%YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!28 &-8227379513887227348 Texture2D: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Metallic Map m_ImageContentsHash: serializedVersion: 2 Hash: 00000000000000000000000000000000 m_ForcedFallbackFormat: 4 m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 2 m_Width: 512 m_Height: 512 m_CompleteImageSize: 1048576 m_MipsStripped: 0 m_TextureFormat: 4 m_MipCount: 1 m_IsReadable: 1 m_IsPreProcessed: 0 m_IgnoreMipmapLimit: 0 m_MipmapLimitGroupName: m_StreamingMipmaps: 0 m_StreamingMipmapsPriority: 0 m_VTOnly: 0 m_AlphaIsTransparency: 0 m_ImageCount: 1 m_TextureDimension: 2 m_TextureSettings: serializedVersion: 2 m_FilterMode: 1 m_Aniso: 1 m_MipBias: 0 m_WrapU: 1 m_WrapV: 1 m_WrapW: 1 m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: image data: 1048576 _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe0000007f0000007f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe0000007f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000000000000000000000000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000000000000000000000000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000e00000027000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff00ffffff00ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000002100000059000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff00ffffff00ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003d0000007a000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff00ffffff00ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff00000000000000000000000000000000000000000000007f000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe0000007f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000001100000055000000b3000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff00ffffff00ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000c0000002300000062000000dd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff00ffffff00ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000007f000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000170000003f00000096000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff00ffffff00ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000007f000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000180000004700000098000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff00ffffff00ffffff00ffffff00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff00ffffff00ffffff00ffffff00000000000000000000000000000000000000007f000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000003000000067000000b5000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000010000000340000006b000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000110000002f000000d4000000fa000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000090000001700000022000000340000003a00000047000000500000005f0000006c0000007b0000008f0000009200000098000000a7000000d0000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000600000007000000080000000a0000000f000000120000001a0000001d0000002100000023000000310000003c0000005b00000085000000c8000000ff000000ff000000ff000000ff000000ff000000ff000000e900000079000000340000000f000000020000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000300000005000000050000000b0000000f0000001d0000002f0000004f000000650000007d000000780000006f000000480000002f000000170000000800000001000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000030000000700000010000000110000000f0000000b00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe0000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe0000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe0000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f0000007f0000007f0000007f000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe0000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f0000007f0000007f0000007f000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe0000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f0000007f0000007f0000007f000000fe000000fe000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe0000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f0000007f0000007f0000007f000000fe000000fe000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe0000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f0000007f0000007f0000007f000000fe000000fe000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe0000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000fe000000fe000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe0000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000fe000000fe000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe0000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000fe000000fe000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe0000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe0000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe0000007f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe0000007f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe0000007f0000007f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe0000007f0000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe0000007f0000007f0000007f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fe000000fe0000007f0000007f0000007f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fe000000fe000000fe0000007f0000007f0000007f0000007f0000007f0000007f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f0000007f000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe0000007f0000007f0000007f0000007f0000007f0000007f0000007f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f0000007f000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe0000007f0000007f0000007f0000007f0000007f0000007f0000007f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f0000007f0000007f0000007f0000007f0000007f0000007f000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe0000007f0000007f0000007f0000007f0000007f0000007f0000007f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f0000007f0000007f0000007f0000007f0000007f0000007f0000007f0000007f0000007f0000007f0000007f0000007f0000007f0000007f0000007f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 size: 0 path: --- !u!28 &-7183714192223144421 Texture2D: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Splat Control Map 7 m_ImageContentsHash: serializedVersion: 2 Hash: 00000000000000000000000000000000 m_ForcedFallbackFormat: 4 m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 2 m_Width: 512 m_Height: 512 m_CompleteImageSize: 1048576 m_MipsStripped: 0 m_TextureFormat: 4 m_MipCount: 1 m_IsReadable: 1 m_IsPreProcessed: 0 m_IgnoreMipmapLimit: 0 m_MipmapLimitGroupName: m_StreamingMipmaps: 0 m_StreamingMipmapsPriority: 0 m_VTOnly: 0 m_AlphaIsTransparency: 0 m_ImageCount: 1 m_TextureDimension: 2 m_TextureSettings: serializedVersion: 2 m_FilterMode: 1 m_Aniso: 1 m_MipBias: 0 m_WrapU: 1 m_WrapV: 1 m_WrapW: 1 m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: image data: 1048576 _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000080000000900000008000000040000000200000000000000030000000400000003000000020000000100000000000000000000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000800000009000000090000000900000008000000070000000700000006000000050000000500000004000000040000000400000003000000040000000400000004000000020000000100000001000000020000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000300000008000000090000000900000009000000090000000900000009000000090000000900000007000000070000000700000006000000060000000700000007000000070000000700000009000000070000000700000009000000090000000900000007000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000008000000080000000700000007000000070000000700000007000000070000000900000009000000090000000900000009000000090000000900000009000000090000000600000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000000900000009000000090000000a00000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000800000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000080000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000600000009000000090000000e000000100000000d000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000008000000090000000e00000010000000110000000e0000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000800000004000000020000000000000000000000000000000000000000000000020000000700000009000000090000000500000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000090000000f00000017000000160000000f0000000a00000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000006000000040000000300000002000000020000000700000009000000090000000900000009000000090000000900000004000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000090000000e000000160000001a00000014000000100000000a000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000600000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000000a000000120000001a0000001b000000140000000e0000000a000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000008000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000000a000000110000001c0000001d00000018000000100000000a0000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000800000008000000080000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000005000000100000001e0000001e000000170000000f0000000a0000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000080000000800000008000000070000000700000007000000080000000800000009000000090000000900000009000000090000000900000009000000090000000900000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000100000001f0000001a000000160000000c0000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000007000000070000000700000007000000080000000900000009000000090000000800000008000000070000000700000007000000070000000700000007000000070000000800000008000000080000000900000009000000090000000900000009000000090000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000e0000001900000018000000140000000b0000000900000009000000090000000900000009000000090000000900000009000000080000000700000007000000070000000700000007000000080000000800000008000000080000000900000009000000090000000800000008000000080000000800000008000000070000000600000006000000070000000600000006000000060000000700000007000000070000000700000007000000060000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000080000000800000009000000090000000900000009000000090000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000b0000001500000015000000110000000a0000000900000009000000090000000900000009000000090000000900000009000000070000000700000007000000070000000600000006000000070000000700000007000000080000000800000008000000070000000800000008000000080000000800000007000000060000000500000005000000050000000500000005000000050000000500000006000000060000000500000005000000050000000600000006000000060000000600000006000000070000000700000007000000070000000700000007000000070000000800000008000000080000000900000009000000090000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000070000000b00000016000000160000000d000000090000000900000009000000090000000900000009000000090000000900000007000000070000000700000007000000060000000600000006000000060000000600000006000000070000000700000007000000070000000700000007000000080000000700000007000000060000000600000005000000050000000500000005000000050000000500000005000000050000000500000005000000050000000600000005000000060000000600000006000000050000000600000006000000060000000700000007000000070000000700000008000000090000000800000009000000090000000900000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000070000000b00000014000000170000000c000000090000000900000009000000090000000900000009000000090000000700000007000000070000000700000006000000060000000600000006000000060000000500000005000000050000000600000007000000070000000700000007000000060000000600000006000000050000000500000005000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000006000000050000000500000005000000060000000600000006000000060000000600000006000000080000000700000009000000090000000900000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000900000011000000140000000a0000000900000009000000090000000900000009000000090000000900000007000000070000000700000007000000070000000600000006000000060000000600000005000000050000000500000005000000050000000600000007000000070000000500000005000000050000000500000005000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000050000000600000005000000050000000500000006000000060000000500000005000000060000000700000007000000070000000800000008000000080000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000009000000090000000c0000000900000009000000090000000900000009000000090000000900000009000000070000000700000007000000070000000600000006000000060000000600000006000000060000000600000005000000050000000400000005000000060000000600000006000000050000000400000005000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000500000005000000050000000500000005000000050000000600000005000000050000000500000006000000070000000700000008000000080000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000090000000b0000000f0000000900000009000000090000000900000009000000090000000900000008000000070000000700000007000000070000000600000006000000060000000600000005000000050000000500000004000000040000000400000004000000050000000500000005000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000005000000050000000500000005000000050000000500000005000000050000000500000006000000060000000600000008000000070000000400000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000090000000d00000010000000100000000900000009000000090000000900000009000000090000000700000007000000070000000700000006000000060000000600000006000000050000000500000005000000050000000400000004000000040000000400000005000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000050000000600000006000000050000000600000006000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000600000008000000090000000c0000000b000000090000000900000009000000090000000900000008000000070000000700000007000000070000000600000006000000060000000600000005000000050000000500000005000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000005000000050000000500000005000000050000000500000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000050000000800000008000000080000000800000008000000080000000800000009000000090000000800000007000000070000000700000007000000060000000600000006000000050000000500000005000000050000000500000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000005000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003000000050000000600000008000000080000000800000008000000080000000800000008000000080000000700000007000000070000000700000006000000060000000500000005000000050000000500000005000000050000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000400000004000000050000000800000007000000070000000800000008000000070000000700000007000000070000000600000006000000050000000500000005000000050000000500000005000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000040000000300000003000000070000000700000006000000060000000600000007000000070000000600000005000000050000000500000005000000050000000500000005000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000002000000020000000400000004000000040000000400000004000000050000000500000005000000050000000500000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000004000000030000000400000003000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000003000000030000000300000002000000020000000400000004000000030000000400000003000000020000000200000002000000030000000300000003000000030000000400000003000000040000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 size: 0 path: --- !u!114 &-6599572037268844763 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: 7b5acb73755bceb4d8263fff5b60c004, type: 3} m_Name: Foliage m_EditorClassIdentifier: terrainData: {fileID: 11400000} trees: {fileID: 0} treeInstances: [] treeSnapMode: 0 treeSnapLayerMask: serializedVersion: 2 m_Bits: 0 grasses: {fileID: 0} grassSnapMode: 0 grassSnapLayerMask: serializedVersion: 2 m_Bits: 0 patchGridSize: 16 grassPatches: - foliage: {fileID: -6599572037268844763} index: {x: 0, y: 0} instances: [] bounds: m_Center: {x: 0, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 1, y: 0} instances: [] bounds: m_Center: {x: 0.0625, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 2, y: 0} instances: [] bounds: m_Center: {x: 0.125, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 3, y: 0} instances: [] bounds: m_Center: {x: 0.1875, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 4, y: 0} instances: [] bounds: m_Center: {x: 0.25, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 5, y: 0} instances: [] bounds: m_Center: {x: 0.3125, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 6, y: 0} instances: [] bounds: m_Center: {x: 0.375, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 7, y: 0} instances: [] bounds: m_Center: {x: 0.4375, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 8, y: 0} instances: [] bounds: m_Center: {x: 0.5, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 9, y: 0} instances: [] bounds: m_Center: {x: 0.5625, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 10, y: 0} instances: [] bounds: m_Center: {x: 0.625, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 11, y: 0} instances: [] bounds: m_Center: {x: 0.6875, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 12, y: 0} instances: [] bounds: m_Center: {x: 0.75, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 13, y: 0} instances: [] bounds: m_Center: {x: 0.8125, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 14, y: 0} instances: [] bounds: m_Center: {x: 0.875, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 15, y: 0} instances: [] bounds: m_Center: {x: 0.9375, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 0, y: 1} instances: [] bounds: m_Center: {x: 0, y: 0, z: 0.0625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 1, y: 1} instances: [] bounds: m_Center: {x: 0.0625, y: 0, z: 0.0625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 2, y: 1} instances: [] bounds: m_Center: {x: 0.125, y: 0, z: 0.0625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 3, y: 1} instances: [] bounds: m_Center: {x: 0.1875, y: 0, z: 0.0625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 4, y: 1} instances: [] bounds: m_Center: {x: 0.25, y: 0, z: 0.0625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 5, y: 1} instances: [] bounds: m_Center: {x: 0.3125, y: 0, z: 0.0625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 6, y: 1} instances: [] bounds: m_Center: {x: 0.375, y: 0, z: 0.0625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 7, y: 1} instances: [] bounds: m_Center: {x: 0.4375, y: 0, z: 0.0625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 8, y: 1} instances: [] bounds: m_Center: {x: 0.5, y: 0, z: 0.0625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 9, y: 1} instances: [] bounds: m_Center: {x: 0.5625, y: 0, z: 0.0625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 10, y: 1} instances: [] bounds: m_Center: {x: 0.625, y: 0, z: 0.0625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 11, y: 1} instances: [] bounds: m_Center: {x: 0.6875, y: 0, z: 0.0625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 12, y: 1} instances: [] bounds: m_Center: {x: 0.75, y: 0, z: 0.0625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 13, y: 1} instances: [] bounds: m_Center: {x: 0.8125, y: 0, z: 0.0625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 14, y: 1} instances: [] bounds: m_Center: {x: 0.875, y: 0, z: 0.0625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 15, y: 1} instances: [] bounds: m_Center: {x: 0.9375, y: 0, z: 0.0625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 0, y: 2} instances: [] bounds: m_Center: {x: 0, y: 0, z: 0.125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 1, y: 2} instances: [] bounds: m_Center: {x: 0.0625, y: 0, z: 0.125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 2, y: 2} instances: [] bounds: m_Center: {x: 0.125, y: 0, z: 0.125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 3, y: 2} instances: [] bounds: m_Center: {x: 0.1875, y: 0, z: 0.125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 4, y: 2} instances: [] bounds: m_Center: {x: 0.25, y: 0, z: 0.125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 5, y: 2} instances: [] bounds: m_Center: {x: 0.3125, y: 0, z: 0.125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 6, y: 2} instances: [] bounds: m_Center: {x: 0.375, y: 0, z: 0.125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 7, y: 2} instances: [] bounds: m_Center: {x: 0.4375, y: 0, z: 0.125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 8, y: 2} instances: [] bounds: m_Center: {x: 0.5, y: 0, z: 0.125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 9, y: 2} instances: [] bounds: m_Center: {x: 0.5625, y: 0, z: 0.125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 10, y: 2} instances: [] bounds: m_Center: {x: 0.625, y: 0, z: 0.125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 11, y: 2} instances: [] bounds: m_Center: {x: 0.6875, y: 0, z: 0.125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 12, y: 2} instances: [] bounds: m_Center: {x: 0.75, y: 0, z: 0.125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 13, y: 2} instances: [] bounds: m_Center: {x: 0.8125, y: 0, z: 0.125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 14, y: 2} instances: [] bounds: m_Center: {x: 0.875, y: 0, z: 0.125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 15, y: 2} instances: [] bounds: m_Center: {x: 0.9375, y: 0, z: 0.125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 0, y: 3} instances: [] bounds: m_Center: {x: 0, y: 0, z: 0.1875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 1, y: 3} instances: [] bounds: m_Center: {x: 0.0625, y: 0, z: 0.1875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 2, y: 3} instances: [] bounds: m_Center: {x: 0.125, y: 0, z: 0.1875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 3, y: 3} instances: [] bounds: m_Center: {x: 0.1875, y: 0, z: 0.1875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 4, y: 3} instances: [] bounds: m_Center: {x: 0.25, y: 0, z: 0.1875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 5, y: 3} instances: [] bounds: m_Center: {x: 0.3125, y: 0, z: 0.1875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 6, y: 3} instances: [] bounds: m_Center: {x: 0.375, y: 0, z: 0.1875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 7, y: 3} instances: [] bounds: m_Center: {x: 0.4375, y: 0, z: 0.1875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 8, y: 3} instances: [] bounds: m_Center: {x: 0.5, y: 0, z: 0.1875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 9, y: 3} instances: [] bounds: m_Center: {x: 0.5625, y: 0, z: 0.1875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 10, y: 3} instances: [] bounds: m_Center: {x: 0.625, y: 0, z: 0.1875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 11, y: 3} instances: [] bounds: m_Center: {x: 0.6875, y: 0, z: 0.1875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 12, y: 3} instances: [] bounds: m_Center: {x: 0.75, y: 0, z: 0.1875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 13, y: 3} instances: [] bounds: m_Center: {x: 0.8125, y: 0, z: 0.1875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 14, y: 3} instances: [] bounds: m_Center: {x: 0.875, y: 0, z: 0.1875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 15, y: 3} instances: [] bounds: m_Center: {x: 0.9375, y: 0, z: 0.1875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 0, y: 4} instances: [] bounds: m_Center: {x: 0, y: 0, z: 0.25} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 1, y: 4} instances: [] bounds: m_Center: {x: 0.0625, y: 0, z: 0.25} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 2, y: 4} instances: [] bounds: m_Center: {x: 0.125, y: 0, z: 0.25} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 3, y: 4} instances: [] bounds: m_Center: {x: 0.1875, y: 0, z: 0.25} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 4, y: 4} instances: [] bounds: m_Center: {x: 0.25, y: 0, z: 0.25} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 5, y: 4} instances: [] bounds: m_Center: {x: 0.3125, y: 0, z: 0.25} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 6, y: 4} instances: [] bounds: m_Center: {x: 0.375, y: 0, z: 0.25} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 7, y: 4} instances: [] bounds: m_Center: {x: 0.4375, y: 0, z: 0.25} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 8, y: 4} instances: [] bounds: m_Center: {x: 0.5, y: 0, z: 0.25} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 9, y: 4} instances: [] bounds: m_Center: {x: 0.5625, y: 0, z: 0.25} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 10, y: 4} instances: [] bounds: m_Center: {x: 0.625, y: 0, z: 0.25} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 11, y: 4} instances: [] bounds: m_Center: {x: 0.6875, y: 0, z: 0.25} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 12, y: 4} instances: [] bounds: m_Center: {x: 0.75, y: 0, z: 0.25} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 13, y: 4} instances: [] bounds: m_Center: {x: 0.8125, y: 0, z: 0.25} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 14, y: 4} instances: [] bounds: m_Center: {x: 0.875, y: 0, z: 0.25} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 15, y: 4} instances: [] bounds: m_Center: {x: 0.9375, y: 0, z: 0.25} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 0, y: 5} instances: [] bounds: m_Center: {x: 0, y: 0, z: 0.3125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 1, y: 5} instances: [] bounds: m_Center: {x: 0.0625, y: 0, z: 0.3125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 2, y: 5} instances: [] bounds: m_Center: {x: 0.125, y: 0, z: 0.3125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 3, y: 5} instances: [] bounds: m_Center: {x: 0.1875, y: 0, z: 0.3125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 4, y: 5} instances: [] bounds: m_Center: {x: 0.25, y: 0, z: 0.3125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 5, y: 5} instances: [] bounds: m_Center: {x: 0.3125, y: 0, z: 0.3125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 6, y: 5} instances: [] bounds: m_Center: {x: 0.375, y: 0, z: 0.3125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 7, y: 5} instances: [] bounds: m_Center: {x: 0.4375, y: 0, z: 0.3125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 8, y: 5} instances: [] bounds: m_Center: {x: 0.5, y: 0, z: 0.3125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 9, y: 5} instances: [] bounds: m_Center: {x: 0.5625, y: 0, z: 0.3125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 10, y: 5} instances: [] bounds: m_Center: {x: 0.625, y: 0, z: 0.3125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 11, y: 5} instances: [] bounds: m_Center: {x: 0.6875, y: 0, z: 0.3125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 12, y: 5} instances: [] bounds: m_Center: {x: 0.75, y: 0, z: 0.3125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 13, y: 5} instances: [] bounds: m_Center: {x: 0.8125, y: 0, z: 0.3125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 14, y: 5} instances: [] bounds: m_Center: {x: 0.875, y: 0, z: 0.3125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 15, y: 5} instances: [] bounds: m_Center: {x: 0.9375, y: 0, z: 0.3125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 0, y: 6} instances: [] bounds: m_Center: {x: 0, y: 0, z: 0.375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 1, y: 6} instances: [] bounds: m_Center: {x: 0.0625, y: 0, z: 0.375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 2, y: 6} instances: [] bounds: m_Center: {x: 0.125, y: 0, z: 0.375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 3, y: 6} instances: [] bounds: m_Center: {x: 0.1875, y: 0, z: 0.375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 4, y: 6} instances: [] bounds: m_Center: {x: 0.25, y: 0, z: 0.375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 5, y: 6} instances: [] bounds: m_Center: {x: 0.3125, y: 0, z: 0.375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 6, y: 6} instances: [] bounds: m_Center: {x: 0.375, y: 0, z: 0.375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 7, y: 6} instances: [] bounds: m_Center: {x: 0.4375, y: 0, z: 0.375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 8, y: 6} instances: [] bounds: m_Center: {x: 0.5, y: 0, z: 0.375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 9, y: 6} instances: [] bounds: m_Center: {x: 0.5625, y: 0, z: 0.375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 10, y: 6} instances: [] bounds: m_Center: {x: 0.625, y: 0, z: 0.375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 11, y: 6} instances: [] bounds: m_Center: {x: 0.6875, y: 0, z: 0.375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 12, y: 6} instances: [] bounds: m_Center: {x: 0.75, y: 0, z: 0.375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 13, y: 6} instances: [] bounds: m_Center: {x: 0.8125, y: 0, z: 0.375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 14, y: 6} instances: [] bounds: m_Center: {x: 0.875, y: 0, z: 0.375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 15, y: 6} instances: [] bounds: m_Center: {x: 0.9375, y: 0, z: 0.375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 0, y: 7} instances: [] bounds: m_Center: {x: 0, y: 0, z: 0.4375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 1, y: 7} instances: [] bounds: m_Center: {x: 0.0625, y: 0, z: 0.4375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 2, y: 7} instances: [] bounds: m_Center: {x: 0.125, y: 0, z: 0.4375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 3, y: 7} instances: [] bounds: m_Center: {x: 0.1875, y: 0, z: 0.4375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 4, y: 7} instances: [] bounds: m_Center: {x: 0.25, y: 0, z: 0.4375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 5, y: 7} instances: [] bounds: m_Center: {x: 0.3125, y: 0, z: 0.4375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 6, y: 7} instances: [] bounds: m_Center: {x: 0.375, y: 0, z: 0.4375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 7, y: 7} instances: [] bounds: m_Center: {x: 0.4375, y: 0, z: 0.4375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 8, y: 7} instances: [] bounds: m_Center: {x: 0.5, y: 0, z: 0.4375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 9, y: 7} instances: [] bounds: m_Center: {x: 0.5625, y: 0, z: 0.4375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 10, y: 7} instances: [] bounds: m_Center: {x: 0.625, y: 0, z: 0.4375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 11, y: 7} instances: [] bounds: m_Center: {x: 0.6875, y: 0, z: 0.4375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 12, y: 7} instances: [] bounds: m_Center: {x: 0.75, y: 0, z: 0.4375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 13, y: 7} instances: [] bounds: m_Center: {x: 0.8125, y: 0, z: 0.4375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 14, y: 7} instances: [] bounds: m_Center: {x: 0.875, y: 0, z: 0.4375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 15, y: 7} instances: [] bounds: m_Center: {x: 0.9375, y: 0, z: 0.4375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 0, y: 8} instances: [] bounds: m_Center: {x: 0, y: 0, z: 0.5} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 1, y: 8} instances: [] bounds: m_Center: {x: 0.0625, y: 0, z: 0.5} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 2, y: 8} instances: [] bounds: m_Center: {x: 0.125, y: 0, z: 0.5} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 3, y: 8} instances: [] bounds: m_Center: {x: 0.1875, y: 0, z: 0.5} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 4, y: 8} instances: [] bounds: m_Center: {x: 0.25, y: 0, z: 0.5} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 5, y: 8} instances: [] bounds: m_Center: {x: 0.3125, y: 0, z: 0.5} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 6, y: 8} instances: [] bounds: m_Center: {x: 0.375, y: 0, z: 0.5} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 7, y: 8} instances: [] bounds: m_Center: {x: 0.4375, y: 0, z: 0.5} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 8, y: 8} instances: [] bounds: m_Center: {x: 0.5, y: 0, z: 0.5} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 9, y: 8} instances: [] bounds: m_Center: {x: 0.5625, y: 0, z: 0.5} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 10, y: 8} instances: [] bounds: m_Center: {x: 0.625, y: 0, z: 0.5} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 11, y: 8} instances: [] bounds: m_Center: {x: 0.6875, y: 0, z: 0.5} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 12, y: 8} instances: [] bounds: m_Center: {x: 0.75, y: 0, z: 0.5} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 13, y: 8} instances: [] bounds: m_Center: {x: 0.8125, y: 0, z: 0.5} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 14, y: 8} instances: [] bounds: m_Center: {x: 0.875, y: 0, z: 0.5} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 15, y: 8} instances: [] bounds: m_Center: {x: 0.9375, y: 0, z: 0.5} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 0, y: 9} instances: [] bounds: m_Center: {x: 0, y: 0, z: 0.5625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 1, y: 9} instances: [] bounds: m_Center: {x: 0.0625, y: 0, z: 0.5625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 2, y: 9} instances: [] bounds: m_Center: {x: 0.125, y: 0, z: 0.5625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 3, y: 9} instances: [] bounds: m_Center: {x: 0.1875, y: 0, z: 0.5625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 4, y: 9} instances: [] bounds: m_Center: {x: 0.25, y: 0, z: 0.5625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 5, y: 9} instances: [] bounds: m_Center: {x: 0.3125, y: 0, z: 0.5625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 6, y: 9} instances: [] bounds: m_Center: {x: 0.375, y: 0, z: 0.5625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 7, y: 9} instances: [] bounds: m_Center: {x: 0.4375, y: 0, z: 0.5625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 8, y: 9} instances: [] bounds: m_Center: {x: 0.5, y: 0, z: 0.5625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 9, y: 9} instances: [] bounds: m_Center: {x: 0.5625, y: 0, z: 0.5625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 10, y: 9} instances: [] bounds: m_Center: {x: 0.625, y: 0, z: 0.5625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 11, y: 9} instances: [] bounds: m_Center: {x: 0.6875, y: 0, z: 0.5625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 12, y: 9} instances: [] bounds: m_Center: {x: 0.75, y: 0, z: 0.5625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 13, y: 9} instances: [] bounds: m_Center: {x: 0.8125, y: 0, z: 0.5625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 14, y: 9} instances: [] bounds: m_Center: {x: 0.875, y: 0, z: 0.5625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 15, y: 9} instances: [] bounds: m_Center: {x: 0.9375, y: 0, z: 0.5625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 0, y: 10} instances: [] bounds: m_Center: {x: 0, y: 0, z: 0.625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 1, y: 10} instances: [] bounds: m_Center: {x: 0.0625, y: 0, z: 0.625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 2, y: 10} instances: [] bounds: m_Center: {x: 0.125, y: 0, z: 0.625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 3, y: 10} instances: [] bounds: m_Center: {x: 0.1875, y: 0, z: 0.625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 4, y: 10} instances: [] bounds: m_Center: {x: 0.25, y: 0, z: 0.625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 5, y: 10} instances: [] bounds: m_Center: {x: 0.3125, y: 0, z: 0.625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 6, y: 10} instances: [] bounds: m_Center: {x: 0.375, y: 0, z: 0.625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 7, y: 10} instances: [] bounds: m_Center: {x: 0.4375, y: 0, z: 0.625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 8, y: 10} instances: [] bounds: m_Center: {x: 0.5, y: 0, z: 0.625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 9, y: 10} instances: [] bounds: m_Center: {x: 0.5625, y: 0, z: 0.625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 10, y: 10} instances: [] bounds: m_Center: {x: 0.625, y: 0, z: 0.625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 11, y: 10} instances: [] bounds: m_Center: {x: 0.6875, y: 0, z: 0.625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 12, y: 10} instances: [] bounds: m_Center: {x: 0.75, y: 0, z: 0.625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 13, y: 10} instances: [] bounds: m_Center: {x: 0.8125, y: 0, z: 0.625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 14, y: 10} instances: [] bounds: m_Center: {x: 0.875, y: 0, z: 0.625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 15, y: 10} instances: [] bounds: m_Center: {x: 0.9375, y: 0, z: 0.625} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 0, y: 11} instances: [] bounds: m_Center: {x: 0, y: 0, z: 0.6875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 1, y: 11} instances: [] bounds: m_Center: {x: 0.0625, y: 0, z: 0.6875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 2, y: 11} instances: [] bounds: m_Center: {x: 0.125, y: 0, z: 0.6875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 3, y: 11} instances: [] bounds: m_Center: {x: 0.1875, y: 0, z: 0.6875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 4, y: 11} instances: [] bounds: m_Center: {x: 0.25, y: 0, z: 0.6875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 5, y: 11} instances: [] bounds: m_Center: {x: 0.3125, y: 0, z: 0.6875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 6, y: 11} instances: [] bounds: m_Center: {x: 0.375, y: 0, z: 0.6875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 7, y: 11} instances: [] bounds: m_Center: {x: 0.4375, y: 0, z: 0.6875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 8, y: 11} instances: [] bounds: m_Center: {x: 0.5, y: 0, z: 0.6875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 9, y: 11} instances: [] bounds: m_Center: {x: 0.5625, y: 0, z: 0.6875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 10, y: 11} instances: [] bounds: m_Center: {x: 0.625, y: 0, z: 0.6875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 11, y: 11} instances: [] bounds: m_Center: {x: 0.6875, y: 0, z: 0.6875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 12, y: 11} instances: [] bounds: m_Center: {x: 0.75, y: 0, z: 0.6875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 13, y: 11} instances: [] bounds: m_Center: {x: 0.8125, y: 0, z: 0.6875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 14, y: 11} instances: [] bounds: m_Center: {x: 0.875, y: 0, z: 0.6875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 15, y: 11} instances: [] bounds: m_Center: {x: 0.9375, y: 0, z: 0.6875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 0, y: 12} instances: [] bounds: m_Center: {x: 0, y: 0, z: 0.75} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 1, y: 12} instances: [] bounds: m_Center: {x: 0.0625, y: 0, z: 0.75} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 2, y: 12} instances: [] bounds: m_Center: {x: 0.125, y: 0, z: 0.75} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 3, y: 12} instances: [] bounds: m_Center: {x: 0.1875, y: 0, z: 0.75} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 4, y: 12} instances: [] bounds: m_Center: {x: 0.25, y: 0, z: 0.75} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 5, y: 12} instances: [] bounds: m_Center: {x: 0.3125, y: 0, z: 0.75} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 6, y: 12} instances: [] bounds: m_Center: {x: 0.375, y: 0, z: 0.75} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 7, y: 12} instances: [] bounds: m_Center: {x: 0.4375, y: 0, z: 0.75} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 8, y: 12} instances: [] bounds: m_Center: {x: 0.5, y: 0, z: 0.75} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 9, y: 12} instances: [] bounds: m_Center: {x: 0.5625, y: 0, z: 0.75} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 10, y: 12} instances: [] bounds: m_Center: {x: 0.625, y: 0, z: 0.75} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 11, y: 12} instances: [] bounds: m_Center: {x: 0.6875, y: 0, z: 0.75} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 12, y: 12} instances: [] bounds: m_Center: {x: 0.75, y: 0, z: 0.75} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 13, y: 12} instances: [] bounds: m_Center: {x: 0.8125, y: 0, z: 0.75} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 14, y: 12} instances: [] bounds: m_Center: {x: 0.875, y: 0, z: 0.75} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 15, y: 12} instances: [] bounds: m_Center: {x: 0.9375, y: 0, z: 0.75} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 0, y: 13} instances: [] bounds: m_Center: {x: 0, y: 0, z: 0.8125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 1, y: 13} instances: [] bounds: m_Center: {x: 0.0625, y: 0, z: 0.8125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 2, y: 13} instances: [] bounds: m_Center: {x: 0.125, y: 0, z: 0.8125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 3, y: 13} instances: [] bounds: m_Center: {x: 0.1875, y: 0, z: 0.8125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 4, y: 13} instances: [] bounds: m_Center: {x: 0.25, y: 0, z: 0.8125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 5, y: 13} instances: [] bounds: m_Center: {x: 0.3125, y: 0, z: 0.8125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 6, y: 13} instances: [] bounds: m_Center: {x: 0.375, y: 0, z: 0.8125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 7, y: 13} instances: [] bounds: m_Center: {x: 0.4375, y: 0, z: 0.8125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 8, y: 13} instances: [] bounds: m_Center: {x: 0.5, y: 0, z: 0.8125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 9, y: 13} instances: [] bounds: m_Center: {x: 0.5625, y: 0, z: 0.8125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 10, y: 13} instances: [] bounds: m_Center: {x: 0.625, y: 0, z: 0.8125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 11, y: 13} instances: [] bounds: m_Center: {x: 0.6875, y: 0, z: 0.8125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 12, y: 13} instances: [] bounds: m_Center: {x: 0.75, y: 0, z: 0.8125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 13, y: 13} instances: [] bounds: m_Center: {x: 0.8125, y: 0, z: 0.8125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 14, y: 13} instances: [] bounds: m_Center: {x: 0.875, y: 0, z: 0.8125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 15, y: 13} instances: [] bounds: m_Center: {x: 0.9375, y: 0, z: 0.8125} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 0, y: 14} instances: [] bounds: m_Center: {x: 0, y: 0, z: 0.875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 1, y: 14} instances: [] bounds: m_Center: {x: 0.0625, y: 0, z: 0.875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 2, y: 14} instances: [] bounds: m_Center: {x: 0.125, y: 0, z: 0.875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 3, y: 14} instances: [] bounds: m_Center: {x: 0.1875, y: 0, z: 0.875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 4, y: 14} instances: [] bounds: m_Center: {x: 0.25, y: 0, z: 0.875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 5, y: 14} instances: [] bounds: m_Center: {x: 0.3125, y: 0, z: 0.875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 6, y: 14} instances: [] bounds: m_Center: {x: 0.375, y: 0, z: 0.875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 7, y: 14} instances: [] bounds: m_Center: {x: 0.4375, y: 0, z: 0.875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 8, y: 14} instances: [] bounds: m_Center: {x: 0.5, y: 0, z: 0.875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 9, y: 14} instances: [] bounds: m_Center: {x: 0.5625, y: 0, z: 0.875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 10, y: 14} instances: [] bounds: m_Center: {x: 0.625, y: 0, z: 0.875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 11, y: 14} instances: [] bounds: m_Center: {x: 0.6875, y: 0, z: 0.875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 12, y: 14} instances: [] bounds: m_Center: {x: 0.75, y: 0, z: 0.875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 13, y: 14} instances: [] bounds: m_Center: {x: 0.8125, y: 0, z: 0.875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 14, y: 14} instances: [] bounds: m_Center: {x: 0.875, y: 0, z: 0.875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 15, y: 14} instances: [] bounds: m_Center: {x: 0.9375, y: 0, z: 0.875} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 0, y: 15} instances: [] bounds: m_Center: {x: 0, y: 0, z: 0.9375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 1, y: 15} instances: [] bounds: m_Center: {x: 0.0625, y: 0, z: 0.9375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 2, y: 15} instances: [] bounds: m_Center: {x: 0.125, y: 0, z: 0.9375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 3, y: 15} instances: [] bounds: m_Center: {x: 0.1875, y: 0, z: 0.9375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 4, y: 15} instances: [] bounds: m_Center: {x: 0.25, y: 0, z: 0.9375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 5, y: 15} instances: [] bounds: m_Center: {x: 0.3125, y: 0, z: 0.9375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 6, y: 15} instances: [] bounds: m_Center: {x: 0.375, y: 0, z: 0.9375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 7, y: 15} instances: [] bounds: m_Center: {x: 0.4375, y: 0, z: 0.9375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 8, y: 15} instances: [] bounds: m_Center: {x: 0.5, y: 0, z: 0.9375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 9, y: 15} instances: [] bounds: m_Center: {x: 0.5625, y: 0, z: 0.9375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 10, y: 15} instances: [] bounds: m_Center: {x: 0.625, y: 0, z: 0.9375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 11, y: 15} instances: [] bounds: m_Center: {x: 0.6875, y: 0, z: 0.9375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 12, y: 15} instances: [] bounds: m_Center: {x: 0.75, y: 0, z: 0.9375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 13, y: 15} instances: [] bounds: m_Center: {x: 0.8125, y: 0, z: 0.9375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 14, y: 15} instances: [] bounds: m_Center: {x: 0.875, y: 0, z: 0.9375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: - foliage: {fileID: -6599572037268844763} index: {x: 15, y: 15} instances: [] bounds: m_Center: {x: 0.9375, y: 0, z: 0.9375} m_Extent: {x: 0, y: 0, z: 0} instanceCountSerializeData: 0 prototypeIndexSerializeData: positionSerializeData: rotationSerializeData: scaleSerializeData: enableInteractiveGrass: 0 vectorFieldMapResolution: 512 bendSensitive: 1 restoreSensitive: 0.03 grassVersion: 2021.1 --- !u!28 &-5387647367081817195 Texture2D: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Albedo Map m_ImageContentsHash: serializedVersion: 2 Hash: 00000000000000000000000000000000 m_ForcedFallbackFormat: 4 m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 2 m_Width: 512 m_Height: 512 m_CompleteImageSize: 1048576 m_MipsStripped: 0 m_TextureFormat: 4 m_MipCount: 1 m_IsReadable: 1 m_IsPreProcessed: 0 m_IgnoreMipmapLimit: 0 m_MipmapLimitGroupName: m_StreamingMipmaps: 0 m_StreamingMipmapsPriority: 0 m_VTOnly: 0 m_AlphaIsTransparency: 0 m_ImageCount: 1 m_TextureDimension: 2 m_TextureSettings: serializedVersion: 2 m_FilterMode: 1 m_Aniso: 1 m_MipBias: 0 m_WrapU: 1 m_WrapV: 1 m_WrapW: 1 m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: image data: 1048576 _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff120000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 size: 0 path: --- !u!28 &-4819912174957710368 Texture2D: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Splat Control Map 3 m_ImageContentsHash: serializedVersion: 2 Hash: 00000000000000000000000000000000 m_ForcedFallbackFormat: 4 m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 2 m_Width: 512 m_Height: 512 m_CompleteImageSize: 1048576 m_MipsStripped: 0 m_TextureFormat: 4 m_MipCount: 1 m_IsReadable: 1 m_IsPreProcessed: 0 m_IgnoreMipmapLimit: 0 m_MipmapLimitGroupName: m_StreamingMipmaps: 0 m_StreamingMipmapsPriority: 0 m_VTOnly: 0 m_AlphaIsTransparency: 0 m_ImageCount: 1 m_TextureDimension: 2 m_TextureSettings: serializedVersion: 2 m_FilterMode: 1 m_Aniso: 1 m_MipBias: 0 m_WrapU: 1 m_WrapV: 1 m_WrapW: 1 m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: image data: 1048576 _typelessdata: 1d0000131d0000152300001823000018200000172200001c2800001d2800001b2600001b2800001b2b00001b2900001a2900001c2700001d2a000021290000222e0000222b0000222c000024280000232c0000272f0000262e00002429000023280000202600001e2200001d2200001b210000182100001722000018200000171f0000191e0000181e0000171d0000151b0000121f000012200000131f0000141f0000131f0000101b00000f1900000d1500000b12000009110000090f0000060e000006120000041d000004180000040f0000040d000002080000010a0000000d0000000e000000110000000e000000090000000c0000000d00000009000000080000000d00000010000000100000000b000000060000000b0000001400000016000000160000000d000000110000001b0000000e00000009000000090000000500000005000000110000001d00000010000000070000000b0000001b0000001f0000001f000000220000002200000011000000090000001a000000260000001a00000011000000100000000e000000120000001700000016000000160000000e00000010000000160000001a000000180000001a0000001d0000001d0000001200000015000000190000001a000000140000001300000016000000120000001100000011000000120000000e0000000c00000011000000180000001300000010000000100000001400000015000000150000000d0000000a000000060000000400000007000000150000011900000219000003130000030d000002090000010a0000021300000316000005190000081f0000091e0000081700000712000008130000091400000912000008140000081300000b1200000d1100000c120000091100000b1300000b1600000e1300000e1000000d1000000c1000000e1100000f1300000f1300000f100000100e00000e0c000010120000130f0000150b0000150d000017110000130e0000130d00001409000018090000160a0000160d00001b0c00001c0d00001a0b0000180e0000181500001e1600001e1400001b16000019180000151900001519000011190000101c00000f1600000c1600000e190000101b0000111600000e1700000c1400000e1000000c0e00000a0e00000b0d0000090c0000080b00000a0a00000a0b00000a0b00000b0900000809000005060000040800000408000004060000040500000404000005040000050100000603000005040000060400000705000008040000040400000605000007050000060400000504000005050000060600000706000007060000060600000606000006070000070800000909000007060000060a0000060c000007080000070c000008090000090b00000b0d00000c0d00000a0f00000a1100000d1200000e1200000c1100000f1200000e1400000f1300000f1100000c0f00000a0e00000a1000000e1300001211000011140000161600001716000018120000191000001612000015130000130e0000150d00001a0c00001f0b000026070000270500002c0400002c040000330400003704000039020000390000003c0000003d0000003e0000003f0000003f000000380000003500000030000000310000002f00000026000000170000000f00000006000000030000000300000004000000090000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000f000000110000001300000015000000210000002300000024000000280000002a0000002700000025000000260000002b0000002e0000002c000000250000001e00000024000000210000001a00000016000000100000000c0000000a0000000b0000000c0000000a0000000e00000013000000140000001500000018000000180000001b0000001b0000001c0000001f000000200000001f0000001f000000230000002300000023000000280000002a000000270000002c0000002d000000320000002c0000002c0000002f000000320000003200000033000000320000002f0000002e00000031000000330000003200000030000000340000003500000035000000390000003700000035000000350000003a0000003800000039000000370000003800000032000000310000002b0000002e0000002e0000002e0000002e000000290000002a000000250000001f0000001c0000001b0000001700000016000000150000001200000011010000100000000f000000100000000f0000000e0100000b00000009010000060600000305000001010000000300000002000000000000000100000001000000040000000800000008000000090000000b00000009000000050000000a0000000a0000000a0000000500000001000000010000000300000009000000080000000400000008000000080000000a0000000e000000120000000d0000000700000003000000090000000900000006000000060000000800000010000000130000000b000000090000000b000000070000000b00000015000000160000000f0000000e000000090000000a000000110000001500000012000000110000000b000000080000000c0000000e0000000b0000000c0000000c0000000e0000000500000005000000090000000f0000001600000012000000130000001200000009000000080000000a00000006000000050000000a0000000e0000000e0000000d000000090000000a00000012000000130000000d0000000b0000000c000000090000000e0000000f0000000a0000000a0000000e0000000c0000000900000005000000070000000c0000001400000011000000080000000a00000008000000080000001d0000151a0000161e0000182100001920000019230000192600001c2900001b2a00001e2800001d2d00001d2b00001b2800001e2500001e31000023310000222f0000222d0000272d0000262f0000233500002437000022320000232a0000212a0000212700001f2500001e2500001d22000018230000182700001a2200001920000019210000182000001521000012210000131f000014200000161e0000171a0000131a000011200000112100000d1900000a1700000916000009120000080f0000060e0000041d000004170000030e0000040c00000307000001090000000d0000000e0000000a00000005000000070000000c0000000d0000000900000004000000040000000e000000100000000b0000000a000000140000002200000024000000110000000b0000000b0000000b0000001100000016000000100000000a0000000d00000013000000140000000d0000000b000000120000001d000000170000000f0000000f00000016000000100000000e000000150000001d000000180000001600000014000000110000001600000012000000150000001600000011000000100000001900000018000000140000001600000011000000150000001500000015000000140000001f0000001b000000140000001700000012000000110000001600000019000000130000000d0000000c00000010000000110000001100000011000000100000001000000014000000110000001100000011000000090000000a0000000e000001100000020d0000030d000003100000030b0000030e00000315000004170000051700000617000009160000081600000a1600000a1700000917000007150000081700000a1800000a1700000c1600000c1400000b1500000d1600000b1400000e1700000e1300000f1000000d1200000f15000010150000111600001413000013110000121100001514000016160000140f0000160e0000170f000018120000170e0000180d0000180e00001a1000001d120000211000001f1000001f0f00001c0e00001814000020180000201600001b1b00001c19000017190000141a0000161b0000141c0000121700000f1a00000f1c00000f1c0000101c000010180000101700000f1300000a1400000c1200000a1100000a1200000a1000000a0e00000a0d00000a0c00000b0b00000a0e0000080c0000060a0000060a0000070a00000a0800000b0600000706000007040000080400000a0600000d0600000906000008040000080600000608000008070000090600000a0500000505000007040000060500000608000008080000090700000708000008090000070b0000070700000508000005090000080a0000080d00000b0e00000d1000000c1100000b0e00000c0f00000d1100000d1200000d1200000c1500000b1200000e1700000f1800000e1500000e100000090f00000c1300000f170000131400001316000013160000131600001714000018110000181400001814000017120000191100001b0e00001e0a000022070000240600002a0500002e04000033040000360400003701000037000000370000003a0000003a000000380000003700000037000000330000002e0000002e0000002b000000250000001d000000140000000a0000000100000001000000060000000b0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000e0000000f0000001500000017000000200000002200000023000000260000002500000024000000250000002900000027000000290000002c000000260000001e0000001d0000001a00000016000000130000000c00000006000000060000000a0000000c0000000d0000001000000012000000160000001600000018000000190000001c0000001a0000001d0000001f0000002200000024000000230000002400000024000000250000002c0000002b0000002d0000002b0000002e000000300000002e0000003100000030000000330000003200000034000000350000003300000031000000350000003600000036000000340000003200000034000000350000003700000036000000360000003a0000003c0000003c0000003b000000380000003800000038000000330000003300000034000000320000002f0000002d0000002b000000280000002a00000025000000200000001b00000019000000170000001801000013030000110200001100000011000000100100000d0400000f0200000d0100000b0300000706000004060000010300000003000000040000000100000001000000010000000200000005000000050000000400000006000000090000000400000005000000020000000400000007000000030000000000000001000000050000000600000003000000030000000b0000000f0000000d0000000d000000070000000600000003000000060000000a0000000800000004000000050000000a0000000a0000000600000004000000090000000c00000010000000150000000f0000001100000010000000140000000e00000012000000150000001d000000120000000b0000000d000000110000000b0000000b0000000c0000000e000000100000000f0000000a000000090000000e000000180000001500000012000000110000000900000008000000070000000800000007000000080000000d0000000d0000000f0000001400000014000000130000001c000000130000000f0000000f0000000d0000000a00000010000000160000001600000015000000140000000d00000008000000060000000c0000000e0000000c000000060000000500000008000000050000001f0000161b0000161d0000171f0000162000001621000014270000182900001a2800001d2a00001e2b00001b2a00001c2500001b2400001f2c0000252c0000242e00002730000026320000282f0000232e0000202c0000202b0000202900001e2a00001e2a00001f2800001f2400001e2500001d2600001c2600001e2500001e2400001c2700001a2600001825000017250000171e0000141d0000161e0000151c0000151b0000141d000013210000111e00000c2300000921000008170000080c0000060b000004130000030f0000030b0000030800000307000002090000010d000000160000001500000008000000040000000b00000013000000150000000e000000080000000e000000100000000f0000000f00000015000000220000001a00000009000000050000000500000005000000100000001700000011000000150000001700000014000000140000000d000000120000001d000000170000000e0000000800000008000000080000000d0000000e0000001500000016000000160000001d000000130000000e000000100000000e0000001a0000001d0000001700000011000000160000001700000017000000170000000d0000000b0000000b0000000f000000120000001f0000001b00000014000000120000000d000000090000000800000011000000120000000d0000000900000006000000060000000a00000010000000100000000c0000000c0000000a0000000a0000001100000011000000120000001100000109000002080000020b0000020d0000030e0000031000000317000004160000051400000615000008150000091a00000918000009180000081a0000091b00000a1900000a1a00000b1c00000c1a00000d1800000d1700000d1700000e1800000e1700000f160000101200001014000011180000111b000012190000131600001615000015180000181a00001b1900001b130000191300001b1400001f1300001e0f00001b0e00001814000019180000241900002517000024130000211100001d1300001f170000211a0000201b00001c1a00001d1d00001e190000191e0000171e0000171c0000141c0000121c0000131a000011190000151a0000131a00000f1800000d1700000d1500000d1600000e1800000d1400000c1600000b1200000c1200000b0c00000c0e00000a0d0000080b00000a0d0000080d00000a0b00000b0b00000c0800000b0800000a0700000a0600000d0800000e0800000d0700000d0700000b070000090a00000a0a00000a0800000a07000008060000090600000707000007090000090a00000a08000008090000080a0000090a00000908000007090000080c0000090c0000090f00000d14000010120000101100000d1200000e1000000e1200000e1300000c1200000e1200000c1400000d1800000d1c00000f1b000011150000101400000f1a00001117000014160000121400001016000014160000171700001815000017190000191900001a1800001d1400001c1000001b0f00001b0a0000210900002a0600003205000034040000340400003604000037000000370000003700000037000000360000003400000032000000340000002d0000002d00000028000000240000001d000000170000000a0000000100000002000000060000000b0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d000000110000001b0000001f0000001d0000001d00000020000000230000001e0000001c0000001c0000001d000000220000002a000000260000001d000000150000001500000014000000100000000700000006000000080000000a0000000d0000000f000000120000001300000016000000180000001b0000001a0000001a0000001c0000001d0000001f0000002100000022000000230000002400000025000000280000002d0000002c0000002d0000002e0000002b0000002f00000032000000330000003400000036000000350000003700000037000000370000003500000037000000370000003a0000003500000034000000360000003c0000003c0000003b0000003c0000003d0000003b0000003b00000037000000380000003900000039000000380000003700000035000000340000002e0000002d0000002d00000028000000280000002800000024000000210100001f0100001a0000001b0200001803000015010000120000000f0100000d0600000e0500000e0100000c0000000a010000090200000401000001010000000300000003000000020000000100000001000000010000000100000001000000010000000200000005000000040000000400000001000000020000000700000007000000030000000200000003000000070000000a0000000b00000011000000110000000d0000000a000000060000000600000001000000040000000f0000000c000000040000000800000010000000060000000200000003000000040000000a00000011000000130000000b000000100000001300000017000000100000001300000016000000130000000b0000000b000000130000001b000000100000000a000000080000000900000018000000150000000900000006000000090000001a000000170000001100000012000000160000000b000000070000000700000008000000080000000500000006000000110000001c0000001c0000001d0000001b0000001300000015000000100000000e000000050000000b000000160000001600000015000000130000000d0000000800000006000000060000000600000006000000050000000700000008000000070000001c0000161e00001520000016200000142200001624000015290000172a00001c2a00001d280000192700001c2600001b2800002026000020280000212a0000232e00002730000027300000272e0000242a0000202d0000202d0000202e00001e2e00001f2d0000212a0000202600001f2a00001e2800001f2800001d2500001d2400001b2800001a2800001d2900001b250000181e0000151d0000151e0000161c00001321000014200000131e0000121e00000d1d00000b1b000009130000080b000007090000050d0000040e0000030900000308000002070000020b0000011000000012000000110000000a0000000400000003000000060000000c0000000d0000000d0000000c000000120000000e0000000c0000001000000012000000110000000a00000004000000030000000c0000000f00000015000000110000001500000017000000110000000a00000009000000150000001e0000001400000009000000070000000900000005000000090000000a000000120000000e000000120000000e000000090000000c000000090000000c000000120000001f00000022000000150000000e0000000d0000001a0000001d0000000d000000060000000900000011000000160000002000000022000000190000000e000000060000000200000001000000060000000b0000000c0000000700000003000000060000001400000017000000150000000e0000000700000004000000060000000a00000013000000160000000d00000107000002060000020b000002100000021200000218000002200000041d0000071900000916000008180000091c00000a1d00000a1b0000081a0000091c00000c1d00000b1c00000d1c00000e200000102500000f2200000e1d00000e1a00000d1a00000e1a0000101b0000111b0000151e000018200000181d00001a1c00001a19000017180000191900001b1800001c1800001f17000021190000211600001f1500001c1400001d1a00001c1d0000251d000024170000251600001e1900001f1c0000231b00001e1b00001b1c00001d1d00001d1f00001f1d00001d1c00001b1b0000171f0000181f0000161c0000171c0000171d0000151b0000121a00000d1d0000101e0000111c00000f200000122100000e1a00000c1600000c1300000d1000000b0b0000090c00000a0e00000c0d00000a0d0000090d0000090d00000d0b00000b0b00000d0800000d0700000d0800000f070000130800000e0b0000100c00000e0a00000a0b00000a0b0000090b0000090900000b0a00000b0b00000a090000080b00000a0c00000b0b0000090b00000a0a0000080c00000c0f00000a0b0000090c00000b0d00000a1000000d1500000e1400000f130000101300000e1500000e1600000e180000101500001016000010170000101b0000121b0000111e0000141d0000131d000015210000161b000013170000131900001118000010180000171b0000181a0000181a0000161d00001c1900001a140000181100001a0e00001a0e0000230900002a0700003608000037060000380400003604000037000000360000003600000036000000360000003200000030000000300000002900000027000000270000002700000021000000170000000e0000000400000002000000060000000a0000000c0000000c0000000d0000000d0000000d0000000d0000000d0000000d0000000d00000010000000180000001d0000001f0000001e0000001b0000001a00000015000000100000000f0000001100000014000000180000001e0000001a00000013000000100000000f00000009000000070000000700000008000000080000000c0000000f00000015000000130000001500000018000000190000001a0000001b0000001a0000001b0000001f00000021000000220000002500000026000000290000002a0000002d0000002f0000002e0000003200000031000000340000003500000037000000350000003500000036000000390000003700000034000000370000003300000032000000330000003200000035000000390000003f0000003f0000003f00000043000000410000003e0000003c0000003a000000390000003b000000390000003a000000350000003700000034000000320000002d0000002e0000002b0000002b0000002a0000002801000026020000200100001d0000001d0100001b0100001900000015000000100100000e0200000f0100000e0000000c0000000b010000070100000400000002000000020100000103000000050000000200000002000000030000000100000000000000000000000000000002000000040000000400000002000000020000000700000004000000020000000400000005000000090000000b0000000c0000000e000000090000000500000004000000060000000600000005000000080000000e0000000c0000000d0000000f0000000f0000000400000003000000030000000300000008000000120000000f0000000f0000000c0000000e00000010000000080000000c0000000d000000060000000600000008000000150000001b000000110000000c000000070000000e00000019000000170000000d0000000400000006000000120000000f0000000e0000001200000018000000110000000800000009000000080000000800000004000000050000000a00000015000000140000001200000012000000140000001c000000130000000c000000060000000900000015000000150000000e0000000e0000000d0000000c000000050000000200000002000000050000000c0000000900000005000000070000001e0000141c0000131f0000132000001323000014280000152c0000192a00001c290000192d00001929000019240000182800001c2800001f2b0000222d0000262c0000282e0000272d0000262f0000232a0000202e000020310000222d00001f3000001e330000203400001f2a00001e2500001e2500001f2500001e2100001b2100001a2200001b2500001e2600001c23000019200000161e0000161f0000171f0000141d000015200000151a000014190000101c00000b150000090e00000a0a000008090000070d0000041500000313000003140000031100000112000000120000000c00000010000000100000000f000000090000000800000009000000090000000d0000000c000000090000000b000000080000000500000008000000100000001100000009000000070000001600000019000000170000001600000017000000170000001100000006000000040000000e0000001d0000001400000010000000090000000a000000050000000400000009000000110000000d00000012000000090000000b00000019000000150000000e00000011000000130000001f000000150000000a0000000c0000001a0000001d000000150000000b00000011000000130000001f0000002200000019000000170000000d00000006000000040000000200000002000000060000000600000006000000070000000c0000001600000018000000160000000e0000000700000007000000090000000d00000015000000110000000c0000000a0000010a00000211000001170000011e0000011a0000031c0000071b0000091800000a17000009160000081a0000081f0000091d00000a1b00000b1d00000d1c00000d1e00000e1d00000e1b00000e2000000f2400000f2200000e2200000e1f000012200000112000001221000016230000182400001b270000192300001b2300001b1b00001d1a00001d1800001f1b0000221b0000211800002317000023190000201a00001e220000202800002427000024210000211f0000232200002724000026200000221e00001f1c00001e1e00002024000025220000211d00001d2000001d2100001e20000017210000172500001a210000181f0000141e000012210000112400001221000013210000121e0000111c00000e1a00000f1a00000c1000000b0e0000090e0000090f0000091000000a0f00000a0d00000a0a0000080a00000a0c00000d0a00000e0900001009000011080000150d0000110c0000120b0000100d00000d0c00000c1000000c1000000d1000000e0f00000f0b00000b0c00000c0d00000c1000000e0f00000e0e00000e0c00000c0e00000c1100000d0e00000a0f00000c0f00000a1100000b1300000e1300000f1500000d180000111b0000121b0000161c0000131d0000141c0000131d0000151e0000161f0000141d0000101d0000112000001520000015180000121a0000121b0000111c0000121b0000111a0000151e0000151e000015200000151c00001415000014110000160e00001a0d0000270b0000270800003106000037060000370400003404000036000000340000003400000036000000340000002f0000002e0000002d0000002700000026000000270000002600000021000000120000000c000000030000000400000007000000090000000c0000000c0000000c0000000d0000000d0000000d0000000d0000000d0000000d0000000f000000140000001c000000200000001900000018000000130000000e000000090000000800000007000000080000000a0000000e0000000f0000000c0000000e0000000c000000080000000700000009000000090000000a0000000b0000000f00000014000000160000001400000015000000190000001c0000001a0000001c0000001b00000020000000230000002500000025000000280000002d0000002c000000300000002f0000003000000033000000330000003600000036000000370000003600000034000000380000003b000000380000003600000034000000370000003100000032000000340000003c0000003f00000040000000430000003f00000040000000420000003f000000400000003e0000003c0000003b0000003b0000003a0000003800000035000000350000003200000030000000310000002e0000002c0000002b000000290000002700000022000000200000001e000000200000001d000000170000001300000012000000100000000f0000000d0100000b0400000802000004000000020000000301000003030000010300000002000000020000000200000001000000000000000000000000000000000000000300000007000000080000000800000008000000030000000200000004000000040000000600000006000000070000000700000003000000010000000100000003000000070000000a0000000c0000000d000000080000000a0000000b00000011000000070000000300000003000000050000000a000000110000000f0000001200000005000000070000000d000000080000000b0000000a0000000300000002000000070000001100000012000000150000000c0000000900000016000000140000000c0000000800000004000000080000000b0000000a000000090000000d00000014000000160000000c0000000b0000000e00000010000000080000000400000004000000090000000d0000000e0000001500000018000000220000001f0000000b000000070000000a0000001700000017000000080000000a0000000c0000000c00000008000000010000000100000005000000130000001000000004000000050000001e00001520000016220000172000001621000015250000152800001926000018270000152d0000182b00001a2800001b2900001e2d00002130000025300000242f0000242e0000252d0000252f0000222e00002131000022300000202f00001f2e00001f30000021290000202700001f2300001e2400001e2500001f2200001d2000001a2200001c2800001f2400001c2000001923000017220000151e0000161f0000151d0000141c00001417000016190000111c00000b160000090d0000090c0000080c0000070f000006150000041f0000031f0000020f0000010900000007000000060000000a00000010000000180000001900000014000000130000000b0000000900000008000000070000000700000004000000030000000e00000011000000110000000f000000170000001a0000001a0000001200000010000000150000001d000000190000000b000000080000000e0000001100000011000000110000000500000004000000040000000400000009000000110000000d0000000800000006000000110000001b00000015000000130000000b00000009000000110000001200000013000000130000001b0000001600000013000000130000001d0000001f0000001900000017000000100000000900000006000000050000000a0000000b000000070000000600000006000000060000000c0000000e0000000e0000000f00000014000000150000000d0000000c000000120000001500000016000000170000000e00000015000000190000011c000001200000001b00000217000005160000081800000a1700000a1900000919000009180000091b0000091900000b1d00000c1d00000d1c00000e1e00000f1900000d1900000c1b00000f1e0000102300000e2200000e2100001226000015290000182900001b2800001c2400001b2400001b2400001b2700001f230000221d0000211e000021200000261e000028200000271e0000271d0000261e0000201f00001f2600002225000022260000242200002120000021240000242800002726000026210000242200002625000028210000242000002122000021230000232300001d2700001e2700001e250000192500001d260000172400001425000013220000121f0000111e0000121c000010190000101900000c1800000e1600000d1300000c1400000c1300000e1200000e0f00000a0a00000a0c00000d0d0000110c0000130e0000120e0000100d0000110e0000130e0000140e000013100000110f00000f110000101300001214000011120000111000000f1100000f1200000e1000000f1100001113000012110000100e00000c1100000b1300000c120000101400000a1600000e170000111900000f160000111b0000131f0000141e0000141f000015240000191f0000181d000015220000151e0000131b00000e1c0000111d0000141d0000131a0000131c0000141f0000161e0000141c0000151b0000131e0000121d0000141f0000131900001313000011110000150e00001c0c00002109000028090000300600003408000036040000340400003500000035000000380000003800000036000000310000002d00000029000000270000002400000027000000250000001d000000120000000c000000070000000400000006000000090000000c0000000c0000000c0000000d0000000d0000000d0000000d0000000d0000000d0000000d00000010000000160000001900000018000000150000000f0000000b0000000400000002000000020000000300000005000000050000000600000007000000080000000a0000000700000005000000090000000a0000000b0000000c0000000f00000015000000160000001600000015000000170000001a0000001c0000001f00000020000000230000002800000026000000260000002a0000002e0000002e000000300000002e0000002f00000034000000360000003800000034000000380000003900000036000000390000003b0000003a0000003600000035000000350000003500000031000000360000003a0000004100000042000000450000003e0000003d0000003f0000003d0000004100000041000000410000003a0000003700000039000000380000003700000037000000330000003200000034000000300000002d0000002c0000002a0000002b00000027000000210000001e000000200000001d0100001b0200001801000013000000100000000c0000000b01000009040000090100000700000005000000030000000101000001010000000000000001000000010000000100000000000000010000000000000000000000000000000300000003000000090000000800000002000000020000000200000002000000040000000400000002000000020000000200000000000000020000000200000008000000100000000e000000080000000300000003000000040000000b0000001000000009000000090000000a0000000d00000013000000100000000a000000040000000a000000130000000f0000000e0000000a00000004000000020000000b0000000c0000000c0000000f0000000c0000000a000000190000001300000007000000040000000900000016000000140000000f0000000c0000000c0000000c000000120000000b0000000a000000100000001000000009000000040000000300000004000000090000000f000000170000001600000019000000170000000a000000070000000a00000017000000170000000b00000006000000090000000700000008000000040000000100000005000000120000000b0000000400000003000000210000162000001723000019200000182200001523000016290000192a00001829000016290000182900001b2900001e2e00001f2d00002033000024300000232c0000212c0000212c0000212c00001f2c00001e3000001f300000212e00001f3200002030000020260000202500001f2500001e2500001f260000202400001d2100001c2300001d2b00001d2700001d1f000018220000182300001720000016200000151d0000131900001517000014160000111400000e1500000a1300000a100000091000000711000005170000041f000003180000030a000001040000010600000009000000090000000a0000000f0000001000000012000000130000000e00000007000000070000000b000000080000000400000008000000190000001c0000001c0000001a0000001a0000001a000000120000000b0000000a0000000f00000016000000170000000c0000000e000000160000001d000000130000000a00000003000000010000000400000009000000110000001300000009000000040000000600000011000000140000000e0000000d000000090000000300000007000000110000001300000014000000140000001400000013000000130000001d0000001f000000180000000b000000080000000d0000000b000000130000001500000015000000150000001400000014000000140000000f0000000e000000090000000d000000140000000e0000000c000000130000000f0000001400000017000000120000000c000000110000001a0000001e0000011b00000113000003140000061a0000091a00000a1800000b1c00000b2600000b2000000a1c00000c2100000c1f00000c1c00000c1d00000e1a0000101900000e1600000e1800000f1e000010240000132400001324000013270000182e00001b2f00001f2900001c2500001c2900001b2c0000212e0000242700002523000028210000272500002e2a0000302500002923000029220000261e00001f1f00001f2300001f27000024260000262400002423000023250000262c00002b2a000029260000272700002a2800002b220000252000002123000022260000232500001f2700001d2700001e2500001c2a00001e260000192300001523000013230000132200001326000016240000131e0000121d00000f1d0000121d0000101a00000f1800000f1a0000101600000d1100000b0e00000c0d00000e0e0000130f000013100000140f0000140c0000120e0000141200001511000013110000121100001212000013150000131800001414000013120000101200000f150000131100000f1300001217000013150000111100000d1300000d1700000f1700001217000012180000121b0000151c000015190000131a0000131d0000151c0000131e00001622000017220000161f0000151d0000141c0000111b0000101d000013230000161e0000131f0000152400001824000017200000181e0000141b0000111d000011200000151e0000161600001410000016100000190f0000160c00001b0b00001d0a0000260700002f070000330600003304000032000000360000003f0000003e0000003b000000360000002e0000002c0000002700000025000000230000001f0000001b000000130000000c000000090000000300000003000000080000000b0000000c0000000c0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000e000000150000001500000015000000100000000d0000000a00000003000000020000000100000002000000030000000400000004000000040000000400000006000000080000000700000009000000090000000d0000000d0000001100000013000000150000001700000017000000180000001b0000001e0000002000000020000000260000002900000028000000290000002a0000002f00000030000000320000002e0000003000000036000000390000003900000036000000350000003900000039000000370000003b000000390000003700000034000000350000003500000033000000370000003b0000003e000000420000004500000043000000400000003e0000003c0000004000000043000000420000003c0000003c0000003c0000003d0000003b0000003a000000370000003400000034000000300000002f0000002c0000002a0000002a000000270000002600000022000000200200001d0500001c03000019010000160000000f0000000c0000000c0100000b0100000a00000009000000070000000400000001000000000000000000000000000000000100000001000000010000000200000002000000010000000000000000000000010000000300000004000000010000000100000001000000000000000100000004000000040000000400000001000000020000000500000005000000070000000e00000008000000030000000100000000000000010000000a0000001000000011000000130000000a0000000500000004000000020000000300000007000000090000000b00000011000000150000000a000000050000000b000000130000000b000000080000000f0000000e00000006000000100000001300000006000000040000000a0000001700000016000000150000001500000007000000090000000d0000000c00000010000000110000001200000017000000100000000f0000000c000000080000000b000000180000001600000015000000100000000d0000000f0000000f0000000f0000001000000009000000070000000700000005000000090000000500000001000000030000000b00000005000000020000000400000020000014210000152400001922000018250000142200001428000016280000172b0000182d00001b2c00001d2e0000202e0000202a00001e2f0000212d0000212e0000212d0000202f0000222d000022320000213a0000203700001f3400001d3100001e300000202900001f2800002127000021290000202a000020270000202500001e2500001d2a00001d2800001c1f00001a21000017220000181f0000171d0000161a0000151b00001718000015190000101400000d1500000a1300000912000009120000061400000514000004130000030e00000207000001040000010600000011000000110000000a0000000b0000000e0000000e0000000e0000000d000000090000000a000000120000000c00000006000000070000001500000018000000180000001800000018000000180000000a00000005000000070000000c000000120000000d0000000b00000014000000220000001a0000000f0000000600000002000000030000000f000000120000001c0000001700000009000000060000000b0000000f0000000d0000000c0000000e0000000a000000090000000d0000000b00000008000000130000001d000000170000000f000000120000001b0000001d000000140000000d000000100000001e0000001d000000140000001b0000001c000000180000001700000017000000100000000c00000008000000060000000b0000000d0000000d00000013000000160000000f0000000c0000000c000001080000000a0000010c000000170000001a0000011400000214000005180000081e0000091f0000091900000b2000000b2a00000c2800000b2300000b2100000c1f00000d1f00000e1f00000e1c0000101b00000d1b00000f1d0000112200001327000014280000162a0000152b00001b2f00001c3000001f2900001d2800001d2c0000212b0000242c0000242c0000292800002a2600002b2600002c2b0000322800002d2300002a210000252500002522000024260000242a000027230000222500002524000023250000232d0000292a0000252b0000272f00002d2f00002e28000029250000251f00001d2300001e26000021290000212700001f2700001d2b00001d2900001e250000192200001522000015220000122900001627000017220000141e0000161f000013200000101d0000121d000011190000111a00001016000010130000100f00000f0c0000111100001512000014120000141000001310000014130000171300001811000015120000161200001517000017190000191a000019150000131500001218000016160000161600001516000014130000111200000f1400000f1700000f190000111b0000121b00001321000019200000181e0000141d0000141c0000111c00001323000017250000172000001721000016230000132200001424000014250000132500001523000015250000182700001c25000019240000171b0000141b0000111a0000142400001a1d00001b190000181200001b0f0000180c00001a0b0000170900001f080000230700002c0700002f06000031040000340000003c000000410000003f000000400000003a000000320000002e0000002d0000002a00000026000000200000001b000000160000000d00000008000000040000000300000005000000090000000c0000000c0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000e0000001100000013000000110000000e0000000d0000000b000000040000000100000001000000010000000300000003000000040000000400000004000000040000000600000007000000090000000b0000000e00000012000000130000001200000013000000190000001a0000001b0000001e0000001e000000220000002400000025000000290000002b0000002f0000002f000000310000002f0000002f0000002d0000002f0000003400000039000000390000003a0000003b0000003b0000003b0000003a0000003c0000003900000038000000370000003700000036000000380000003a0000003b0000003c0000003e000000430000004500000043000000400000003e0000003f00000041000000410000003f0000003d0000003c0000003b0000003a0000003b0000003b00000037000000360000002e0000002d0000002d0000002b0000002a0000002900000028000000240000002201000020010000200100001b0000001800000016000000130000000d0100000b000000090000000901000008010000060000000400000001000000000100000003000000040000000100000000000000010000000100000001000000010000000100000000000000020000000200000002000000030000000300000000000000010000000400000004000000020000000000000000000000030000000c0000000d0000000c00000007000000010000000000000000000000030000000a00000011000000130000001400000009000000010000000000000000000000040000000f0000000d0000000a000000110000001700000011000000050000000c000000130000000b00000008000000110000000e000000040000000400000009000000070000000d0000000e0000000f0000000f0000001800000011000000080000000b0000000a0000000c0000001000000010000000110000001a000000170000001600000014000000130000000f0000001000000011000000100000000f0000000c0000001700000013000000090000000600000008000000060000000400000005000000080000000400000000000000010000000300000002000000020000000900000021000014200000132400001324000015230000132100001329000018290000192b00001c2d00001e2d0000202f0000212f0000232c00001f2f00002031000022310000232e0000213000002231000023360000213d000020380000213300001f2f00001d2e00001d2b00001d2700001f290000212a0000202b00001e2700001f2300001f260000202b00001e2900001d2200001c1f0000181f0000181f0000181800001617000016190000171b0000151b0000141a00000f1700000b14000009120000081a0000071d00000515000004120000020d00000109000001050000010500000012000000170000000d0000000a0000000a00000009000000080000000800000008000000110000001d000000150000000c00000008000000080000000d0000000900000008000000080000000d0000000e00000009000000050000000b000000120000000d0000000b00000014000000220000001a000000090000000500000005000000080000001b0000011f0000011f000002110000010d00000013000000150000000e0000000c0000000e0000000f0000000e00000013000000100000001300000015000000150000001e000000170000000e000000120000001b0000001d00000014000000110000001e000000220000001e000000140000000c0000000b0000000d0000000e0000000e0000000d0000000800000004000000030000000600000004000000070000000d0000000f0000010900000207000005060000050a0000050c00000212000000220000001d00000118000003190000061d000008230000092600000a2200000b2300000d2500000d2a00000c2b00000b2900000b2700000c2400000e2700000e250000112000000f2000001022000014260000162a0000192e00001b2d00001c3000001e2f00002132000023300000213400002134000023300000242d0000242b0000262d00002b2900002b2400002d2900002e2d00002f2600002b260000262400002626000028270000272600002627000026260000262a0000292e00002b3100002d2c000027290000232d0000283100002b2f00002e250000252000001f24000021280000242500001f240000202900001f2800001f2800001e2900001e2900001b2300001722000013240000162a000019280000192300001723000018220000151e0000131e0000111c000012190000121900001316000011140000121200001214000015140000151500001915000018130000171700001d15000019150000191600001b150000161a0000191a00001b1b00001b1700001617000015190000171d00001a1b00001817000016160000131500001318000011160000121a0000121d0000142000001326000019240000171f0000171d00001521000014220000172600001823000019220000172500001a28000015270000192a00001a2e0000192b0000182b0000192800001a2900001a24000019270000191e0000141c0000121f0000172500001f2000001b1a000013150000190d00001b0d0000170c00001b0c0000210b0000250900002b0800002f0700003004000037000000390000003c0000003c0000003d0000004000000037000000350000003500000032000000260000002600000020000000160000000c000000070000000300000004000000070000000a0000000c0000000c0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000c0000000e000000100000001000000012000000130000000f0000000700000000000000000000000100000001000000020000000300000004000000040000000500000004000000070000000b0000000c0000001100000015000000150000001400000016000000170000001d00000020000000210000001e000000220000001f00000026000000280000002c0000003000000031000000300000002e0000002c00000031000000330000003900000038000000370000003b0000003d0000003d0000003b000000380000003a0000003800000039000000360000003800000038000000370000003a0000003e0000003a0000003c000000410000004500000048000000410000003e000000400000003e0000004000000040000000400000003d000000390000003b0000003c0000003800000036000000330000002e0000002d0000002b0000002a0000002a000000290000002a000000280000002400000023000000210000001c0000001a0000001600000013000000100100000c010000080200000604000004020000040100000300000002000000000100000006000000080000000100000000000000000000000000000001000000010000000100000004000000040000000200000001000000030000000a0000000500000002000000030000000400000002000000000000000000000000000000040000000a0000000900000002000000000000000100000001000000030000000300000004000000070000000f000000040000000100000001000000050000000b000000130000000e000000090000000f000000170000001b000000060000000a0000000b0000000a0000000d0000000f0000000a0000000600000005000000060000000f000000150000000b00000006000000040000000e0000000d0000000d0000000c000000060000000b0000000c0000000c0000000b0000001600000017000000170000001e0000001f0000001d000000150000000d000000080000000a00000010000000120000000f000000060000000500000009000000070000000600000007000000080000000700000002000000020000000200000002000000040000000e0000002100001320000012230000152100001421000012230000142a000018290000192800001a2800001c2800001e2d00001f2e0000202c00001f33000020300000232f0000212f00002331000024310000223300002133000020320000202f00001f2d00001c2e00001c2c00001d2d00001e2900001f2900001f2c00001e2700001c2200001c2500001d2600001f2600001e2300001d2100001d200000191e00001a1c00001819000016190000131c0000141b0000141b00000f2000000a200000091600000a10000008150000061400000512000003120000030e00000208000001050000000a0000001000000015000000100000000b000000050000000700000008000000080000000b0000001c0000001f000000150000000900000007000000070000000400000003000000060000000d000000150000000e000000060000000700000011000000150000000d0000000c000000150000000f000000060000000500000005000000100000011d0000021500000213000004090000030c0000011400000115000000100000000f00000012000000100000000f0000001400000010000000140000001500000015000000160000000b000000080000000c000000130000001b0000001a000000130000001f000000220000001e0000001400000007000000050000000300000003000000060000000700000004000000010000000200000003000000030000000700000012000000100000020e00000309000005090000050d000005100000041800000323000002200000011a0000031d000006220000092200000a2500000a2500000c2400000d2500000c2600000d2c00000a2800000b27000010270000112a0000122a0000142800001226000015260000162b0000182d0000192a00001a2c00001c330000203400002335000026370000243e0000263a000025330000242f0000262c00002b2b00002e2900002b2600002a2b00002e2a00003026000028270000272600002d2500002c2400002625000027260000262a0000282f00002c3200002f3000002b2d0000292c0000252e0000262e00002b3100002f2900002922000024240000242800002727000023240000202500001f2500001c2900001e2c0000202e00001f2800001a23000018250000162c00001a2c000019270000192a00001823000018200000161c0000141b0000131b0000131a0000151b000013190000131800001117000016180000181700001b1900001b170000181900001d1800001f1600001e1700001a170000181a00001a1d00001d1e00001e19000019190000181a0000171b00001a1a0000171900001519000018190000161d0000171c0000171b0000141d0000121d00001323000017220000171d0000141e000014240000172b00001c2c00001b2900001c2600001725000016270000173200001a3000001c3200001b2f00001a2e00001c2b00001a260000172600001b2a00001c2300001720000016200000172200001a1d000019190000181400001c0e00001b0d0000190d00001a0d0000200b0000230a00002c0900002e060000350500003a0000003f0000003c000000390000003c0000003b0000003a00000036000000320000002f0000002a0000002600000020000000190000000e00000007000000050000000600000008000000090000000a0000000b0000000c0000000d0000000d0000000d0000000d0000000d0000000d0000000c0000000a000000090000000f00000018000000150000001100000008000000020000000000000000000000010000000100000002000000040000000400000006000000090000000a0000000e0000000f0000001500000016000000170000001600000015000000190000001e000000200000002200000021000000230000002300000026000000250000002a000000310000003100000032000000300000002e00000031000000350000003b0000003700000036000000390000003d0000003c0000003c000000390000003a0000003c00000039000000370000003a0000003a000000390000003b0000003f0000003d000000400000003e000000410000004700000045000000410000003f0000003e0000004000000041000000420000003f0000003a0000003a0000003d0000003800000039000000300000002d0000002d0000002c0000002c0000002c0000002e0000002b0000002a000000270000002400000023000000200000001c0000001900000014000000110000000d0100000b030000080500000601000004000000030000000200000000010000000300000004000000010000000000000001000000010000000000000000000000000000000100000002000000020000000100000002000000070000000a0000000500000004000000020000000200000002000000010000000100000002000000050000000200000000000000010000000200000003000000010000000000000001000000080000000e000000040000000300000001000000050000000c0000000d000000080000000500000009000000150000001b00000009000000050000000a000000090000000e0000000e000000050000000a0000000e0000000b00000017000000160000000b0000000100000002000000090000000a0000000d0000000d0000000600000006000000060000000600000005000000100000001000000010000000170000001e0000001e000000140000000b000000070000000b00000011000000100000001000000005000000020000000600000006000000080000000800000007000000050000000300000007000000040000000200000005000000090000002200001224000013240000132200001222000010220000132600001628000018260000172500001a2500001c2600001d2900001e2a00001e31000022300000222e0000232f000022300000222f0000212f0000203100001f3000001f2c00001d3000001e3100001f2f00001f2c00001f2b00001f2a00001f290000202600001d2300001b2100001c2500001e250000202500001f2300001f2000001c2100001a210000191e0000151f000013220000141e000014180000102000000c1900000a100000080b0000080c0000060f00000412000002120000020e0000011400000108000000050000000c00000015000000110000000800000003000000020000000400000007000000060000000b0000001300000014000000160000000f0000000800000004000000060000001400000017000000170000000f000000060000000700000011000000160000000d0000000b00000006000000050000000b0000000c0000000700000010000001140000020b0000030a000003040000030b0000031400000315000002130000011300000117000001110000000b0000000e0000000b000000070000000c0000000e0000000e00000009000000070000000c00000012000000140000000e0000000c0000001100000013000000120000000c00000005000000040000000600000003000000020000000200000003000000060000000a0000000c000000080000000c0000000e0000010e0000020e0000040c00000512000008140000061600000a20000006270000082400000620000006270000082e0000092d00000a2900000b2300000c2300000f2500000f2c0000102d00000d2a0000102c0000112b000012290000142e00001431000016300000182c0000183000001b3100001c2c00001b2f00001c320000213200002536000027370000263a0000283a000027330000263000002c2f0000292d00002d2a00002b260000292900002c2c00002a2a00002a270000282900002a2a00002b2a00002b2900002b2c00002d3000003035000032340000303400002c30000029300000262e0000273200002c3200002f2800002625000025250000262900002626000022290000242700001e2300001a2500001b2700001c2b00001e2900001e2a00001a2b00001a2e00001d2c00001b2a0000192900001a2400001923000015210000151d0000161d0000151e0000161d0000161b0000111c0000141d0000161a0000161b0000191b00001b1a00001c1900001e1a000020170000211800001b1700001a1a00001b1c00001d1e00001e1d00001a17000017180000171a0000171b0000171b0000181b00001a1c00001a1f00001c1f0000191b0000161d0000161e000017250000192300001720000014220000152b00001c2b00001b2b00001b2c00001b2b00001922000013280000152e0000192f00001d2f0000183300001c3600001d2d00001b250000162800001b2700001b2900001c2700001a2100001821000018200000171c00001c1400001f0c00001a0e00001b0e00001c0e0000210c0000240b0000240a00002a07000037040000400400004504000042040000420400003d0000003a0000003a0000003600000031000000300000002c00000026000000200000001e00000010000000090000000400000005000000060000000600000006000000080000000b0000000c0000000c0000000c0000000c0000000d0000000c0000000a0000000700000006000000140000001d00000015000000110000000c0000000300000000000000000000000100000001000000020000000500000006000000070000000c0000000b00000010000000130000001400000017000000160000001a000000180000001a0000001c0000001e0000002000000022000000240000002600000027000000280000002d0000002e0000002f0000002e0000003300000031000000320000003500000036000000360000003700000036000000390000003e0000003d00000038000000380000003c00000037000000370000003c0000003c0000003c0000003c00000041000000420000004400000042000000450000004600000047000000430000004200000040000000410000004100000041000000410000003d0000003d0000003e0000003b00000039000000320000002e000000300000002e0000002e0000002d0000002d0000002c0000002b0000002600000024000000230000001e0000001c0000001d00000016000000110000000d010000090200000801000006000000050000000200000001000000000000000001000000010000000100000001000000030000000300000001000000000000000000000000000000000000000000000001000000010000000300000006000000050000000200000001000000010000000400000004000000010000000100000002000000010000000100000004000000040000000600000005000000020000000200000008000000090000000400000004000000050000000a0000000c0000000d00000006000000050000000a000000160000001e00000011000000050000000b0000000e0000000f0000000f0000000d0000000a0000000b00000010000000180000000d0000000b00000004000000050000000c0000000d00000017000000100000000600000005000000030000000a0000000c0000000e00000009000000080000000a0000000f000000150000000f0000000e0000000a0000000c0000000f00000012000000120000000a0000000500000009000000060000000a0000000a00000004000000020000000300000007000000040000000300000004000000040000002300001323000013230000112200001125000014250000142700001625000016240000192600001d2500001b2400001d2500001d2a00001e300000242f0000242c0000212b00001f2d00001f2c00001f2c0000202e00001f300000203000001f3100001f30000020320000212d0000202b00001f2900001d2900001d2a00001c2400001c2300001c2600001e2600001f250000212300001f2200001d23000019220000172200001727000019260000151d0000121d0000101900000e150000090f00000a0c000008090000040b0000030e0000020e000001090000000b0000000d0000000c0000000d000000130000000e000000070000000200000003000000040000000400000004000000040000000e0000001800000010000000090000000c000000080000000c000000170000001a00000115000000100000010c0000000b0000000f0000001500000016000000150000000d000000070000000b0000000e0000000e0000011300000313000004100000050600000402000006060000050e0000041a00000416000004190000021a0000020f000001080000000c0000000800000004000000070000000c0000000d0000000d000000080000000800000013000000150000000f0000000900000008000000080000000e0000000f0000000a000000080000000d0000000d0000000900000006000000070000000d00000019000000190000000d0000000b00000108000004070000070600000b0900000a1a0000091e00000b1b00000b1d00000b2a00000b3000000b2f00000b2d00000b3600000b3600000c2d00000e2a00000d2900000e2e00000f30000010310000103200001130000016320000172e000018350000183c00001a3800001c3c00001e3900001f360000203500001d3800001f39000025380000273400002635000023390000283c00002a350000283500002b2f0000282e00002c2900002d2600002c260000282e00002c2f00002e2d00002e3100002c2e00002c2f00002e2f00002f2a00002d2f00002f360000323700002f3800002e3700002c31000029300000283600002f3200002d2d00002a290000292d00002c2b00002a2b0000262c000026290000232600001d2700001d2900001d2900001d2a00001d2a00001c2a00001a2b00001d2900001b290000172900001a27000019230000182800001823000017200000141e0000151e0000141d000012200000171f0000191a000017190000181e00001c220000211b00001d1b0000221a0000201800001c1a00001b1d00001f200000201d00001b1c00001a1d0000191b0000171d00001a1c00001b1d00001a1e00001a1d00001a2000001c1e0000191d0000131f000019250000192b00001d28000019270000182800001b2a00001c2b0000192c00001a2d0000192b0000182200001228000016280000162a0000192b0000173100001c3400001f3300001d2b00001c2c00001d2800001e2d00001e2c00001f2800001c1e0000151c0000171d0000221300001f0e00001b0e00001b0f00001d110000220d0000270c0000260a00002b0900003b04000045040000450400004604000046040000420000003c000000390000003600000031000000320000002a00000023000000210000001e000000140000000a0000000400000002000000030000000300000003000000070000000a0000000b0000000b0000000b0000000c0000000d0000000d0000000b00000006000000060000001200000019000000140000000f0000000a0000000400000000000000000000000000000001000000030000000500000007000000090000000c0000000d00000011000000170000001300000016000000180000001a000000190000001c0000001c0000001d0000001f00000022000000230000002300000027000000260000002a0000002d0000002e0000002d0000003100000032000000320000003500000037000000340000003500000036000000380000003c000000390000003600000038000000390000003a000000370000003a0000003b0000003c0000003e00000041000000440000004500000042000000420000004400000049000000470000004500000042000000430000004100000040000000400000003d0000003d0000003e0000003b00000038000000340000003100000030000000300000002f0000002e0000002c0000002b00000029000000240000002400000023000000200000001c0000001b00000018000000130000000d0000000c0000000801000006000000030000000100000000000000000000000000000000000000000000000001000000040000000700000003000000000000000000000000000000010000000400000002000000000000000000000001000000020000000100000000000000000000000300000005000000040000000100000000000000010000000100000002000000050000000d0000000c0000000b0000000300000008000000040000000200000004000000050000000b0000000b0000000b00000004000000050000000a00000015000000140000000a000000060000000c0000000f0000000b00000017000000150000000a0000000b000000150000000c00000006000000060000000a000000060000000d00000012000000180000001100000006000000050000000600000012000000150000000d00000008000000080000000e0000000b000000140000000a0000000c00000012000000110000000a0000000d000000120000000a0000000500000007000000060000000800000006000000030000000100000001000000030000000200000004000000040000000300000024000014220000112800001026000012250000142500001526000015260000152800001a2a00001c2a00001d2900001e2600001d2800001f2d0000242c0000242c0000222900001e2900001e2b0000202c0000202e00001f31000020310000203000001f3000001f3400001e2d00001f2a00001e2800001c2b00001b2800001b2600001c2500001d2800001e2600001f2400001e230000202200001f2000001a1e00001a1d00001820000018230000151c0000121b00000f1500000a10000009100000080f0000080a00000308000002090000020900000006000000080000000d000000100000000e0000000e000000090000000600000004000000040000000700000008000000040000000300000008000000090000000500000004000000070000000c00000012000001190000021500000313000004100000021400000010000000100000001500000022000000190000000d0000000c00000113000001100000010e0000031100000512000005120000061100000609000006070000060e0000061a0000061a00000516000005150000040d00000208000002070000010b00000107000002080000000c0000000d000000120000001400000015000000150000001d000000170000000e0000000d0000000d0000000a0000000e000000150000001700000015000000150000000f0000000a000000080000000e000000100000000f000001080000010600000307000004060000070600000a0d00000c1700000b1400000b1500000c1c00000e2900000c2d00000b3000000c3300000b3600000c3300000d3200000f2b000010310000103100000f370000103c000014380000153200001a350000193600001b3c0000193c0000203d0000213d0000213b00002139000024390000203e00001f43000026400000273c0000273b0000283d0000284100002a3b00002d3a00002f3600002f34000032310000352600002d2900002c2b00002e3100003436000036320000312e00002f2c0000312f0000322c00002c2e00002c380000303a00002e3700002f3900002e33000029310000293500002d3300002c3300002d3200002f2f00002d2f00002d2f00002b3000002b2c000027290000242f000025300000252c00001f2a00001b2a00001d2e00001e3100001e3000001f2e00001d2900001b2c00001b270000192b00001c2900001c2200001621000014200000141d000014220000172200001a1a000018190000191d00001d200000221f0000221e0000241a00001e1900001c1c00001c1f00001f220000201e00001c1c00001b2000001d1d00001c1e00001b1d00001a1e00001e1f00001d1d00001b1e00001c2300001d2100001a2500001b2c00001b2f00001e28000019280000192d00001c2c0000192b0000192d0000162e0000183100001b2c0000182b0000172b0000193000001b3100001a3200001c3500001e3200001d350000213300001f2f00001e2e00001e300000202a00001c210000181b00001b1800001f1200001f1000001e1200001d0f00001c0f0000210e0000270c0000290a00002b090000390800004304000044040000440400004304000040000000390000003a00000037000000310000002c000000270000002300000020000000200000001b0000000b000000030000000200000002000000020000000200000004000000070000000800000008000000090000000a0000000a0000000b0000000b0000000a0000001000000012000000120000000e0000000a0000000400000002000000000000000000000000000000010000000300000007000000090000000b0000000f0000000e000000130000001700000016000000180000001a0000001b0000001b0000001c0000001b0000001e0000002000000023000000250000002400000025000000280000002b0000002c0000002e0000002e0000002e00000030000000320000003200000035000000380000003900000037000000370000003a0000003800000037000000370000003a0000003a000000380000003700000038000000390000003d0000004000000043000000440000004400000046000000450000004700000046000000460000004300000044000000420000004100000042000000410000003d0000003b0000003d00000038000000370000003000000030000000300000002e0000002d0000002d0000002c00000027000000250000002300000023000000200000001e0100001b01000017000000130000000f0000000b0000000901000006020000050000000300000001000000000000000000000000000000000000000000000000030000000700000004000000030000000300000001000000020000000c0000000b0000000300000001000000020000000400000002000000000000000000000001000000050000000900000004000000000000000100000000000000000000000100000005000000080000000800000004000000050000000300000001000000010000000300000004000000040000000400000004000000040000000e0000001400000008000000050000000d000000110000000a0000000a00000010000000100000000e0000000f0000001700000009000000040000000b0000000c00000008000000110000000c000000120000000a0000000a0000000e0000000a0000001000000018000000160000000e0000000d0000000e00000008000000090000000400000006000000130000001100000009000000050000000b00000009000000040000000300000003000000030000000300000002000000030000000200000002000000030000000400000005000000050000002300001324000012280000102a000012280000162500001628000017280000152800001a2800001e2900001e2700001d2900001f290000222c0000262c0000262b000025290000202d0000212d0000222f0000212f00001f2e00001d2d00001f3100001f3300001e3200001c2c00001b2800001b2800001c2700001c2600001d2600001e2700001f2500001d2300001e2300001f2100001e2200001e2100001d1d00001b1e0000191e0000171f0000141d0000141c0000121700000e1000000a100000090f0000070c0000060700000208000002080000000c0000000d00000011000000120000000f0000000e000000080000000600000002000000010000000c0000000f00000006000000070000000e0000000600000002000000030000000400000007000000110000011900000210000002120000031000000214000002110000021000000015000000170000000e0000010b000002130000031f0000041a000003130000040d0000040d0000051c0000061f0000071000000806000008080000071a0000081b0000061500000714000004180000030f000004080000040700000407000004080000030500000105000001100000011d0000011f0000001f0000001f00000017000001150000020f0000030d0000020600000008000000150000001800000016000000150000000f0000000a000000090000000a000000090000010a000001090000030b0000060b0000080e00000c0e00000c1c00000b1a00000b1700000c1800000e1d00000e2400000e3000000e3600000d3900000d3600000e330000113300001330000014370000153a0000153b0000133e0000163d00001c3c00001f3b00001f3e00001f4000001a4000001a3f00001f3c00001f390000213e000026400000234500002245000025410000283f00002b4000002a4100002c3e00002d40000030390000303800003236000035320000352900002e2900002f2d0000313300003534000034300000302b0000312f00003431000032320000303400002f3800002e3b0000303900002f3700002e3400002b3700002b3500002c3500002e3300002d360000303200002d2e0000292f00002e2d00002c2c00002b310000283300002932000028300000222c00001f2a00001b3000001f34000021330000213000001d3000001d3100001c2b00001b2d00001b2d00001b2800001b2300001622000018240000182200001b200000191d0000191c00001a1d00001d1f000021200000221f0000211c00001f1900001d1b00001b21000020230000211d00001c1c00001b1d00001c1f00001e1c00001b1c00001a1f00001c220000201d00001b1c00001a1f00001b2500001b2600001c2900001d2a00001e2900001c2c00001d3100001f3000001d2f0000182d0000182f00001c3b00001f380000202c0000182e00001b3800001e3400001f2e00001c3400001e3400001f3900002136000023310000202e00001e3100001f2d0000202400001d1900001c1400001e1100001f1100001e1200001e1200001f0f00001f0d0000210e0000270c00002d090000370900003b0600003f0400003f0400003d0400003a0000003800000036000000330000002e000000280000002400000023000000230000001e000000190000000c000000020000000200000000000000010000000000000001000000020000000300000003000000040000000400000004000000060000000c000000100000001a0000001900000016000000060000000400000002000000000000000000000000000000010000000200000003000000070000000a0000000c0000001100000013000000180000001d00000016000000180000001c0000001d0000001c0000001d0000001e0000002000000021000000230000002600000026000000290000002b0000002e0000002f00000031000000310000002f0000002f000000320000003400000039000000380000003a0000003a0000003b0000003c0000003900000036000000390000003a0000003b0000003a00000039000000380000003c0000003e0000003f000000410000004300000044000000460000004700000047000000470000004500000042000000420000004200000043000000420000003e0000003c0000003c0000003b0000003a0000003a0000003600000031000000310000002e0000002d0000002e0000002d0000002a00000027000000250000002401000021020000200200001d01000018000000130000000e0000000c0000000a0100000800000003000000020000000200000001000000000000000000000000000000000000000001000000020000000200000002000000020000000100000002000000070000000c00000004000000010000000400000007000000040000000100000000000000010000000200000003000000020000000100000001000000010000000000000001000000020000000400000007000000070000000900000004000000030000000200000003000000030000000300000005000000040000000800000013000000090000000700000008000000120000001200000005000000060000000a0000000f0000000f0000000a0000000f00000008000000070000000800000007000000040000000b0000000600000007000000060000000a0000000f000000060000000b0000001000000019000000180000001700000014000000080000000700000004000000090000000b0000001000000008000000040000000a0000000a00000009000000060000000300000001000000010000000200000007000000020000000400000005000000030000000500000003000000230000132300001129000011280000142700001626000016280000192800001b260000212a00001f2b000020290000212a000022280000222a000025280000262c0000262e0000252c0000222c0000212d0000222b0000202c00001e2b00001f2f00001e2e00001e2d00001c2a00001b2b00001c2c00001f2a00001e2500001d2500001f2400001f2400001e2400001d2200001c2200001c2200001b2200001e2000001c1e0000171d0000151c0000141e000013200000121a0000101400000e1200000a100000070d0000050b000004090000020b0000000d0000000d0000000c000000080000000600000004000000070000000600000004000000040000000d0000000f0000000f0000000f0000001000000006000000030000000300000002000000030000001000000113000003130000040b0000030b0000050f00000409000004080000040b00000306000002050000030500000315000004230000051f0000051500000811000008160000072100000620000006170000060a00000807000007120000080f000009100000071400000519000004170000050900000607000006070000060800000705000004040000040800000413000004160000021600000116000001150000021d000002170000040f00000306000001080000011500000018000000100000000e00000011000001120000010c00000206000002080000020d00000315000005140000090e00000c1100000c1700000b2000000c1e00000f1b00000f1f000010250000103000000e3700000f3600000f3c0000103e00001537000015390000163b00001540000015400000164100001a4200001e4100001f3e00002041000020430000204100001d4100001e410000223f0000213d000021420000234100002443000024450000243f0000284100002c4500002c4400002d410000333f000034390000313900003639000039340000352d00003130000035300000363300003631000035330000342e0000302f00003032000030320000303300002e3a0000323d0000323900002f3a00002d3700002f3a000030370000313600002e3700002f37000030370000313100002c2d00002b270000262c0000283200002c3100002934000029310000232b00001f2d00001b32000021320000213000001f3200001c3100001d3000001c2d00001d2f00001d3000001c2d0000192900001a2800001b2200001c2600001f2500001d2000001e1c00001c1f0000201f00001f1e000022210000221e0000211e00001f2000001f2000002023000022200000201f00001d2000001e1f00001e1e00001b1d00001d1e00001d200000201d00001c1d00001a2000001a2300001a2700001f2d00001e3000001d2f00001c3000001c2e00001e3400001c3100001b2e0000193000001b3c00001f380000233000001c3100001b3700001d3700001e3000001b3000001b2e00001b3100001c37000021330000222c00001f2c00001f2a00001d2300001c150000221100001f0f0000200e00001f1100001f0f00001e0e0000200e00001e0f0000230c00002d0900003309000037090000390700003a05000038050000380400003800000036000000320000002d000000260000002400000024000000220000001d000000170000000a000000070000000200000000000000000000000000000000000000010000000100000001000000010000000100000001000000010000000600000017000000190000001600000013000000060000000000000000000000000000000000000000000000000000000100000003000000060000000a0000000c0000001200000013000000160000001c00000018000000190000001e0000001f0000001e0000001f0000001e00000020000000230000002500000027000000260000002a0000002d0000002d0000002f000000310000002f00000032000000310000003400000037000000390000003a000000380000003b0000003d0000003d0000003b0000003a0000003b0000003c0000003b0000003a0000003b0000003c0000003c0000003f0000003f000000400000004000000040000000460000004600000047000000470000004700000043000000430000004300000043000000420000003e0000003b0000003d0000003c0000003b0000003b000000370000003200000030000000310000002d0000002d0000002c00000029000000270000002300000024000000210100001e0100001c00000016000000100000000e0000000d0000000a00000005000000030000000200000001010000000100000000000000000000000000000000000000010000000400000003000000020000000100000000000000000000000200000006000000020000000100000003000000070000000500000002000000010000000100000002000000000000000100000002000000020000000100000000000000020000000100000002000000050000000c0000000a0000000500000002000000050000000900000005000000060000000e0000000d000000140000001400000004000000040000000800000011000000080000000200000003000000060000000f0000000f00000004000000060000000e0000000600000001000000020000000600000006000000060000000a0000000a000000060000000a000000090000000600000004000000090000001000000019000000160000000d0000000d0000000d0000001000000008000000040000000400000001000000050000000a000000100000000a00000003000000010000000100000002000000040000000200000002000000020000000200000003000000020000002500001223000010290000132900001428000016270000182a00001b2700001a2300001f28000021270000222500002026000021260000232c000027280000262c0000272d0000292d0000252e0000232c0000222c0000222e0000212d0000212e0000222e00001f2d00001e2c00001e2c00001f2e0000202b0000202800001e2500001d2400001f2500001f2200001d2000001a1f00001a2400001e2300001e2400001e2000001b1d0000151a0000131c0000121c0000121e0000101c00000d1a00000b110000050b0000030b000004070000010b0000000b0000000a00000009000000050000000200000000000000020000000500000007000000070000000e000000090000000900000009000000110000000a000000040000000300000003000000030000030f000005110000051100000405000005050000060d0000060a000005090000060a00000805000009020000080500000612000004160000061c0000091700000a1200000a21000009250000071b000007130000080e0000080f0000080d0000080a0000090b0000070f0000081400000619000007100000080a0000080d000008100000070a0000070400000604000005070000060d0000030e000002160000021900000323000003240000030f0000040500000308000003170000031a0000010b0000010a00000110000000110000010f0000030a000004090000050c0000061c000007200000081500000b1300000c1900000c1b00000d1c00000f20000010230000122d00001134000012340000113500001240000012410000163b00001c3e00001b470000174b0000194600001c4900001f4800001e4800001c4200001d4100002042000020420000204300002244000021410000213f000023470000264a0000244700002542000026420000294200002c4600002f4800002e45000037420000353e0000373d0000393a00003b320000343200003337000038350000392e0000332f000034310000342f0000312f000032330000313200002f3400002e3a0000323e0000343c00002f3d0000323e0000333e0000343c00003439000031390000303a00003335000030320000302e00002c2a0000272b0000283300002e3200002c32000029300000232f0000232f00002234000022310000223100001e2d00001c3200001c3000001e32000022320000212c00001d2e00001b2b0000192800001c2700001d2700001f2500001e2300001f220000221f00001f240000221f0000211f0000201f000021210000222500002426000026280000252100001f1d00001c1d00001c21000020220000201b00001a1c00001b1f00001e2000001e1d00001d1f00001d22000020280000202f000020320000212d00001f2b00001a3000001c3400001f3200001d2c00001a3300001d3a0000213b0000233500001e3500001e3c0000213b0000223700001e3500001d3000001d2a00001937000020380000252d00001d2900001e2400001d1f00002116000022120000200e0000220e0000210f0000200d00001f0d00001f0d0000200e0000240c00002d0a000030090000320900003509000036090000350700003705000037040000360500003504000030040000280300002401000023000000210000001a000000150000000a0000000a000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000001400000018000000190000001600000007000000000000000000000000000000000000000000000000000000020000000400000004000000080000000c00000011000000160000001500000017000000180000001b0000001f0000001e0000001e0000001f0000001d00000022000000250000002400000024000000290000002b0000002c000000300000002e0000003000000033000000340000003300000034000000380000003a00000038000000390000003a0000003d0000003e0000003c0000003d0000003e0000003c0000003a0000003b0000003c0000003e0000003d000000400000003d0000003e0000003f0000004000000044000000460000004400000049000000480000004400000043000000440000004300000043000000410000003d0000003e0000003d0000003b000000390000003800000036000000310000002f0000002d0000002c0000002c0000002b0000002600000025000000220000001e0000001b0000001800000016000000140000000f0000000c0100000b0200000800000005000000030000000101000000040000000200000000000000000000000000000002000000040000000700000003000000000000000000000001000000010000000200000001000000010000000100000003000000050000000500000002000000010000000200000000000000000000000200000003000000010000000100000006000000030000000100000002000000040000000300000002000000020000000300000006000000060000000a0000000e000000090000000e0000000d00000003000000030000000400000008000000070000000800000005000000050000000b0000000e0000000300000004000000090000000600000001000000010000000400000006000000120000001a0000001000000005000000040000000a0000000900000003000000040000000900000011000000160000000d0000000d0000000e00000011000000080000000100000001000000010000000400000009000000100000000a0000000100000003000000030000000200000002000000010000000100000001000000010000000200000001000000220000122300001228000015270000142b000016280000182500001c2500001d2000001c2000001e200000201f00002221000023250000262b000028290000272b0000282d0000282e000027300000262f0000252e0000242d0000222e000023300000242c0000242e0000232b000022270000202d00001e2900001f2600001d2500001c2100001c2100001e2100001d1e00001b2000001b2400001e2500001e2400001f2100001b1d0000141b00001118000011180000111600000f1c00000e1c00000b110000080c00000508000001060000000b0000000c0000000a0000000700000006000000010000000200000003000000050000000d0000000f0000000900000004000000030000000300000008000000110000010b0000000a0000010a0000010a00000310000003110000060a0000080400000708000007130000060f0000070e0000080b0000090500000e0400000d0d00000b1300000c1500000b1700000d1600000e1600000d2500000c2800000c1900000b1200000a16000008210000081f0000081800000813000009130000081300000818000007140000080d00000913000008140000080d000009060000060400000503000006070000050d00000516000005190000051a0000041b0000040d0000060500000609000005170000051b000004110000030b0000040f0000030d0000030f0000050e0000050b0000050e0000061d00000a1900000a1700000c1400000c1b00000c2400000b2200000e2300000f260000112c0000113800001135000012310000133d0000143b00001a3c00001e3e00001a4400001b4600001d4500002044000021460000204500002044000021400000214300002244000023480000234b000023490000214d000023510000234f00002446000024450000264700002a4800002e4800002f440000304500003542000034420000383f00003b380000383500003a340000333400003535000037340000363200003430000033300000313000002f3400003233000032380000333b0000323e0000343d0000323f000034400000343e0000323f0000343d000035400000383c00003636000031330000303000002e2e00002b3100002c3300002d3200002b3400002833000025350000233500002438000025350000233400001d310000223900002436000022340000213000001e2d0000202d00001d2b00001b2700001d2900001d2500001a2200001c2300001d2500001f220000212000001f1e0000212100002222000024250000232b0000272d00002926000024210000211f00001e2000001e25000022270000241e00001c1c00001b22000021220000222000001f1b00001b2100001e2200001d2c000020310000223500001f2e00001b3000001b3a00002039000021330000213400001f3b0000233b0000233800001f3800001e410000273f0000233a0000223a000023380000213000002037000021350000232b0000202700001d210000211e0000211a000020140000200f0000220e0000230e0000220d0000230b0000210b0000200c0000260e00002b090000310900002f0900002d0900002f09000030090000320700002f0700002f05000030040000340400002d0400002a0100001e0000001c00000019000000160000000d00000008000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000a00000016000000160000000b000000080000000000000000000000000000000000000000000000000000000200000004000000050000000b0000000d000000120000001300000015000000160000001a0000001d000000210000001e0000001d0000001e0000001c0000002000000025000000260000002600000028000000290000002a0000002b0000002f0000002d00000032000000350000003600000036000000380000003800000036000000380000003a0000003a0000003e0000003e0000003f0000003f0000003d0000003b0000003b0000003e0000003e00000040000000400000003f0000003c0000003f0000004200000043000000460000004500000048000000440000004400000044000000430000004300000042000000400000003e0000003d0000003c000000370000003600000038000000340000003200000030000000310000002e0000002d0000002a00000027000000230000001f0000001d0000001d000000160000001400000012000000100100000d0300000a03000006000000030000000200000001010000010300000001000000000000000000000000000000010000000300000006000000030000000100000002000000050000000400000002000000030000000400000002000000000000000100000001000000010000000000000000000000000000000100000002000000030000000200000001000000030000000100000001000000020000000a0000000b000000060000000300000001000000030000000600000007000000070000000500000008000000080000000600000002000000020000000400000014000000130000000800000003000000040000000800000005000000050000000500000005000000000000000000000002000000070000001300000020000000100000000300000002000000090000000f000000070000000100000002000000060000000800000004000000080000000d000000130000000a0000000100000001000000050000000800000009000000060000000400000001000000030000000300000001000000010000000200000002000000010000000100000000000000000000002200001121000013260000142a0000182800001a240000192400001d2000001c1f00001c1e00001e200000202200002323000027250000292b00002d2b00002a290000272a0000272b0000272b0000252d0000262e000026300000252f0000252f0000272e0000272d0000262b000023280000222a0000202900001e2500001d2400001c2200001c2200001d2200001e2100001c2100001b2300001b2500001d2500001e210000171f0000141d0000121b00001317000011170000111900000e1900000a11000007100000040b000002090000000b0000000c0000000d0000000c00000007000000040000000800000009000000080000000e0000000a00000004000000010000000000000000000000070000011100000014000001150000030c00000305000006030000060100000702000009070000090b0000070c000007100000081600000b0d00000d0600000e0c00000e1a00000f1800001114000010170000131c000012170000131e00000d2700000e1900000c1300000a160000092100000a2300000a2500000b240000091500000b1000000a1300000a140000091700000918000009170000081f00000816000006110000060f000006090000060700000715000007190000061a000006130000060c000007100000081100000712000007120000060e0000060d0000080e0000070c00000a1000000c1100000b0d00000c0f00000a1a00000b1600000c1400000d190000101f00000e2600000d2500001025000013280000142b000016300000153c0000143e0000163b0000183b00001b3e00001d3f00001c4200001c4200001c450000214300001f4700002044000022410000233f0000214000002444000025470000254b0000255000002453000024530000244c00002445000022450000274c00002b4a00002a4600002f43000031440000323f0000333f0000363a00003539000035340000363600003835000037340000363500003936000038330000363500003835000035370000333a0000343f0000373b0000333b00003441000035410000363e000032390000303b0000313d0000353d0000363a0000323600003235000032330000303200002d3400002f3600002f3300002c3300002935000026350000243600002335000023360000233400002337000022390000243b000027320000212b00001e2d0000222e0000212d00001f2e00001e2d00001c2700001c2700001b2400001c2600001d2300001e25000023220000222300002521000021260000252a00002a2b0000272900002526000023240000232400002329000026290000262100001f1f00001e23000021230000222000001e1d00001d1e00001d1e00001c2900001d2b00001d340000213100001d380000203c0000243b0000233b0000223d0000253b0000243a000021380000213b0000203e0000234000001f3d00001f3c000024400000243a000023320000212e0000222e00002425000021200000241b0000231900001e1700001f0e0000200e0000250f0000250e0000260b0000230c0000220d00002a0f00002c0a0000310a00002d0a00002b0900002e0900002d0900002d080000270600002705000031040000300400002c040000270200001f0100001a00000019000000170000000f000000080000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000090000000a00000008000000000000000000000000000000000000000000000000000000000000000200000004000000060000000c0000000d000000140000001600000018000000180000001a0000001d000000210000001e0000001f000000200000001e0000001f000000210000002600000027000000270000002a000000290000002b0000002c0000002e0000002f0000003300000037000000370000003800000038000000360000003a0000003c000000390000003b0000003d0000003f000000400000003d0000003b0000003a0000003d0000003e0000003e0000003d000000400000003d0000003f0000004300000046000000460000004600000045000000440000004500000046000000430000004100000041000000400000003d0000003a0000003c000000390000003800000035000000360000003400000031000000320000002f0000002c0000002a000000280000002400000022000000200000001c000000180000000f0000000d0000000e0000000c0200000a01000005000000010000000000000000000000000100000000000000000000000000000000000000010000000100000003000000010000000100000002000000030000000300000005000000050000000300000001000000000000000000000000000000000000000000000000000000010000000100000001000000020000000100000001000000010000000100000001000000030000000a0000000d0000000c0000000300000001000000070000001100000006000000030000000400000007000000070000000a0000000200000002000000040000001500000014000000080000000000000001000000080000000500000008000000080000000c00000001000000000000000200000007000000080000001200000010000000020000000200000005000000110000000e0000000400000004000000040000000200000002000000040000000c0000000c0000000a0000000100000002000000050000000500000003000000010000000100000001000000010000000100000001000000020000000400000004000000020000000100000000000000000000002300001124000014280000152b00001628000019240000192300001f210000202000001f20000020230000232600002426000028240000282b00002d2a00002b290000272800002729000027280000272a0000262e0000262d0000272c00002628000027290000262b0000252800002227000023270000202700001e2700001e2700001d2500001e2400001d220000202200001e2400001c2400001b2300001d2000001d1e0000161a0000131b00000f1a00001118000011140000111300000b13000007110000041100000310000002100000010c0000000c0000000c0000000a0000000900000006000000080000001100000012000000110000000a00000003000000010000000000000202000002080000021100000115000001150000030c0000070200000600000006010000060400000810000007120000080d0000090f00000a1700000e180000100c000012100000171c00001617000016150000151f0000151e0000141700001614000013170000101700000f1c00000e1d00000d1b00000c1c00000f2500000e2300000f1900000d1900000b1700000c1900000c1d00000b1b00000b1700000a2000000922000005200000061a000007180000081000000a0e00000b1100000811000009110000070c000008180000071b0000070f000009090000070a00000a0a0000080a00000a0b00000d1100000e110000100d0000110e0000121200000f140000111600000f210000102800000f2b00001122000010240000132f0000142e000014350000153c0000163f0000184000001a4300001a4400001d4700001e4400001e4200001c4400001f480000214a00002246000023450000254400002441000025450000294b000027490000254d00002353000024540000244e0000274a0000264c0000284d00002c4c00002b4b00002e45000032430000333f000032400000363c0000373a0000353b0000363800003832000038340000373500003a3500003a3700003a3800003c38000038390000353d0000353f0000363d0000353c0000334000003743000036410000353e0000333c0000313a00003438000031380000333a000035390000373700003337000031360000313400002d3400002c33000026320000253600002637000028330000243400002338000025390000253800002437000024300000222d00001f2e00001e2b0000212d00001f2c00001d2700001c2900001d2600001b2500001b2600001c2600001c2300001f250000242200001f22000022250000202600002127000024290000242600002526000024280000272a0000272500002324000020220000202100002126000024260000242100001f2200001d2300001d2c0000232d0000212e0000213200001c3a00001d3f0000223f000025400000263f0000273d0000263c000023420000243a0000203c0000223d00001f420000203e0000263f00002739000025320000252e0000222b000022230000241d000025190000211900002014000023100000240f0000270f0000270e0000260d0000250d0000250c0000280c00002f0a0000340a0000310a0000310900002f0900002e0900002a080000270800002905000032040000330400002e0400002a0300001d0100001900000019000000170000000f000000080000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000060000000c0000000e000000150000001700000015000000180000001a0000001e0000001f0000001f0000001f0000001f000000200000001e0000002100000023000000260000002600000027000000290000002a0000002d0000002f000000320000003300000037000000380000003800000039000000390000003c0000003d0000003c000000390000003c0000003f000000400000003e0000003d0000003c0000003b0000003e0000003e0000003f00000040000000410000004200000043000000410000004400000045000000440000004400000042000000440000004200000041000000420000003f0000003d0000003a00000039000000370000003200000033000000360000003200000031000000310000002e0000002e0000002b0000002800000025000000210000001e0000001b00000015000000100000000e0000000c0000000900000007000000050000000100000000000000000000000000000000000000000000000002000000010000000100000001000000030000000100000000000000000000000000000001000000050000000500000001000000010000000100000001000000000000000100000003000000020000000100000001000000010000000300000001000000000000000100000002000000020000000300000003000000040000000700000001000000020000000c0000001200000006000000030000000700000007000000080000000b000000020000000000000004000000140000000a00000003000000010000000100000005000000060000000a0000000d0000000e000000050000000100000006000000060000000200000008000000080000000700000007000000040000000a0000000a00000004000000050000000d00000003000000030000000300000007000000050000000500000004000000050000000800000004000000010000000200000003000000030000000100000000000000000000000100000003000000040000000300000001000000010000000100000022000013230000132600001425000015230000192600001a26000020220000242100002324000020250000232400002528000029250000282600002a2900002a2800002928000028260000292b00002b2c00002b2c00002a2d0000292900002725000026250000242500002227000022270000212800002129000021280000202900001f2700001f25000020250000202200001d2600001b2a000019220000181c00001617000014190000121d0000121900001117000012180000121400000b13000007100000031100000319000002150000000c0000000b0000000d0000000d000000090000000700000005000000070000000f0000000d00000006000000020000000100000000000001020000020200000203000003040000030d000004060000050200000401000005050000070b00000816000007120000070d00000a1200000c1900001122000013130000141500001415000018170000191c000019210000171b00001917000016170000171700001320000011270000121e00001116000010120000111b00000e1e00000e1d00000e1c00000d1600000e1a00000f1a00000e1900000d1500000d1d00000b200000091f000007260000082600000a2500000c1a00000e1000000b0900000c0a00000a1200000817000008170000070a00000a0900000b0d00000c1000000c1000000e1100000f1300000e1400001010000012100000151000001312000014170000152500001628000014250000141f000013260000162b000014380000133e0000133b0000163b0000184400001b4700001b4a00001e4400001e4600001f4600001f490000204a0000224a00002346000024480000274400002643000027490000284c00002a4b0000274e0000245800002354000025500000274d0000284c0000264f00002a4d00002a4d00002f49000032460000384100003741000039400000393c0000373e0000353a00003a34000036360000373700003836000037360000383700003a3a00003a3d0000393d0000383f0000373d0000364000003741000036430000374100003541000035400000363c000033370000303b0000343c0000393b000037360000313700003138000032350000303600002f3a00002c390000293a0000293700002435000023350000253b0000253b0000293b000027310000232e0000212d00001f33000022330000223000001f2a00001b2900001b2900001c2a00001d2700001b2700001c2700002022000020220000222100001e2300001c2100001e21000021240000212900002729000026260000242400002326000024250000222600002124000021220000202400002126000025270000222600001f2c00002234000025330000222d0000213800001e3c0000224000002644000029440000294100002a3d0000264200002745000026400000244100002240000023420000243b0000234200002a3f0000283500002a2f0000272b000025270000281e0000271b00002418000024130000291300002610000025100000260d0000250d0000250d0000260e0000270c00002a0b0000320a0000340a000031090000300a00002c0b00002b09000029080000320800003a0400003b040000380400002b030000210100001600000016000000120000000f00000008000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000080000000d0000000f0000001500000013000000160000001a0000001c0000001f0000001f0000001e0000001f0000001f0000002000000021000000220000002600000026000000280000002a0000002c0000002e00000030000000330000003400000037000000390000003600000038000000390000003d00000041000000400000003e0000003e0000003f0000003f0000003e0000003d0000003d0000003c0000003d0000003e0000003f000000400000004000000043000000420000004200000042000000430000004400000044000000430000004300000042000000410000003f0000003e000000390000003800000036000000360000003300000033000000350000003300000032000000320000002e0000002a000000290000002700000024000000200000001f0000001b00000017000000110000000e0000000b000000080000000700000004000000010000000000000000000000000000000000000000020000000300000003000000020000000100000001000000000000000000000000000000000000000000000003000000030000000200000002000000020000000100000001000000030000000600000004000000000000000100000004000000050000000400000001000000010000000200000002000000020000000300000003000000030000000300000003000000080000000c00000006000000030000000200000002000000050000000b0000000200000000000000030000000a0000000300000000000000000000000000000003000000080000000a000000060000000d00000006000000050000000600000006000000010000000200000002000000090000001000000008000000030000000200000002000000050000000e000000010000000200000004000000070000000200000005000000050000000500000005000000080000000500000005000000070000000300000001000000000000000000000001000000030000000300000002000000010000000200000002000000220000132200001326000017280000182500001c2200001d2300002022000024210000222400002426000027270000282500002b240000292700002b2800002c2700002c250000292700002b2a00002d2b00002e2b00002d2900002a240000282200002824000027240000252600002328000023290000232c0000242d0000242800002026000020240000202300001f200000192100001920000018200000181b000014180000111b0000121b00001119000012170000101400000e110000070f00000511000004120000031400000118000000120000000e0000000d0000000b0000000a0000000800000007000000070000000a0000000700000004000000040000000300000003000001010000020000000300000003070000050e000005060000050400000503000005070000060d0000071100000a0e00000a0d000010100000101d000012290000131900001712000016170000181800001a1e0000191f0000191700001919000019210000181d00001727000016290000161f0000151500001513000012180000101b0000121d0000101d00000e1800000d1500000f15000010140000101300000e1800000c1c00000d1b00000a2200000b2900000b2700000b1c00000d0e00000b0900000e0c00000a14000008190000081a0000090d00000a0800000d0a00001010000011140000121500001014000011120000130f000015160000181200001912000019190000181e000019220000192000001a22000019250000163000001441000012410000153c000016380000194200001a4900001c4a00001f4a00001f4c00001f5200001e49000020490000204a000022480000254400002746000027470000284e0000284e0000294f0000295400002759000024560000245300002652000026500000284f00002b4c00002b4f00002d4700002f46000035450000394200003944000037410000373f0000393b000038390000383400003833000037330000343500003635000035380000383b0000393d0000393f000037400000384200003843000037430000363e00003344000036420000373f0000383b0000343b0000343e0000383a00003635000033370000333600003238000032390000303800002b390000293900002d3800002634000024390000243e0000283d0000293a00002a34000021340000203200002837000025350000203300001f2d00001b2b00001c2c00001c2a00001c2600001b2700001c2a000021280000262500002424000023250000202700002025000024280000242b0000272c0000282b00002725000021230000202200002128000025270000262500002423000020280000232b0000252b00001f30000021350000263600002834000027370000223b0000253f000025470000294800002b440000284100002844000026430000234600002546000027430000263f0000223f0000244700002a3d00002b39000029340000262f000025240000271f0000261d000026190000251400002613000025110000220e0000230d0000250d0000260d0000270e0000250c00002b0a00003008000037090000340a00002f0a0000281000002e0b00002f09000039090000370500003f0400003c030000320300002101000015010000120000000c0000000c0000000a00000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000004000000080000000c0000000f0000001400000014000000170000001c0000001d0000001e0000001e0000001f0000002000000022000000220000002300000026000000280000002a0000002d0000002c0000002e000000310000003400000032000000380000003800000035000000380000003e0000003f00000041000000400000003f0000004000000040000000410000003f0000003f0000003e0000003c0000003c0000003c0000003e000000420000004000000043000000440000004200000041000000420000004100000042000000400000004000000042000000400000003e0000003b000000390000003500000034000000310000003500000035000000340000003400000033000000310000002d0000002700000024000000230000002200000021000000200000001b0000001800000015000000120000000c0000000900000005000000030000000100000000000000000000000000000000010000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000020000000400000002000000020000000200000001000000010000000200000004000000010000000000000003000000060000000700000004000000060000000300000001000000010000000300000003000000030000000300000007000000070000000300000005000000040000000200000001000000030000000c00000006000000010000000000000002000000040000000100000000000000000000000000000002000000050000000500000005000000070000000300000006000000070000000b000000000000000000000002000000050000000a0000000500000002000000040000000200000002000000050000000000000000000000020000000600000005000000030000000300000001000000020000000500000007000000070000000500000002000000010000000000000000000000020000000200000002000000010000000100000002000000020000002000001321000014210000172100001a2200001c210000212100002521000025210000222400002323000028230000292500002a250000292700002c2500002b2600002c2600002d2900002f2700002f2900002e2a00002f2300002b220000281f00002721000028220000272800002627000024270000262c0000252a00002524000020230000202100001c230000181f000014200000161d0000181e0000151d0000151c000014210000121c0000121a0000101900000f1300000c1000000910000005100000020f0000021100000012000000110000000c0000000a000000090000000a0000000b000000070000000700000007000000060000000600000008000001060000030700000306000004030000060200000507000008090000060500000804000008070000080e000008100000091100000b0e00000e0f000013120000131d0000122a00001326000014190000151a0000171f0000161e0000171e0000181e0000181b00001a1b00001a20000018280000182200001a1d00001a18000017160000171e0000132000001328000010260000111b00000f1900001015000013190000111d0000101c00000f1700000f170000111600000f1900000f1e00000f1700000e1200000c0e00000b0e00000b130000081a0000071c0000091700000a0e00000f10000010120000121600001417000014130000140e0000160f0000171500001a1300001a1600001b1800001a1a00001c1d00001b2100001c2400001b2700001b330000163d00001641000016400000163b00001a4000001d4600001f4a00001f4a00001e4f00001e5300001f4b00002147000020480000234a0000244700002545000026460000294d000028520000295000002a5400002957000025570000245800002757000027550000285100002a5100002c5100002d4900002e4500003044000038410000394200003943000038400000393d000039370000383700003a3400003734000036390000393900003a3b00003a3b00003b3c0000383c0000343d0000354200003841000038410000363e000036410000364500003844000038410000373c0000353b0000333e0000373a000035390000333a000034390000353600002c35000029350000293600002736000026380000263a0000293e00002b3b00002a3a0000283500002537000024370000263a000023370000233200001e2f00001d3000001d2f00001d2e00001a2900001d2b0000202900002422000024230000252600002625000021270000222c0000272d0000272a0000262b0000262b00002a26000024260000212300002127000025280000262800002625000022270000242a0000262e00002631000027350000253500002738000027380000223900002142000028450000294600002c4600002d4700002b41000023420000254700002943000025410000233f000023430000274700002a4600002b3c000028340000272800002a2100002b1e0000271e00002a18000027160000221400002412000020100000220f00002710000027100000280f0000280d0000300a0000310900003609000036090000310c00002a0d0000310e0000320a000036090000370500003f040000380400003004000023020000140200000c0100000c0000000c000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000005000000090000000c0000001000000013000000170000001c0000001f0000001e0000001d0000001e0000001f00000022000000230000002500000025000000290000002b0000002e0000002e000000310000003300000033000000340000003500000038000000370000003d0000003f0000003f000000410000003f000000400000003f00000040000000400000003f0000003f0000003f000000390000003c0000003d0000003e0000004000000041000000420000004300000042000000400000003e0000003b0000003b0000003e0000003d0000003d0000003d0000003c0000003a0000003800000034000000340000003500000034000000310000003400000033000000330000002e0000002b0000002700000026000000220000002100000021000000220000001f0000001c000000150000000d0000000700000006000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000010000000100000001000000010000000100000002000000020000000200000001000000010000000000000000000000010000000100000002000000040000000700000003000000000000000000000001000000010000000100000003000000080000000d0000000200000001000000030000000400000002000000070000000d00000006000000020000000100000004000000040000000500000001000000000000000000000000000000020000000500000009000000030000000100000003000000030000000300000000000000030000000a00000004000000020000000200000000000000020000000400000004000000040000000200000000000000010000000300000009000000070000000100000003000000050000000500000008000000080000000300000001000000010000000100000000000000010000000200000003000000020000000100000002000000030000001a0000131d0000151f0000172000001c1e00001e1f000021220000262200002521000025200000272200002922000029220000292400002b2400002c2300002a2400002d2500002e230000302500003226000030270000302200002c1e0000291f000029210000282100002623000027250000272600002625000027220000222000001c2000001c2000001c2100001a21000015200000171d0000191d000017210000172200001426000013230000121e0000111c00000d1600000a140000061500000412000003100000030f0000010d0000010c0000000a0000000900000008000000090000000c0000000c0000000800000005000000070000000800000007000001070000030d0000030d0000040d000005040000080800000705000008030000090400000b0800000c0f00000c1200000b1500000d100000100f000013140000131e000013230000141d000016190000161c0000161e0000171b00001a25000019270000191d00001b1c00001d2600001c2000001c1900001a1900001c1c00001a1900001a1f000016230000132b000012280000111c000011190000141800001520000011260000111f0000141a000011160000121b0000121700001321000010170000111300000e1900000c1900000c1100000a1200000b1900000b1400000c1000001011000013110000121300001313000014100000150e0000170e0000181000001a1100001c1500001b1800001c1b00001d1e00001d1f00001c2500001b2c00001a37000018370000163a0000163e0000174300001b4600001e4800001f4a00001f4800001f4b00001f4f0000204a0000214a0000224800002545000026450000254400002847000028480000274f0000294f00002a4f000029570000275a0000255c0000275a00002856000027520000285000002a4d0000304900002d4400002e45000035410000384200003a4100003b3d0000393a0000393700003b3800003b370000393600003b3b00003a3a0000393a0000393d00003b3c0000373a0000333d0000364000003a41000038400000374000003442000037450000384600003a430000383f000037390000313b0000353c0000363c0000363c0000393a0000323700002f3800002d3700002b3600002a380000273a0000283e0000293f0000293f00002b3f0000273d00002639000024370000253c000025390000243300001f3000001e2f00001f3000001f2c00001b2b00001d2d0000242900002424000024260000262300002425000025270000212b000025310000272c0000222a0000232b0000252900002527000024260000202800002427000023290000252700002327000022270000232b0000243200002435000023360000243b0000263e0000233c000021410000274800002644000028480000294d00002b44000026430000274a000028470000284900002744000027460000294a00002c490000293d000028320000292500002b2000002a1f0000271d0000261a000027180000241900002317000023170000211200002612000026100000260e0000280d0000330900003008000031090000330a00002f0b00002e0d0000310b00002e0a000028090000330700003a0400003a0400002e0400001e030000100300000e0200000c01000008000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000090000000c0000001400000013000000180000001900000020000000200000001f0000001d00000020000000220000002600000026000000260000002a0000002c0000002c0000002b00000030000000320000003300000032000000330000003500000037000000380000003e00000040000000420000003e000000400000003e0000004000000042000000410000003f000000400000003e0000004000000040000000400000003e0000003f000000400000003f0000003f000000400000003c000000390000003b0000003a0000003b000000390000003a00000038000000380000003700000032000000320000003400000034000000330000003500000033000000310000002d000000290000002800000025000000220000001e0000001f0000001c0000001e0000001c000000130000000c000000080000000500000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000200000001000000000000000000000000000000000000000100000003000000020000000100000000000000000000000000000000000000000000000000000002000000040000000300000001000000010000000200000001000000010000000300000008000000080000000200000000000000010000000100000002000000030000000300000002000000020000000200000004000000050000000d00000001000000000000000000000000000000010000000a00000009000000010000000000000001000000010000000000000000000000030000000b000000040000000000000000000000000000000000000001000000020000000500000009000000040000000200000001000000040000000900000004000000040000000500000004000000050000000600000002000000010000000300000004000000010000000100000004000000080000000300000001000000040000000600000019000012170000151d0000191d00001e1d00001f1d0000221f00002720000027210000282100002a200000291e0000281e0000271f00002a2200002f2000002d2000002d2000002c2100002e2300003022000031220000302200002e1f00002b1e00002820000028210000282200002a220000292200002821000024240000221f00001a1c0000191f00001b2000001b2000001922000016230000161f0000151f0000152000001525000014210000132200000f1d00000c16000008110000061c0000051c00000315000001110000010f0000010d0000000b0000000900000008000000080000000c000000110000000e000000080000000800000107000001070000020700000307000002080000040900000505000008050000080400000b0400000d050000100a0000100b0000120d0000121000000f0e0000110e0000131a000014220000111b0000131700001520000014260000151f0000191d00001b2100001c2300001c2300001d2600001e2b00001c1f00001d1900001e1f00001e1e00001b1900001b220000181e00001723000014210000141f00001324000013200000151e000016280000142b00001423000014200000131e000013170000131600001312000013100000121b0000101c0000101400000f0f0000101300000e1500000f110000110f0000120f0000130f0000140f0000130e000014110000150e0000160e00001d1100001f1300001c1b00001b1f00001c2000001d1f00001c2100001d280000192f00001930000017340000183600001b3f00001e4700001d4c00001f4b00001f490000204a0000204c0000214d0000214e0000224a00002447000024450000264500002747000028450000264800002a4a00002a5000002b56000028580000285c0000265a00002757000029530000295100002a4e00002e4e00002f4700002e4700003044000032410000393e00003a3a0000393a00003a3600003b3500003c350000393900003a3b00003b3c00003a3c00003a3d00003c3c0000393b0000363e0000394000003b4500003b440000374100003643000034430000384600003847000038420000363e0000363b0000323c0000343e0000373e0000393d0000373d0000323b0000303a00002d3900002c3a0000283a00002a3d0000293a00002b3e000028410000253c000023340000223400002135000024360000223300001f32000022300000213200001f2e00001e2e00001e2b000025260000252700002527000026210000242300002425000024280000242c0000252d0000222a0000212c0000232e0000262e0000282b000023290000252900002328000023280000222a000022290000212b0000232d0000242f000023370000233c000027420000263f0000253f00002543000024470000284d0000284f00002a48000029440000274a00002b4d00002c4f00002c4a00002e4b00002a4b00002a4900002b4200002c3700002a2800002b2000002b1f0000291e0000281c0000251a0000231b0000251b0000261a000026170000221400002310000025100000260f0000280d0000290c0000240900002a0b00002f0a00002d0e00002c0e0000260e0000250b00002c070000350400003a0400002c0400001803000011030000100100000c000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000070000000b0000000d0000001300000017000000180000001a00000021000000210000001f0000001d0000001f00000022000000260000002500000028000000290000002c0000002d0000002b0000002c000000320000003200000031000000300000003200000034000000360000003c000000400000003e000000400000003d0000003c0000003f0000004100000042000000400000003c000000400000003e0000004300000041000000400000003f0000003f0000003c0000003e0000003e0000003e0000003a0000003e0000003d0000003e000000380000003700000035000000330000003300000031000000310000003400000035000000360000003800000033000000320000002c00000029000000260000001f0000001e0000001f000000200000001c0000001c00000019000000150000000e000000070000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000100000002000000010000000100000002000000010000000100000001000000010000000000000000000000020000000300000001000000010000000500000004000000020000000300000003000000030000000400000003000000010000000100000000000000000000000000000000000000010000000100000001000000040000000e000000050000000000000000000000000000000100000006000000090000000100000000000000000000000000000000000000000000000100000007000000040000000000000000000000000000000000000000000000000000000100000005000000040000000200000000000000010000000600000006000000040000000200000002000000020000000200000002000000030000000400000005000000020000000100000004000000090000000300000001000000020000000400000017000012180000141c0000191a00001d1c00001c1b0000201d0000261d0000271d0000281d0000271e0000291d0000261c0000281c0000281f00002f2000002f2000002d1f00002d1f00002d1f00002f1e00002e2000002f210000302000002d1e00002a2100002a2000002d2000002d2000002e1f0000291f0000221f00001e1f00001d1f00001c1d00001a1b0000181e000014220000121f0000171b0000141a0000131d0000141e0000131f0000121e00000e1800000714000007110000061500000517000001140000020e0000010c000001100000000e0000000900000008000000080000000b0000000a0000000b0000000a00000109000001080000040700000306000001060000040600000709000007090000090a00000d0700001105000012080000130b0000160b0000160c000013100000100f00001113000013200000141b0000131a0000141a00001427000015290000181f00001c1c00001b1e00001d2300001e2600001d2000001e2400001b1d00001d1b00001d1d00001d1900001c1700001d1c0000191c00001a1b0000161b0000161f000016260000171f0000161e00001525000016300000162e0000162d000015280000131c000014170000141400001517000013160000141d000014180000131100001314000012160000101600001115000011110000150f0000140d0000150e000014120000151000001b0f00001f1400001d1a00001e1f00001b2000001c1f00001d1f00001e2100001e2400001a2900001b2f0000193000001b3400001e3a00001e4300001e470000204b0000204b0000204700001e4b00001f5100001f530000214c0000234800002848000027480000294a00002a46000029490000294b00002a5400002956000028580000295d0000295b0000295800002a51000029500000294c00002e5100002f4c00002d4800003143000032400000383c00003a3c00003a3a00003c3500003b330000383600003739000037390000393d00003b3e00003c3c00003b3d00003b3d0000393d00003a4000003b4400003d4600003c4400003a4600003746000036470000364600003442000033410000363f0000363e0000343e0000363f0000363e000035390000313800002c3c00002f3a00002c3900002b3800002b3b0000263a0000273d0000283d0000223c00002433000023340000203300002037000022320000243500002234000021310000202d00001e2b000020280000232400002326000025250000252400002625000023280000252a0000262b0000262c0000262d0000242d0000232e0000222b0000222b0000222a0000242a000022280000212a0000212f0000232e0000202e0000222e00002432000022340000233c000026400000254300002a4100002543000026480000274e00002d4c00002d4a00002b44000028490000294d00002c4e00002d4a00002b4b00002c4500002c4800002c4600002d3900002f2b00002b2400002d2200002a2200002a1e0000281a0000271a0000241c0000251d0000271700002315000022150000241400002614000025130000260c00001e0b00001c0a0000290b0000270d00002a0f0000230e0000250a000029040000320400003204000027040000150300001403000010020000070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000a0000000d00000014000000160000001c0000001a0000001e000000200000002100000020000000200000001f00000022000000240000002700000027000000270000002b0000002b0000002c0000002c0000002d0000002e0000002d0000002c0000002f00000030000000330000003600000039000000410000003e0000003b000000380000003a0000003b0000003d0000003e0000003d0000003e00000040000000420000004200000042000000410000003f0000003d000000400000003e0000003b0000003c0000003a0000003b0000003c00000037000000340000003000000031000000310000003400000034000000380000003800000036000000310000002e0000002b000000290000002500000025000000210000001f000000200000001f0000001e0000001d00000016000000110000000a0000000600000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000010000000100000003000000050000000200000000000000000000000100000001000000020000000100000002000000030000000300000002000000020000000400000009000000050000000400000004000000000000000100000003000000010000000000000000000000000000000200000005000000010000000000000000000000000000000000000003000000030000000100000000000000000000000000000000000000010000000300000002000000030000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000010000000200000002000000010000000000000001000000020000000200000004000000030000000200000001000000000000000200000006000000060000000200000001000000000000000200000017000011170000161b00001a1900001b1900001c1900001b1d0000231d0000271d0000261d0000271c0000261c0000271b0000271b0000271d00002b1f00002b2000002d1f00002d20000030200000311f00002f1e00002c1f00002e1e00002e1e00002b2000002d1f00002f2100002e2000002e1f00002c1f0000251e0000211f0000201d00001d1900001b1b0000191d0000181e0000151d000017190000181a000016190000141c0000121b00000c1c00000b1600000813000007100000050f00000511000003100000030d0000010c0000010f0000000e0000000b0000000900000009000000090000000a00000009000000090000010a0000020800000207000003080000040600000706000006060000080e00000a0d00000c0a000010080000150a00001710000017100000140f00001617000012170000131e0000162400001718000018160000181b000016250000191f00001d1a00001e1a00001e1c00001c2400001d2700001d1b00001d1b00001b1f00001b1b00001d180000201500001f1800001d1900001d1c0000192000001b2300001a2000001b2300001e2600001a2200001721000017260000172c000017300000142e000013240000142100001521000015240000161b00001813000017100000160d00001611000015170000131f0000141c00001512000015100000140f00001510000014110000191000001f1100001e1700001d1b00001e2000001d2100001d1f00001c2100001d2800001e2600001a2900001c3100001c3400001e3a00001d3a00001d3d00001e4100001f4700001e4900001d4900001d4b00001d5100001f4b0000204b0000234a000026490000264b0000274c0000284b00002a4b00002b4d0000295400002a570000275600002b58000029590000295700002a530000295000002c4d00002e5000002f4f00002f49000030450000343e00003a3b00003a3d00003b3900003c3900003a370000363700003637000036370000383a00003b3c00003b3c00003c3a00003c3c00003c3d00003c4200003d4400003e4500003b44000038470000364400003448000036440000324200003441000035430000364100003540000034410000363e0000333a00002d3600002d3800002e3a00002f3900002b390000293a0000283b0000283c0000253e0000213b000023370000223500001f350000253600002433000027330000202f0000213100001f2e00001e2f00001f2c00002128000024250000262700002a270000282900002a2a000027280000262a0000272e0000262f000027300000242d0000242b000023290000202c0000242c0000222b0000202f000023320000222f000022300000213400002635000024390000214000002440000022420000274300002a43000027470000294f0000294b0000284500002845000029460000294a00002d4b00002c4a00002a4900002a4900002a4e00002c4800002e3700002e2b00002b2400002c2400002b2100002a1d0000281c0000261b0000251c0000261d0000271900002416000021160000221500002513000025120000250c00001e0900001a0800001b0c0000200f00001e1100001e0f00001f0b000021050000240400002e04000022040000110400000f0200000b010000020100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000070000000e0000000f00000015000000180000001b0000001b0000001c0000002000000020000000220000001f0000002000000022000000250000002700000025000000240000002300000026000000280000002a0000002a0000002c0000002a0000002b0000002d000000310000003200000035000000390000003c0000003a00000039000000380000003c0000003b0000003e0000003b0000003f0000003d0000003e0000004300000044000000450000003f0000003c0000003e0000003c0000003c0000003c0000003c0000003b0000003a00000038000000330000002f0000002d0000002e0000002f00000033000000360000003700000037000000330000002d0000002a000000270000002500000025000000210000001d0000001b00000019000000180000001b0000001c000000150000000e000000070000000400000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000001000000010000000000000000000000000000000100000003000000060000000200000000000000000000000000000001000000010000000100000000000000010000000200000003000000030000000300000003000000050000000900000004000000010000000300000005000000010000000000000000000000000000000000000001000000000000000000000000000000000000000100000001000000010000000200000002000000000000000100000001000000010000000300000003000000010000000100000000000000000000000100000000000000000000000000000000000000000000000000000001000000020000000300000002000000010000000100000003000000020000000200000004000000040000000200000001000000010000000400000007000000040000000200000001000000010000000100000016000010180000151b000018190000181b0000191900001d1e0000231d0000251d0000241d0000251d0000271d0000271d0000271e0000272000002b2100002c2100002c1f00002b2000002f200000311f0000301e00002d1d00002a1d00002c1e00002c1f00002d2000002e2000002d2000002f1f00002c1d000026200000231f0000201d0000201c00001f1b00001d2400001b230000171e0000171a0000171600001618000016190000121c00000b170000081500000711000006100000050e0000030d0000020d0000010c0000000b0000010b0000000d0000000d0000000b00000009000000090000000a00000009000000090000020a00000309000002080000050c0000050a000008070000090600000a0800000c0600000f0600001207000016090000170e0000170f0000171200001817000016140000161800001a1a00001b1400001c1600001e1b0000211e00001f1e00001e1e00001d1b00001d1b00001c2000001d2400001c1c00001d1a00001d1c00001c1d00001d1900001f1700001f1600001e1d00001e2700001a3000001a2f00001b2600001f210000202500001d2900001c2600001923000018260000182b000017300000162b00001529000015280000152a000016200000191400001b11000019100000191400001819000016220000141e000015140000181300001713000016120000171100001c1100001b1200001d1800001d1b00001c2000001d2100001d1f00001c2300001b2700001e2700001d2700001e2e00001f3700001f3800001e3700001f3b00001e3f00001e4600001e4c00001c5000001c4d00001c4d00001d4d00001f4a0000224a0000244d0000254f0000284d0000274c0000294c00002a4f00002c5600002a590000285700002a5800002a550000295600002c5200002d5000002e4d00002b4f00002d4c0000304b00002f440000354200003b3b00003b3a00003d3a00003f3700003c3a00003b3600003934000037330000383900003a3d00003d3900003a370000393900003a3d00003a4300003c4400003b4400003a4400003844000035440000334600003542000033420000354300003443000034400000334000003641000034400000313c00002f3900002e3900002e3900002e3900002b3b0000263a0000253c000022400000223c0000213c0000213900002235000021320000232e0000243100002534000020300000222e0000222d0000212700001f2400002027000025260000282a0000272a0000292a0000282a00002627000025290000272e0000273000002830000026310000242c0000242800001f2c0000232e0000242e0000212d0000212e000022300000223200002333000022360000213c0000233f0000243e000022400000263f000029450000284800002a49000026470000284600002a4b00002b4700002a4a00002d4c00002b4900002b480000274f0000294e00002d4b00002f3b00002e3000002c2600002c2600002a230000291f0000291c0000271a0000261c0000271d0000271b00002618000025170000241700002415000025130000250c00001e0b00001a070000150a00001510000016130000170f0000130c000011060000160400001d050000180400000b0300000a01000004010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000005000000080000000e000000110000001200000017000000190000001b0000001c0000001f0000002000000021000000220000001f0000002200000023000000260000002700000026000000240000002400000026000000290000002a0000002a0000002a0000002b0000002d0000002f000000300000003400000035000000380000003d00000039000000380000003a000000380000003d0000003d0000003e0000003e00000040000000430000004300000042000000410000003c0000003c0000003b0000003a0000003a0000003e000000390000003500000033000000310000002b0000002a0000002b00000030000000310000003300000031000000300000002d0000002900000026000000250000002500000025000000210000001d00000019000000140000001400000015000000100000000c0000000800000006000000030000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000200000002000000000000000000000000000000000000000100000003000000010000000000000000000000000000000100000001000000010000000000000000000000010000000200000002000000000000000000000002000000050000000200000001000000030000000200000001000000010000000000000000000000000000000000000000000000000000000000000001000000030000000200000001000000030000000300000001000000010000000100000000000000020000000200000001000000020000000300000002000000030000000200000000000000000000000000000000000000010000000200000002000000020000000300000002000000010000000200000001000000020000000400000005000000030000000100000001000000040000000400000003000000010000000200000002000000010000001800001017000014190000181900001a1b00001e1b00001f1f0000261f0000281d0000271d0000261e0000261f0000281e0000271e0000272100002c2100002c2200002d2000002c1f00002b1f00002d1e00002c1e00002c1e00002c1f00002c1f00002b1e00002d1f00002e1f00002d1f00002c1e0000271d000024200000221e00001f1b00001e190000211c0000202100001c210000161c0000151800001616000016180000151500000e1900000b12000005110000071200000612000005120000040e0000020c0000000d0000000c0000000a0000000b0000000b0000000b0000000800000008000000090000010a0000020b0000030a0000030b0000020a0000050c0000060b0000060a0000090800000b0d00000f100000110c00001108000016080000180c0000180f00001810000018100000190f00001a1200001e1500001e1700001f190000211b0000241a000025260000202800001d1e00001f1900001e1b00001e1e00001e1e00001f1c00001e1c00001d1b00001e1800001f1800001e1b00001e2300001d2900001d3700001a3000001c2300001e1f00001e2800001d3000001b2b0000182400001821000017220000172800001525000016270000152b0000152f000015280000151900001a1500001a180000191e0000181f000018190000171800001a1300001914000018130000170f0000191100001d1500001b1900001c1b00001d1d00001a1f00001b1f00001d2400001d2600001b2600001c2900001d2800002028000021320000203a00001f3a00001e3c00001e3d00001f4300001f4c00001c5300001b5200001c5000001a4d00001e4a0000224a00002349000025500000264e0000274f0000285200002a5300002b5400002c5600002a5900002b5700002b530000295400002c5000002f4f00002e4f00002a4f00002e4b0000334800003444000036400000393a00003c3900003c3900003d3800003d390000393500003a3600003b3500003a3700003e3800003e380000403900003a3d00003b3f00003c4300003c42000039440000374400003644000033420000334300003643000036430000364500003445000035430000364300003641000030400000303f00002e3b0000303a0000313a00002f3a000029380000233a0000223e00001c3c00001f3700002035000022340000222f0000252c0000252a0000213000001f2d00001f3100001f2f0000212c0000202800001f2500002226000025280000292a00002b2b00002a2c0000292900002727000025290000262c0000262f0000273000002431000026300000242d0000222d0000232e0000252e0000262d0000242c0000202e000020320000223300001f31000022390000243d0000223c00001f400000223f000029410000294400002b4300002844000028480000294a00002b450000294f00002b4b00002b49000029440000274b0000284d0000294c00002c4500002c3a00002d2d00002d2800002a2500002b1f0000291d0000291c0000281c0000281b0000271b0000281a000027180000271800002616000024140000240d00001d0b00001a070000150d00001111000013120000130d00000f0800000a0700000a0600000a0500000a0400000404000003030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000060000000a0000000e000000140000001300000014000000140000001b0000001b0000001f0000001a0000001d0000001f000000220000002300000024000000220000002400000025000000260000002400000025000000290000002a0000002b0000002a0000002c0000002e0000003100000030000000310000003400000038000000390000003a0000003b0000003c0000003c0000003e000000400000003e0000003d000000410000004300000045000000470000004400000041000000400000003f0000003f0000003a000000380000003800000033000000300000002f0000002d0000002a0000002b0000002f000000310000002e0000002f0000002a00000027000000230000001e000000200000002300000021000000200000001d00000018000000100000000d0000000d0000000900000008000000070000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000000000000010000000100000001000000010000000000000000000000000000000000000002000000010000000100000001000000010000000300000001000000000000000000000000000000000000000000000000000000000000000300000006000000030000000100000005000000010000000100000001000000010000000000000000000000010000000100000002000000030000000300000004000000060000000100000000000000000000000000000000000000010000000100000000000000010000000200000001000000000000000000000001000000040000000500000003000000010000000000000002000000040000000300000001000000000000000100000001000000170000101b0000141c00001b1a00001a1b00001e1b0000201f0000221f0000221e0000271d0000281d000027200000291f0000281e0000262000002a210000292000002c1e00002b1d00002c1d00002b1f00002b2000002d2100002f2100002f2000002f1d00002a1c00002c1e00002a1d0000291c0000241c0000221c0000211b00001e1a00001e1a0000211b00001e1c0000181c000017170000151600001412000014120000101400000b140000081000000511000005120000050f0000030d0000020e0000010f0000000c00000009000000080000000900000009000000090000000800000008000000090000010b0000020a000002080000030b0000060a0000060a0000050c0000060a0000080a00000d0d00001112000013130000150b0000160900001a1000001c1a000019110000180e00001b0f00001d12000022140000201d0000221b0000241a0000271a000027270000212900001e2000002319000023180000231d00001f1c00001e2000001f2000001e2100001e1800001f1900001f1e0000202400001e2300001d2c00001d2e00001e2400001f210000202300001e2f00001a310000192800001a26000018260000172700001926000018260000162d0000172b000016280000151c000013170000181c000019210000171c00001a1600001815000019140000191200001a110000190f00001d1300001b1a00001a1e00001b1f00001e2100001c2000001c2000001b2300001d2500001d2400001d2600001f2a0000212b00002131000020340000203a00001e3e00001d4000001e4400001f4800001d4d00001d4f00001b5000001c4e00001e4b000020480000234a0000254d0000244e00002851000026500000295300002b5600002b5500002d5700002c5500002c5500002c5300002c5200002c5000002d4e00002c5000002c4a00003047000033410000333c0000373a00003b3700003e3700003f3800003d3600003e3800003e3500003d3700003d3700003f3600003e3700003e3c00003c3f00003e4100003d4200003c4400003746000036450000354400003341000035400000384100003743000038460000344600003644000034410000324100002e3e00002f3c000031390000303a0000303c00002e4000002a3d0000233a00001e3a00001b3800001c3300001d300000212f0000202a0000242a000025270000202c0000212c00001f2f0000202e00001e290000202600002129000026270000272800002a2c00002d2c00002c2c00002a290000272c0000272d0000282e0000283000002b300000272f0000242f00002430000024300000242e0000222e000021310000222f0000223200002032000021310000213200001e37000020380000223a0000213c000024400000253f0000263a0000293d00002941000029440000294800002b4700002a490000294700002b480000284600002a4600002b4700002c4500002a4200002b3a00002a2d00002b2800002d2500002c2100002a1d0000291d00002a1b0000291a00002a1a00002b1b00002b1a00002b1a0000291a00002517000025110000200a000017090000160c00001413000013120000150900000f08000009060000050500000505000005040000010300000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000400000005000000080000000d000000110000001300000015000000130000001100000010000000140000001a000000180000001c000000210000002300000022000000240000002400000027000000250000002300000024000000270000002b000000290000002d0000002b0000002b0000002e0000002f00000030000000330000003400000038000000390000003a0000003b000000390000003b0000003c0000003c0000003f0000003d000000420000004600000043000000410000003f0000003e0000003e000000400000003d0000003b0000003a0000003900000034000000310000002d0000002a0000002d0000002f0000002e0000002d0000002900000027000000250000001c00000019000000180000001c0000001c0000001b0000001b0000001500000012000000100000000e0000000a0000000700000006000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000200000004000000040000000200000000000000000000000000000000000000010000000200000002000000010000000000000001000000040000000000000000000000000000000100000001000000000000000000000001000000030000000400000002000000020000000a000000000000000000000000000000000000000000000000000000000000000000000000000000010000000500000002000000040000000200000002000000010000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000010000000200000001000000000000000000000001000000020000000200000000000000000000000000000000000000160000131a0000141d0000191d00001c1b00001f1a00001f1d0000221e0000221f0000231f0000261d0000261e0000271d0000261e0000272100002b2000002b2000002a1f0000291d00002a1e00002c1f00002b2100002f2100002e2100002c1f00002e1e0000281c0000261a0000261a0000271b0000261c0000241c0000231c00001f1600001c1700001c1b00001b1a00001618000013180000141500001412000014110000101400000b15000008100000070e0000070f0000040d0000030d0000020e0000010f0000000b00000009000000090000000a00000009000000090000000b0000000b0000010a0000020a0000020a0000030b0000020b0000050b000006090000080c0000090a00000d0a00001108000011080000140d000014090000190a00001c1300001b1b0000181100001a0d00001f1000002113000025160000221e0000211b000025180000281a000029260000241f0000221900002718000027180000241b0000231c00002222000022220000202400001f2100001e1d00001e2200001f2600001e2200001f2800001f240000202500001f2600001f2300001c2800001b2c00001e2600001b2700001a3200001a2c0000182a000019290000192a0000162800001724000017200000161c00001721000018230000181b00001b1900001b1900001a180000181300001b1000001a1200001d1400001d1700001d1e00001b2100001c2400001b2300001c2100001c2100001d2200001d2300001e2500001e28000021290000222d00001f330000203c00001e4000001d4300001c4700001d4600001d4a00001d4f00001b4f00001c4d00001d4e0000204c0000234c0000234c0000254e0000265200002751000029540000295400002a5400002b5500002b560000285700002a5100002d5100002d4d00002e4f00002c5100002b4c00002d49000031450000353d0000383c00003c3c00003c350000383900003b3800003c3800003f3500003c3400003e3500004036000040390000403900003f3c00003f4200003e4400003c42000038430000334300003643000035400000384000003940000039420000384600003443000031410000304100002f3f00002e3c00002f3a0000313800002f3b00002e3c00002c3f0000273f0000243d0000213b00001b3500001d3000001c2d0000212b00002127000025260000252a0000202b00001e2c00001e2d00001f2500001f2600002026000023290000272800002a2c00002e2c00002e2c00002c2b0000292b0000282e0000282c0000282d00002c2f00002b3000002930000025300000262f0000242e0000212d00001f3200002033000021320000213100002234000022340000202f00002035000020380000243800001f3c00001f3e00002639000026370000283900002a3a00002a3c0000294100002b4300002a4300002c4600002a4600002b4600002f4700002e4400002b3a0000283900002c3200002c2a00002a2500002c2400002b2100002c1e00002a1d00002a1b00002b1b00002a1c00002a1d00002b1d00002b1a0000271a00002817000025160000230e00001b0c0000180f00001813000017100000130900000b05000007040000060400000505000005040000020300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000400000008000000090000000c0000000c0000000f0000000e0000000d0000000e000000100000001000000013000000150000001b0000001e000000200000001f0000002300000027000000250000002500000021000000210000002400000027000000270000002b00000029000000290000002b0000002d0000002c0000002c0000002c0000003000000030000000350000003900000037000000350000003600000037000000350000003b0000003d0000003e000000400000003e0000003d0000003b0000003a0000003900000039000000360000003800000035000000330000002f0000002c0000002e00000031000000310000002b0000002a00000026000000260000001e000000180000001600000017000000190000001600000016000000150000000f0000000e0000000c0000000a000000080000000600000004000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000010000000200000004000000020000000200000000000000000000000000000001000000050000000400000001000000000000000000000000000000010000000000000000000000010000000300000005000000010000000100000002000000010000000100000000000000010000000600000000000000000000000200000001000000000000000000000002000000000000000000000000000000010000000100000001000000010000000200000003000000010000000000000000000000000000000100000003000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000000000016000015180000161c0000191c00001c1800001c1800001f1c0000211c0000231d0000241f0000281f0000261f0000261e0000271e0000262100002b2100002a200000271e0000271e0000261e0000282100002c2000002d2000002d1f00002e1e00002a1d000025180000241700002117000023180000231a0000241a000026190000221600001d170000181700001b160000161600001116000011170000101700000f1500000e1500000a1400000a10000007100000060e0000030c0000020d0000020e0000010d0000000b0000000b0000000b0000000a0000000a0000000b0000000e0000010e0000030b0000030a0000030b0000040e0000040e0000050c0000080b00000b0b00000f0a000010090000130800001309000014090000160c0000170c00001b0f00001b1500001a1100001e0d0000230f00002611000025170000251f0000231c000027180000291a00002a1d00002619000026170000291600002a16000027170000261c000022230000221f000023230000202200001d2400001f2600001f2c000020250000202100001e20000021240000202f00001e2c00001f2600001e2600001f2600001d2800001d3500001b2c00001e2900001a2a00001a2c00001826000019260000192400001a20000019210000182500001b2200001c1f00001b220000191900001b1300001b1100001a1300001d1400001f1900001f1d00001d2100001c2400001b2300001d2500001c2200001b2300001c2500001e2500001f280000212a0000232f0000223200001f3a00001e3f00001c4200001c4500001c4700001d4800001d4c00001b4c00001d4d0000214e0000214d0000224b000023490000244f0000265100002951000029540000295100002b5400002b560000295800002756000029520000294f00002b4f00002b51000028490000294700002a460000314500003644000037400000373f0000373a0000363800003b3a000040380000403300003f3500003e3600003f380000403a00003e3900003e3e00003f3f00003c42000039420000374200003643000036410000373e00003a3d00003a4000003b42000037420000354000002e4000002e3f00002d4000002d3b00002c3900002b390000273e0000263e000024400000243f0000223f00001e3b00001f3500001f2d0000202a0000222400002423000024250000212a00001f2900001d2a00001f290000202600002027000023260000262a0000292b00002e2b00002e2b00002e2c00002e2c00002c2d00002b2e0000282d00002b2d00002b2d00002c2f00002b300000283200002633000024300000213000002333000023330000233500002231000022330000223400002434000022360000203600002338000023380000213a0000243a000023390000263600002b3400002c3900002c3b0000293d00002b4400002a4000002a3f00002f4100002e3f00002d3d00002c380000293300002e2c00002c2900002c2900002d2800002e2300002c1d00002b1a00002a1d0000291c00002b1b00002c1b00002b1b00002d1e0000291e00002b19000028150000211000001b100000181200001914000018110000150900000d0400000804000004040000040400000303000003020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000050000000800000009000000080000000a000000090000000a0000000a0000000b0000000e0000000e0000001000000016000000170000001d0000001d00000020000000220000002200000022000000230000002100000022000000220000002500000025000000250000002600000029000000270000002a0000002a0000002800000028000000280000002c0000002f0000003600000032000000330000002f0000002e0000002b0000002a0000002b0000003300000031000000340000003400000033000000300000003100000032000000340000003300000031000000320000002e0000002f0000002e0000002f0000002c0000002a0000002600000025000000210000001c000000180000001900000019000000170000001600000016000000110000000e0000000e0000000c00000008000000060000000200000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000001000000010000000000000000000000000000000100000000000000010000000000000000000000000000000000000002000000050000000100000000000000000000000000000000000000000000000000000000000000010000000400000006000000010000000300000003000000000000000000000000000000010000000200000000000000000000000200000002000000000000000100000005000000010000000000000000000000000000000000000000000000000000000100000002000000000000000000000000000000000000000000000001000000020000000100000001000000010000000000000000000000000000000100000000000000000000000000000000000000010000000200000001000000000000000000000014000014160000161c0000191b00001b1900001c1800001c1a0000201900001f1b0000211e0000231f0000251f000026200000271f0000252300002b2100002a200000281e0000271f0000281f0000292100002b200000292000002b1f00002b1e0000281d000026190000221300001e15000020160000201a00001f180000221600001f1700001915000018130000161100001311000011140000101200000d1500000f1600000f1300000d14000009120000070e0000030b0000020c0000010c0000010c0000000c0000000b0000000c0000000c0000000b0000000a0000000a0000000b0000010b0000030a0000030c0000030e000003110000050e0000070f0000090e00000c0c0000100a000011090000130800001409000013090000150f0000140f0000140b0000180d00001b0f0000200e0000250e000023120000241d0000241c0000261a000029160000281900002919000029180000291700002a1600002b15000028190000271c0000251f00002620000024240000222000001f2400001f290000213000001f270000202000001f22000020250000202a0000202a000021270000212700001f2600001f290000212e00001f2a00001f2800001d2900001a2a0000192800001d2600001d2200001a200000191f00001d2000001b2600001b2600001c2500001a1c00001c1700001c1500001b1300001d1400001f190000211c00001e1f00001c2200001b2200001a2400001b2200001c2200001c2800001d2600001e2800001f2b000021300000223300001f3700001d3a00001d3c00001e3c00001d4100001d4600001e4d00001c4b00001f4c0000214d0000234a0000224b0000234c0000254e0000274f000028500000295000002a5300002954000029560000275700002654000026510000274e00002850000029510000294e00002b4c00002a490000304600003545000034400000383e0000373a000035390000373a00003f390000403400003e3500003d3400003d3800003d3800003a3800003e3800003e3f00003e3f00003b41000035400000383d0000383b0000383d00003c3f00003d4000003c42000038430000324000002f4200002d3f00002f3d00002e3c00002c3600002e38000029380000243a000023410000233f0000213d000021390000212f00001e2b0000222b00002426000025270000222d0000202f00001f2a00002329000020250000202200002223000024280000262a0000282b00002c2c00002d2c00002d2a00002f2a00002e2c00002e2f00002d3100002d2f00002c2d00002b2f00002b2f000029300000253100002433000022340000243500002333000023330000203200002633000024340000233500001f3700001c3500001e3800001e3800001e39000021380000233b00002737000026360000283800002a370000283c00002a4000002a3f0000293d00002a3a00002b3900002e3800002e300000262e0000253100002c2d00002f3100002c2a00002b2300002d1f00002b1d00002c1b00002c1a00002c1a00002c19000029190000291f0000271e0000261a000026130000210f00001c1300001812000016120000181100001608000011040000090400000605000006040000030300000302000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000050000000500000007000000080000000900000009000000080000000a0000000a0000000e000000110000001200000019000000160000001b0000001b0000001f0000001f0000001d000000200000001e0000002300000023000000230000002400000024000000220000002300000023000000260000002900000026000000220000001e00000021000000240000002a0000002600000023000000230000002400000020000000200000001f00000023000000200000002500000027000000280000002b000000280000002a0000002b000000290000002800000026000000280000002a0000002a0000002a00000025000000230000002400000025000000200000001a0000001700000017000000180000001700000017000000150000000d0000000c0000000d0000000b000000080000000500000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000000000001000000010000000000000000000000000000000100000002000000000000000200000000000000010000000100000001000000060000000200000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000000000000000000000000000002000000020000000000000000000000000000000200000002000000000000000000000000000000110000151400001617000018180000171900001b1600001a1900001f1900001c1900001d1d00001e1e0000211e0000221f0000241f0000262200002a21000026210000271f0000281f0000281f000024200000272000002a2000002920000027200000261d0000231b00001e1800001b1300001d1400001e1600001e1900001f1900001c1800001a170000181200001611000013110000111100000f1000000d1200000d1500000e1300000c1500000812000007100000040e0000020d0000000b0000000a000000090000000a0000000b0000000b0000000c0000000c0000010b000001090000020a000003090000010a0000020a0000020b0000070d0000090f00000b0d00001008000012060000120700001506000016070000190b0000190e000016160000160c0000190a00001b0c000021100000240f000024160000241f0000231d0000251b00002817000027190000271a0000281b0000291800002c1700002b1600002a1800002a180000281c00002821000026210000242100002223000022280000222800001f2500001f2400001e2d00001f28000021250000212600001f2500002026000021270000202900001e2b00001f2b00001e2700001c2600001b270000192b00001b2a00001c2300001c2400001d2300001d2400001b2900001b2900001b2400001c1e00001a1c00001b1900001c1500001d1600001d1a00001f1d00001e2000001d2100001d2100001b2600001b2400001c2100001c2300001e250000202600001f2b00001f300000203300001e3500001e3600001e3700001e3900001f3f00001e4600001f4800002049000020480000224900002348000023490000244c0000244d0000274e0000295000002a540000295400002a550000295700002655000026540000285200002851000028520000295000002b5000002a4c00002c4d00002d4a00003445000038420000383e0000363c0000373a0000323c0000383a00003b3a00003c3500003f3500003c3800003d3600003d3700003b3900003b3900003b3a0000393b0000353d00003a3c00003a3900003b3900003b3b00003d4100003942000032410000304100002e3f00002e4000002f3e0000303b0000303800002f3700002534000023370000213e0000213c00001e3700001f330000222c000022310000232d000021290000222c00001e2f00001d30000020290000232900001d20000021200000242200002326000023280000222b0000272a00002c2b00002e2b0000302a00002e2b00002d2d00002d2e00002c2d00002c2c00002c2c00002c2d0000292e00002830000023330000213300002235000022330000203200001f340000213400001f300000213200001e3200001c3500001c3800001b3900001c3900001c360000233600002532000028340000293400002935000028370000293a00002b3700002b3700002b3500002c3800002d3700002b330000292e0000282e0000282f0000292e0000282c00002a2500002d2000002c2000002c1e00002c1b0000291900002a1900002b180000281c0000261e000026160000271100002211000019100000160d0000170c0000180c00001a090000130600000c0600000705000004040000030200000202000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000030000000300000004000000060000000400000006000000060000000700000009000000090000000b0000000e00000010000000120000001500000017000000190000001b0000001c0000001c0000001e0000001f0000001f00000020000000200000002000000024000000200000001e0000001b0000001f00000022000000210000001f0000001e0000001d0000001b00000017000000140000001800000017000000180000001700000016000000150000001500000017000000190000001d0000001f00000023000000230000002400000026000000240000002400000026000000280000002800000027000000240000002300000023000000220000001e000000190000001800000018000000190000001800000013000000100000000d0000000c0000000c000000090000000700000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000100000004000000020000000100000002000000000000000000000000000000010000000400000004000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000001000000000000000000000002000000020000000000000000000000000000001100001011000015150000171500001718000018190000191900001b1a00001c1900001d1d00001f1f00001d1e00001e1d0000201f0000222100002521000027200000242000002520000025210000242000002420000027200000292000002721000026200000241b0000201500001e14000020150000201700001d1b00001e1a00001c1a00001c1a0000181400001710000011100000101000000d0f00000c1300000c1400000c1300000a14000008110000070e0000030c0000010d0000000b0000000a000000090000000900000009000000090000000d0000010b0000010a0000030900000309000002090000020a0000020a000004090000090a00000e0d0000100d000010090000150800001707000019090000190b00001c0d00001d1000001b0f0000190b00001c0900001b0900001e0d00002111000023120000261500002619000027190000281a0000291b0000281a00002a220000291a00002a1600002b1700002a1700002b170000291e000027220000271f0000252000002523000022240000212500001f2600001f280000222f0000202b000021240000202200001f2500001f250000202500001f2700001e2a00001c3000001a2c00001a2700001b2400001b2600001b2b00001c2800001d2700001c2600001d2400001c2700001c2500001c2500001c2000001a210000191e00001b1700001d1600001f1d0000202100001f2500001d2100001c2400001a290000192a00001a2500001b2600001d290000202900001f2a00001f2f0000213000002036000020380000203900001f3a00001f3c00001d4100001e4700001e4700002147000023490000254500002548000024480000234b0000254e0000285000002a510000295400002957000028580000265700002955000028510000285100002a5100002a510000294f00002a4e00002c4f00002d4e00002e4900003646000037410000353e0000353b0000333f0000353d0000393a00003e3500003f3500003e3200003e36000039380000393700003b3600003f3500003c36000038380000383b0000363700003637000039390000393a0000363f0000323c00002e3c00002c3c00002f3d0000313d0000333d0000303c0000283b00002433000023370000203900001e3b00001e37000020320000242d000020300000212c00001f2a00001e2c0000182d0000192700001a290000192600001c1f0000201d000025250000262500002327000024270000242900002b2b00002e2c00002f2c00002e2c00002e2c00002c2f00002c2b00002b2c00002b2b00002b2c00002b30000028330000223200001d3300002134000020330000213500001c3300001e3300001c3200001d3300001e3200001d3200001e3500001d3600001b3500001b3500001e3400002232000028320000293100002b3100002d3600002c3900002b3600002b3200002b3200002c3400002a3400002b3400002c3000002d3000002d2e00002b2d00002c300000292900002c2500002c2400002e2400002e1f00002e1d00002c1d00002d1900002b1b0000251d000023180000221300001e120000140e0000140a0000150b0000180a00001c0a00001c070000170800000803000005020000030100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000002000000020000000200000004000000030000000400000006000000090000000d000000120000001300000015000000130000001600000016000000170000001b000000170000001c00000020000000200000001d0000001f0000001a0000001a000000170000001800000016000000110000000e0000000e0000000c0000000d0000000c0000000f0000000f0000000e0000001000000010000000100000001100000012000000150000001400000015000000180000001b0000001c0000001e0000001d0000001d000000200000002100000022000000200000001d0000001e0000001f000000200000001d0000001a00000019000000170000001600000014000000140000000e0000000c0000000c0000000b000000080000000600000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000100000001000000000000000000000000000000000000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000000000000000000000000000000000000000000000000000000000000e00000f10000013120000181500001715000018140000181600001b1800001d1700001f1900001d1d00001c1e0000201e0000211e0000202200002220000022200000222000002220000022200000202200002421000024200000241f0000221e0000221f0000221c00001f1900001f14000022170000201500001f1800001d1800001e1700001c1500001b1300001811000012130000111100000a1100000b1200000c1300000c1400000a13000008100000030d000002090000000b00000009000000090000000a0000000a00000009000000090000000c0000010a000002090000020b0000020a0000030a0000030b0000050a000005090000080900000c0c0000100c0000130a000014070000190b00001c1000001c0e00001e0e00001f0d00001d0c00001f0d00001f0c00001e0a0000210c0000230e00002610000028130000291700002918000028180000281700002a1900002b2300002a1d00002b1900002c1800002a1800002a1800002a1b000026220000271e0000251f00002523000026230000242500002226000022270000222b0000202a000021240000212400001f2400002125000020260000212600001f2800001b2c00001a2b0000192700001c2300001a2700001c2800001c2700001c2500001d2300001d2500001c2200001c2100001c2400001c2200001b2400001a2200001a1a00001f180000201c0000202500001f2400001e2100001c2100001b2700001a2a00001a2b00001a2700001c2800001e2900001c2b00001f2f00001f2f00001f31000021380000213900001f3b00001f3e00001e4100001f4600001e4b00001e48000022460000234600002343000024470000254b0000264c0000264f0000295300002a520000295400002a54000028550000285600002a55000027530000265100002a5000002a5000002c4e00002d5100002b4d00002b4800002f43000034400000344100002e410000303e000032400000363e0000393b00003d3700003e3400003d3300003a350000363300003c3000003e3000003c3200003935000037390000393700003835000039390000373a0000353a00002f39000029370000293700002f3c0000303d0000303c00002e390000293700002436000024380000213900001d3800001c340000202e00001d2f00001c2f00001c2b00001a2a0000182900001a2d00001a2900001a2700001c1f00001d1a00001f1d000023250000242600002128000024270000252900002d2a00002d2b00002f2a00002f2a0000302d00002d2d00002b2a00002929000029290000292a0000272e000023300000203300001f3400001d340000203400001f3000001d3000001c3000001a2f00001a32000017300000193000001c3300001d3200001a360000193700001c34000020310000242e0000292c00002b2d0000282f000029310000283200002c3200002d3000002b2f00002b2d00002a2f00002b2d0000292f00002c2c00002c2e00002e3000002b2d00002a2900002b2900002d2600002b2500002a210000291f0000291c00002b1d0000261d0000221800001f17000019120000130e00001407000017090000190900001b0800001a060000180600000f030000060200000301000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000003000000050000000600000006000000090000000a0000000d0000000b0000000f000000110000001100000012000000110000001100000011000000130000001500000013000000100000000f0000000f0000000b000000070000000b000000090000000400000005000000060000000600000005000000070000000900000009000000090000000c0000000a0000000c0000000e000000100000001000000012000000140000001500000018000000170000001b0000001e0000001b0000001c0000001b0000001a0000001b0000001c0000001c0000001a00000018000000180000001400000014000000110000000f0000000a000000090000000900000008000000070000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000b00000e0f00000f11000015130000151200001613000017150000191600001c1500001c1800001d1a00001c1e00001e1b0000201d00001f200000221f00002220000022200000211f00001f2000001e21000021210000231f0000211f000021200000222000001e1f0000201a00002414000022140000211300001f1500001f1700001e1800001e1500001d1500001a120000121200000d10000009110000090f00000b1200000a13000009130000080e0000030b000000090000000800000008000000090000000a00000009000000080000000a000000090000000a0000030a000001090000020a0000020b0000050f0000070c0000080a00000c0900000d0900000f0a000013090000140a0000180d00001d0f00001f0e00001f0c00001f0c00001d0e00002112000022100000240e0000250f0000260f00002912000028140000271800002918000029160000291700002a1800002d1b00002a1800002a1500002c1500002b180000291800002b1c00002b1d0000281e0000281f0000292300002825000027260000252600002427000023290000212a00002228000020250000212400001e2500002126000022250000202700001f2700001c2800001c2400001a2500001b2500001d2900001e2800001c2500001e2000001c2500001d2400001b2200001b2400001b2500001b2200001b2200001b1c00001e1d00002020000022230000212000001f2100001e2100001a230000192700001a2900001a2900001c2900001d2a00001c2900001f2a0000212c0000222e00002034000022390000213d0000203e0000203f0000204400001f4700001e4800001f460000204500002044000023450000244a0000264c000025540000275400002a5500002a5200002952000027540000295400002a520000294e0000284d0000284b000028510000274f0000294e0000294900002b4700002c4500002c4200002d4100002a4200002d42000030430000303e0000363c00003a3800003d3500003c3300003833000031310000342f0000392b0000392f0000373300003337000036370000383800003936000038380000353400002e320000293300002a3500002f3400002f3800002c3800002b390000243500001e3300001d3500001d3400001d3200001e2c0000212a00001c2a00001a2a00001d2800001c27000019260000172800001a2700001c2500001e1f0000211e00002221000025240000252300002325000025280000292700002d2800002d2a0000302a00002f2a00002c2a00002b2a0000292b0000282a0000282900002a290000272b0000252d0000213000001e3400002131000023300000232f0000202e00001b2d0000162d000017310000172e00001a2c00001a2d00001c2f00001932000016330000163300001b310000212b0000262500002525000027280000252e000025300000263000002a2c00002a2900002a29000027290000272b0000282b00002a2900002b2b00002b2b00002c2a00002c2c00002c2b00002c2b00002a290000262400002421000023200000221f00001f2000001b1c00001b15000016110000140c0000160700001508000018090000180700001a070000180500000e0100000300000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000300000003000000030000000300000004000000040000000600000007000000070000000800000009000000070000000700000005000000060000000600000006000000070000000600000005000000050000000400000005000000040000000200000001000000020000000200000002000000020000000300000005000000070000000600000004000000050000000600000009000000090000000b0000000e0000000e0000000e0000000f00000010000000120000001500000017000000130000001300000015000000140000001300000011000000120000001200000011000000100000000d0000000700000003000000050000000500000005000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000900000c0c00000f0f0000111100001412000015110000171300001b1400001a1500001a1700001a1700001a1900001b1b00001b1b00001d2000001f20000023200000222000001f1f00001d1d00001d1d00001d1d00001f1e0000201e0000201e00001e1f0000201900001f13000021130000211100001e1200001d1600001b1400001b1500001c1500001e13000019130000151200000c1000000a100000081000000810000007100000060f0000040d0000000b0000000900000009000000090000000b0000000b0000000a0000000b0000000b0000000d0000020e0000030c0000030b0000030d0000020d000004110000070d00000c0a00000f08000010080000100a000012090000140c0000170c00001b0d00001d0d00001e0e00001f0d00001f0d0000210c0000250d00002514000025100000241000002a1200002a170000281700002c1600002c1600002c160000291700002c1700002b1600002b1600002b1600002c1600002c1800002d1900002e1b00002c2000002b2500002a22000028250000292600002828000026290000252a0000222900002227000021270000212500001f26000021250000212500001f2500001f2700001f2900001d2700001c2800001a2700001c2a00001e270000202500001d2300001e2500001d2500001c2500001d2600001c2700001c2600001b2200001b2000001b1e00001d1f0000211c0000221b0000211f00001f2200001d2400001b2400001a2300001a2600001c2800001e2800001d2700001e2800001f270000202800002130000021360000213b0000203c0000203d0000204100001f4200001e4200001e420000204400002144000024480000254c00002650000026530000295300002b5300002c5100002c5200002a53000027520000274f00002b4c00002d4a00002c4c00002a490000294b00002a4800002b4600002d4300002b4200002d4100002a4100002d4200002e4200002e4500002e3e0000323a0000383900003937000034350000333200002f3000002f2d000031280000352a0000342c000030300000303700002f3100003332000033310000343000002f2e000027300000283300002b3400002d3100002b2e000028300000222d00001e2e00001d2f00001d300000182d0000192c000019290000192900001c2600001b2500001b2400001b2600001b2400001d240000192400001f200000261c0000291c0000291c0000261f00002424000025250000292700002d2400002d2600002e2700002c2900002b2800002a26000027270000292600002a260000292900002a2a0000242a0000202d00001e300000222f0000232b0000222800001e2900001a290000162b0000162f0000172b0000182e00001a2c00001d2b0000193000001434000014340000162f00001d29000020210000201f000026260000222b0000202b0000212900002329000028260000282400002826000026280000282900002729000024280000252900002828000029280000292a00002a2900002725000025220000231f0000211d00001e1e0000191f0000161f000016160000140f0000120b00001107000011080000120600001607000016070000100200000c010000010000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000020000000100000001000000010000000200000001000000000000000100000000000000000000000000000000000000000000000000000001000000010000000000000000000000010000000100000001000000010000000100000001000000010000000100000002000000020000000300000003000000030000000300000004000000060000000600000006000000070000000900000009000000090000000c0000000b0000000a0000000c0000000d0000000c0000000a000000090000000a000000090000000a0000000b000000090000000600000004000000030000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000001000000000000000000000000000000000000000600000a0900000d0c0000100d0000110f0000110f00001410000019120000181500001a17000019150000191800001a1900001a170000191a00001c1b00001d1b0000201d0000201d00001d1a00001d1800001d1600001d1700001d1600001e1600001e1800001e1400001f10000021110000200f00001e0f00001d1000001b100000170e0000160f00001811000014100000111000000d1200000b1000000a0f0000050f000004100000040e0000030c0000010a000000090000000a0000000b0000000a0000000a0000000b0000000c0000000d0000000f0000000c0000010c0000050c0000030e0000040f0000070d00000a0c00000f0b0000120a000011090000130a0000130b0000140c0000170a00001a0b00001e0b00001f0c00001f0d00001f0b000021090000270a000028100000280d0000280d0000291100002a1400002a1600002a1900002b1700002d1800002c1700002d1700002d1700002d1600002b1700002c1800002e1900002e1b00002c1d00002e2400002c25000028240000292400002925000028270000292a0000282900002429000021270000222a000024290000242a0000232a0000222400002125000022270000222900001f2a00001e2b00001c2a00001d2700001d2800001c2700001d2500001e2200001e2400001c2600001c2b00001c2d00001b2a00001b2500001b2200001b1e00001b1c00001f19000021170000231a00001e1e00001e2300001e2400001c2400001b2400001d2300001d2500001e2700001d2600001e2700001f270000212f00002031000020350000223b0000203c0000203b0000213e00001f3f00002040000021400000234100002645000027470000264f0000264d0000274d0000284c00002b4c00002c4f00002d4e00002c5000002b510000294c00002a4700002d4600002b4400002b4500002b4500002d4100002e3d00002e3f00002d3f00002d3b00002e4300002a4300002c3f00002d3b00002c36000030350000303600002d3200002d3000002e2e00002e2a00002d2500002b2300002b290000232f00001f2d0000222e00002c2e00002d2900002e2900002b250000242600001f2c00001e2c000021290000232a0000202600001b2600001d2b0000192c0000162700001625000017200000161f000015210000182000001b2200001d1b00001e1b00001e1a00001c1f00001c1e00001d1c0000211c00002617000025150000211500001f1d0000232300002a2400002d2300002d2300002c2300002c26000028270000272700002728000029260000292600002a27000027280000232a0000202c00001d2d00001f2e0000212a000021250000202400001b26000017290000172d0000192a0000192800001827000017280000152a0000122e0000122f0000132b0000192400001f210000231e0000231e0000242300002224000023290000222700002324000024220000272100002225000023240000222500002125000022240000232600002328000025290000262700002624000024200000211b0000211b00001d1e00001c1c0000181b000015130000130c00000e0500000e0700000a0800000e090000100a00000e0700000e010000050000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000000000000100000001000000020000000100000000000000020000000200000001000000020000000300000004000000040000000500000004000000040000000400000005000000060000000500000006000000050000000400000004000000050000000500000004000000040000000300000002000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000040000080400000b0400000f060000100a0000100c0000110e0000170f0000181100001811000019140000181400001713000019130000181400001c1600001d1900001d1a00001c1700001c1700001c1300001d1300001c1200001d1100001d1200001d0f00001d0d00001e1000001f0f00001d0e00001e0e00001c0e0000190e0000150d0000120e0000110c0000100e000010100000101200000c1100000711000005100000040f0000040c0000020b0000000a000000090000000a0000000a00000009000000090000000b0000000d0000010e0000000e0000020c0000040e0000040f00000710000006100000090f0000100f0000140e0000150d0000120c0000130e0000140d0000140c0000180a00001a0c00001c0c0000200b0000210b00001f0900002109000026090000260d0000290c0000280d00002a0e00002c1100002c150000291800002c1700002d1800002c1800002b1500002c1500002e1600002c1700002d1900002d1c00002d1b00002b2100002d2700002a2600002a25000029240000292600002927000029270000292800002428000022280000222a0000232c0000232b0000222d0000232800002226000023260000212900001f2a00001e2a00001c2900001b2600001c2900001d2700001d2500001f2600001e2400001d2600001d2a00001c2d00001b2a00001a2900001b2200001b2000001b1b00001d1a00002015000024180000201e00001e2300001e2500001c2500001c2400001d2200001e2400001d2600001d2600001f2800001f280000212d00002130000020360000213a0000213a0000203a0000213d0000203c0000203d0000213e0000243f0000254300002644000026480000284a00002646000027440000294700002a4800002c4700002c4900002d4a00002d4a00002c4600002a440000294300002742000029420000293e0000303e0000313a00002e3a0000303c00002b3d000028400000283b000029380000293600002a3400002a310000282f0000262e0000232c0000282800002324000022220000222100001c2600001e2800001d2b000021270000231f0000222100001b1f0000191f0000181f0000171e00001622000015210000131f0000121f000010200000111f0000131a000013180000131600001317000013160000131800001418000015110000180e00001a0f00001914000016160000161900001a1b00001c16000021140000201300001d160000211c00002421000025210000292200002723000025240000232600002225000027240000282500002b2400002a2500002826000024280000222c00001d2c0000212b000021270000202200001f1f000019220000172500001627000017280000172600001725000011270000102700000f2a000013270000182400001d2200001f1f0000211e0000201e00001f240000202700002326000023230000252100002720000025200000242100002423000023200000222300002323000025240000242300002226000020260000202400001e1f00001f1a0000201600001f1800001c1900001c18000016100000110c00000f0500000d0600000a0600000c07000009060000080400000700000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000000000001000000020000000200000001000000010000000200000001000000010000000100000001000000010000000100000002000000010000000100000000000000000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000007040000090400000d0400000f05000010080000110b0000140b0000150c0000160e0000150f0000140f0000140c0000140c0000170e00001b1000001d1600001c1700001c1400001b1200001c1100001d0f00001d0e00001d0e00001d0c00001d0c00001c0b00001c0c00001c0c00001d0c00001e0d00001d0d0000180d0000150d0000110d00000d0d00000f0e00000f0f00000e110000080f000006110000030f0000030a000001090000000a000000090000000a0000000a0000000a000000090000000b0000010e000002100000030f0000070e0000060f0000051100000512000006120000071300000c140000121200001412000013120000161400001512000015120000161100001b100000200f00001e0d00001e0c0000220e0000240c0000230d0000250a0000270d0000280d0000290c0000290c00002b0f00002c1600002a1800002c1700002e1700002d1600002e1400002b1600002d1600002c1700002e1900002c1a00002c1f00002c2300002c2d00002a2600002b2600002c2500002b2500002c2800002b27000029280000252800002426000021270000252c0000242a0000272b00002729000026290000242800001f2a00001d2a00001d2a00001b2900001c2800001c2900001b2500001d2300001f210000202700001e2600001d2600001c2900001c2700001a2800001b2300001a1f00001b1b00001c1900001f1a000020190000211f0000212100001e2200001d2500001c2400001d2300001e2400001e2500001e2800001f290000202e0000202e0000203000001f34000020390000213b00001f3a0000203b0000203b0000213c0000213f0000244000002543000026430000254300002840000026410000293e0000293e00002c3e00002b420000294400002b470000284200002b4000002b3c0000283c0000273a0000223b0000243b00002a3500002c3600002c3700002f390000293c0000283b0000273a0000243500002633000026310000222f0000232f0000222e0000212d00002227000020200000232100002021000019210000192300001b2200001c1d00001e1d00001c190000181a0000101900000c1700000c1900000a1500000712000004120000061100000614000006130000091000000a0e0000090a000009090000090b00000c0b00000c0d00000e0a00000f0a0000110c0000110c00000e0b00000c0f00001011000015130000171300001c1200001c1300001c1500001e180000221b0000211e0000221f00001e2300001d260000202300002223000025230000292300002824000024250000212800001e2b00001f2c0000202a00001e2800001d2400001b2000001a2200001722000016240000172400001528000013250000102500000f2600000e26000010240000172100001b1d000020190000201800001d1c00001e1f00001e2000001e21000021210000251d0000241c0000261f0000261f00002620000027210000262000002621000026210000252300002524000022210000201e00001f190000201400001e1100001b1300001816000017160000150f0000110a00000e0600000b040000080300000703000008040000070200000600000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000100000000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000006030000070400000c0300000f0400001106000011090000120b0000130b0000120b0000130b0000130b0000130b0000130b0000140c0000190c00001b0f00001b1000001c1100001c1000001b1000001b0f00001b0d00001b0c00001b0c00001b0c00001b0b00001b0b00001b0c00001a0c0000190d0000170b0000150b0000120b00000f0a00000c0c00000e0e00000f0f00000c1100000811000006100000030e0000010a0000000a00000009000000090000000a0000000a0000000a0000000b0000000b0000010d0000020e00000310000004100000061000000712000009140000091400000f14000010150000131700001316000016150000141400001312000013140000181500001d140000200f0000210f0000201100002510000027100000261000002710000027110000280d00002a0c00002a0c00002b0d00002c1200002f1600002d1700002f1700002d1700002c1800002a1800002c1700002d1800002c1700002c1a00002d2000002e2300002c2900002b2700002d2700002f2800002d2800002d2700002d280000292a000029270000252700002427000027280000252a000027290000292900002529000023290000212a00001d2900001b2900001b2700001c2a00001b2a00001a2900001b2200001c2200001f2500001d2600001c2500001b2600001b2600001b2300001b2300001a1d00001d1900001d1a0000211c000021200000211f0000212000001e2200001d2200001f2400001c2500001e2600001e2600001f28000021280000202b0000202d0000203200001f3500001f3800001f3a00001f3a0000213a0000213a000021390000233d0000243f0000263f00002441000024400000243e000023400000253d0000273b00002a3900002938000027400000273d0000253e0000283a000026310000253000002531000023350000223500002332000028300000292e00002a2f0000293200002835000025370000242f0000272c0000252c0000242b00001f2c00001f2a0000202800002127000020230000202000001a1f0000121f00000c200000121b0000151600001614000015110000110e0000090b0000070f0000050e0000050c0000030600000205000004070000030600000208000001080000020800000305000004030000050400000506000007070000070400000603000007060000070800000509000005090000060b00000c0b00000e0b0000130e0000180f000018130000191800001c1900001b1c00001a1a0000181d0000191f00001e230000222200002422000027210000261f000022200000202100001c2500001a26000018270000192600001922000019210000181e0000171c0000151d0000151f000015200000102100000f2000000d2300000d22000011220000161d00001a1900001d1600001b15000018160000181900001b1b00001d1b00001f1b0000221a0000221c0000221d0000241d0000261b0000241b0000241c0000261d0000271e000026200000271e0000231a00002117000020130000210f0000200e00001c0d00001b0f000017120000170a0000100600000905000006040000050300000403000005020000050100000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000010000000200000002000000020000000200000001000000010000000100000001000000010000000100000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000005040000090100000d0100000f0300001104000011080000130a0000130a0000120b0000130a0000120b0000120a0000120b0000130c0000190c00001a0f0000190e00001a1000001b1000001b0f00001a0f00001a0d00001b0c00001b0c00001b0c00001b0c00001b0c0000190c0000190d0000180c000017090000140b0000120b0000100b00000c0a00000d0d00000f1000000c1300000914000006120000040f0000040f0000010c0000000a0000000a0000000b0000000a0000000b0000000c0000000b0000020e0000040f000006110000081200000e1400000a1500000a1500000f170000111700001318000014180000151900001b1a0000171700001715000013140000171600001b1700001d1400001e1400001f15000024170000271400002913000029140000271300002b1000002c0e00002a0c0000290d00002d1000002e1400002f1600002f1600002e1700002d1900002e1800002f1900002f1a00002c1700002c1b00002d2000002c2300002c2700002c2600002c260000302800002f2900002e2700002c270000262c0000262a000028280000292700002526000026290000292a00002c2a00002b29000027270000232900001f2900001d280000192800001c2a00001a2800001c2400001f2500001f2500001f2600001f2700001a2600001b2500001b2500001b1f00001d200000201d0000201e0000212200002224000021250000201f000020200000202300001f2200001e2500001c2500001e260000212b000021290000212e00001f2d00001f300000203000001f3400001f3900001f390000203900002237000022390000213c0000243e0000253e000025400000243f000022410000233f0000233a0000233a000023380000233600002637000027380000253800002636000024310000252d0000242b0000242c0000202c0000222e0000262d0000292a0000262a000022290000222900002028000020270000232400002524000021240000202200001d2300001a2500001b2400001e220000211d00001e17000016180000111600000d1600000d1500000e120000120e00000d0a0000090700000507000002080000010700000104000000020000010100000002000000020000000100000001000000010000000100000101000002010000010200000101000002010000030400000304000004060000030500000307000003060000060700000a0700000b0700000d080000120b0000120f00001612000015130000151700001618000013180000171d00001c1f00001f1f0000211e0000221f00001e1e00001d220000192200001823000018210000171f00001a1b00001919000019180000171b0000181d0000161d0000141f0000101d00000e1c00000c1800000d1a000010180000131700001a1400001a140000151400001415000017160000181900001c1900001e170000201700002018000020180000201800002216000023170000241a000024190000261a000027180000241700001e1500001e1000001e1000001e0e00001d0b00001d0a0000180c0000130f0000120700000c0500000805000005040000050100000701000005000000040000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000002000000020000000100000001000000010000000100000001000000020000000200000002000000020000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000006040000090300000e030000100100001002000011040000140600001506000014070000140800001308000013080000120b0000130c0000160c0000180c0000180e00001a1000001a100000191100001b1000001b1000001b0d00001b0c00001b0c00001b0c00001a0c00001a0c0000190e0000170d0000150b0000120e0000110c00000f0b00000f0b00000f0f00000e1200000c14000009160000041400000310000003100000020f0000010e0000010e0000000a0000000b0000000c0000000f0000050e0000060e0000070f0000091100000b1200000b1300000e1500000f1400001013000011150000161a00001b1c0000191e0000161c0000191b000017190000171a00001a1c00001e1a00001d1c00001c1b00001f1c0000241e0000261a000028170000291800002a1800002b1600002a1100002c1100002b1200002e1000003013000031150000301500002f170000301700003116000030180000311900002f1900002d1c00002c2000002c2300002c2600002b2600002d2700002f2600002f2800002c2800002c290000282d0000282d0000282800002b2900002a280000282800002a2800002b27000029290000272a0000272a0000272a000025290000202a00001d2700001d2500001f250000232600002026000020270000202500001c2600001c2400001c2100001b2200001d1f0000231d00002222000023220000202700002124000021220000202300001f2500001e2400001e2700001c2600001d2900001f2b00001f2b0000222f0000222d0000213400001f3100001f31000021340000213a0000213b0000223a0000253b0000233f0000243e0000233e0000233c0000213d00001e3d0000213c0000223b000023370000233400002335000023380000233900002336000023350000232f0000232b0000212900002128000020260000202600002526000026250000242200002623000023210000212300002321000024220000241b000023160000211700001d1900001c1e00001d1c00001c1b00001a19000018120000130d00000d100000091100000b1100000d0f00000f0a00000b0700000602000002020000000300000002000000010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000101000001030000020200000301000003020000040400000405000004050000070500000a0300000d0500000b070000100800000f0e00000d10000011120000111400001215000016140000191700001b160000191600001d1700001c1a0000171c0000181b0000151d0000171a000016160000181200001810000017120000171200001612000011170000111700000f1600000d1200000d11000010100000121100001811000016130000141200001314000013170000141900001b1800001d1800001e1500001f16000020170000201700001f1700002017000022170000221600002416000024150000231300001f1000001c0e00001e0e00001d1000001c0d00001a0d0000140d00000f0b0000100500000b04000007040000060100000500000007000000040000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000001000000010000000200000002000000020000000200000001000000020000000200000002000000020000000300000004000000030000000300000002000000020000000200000002000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000060400000c0400000f04000012030000110100001402000017030000160400001904000018040000140800001406000013080000120a0000150c0000150c0000180c0000180c00001b0e00001b10000019110000190e0000190e00001a0c00001a0c0000190e0000190d0000190e0000180e0000160e0000160f00000f100000100e00000d0e0000100d00000e0f00000c1100000a1500000815000003120000031300000311000004100000041000000411000004110000011100000210000003100000030f0000050f00000c1000000f110000111200001213000012140000131400001217000012190000161a0000191c00001b1a0000181d0000181f0000171e0000192100001b2100001e2100001d2100002421000028200000261e00002a1f0000281d0000291e00002c1d00002c1800002d1800003019000030160000311400003014000031150000301600003119000032170000311600003116000030180000311800002f1d00002d1f00002b2500002a2500002c2700002c2800002e2700002c2600002b2800002c2900002d2d00002b2e00002c2a00002a2900002a2900002b2800002825000028250000282700002a230000292a00002b28000028260000262700002225000021250000232800002225000022230000242400002324000021260000212400001f2200001e24000020200000232000002422000023260000222800002323000024220000202500001f2500001c2700001b2500001d2600001c270000202b0000202c0000202d000022320000203200001f32000021320000233500002438000022380000243c0000243c0000243d0000213d00001f3f00001f3c00001e3800001f3400002034000022330000233300002334000023350000213800002339000022360000203400001e2f000020290000212500001f1f0000211f000021220000212500002422000021200000201f0000201d00001f1e00001f1d0000211b00001f1400001e1100001f1100001b1200001a1600001b1300001a14000018100000150a00000f060000060700000609000007090000090900000908000007030000040100000102000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000000000000010100000101000002010000010100000102000003030000050400000705000007030000080500000a0600000b080000090900000a0c00000a0e00000e10000011100000110f0000140f0000160d0000150e0000161000001513000012160000101400001112000012100000120e0000130d0000130b0000130c0000130f0000111100000d1100000d0f00000c0e0000100c0000120c0000150f0000111200000f1100000e1100001014000010160000141700001d1600001d1600001d1600001f1600001f15000021160000211600001f170000211600002215000023150000201200001c0c00001d0b00001b0b00001b0d00001a0b00001a0c0000140b0000110a00000e0700000a04000006020000050000000500000006000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000100000002000000020000000300000003000000030000000300000003000000030000000500000005000000040000000400000005000000040000000400000002000000020000000200000002000000010000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000090400000e04000011040000110400001104000014030000180400001804000018020000170200001704000017050000130b0000130c0000150b0000160c0000190c0000180c0000180c0000190c0000180d0000190d0000190c0000180c0000180d0000150d0000150f0000151000001411000012100000121000000e1200000f1200000f1400000f1200000c1100000d1100000b1500000b18000006170000061500000815000008150000071600000616000005150000071700000815000007120000091100000a1100000e110000121200001414000014140000131300001313000013190000151a0000161d0000141d0000171d00001a1e00001a2100001c2000001e220000202100001d2500001e2500002123000024220000252300002a240000292000002a2300002d2300002f2000002e1e0000311f0000321a00003119000030190000311c0000311c0000301c00002f1b0000311800002f1800002f1900002f1a00002f1d00002f1d00002e2300002d2500002f2600002f2700002c2700002b2700002c2a00002b2800002f2b00002e2c00002e2b00002e2900002b2900002a2700002a2500002a2600002a2300002a240000282600002a2400002a2400002a27000025250000262400002728000029280000252600002326000024260000232700002325000023240000232300002121000026220000262000002525000024270000202500001f2600001d2100001e2200001e2200001e2300001a2400001d270000202c0000242a0000232a0000243100001e3500001e3200001f32000023300000273000002634000025380000243c0000213b0000203b00001d3a00001b3a0000193800001d330000233100002232000021340000213500001e3600001c3500001f330000203300001e2f00001d2d00001d2700001d1f0000221c0000241e0000202100001e2500001b2100001c1e00001c1a00001b1800001b170000201800001d1400001b1000001b0d00001a0d0000170d0000150f000016100000160f0000150900000f0500000a030000060300000304000003040000050400000401000003000000010100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002010000020100000302000002020000040200000403000004050000060500000606000007060000080900000a0900000b0900000c0a00000c0a000010080000100a00000d0b0000100b00000f0b00000e0d00000e0f00000d0900000f0900000f0800000f060000100700000b080000090900000a0900000a0800000e0800000b0a00000b0c00000b0f000008110000091000000c1100000d12000010140000161600001a150000191600001c1700001d1400001c1300001f1300001e1500001e16000020160000211300001f1000001d0d00001b0c0000190c0000190c0000170a000014090000100900000b0700000a0500000a040000080100000700000005000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000100000003000000030000000400000004000000040000000400000004000000040000000400000005000000050000000700000005000000050000000500000004000000030000000300000003000000040000000200000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000b0600000d07000012060000130500001204000014060000180600001a04000019040000180300001b040000180700001707000017090000190900001a0c00001a0c00001c0b0000180c00001b0b00001a0b00001b0c00001a0c0000180d0000170e000014100000111000000e1200000d1000000f140000101500001115000012160000121b00001117000010150000111500000d1800000c1500000c1a00000d1a00000d1900000e1a00000d1b00000b18000009180000071800000b1a00000c1600000c1500000e18000011170000131600001518000014190000141a00001417000014170000191d0000151e0000161e0000192000001a1e0000192200001c2100001f2200001f2400002024000023270000252600002925000029290000292b0000272500002b2800002b2500002c240000322300003223000032200000301e000030200000332100003720000033200000311f0000321d0000331d0000301c00002f2000002e2000002f1e00002f2200002e230000302400002e2500002e2700002a260000292a00002f2800002e2900002e2a00002e2900002e2900002c2800002a2700002b2600002b2500002b2200002a240000292500002b2400002c2400002b25000028240000262500002627000027260000282600002a24000029250000292500002626000024260000252700002427000023250000222500002423000024240000212500001b2300001b2100001c1d00001d1c00001e1c00001a2100001d250000202a0000202a000020290000202e0000203500001e3000001e3000001f2c0000232c0000262f00002435000022380000203800001f3800001d390000173a0000173800001d320000222d000023310000213400001f3900001e3500001d3100001e2e00001d3000001e2c00001a2c00001a2900001c1e00001f1b0000211b00001f2000001e2300001b1c0000191a00001d1600001c1500001b1400001c1400001a110000190b00001707000014060000120800000f0900000f0b00000e0a00000d0600000b0300000702000005010000040100000302000003020000030100000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000101000001010000010100000102000002030000020300000302000005020000060300000604000005050000060400000804000008050000090300000c0300000a0400000a0500000a0500000a04000008050000090500000b0300000904000007050000070600000705000006040000080400000705000006070000060c0000050f0000070c0000070e0000070e0000090e00000d100000121200001513000015140000181000001a1100001710000017100000181100001a1000001c0e00001b0d0000190c0000190c0000170a0000160b0000140a0000100800000a050000070300000803000007010000080000000600000005000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000001000000020000000200000004000000050000000500000006000000060000000500000006000000060000000600000007000000070000000600000007000000060000000800000007000000060000000400000005000000040000000300000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000d0a00000f0b0000120b00001309000013070000160a000019050000180400001b0600001d0700001d09000019090000190800001a0800001f0900001f0a00002009000021080000230a0000210a00001f0a00001d0c00001a0d0000190d0000170e0000141000000f1400000c1600000a1500000b1900000d1a0000101a0000131b0000151b0000121c0000101a000011190000101c00000f180000101a0000101d00000f1b00000e1d00000e1c00000f1c00000e1e00000e1d00000e1e00000c1900000d19000011180000141d0000171d0000161f000014200000131d0000171c0000191c0000191f00001a200000182100001c2300001d2500001d2500001f240000202000001e2500001f27000022280000242700002926000029280000282c0000272c0000262e00002b2a00002d2900002e2a00002f2500002f2100002d23000031250000312200003221000031200000311f00003222000034200000342000003324000030210000312000002e2300002e2300002e2400002c2400002c2700002e2600002b2800002c2900002f2900002c290000302900002f2b00002e2600002c2400002b2200002c2200002b23000029230000292500002d2500002d2600002d230000292300002c2700002a25000026270000292500002b2400002b2300002b2500002a25000029270000282a0000252a000024280000232400002226000022230000212100001d2200001a2000001c1d00001d1a00001c1b00001c1d00001d2500001e280000202b00001d280000202a00001e3000001c2f00001b2e00001e2a0000212c0000222d00002233000020360000203500001d3500001938000017360000173300001c3000001f30000020300000203400001c340000193400001a300000192c00001b2c0000192b000017280000172300001a1d0000201900001f1c00001d1f00001c1e0000171a00001616000017130000171100001910000019100000170d000015080000120500000d0300000b0400000c0400000705000006030000040200000202000002010000020100000201000002010000010100000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000101000001000000010000000001000002010000020100000301000001010000020200000302000003020000030200000401000004010000040100000402000005020000030200000203000004020000040200000403000003030000040400000203000003030000040300000502000004030000030600000309000003080000050b0000040b0000060a00000a0a00000d0c00000e0d00000e0d0000100d0000100d00000f0d0000110e0000120f0000120e0000140c00001308000014060000120600001308000014090000110900000d0600000c040000070200000702000006010000070000000600000006000000020000000100000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000002000000020000000200000002000000020000000300000004000000040000000600000007000000060000000800000009000000090000000900000007000000070000000800000008000000080000000800000007000000070000000600000005000000050000000400000003000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00000d0d00000d0c0000130b0000130b0000130a0000120b000017090000190700001d060000210a0000200b00001e0b00001d0b00001d0a0000210b0000210b0000200b00002409000026090000220b0000240b0000230c00001e0d0000190f000018100000151100000f1400000c1600000b1a00000f1c0000111b0000141b0000161c0000171f0000141f0000131d0000141e0000121e0000131d0000141e000014200000131f00001222000012200000121f0000161f000016200000131f0000151d0000151b0000161b0000151f000017210000172300001822000018230000202200001f2200001e2500001b2200001f2200001e2400001b2400001f2300001f2500002023000020240000212800002327000024280000252a0000252b0000242d0000272d0000262b0000272b00002a2c00002e2a00002d2900002d2600002d25000033240000332400003325000032230000312300003524000035210000361f00003322000032230000342300002f2600002c2400002d2400002c2400002d260000302600002f25000033270000322600002f2900002f2b00002d2a00002f2800002e2600002d2100002f2100002e2200002e2400002d2700002f2600002f2300002b2300002e2500002e2600002c2600002b2500002c2500002c2400002c2200002c2200002c2300002b2600002a2900002929000025250000262400002424000022240000232100001d1f0000181e00001a1b00001a1b00001d1b00001e1d00001d2200001e2700001f2900001e2a00001f2e00001f2f00001e2f00001c2e00001c2c0000202d0000232d0000232e000022310000203400001f3300001d3100001a3400001b3300001b3100001e3200001d3200001b36000018340000163300001730000018290000172a00001827000016260000171f0000171a00001c1900001c1900001b1c0000171b00001516000015100000170c0000150c0000150c0000120b0000100700000b050000090300000901000008010000050100000202000002010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000010100000001000000000000010000000101000001010000010000000100000001010000010000000100000001000000000000000100000001000000010000000100000001010000010100000101000002010000020200000201000001010000020200000203000003050000030500000206000004070000050600000707000009090000090800000b0900000b0800000b0900000c0a00000d0a00000e0a00000e0800000d0600000c0400000c0200000e0400000e0400000e0400000b03000009010000050100000501000007000000080000000700000006000000020000000100000001000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000002000000020000000300000004000000040000000500000005000000060000000800000009000000090000000a0000000c0000000b0000000a00000009000000090000000800000009000000080000000900000008000000070000000800000006000000060000000500000005000000030000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000a0e00000e0e0000130d0000150c0000150f0000150d0000190b00001a0c00001e0c0000200c0000210c0000200b0000220c00001f0e0000240c0000220d0000230d0000280b00002a0c00002a0c00002c0e00002b11000027100000211000001e1100001b140000151800000f1a00000d1b0000131e0000181e00001d1d00001c1e00001921000018240000172500001624000018210000172000001a2200001b24000019240000182400001622000017210000162100001820000016220000181f00001a2000001a1f000018240000192700001e2700001f2700001d2700001f2000001d2000001e2700001f270000202600001f2500001f2300002024000020250000212400002126000024290000222a0000252c0000232c0000232c0000242d0000262e0000252d0000262d0000282e00002b2b00002b2800002e2900002c2700003027000031270000352700003523000035230000372400003621000035200000332100003522000035250000332600002f2400002e2400002f2500003026000033250000362400003626000033270000302600002e2800002e2900002d2a00002f2600003122000038210000332300002f2500002f2700002f2700002e2400002e250000302800002d2500002c2500002c2400002e2300002d2300002d2200002d2200002c2300002d2300002b260000292800002a240000232300002320000024220000232000001e1d0000171d0000151a0000161b0000191c00001e1d00001d1d00001d1f00001f2600001b2900001f27000020290000202c00001d2900001c2c00001d2e00001e290000212d00001f2f0000203100001c31000018300000183000001a2e00001d2d00001d2a00001d2e00001a32000015300000152d00001728000015280000142600001425000012240000111b0000151400001810000018140000171600001315000011110000110c00001208000012070000100800000b0700000803000005020000050200000401000004020000020200000201000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000102000001020000010200000101000000020000010200000104000003040000050400000504000006040000070300000503000007040000080500000805000007030000060300000801000008010000080100000802000007010000040000000300000003000000040000000300000004000000030000000300000004000000020000000100000000000000000000000000000000000000010000000100000001000000010000000100000002000000020000000500000004000000040000000500000006000000060000000600000008000000080000000b0000000b0000000c0000000d0000000d0000000b0000000b0000000b0000000c0000000a0000000800000008000000070000000600000006000000080000000600000005000000030000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000e0d00000e0e000013100000161100001612000016100000180e00001c0e0000220f00002210000025110000221100002410000023140000281000002c1000002d0e00002d0c00002c0c00002d0d00002c0f00002c100000281000002712000023130000201600001a190000141a0000151d0000162000001b2200001d2300001c2300001c2400001b2800001b2a00001c2c00001b2a00001d2600001a2400001a2500001a2400001828000018240000182100001d2200001c2400001c2300001c2200001e2300001d2300001d240000202800002028000023270000212800001f2600001f2700001f280000202800001f2700001f2600002027000022270000212400002027000023270000222b0000242d000024300000232f0000242c0000242d0000242d00002431000026310000283000002c2f00002b2b00002e2a00002c270000312700002e2500002f26000031250000332400003622000037200000352000003421000036210000322200003327000030280000302600002e25000033260000332300003625000038260000352600003126000030270000302900003024000034220000372100003a230000352400002f2600002a2700002a2800002d2500002f260000302800002e2500002d230000302400002f2300002f2200002f2200002e2200002d2300002d2100002c2300002b2500002923000025200000221d0000221a0000231b00001f1c00001a1d0000161b0000161a0000171a00001a1a00001c1800001f1c00001e1f00001b1f0000191f00001c1e00001c2000001a23000019220000192400001a2600001c2400001e2600001d2700001b280000172a000015290000152a00001628000015280000172600001524000015260000161d000016190000141c0000111d0000101d00000f1b00000f16000013100000130f0000101000000e1100000a0d0000080a0000090400000c0300000e0400000d030000090100000600000002000000010000000100000002010000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000100000001000001010000010100000101000002020000020200000202000002020000020100000301000005020000040200000402000004020000040200000301000003010000050200000601000004010000030000000200000001000000010000000100000004000000070000000b000000080000000800000005000000000000000000000000000000000000000100000001000000010000000100000001000000030000000400000005000000050000000600000006000000070000000700000009000000090000000a0000000a0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000b0000000b0000000a0000000a0000000800000007000000070000000700000006000000050000000300000002000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000100f00000f120000111100001313000016120000191100001f110000221100002310000024110000291200002612000025120000261400002b1600002d1400002e12000034100000311100002f130000310f0000300f0000301100002911000029130000221500001d1800001d1a00001e1e000022210000242500001f2a00001f2a00001c2b0000182d00001b2e00001e3200001d3000001c3000001c2a00001c2800001b28000018290000192600001a2600001f22000021200000222500002025000024250000222600002227000020280000222800002328000024280000202a00001f290000202a00001f2a00001f270000202a000021260000212700002128000020290000222c0000232d0000252f00002630000024300000262e0000252f0000292f00002730000026330000253000002b2e00002b2d0000292a0000282a00002c2900002c2600002e2500002c230000302200003620000035210000342000003420000032210000312400002e24000030260000302600002f2400003223000033230000362500003523000034260000302700002e2a00002e2b000032260000332300003824000035230000312600002e2800002c280000292500002a2700002f260000312300003022000034230000342300003322000033210000312200002e2200002e2100002b2000002c1d00002c2100002a220000271d0000261700002617000021170000201c00001c1c0000161d0000151b0000181a00001b1900001a18000019190000171b0000171b0000181c0000191b0000181c0000171f0000151e0000151e000016200000181e0000191e0000181a0000151a0000131f0000111d0000111e0000101c0000101d0000111c000012150000101400001111000010100000100d00000e0e00000b1100000c0f00000b0b00000c0900000c0900000c0900000a0600000507000003060000040200000501000005010000040200000301000001000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000101000001000000010100000101000001010000010000000100000001010000020000000200000002000000020000000200000001000000010000000200000002000000020000000200000002000000010000000300000005000000070000000a00000010000000120000000c000000070000000300000000000000000000000100000001000000010000000100000001000000010000000300000003000000050000000600000007000000080000000800000009000000090000000b0000000b0000000c0000000c0000000d0000000d0000000d0000000d0000000d0000000e0000000e0000000f0000000e0000000c0000000a0000000900000008000000080000000700000006000000050000000300000003000000020000000200000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f000012110000131300001216000017150000191300001b1400002212000023110000251100002612000026160000291500002c1700002c15000034140000371500003217000036170000351a000035170000351500003315000034110000341300003013000029190000241c0000211d0000231e0000282100002925000027280000222e00001f3200001f3300001f38000021350000233600001f330000203000001e2c00001d2f00001d2e00001e2d00001e2b00001f2800002026000021290000232600002426000022280000212900002428000024280000232b000023290000202b0000202b0000202a0000202b0000202a0000202b0000202900002028000020270000212b0000232d0000252d0000242e0000232e0000242f0000252f00002630000029300000282f0000293200002432000025310000282d00002b2b00002a2d0000292c00002b2900002b2800002d27000031220000332000002f1f00003220000031200000302300002f230000312300003124000033290000342500003825000037230000392500003426000031270000302700002d2b00002e2a000031240000321e00003125000032230000302400002f2800002b28000026260000282600002d250000322300003322000034220000332100003220000034200000332000002f2000002f1e00002f1e00002d1b00002c1d00002b200000291c0000261900002618000020160000211a00001c1a0000181a0000161a0000171a0000171800001817000018190000131700001217000012190000121800001315000012160000111900001219000010190000121600001414000013100000130f000012110000101400000d1300000c1000000b1100000b1200000c0e00000b0e00000c0c00000a09000006070000070800000609000006080000050600000606000008050000080400000505000003050000020400000202000001020000020200000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000000000001000000010000000100000000000000000000000100000000000000000000000000000000000000000000000200000005000000080000000c000000120000001800000017000000110000000a0000000800000001000000010000000100000001000000010000000100000001000000020000000400000004000000060000000700000009000000080000000b0000000c0000000b0000000e0000000d0000000d0000000d0000000d0000000e0000000e0000000e0000000e0000000e0000000e0000000f0000000f0000000d0000000d0000000b0000000a000000090000000800000006000000040000000300000002000000030000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f00001110000013130000171600001a1600001c130000211400002413000028120000281100002c1300002d1800002c1800002d180000311900003a190000391700003a1800003a1c0000381d00003a1f00003a1d0000391e0000381b00003517000032180000311b0000342100002c23000028200000282300002626000024280000212c0000223500002437000027380000233a0000203c000022380000213800001f3500001f3300001e300000223100001e2d0000202d0000202c0000232c0000232d0000252c0000242d0000242a0000232c0000222a0000232a0000232c0000212b0000202d00001f2b00001f2c0000212c0000202d0000212c0000202c00001f290000202b0000222d0000242e0000232d0000232e0000252f0000262f0000272f00002630000028300000293200002933000024310000242f0000272e0000282f0000272d0000282c00002c2900002d2800002d24000032200000311e00002d2000002f2200002f24000031230000302200003225000033260000362600003b220000372400003625000031250000312a0000312a00002f2b00002f2a0000312600003323000030240000322600002f2600002e2500002a260000282600002c2400002f24000032240000352200003721000036210000351e0000341d0000321e0000311c00002f1c00002f1c00002c1d00002e1c00002d1d00002a1c0000261800002716000023140000211600001d150000171900001518000017180000171900001616000014180000111800000e1700000d1800000e1700000c1400000d1200000f1500000f1400000e1300000f0e00000c0b00000e0900000e0700000b0700000d0b0000080b0000070c0000050800000606000006060000060400000603000003010000020400000203000002010000010000000100000003010000030000000201000003010000030100000200000001000000020100000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000002000000060000000e00000017000000190000001d0000001a00000016000000110000000b0000000500000002000000010000000200000001000000010000000100000003000000030000000500000006000000090000000a0000000a0000000d0000000e0000000f0000000f0000000f0000000e0000000e0000000e0000000f0000000e0000000f0000000f0000000e0000000f00000010000000100000000f0000000d0000000e0000000a000000090000000800000006000000050000000400000003000000020000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f000017110000161500001a1400001e13000020130000231300002a1300002b1200002e1300002f180000301a0000311b0000311800002f1a0000371b0000381d00003c1e00003d2000003d2300003c2500003c2100003c2200003b1f00003d1f0000381e0000342000003323000035260000302800002d2900002e2c0000262f00002832000023360000203d0000233e00002340000024410000253f0000213f000023390000223500002136000020340000223100001f32000021300000242d0000263000002633000026320000232e0000262b0000272c0000262b0000232c0000212d000020300000202c00001f2d0000212d0000212d0000212c0000202c00001f29000020290000212c0000222d0000232e0000242e0000242f0000262f00002830000027300000282f000027300000253200002433000024300000262f0000272f0000282e0000272c0000292800002b2800002d260000302200002f1f00002e2000002d2200002d240000312300003223000037280000372600003a2800003a2800003828000031270000312900003228000032280000322900003225000035240000312600003126000032250000302800002f2700002c2500002d2400002c2500002d2500002e210000332300003521000037200000341e0000311c0000321b0000331a0000311a0000311900002e1a00002f1b00002f1b00002d1a0000291600002912000025110000211200001e1300001817000016140000171500001714000016130000111200000e1100000a1400000711000007100000071000000b0d00000d0e00000c0d00000d0b0000090a000006060000060400000703000008040000060600000406000003050000020300000300000003000000030000000100000001000000010000000100000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000050000000500000006000000080000000d000000160000001a0000001e0000001d0000001700000013000000150000000a0000000500000005000000010000000100000001000000020000000500000005000000080000000800000009000000090000000c0000000d00000010000000100000001100000011000000110000000f0000000f000000100000001000000011000000100000000f000000120000001200000010000000100000000e0000000d0000000d0000000c0000000c0000000a000000040000000400000004000000030000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000171200001b1400001f150000201500001f140000241200002b1300002f1500002e180000321d0000301b0000321c0000351a0000381e00003d1c00003b1f00003c2100003a2500003c2400003a2400003a2400003b2400003d2300003c220000372300003624000039220000382a0000352a0000332c00002f3400002c3400002a370000233d0000273d0000284300002645000028430000264500002441000023410000223f0000233c000021370000213600002135000023340000243500002837000029360000263600002534000026300000292d0000292d0000272f0000232e000022300000202e0000202e0000202d0000232d0000222d0000222c0000202c00001f2c0000202d0000222d0000232d0000252d0000242f0000252f00002a2f0000293000002a2f000029300000253000002333000024300000232f0000252e0000272d0000252c0000272a000029280000292700002a2500002d2200002a2000002a1f00002e2200002f250000332500003a2600003b270000382800003729000038280000352b0000342800003926000039280000382600003625000035220000312600003026000031260000312700002f2600002d2700002e2600002d2500002d2500002c2300003023000032210000331f0000331e0000311c0000311b00002e1700002e1700002f1500002f17000030190000321600003015000030120000290f000026100000221000001c1200001a130000181100001712000016110000130e00000d0c00000b0c00000a0d0000060c0000030d0000040d0000080b00000a0b00000a0b00000a0a0000070900000305000002030000030200000403000003030000030300000302000001000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000040000000b0000000d0000000b000000080000000c0000000c00000011000000140000001b0000001e0000001e0000001b00000019000000120000000c00000007000000020000000300000003000000040000000500000006000000070000000a000000090000000c0000000b0000000f0000000f000000110000001100000012000000140000001200000011000000110000001300000013000000130000001300000015000000130000001200000012000000100000000e0000000d0000000d0000000b0000000a0000000700000005000000040000000300000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000017110000181200001f1500002213000022120000281200002c1500002f1800002f1b00003119000031190000351a0000351c0000371e0000412100003f2000003c2000003c2200003d2100003b2300003e2500003c2400003b2500003925000038250000362300003a280000392b00003930000032340000323500002e3800002b390000283f000027420000284300002d4500002a4600002d460000284400002343000023430000213f0000223d0000223d0000233d0000243b0000283c00002b3b00002a3a0000283900002b3600002d3300002a2e00002b3100002a330000223300002332000021310000222f0000212d0000222d0000212c0000212c0000202c00001f2c0000202e0000212f0000222d0000242d0000242e0000262f0000292f00002b3000002a30000029300000293000002431000024300000232f0000242d0000252c0000262b0000262a00002729000027280000282700002725000025220000252000002e220000322300003a2500003c2200003c2400003f2700003d2700003a2900003b250000362700003a260000382400003c2300003e2000003c210000372200003721000034220000332300003122000030240000312200002e2200002e2200002f2100002f200000311e0000311e0000301f0000301b00002f1b00002c1800002e1900002e1600002f17000031180000301400002d1100002f1300002b100000231000001f1100001c120000150e0000180c0000160b0000140a00000e0800000a0800000a0a0000090a0000060a0000050a00000508000007070000080600000807000007050000040500000103000001030000010200000101000001010000010200000101000000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000006000000070000000d000000100000000d0000000f0000000f000000100000000f00000016000000190000001f0000001f0000001f0000001e000000170000000e000000060000000500000004000000040000000500000004000000090000000a0000000c0000000b0000000d0000000e0000001000000011000000110000001200000014000000130000001300000010000000130000001400000013000000140000001600000017000000160000001500000014000000120000000f0000000e0000000e0000000c0000000b0000000600000006000000040000000400000003000000020000000100000001000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000018100000181200001f1200002213000023110000271500002d1900002d1b00002d1d00002e1c0000341b0000371a0000381b000038200000412000003f2100003f2000003a2200003a2400003c2400003c2400003c2400003e2400003c2600003729000037290000392d000039300000393600003736000035390000313b00002e3e00002b42000028480000254700002a4600002b4500002a4500002945000026450000234300002141000022410000234000002340000024420000274100002b4000002a3d00002a3e00002b3a00002b3600002b360000283700002837000024340000223500002333000022300000222d0000222d0000212c0000202d0000222f0000202f00001f300000202e0000222e0000232d0000272e0000272f0000282e000029300000293000002a3000002a30000026310000262f0000232f0000232e0000232d0000242b00002429000025290000252a0000242700002424000025220000262000002b1f0000321f00003a2100003c2100003a2000003b2400003d28000039240000372200003520000038220000381d00003c1c00003e1c00003d1c00003b1d00003a1c00003b200000362100003521000033210000312100003220000032200000321f0000301d0000321a000033180000321a0000311900002f1900002d1b00002b1b00002b1a00002d1900002f1600002e1400002b1100002c1200002b100000241000001e1000001c0f0000170a00001706000016060000130500000d0500000c0700000a070000090800000608000004070000040400000603000007030000070200000502000002020000000200000002000000010000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000070000000b0000000b0000000e0000001600000013000000130000001700000016000000150000001a0000001d00000022000000230000001e0000002000000018000000100000000700000004000000040000000400000004000000090000000a0000000c0000000d0000000e0000000e0000001100000010000000110000001100000012000000130000001300000016000000140000001400000015000000150000001600000017000000160000001700000015000000140000001400000013000000100000000d0000000d0000000a00000005000000050000000400000004000000040000000200000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000180f00001e100000221200002613000028120000291700002e1a00002d1d00002b1e00002d1e0000331d0000361c0000361c000038200000412100003e2000003f2300003c2400003b2500003b2300003c2300003b2200003b2400003a2600003a2a0000372d00003a2f00003d3400003c3300003a37000033390000323e00002f410000304500002e4700002b4700002b4500002c4500002c430000294300002946000022430000224200002344000024440000244200002543000028420000294300002a4400002a3f00002b3e00002b3a00002b3c0000283b00002738000024360000243600002135000022300000222e0000222d0000212d0000212f00002232000021300000202f00001f2e0000222e0000232d0000242e0000252e0000272f0000282f00002a3000002b2f0000293000002831000024300000232f0000232e0000232e0000232c0000232b0000242a0000242b00002128000022240000232200002a1f0000321f000036210000382000003b1e00003a1d00003f1e00003e1f00003a1f00003b2000003a1900003c1800003b1800003d1600003c1700003b1700003d1900003b1800003b1c00003b1e0000382000003620000035210000351f0000331e0000341d0000311a000032170000351700003515000031180000301b00002c1d00002a1d00002a1c00002d17000030130000301000002f1000002e10000029100000221000001d1000001c0e0000180a00001906000015040000110400000c0500000c0800000b0700000807000004070000030300000301000005010000060200000600000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000070000000b0000000d0000000e000000110000001900000018000000170000001a0000001e0000001e000000210000002500000024000000270000002400000020000000180000000f0000000700000004000000050000000400000007000000070000000a0000000b0000000e0000000f000000110000001200000013000000150000001300000014000000160000001500000016000000180000001700000017000000170000001600000017000000170000001600000017000000160000001400000014000000110000000f0000000e0000000c000000090000000600000005000000040000000400000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001c1000001f12000027130000281600002a1400002a1900002c1b00002b1d00002d1f0000301d0000351b0000391d0000381d0000392100003f21000040200000402200003e2500003a2600003c2400003a2400003e2300003a25000039270000392a00003a2c00003b3000003c3200003a330000393700003538000036410000314400002f4700002f450000324500002f43000030440000304500002d4400002d440000254500002346000023460000244500002446000025460000284500002845000029460000294200002a400000294300002940000026400000273a000028380000243700002535000022300000222e0000222d0000222d000022310000223200002331000020310000202e0000232e0000242d0000242e0000242f0000252f0000292f00002a3000002b30000029300000263100002430000023300000232f0000232e0000232d0000232c000024290000242b00002127000020250000262100002c1f0000311f0000381f00003a1f00003a1e0000381b00003d1b0000411a00003e1800003f1900004017000041150000421400003e1300003c1300003f1400003f1400004014000041170000411a00003d1c00003b1e0000391d0000361e0000361d0000361c000035190000341a0000321700003413000030150000321c00002f1e00002a1f00002b1c00002a1500002f1000002e0f00002d0f0000280f000027100000201000001c1000001a0d0000180a000016070000120300000f0200000b0400000b0700000907000007070000040600000202000002000000030000000300000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000a0000000d0000000d0000000e000000160000001b0000001d0000001f000000210000002200000023000000290000002c00000028000000280000002200000021000000180000000c0000000600000007000000070000000600000007000000090000000a000000100000000f0000000f00000012000000130000001300000014000000140000001700000015000000190000001600000016000000190000001900000018000000160000001800000019000000190000001700000015000000160000001400000014000000100000000d0000000d0000000a0000000700000005000000050000000400000003000000020000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f00002111000022130000281300002812000029130000291800002e1a00002d1b00002e1b0000301c0000341b0000361e0000391d00003b2100004021000040210000422300003f2400003e2300003d2500003e2500003c2600003a2700003728000038280000392a00003d2d00003e3000003c3300003935000037380000383d000035450000314500003245000033430000304400002f43000030450000304400002f4400002e4400002c450000254700002446000024470000264500002a46000029470000284500002943000029420000284400002842000026410000263f0000253c000027370000253500002332000023300000222d00002230000023300000233200002231000020300000202e0000232e0000232e0000232d0000242f00002430000026300000292f00002a300000282f000026300000262f0000242f0000272f0000242e0000232c0000242a000026260000242700002323000023230000262200002d2200003121000037200000391e0000371a0000381700003d160000421500004313000046120000461300003f14000043140000401300003e13000041140000411400004211000043160000411a00003f1c00003f1b00003c1d00003a1c00003b1a0000371c00003419000038190000351500003513000035160000311c00002f1f00002c1f00002c1c00002c1500002f100000310d00002e0d0000280f000026100000201000001d100000190b00001808000015060000100400000b0300000a050000070700000607000004070000030500000202000001000000010000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000c0000000c0000000c0000000c000000100000001a00000023000000250000002600000027000000290000002c0000002d0000002c0000002a0000002600000020000000190000000b00000008000000060000000600000008000000080000000b0000000d000000100000000f0000001000000013000000140000001500000016000000160000001600000017000000180000001a0000001b0000001a000000190000001a0000001a0000001800000019000000180000001800000015000000150000001400000015000000130000000e0000000e0000000b000000080000000500000006000000050000000400000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000211000002212000026120000281100002b1100002b1900002e1b00002d1d0000301d0000301c0000331c0000391d00003b1e00003a210000422200004222000042240000422300003e2300003e2300003c2400003b2500003a2600003b2600003b290000392b00003d2e00003e2f00003d3300003a340000393a0000373c000034410000344500003545000031450000324500003245000031450000314400002f4400002d4300002d4400002846000028470000274600002a4600002946000028450000294500002a440000284400002a450000274400002744000027410000273e0000263a0000273800002432000024320000212f00002330000023310000233100002232000020300000202e0000212e0000222e0000232e0000232e0000243000002630000027300000283000002a3000002a300000282f000027300000292e0000242d0000242d0000262a0000272600002824000026230000272000002b200000361f000037220000391f00003a1a00003a1900003d150000440e0000430e0000470e0000461200004916000043150000411300003f1300003f1300003f12000042130000401100004212000042170000411900003f1900003e1b00003b1b00003a1a00003a1a00003a18000038180000371600003715000033160000341b0000311e00002f1d0000301900002d140000300e0000300c00002b0c0000270d0000270f0000230f00001e0d00001a0a000018080000120700000e0400000a04000009040000060700000407000002070000020200000101000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000a0000000b0000000c0000000d0000000d000000120000001d000000230000002900000028000000300000002f0000002d0000002c0000002900000026000000230000001f0000001200000008000000070000000600000008000000090000000b0000000e0000001000000012000000140000001700000016000000170000001700000018000000190000001a0000001a000000190000001c0000001a0000001b0000001b0000001a0000001a00000019000000180000001900000016000000160000001500000016000000120000000e0000000e0000000c0000000a0000000700000005000000040000000400000004000000030000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000221000002413000028120000291200002a1400002c180000311a0000311b0000351b0000351c0000381e00003c1e00003c1e00003b21000042220000432000004122000042230000402300003e2300003d2300003b2500003c2500003e2700003e2a00003f2c00003e2c00003f2e00003f3100003f3500003b3b0000393f0000354200003444000034450000344500003346000033470000344800003246000030440000304200002e42000029440000274500002b4600002948000029470000274500002846000028470000274500002947000028480000284700002742000026400000263c00002838000025360000233200002130000022320000222f00002230000022310000202f000020300000202f0000212e0000232e0000222e0000232e0000242f0000243000002a3000002a2f00002a3000002a2f00002a2f0000282e0000292d0000282c0000282600002e2300002b230000292200002b1f00002f1e0000371d0000391d00003a1e0000381a00003c1700003e13000043110000461000004c0d0000470f00004613000046160000460f00004311000044110000440e000042110000401200003f130000401400004115000041170000411800003f1800003b190000391800003a1700003a15000038110000391400003813000033190000321c0000311c0000301500002c1000002e0c00002d0b00002b0a00002c0b00002a0b0000250c00001d0a00001b0900001808000010050000100300000c03000007040000040600000206000001050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000700000007000000080000000c0000000d000000110000001a000000230000002b0000002f0000002e00000030000000310000002c00000029000000230000002200000021000000160000000f00000006000000080000000a0000000b0000000c00000011000000100000001100000014000000150000001800000019000000180000001a000000190000001900000018000000190000001c0000001b0000001b0000001b0000001c0000001c0000001b0000001b0000001a0000001800000018000000170000001400000011000000100000000f0000000c0000000a0000000700000005000000040000000300000003000000030000000300000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000221100002612000029100000281200002c1400002c1800002f180000341a000035190000371900003c1b00003e1d00003e1d00003c2100004221000043210000402100004022000040220000402200004222000042230000402500003c2900003e2c0000402d0000422c0000422c000041310000403200003e3800003a3d000039400000384300003446000033450000334800003347000034480000334400003044000031420000304100002b4300002c4300002d4500002a4700002846000027450000274700002947000028470000294a000026470000274900002646000027420000273f0000263a000026370000243200002332000022310000222f000022320000222f0000213000002030000020300000202e0000212e0000222e0000232e0000242e000025300000273000002c3000002b3000002a3000002b2f00002b2d00002f2d0000312a0000322600003323000033230000301f00002f1e0000381e0000391b0000381900003a180000391600003b16000043160000461300004b110000490b00004c0b0000490c00004a100000480e0000460d0000440e0000450e0000420e0000430e0000411100003f1100004112000040120000411300003f140000401400003c1500003915000037100000390b0000380a0000380f0000351100003112000032130000310e0000330900002f0a00002d0900002c0800002c0700002d07000027090000200900001d0800001607000012040000110300000c0100000603000003030000020300000102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000070000000700000007000000080000000c0000001100000019000000210000002a00000030000000320000003100000032000000300000002d000000250000002100000022000000190000000f00000008000000090000000b0000000c0000000e00000011000000100000001500000016000000170000001900000019000000170000001b0000001900000019000000190000001a0000001b0000001b0000001b0000001e0000001e0000001d0000001b0000001a0000001b0000001800000019000000160000001600000012000000100000000f0000000d0000000c00000007000000050000000400000004000000030000000300000002000000020000000200000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000240f0000250f00002b0f00002c1100002d1500002c18000030180000341a0000381900003c1900003c1b00003b1b00003d1c00003d1f00004220000042200000412200004223000043220000402300003f2100004225000043290000412a00003f2a0000412b0000422d0000402e0000402f0000413400003d3800003c3b00003a4100003842000034430000354500003245000034480000324700003145000032440000324400002e4200002d4200002c4300002d4500002b4700002a460000274700002747000027480000284a0000264a0000254a000025490000264600002742000026420000253c0000253700002335000023320000223200002231000023310000212d000021300000213000002030000022300000212e0000222d0000222e0000232e0000252f0000253000002d3000002d3000002c2f00002b2e00002e2d0000322d0000332b000031280000352600003523000034210000321f0000341c0000381b00003d1a00003c1700003d1600003c140000471400004a1000004b1000004c0c00004c0800004a0700004c080000490a00004809000044070000430b000043080000430a0000440c0000430d0000420c0000430d0000410b0000420d0000410f00003e110000390f0000390c00003a090000390800003d0700003708000036080000350800003604000035060000320600002c0500002c0500002c0400002c04000028040000240400001f0500001804000016030000110300000c010000080100000401000002020000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000001000000040000000700000007000000070000000700000007000000090000000d00000016000000220000002e0000003300000038000000350000003500000036000000310000002d000000220000001f00000017000000100000000a000000090000000b0000000c0000000f00000012000000140000001500000015000000180000001a0000001b0000001a0000001c0000001a0000001a0000001b0000001c0000001f0000001d00000020000000200000001f0000001f0000001d0000001c0000001d0000001e0000001900000018000000160000001600000010000000100000000d0000000b00000006000000040000000400000004000000040000000400000003000000020000000200000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000250f0000280f00002d0e00002c1000002e1400002f18000032190000341a0000391900003b1800003d1800003d1900003d1c00003d20000041200000402000003f210000432200004421000043210000422100004026000041290000412b0000412a0000422a0000422c0000412e0000402e0000413300003f3700003d3900003b3f0000374000003642000034450000334500003248000033470000324500003144000033430000304100002f4300002f4200002f4400002e4500002d46000029450000284600002748000029490000264a0000264b0000254a000026480000264500002642000025400000243b000024380000233400002332000022320000232f0000222e000020300000202f0000212f0000212f0000232f0000222e0000222f0000222f0000252f0000253000002d3000002c2f00002c2f00002d2d0000312d0000332b0000322a000034290000362600003523000038210000331e0000361c00003e1a00003d1a00003e1900003f15000043140000441300004d1200004e100000500d00004f0b00004f0900004d0700004c0600004b07000047020000460400004204000043070000440800004406000043080000420600004405000042050000430800003f0a00003f0800003c0700003c0800003b0300003d0300003a03000039060000370300003701000033010000310200002b0200002b0200002e0200002c01000029010000250200002002000019020000170200000f0200000a010000070100000601000002010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000050000000700000007000000070000000700000007000000090000000e0000001a000000210000002e0000003400000035000000380000003d00000039000000370000003000000029000000260000001a000000110000000a0000000a0000000b0000000e0000001000000014000000150000001600000017000000180000001d0000001e0000001e0000001d0000001c0000001e0000001f0000001f0000001d0000001e000000210000002100000020000000200000001f0000001d0000001d000000190000001700000017000000160000001500000010000000100000000e0000000b00000006000000040000000400000004000000040000000300000002000000010000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000270e00002a0e00002e0e00002e1100002c1500003018000033180000371900003b1800003e1800003c1900003f1c00003e1c00003f1f0000431f0000411f00004020000041200000432000004321000043230000412600004029000041280000422b0000422b0000422c0000412d00004131000042360000413700003e3700003c3e000037400000354100003345000034450000344800003347000032450000314300003143000032430000304300002e430000304300002e4500002f4700002b460000294600002949000026480000274b0000254c00002549000025470000264600002443000023410000243c00002439000025360000243200002333000023320000222f00002131000020310000202f0000212f0000222f0000222e0000222d0000242f0000262e00002a2f00002d2d00002e2d00002f3000002f2e0000302d000032290000332a000035290000342700003524000036200000381f00003b1c00003e1b00003e190000401700004215000047140000471300004d1200004d100000500c00004f080000500900004e0600004e0300004d0300004902000048020000480200004602000048040000460400004304000042020000460200004602000045020000430200004303000042030000400200003d0200003d0200003c0200003a030000390100003601000036000000340100002f0100003001000030000000300000002c01000026000000230000001c00000017000000100000000a000000070000000600000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000003000000070000000700000007000000070000000700000007000000080000000e000000160000001f0000002c000000350000003b0000003f000000400000003f00000037000000310000002b0000002600000018000000130000000e0000000b0000000e0000000f000000130000001400000016000000160000001b0000001b0000001a0000001d000000200000001e0000001f00000020000000200000001e0000001f000000200000001f000000220000002200000020000000210000001f000000200000001b0000001a000000190000001600000012000000120000000f0000000e0000000c00000007000000050000000400000004000000040000000300000002000000010000000100000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000270d0000280e00002d0f00002c1200002e1600002e18000035180000361800003a1800003e1800003e1b00003f1c00003e1c00003f1f0000431f0000441d0000431f0000431f0000411f00004321000043230000422500004128000041270000412a0000422b0000422d0000423000004233000041360000413600003f3900003c3e0000384100003743000035450000334500003447000034470000334500003144000030440000304400002f4300002f420000314200002e4300002d4500002c4500002a4600002949000026490000264a000025490000254b0000264800002547000024450000244300002440000024390000253600002433000024320000233100002330000021300000212f000022310000222f0000222d0000222d0000232d0000242e0000282e00002c2d00002e2d00002e2d0000312e0000302e0000312d0000332b0000332a000032270000322600003324000035220000381f00003b1c00003d1a0000401900004317000044160000471500004b1300004c1200004d100000500d0000500a00005107000050050000500300004e0100004b01000048000000480100004700000047000000460200004801000046000000490000004801000047000000440000004400000044000000430000003f0000003e0000003c0000003a00000037000000360000003500000035000000310000003000000030000000310000002b000000270000001f0000001a00000016000000110000000c000000090000000500000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000070000000700000007000000070000000700000007000000090000000a000000110000001e0000002a000000370000003e0000003f000000420000004300000033000000300000002a000000240000001a000000150000000f0000000b0000000f0000001200000017000000170000001700000019000000190000001c0000001b0000001c0000001f0000001e00000022000000210000001f00000020000000200000002000000020000000200000002200000023000000220000001d0000001f0000001d0000001a000000190000001600000015000000100000000c0000000f0000000b00000009000000060000000600000004000000040000000300000001000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000280d0000280f00002c1100002d1200002c1500002e17000032170000381800003c1900003e190000401b00003f1b00003f1b00003f1f0000451e0000451f0000441f0000451f000042210000432000004422000040250000412700004128000042280000422b0000422d0000423100004132000042360000413700003e3b00003d3e00003a3f00003a41000037420000354500003345000032460000334500002f45000031450000314400003043000030410000304200002e4200002b4400002c450000294800002b480000274b0000264c000026490000284900002649000026470000264600002344000024410000233a000024350000243100002431000024330000233000002331000021310000222f0000222f0000232d0000232d0000242d00002b2e00002d2d0000302d0000312d0000322d0000332d0000342d0000322d0000322c000032290000352700002e2600003224000036200000381f00003c1c00003f1a0000421a00004217000045150000471500004d1400004d1200004a100000510d0000510a000054070000510600004f0500004e0200004c0100004c0000004a000000490000004600000045000000460000004500000048000000480000004800000045000000420000004300000042000000400000003c0000003c0000003c0000003800000036000000340000003200000032000000300000002f0000002f00000029000000250000001f0000001700000015000000130000000e000000080000000300000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000003000000070000000700000007000000070000000800000009000000090000000a0000000d0000001d0000002a0000003d0000003e0000003f000000420000003f000000380000002a000000280000002000000018000000110000000e0000000e00000010000000150000001700000016000000190000001b0000001c0000001c0000001b0000001c0000001c0000001e0000002100000020000000210000002100000020000000210000001f00000021000000210000002000000021000000210000001e0000001d0000001d0000001b0000001600000015000000120000000e0000000c0000000900000008000000050000000600000004000000040000000300000002000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000280d0000280f00002d1100002c1300002c1300002f18000035160000381600003a1800003e1a0000401b00003f1b0000401b00003f1f0000441f0000451f0000451f0000451f0000442000004321000042200000422600004129000041280000402a0000412c0000422f0000413200004233000042360000403800003e3a00003f3d00003b400000394000003842000037440000334500003345000032450000344500003246000031440000304400002d4100002f4100002f4200002c430000284500002b4700002949000028480000264b0000274c0000274900002846000026460000264500002542000024410000243d0000233500002432000024300000233100002330000023310000222f00002330000024310000242f0000252e0000272d00002d2d00002d2d0000312d0000322b0000332d0000332d0000362d0000312c00003329000033260000322700003225000034230000361f00003f1d0000411c0000411c00004217000042150000491600004b1400004e1200004d0f00004f0d0000510d0000530b0000520800005404000050020000500200004e0100004b0000004d0000004a0000004800000046000000470000004500000046000000450000004600000046000000440000004300000042000000400000003e0000003a000000370000003700000034000000320000002f00000031000000300000002d0000002b00000028000000210000001d0000001a00000014000000120000000e0000000800000003000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000a0000000700000007000000070000000900000009000000090000000a0000001100000020000000300000003a0000003b0000003f0000003f0000003b000000390000002c000000230000002000000017000000100000000f0000000f00000013000000150000001700000019000000190000001b000000190000001d0000001c0000001d0000001b0000001f000000210000001f0000002200000021000000210000001f0000001e000000200000002100000021000000200000001e0000001d0000001e0000001d0000001a000000190000001500000012000000100000000e0000000900000006000000050000000400000004000000040000000300000002000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000280e0000291000002e1100002c1200002c1300002b1600003417000038180000391800003e1a00003f1a00003e1b00003e1b00003f1e0000451e0000451f0000451f0000461c0000451e00004320000042220000402500004226000042270000412a0000412c0000422e000040310000423300004234000042340000413700003e3a00003d3c00003a3f000038400000374100003743000033440000334500003545000033460000314400002f4200002d4300002e4200002f4200002e4400002e4600002a4800002a4900002949000029470000274800002748000028460000264600002642000026400000263d000024390000243700002233000023320000232f000022310000233100002331000024310000272f0000262e0000282f0000292d00002b2d00002e2d0000332d0000332c0000342d0000352d0000352d00003529000035280000322500003423000032220000351f0000371e0000401c0000401b000041190000421600004316000047150000481200004d0f00004d0b0000500a00004e0d0000510d000052060000550300005004000050020000500100004b0000004b0000004b00000049000000490000004700000046000000470000004500000044000000430000004300000041000000400000003d0000003900000036000000350000003300000034000000310000002f0000002f0000002b0000002a0000002a000000260000001e0000001c0000001900000015000000120000000d00000007000000040000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000b0000000c0000000c00000009000000080000000900000009000000090000000b000000120000001c0000002b000000360000003c0000003a0000003e00000039000000340000002d000000270000002000000014000000110000000d0000000d00000011000000150000001600000018000000180000001a0000001b0000001e0000001c0000001d0000001c0000001e0000001f0000001f0000002100000021000000220000001e000000200000002100000020000000210000001e0000001f0000001f0000001d0000001d0000001a0000001800000014000000100000000f0000000d0000000800000006000000050000000400000004000000040000000400000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000280e0000280f00002d1100002c1200002b1200002c1500003618000038180000361900003c1900003d1a00003e1a00003e1a00003f1e0000451e0000461e0000461e0000461e0000461d00004421000043230000412300004224000043250000422a0000432c0000422d0000422f000042320000423300004235000042360000403900003c3a00003c3d0000393f000035400000364200003643000034450000344500003443000033430000304100002e4300002f4200002e4200002f4400002d4600002a4900002a47000029460000294500002a4600002746000028440000264400002743000026410000253f0000243a0000233600002333000023310000232f0000233200002332000024320000242f0000252f0000262d0000242f00002a2d00002e2d0000312d0000332d0000342c0000352d0000372d0000382c0000372a0000352600003425000032220000331f0000391f00003c1d0000401c0000421c0000441700004614000043120000481000004a0d00004d0d00004c0d0000500b0000510a0000530a00005208000053060000520500005402000052010000500000004f0000004f0000004c0000004a00000047000000460000004800000047000000460000004500000044000000420000003d0000003b00000038000000330000003400000030000000320000002e0000002f0000002f0000002b0000002a00000029000000220000001d000000170000001700000016000000110000000900000006000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000b0000000c0000000c0000000c0000000a00000009000000090000000a0000000d000000120000001f0000002e000000360000003a0000003a0000003c00000038000000310000002c000000270000001f00000015000000120000000e0000000e00000011000000120000001600000019000000180000001b0000001b0000001c0000001b0000001a0000001d0000001e0000001e00000020000000200000002300000024000000210000002100000021000000200000001f0000001f000000200000001f0000001d0000001a00000019000000170000001400000012000000110000000b0000000a00000007000000050000000400000004000000040000000400000002000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000250e0000261000002c1200002d1300002c1200002e1500003518000037180000371800003e190000401a00003f1a0000401a0000401d0000451c0000461b0000481c0000471b0000461c0000461f000043200000412300004225000042290000412b0000422d0000422f00004131000042310000423300004234000041330000413600003d3900003c3c00003a3f0000373f0000364200003443000035450000354300003342000032410000304100002d4200002e4200002f4200002e4400002c4500002a4700002b460000294500002b4300002a45000028440000274600002642000026420000253f0000263f00002538000024360000223200002331000023300000233200002733000025330000262e0000282e0000282d0000272d00002a2d00002e2e0000312d0000332d0000352d0000352d0000392c0000392c000037290000372800003323000035210000372000003a1d0000401b0000431c0000421c00004917000045120000470f00004a0d00004b0b00004a0c00004d0b00004b0b00004e0a000050090000510600005704000054020000570100005401000052000000510000004f0000004d0000004d0000004b000000470000004600000046000000470000004500000045000000430000003f0000003c0000003700000034000000310000003200000032000000300000002d000000290000002700000023000000210000001e0000001c0000001900000014000000140000000e0000000a00000007000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d000000110000001c00000028000000360000003d0000003d0000003900000036000000330000002e000000270000002000000015000000110000000e0000000f000000110000001500000015000000170000001a0000001c0000001b0000001a0000001b0000001a0000001c0000001d0000001e0000002100000021000000220000002100000021000000230000002100000021000000220000001f00000021000000230000001f0000001c00000019000000160000001400000013000000100000000d0000000900000005000000050000000400000004000000020000000300000001000000010000000100000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000240e0000260f00002b0f00002e130000301300002f17000036180000381800003a1800003c1a00003c1900003e1a000040190000401c0000461d0000491b0000481a0000491a0000481b0000471e000044200000422100004126000040280000412b0000422d0000422d00004230000042310000433100004233000041350000413600003e3a00003b3c00003a3e00003a410000364300003642000033450000344400003342000032400000304000002f4200002c4300002d420000304200002e4200002d4400002c4700002b4300002c440000284500002845000029450000274200002740000026410000243c0000253b00002433000023320000243100002331000023310000263300002634000025300000293000002c2d0000292d00002a2e00002c2d0000312d0000322d0000342c0000372d0000392d000038290000372700003523000037210000392000003d1c0000421b0000441a0000431b0000441900004615000047120000490e00004c0b00004a0a00004b0800004c0800004c0a00004d0a00004d09000051050000550300005600000058000000550000005200000052000000510000004e0000004e0000004c0000004c000000490000004900000048000000480000004700000043000000400000003c0000003500000035000000340000003400000033000000310000002d0000002700000024000000210000001c0000001d0000001e0000001700000012000000140000000d0000000a000000050000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000009000000090000000c0000000c0000000c0000000c0000000c0000000c0000000c000000110000001c00000028000000320000003900000038000000370000003400000035000000320000002b0000002100000015000000100000001000000010000000120000001500000015000000170000001a0000001a0000001b0000001b0000001d0000001b0000001d0000001c0000001d0000001f0000001f0000002200000022000000240000002200000022000000200000001f000000200000002100000021000000200000001c00000019000000140000001200000012000000110000000f0000000800000007000000040000000400000003000000020000000100000001000000000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000240e0000250f00002c0f000032130000311300002f1800003618000037190000361800003a1a00003d1900003d190000401a0000401c0000471c0000481a0000481a00004a1a0000491a0000461c0000451e00004420000043250000402b00003f2b0000412d0000412d0000422e0000422f0000433100004232000042340000413800003f3b00003c3c00003b3f00003a410000354200003443000033450000324400003240000032400000314100002f4200002e4300002f440000304200002f4300002e4300002c4100002f4200002b4300002845000028440000264500002843000027420000243e0000253c0000253a000026370000243600002330000024320000243100002433000029320000253000002a2e00002c2c0000282d0000272d00002c2d00002f2d0000322d0000332d0000342d0000392900003926000036240000332100003b1e00003e1f0000411c0000431d0000441c0000431a0000481700004613000048100000490d000048090000470800004b07000048070000490900004c0800004f06000051040000550200005600000057000000580000005500000054000000530000004f0000004e0000004d0000004f0000004c0000004c0000004b0000004b0000004800000045000000420000003d00000038000000350000003600000038000000340000002f0000002d0000002400000022000000200000001c0000001c0000001b0000001900000017000000120000000b00000007000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000300000003000000080000000c0000000c0000000c0000000c0000000c0000000c0000000c000000100000001c000000250000002e0000003500000034000000330000003100000037000000340000002d0000001e0000001b000000110000000f0000000f000000100000001300000015000000130000001a000000180000001d0000001e0000001d0000001c0000001d0000001d00000021000000200000002200000022000000210000002200000020000000230000002100000024000000240000002400000024000000210000001d00000017000000160000001400000011000000100000000e0000000c00000007000000050000000400000003000000020000000200000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000260e0000280f00002f10000033140000311300002f170000351900003518000035180000371900003b1900003d1800003e1800003f1a0000461a000049190000491a0000491a0000491a0000461b0000461d0000451e00004222000042290000402c00003f2c0000412e0000412f000042300000443100004535000043340000413800003e3a00003c3c00003b3f00003841000035420000354500003345000033440000303f00003141000032410000304300002f4100002f4200002d430000314000002f3e00002e3c00002b4100002b4300002b44000029440000274300002646000025420000263f0000263a000027360000253500002232000023310000252e0000272f000024300000252f000027310000252d00002a2d0000272d0000272d00002e2d0000302d0000352b0000382b000039280000392500003925000036220000361f00003c1e0000401e0000431b0000431d0000441d000046180000491200004a100000480d0000490b00004a0a0000490a000049090000470a0000490800004b060000520500005104000055020000570000005800000058000000560000005400000052000000530000005100000050000000500000004d0000004d0000004d0000004b0000004a000000470000004300000040000000400000003b0000003a00000035000000310000002c00000027000000220000001f0000001e0000001b000000180000001900000019000000130000000e00000008000000060000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000060000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000e0000001a000000230000002c0000003000000031000000310000002f0000002d0000002a00000030000000220000001a000000160000000f0000000f0000001000000014000000130000001600000018000000180000001e0000001e0000001e0000001e000000200000001f00000025000000230000002200000020000000210000002200000023000000220000002400000024000000260000002400000023000000220000001e000000170000001500000013000000120000000e0000000f0000000d00000007000000050000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000250e00002a1000003210000033130000311200003016000036190000351800003619000036190000391800003c1800003e1700003e190000461a0000461a0000461900004819000049190000461a0000451c0000451d00004320000043260000412a0000402b0000422c0000422c0000422d0000442f00004334000042350000403a00003d3800003e3d00003b3f000038420000354400003545000034440000314400002f4400003043000033430000334100002e4200002d43000030420000323e00002e3e00002c3e00002a4100002c4000002a42000028420000274400002645000026410000263a0000253600002734000027340000253100002731000026310000262e0000242f0000242d0000242f0000262d0000252c0000282c00002e2d0000302e0000312d0000362b00003a2a000037260000372300003b2300003a200000381d00003c1f00003f200000451e0000461c00004917000048110000490b0000470900004a080000490900004b0b0000470c0000470c0000470c0000470800004b040000500400005004000052010000570000005500000057000000580000005400000052000000510000005100000051000000510000004f0000004d0000004f0000004c0000004a00000048000000420000003e0000003e0000003d0000003b00000038000000320000002d00000024000000200000001c0000001a0000001a000000190000001700000018000000100000000a0000000600000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000200000004000000080000000b0000000b0000000c0000000c0000000c0000000c0000000d000000100000001b00000022000000280000003000000033000000300000002e00000029000000260000002c000000250000001d00000015000000130000000f00000011000000130000001300000015000000190000001c0000001f000000200000001f00000023000000230000002300000025000000260000002500000022000000240000002300000024000000250000002600000027000000250000002400000024000000210000001b000000150000001400000014000000100000000e0000000e0000000900000007000000050000000400000002000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000230e0000280f0000320f000034110000321300003216000035180000361800003618000036180000391700003c170000401700003e1800004619000047190000461900004619000046190000461a0000451a0000441c0000431e00004422000042290000412b0000432c0000422c0000422e00004330000044340000423800003e3900003c3a00003c3d000039410000344200003643000035420000344200003444000035430000344400003342000033410000334100003241000031410000324000002c3e00002c3c00002c3d00002b3f0000294100002942000026410000293e0000293b000029370000293400002a33000028320000273200002a32000028310000262d0000262b0000262a0000262a000024280000262b0000282a00002d2d0000302d0000312a0000372900003b2800003c2300003f220000391e00003b1c00003d1d00003f20000042200000451f0000461b00004a1600004a1100004d0d00004e0800004b0700004a0b00004b0e0000490e0000480d00004a0900004b0300004d0200004e0200005001000053000000540000005500000056000000570000005400000051000000500000005000000050000000500000004d0000004c0000004e0000004e0000004c0000004700000042000000420000003f0000003e0000003f000000370000002e00000026000000220000001b000000190000001a0000001c0000001a00000019000000140000000c0000000600000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000020000000400000004000000060000000a0000000b0000000b0000000b0000000c0000000c0000000c0000000f000000100000001700000022000000290000002e000000300000002d0000002d00000027000000260000002a00000026000000180000001000000011000000110000001000000012000000160000001c0000001c0000001f0000002000000021000000200000002300000024000000280000002700000024000000250000002700000027000000290000002900000027000000260000002800000028000000280000002400000020000000180000001700000014000000130000000f0000000f0000000c0000000900000006000000060000000500000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000220e0000270f0000320f0000320f00003210000032140000371800003718000037180000381800003a1700003c1600003f160000401800004618000046180000461800004618000046180000451a0000451b0000441c000045200000432300004225000042290000422c0000412e0000413000004030000042340000413a00003e3a00003c3c0000383b0000383e0000343e00003541000035410000324400003445000035440000344100003341000033400000324200003141000031430000324200002d3a00002e3a00002d3c00002b3c00002b3f0000293f0000293d00002a39000029390000283200002b3100002e3200002c3000002d3200002c2c0000282b00002728000029280000282600002425000025250000282700002a280000302a00003029000035280000382500003c2400003f2100003f1e00003d1a00003e1a00003c1d00004022000043200000461f0000481a00004c150000501100004e0b0000530500004e0500004e0b00004e0e00004b0e0000490d00004a0900004b0300004c0100004e00000053000000510000005000000053000000520000005200000051000000510000004f000000500000004f0000004f0000004e0000004b0000004c0000004c0000004b000000470000004500000042000000400000003f0000003d000000340000002d00000020000000200000001d0000001b0000001c0000001b0000001a0000001900000010000000090000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000600000006000000090000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000d0000000f00000018000000200000002a0000002e000000300000002d0000002b000000290000002800000027000000220000001a000000100000000e0000000e000000130000001500000016000000190000001f00000021000000210000001e0000002100000021000000240000002700000027000000270000002700000027000000270000002a0000002b0000002a0000002800000028000000280000002800000025000000210000001a000000160000001300000012000000110000000d0000000a0000000800000008000000070000000500000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000230e0000280f0000310e0000330d0000310d0000331200003717000038170000391700003c1700003c1700003c1500003f1500004017000046180000451800004717000047180000471a000046190000451b0000451a0000451f0000442200004125000042290000412c00003f2f00003f2f00003f3200004032000042370000403a00003c3a00003c390000383b0000343c0000363e000034400000354400003242000033410000343f0000344000003340000032400000303e0000303f0000313e00002c3f00002d3c00002e3a00002d3b00002c3c0000283b00002a3900002c390000283200002b2a00002d2a0000312b00002c2e00002d2f00002c2900002926000028250000292500002b2100002922000026220000282400002c2500002f2500003124000039260000382300003c2300003c2100003c2000003b1c00003b1d00003e1d00004221000043200000481f0000461800004c1100004f0e00004e090000500600004d0700004d0b00004e0e00004e0e0000490d00004e0800004b0200004b0000004c000000500000004f0000004f0000004e0000004e0000004e0000004e0000004d0000004b0000004c0000004c0000004c0000004c0000004e0000004c0000004a00000046000000460000004200000041000000410000003d0000003a000000320000002b00000025000000200000001c0000001e0000001e0000001a00000018000000160000000d000000070000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000003000000050000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c000000110000001c00000023000000250000002a0000002a00000029000000290000002b00000028000000230000002500000018000000110000000c000000100000001300000016000000190000001b000000200000001f0000001e0000001f0000002100000026000000250000002a0000002a000000280000002800000026000000270000002b0000002a0000002a0000002a00000028000000280000002900000027000000210000001c000000190000001500000013000000100000000d000000080000000600000006000000060000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000220e0000240e00002d0e0000310d0000310c000033110000391500003c1500003f140000401500003e1600003c1600004014000040170000461700004717000048170000471700004619000046180000461c0000451e000044200000432100004322000043240000402d00003f3100003e3300003e3200003d3300003d3400003d3600003c380000393a0000363a0000343c0000343e000033400000324100003240000032400000344100003441000033420000313f0000323d0000323e0000323d00002d3d00002d3b00002c3c00002d3b00002a3800002a3700002b37000029330000272b00002b28000030290000342a00002e2900002d2c00002d2800002d2400002a2100002c1e00002b1d0000281e0000281f00002a2300002f24000033230000392300003a2300003d2300003d2200003d2100003b1f00003c1d00003c1b0000401c00003f1f0000411e0000471c0000491600004e1100004d1100004c0c00004e0a00004e0900004d0b00004a0e00004b0e00004a0a0000500300004e0100004c000000490000004a0000004c0000004b0000004a0000004c0000004b0000004a0000004d0000004b0000004a0000004a0000004900000048000000490000004900000048000000460000004600000040000000420000003e0000003c000000380000003000000028000000230000001f0000001d0000001e0000001e0000001a00000015000000120000000a00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000080000000a0000000b0000000c0000000c0000000c0000000c0000000e000000100000001a000000210000002400000025000000240000002a0000002d0000002f0000002b000000270000002600000019000000100000000f0000001200000015000000170000001e0000001f000000200000001f000000220000001f0000002500000025000000250000002700000028000000290000002a000000290000002b0000002b0000002a0000002a000000280000002a0000002800000028000000260000001f0000001d0000001a0000001500000012000000110000000c000000090000000700000005000000060000000500000004000000010000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000230e0000240e00002d0e0000310e0000300d000032120000391300003c1500003f130000401200003e1400003e1600003f1600004017000047170000471600004918000049180000491800004a19000047190000451b0000442000004520000042220000412400003e2800003f2d00003f3200003c3300003d3400003c3400003b3500003b3700003638000035380000353b0000343d0000353e000034400000323f0000353e0000333d0000344100003242000031410000323e0000323d00002e3e00002c3a0000283800002b390000293900002c3600002e3500002f3100002b2d00002a2500002d2500002f270000322b00003226000034260000332200002f1f00002c1b00002c1e00002c1b0000271a00002a1900002c1c0000311f0000321f00003a1d00003d2000003a1f00003c23000039220000391f00003a1c00003a180000401c0000421d0000461d00004a1600004a1200004d1000004d0e00004d0800004c0600004d0700004a0b00004a0d00004c0d00004b0800004b0200004b0000004b0000004a0000004a0000004800000049000000450000004700000048000000490000004a0000004b0000004900000046000000440000004100000042000000430000004400000044000000410000003f0000003c0000003a00000037000000320000002b0000002500000021000000200000001f0000001b0000001d0000001700000012000000090000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000070000000a0000000b0000000c0000000c0000000c0000000c0000000e0000000f00000015000000190000001e00000021000000260000002c0000002e0000002c0000002b000000280000001f00000015000000130000000e000000130000001700000019000000200000001c0000001f000000200000002100000023000000250000002700000027000000280000002a0000002a0000002a0000002a0000002b0000002900000029000000290000002800000029000000290000002800000025000000230000001e0000001900000018000000130000000f0000000b000000080000000800000006000000030000000400000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000240d0000250e00002d0e0000310e0000310f0000351400003b1400003c14000040120000401100003f1500003f1700003d1900003f1a00004518000045170000481500004a1800004b1700004a18000047190000451a0000451d0000431e0000411f0000402100003d2500003d2a00003b2f00003a3100003d3200003b3300003c36000038360000333800003237000034380000343a000035390000363c000037400000353c0000343e000032420000343f0000333e0000343b0000323900002d3900002a3800002a390000293700002a370000303500003234000035300000312700002d2400002c2000002d2200002a2500003026000034240000351d00003019000030150000311500002e1600002b1600002d160000281500002a170000331800003c1600003e1600003d1a00003c1d0000391900003b180000391900003a1600004214000045140000461400004a1200004c1000004c100000470c00004c0800004c05000047050000490700004a0700004c0500004d02000049000000490000004a00000049000000460000004500000046000000450000004700000048000000460000004700000049000000490000004400000043000000410000003f0000003f0000003f0000004100000041000000400000003d0000003800000036000000300000002600000022000000200000001f0000001d0000001d00000019000000140000000c0000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000700000009000000090000000b0000000c0000000c0000000c0000000d0000000f00000017000000180000001c00000022000000260000002b0000002f0000002900000027000000210000001c0000001b000000190000001300000016000000150000001c0000002200000021000000270000002800000025000000250000002400000028000000280000002b0000002c0000002c0000002b0000002c0000002c000000290000002800000028000000270000002a00000029000000250000002500000023000000200000001b00000014000000130000000f0000000d0000000a0000000700000006000000070000000600000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000240d0000240e00002d0e00002c0f00003112000033150000381500003a13000041140000401300003f1600003d1700003a190000391a0000411900004416000048150000481700004a1700004918000048180000451c0000441d0000411e00003d2000003c2100003e2100003e2800003d2f00003d31000039300000393200003b3500003735000035350000333800003539000037370000383500003737000036380000333d0000333d0000333e000033400000343c000034380000333800002b3700002e3700002c3900002b3800002c32000030310000363000003729000034240000312400002b1d00002e1d00002f20000033200000351b00003417000035140000341300002c1000002e11000033130000301300002a1300003013000037130000391000003c100000401200003e1400003514000034140000381200003d100000400e0000430c0000470900004c0900004c0a00004e0b00004d0800004a0600004c050000470200004a0200004903000049030000490100004a000000490000004a0000004900000047000000470000004600000046000000470000004600000046000000420000004700000045000000420000003f0000003d000000400000003e0000003d0000003c000000390000003a00000035000000330000003300000030000000270000001f0000001a0000001b000000180000001b0000001400000010000000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000600000008000000080000000a0000000c0000000c0000000c0000000e00000011000000160000001c0000001f00000022000000250000002a000000260000002600000022000000200000001e0000001c0000001b0000001b00000018000000180000001d00000020000000230000002400000028000000280000002800000029000000290000002b0000002e0000002e0000002d0000002c0000002d0000002b0000002a0000002c0000002a0000002900000029000000260000002700000024000000230000001d0000001700000016000000150000000f0000000d000000090000000500000005000000040000000300000003000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000260c0000280e00002c1000002d0f00002f12000031160000361400003b1600003b1500003f1600003f1700003918000038190000361c00003d1a000040180000481200004916000048170000461700004715000044150000421b00003e1e0000391d00003a2000003b20000041250000432600003f2d0000392d0000373100003834000037330000333700003236000032350000363300003734000037370000363600003537000034390000333b0000333b0000333900003238000032350000303200002f3200002c3200002a3200002c2d0000342a00003a2700003a23000038200000321d00002d1c00002e1d0000311b0000351c0000321600003813000038100000360d0000320d00002e0e0000300d00002e0f00002f100000360f0000380b00003d090000410b0000400b00003d0d0000370d00003b0d0000390800003f0500004506000046060000480300004d0300004a040000480500004c0500004c0500004b030000480300004a04000047040000490200004b000000490000004a0000004900000049000000490000004600000046000000440000004700000046000000460000004300000042000000420000003f0000003e0000003b0000003b0000003b0000003c000000390000003400000036000000330000002e0000002a000000270000002100000019000000160000001900000014000000120000000c0000000700000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000060000000800000008000000090000000a0000000c0000000c0000000d0000000f000000150000001f00000021000000240000002200000027000000240000001d0000001f000000220000001f0000001c0000001b00000019000000170000001c0000001e0000001f00000022000000290000002a0000002c0000002a0000002a0000002a0000002c0000002c000000300000002f0000002e0000002c0000002d0000002b0000002b0000002a0000002800000029000000260000002500000021000000210000001d0000001800000016000000110000000d0000000b000000070000000600000005000000040000000400000003000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000220c0000230b00002b0e00002c0f000030120000301400003613000038170000361400003a1300003c1300003a1600003618000034190000381600003d12000042100000471500004615000046170000461400004314000044180000401c00003c1e0000392100003b2000003e2200003f2600003b270000382b0000382d0000362e000034340000313700002f3300002f31000036310000363100003633000037340000373700003539000035390000333600003335000034310000342e0000332c00002f2e00002b2c00002e2900003123000033220000361f00003a1e0000391f0000311c0000301b0000331d0000331a000036170000381400003c110000380b00003709000035090000320a0000340b00002f0b0000320c0000350a00003b060000410500004705000044080000400a00003e0900003e0800003e040000410300004302000049010000490100004d010000500000004d0000004d0000004e0000004b0000004c0100004a0200004a0000004b0000004a0000004b0000004b0000004b0000004a000000480000004600000046000000440000004500000046000000430000004100000041000000400000003e0000003a0000003900000038000000380000003600000033000000300000002f0000002b0000002a00000027000000220000001a0000001700000014000000130000000e0000000c00000007000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000007000000080000000800000009000000090000000c0000000c0000000c0000000c000000120000001e00000022000000240000002500000028000000230000002700000024000000220000001e000000190000001800000018000000170000001b0000001f0000001f00000024000000280000002b0000003100000033000000300000002b0000002e00000030000000330000002f0000002e0000002d0000002e0000002e0000002c0000002d0000002c0000002b0000002700000026000000230000001d000000190000001700000014000000100000000d0000000a000000060000000600000005000000040000000300000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900001e090000200d00002a0c00002c0d00002f0e0000310f0000370f0000360f0000380e0000380f00003a0f0000361300003418000035190000381400003f100000450e00004610000043130000431200004411000043150000401b00003f1d00003b1f0000391f00003a1e00003d2000003f230000392500003c2700003728000037280000372e00003231000032320000332e0000352e0000362f000035320000343400003434000033330000343400003232000031310000332e0000322b000034290000312800002f2800002d25000031240000331f0000391b0000371d0000391a0000361a0000301800003216000034150000350e00003a0f0000390b0000360700003207000034070000330500003607000032080000340900003707000038040000400400004001000043020000420200004603000044010000440000004400000046000000460000004a0000004900000050000000500000004f0000004f0000004b0000004b0000004b0000004a0000004b0000004a0000004b0000004b0000004a0000004a000000480000004700000047000000450000004500000045000000440000003f000000400000003c000000390000003700000036000000330000002e0000002b0000002b0000002c0000002b0000002800000027000000220000001a00000014000000120000000e0000000b0000000b0000000a00000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000300000007000000070000000800000008000000090000000c0000000c0000000c0000000d000000160000001c0000001f000000230000002700000025000000240000002700000022000000210000001e0000001a000000190000001700000016000000170000001e00000024000000260000002a0000002d0000003100000035000000310000003000000030000000320000003400000032000000310000002d0000002f0000002d0000002f000000300000002e0000002d000000260000002500000022000000200000001700000015000000110000000f0000000c000000090000000600000005000000040000000300000003000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000021060000230a00002c0a00002f0a0000310a0000300b0000360c00003c0d00003b0c0000390d0000390d00003b0d0000350f000034110000380f00003d0d0000420d0000460d0000420f000042110000441100003e1500003d1a0000411d00003f1d00003f1d00003c1d00003e1e00003d1e00003b1f00003924000036260000342500002f2900002f2d0000312c0000312c0000372c0000382b0000392d0000373100003330000034300000322f000031300000322f0000352a00003224000033230000312200002f2300002e23000031200000331c0000311a0000341b000033190000341900003416000036100000390c0000370a00003a070000330500003203000030040000320300002f0200003302000033040000360500003a040000390300003d0300004401000042010000450100004602000046010000470000004700000047000000470000004b0000004b000000530000004f000000520000004f0000004f0000004d0000004a0000004a0000004a0000004b0000004c0000004a0000004a0000004a00000048000000480000004700000047000000460000004500000042000000400000003c000000390000003800000035000000310000002b000000260000002700000026000000250000002400000026000000230000001a00000015000000120000000d0000000a00000008000000060000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000007000000070000000800000008000000090000000c0000000c0000000c0000000f00000011000000170000001c0000001a0000001f00000022000000240000002300000029000000210000001e0000001a0000001a00000017000000160000001b0000001f0000001f00000028000000300000003000000033000000340000003600000035000000340000003600000036000000360000003300000032000000310000002f0000002e0000002f000000300000002d0000002900000024000000220000001b0000001500000014000000130000000f0000000b000000090000000800000005000000040000000300000002000000030000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000021040000270700002e0500003106000031070000310a0000380b00003d0b00003c0b00003a0b00003b0c0000390c0000370c0000350e00003b0d00003a0d00003f0d00003d0e0000421100003f12000041120000431300003f1700003c1900003d1c00003f1e00003a1c00003b1b00003b1a00003a190000381e000036200000302400002f2500002f2c00002e2a0000302a000033290000332a0000332b0000312e0000312b0000312900002d2900002d2800002e2900002f2700003123000032210000301f00002f2000002e1e0000311a00002f18000032190000331a00003516000036150000361200003c0b0000360600003a05000039020000390200003a02000035020000320100002e010000300100002d01000030010000380200003c0100003f01000041010000410100004101000045010000490000004900000048000000480000004b0000004f0000004f0000004e00000050000000530000004f0000004f0000004e0000004800000048000000490000004c0000004d0000004b0000004c0000004a0000004900000047000000470000004600000044000000420000003f0000003c0000003b0000003800000034000000320000002c00000027000000250000001f0000001c00000021000000200000001f0000001f00000016000000110000001000000007000000050000000400000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000030000000500000006000000080000000a0000000a0000000c0000000c0000000c0000000e000000120000001500000018000000180000001b0000001c00000022000000230000002a00000028000000210000001b0000001900000016000000160000001c00000021000000280000002a00000031000000330000003500000036000000390000003800000037000000360000003900000038000000360000003300000036000000350000002e0000002f0000002c0000002b00000027000000230000001f000000180000001400000013000000110000000f0000000b0000000a000000080000000800000006000000030000000200000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400001e0400002104000028040000320400003205000031070000370600003a0700003a0700003b090000370b0000370b0000390b0000350d00003c0d00003b0d00003e0f00003c0f00003c1000003b1200003a1500003b180000381700003917000036180000371a0000381c0000371d0000371e0000331e00002f1d0000311e000030220000302400002d2500002e2600002f2800003225000033260000332a00002f2a00002e2800002d2500002e2500002f260000302600003123000032210000331e00002f1c0000321b000032190000321600003717000036160000351600003415000036140000360e00003b0900003b0300003c0200003a0100003b00000040010000360000002e00000029000000290100002b0000002e00000034000000390000003d0000003d000000420000004300000047000000470000004900000048000000470000004c000000510000005300000053000000500000004f0000004e0000004f0000004e000000480000004800000047000000490000004b0000004d0000004a0000004b0000004c0000004700000045000000430000003f0000003f0000003d0000003c0000003800000037000000310000003000000027000000250000001c0000001a0000001b0000001d0000001d0000001f0000001c000000150000000e0000000900000004000000020000000400000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000007000000080000000b0000000b0000000c0000000c0000000c0000000e00000013000000120000001700000017000000170000001b0000001b0000002400000028000000250000001d0000001800000017000000190000001f0000001f00000022000000280000002a0000002e0000003200000039000000360000003a0000003c0000003c0000003b0000003900000038000000370000003800000038000000350000002e0000002d0000002e0000002b00000026000000210000001d000000190000001500000012000000110000000e0000000800000006000000050000000500000005000000030000000300000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001902000020020000280200002e03000031040000310400003a0400003b05000039050000360400003606000030060000320800002f0b00003a0c0000390d00003a0f00003c0f00003a1000003812000036130000371400003517000034190000321a0000341a0000331b0000321c0000321b0000311e0000311f0000321e00002f200000302300002f2200002d2100003220000034230000342300003024000029230000292200002b1f00002e21000033220000342100003320000033210000331e0000341c0000301b000035190000371600003614000032120000311200002f1200002e110000310900003703000039020000370000003a0000004000000041000000360000002c000000280000002a0000002a0000002e0000002f000000350000003d00000040000000430000004800000047000000460000004800000048000000470000004e0000005000000053000000530000005300000051000000510000004e0000004c0000004700000044000000480000004b0000004b0000004b0000004a0000004c00000049000000450000004300000040000000400000003e000000400000003d00000039000000350000002f0000002d00000025000000210000001b0000001d0000001c0000001d0000001d0000001e00000016000000100000000a0000000500000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000030000000600000007000000080000000a0000000b0000000c0000000c0000000c0000000e00000016000000140000001600000019000000190000001a0000001a0000001c00000025000000230000001a00000017000000180000001d000000200000001e00000020000000280000002a0000002d000000360000003e0000003a0000003a0000003e0000003f0000003e0000003e0000003c000000380000003900000035000000350000002d0000002e0000002c0000002b00000029000000230000001f0000001a00000016000000130000000e0000000c0000000a00000005000000050000000600000005000000040000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e01000020010000250000002c000000300100002f020000380200003a0300003803000035020000320400002d0300002d0400002c0600002f070000360c0000360d0000310d0000310f0000311000002f1100002f1100003012000030140000301600003317000031180000321700002f16000034160000301700002f1800002d1700002c1b00002e180000301b0000301a0000331e0000331e0000322000002e1e00002b1c0000261c0000281c0000341b0000381a00003c1b00003a1c000036190000391c00003c1c00003a1800003814000038100000320f0000310e00002f0d00002e0800003004000033010000320000003b0000003e000000410000003f00000037000000350000002e0000002c0000002e0000002e000000300000003a0000003d000000470000004c0000004d0000004c000000450000004700000048000000470000004d0000004f0000005400000054000000540000005300000051000000500000004f0000004a000000480000004b0000004a0000004b0000004d0000004b0000004b00000047000000450000004300000043000000410000003f0000003d0000003d00000037000000320000002d0000002800000025000000210000001e0000001d0000001d0000001c0000001d0000001a000000110000000c00000009000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000300000006000000090000000800000009000000090000000b0000000c0000000c0000000c0000000c000000120000001500000018000000190000001a0000001c0000001a0000001b000000200000001d00000016000000150000001a0000001b000000200000001e00000020000000280000002e00000031000000390000003b0000003e00000040000000410000004000000041000000430000003f0000003b0000003800000038000000350000002f0000002c0000002a0000002b00000026000000220000001f000000180000001400000011000000100000000c0000000800000006000000040000000400000004000000030000000300000003000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001f0000002d000000300000003000000032010000380100003a01000035010000300200002c0300002803000029040000290500002c030000330400003208000031090000320c00002a0d00002b0d0000290d00002a0c00002a0d00002e0e0000300d0000330e000031100000300f000031100000310f00002f1000002e1000002e100000311200003512000036150000361500003815000039170000331600002d170000291800002a1700002d17000032170000351700003a1400003a1400003d1400003e1300003c110000340f0000320e00002e0b00003409000032080000340400003701000035000000390000003d0000003e0000003d0000003e000000370000003600000034000000330000002d00000030000000330000003b000000430000004b0000004e0000004f0000004d0000004700000048000000490000004b0000004e0000005200000056000000570000005400000051000000500000004d0000004b0000004e0000005000000051000000480000004b0000004a0000004e00000049000000450000003f0000004100000040000000400000003e0000003e0000003b00000037000000320000002a0000002600000023000000210000002000000023000000210000001e00000018000000130000000d0000000a000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000070000000700000007000000090000000b0000000b0000000c0000000c0000000c0000000c0000001000000012000000150000001a0000001a0000001a0000001c0000001b000000200000001c000000180000001a0000001a0000001b0000001f00000022000000260000002d0000002f000000380000003e000000440000004400000043000000400000003f0000004000000041000000400000003b0000003700000037000000350000002c0000002d0000002b0000002900000026000000200000001e0000001900000014000000120000000d0000000c0000000700000005000000050000000400000004000000040000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f000000220000002b00000031000000320000003000000036000000350000002f0000002c00000026010000270100002a0100002b03000030010000350100003503000033040000310600002806000028060000280a00002b0900002a0a00002e0a0000310b0000350b0000360b0000340a0000380b0000350c0000370d0000360d0000330c0000370c00003b0d0000400c00003d0e0000400f00003e0e00003c0e00003510000030100000341100003910000039130000351200003a0f00003c0f00003f0d00003f0b00003c0a0000350a000031070000360700003f06000041040000430200003d0100003a0000003800000036000000330000003a000000390000003d000000390000003a0000003500000037000000380000003b00000041000000490000004e000000500000004e0000004d000000480000004a0000004a0000004f0000004f0000004c0000004e00000050000000500000004d0000004d00000047000000490000004b0000004b0000004b000000490000004e0000004c0000004b00000045000000400000003d0000003d0000003a0000003e0000003d0000003c000000390000003700000030000000280000002500000020000000220000002100000022000000200000001b000000150000000f0000000a0000000900000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000005000000070000000700000007000000080000000b0000000c0000000c0000000c0000000c0000000e00000013000000150000001a0000001c0000001a0000001b0000001b0000001d0000001d0000001c0000001a000000180000001c0000002000000025000000280000002c00000031000000370000003d00000044000000420000004300000047000000440000004100000040000000420000003e000000380000003a0000003a0000002e0000002e0000002c0000002800000027000000240000001e000000180000001500000014000000100000000e0000000800000006000000050000000400000004000000040000000300000003000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002100000024000000290000002d000000310000003300000036000000360000002f0000002d0000002c000000290000002a0000002c00000032010000340200003102000031020000310100002c0300002c0200002b0200002c0300002f040000360500003203000032050000390300003902000034030000360600003c0800003b07000037060000390700003a0500003f0500003c0800003e0a00003f090000390a00003c0a0000400700003e090000390a00003a0a000039080000380900003e0a0000400600003c050000380300003503000031020000350200004203000048010000460000003f0000003d00000039000000360000003400000035000000390000003c0000003c000000380000003b0000003700000042000000420000004a0000004d0000004f000000500000004f0000004e0000004b0000004b0000004b0000004b0000004c0000004d0000004f0000004c0000004a000000480000004700000043000000470000004a000000520000004a0000004c0000004f00000047000000450000003d0000003d000000390000003a0000003a0000003a0000003c0000003b00000036000000330000002b00000024000000200000001e0000002100000022000000230000001c00000013000000100000000900000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000070000000700000007000000090000000c0000000c0000000d0000000d000000100000001400000018000000180000001a0000001a0000001b0000001a0000001c00000019000000190000001a0000001a0000001e0000002200000026000000280000002e000000330000003b0000003e0000004400000044000000450000004a0000004c0000004600000044000000410000003e0000003c0000003a0000003b00000035000000310000002e0000002d00000027000000260000001f0000001a00000016000000130000000e0000000d0000000d0000000a000000060000000500000004000000040000000400000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f00000020000000280000002e0000003200000033000000380000003c00000033000000300000002c000000290000002b0000002c000000320000003400000032010000300000003000000031010000300100002d0100002f010000330100003502000032020000330200003801000039010000360100003f0200003e01000037030000360300003a0300003c0300003e0300004203000040040000450300003e0400004003000043030000450300003e030000390200003c0400003e0300003c0300003c0400003b0400003a03000035020000320200003c020000400100004501000047000000440000004100000037000000360000003a00000036000000380000003c0000003d0000003a00000042000000400000004500000046000000480000004a0000004e0000004c000000490000004c0000004b0000004b000000490000004a0000004800000046000000490000004d0000004800000044000000430000004100000043000000480000005000000050000000510000004c0000003f0000003f0000003c0000003a0000003a0000003a000000380000003a00000039000000370000003200000030000000260000001f0000001c0000001a0000001f0000001e0000001f0000001800000010000000060000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000700000007000000080000000c0000000c0000000d0000000d00000010000000160000001600000017000000180000001b0000001a0000001a0000001f0000001c00000018000000180000001a0000001f0000002100000021000000270000002e000000370000003d0000003e0000004900000048000000470000004700000049000000460000004500000044000000410000003d000000400000003c00000036000000300000002c0000002b0000002800000026000000210000001b00000018000000130000000f0000000e0000000c0000000b00000008000000070000000400000002000000020000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000210000001f000000280000002d000000310000002f000000360000003b0000003a0000003b000000350000002d0000002c0000002b00000031000000330000003500000033000000320000003400000033010000310000003100000031000000300000002f010000320000003a0000003a0000003e01000044000000450000003f000000420000003e0100003b0000003f0100003e01000041020000420200003f00000042010000440100004402000040000000400000003c0100003f0000003b0000003f0000003d0000003800000034000000390100003b0000003f000000420000004500000040000000410000003b000000360000003a00000038000000380000003e0000003e000000400000004400000041000000430000004300000041000000460000004900000044000000470000004900000049000000470000004600000046000000460000004400000047000000450000004400000043000000440000003f00000040000000470000005000000050000000520000004a000000450000003d000000370000003b0000003900000039000000370000003300000034000000300000002d0000002900000021000000160000000f00000014000000170000001a00000019000000130000000d000000060000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000070000000700000007000000080000000b0000000c0000000d0000000f0000001200000015000000150000001600000016000000190000001c0000001b0000001c0000001f000000180000001600000014000000170000001f00000022000000250000002e000000330000003b00000040000000460000004900000049000000490000004c00000046000000470000004500000040000000400000003f0000003900000037000000340000002d0000002c0000002400000024000000250000001c000000160000001300000012000000110000000d0000000c000000080000000600000004000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002500000024000000280000002a0000002a0000002c00000032000000390000003b0000003800000032000000310000002c0000002d00000031000000300000003500000035000000360000003b00000038000000340000003600000035000000310000002f000000390000003d0000003b0000003b00000046000000490000004100000043000000410000003a0000003c00000041000000410000004100000041000000430000004800000048000000420000003c0000003b000000440000003f00000049000000440000003d0000003e0000003d0000003e00000042000000400000003d00000041000000420000003d0000003d0000003c0000003d0000003c0000003f0000004800000047000000440000004300000040000000400000004000000040000000460000004000000042000000460000004a0000004b0000004900000045000000470000004a00000047000000450000003d0000003d000000410000003f00000042000000490000004c0000004f0000004f0000004a00000040000000310000003700000037000000390000003a000000330000002e000000270000002800000028000000210000001900000013000000100000000e0000000e00000012000000100000000900000004000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000005000000070000000700000007000000080000000b0000000b0000000d0000000e0000001200000017000000140000001600000016000000180000001d0000001e0000001c000000190000001700000013000000160000001c00000025000000240000002700000031000000340000003c00000041000000430000004500000048000000490000004c0000004800000043000000450000004100000041000000400000003f00000038000000310000002c0000002c00000029000000260000002600000022000000190000001300000013000000120000000d0000000b00000008000000040000000400000002000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000290000002a0000002c0000002e000000300000002e000000320000003800000037000000310000002c0000002f0000002c0000002b0000003100000033000000310000003300000036000000380000003b00000039000000360000003500000034000000330000003b0000004300000040000000410000004400000049000000410000003e000000410000003b0000003b00000041000000410000004100000046000000420000004100000040000000400000003d0000003b000000410000004200000049000000440000003d0000003b0000003c0000003f0000003f0000003f0000003b0000003d00000043000000400000003a0000003b000000420000004200000040000000490000004b0000004600000043000000420000003d0000003e00000045000000400000003b00000040000000450000004a0000004700000047000000440000004700000047000000470000003f0000003900000040000000430000004100000040000000480000004d0000004f0000004d000000480000003c0000002b000000300000003700000038000000340000002b000000280000001c0000001b0000001a00000018000000120000000e000000080000000a0000000a0000000b0000000a0000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000040000000400000006000000070000000700000007000000090000000a0000000b0000000d000000100000001200000016000000150000001500000016000000160000001e000000200000001d000000180000001300000013000000140000002000000026000000240000002b00000032000000350000003c0000003f000000480000004500000047000000450000004a000000480000004d0000004900000042000000430000004000000040000000370000002f0000002e0000002e0000002a000000290000002a000000260000001a000000150000001200000012000000100000000b000000080000000400000004000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b0000002c000000350000003400000034000000310000003300000036000000360000002c0000002d0000002d0000002b000000290000002d0000002e000000320000003300000033000000380000003700000033000000340000003200000034000000380000003d00000041000000440000004700000047000000410000003d0000003d0000003f0000003f0000003b0000003f000000440000004600000049000000410000004100000041000000390000003c0000003f00000049000000470000004d0000004900000042000000410000003c0000003f0000003a0000003d0000003c0000003e000000430000003f000000390000003b00000043000000420000004300000047000000480000004700000042000000450000003e0000003c00000044000000430000003d000000410000004500000049000000470000004500000044000000410000004800000044000000420000004200000042000000450000004200000045000000490000004a0000004a0000004900000041000000370000002c0000002a00000031000000310000003000000023000000200000001500000013000000110000000f0000000b0000000a00000006000000090000000700000008000000050000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000500000007000000070000000700000007000000080000000a0000000b0000000d0000001000000013000000130000001500000016000000160000001a0000001b0000001d0000001d000000180000001800000016000000180000001f00000025000000290000002c000000330000003a00000040000000450000004600000043000000440000004b0000004900000048000000480000004700000040000000400000003d0000004000000033000000310000002e0000002e0000002f0000002c0000002b000000270000001b0000001900000013000000110000000e0000000b000000090000000500000004000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a0000002e000000360000003500000036000000360000003800000039000000380000002f0000002c0000002b00000025000000260000002b0000002b0000002f0000003000000035000000370000003100000030000000310000003300000034000000360000003b000000420000004400000042000000400000003d0000003d0000003a0000003b0000003b0000003e000000400000004400000047000000440000004200000042000000400000003c00000043000000450000004a0000004c00000050000000450000003c0000003f0000003b0000003d0000003d0000003b0000003d000000400000004200000042000000400000003e0000004200000042000000430000004500000049000000490000004500000046000000420000003b0000003e00000041000000400000003e0000003c0000003f000000420000004200000040000000420000004400000047000000480000004300000042000000430000004300000048000000450000004500000044000000440000003a0000002e00000026000000260000002c0000002a0000002b0000001f000000160000000f0000000d0000000e0000000c000000040000000300000002000000020000000200000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000300000004000000070000000700000007000000090000000a0000000b0000000e0000001000000014000000120000001300000018000000160000001a0000001b0000001a00000019000000170000001c0000001b0000001b00000024000000260000002a0000002e00000035000000370000003f0000004400000048000000480000004400000049000000460000004800000048000000420000004000000042000000430000003c0000003600000033000000310000002e0000002b0000002a000000280000002700000020000000180000001500000010000000100000000c0000000a000000050000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000260000002d000000340000003600000037000000360000003a0000003b00000038000000310000002c00000023000000220000002200000026000000290000002c0000002d000000330000003800000034000000300000003100000033000000300000003500000034000000380000003b0000003e0000003e0000003a00000037000000390000003a0000003a0000003b00000040000000460000004600000043000000410000004200000040000000410000004900000047000000480000004b000000490000003e0000003e0000003e0000003f0000003e00000040000000380000004000000041000000410000003f000000410000004000000041000000420000003e0000003e00000046000000420000004600000044000000410000003e0000003d0000003c000000400000003d000000390000003c0000003c0000003b0000003e00000045000000470000004200000043000000440000003f000000430000004000000042000000400000003f0000003e0000004100000033000000250000001b0000001e00000020000000210000002000000017000000100000000f0000000b0000000800000007000000020000000200000001000000010000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000004000000040000000700000008000000090000000a0000000b0000000e00000010000000130000001300000013000000180000001600000018000000180000001600000013000000160000001d0000001d0000002100000025000000250000002a0000002d00000033000000390000004000000045000000470000004600000041000000400000003f0000004100000045000000410000004000000041000000420000004100000039000000310000002f0000002f0000002c0000002b0000002600000025000000230000001c0000001800000016000000100000000c0000000b00000007000000050000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000290000003300000034000000360000002e0000003100000032000000320000002e00000029000000230000002200000023000000250000002500000026000000250000002f000000370000003300000031000000320000003100000031000000350000003700000038000000360000003c0000003d0000003a000000390000003b0000003c000000380000003d00000043000000440000004500000045000000410000004100000041000000440000004100000040000000400000004600000047000000480000004500000040000000410000004100000040000000400000004000000041000000410000003f0000003e0000003e00000041000000410000003e0000003d00000041000000410000004200000041000000400000003d0000003d0000003f0000003e0000003a000000380000003b000000370000003a0000003c0000003d0000003e0000004100000040000000400000003e0000003d00000038000000340000003600000038000000390000003b0000002b000000200000001600000017000000160000001900000014000000100000000e0000000e0000000b0000000900000004000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000002000000050000000700000008000000090000000b0000000b0000000c0000000e00000010000000110000001500000016000000140000001000000011000000110000000d00000012000000170000001f0000002100000023000000240000002700000031000000360000003c000000410000004500000044000000420000003e0000004000000040000000400000003f0000003f0000003e0000004200000042000000400000003700000035000000310000002f0000002f0000002c0000002900000026000000230000001e0000001900000014000000100000000e0000000d0000000a000000040000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000280000002e00000033000000330000002f000000310000002c0000002c0000002900000026000000230000002100000022000000250000002500000024000000280000002b00000031000000330000003800000037000000310000003100000035000000340000003300000036000000390000003d0000003c0000003d0000003d0000003d0000003f0000003f0000004400000043000000450000004400000046000000450000004200000043000000400000003f0000003d00000041000000470000004f0000004f00000043000000450000003f0000003d00000041000000420000003c0000003f0000004000000039000000370000003b0000003e0000003e0000003f0000004000000042000000400000003f0000003d0000003e0000003f000000400000003e00000036000000350000003d0000003c0000003e0000003b000000370000003c0000003b0000003d0000003d0000003b00000034000000300000002b0000002a0000002a0000002b0000002c000000290000002000000012000000110000001100000013000000100000000e0000000c0000000c0000000c0000000c0000000c0000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000020000000200000002000000030000000600000007000000080000000a0000000a0000000a0000000a0000000c0000000e000000120000001300000014000000130000000f0000000c0000000e0000000e00000011000000120000001b0000001f00000022000000250000002b0000003300000037000000400000003f0000004400000046000000410000003e0000003d0000004100000041000000400000003d0000003f000000420000004300000040000000390000003600000035000000300000002f000000290000002700000029000000220000001f0000001b00000015000000130000000e0000000e0000000b000000040000000300000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023000000280000003000000030000000310000002f0000002d0000002c000000250000002800000026000000240000002500000022000000230000002800000027000000280000002800000031000000340000003600000038000000320000003200000038000000340000003200000034000000350000003b0000003b00000037000000390000003a00000040000000400000004300000043000000450000004b00000048000000420000003f000000410000003e0000003c0000003f00000042000000460000004f00000050000000480000004400000040000000400000003c00000037000000350000003c0000003e0000003900000036000000380000004200000043000000400000004000000041000000400000004000000040000000400000003e0000003f0000003e0000003f000000380000003e0000003f0000003800000035000000360000003c00000039000000380000003c0000003c000000320000002b00000026000000230000002700000025000000230000001e000000170000000e0000001000000010000000100000000d0000000c0000000c0000000c0000000c0000000c0000000c000000050000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000002000000020000000300000002000000060000000700000007000000090000000800000006000000090000000c0000000e00000011000000110000000e000000100000000d0000000c0000000a0000000f0000001000000013000000170000001d00000022000000240000002c0000003200000036000000390000003f00000043000000400000004200000040000000400000003f000000410000003a0000003e0000003f00000040000000400000004000000039000000370000003400000031000000300000002b0000002a0000002b00000023000000200000001b00000016000000120000000f0000000f0000000a00000006000000040000000300000002000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002100000028000000310000002d0000002c00000029000000270000002800000025000000260000002a0000002500000023000000210000002500000025000000250000002b0000002b0000003000000036000000390000003800000038000000360000003800000037000000350000003a000000380000003a00000038000000380000003900000034000000380000003c0000004300000043000000470000004e0000004b000000400000003d0000003e0000003f0000003f000000460000004600000041000000470000004700000041000000400000003b0000003c0000003e00000038000000390000003c0000003c0000003c0000003700000039000000410000003f0000003d00000040000000420000003e0000003f00000041000000400000003d0000004000000044000000430000003f000000400000003f00000037000000370000003500000038000000370000003100000037000000370000002f0000002900000029000000280000002900000023000000220000001c000000130000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000050000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000002000000020000000200000004000000030000000500000005000000060000000600000007000000060000000a0000000d0000000d0000000e0000000f0000000e0000000c0000000d0000000b0000000d00000010000000140000001b0000001f0000002300000023000000290000003200000035000000350000003e0000003d0000003d000000400000003f000000400000004000000040000000400000003d0000003c000000400000004000000036000000390000003a0000003600000034000000300000002e0000002e0000002b00000026000000210000001b00000017000000120000000f0000000b0000000b00000009000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f000000280000002c0000002c0000002a0000002400000026000000230000002500000024000000270000002800000027000000230000002900000026000000260000002b0000002f0000003300000035000000390000003600000036000000380000003800000036000000370000003b0000003b0000003800000035000000360000003200000034000000370000003c0000004100000042000000480000004d0000004d000000460000003e0000003b00000040000000450000004a0000004b0000004800000046000000450000003e0000003b000000380000003b0000003c0000003a0000003c0000003b00000042000000420000003f0000003f000000420000003d000000390000003e000000410000003f0000003e0000004000000043000000410000004000000044000000440000004500000045000000430000003d000000380000003400000033000000330000003200000030000000350000002700000027000000260000002600000029000000260000002900000021000000140000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000008000000040000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000300000002000000020000000300000004000000040000000400000006000000080000000700000008000000070000000b0000000b0000000a0000000a0000000e0000001100000011000000100000000f000000100000000e00000013000000180000001b0000001e000000220000002a0000002d0000003400000034000000360000003e0000003d000000400000003e0000003f000000430000003d0000003c0000003f0000004000000040000000400000003b0000003900000038000000380000003600000034000000320000002e0000002d0000002b000000240000001f00000019000000140000000e0000000c0000000b00000004000000040000000400000001000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d0000002100000024000000260000002c00000028000000280000002200000025000000280000002a0000002c00000027000000280000002d0000002c0000002c0000002f0000002b0000003200000034000000360000003500000030000000360000003b000000330000003500000033000000350000003600000037000000380000003300000035000000380000003a0000004000000040000000450000004c0000004a000000430000003e00000041000000480000004d0000005200000053000000500000004c0000004a00000041000000390000003700000039000000380000003a0000003d0000003c0000003f000000460000003f000000400000003e0000003c0000003b000000380000003c0000003a0000003d000000450000004300000041000000420000004500000047000000450000004700000047000000450000003b0000003800000036000000380000003700000035000000350000002d0000002a000000270000002500000027000000290000002a00000023000000140000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000200000002000000020000000400000003000000030000000600000007000000070000000900000009000000080000000b0000000a0000000900000009000000080000000f0000001300000013000000140000000f000000100000001300000017000000180000001a0000001f0000002b0000002b0000003000000034000000320000003b0000003b000000410000003b0000003b000000400000003e0000003e000000400000003e0000003f0000003d0000003c0000003b0000003a0000003a00000038000000390000003300000033000000320000002d00000029000000230000001b00000015000000110000000c00000009000000060000000400000003000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019000000190000001b0000001c000000260000002900000029000000250000002500000025000000240000002400000024000000270000002e0000002b0000002c0000002c0000002d0000002d000000310000002f000000360000003400000036000000350000003300000033000000330000003600000033000000390000003500000031000000340000003a000000370000003e000000410000003e000000440000003f00000041000000440000004a0000004f0000005100000053000000510000004f0000004c0000004a000000430000003e0000003b00000035000000350000003900000039000000330000003c000000420000003c0000003d0000003c0000003c0000003a000000380000003b000000380000003f000000440000004400000042000000440000004b00000047000000410000004400000047000000450000003f0000003d0000003b000000390000003b0000003700000034000000320000002c0000002a00000030000000300000002d0000002c00000021000000120000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000006000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000003000000040000000200000004000000040000000700000007000000080000000b0000000b0000000b0000000a0000000a00000009000000090000000b0000000d000000110000001000000013000000130000001000000011000000150000001a0000001b0000001f00000027000000280000002a00000032000000340000003c0000003b0000003c000000400000003f0000003c0000003b0000003c000000400000003e0000003b0000003e0000003e0000003e0000003d0000003e0000003b00000037000000360000003700000036000000310000002b000000230000001d0000001a000000120000000f000000080000000600000004000000040000000200000000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160000001700000016000000170000001a0000002100000027000000250000002200000022000000220000002300000022000000240000002b0000002b0000002c0000002b0000002b000000290000002a0000002c00000030000000310000003a000000390000003500000034000000300000003400000034000000360000002f0000002c0000003400000036000000390000003d0000003f00000042000000430000003e00000040000000440000004b0000004e0000004e0000004f000000500000004a0000004b0000004d0000004c00000046000000450000003900000032000000380000003700000031000000350000003a0000003900000037000000350000003700000038000000380000003b000000390000004300000049000000470000004900000049000000490000004600000043000000420000003f0000004300000041000000400000003e0000003c0000003a0000003a000000330000003100000031000000300000003200000035000000300000002c0000001e0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000007000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000003000000040000000300000004000000040000000500000007000000070000000a0000000b0000000c0000000c0000000e0000000c0000000b0000000b0000000b0000000c0000000f0000001200000011000000100000000c00000011000000130000001b0000001d0000002100000024000000260000002b00000032000000340000003a0000003800000034000000390000003a0000003b0000003c0000003b0000003e00000040000000400000003d00000041000000400000003e0000003c0000003e0000003e0000003a0000003a0000003a000000340000002d000000260000001f0000001a000000120000000e00000008000000080000000500000004000000030000000100000000000000020000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000140000001700000018000000180000001c00000022000000220000001d000000210000001e0000001c0000001a0000001e00000023000000280000002b0000002a0000002c0000002c0000002d0000002e000000330000003200000034000000350000003d000000340000002f0000002f0000002f000000310000002d000000280000002f00000034000000390000003a0000003e0000004500000043000000420000004300000043000000460000003e000000430000004a0000004d0000005100000050000000500000005300000048000000470000003b000000330000003300000034000000300000003100000030000000300000003000000030000000360000003500000035000000360000003900000040000000490000004e0000004c0000004a0000004d00000046000000440000004500000040000000400000003c0000003f0000003d0000003c0000003500000036000000340000003200000031000000330000003300000031000000300000002d000000200000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000600000004000000040000000600000007000000050000000700000007000000090000000a0000000c0000000c0000000d0000000c0000000d0000000e0000000d0000000e0000000d000000100000000f0000000d0000000c0000000e00000011000000170000001c0000001f00000022000000280000002e000000300000003300000035000000370000003400000035000000380000003d0000003c0000003d000000450000004000000041000000450000004600000043000000420000003f0000003e0000003e0000003a0000003700000036000000350000003000000028000000220000001c00000014000000100000000a00000009000000070000000400000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001300000012000000160000001400000016000000180000001f000000200000001d0000001b0000001d000000210000001d0000001e0000002000000022000000290000002c0000002c000000280000002f00000031000000300000003300000036000000380000003c0000003700000032000000290000002a0000002b000000300000002b0000002d000000370000003a0000003a0000003c0000004400000045000000430000004600000045000000450000003d0000004000000042000000490000004d000000540000004f0000004d00000049000000440000004000000035000000310000002c0000002f0000002a0000002c0000002900000029000000300000003a0000003b0000003a0000003500000038000000420000004a0000004d0000004e0000004d0000004c000000450000004200000048000000410000004100000042000000410000003a00000038000000360000003500000036000000380000003700000035000000350000003400000030000000300000001d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000900000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000300000006000000050000000600000007000000070000000600000008000000080000000a0000000c0000000c0000000d0000000e0000000e0000000e0000000e0000000f0000000e0000000f0000000f000000100000000d0000000e0000000c00000011000000150000001c0000002100000020000000270000002d0000002f0000003400000034000000340000003300000034000000350000003c0000003e0000003e00000041000000410000004400000043000000440000004400000043000000400000003d0000003b0000003b000000380000003700000036000000300000002c000000210000001a00000014000000110000000a00000009000000080000000700000004000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000f000000160000001200000015000000190000001d0000001e0000001b000000160000001a0000001e0000001c0000001d0000001f0000001e0000001e00000025000000290000002600000025000000270000002d000000320000002e000000330000003600000035000000300000002a0000002900000029000000310000002f0000002d0000003a0000003a0000003d0000003b00000045000000460000004e0000004e0000004a00000048000000410000004100000046000000470000005000000053000000520000004e0000004c000000420000003e000000350000002f0000002d00000031000000290000002800000026000000230000002800000031000000370000003a0000003500000039000000430000004b0000004d000000480000004800000045000000400000004300000044000000420000004300000044000000430000003c0000003a0000003a000000330000003a0000003c0000003800000038000000390000003a00000031000000320000001e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000050000000700000007000000060000000700000007000000080000000a0000000b0000000b0000000d0000000d0000000f00000010000000100000000f0000000f000000100000001000000011000000110000000f0000000e0000000d000000130000001e0000001f0000002200000023000000280000002d00000030000000320000003000000034000000350000003500000034000000390000003d0000003f00000041000000410000004300000044000000440000004400000043000000400000003e0000003f0000003a000000370000003900000038000000340000002e000000250000001d00000014000000110000000c0000000a00000006000000040000000400000004000000030000000200000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000b000000100000001100000013000000170000001c000000180000001700000016000000130000001800000018000000180000001a000000190000001d0000001f000000210000001c0000001d0000001f0000002a0000002a000000290000002e000000320000003600000033000000300000002d0000002d0000003500000031000000360000003d000000460000004300000043000000480000004e0000004e000000540000004f0000004c0000004d0000004d000000500000004e0000004c0000004f00000053000000540000004b000000450000003b00000036000000300000002d000000300000002b00000029000000260000002400000025000000260000002d00000033000000370000003800000041000000480000004e0000004d0000004a00000044000000420000004200000045000000460000004400000045000000450000004300000040000000400000003c0000003b000000390000003800000037000000370000003800000036000000310000001a0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000050000000600000006000000070000000700000007000000080000000a0000000a0000000c0000000d0000000d0000000f0000000f0000001100000011000000120000001100000013000000120000001100000010000000100000001200000011000000160000001a0000002200000024000000290000002b0000002e0000003200000032000000330000003700000036000000390000003b000000400000004100000041000000430000004300000042000000440000004200000043000000400000003f0000003d0000003d000000390000003600000037000000350000002b000000250000001c00000016000000130000000c0000000b00000008000000050000000400000004000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000a0000000d0000000e0000000e000000110000001b0000001c0000001800000017000000150000001300000014000000130000001700000017000000180000001f0000001c0000001c0000001d0000001e0000002100000028000000270000002a0000002c0000003500000035000000310000002f0000002e000000300000002d00000030000000380000003e0000004200000044000000460000004a0000004e000000530000005200000050000000510000005000000054000000500000004b000000480000004a0000004c000000470000003f0000003600000032000000330000002c0000002c0000002d0000002a000000290000002700000025000000250000002900000032000000370000003e00000041000000480000004600000046000000420000004300000046000000420000004500000047000000470000004700000043000000420000003c000000400000003e0000003d0000003f0000003c000000350000003500000036000000360000002e000000160000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000004000000040000000500000007000000070000000700000008000000090000000a0000000a0000000d0000000d0000000d0000000f00000010000000110000001300000013000000160000001300000013000000130000001200000013000000120000001200000012000000140000001c00000021000000270000002a0000003000000032000000330000003200000033000000350000003a0000003b0000003f0000004000000041000000410000004100000042000000420000004300000043000000420000003f000000400000003b000000390000003600000036000000360000002f000000250000001a00000014000000110000000e0000000b0000000a0000000700000005000000040000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000004000000060000000b0000000c0000000d00000012000000190000001800000015000000160000001600000016000000160000001600000016000000160000001d0000001b000000190000001c0000001d00000020000000240000002200000024000000260000003000000031000000320000002f000000300000002d0000002f0000002e000000330000003a0000004200000042000000450000004a0000004d000000540000005300000056000000510000004c0000004d0000004e000000470000003d0000003b0000003c0000003b000000360000002e000000300000002d000000300000002c0000002e0000002b0000002c0000002a00000027000000260000002c0000003000000033000000360000003b0000004a000000460000004800000042000000400000004100000042000000460000004a000000470000004500000042000000440000003d0000003e0000003e0000003e0000003a0000003d0000003300000032000000340000003600000031000000170000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000007000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000004000000050000000600000006000000070000000700000007000000080000000a0000000b0000000c0000000d0000000c0000000c0000000f00000010000000120000001200000012000000130000001400000016000000160000001600000014000000130000001600000014000000180000001b0000001f00000024000000290000002c0000003300000032000000330000003400000038000000370000003b0000003d0000003d000000420000004100000042000000410000004300000041000000420000004300000040000000400000003d0000003a0000003800000035000000340000002e000000260000001b00000015000000110000000e0000000c0000000a0000000700000005000000040000000400000004000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000040000000500000005000000080000000d00000010000000130000001400000014000000180000001900000017000000170000001700000015000000170000001b00000019000000190000001a0000001d000000250000002400000024000000240000002a0000002d0000002d0000002f0000002e0000002f0000002d0000003000000030000000330000003a0000003d00000041000000450000005000000057000000550000005700000054000000470000004600000048000000450000003c00000038000000350000003a00000033000000300000002d00000035000000320000002f000000300000002d0000002d0000002d0000002c0000002b0000002c0000003000000032000000370000003b000000400000004000000046000000430000003e0000004000000046000000450000004500000045000000420000004200000043000000420000003b0000003a0000003900000039000000370000003500000034000000330000003300000031000000170000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000002000000020000000500000007000000050000000600000007000000070000000700000008000000090000000b0000000d0000000d0000000c0000000c0000000e00000012000000140000001400000013000000130000001500000018000000150000001600000016000000190000001600000017000000170000001c00000020000000240000002b0000002e0000002e00000032000000360000003600000033000000340000003b000000410000003f000000440000004400000044000000420000004400000042000000410000004300000041000000400000003d000000390000003700000037000000360000002f000000270000001f0000001c00000016000000110000000d0000000a000000080000000500000004000000040000000400000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000030000000400000005000000090000000c00000010000000110000001100000013000000190000001800000019000000180000001700000016000000170000001a0000001700000017000000190000001f000000280000002700000026000000270000002a0000002d0000002b0000002d0000002d0000002c000000280000002700000027000000320000003b000000490000004b0000004a0000004f0000004d00000052000000510000004d0000004500000043000000410000003d000000350000003800000039000000320000002f0000002d000000300000003000000030000000330000002e000000300000002a0000002d0000002e0000002d0000002e0000002e0000003000000032000000360000003900000037000000390000003d0000003d000000410000004000000040000000470000004200000040000000400000004000000037000000390000003500000033000000320000003800000035000000320000002e0000002e000000160000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000050000000500000006000000050000000600000007000000070000000700000007000000070000000a0000000b0000000c0000000d0000000d0000000d00000010000000140000001600000013000000140000001300000016000000180000001700000017000000170000001d0000001900000017000000190000001d0000002300000026000000290000002c0000002a00000031000000300000003300000038000000370000003e000000400000004200000041000000400000003f0000004000000042000000420000003f00000040000000400000003e0000003e0000003a0000003800000036000000340000002d00000027000000210000001c00000019000000120000000f0000000c0000000a000000060000000400000004000000040000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000001000000030000000400000005000000070000000f00000010000000120000001400000018000000170000001800000017000000170000001600000015000000170000001600000016000000180000001f000000240000002600000027000000260000002600000026000000280000002b0000002c00000029000000270000002b0000002e000000340000003c00000045000000440000004200000044000000410000004900000050000000500000004b000000440000003e000000370000002f000000310000002f000000280000002a0000002c000000290000002d0000003200000031000000300000002e0000002e0000002e0000002e0000002d0000002c0000002a0000002b0000002b00000030000000340000002c00000030000000360000003a000000390000003a0000003f0000004200000042000000430000003f0000003f0000003c00000038000000300000002e0000002d000000300000002e0000002e0000002f0000002e000000160000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000060000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000003000000040000000600000007000000070000000700000007000000070000000700000007000000070000000a0000000a0000000c0000000c0000000d0000000d00000010000000160000001600000015000000150000001500000015000000150000001800000018000000180000001d0000001b0000001b0000001f0000001d0000002600000028000000280000002c0000002c0000002f0000002f0000003000000036000000350000003b0000003f000000410000003f000000420000003f0000003f00000041000000420000004000000040000000400000003d0000003c000000390000003800000036000000320000002d00000028000000200000001e0000001700000012000000110000000d0000000a000000060000000400000004000000040000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000004000000070000000c0000000e0000000f0000001400000015000000190000001700000015000000170000001700000016000000160000001600000016000000180000001c000000220000002400000027000000270000002000000021000000290000002c0000002c0000002300000021000000280000003200000037000000390000003e0000003c00000038000000380000003b000000430000004b000000520000004b00000046000000440000003c000000320000002d0000002a00000028000000260000002a00000026000000270000002d0000002f0000002d0000002c0000003100000031000000310000002c0000002c0000002a0000002b0000002b0000002a0000002f0000002e000000300000002f0000003200000032000000330000003d0000003e0000003f0000004000000043000000400000003f000000390000002f000000300000002d0000002e000000310000002f0000002e0000002b000000140000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000030000000500000006000000070000000700000007000000070000000700000007000000070000000700000009000000090000000b0000000c0000000d0000000f00000011000000160000001700000018000000170000001900000019000000150000001800000019000000190000001a0000001d0000001d0000001f000000220000002700000027000000290000002b0000002e00000030000000320000002f0000003500000037000000390000003d0000003f000000400000003e0000003e0000003e0000003f0000003f000000400000003f000000400000003b0000003a000000380000003700000035000000310000002e00000027000000220000001c0000001600000015000000110000000d0000000b00000005000000040000000400000004000000040000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000004000000080000000d0000000d0000001300000015000000180000001a00000017000000150000001500000017000000150000001800000017000000190000001b000000190000001f0000002000000025000000240000001d00000020000000250000002c0000002a000000230000002b000000330000003b0000003a0000003f0000003b0000003600000035000000380000003d000000480000004b000000450000004000000046000000470000004000000033000000290000002a0000002c00000028000000210000001f000000270000002c0000002a0000002c000000290000003100000030000000300000002d0000002c0000002d0000002a0000002f00000033000000300000002f0000003100000031000000300000002f000000360000003b0000003c0000003d0000003e0000003f0000003e0000003a000000380000003500000032000000310000003300000032000000310000002d000000150000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000600000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000040000000700000006000000090000000700000007000000070000000700000007000000070000000800000009000000090000000a0000000e0000000d0000000f00000012000000170000001800000019000000190000001a0000001a000000160000001a0000001a0000001c0000001e0000001e0000001f00000023000000240000002a0000002a0000002c0000002e00000030000000300000002f000000300000003200000035000000370000003a0000003c0000003e0000003c0000003e0000003e0000003e000000420000004000000040000000400000003d0000003b000000370000003800000034000000300000002a000000240000001f0000001a0000001700000011000000100000000d0000000b000000070000000400000004000000040000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000050000000a0000000e0000000f0000001100000012000000180000001c0000001d00000019000000170000001700000014000000190000001b0000001a0000001800000015000000160000001a0000001f00000026000000250000002700000021000000260000002c0000002a0000002e0000003400000038000000380000003a0000003d0000003b0000003e0000003b0000003d000000400000004a000000460000003e00000039000000430000004400000039000000350000002f00000029000000240000001f0000001c0000002200000026000000280000002a0000002b000000280000002f0000002f0000002d0000002e0000002a000000270000002c0000003300000035000000330000002b0000002e0000002c0000002f00000030000000380000003400000036000000380000003f0000003f0000003a000000370000003500000034000000350000003700000033000000330000002b000000160000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000800000006000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000030000000400000008000000090000000700000007000000070000000700000007000000070000000800000008000000090000000c0000001000000010000000100000001100000017000000190000001a0000001c0000001a0000001a0000001a0000001b0000001c0000001e0000001e0000001f0000001f000000200000002400000026000000270000002b0000002d0000002e0000002f0000002f00000031000000310000003300000039000000370000003b0000003b0000003c0000003c0000003c0000003d000000400000003e0000003e0000003d0000003a000000380000003700000038000000320000002d00000029000000230000001f0000001800000015000000110000000f0000000d0000000b0000000700000004000000040000000300000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000050000000a0000000e00000011000000150000001600000017000000190000001b0000001b000000170000001500000017000000190000001c0000001e000000200000001c0000001900000016000000180000001e000000250000002900000026000000220000002700000027000000290000002c00000030000000380000003b0000003f0000003f0000003c0000003d0000003d0000003e0000003e0000003e0000004200000040000000380000003900000040000000360000002c00000027000000220000002300000020000000210000002200000022000000260000002400000029000000290000002b000000260000002b0000002400000028000000270000002a000000300000002d00000031000000310000002d00000028000000290000002f000000320000002f00000034000000330000003a0000003e0000003b000000320000003200000030000000330000003300000034000000340000002e000000150000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000005000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000300000006000000070000000a0000000800000008000000070000000700000007000000070000000800000009000000090000000c0000000f00000013000000110000001200000016000000190000001d0000001c0000001d0000001a000000170000001b0000001d0000001f000000200000001e0000001d0000002200000025000000240000002800000029000000280000002d000000300000003000000031000000310000003300000032000000350000003b0000003a0000003c0000003a0000003d0000003d0000003b0000003d0000003d0000003a000000390000003700000037000000360000002e0000002d00000029000000220000001d0000001800000013000000100000000f0000000f0000000a00000007000000040000000400000002000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000b000000110000000f0000001100000017000000170000001800000014000000180000001500000014000000190000001e0000001e0000001f0000001d0000001d0000001a0000001c0000001a00000018000000190000001d000000220000002300000024000000230000002a0000002f0000002c0000002f00000037000000350000003d00000042000000430000003b000000370000003c0000003c00000040000000430000003c000000330000002d000000320000003100000025000000230000001e0000002100000023000000250000002800000022000000220000002400000027000000260000002a00000022000000240000002300000029000000260000002d0000002f0000002b0000002b0000002b000000290000002a000000270000002b000000310000002d0000002d0000003200000031000000370000003d00000039000000320000002d000000330000002f000000330000002f0000002b000000150000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000008000000040000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000030000000500000007000000090000000b0000000c00000009000000080000000700000008000000070000000700000009000000090000000c0000000e000000140000001300000014000000150000001b0000001d0000001a0000001d0000001b000000190000001c0000001e000000210000001f0000001f0000002000000025000000270000002a00000027000000290000002d0000002c0000002d000000300000003100000030000000320000003000000033000000380000003600000037000000380000003c0000003b000000380000003b0000003800000037000000360000003400000032000000310000002c0000002b00000026000000210000001a00000017000000110000000f0000000d0000000c00000009000000080000000500000004000000030000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000800000010000000140000001200000010000000120000000f0000000f0000000f000000120000001200000012000000150000001c0000001f0000001c0000001b000000180000001e000000220000001b000000190000001300000013000000170000001c00000023000000270000002a0000002b0000002b0000002e00000033000000360000003c00000044000000410000003d0000003b0000003c0000003a0000003d000000420000003c000000340000002a000000290000002d00000028000000200000001a0000001b00000020000000230000002400000023000000210000001f0000001c000000230000002a0000001e00000025000000240000002f0000002e0000002c0000002d0000002f0000002b00000027000000280000002800000027000000290000002f0000002f0000002f000000300000002d000000300000003a0000003200000031000000300000002f000000300000002e0000002d0000002a000000150000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000400000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000300000003000000070000000a0000000b0000000b0000000c000000090000000800000007000000070000000700000009000000090000000c0000000e000000110000001500000014000000170000001d0000001d0000001d0000001d0000001f0000001c0000001b0000001d0000002100000020000000200000001f0000002500000024000000290000002a00000029000000290000002f00000030000000300000002e000000300000003000000030000000300000003100000033000000350000003400000037000000340000003700000036000000350000003200000033000000310000002e0000002c000000280000002500000024000000200000001a00000017000000120000000c0000000c0000000b00000007000000060000000500000004000000030000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000007000000090000000c000000100000000f0000000d0000000c0000000f0000000d0000000e0000000f00000012000000100000000f000000100000001200000018000000170000001c000000200000002900000027000000220000001c00000017000000140000001600000018000000200000002600000025000000270000002900000030000000350000003b00000040000000400000003f000000380000003500000035000000380000003a00000040000000350000002f0000002a0000002400000027000000250000001d0000001c0000001b0000001e00000024000000220000001f0000001e0000001b000000150000001c0000001d0000002300000026000000240000002a0000002d0000002b0000002d0000002e0000002d000000280000002800000026000000260000002b0000002f0000002e0000002e0000002d0000002b00000030000000340000003200000030000000300000002f0000002d0000002c0000002900000027000000150000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000030000000500000007000000080000000c0000000b0000000b000000080000000700000007000000070000000700000007000000080000000a0000000d0000000e0000001400000017000000170000001c00000021000000200000001e0000001e0000001f0000001f0000002000000023000000200000002200000020000000220000002600000028000000280000002b0000002a000000300000002e000000300000002e0000002f0000002b0000002d0000002d0000002f000000300000003200000031000000340000003400000033000000340000003000000031000000300000002e0000002e0000002b0000002600000024000000220000001b0000001900000016000000110000000c0000000b0000000a000000050000000500000004000000040000000300000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000400000007000000090000000a0000000b0000000f000000100000000e0000000c000000130000000f0000000f0000001400000014000000120000000f00000010000000100000001200000014000000150000001c000000280000002a00000027000000200000001e0000001a000000190000001c0000001b0000002400000028000000270000002b0000002f000000350000003c0000003a00000039000000360000002f0000002f0000003400000034000000370000003700000035000000310000002900000029000000290000002600000023000000220000001f0000001f000000220000001f0000001d000000190000001800000015000000140000001b000000200000002400000026000000290000002a0000002a0000002c0000002f0000002f0000002c0000002a0000002900000024000000270000002a0000002c0000002e0000002d000000290000002e0000002e00000030000000310000002f000000300000002e0000002b0000002d0000002b0000001a0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000300000006000000060000000a0000000a0000000c0000000b00000008000000070000000700000007000000070000000700000007000000090000000e0000001200000017000000190000001a0000001d000000220000001f0000001f000000200000002200000024000000250000002200000023000000250000002400000024000000230000002300000029000000280000002a0000002f0000002f00000030000000310000002e0000002e0000002d0000002e0000002f0000002b0000002d0000002f00000031000000310000002e0000002f0000002f0000002a0000002a0000002a0000002c0000002900000025000000230000001b0000001800000016000000130000000f0000000c0000000b000000080000000400000004000000040000000400000004000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000004000000080000000e0000000a0000000a0000000f000000100000001100000012000000160000001400000012000000160000001600000013000000130000001200000010000000130000001600000012000000170000001f00000025000000260000001f00000021000000230000002500000025000000230000002c000000290000002b0000002e000000320000003300000031000000310000002f0000002f0000002e0000002b0000002e00000035000000380000003700000036000000360000002d000000290000002e0000002d00000027000000220000001e0000001c000000210000001d0000001b0000001a000000190000001500000015000000160000001e000000240000002500000027000000270000002800000028000000280000002a0000002c0000002d0000002800000026000000260000002a0000002d0000002f0000002d00000027000000280000002a00000030000000300000003300000036000000320000002e000000310000002c000000180000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000080000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000400000005000000080000000b0000000b0000000c0000000b000000070000000700000007000000070000000700000007000000070000000c0000001000000014000000170000001b0000001f00000023000000250000002400000022000000210000002200000022000000250000002500000022000000210000002100000020000000250000002500000028000000280000002b0000002c0000002e0000002f0000002f0000002c0000002d0000002d0000002f0000002e0000002c0000002d0000002e0000002d0000002e0000002b0000002c0000002800000029000000280000002b000000280000002800000021000000220000001e0000001700000016000000140000000c0000000a000000090000000500000004000000040000000400000004000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000060000000c0000000f0000000e0000000e000000110000001000000013000000180000001b0000001a00000017000000180000001900000017000000150000001400000010000000130000001800000015000000170000001b0000001f0000002600000024000000230000002900000029000000290000002a0000002e00000035000000330000002e0000002d0000002d0000002d0000002f000000300000003000000035000000320000003200000038000000320000003200000031000000350000003500000032000000320000003000000029000000270000001f000000170000001b0000001c0000001d0000001d0000001d0000001b0000001200000013000000170000001f000000230000002600000023000000240000002500000025000000260000002b0000002d0000002a000000290000002600000027000000250000002b0000003000000028000000280000002c000000330000003500000037000000380000003b00000031000000360000002e0000001a0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a00000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000001000000030000000700000009000000090000000b0000000b0000000a000000070000000700000007000000070000000700000007000000070000000a00000010000000170000001b0000002000000021000000200000002200000023000000220000002100000021000000240000002500000023000000220000002100000025000000220000002400000022000000290000002a000000260000002800000029000000270000002a0000002a0000002b0000002b0000002f0000002d0000002d0000002d0000002f0000002d00000029000000280000002a000000270000002900000028000000290000002800000028000000210000001d000000190000001600000013000000110000000c0000000a00000008000000040000000400000003000000030000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000000b0000000e000000110000000f0000000f0000001400000014000000180000001c0000001e0000001e0000001b0000001900000019000000160000001300000012000000150000001300000015000000160000001a0000001a0000001f00000021000000220000002200000027000000260000002f0000002f00000036000000400000003d00000038000000300000002e0000002e00000030000000320000003600000039000000390000003800000038000000350000002e0000002f00000030000000390000003800000032000000330000002c00000026000000210000001d0000001b0000001e0000001d0000001c0000001d0000001a000000140000001200000014000000170000001f0000001c0000001f0000001e0000001f0000002400000020000000250000002a0000002d0000002e000000280000002700000027000000290000002d000000270000002800000032000000380000003c0000003c000000350000003400000035000000320000002d000000190000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000008000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000300000006000000080000000a0000000a0000000c0000000a000000070000000700000007000000070000000700000007000000070000000a00000011000000180000001b0000001e000000200000002200000021000000210000002100000024000000220000002700000023000000230000002300000024000000240000002100000022000000240000002500000026000000290000002800000027000000250000002b0000002800000027000000280000002c0000002c0000002d0000002c0000002b0000002b00000028000000280000002800000026000000260000002600000026000000250000001f0000001b000000190000001800000012000000100000000e0000000c0000000a00000009000000030000000200000002000000010000000100000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000d0000000f00000011000000100000001100000018000000180000001a0000001c0000001e0000001d0000001a000000180000001800000014000000120000001100000014000000130000001300000017000000190000001d0000001c0000001f0000001b000000160000001b00000025000000360000003a0000003c0000003e000000420000003d0000002f0000002f0000002e0000003000000035000000320000003c0000003b00000039000000360000003100000030000000310000002f0000003300000032000000320000002f000000300000002a00000026000000220000001c00000019000000190000001b0000001d0000001a000000160000001300000014000000150000001a0000001a0000001900000019000000190000001d0000002300000025000000290000002f0000002d0000002900000027000000260000002a0000003100000028000000290000002f0000002d000000310000003a00000039000000340000003600000037000000350000001c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000009000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000500000004000000070000000a0000000b0000000c00000009000000070000000700000007000000070000000700000007000000070000000a00000010000000190000001c0000002000000023000000220000002400000025000000250000002400000024000000250000002300000023000000200000002600000024000000230000002000000026000000280000002500000028000000280000002900000026000000260000002500000028000000250000002700000028000000290000002a0000002a0000002700000027000000250000002600000025000000270000002400000022000000230000001f0000001d0000001800000013000000100000000f0000000f0000000a0000000800000007000000030000000200000002000000010000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000b0000000e0000000f0000001000000013000000180000001c0000001d0000001c000000190000001800000013000000160000001800000013000000100000000f00000012000000190000001b0000001c0000001f0000001f0000001b00000019000000170000001400000019000000230000002e0000003600000039000000390000003f000000400000003a0000003800000031000000300000003200000032000000310000003700000039000000350000002d0000003100000032000000310000002b0000002d0000002f0000002d000000300000002e00000029000000270000001e0000001a0000001a00000017000000180000001700000014000000110000000f000000100000001300000015000000150000001d00000024000000220000001f000000250000002c00000031000000320000003000000029000000270000002c000000290000002c0000003100000034000000280000002a0000002f000000390000003a0000003e0000003f0000003c0000001e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000200000002000000040000000600000007000000070000000c0000000c00000009000000070000000700000007000000070000000700000007000000070000000c000000130000001a0000001d0000001e000000220000002000000021000000250000002500000028000000250000002500000026000000260000002400000024000000220000002200000022000000230000002600000024000000280000002900000026000000250000002600000022000000250000002300000025000000220000002600000024000000250000002400000027000000220000002500000025000000250000001e00000021000000200000001d0000001c00000015000000120000000f0000000f0000000c00000008000000080000000600000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000d0000000e0000001000000012000000150000001a0000001e0000001d0000001d0000001900000018000000140000001500000018000000170000001800000012000000120000001b0000001d0000001f000000210000001e0000001a0000001d0000001e0000001e0000001c00000021000000260000002b00000032000000380000003e0000003e0000003e0000003c0000003900000034000000370000003d0000003d0000003500000036000000350000003100000032000000320000002b0000002c0000002b00000027000000280000002c000000310000002f000000280000001e0000001c000000180000001800000018000000110000000c0000000d0000000d0000000d0000000d00000011000000170000001d0000002600000028000000250000001f000000290000003000000032000000330000002b0000002c000000300000002d0000003000000039000000390000002d0000002d0000002e0000002f000000390000003c000000400000003c0000001f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b00000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000090000000d0000000c00000007000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000002000000040000000500000007000000070000000a0000000a00000009000000070000000700000007000000070000000700000007000000070000000c00000012000000190000001c00000020000000230000002400000023000000270000002700000028000000260000002800000027000000260000002500000023000000260000002400000024000000230000002300000025000000280000002500000023000000210000002600000024000000210000002000000020000000210000002200000022000000250000002300000022000000220000002400000020000000220000001d0000001c0000001c0000001b00000019000000150000000e0000000a0000000c0000000b0000000900000008000000070000000300000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000c0000000c00000009000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000d0000000e0000000f00000015000000180000001c0000001c0000001c0000001c0000001e0000001d00000019000000180000001c0000001b0000001a000000140000001200000015000000160000001a000000220000002100000022000000290000002c00000025000000210000002600000024000000260000002e000000360000003c0000003d00000040000000470000003f0000003a0000003e000000400000003d0000003300000033000000320000002e0000002f0000002f0000002c000000280000002b0000002a00000026000000290000002e0000002e000000250000001e0000001a000000150000001700000016000000100000000c0000000e0000000f0000000c0000000c0000000f00000018000000200000002500000025000000230000002700000026000000230000002c00000037000000320000002e0000002e0000002f0000002f0000003a0000003a000000390000003500000036000000340000003b000000390000003b0000003d0000001f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000070000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000001100000012000000110000000d00000006000000050000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000020000000300000005000000040000000500000007000000090000000a00000009000000070000000700000007000000070000000700000007000000090000000e00000014000000160000001c00000020000000220000002300000027000000280000002a0000002800000026000000290000002a0000002b00000028000000270000002500000023000000240000002200000020000000250000002500000023000000210000002300000022000000210000001f00000021000000230000002100000020000000230000001f00000021000000210000001f0000001e0000001d0000001f0000001b0000001c000000170000001600000017000000110000000d00000009000000080000000800000008000000070000000500000002000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000c0000001b0000001b0000001a000000170000001100000007000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000f00000011000000120000001500000017000000180000001c0000001e0000001b0000002100000024000000220000001d00000021000000200000001e0000001b0000001e0000001f0000001d000000200000002200000026000000260000002a000000330000002d0000002900000028000000280000002700000030000000360000003d0000003e0000003d000000430000003f000000380000003b0000003e000000400000003c0000003600000034000000320000002e0000002a00000029000000290000002a0000002f0000002800000026000000280000002c000000220000001c0000001a000000170000001400000013000000100000001100000010000000110000000f0000001000000010000000160000001b000000200000001e000000210000002900000024000000200000002c0000003a00000036000000320000002d0000002f0000003400000039000000360000003c000000390000003c0000003a000000400000003b00000039000000370000001f0000000f0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000080000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000120000001100000012000000120000000c000000090000000900000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000020000000300000005000000050000000800000008000000090000000b0000000a000000070000000700000007000000070000000700000007000000090000000e0000001300000014000000160000002000000022000000230000002800000028000000290000002a000000290000002a0000002c0000002800000029000000250000002700000022000000260000002300000021000000220000001e000000210000001f0000001c0000001d00000020000000210000001f000000200000001c0000001c0000001d0000001b0000001e0000001c0000001a0000001b0000001a0000001b00000016000000160000001500000011000000140000000f0000000a000000080000000800000006000000040000000500000003000000020000000200000001000000000000000000000000000000000000000000000000000000000000000200000002000000040000000a000000160000001f00000020000000200000001f0000001a0000001600000013000000140000000d0000000c0000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000f00000010000000150000001600000015000000140000001b00000022000000280000002a0000002600000026000000240000002600000026000000240000002300000027000000260000002b000000270000002a0000002a0000002b0000003200000035000000300000002c0000002b0000002e0000003200000034000000390000003c000000390000003a0000003f0000003e000000380000003e00000040000000420000003e0000003a0000003d000000330000002c0000002b0000002e0000002d0000002b0000002b0000002a0000002800000026000000220000001e0000001e0000001900000016000000140000001000000013000000150000000f000000100000000f00000010000000100000001500000015000000230000002500000022000000260000002200000023000000280000003500000038000000360000002f0000002d0000003200000037000000370000003c0000003e000000400000003a0000003f0000003d0000003600000033000000200000001400000013000000110000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b00000004000000010000000000000000000000010000000300000003000000010000000000000000000000000000000000000000000000060000000e0000001200000010000000110000000f00000009000000090000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000002000000040000000500000006000000080000000800000008000000080000000a000000080000000700000007000000070000000700000007000000080000000d00000012000000190000001800000020000000260000002500000027000000280000002a000000290000002c0000002a0000002600000027000000270000002900000024000000250000002500000021000000210000002200000023000000220000001f0000001e0000001b0000001a0000001c0000001c0000001d0000001c0000001900000019000000190000001900000015000000160000001700000014000000140000001000000011000000110000000b0000000c0000000c000000080000000600000005000000030000000300000004000000020000000200000002000000010000000000000000000000000000000000000000000000000000000100000004000000050000000b00000013000000180000001c0000001e0000002000000022000000210000002200000024000000230000001a000000190000000f000000080000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000120000000f0000001000000016000000170000001f000000210000002a0000002c0000002e00000031000000320000002b0000002b0000002c000000290000002a0000002a000000280000002400000029000000370000003a000000390000003c0000003a000000350000002e0000002b0000002f0000003400000035000000390000003e0000003b00000037000000370000003a0000003c0000003c000000400000003d0000003f0000003c0000003e000000330000002f0000002f0000002d0000002c00000027000000250000002500000024000000240000002400000022000000230000001d00000016000000130000001400000015000000130000000c0000000e0000000b000000100000001200000015000000140000001f000000240000002100000023000000220000002500000025000000260000002f0000003500000032000000300000002f0000003000000031000000340000003d0000003e0000003c00000039000000390000003900000034000000260000001900000018000000150000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000090000000400000003000000030000000200000004000000090000000800000008000000010000000000000000000000000000000000000002000000070000000d0000000c0000000b0000000b0000000a0000000900000006000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000500000005000000070000000800000007000000090000000a0000000b0000000800000007000000070000000700000007000000070000000a0000000f0000001400000019000000180000001d000000230000002600000024000000280000002a0000002a0000002d0000002b0000002800000027000000260000002700000023000000250000002600000026000000240000002400000024000000230000001d0000001e0000001c0000001a0000001c0000001a0000001400000012000000140000001400000015000000130000001300000013000000110000000d0000000b0000000c0000000c000000080000000800000009000000080000000700000006000000010000000100000001000000020000000200000002000000010000000100000000000000000000000000000000000000000000000200000004000000080000000a00000011000000130000001b0000001c0000001c000000220000002500000026000000270000002900000029000000230000001e0000001a00000010000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000001100000013000000140000001600000018000000230000002c000000300000002e00000032000000390000003a00000031000000330000002d0000002900000026000000260000002300000024000000300000003e0000004200000043000000440000004000000035000000300000003400000032000000310000003200000033000000380000003b000000370000003600000034000000390000003a0000003e00000037000000380000003800000031000000300000002d0000002b0000002c0000002b000000290000002500000022000000210000002100000021000000200000001e0000001d0000001c0000001500000012000000110000000f0000000d00000011000000100000001400000016000000170000001a0000001e0000002500000023000000230000001f0000001f000000230000001f0000002700000030000000300000002f0000002d0000002d0000002f0000003000000035000000360000003800000034000000340000003500000036000000290000001d0000001d0000001c000000110000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000008000000070000000900000008000000080000000b0000000c0000000b0000000a00000003000000000000000000000000000000000000000000000002000000030000000300000004000000060000000800000006000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000030000000200000004000000040000000500000007000000080000000a000000090000000b0000000a00000007000000070000000700000007000000080000000a0000000d0000001300000019000000180000001e00000023000000260000002a0000002a0000002a0000002b0000002e00000029000000270000002600000028000000280000002700000027000000270000002500000023000000230000002200000022000000210000001f0000001b00000018000000190000001b00000017000000130000001000000011000000100000000e0000000e0000000c0000000b00000009000000080000000900000005000000050000000700000006000000060000000500000004000000010000000100000001000000010000000100000001000000010000000000000000000000000000000000000000000000020000000400000008000000090000000a00000012000000190000001d0000001f00000021000000230000002500000027000000280000002a0000002a0000002700000026000000250000001f000000080000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000100000001500000016000000180000001b000000290000002f000000300000003000000037000000380000003b0000003800000037000000340000002d0000002a0000002d0000002a0000002f00000033000000420000004100000042000000400000003a0000003c0000003c0000003c0000003c0000003100000031000000330000003200000038000000370000003900000036000000390000003300000036000000320000003000000036000000340000002e000000300000002f0000002f0000002f0000002e00000024000000210000001e0000001c0000001c000000200000001f0000001d0000001c0000001900000014000000100000000d0000000b000000130000000e000000130000001800000016000000190000001d00000020000000210000001e0000001d0000001d000000200000001a0000002400000032000000300000002f00000031000000310000002f0000002d0000003000000033000000360000002f0000002d0000002d000000330000002c0000001e0000001d00000019000000130000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000c000000090000000a0000000f0000000f0000001200000011000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000002000000040000000300000007000000070000000800000009000000090000000a000000080000000700000007000000070000000700000007000000080000000b00000010000000190000001d00000020000000240000002800000026000000270000002a0000002c0000002e0000002a0000002a000000270000002a0000002b00000029000000290000002900000028000000280000002600000023000000220000001f0000001b0000001b000000190000001a0000001800000015000000110000000d0000000f0000000d000000090000000b0000000a0000000600000007000000060000000500000005000000050000000500000004000000040000000200000001000000010000000000000000000000010000000100000001000000010000000000000000000000000000000000000000000000010000000500000009000000090000000b000000140000001b0000001d0000001f00000021000000220000002300000026000000290000002a0000002b00000028000000290000002a00000027000000160000000800000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001400000017000000190000001a00000020000000290000002b0000003200000033000000390000003c0000003e0000003700000036000000310000002e000000340000003000000031000000350000003d0000003e0000003e0000003e0000003e0000003d0000004000000041000000410000003e000000350000003500000032000000370000003b0000003a0000003d0000003e000000410000003800000034000000310000002c000000350000002f00000031000000350000002f0000002f00000030000000310000002a00000025000000210000001d0000001e00000022000000200000001c00000019000000190000001600000011000000100000000e000000100000000c0000000d00000010000000170000001500000015000000190000001c0000001b0000001c0000001c0000001a0000001b00000028000000310000002e0000002b0000002d0000003000000030000000310000002e00000030000000300000002f0000002d0000002a0000002e000000280000001c0000001b00000018000000120000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d000000110000000f0000000c0000000b0000000e00000014000000120000000e0000000a0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000100000003000000040000000500000006000000080000000800000009000000090000000b00000009000000070000000700000007000000070000000700000007000000080000000f000000140000001e0000001f0000002300000024000000260000002a0000002a0000002a0000002b0000002b0000002b000000290000002a0000002b0000002b0000002b0000002800000027000000250000002500000026000000220000001d0000001b0000001c000000190000001a00000015000000110000000c0000000d0000000d0000000b0000000c00000008000000090000000700000004000000030000000200000002000000040000000400000003000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000005000000070000000d000000190000001d0000001e0000001f00000020000000220000002200000024000000270000002a0000002b0000002d0000002c0000002d0000002c000000230000000e000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000180000001d0000001f0000002100000020000000280000002b0000002d00000031000000360000003a0000003b0000003700000039000000350000003500000034000000390000003d000000400000003d0000004000000041000000400000003e000000420000004600000049000000480000004300000038000000380000003b0000003b0000003f000000400000003f000000420000003d0000003a0000003a0000003800000034000000310000002b0000002b0000002b000000320000003500000037000000330000002e00000028000000210000001f000000200000002100000023000000200000001a00000015000000140000000f0000000b0000000e000000120000000d0000000b0000000b00000012000000130000001300000015000000160000001a0000001e0000001e0000001d0000001c00000026000000310000002c0000002b0000002d00000032000000360000003900000035000000330000002d0000002d000000320000002f00000031000000280000001c0000001c00000015000000100000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000b0000000e0000000d000000060000000a0000000e0000000f0000000e0000000700000002000000000000000000000000000000000000000000000000000000000000000000000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000030000000400000006000000070000000700000008000000080000000b0000000b00000008000000070000000700000007000000070000000700000007000000080000000d000000160000001d0000001f00000023000000250000002800000027000000290000002b0000002d0000002b000000280000002b0000002b0000002d000000290000002b00000027000000240000002700000025000000220000001f0000001e0000001d0000001b0000001c0000001700000014000000100000000e0000000c0000000b0000000a000000090000000a00000008000000050000000300000002000000020000000100000002000000020000000100000001000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000007000000140000001c0000001d0000001d0000001e0000002000000021000000220000002200000026000000290000002c0000002f0000002f0000002f0000002c0000002500000011000000040000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000180000001f000000230000002500000022000000270000002b0000002c0000002e00000034000000390000003a0000003a0000003f0000003c0000003d0000003900000041000000400000003f0000003e0000003e000000410000004500000046000000470000004b0000004c0000004500000044000000410000003d0000003f0000003e0000003e0000003c0000003a0000003b0000003a0000003700000035000000370000003b0000003300000029000000270000003000000033000000360000003500000036000000320000002900000026000000250000002300000024000000290000002300000018000000150000000d0000000a0000000a00000010000000110000000e0000000a0000000e00000010000000130000001500000018000000170000001700000020000000220000002400000026000000250000002a00000027000000250000002c00000032000000370000003b00000036000000370000002f0000002e0000003400000035000000380000002d0000001b00000016000000130000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000400000006000000060000000400000004000000070000000a000000070000000400000002000000000000000000000000000000000000000000000000000000000000000200000007000000070000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000002000000030000000400000005000000050000000800000008000000060000000b0000000b000000090000000700000007000000070000000700000007000000080000000a0000000e00000015000000180000001b0000002300000022000000260000002500000028000000290000002a0000002a0000002a0000002d0000002a0000002e0000002b000000290000002900000027000000220000002400000024000000200000001d0000001a0000001a0000001b0000001500000012000000100000000e0000000d0000000c0000000a00000007000000070000000600000004000000030000000200000000000000000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000b000000170000001c0000001d0000001e0000001f00000020000000210000002200000022000000250000002a0000002d0000002f0000002f000000300000002c00000025000000120000000d0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000190000002000000028000000290000002d0000002b0000002c000000330000002f000000320000003a0000003d0000004000000046000000410000003e0000003d0000004300000041000000450000004600000041000000450000004800000045000000490000004b000000460000004700000048000000430000004300000042000000430000003f0000003f0000003a0000003a0000003b000000380000003600000036000000360000003800000033000000310000003300000036000000390000003800000033000000320000002e0000002a000000290000002a000000300000003000000033000000270000001b0000001600000014000000150000001500000015000000120000000e000000110000000f00000011000000160000001600000015000000160000002000000023000000250000002a0000002b0000002a0000002200000020000000250000002e00000036000000370000003b000000350000003200000034000000360000003c000000390000002f0000001a00000015000000110000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000900000005000000020000000100000001000000030000000500000004000000020000000000000000000000000000000000000000000000000000000000000001000000070000000a000000090000000900000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000020000000300000004000000050000000600000008000000070000000a0000000b000000090000000700000007000000070000000700000007000000080000000a00000010000000180000001a0000001e0000002300000025000000240000002800000028000000290000002c0000002c0000002a0000002a0000002d0000002d0000002d0000002d0000002600000027000000250000002400000022000000200000001e0000001f0000001b0000001b00000017000000120000000f0000000d0000000c000000090000000700000005000000060000000600000005000000020000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000c000000170000001d0000001e0000001d0000001e0000001f000000220000002200000023000000270000002c0000002d0000002e00000030000000300000002c000000250000001300000011000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000001f000000240000002a000000330000003300000036000000370000003800000035000000380000003b00000040000000420000004700000044000000450000004500000047000000440000004800000044000000430000004b0000004f0000004a0000004d0000004e000000510000004e000000500000004b00000045000000400000003b0000003a0000003b0000003d0000003a000000390000003a000000380000003700000038000000360000003a0000003a0000003400000035000000350000003800000038000000350000003300000036000000390000003c0000003800000037000000360000002e000000220000001d0000001c0000001b0000001900000016000000110000000d000000100000000c000000100000001600000015000000160000001800000020000000220000002100000026000000270000002a000000270000002400000026000000290000002f000000380000003c000000340000003800000039000000360000003b000000370000003000000020000000150000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000b0000000b000000090000000900000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000020000000200000004000000040000000600000005000000060000000a0000000a000000080000000700000007000000070000000700000007000000090000000a0000000f000000160000001d0000002000000023000000250000002600000027000000280000002a0000002d0000002b0000002d0000002d0000002c0000002d0000002e0000002c0000002a00000027000000250000002400000025000000200000001f0000001f0000001f0000001a00000015000000110000000f0000000f0000000c000000080000000900000006000000060000000500000005000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000e000000160000001f0000001f0000001f0000001f00000020000000220000002200000024000000290000002a0000002c0000002f00000030000000300000002f0000002900000018000000110000000b0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000000000000000000000000000000000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f000000260000002c00000031000000360000003a0000003e00000040000000400000003e0000003d0000003b0000004000000044000000420000004300000048000000480000004700000046000000450000004a000000460000004b00000050000000510000005900000053000000520000004f000000500000004b000000450000003f000000390000003300000033000000390000003d0000003d0000003a000000380000003e0000003d000000360000003d0000003f0000003700000031000000330000003000000032000000390000003e0000003f0000003f000000400000003b000000380000002e0000002d00000026000000200000001f000000200000001e00000019000000130000001600000018000000160000001600000018000000190000001a0000001a0000001e00000020000000200000002400000023000000290000002b000000290000002b000000280000002f0000003500000036000000370000003d0000003e000000390000003700000036000000280000001c000000140000000d0000000c0000000d000000100000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c000000050000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000d0000000f0000000e0000000700000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000300000004000000030000000400000005000000050000000900000008000000080000000700000007000000070000000700000007000000090000000b0000001000000015000000190000001e000000240000002500000027000000280000002a0000002b0000002d0000002f0000002e0000002d0000002b0000002d0000002c0000002d0000002900000028000000240000002300000023000000230000001e0000001f0000001e0000001d00000013000000130000000f0000000e0000000e0000000b00000007000000060000000600000006000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000010000000160000001f0000001f0000001f0000002100000022000000240000002500000025000000280000002a0000002d0000002f0000003000000030000000300000002a0000001b0000001000000009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000700000006000000020000000100000000000000040000000400000004000000040000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000c000000100000000f0000000800000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002c00000031000000350000003b0000003f0000003f0000003d0000003e00000040000000430000004100000041000000440000004d00000047000000470000004400000043000000470000004b0000004f0000004b0000005100000055000000560000005700000055000000530000004f000000500000004b000000470000003f0000003e000000360000003500000033000000390000003800000037000000370000003c00000038000000340000003c0000003c00000033000000320000003500000031000000380000004100000047000000440000003b0000003b000000360000003300000030000000310000002b000000290000002800000020000000200000001e0000001c0000001f00000023000000200000001c0000001b0000001c0000001a0000001f0000001f0000001f0000001e0000001e000000220000002a0000002a000000280000002a0000002c000000300000003600000035000000390000003e000000380000003600000035000000330000002800000017000000120000000d0000000e000000140000001900000019000000140000000e0000000c0000000c0000000c0000000900000007000000050000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000c0000000d0000000d0000000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000030000000200000003000000040000000500000005000000060000000800000007000000080000000700000007000000070000000700000007000000090000000b0000001100000015000000190000001f0000002500000026000000280000002a0000002c0000002c0000003000000031000000300000002c0000002b0000002c0000002800000028000000280000002600000023000000220000002100000020000000200000001e0000001b0000001800000012000000110000000f0000000d0000000d0000000a0000000900000008000000050000000500000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000c000000160000001f0000001f000000210000002200000024000000240000002500000025000000270000002a0000002d000000300000003200000031000000300000002a0000001b00000010000000070000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000050000000f00000010000000100000000e00000007000000040000000400000004000000060000000400000004000000040000000400000004000000040000000200000000000000000000000100000001000000000000000100000001000000010000000100000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000a0000001b0000002300000024000000220000001e000000110000000600000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002d000000330000003500000037000000370000003b0000003c0000003a0000004000000044000000400000003e0000004400000047000000480000004b00000046000000410000004a0000004d0000004e0000004d0000004e00000053000000560000005500000052000000500000004f00000053000000510000004e00000043000000410000003b00000034000000380000003800000036000000390000003b0000003b0000003a00000037000000390000003c00000039000000370000003d0000003c00000040000000440000004b0000004900000040000000350000003200000036000000360000003800000039000000370000002e0000002a000000250000002200000022000000250000002500000025000000200000001c0000001b0000001e000000220000001c000000200000001e0000001b00000021000000240000002800000025000000260000002c0000002f0000003a0000003f0000003c0000003c000000390000003500000030000000320000002a000000140000001000000010000000150000001f00000023000000230000001b000000120000000d0000000c0000000c0000000a0000000700000003000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000009000000090000000b0000000a0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000010000000200000002000000040000000400000005000000040000000700000007000000080000000700000007000000070000000700000007000000080000000a0000000f000000150000001800000021000000280000002800000028000000290000002a0000002c0000002f00000032000000310000002d0000002c0000002c0000002900000028000000280000002400000025000000210000002100000020000000210000001f000000190000001600000013000000110000000e0000000d0000000c0000000a000000080000000700000004000000050000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000d0000001a0000001f000000210000002300000024000000240000002500000025000000270000002b000000300000003300000032000000300000002d000000230000001c000000100000000800000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000050000000d000000140000001400000015000000100000000a00000007000000080000000a000000090000000900000005000000040000000400000004000000040000000400000004000000040000000400000004000000030000000400000004000000040000000400000004000000060000000500000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000090000001800000022000000240000002400000025000000240000001f0000001b0000001b0000001400000010000000090000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002300000028000000300000003100000034000000370000003e000000390000003a0000003e00000042000000400000003f0000003d00000045000000470000004a000000420000004400000049000000480000004f0000004f0000004c0000004f0000005600000054000000520000004f0000005300000057000000560000004e00000049000000400000003b000000390000003900000039000000360000004100000045000000420000003d0000003d0000003f0000003b0000003a0000003f000000420000003e0000003b0000003b000000430000004300000041000000390000003700000039000000340000003a000000420000003c0000002f000000310000002e000000260000002a0000002700000025000000250000001f0000001c0000001c000000210000001e0000001b0000001f000000210000001f00000020000000200000001c00000021000000220000002b000000340000003c0000003d0000003800000035000000340000003200000030000000360000002a0000001500000011000000130000001e0000002900000027000000250000001f000000140000000e0000000c0000000c0000000900000005000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000900000009000000050000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000001000000030000000400000004000000040000000500000007000000070000000700000007000000070000000700000007000000090000000b0000000f000000140000001a0000002100000026000000270000002a0000002c0000002b0000002c000000310000003100000030000000300000002b0000002c0000002700000028000000260000002300000022000000210000001f0000001f0000001e0000001e0000001b0000001600000014000000110000000d0000000d0000000b00000009000000060000000500000004000000040000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000d0000001700000021000000230000002400000024000000250000002700000026000000290000002e000000310000003600000038000000300000002c00000027000000220000001500000006000000030000000000000000000000000000000200000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000060000000c0000000f000000130000001500000016000000100000000d0000000a0000000b0000000c0000000a0000000a0000000800000006000000050000000600000007000000070000000600000005000000040000000500000004000000060000000a0000000b0000000d000000100000000f0000000e0000000e0000000b000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000070000000e000000150000001b0000002000000022000000250000002d000000300000002f0000002a000000270000001d0000001b000000140000000d000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028000000280000003300000036000000390000003a0000003f0000003b000000390000003e0000004000000041000000400000003f0000004800000047000000490000004600000049000000490000004a000000510000004f000000510000005500000053000000510000004f0000004f0000005300000053000000520000004f00000047000000430000003b000000370000003a0000003c00000038000000380000004200000041000000400000003d0000003c0000003c0000003e00000043000000430000003d000000400000003f0000004600000049000000450000003e0000003c00000039000000370000003a0000003f0000003c0000003600000031000000330000002e0000002c0000002800000027000000220000001c0000001e0000001e0000001e0000001e0000001c0000001d00000021000000200000001c0000001c0000001700000019000000200000002a0000002e0000003c0000003b00000032000000300000003500000037000000380000003b0000002a0000001700000013000000150000001d0000002500000026000000250000001e000000130000000e0000000c0000000c0000000700000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000005000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000040000000500000003000000020000000200000001000000010000000100000000000000010000000100000001000000010000000200000004000000040000000400000003000000020000000100000001000000010000000300000002000000030000000200000001000000020000000100000001000000010000000100000001000000000000000000000000000000000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000020000000200000005000000030000000600000007000000070000000700000007000000070000000700000007000000080000000b00000011000000150000001c0000002200000025000000280000002b0000002c0000002e000000300000003000000030000000310000002d0000002b000000290000002600000027000000250000002300000024000000200000001f000000200000001c000000190000001600000015000000120000000e0000000f0000000b0000000b000000080000000500000004000000040000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000800000016000000190000002400000024000000260000002600000026000000280000002b0000002c00000030000000370000003b0000003a000000300000002c0000002b000000260000001c000000130000000c00000008000000060000000300000006000000090000000900000006000000030000000100000000000000000000000000000000000000000000000000000000000000000000000200000006000000070000000c0000000f00000014000000150000001800000019000000170000000e0000000c0000000c0000000c0000000c0000000a0000000a000000090000000800000009000000080000000800000008000000080000000800000009000000090000000d000000100000001500000014000000140000001400000013000000140000001200000013000000120000000b00000009000000060000000200000000000000000000000000000000000000000000000000000001000000040000000b0000000e000000150000001a0000002100000024000000220000002900000036000000390000003800000036000000340000002b0000001e0000001b000000150000000700000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000002d000000360000003a0000003c0000003c000000420000003f0000003d0000003e0000003f0000004200000044000000440000004900000047000000480000004900000049000000490000004c00000051000000500000004f00000050000000510000005000000055000000540000004b0000004c0000004b0000004c0000004b000000470000004000000036000000380000003900000037000000360000003a0000004200000040000000380000003a0000003c00000041000000410000004700000045000000400000004500000045000000490000004900000043000000400000003c000000370000003a0000003d0000003b0000003900000035000000310000002c0000002a0000002a00000029000000210000001e0000001f0000001e0000001e0000001d000000180000001b0000001e0000001b0000001d0000001d000000210000002100000024000000270000002c0000003500000030000000290000002c000000310000003b000000400000003a0000002c0000001600000015000000150000001800000020000000230000001d00000018000000110000000d0000000c0000000a00000007000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000700000008000000050000000400000002000000040000000200000001000000010000000100000002000000020000000200000004000000070000000700000007000000070000000500000002000000020000000400000004000000050000000600000003000000050000000400000004000000030000000300000002000000020000000100000000000000000000000100000005000000070000000a000000090000000a000000070000000800000004000000020000000100000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000300000005000000040000000600000007000000070000000700000007000000070000000700000007000000080000000c00000011000000160000002100000020000000210000002b0000002b0000002b0000002b0000002d0000002e000000300000002e0000002d0000002c0000002c0000002b0000002a00000028000000240000002400000023000000200000001e0000001a00000018000000140000001200000010000000100000000d0000000b00000009000000060000000500000004000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000c000000180000001a0000001d0000001e00000025000000280000002a0000002d0000002f000000300000003300000035000000300000002b000000270000002d0000002b0000002600000028000000200000001800000016000000110000000c00000011000000140000001400000014000000130000000c00000005000000030000000500000002000000000000000000000000000000020000000500000006000000060000000d00000013000000170000001a0000001d0000001c00000018000000100000000d0000000d0000000e0000000d0000000b0000000b0000000a000000080000000800000008000000090000000a0000000a000000090000000b0000000c0000001000000011000000160000001c0000001c0000001c0000001e0000001f000000220000001f0000001c000000170000000f0000000b00000008000000040000000400000003000000010000000000000001000000050000000b0000000d0000000a000000150000002100000027000000290000002b000000310000003400000034000000340000003600000034000000310000002e0000002f0000002a000000180000000a0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c00000031000000360000003a0000003c000000430000004700000044000000410000003d0000003c0000004100000045000000430000004c0000004a0000004b0000004b000000490000004b0000004f000000520000004d000000500000004e0000005200000055000000530000004d000000490000004c0000004b0000004b0000004b0000004900000045000000400000003a0000003b00000039000000380000003700000042000000410000003e0000003a0000003c00000040000000420000004500000044000000420000004200000044000000480000004d0000004e000000480000003d0000003b0000003c0000003d0000003800000037000000310000002c0000002b0000002d0000002d0000002c0000002d0000002500000021000000200000001e0000001900000018000000180000001c0000001900000020000000290000002d0000002c0000002b0000002a0000002a000000300000002f00000029000000250000002a000000370000003e0000003a0000002c00000018000000120000001400000017000000170000001800000014000000110000000d0000000c0000000c0000000a000000070000000600000001000000000000000000000000000000000000000100000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000050000000a0000000b0000000b000000090000000900000006000000060000000400000002000000030000000200000005000000070000000700000008000000090000000b0000000b0000000a000000070000000500000006000000090000000a0000000900000009000000090000000a00000007000000070000000600000006000000060000000400000003000000020000000200000003000000070000000c0000000c0000000c0000000c0000000c0000000c00000008000000070000000300000003000000040000000200000004000000040000000300000003000000030000000500000005000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000020000000200000003000000040000000500000007000000070000000700000007000000070000000700000007000000070000000b00000011000000170000001c00000022000000250000002b0000002a0000002b0000002a0000002b0000002e0000002e000000300000002c0000002d0000002c000000280000002900000024000000250000002300000022000000220000001e0000001a000000170000001100000010000000110000000f0000000c000000090000000700000008000000050000000500000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000007000000090000000e000000120000000e0000001500000022000000250000002a0000002a0000002b000000310000003600000034000000280000001e0000002b0000002e000000280000002200000025000000260000001f0000001e0000001a0000001c000000170000001500000014000000140000001300000011000000120000001700000016000000120000000d0000000400000001000000030000000600000007000000060000000d00000015000000170000001b0000001e0000001d00000016000000110000000f0000000f000000100000000d0000000d0000000b0000000a0000000a0000000900000008000000090000000a0000000a0000000a0000000b0000000d00000012000000140000001b000000210000002400000023000000270000002c0000002d00000025000000220000001e000000140000000f0000000c000000080000000a0000000b0000000a0000000500000003000000060000000b0000000c0000000f0000001600000024000000280000002b0000002c0000002c0000002b0000002d0000002e00000031000000360000003500000034000000350000003000000028000000180000000c00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f00000033000000390000003c0000003c0000003c0000004700000046000000440000003e0000003d00000040000000400000004100000049000000470000004a000000480000004c0000004d000000510000005100000055000000540000005100000052000000570000005700000054000000510000004d00000049000000460000004800000044000000400000003e0000003e0000003e0000003e0000003e0000003c0000003a00000043000000400000003c0000003d000000400000004100000044000000430000004300000043000000450000004b0000004900000047000000430000003e0000003b0000003c00000039000000360000003500000035000000320000003000000030000000300000002f000000300000002900000027000000200000001d00000019000000170000001a000000190000001900000027000000300000002f000000300000002d0000002d0000002b000000300000002b0000002900000026000000260000003000000033000000390000002a000000160000001100000010000000140000001500000013000000110000000d0000000c0000000c0000000c000000090000000300000003000000020000000000000000000000000000000100000004000000070000000600000004000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000080000000a0000000b0000000b0000000a0000000b0000000a000000080000000600000006000000050000000500000005000000070000000900000009000000090000000a0000000a0000000a0000000b0000000b0000000b0000000b0000000a0000000b0000000b0000000a0000000a000000080000000800000008000000050000000700000008000000060000000500000006000000070000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000900000007000000050000000700000006000000050000000700000006000000080000000c0000000b000000090000000900000007000000050000000200000002000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000010000000200000003000000050000000600000007000000070000000700000007000000070000000700000007000000070000000c00000011000000170000001d00000020000000240000002a000000290000002a000000280000002d0000002d0000002f0000002b0000002d0000002d000000290000002600000028000000250000002400000023000000250000001f0000001b000000150000001600000013000000110000000d0000000d0000000b0000000a000000060000000600000004000000050000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000007000000090000000a000000090000000e000000220000002800000028000000270000002d000000330000003600000036000000280000001d0000002f0000002c0000001e0000001a0000002000000024000000230000002300000028000000260000001b000000160000001500000016000000180000001a0000001c0000002300000024000000220000001f000000190000000f000000060000000600000005000000080000001200000015000000180000001b0000001b0000001f0000001b000000140000000f00000010000000100000000f0000000d0000000d0000000c0000000b000000090000000900000009000000090000000a0000000a0000000b0000000e0000001200000018000000210000002d0000002e0000002c000000280000002d000000320000002c0000002b000000280000002000000019000000170000001200000017000000150000001400000014000000110000000c0000000a0000000a0000000f000000220000002c0000002c0000002b0000002c0000002c0000002c0000002b0000002b0000002e00000031000000330000003400000035000000350000002f0000002200000012000000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029000000340000003c0000003b0000003a0000003d0000004600000046000000400000003f000000400000004000000040000000400000004800000046000000480000004a0000004d0000004b0000004e000000570000005800000058000000570000005d0000005c0000005a000000570000005000000049000000460000004400000042000000410000003f0000003e0000003e000000380000003a00000040000000420000003d0000003e000000420000003c000000380000003b000000400000004300000045000000450000004b0000004c00000048000000430000004400000045000000400000003f00000038000000390000003600000036000000390000003b0000003800000035000000300000002c0000002e0000002e0000002b000000200000001f00000017000000180000001f0000001b0000001b000000270000002a000000260000002b0000002a0000002e0000002e000000310000002d0000002e000000300000002e0000002c00000030000000330000002a0000001c0000001600000016000000170000001800000014000000130000000f0000000c0000000c0000000c0000000c00000006000000040000000100000000000000000000000000000003000000080000000a000000090000000700000002000000000000000000000000000000000000000000000000000000010000000500000005000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000030000000500000007000000080000000a0000000a0000000a0000000b0000000a0000000a0000000a0000000900000007000000080000000600000006000000070000000800000009000000080000000a000000090000000a0000000a0000000a0000000a0000000a0000000b0000000a00000009000000080000000800000008000000080000000800000009000000090000000a0000000a0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000a000000090000000900000005000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000500000006000000070000000800000008000000070000000700000007000000070000000700000007000000080000000d00000013000000180000001d0000002100000024000000280000002a0000002a0000002a0000002a0000002a0000002c0000002d000000300000002f000000290000002600000025000000240000002200000022000000200000001e0000001b000000140000001200000010000000100000000f0000000c000000080000000700000007000000060000000500000003000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000004000000050000000400000005000000100000001a00000019000000190000001f000000240000002a00000036000000280000001a000000210000001e00000013000000170000001d00000025000000250000002a0000002d00000030000000260000001d0000001a000000190000001b0000001d00000022000000280000002700000024000000210000001d0000001400000011000000120000000e000000160000001b000000170000001700000018000000190000001f000000240000001f000000160000001000000011000000100000000e0000000d0000000c0000000b0000000900000008000000090000000a0000000b0000000d0000000e00000013000000150000001a000000230000002e00000035000000340000002e00000030000000360000003700000036000000330000002b000000210000001e000000200000001c0000001800000015000000150000001200000013000000150000001600000021000000300000002e000000290000002a0000002e0000002f000000310000002e0000002d0000002c0000002c0000002c0000002f000000320000003200000031000000270000001c0000000f0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000310000003c0000003a000000370000003a000000410000004200000041000000400000004000000042000000410000004000000044000000480000004b0000004e0000004c0000004b0000004c000000560000005a0000005d00000057000000590000005900000053000000560000004e0000004b00000045000000470000004400000043000000470000003f000000400000003f0000003f00000041000000420000003d0000003c0000003e0000003b000000340000003a0000004200000047000000480000004c0000004e0000004e0000004d0000004900000046000000460000003f0000003d0000003b00000037000000390000003b0000003b0000003b00000037000000320000002d000000290000002d0000003000000028000000230000001e0000001e00000022000000200000001c0000001e000000240000002400000025000000260000002600000025000000290000002b0000002f0000003100000031000000320000003200000032000000320000002c0000001e0000001d000000220000001f0000001c0000001b00000015000000100000000c0000000c0000000c0000000b000000030000000300000002000000000000000200000005000000070000000a000000090000000900000008000000030000000000000000000000000000000000000000000000010000000500000009000000090000000900000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000004000000030000000300000003000000020000000400000006000000090000000a000000090000000a0000000a0000000900000008000000080000000800000006000000060000000400000004000000080000000800000009000000090000000a0000000a0000000a0000000a000000090000000a00000008000000070000000700000007000000070000000800000008000000090000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000a0000000a0000000a0000000a00000009000000060000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000400000005000000070000000700000007000000070000000700000007000000070000000700000007000000090000001000000014000000190000001f0000002300000025000000280000002a000000290000002900000029000000280000002b000000300000002d0000002d0000002a0000002600000023000000220000002000000023000000210000001e0000001900000014000000120000000f0000000f0000000d0000000a000000090000000600000006000000050000000300000004000000040000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000060000000c0000000b0000000b0000000f00000012000000160000001c0000001c00000013000000180000001200000010000000180000001d000000230000002400000028000000310000003400000032000000280000001f0000001d0000001e00000022000000250000002600000026000000260000002800000029000000220000001900000017000000160000001e0000001f0000001c00000019000000180000001a0000001f000000220000001c0000001600000010000000110000000e0000000d0000000d0000000c0000000b0000000900000008000000090000000a0000000c0000000f0000001200000018000000190000001b00000029000000330000003b0000003700000032000000340000003a0000003c0000003c0000003a000000350000002f0000002b000000270000001f00000019000000160000001700000018000000190000001b000000210000002900000033000000330000002f0000002b0000002d00000030000000310000002f000000300000002e0000002d0000002c0000002e00000030000000310000002f0000002600000022000000170000000b0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002500000031000000380000003b0000003a000000360000003f000000400000003d0000003d0000004100000042000000440000004000000043000000470000004a0000004e000000510000004c0000005000000056000000580000005b0000005600000054000000540000005000000049000000480000004a0000004900000045000000460000004500000047000000410000004300000045000000450000003e000000410000003e0000003a0000003a0000003d000000390000003a00000040000000490000004c000000480000004a000000490000004700000047000000470000004600000040000000400000003f0000003e0000003b00000039000000390000003700000036000000340000002e0000002e0000002f000000320000002b000000250000001f0000002000000023000000260000001e0000001d000000210000001e00000025000000260000002500000026000000280000002b0000002f0000003000000034000000340000002e0000002c00000031000000300000001e0000001e00000026000000200000001b0000001b00000014000000100000000c0000000c0000000d0000000b00000003000000030000000100000003000000090000000f0000000f000000100000000a000000090000000600000003000000000000000000000000000000000000000000000001000000090000000b0000000a0000000a0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000003000000050000000500000006000000050000000500000004000000050000000400000005000000080000000a000000090000000800000007000000080000000700000006000000060000000600000006000000070000000800000008000000090000000900000008000000090000000a00000008000000090000000700000006000000070000000600000006000000070000000800000009000000090000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000900000009000000080000000800000008000000070000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000003000000050000000500000006000000070000000700000007000000070000000700000007000000070000000700000007000000090000000f000000140000001b0000001f00000020000000250000002800000027000000280000002700000026000000270000002c0000002b000000300000002d0000002b00000026000000220000002300000020000000200000001e0000001d000000190000001600000012000000100000000e0000000e0000000b00000008000000070000000600000003000000030000000300000003000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000040000000500000005000000080000000b0000000b0000000c0000000f0000000c0000000e0000000c0000000f000000150000001b00000020000000260000002c0000003200000036000000330000002a0000002200000020000000220000002400000028000000290000002600000026000000290000002a00000027000000210000001a0000001c00000020000000220000001f0000001b00000017000000190000001e0000001c000000160000001400000011000000100000000e0000000d0000000d0000000c0000000b0000000a0000000900000008000000090000000c0000001000000015000000190000001c0000002800000036000000390000003b000000390000003a0000003a0000003b000000400000003e0000003d0000003b000000380000003100000031000000250000001b000000190000001a000000190000001a0000001c000000230000002b000000330000003300000031000000300000003100000030000000300000003000000030000000300000002f0000002c0000002d00000031000000320000002f00000026000000240000001d00000010000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000210000002c000000370000003c00000038000000390000004100000042000000400000003f0000003e00000042000000400000003f000000440000004a0000004b0000004d000000510000004d0000004f000000540000005a0000005e0000005a0000005600000050000000500000004a00000048000000470000004600000042000000410000004400000043000000410000003f0000004100000043000000420000003e000000400000003b0000003b0000003c0000003d0000003f000000480000004c0000004b000000490000004b0000004700000045000000430000004500000040000000400000004200000043000000420000003e000000390000003900000038000000370000003600000032000000320000003200000035000000320000002400000020000000200000002400000026000000200000001e0000001d0000001a000000230000002800000027000000280000002a0000002e0000002f0000002c0000002c0000002e0000002e0000002d0000002c0000002c0000001d00000020000000230000001d0000001800000017000000130000000d0000000c0000000d00000011000000100000000b0000000400000001000000050000001100000013000000120000000f0000000a000000060000000300000001000000000000000000000000000000000000000000000001000000080000000d0000000e0000000d00000006000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000002000000030000000500000007000000080000000900000008000000070000000800000008000000070000000900000008000000080000000700000007000000070000000500000005000000060000000500000006000000070000000700000009000000080000000800000009000000090000000800000008000000070000000700000006000000070000000700000008000000080000000800000009000000090000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000a0000000800000008000000070000000700000007000000050000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000500000006000000070000000700000007000000070000000700000007000000070000000700000007000000070000000a0000000f000000150000001c0000002000000022000000230000002600000028000000270000002a00000028000000270000002c0000002e0000002d0000002900000027000000260000002100000022000000220000001f0000001f0000001d0000001a0000001400000011000000110000000e0000000d0000000a00000006000000050000000400000001000000020000000300000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000004000000080000000a0000000a0000000a0000000b0000000a0000000a0000000c0000000d00000013000000180000001d00000025000000300000003800000036000000330000002b000000260000002200000021000000270000002b0000002b0000002b0000002b0000002b0000002c0000002b000000240000001c0000001e0000002000000026000000260000001e000000170000001a0000001d0000001a00000015000000150000001500000014000000110000000e0000000e0000000f0000000e0000000c0000000b0000000b0000000e000000110000001600000014000000190000001f0000002b00000039000000390000003a0000003a0000003f0000003f0000003d0000003f000000400000003f0000003a0000003a0000003a000000390000002c00000023000000200000001a00000019000000190000001b000000250000002900000032000000370000003d000000370000003400000031000000300000002f0000002f000000300000003000000030000000310000003400000035000000340000002c0000002600000021000000120000000500000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000002500000031000000370000003b0000003a00000046000000450000004500000044000000400000004300000045000000460000004a0000004c0000004b0000004c000000520000005000000054000000570000005f0000005600000058000000540000005800000055000000500000004b000000490000004700000042000000420000004200000044000000430000003e0000004000000044000000420000003d0000003b0000003f0000003d0000003d00000041000000430000004b0000004f0000004c0000004b0000004600000042000000420000003f00000041000000420000003e000000400000004300000044000000410000003e00000039000000370000003700000036000000300000002e0000002e0000002f0000002d0000002c00000025000000230000002700000023000000200000001f0000001e0000001d0000002c0000002b0000002800000025000000290000002a0000002d000000290000002d0000002c0000002e0000002f00000032000000270000001a0000001c0000001800000018000000130000000f0000000f0000000c0000000d0000001100000015000000140000000e0000000300000001000000070000001200000012000000130000001000000006000000020000000100000000000000000000000000000000000000000000000000000002000000070000000e000000110000000d000000070000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000040000000500000006000000070000000800000008000000080000000800000009000000090000000900000009000000080000000800000007000000070000000600000006000000070000000600000006000000070000000600000007000000080000000800000008000000090000000a0000000900000008000000070000000700000007000000080000000800000008000000080000000800000009000000090000000c0000000f0000000c0000001000000011000000100000000f000000100000000d0000000c0000001000000013000000110000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000f0000000d0000000e0000000f0000000d0000000c00000007000000070000000700000007000000070000000700000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000030000000600000006000000070000000700000007000000070000000700000007000000070000000700000007000000090000000e00000012000000160000001c0000001f0000002400000027000000260000002700000027000000290000002800000029000000290000002c0000002d0000002a000000270000002200000020000000210000002100000022000000200000001f0000001b0000001400000012000000100000000e0000000c0000000800000006000000050000000400000003000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000004000000080000000a0000000a0000000a0000000b0000000a0000000a0000000b0000000e00000012000000160000001c00000028000000320000003700000035000000330000002b0000002a0000002400000022000000270000002b0000002b0000002b0000002b0000002c0000002c0000002b000000240000001c00000020000000200000002600000026000000210000001c0000001d00000018000000190000001c0000001e000000220000001c00000014000000120000001100000012000000110000000d0000000b0000000b0000000f000000160000001300000013000000180000002a000000320000003b000000390000003b0000003e000000410000003e0000003c00000040000000400000003f0000003e0000003c0000003b0000003a0000003200000026000000200000001a00000019000000190000001b000000250000002b00000032000000390000003c0000004000000039000000330000002f0000002f0000002f000000310000003100000032000000330000003500000035000000350000002f000000250000001e000000120000000900000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f000000260000002d00000031000000330000003a00000043000000410000004800000044000000440000004700000049000000490000004c00000045000000470000004a0000004e00000052000000550000005d0000005a00000059000000530000004d0000004f00000054000000550000004d0000004b000000470000004700000044000000420000004700000044000000420000003e00000042000000420000003f0000003b0000003d0000003e0000003f0000004100000040000000460000004a0000004f0000004d000000450000003d0000003b0000003e0000003d0000003e0000004300000044000000450000004300000042000000400000003a0000003600000037000000320000002c0000002c0000002c0000002b000000290000002a0000002c000000260000002600000025000000250000001f0000001f00000027000000300000002d00000029000000270000002a0000002500000026000000250000002c0000002e0000002e0000002e00000032000000240000001400000014000000140000000e0000000e0000000d0000000c0000000c0000000e000000190000001800000015000000140000000b00000005000000070000000f00000013000000120000000a00000006000000000000000000000000000000000000000000000000000000000000000000000000000000080000000d0000000c0000000c0000000600000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000050000000700000007000000070000000700000008000000080000000900000009000000090000000900000009000000080000000800000008000000070000000700000006000000060000000600000006000000060000000700000007000000070000000800000008000000090000000a0000000a00000009000000090000000900000009000000080000000800000008000000080000000b0000000b0000000a000000100000000e000000110000001100000014000000130000000f00000012000000130000001200000015000000150000001300000013000000110000000f0000000d0000000d0000000d0000000d0000000f0000000e0000000f0000000e0000000d0000000d0000000d0000000a0000000c0000000e0000000d000000090000000700000007000000070000000700000007000000050000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000040000000400000005000000060000000700000007000000070000000700000007000000070000000700000007000000080000000b00000010000000150000001c000000240000002400000026000000240000002700000029000000270000002900000028000000290000002b000000290000002c0000002b000000280000002300000024000000210000001f0000001f000000210000001c0000001b000000180000001500000010000000100000000b0000000700000006000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000004000000080000000a0000000a0000000a0000000c0000000b0000000b0000000b0000000e00000011000000160000001e00000028000000310000003700000037000000340000002d0000002a00000025000000270000002a0000002b0000002b0000002b0000002b0000002c0000002b0000002b000000240000001f00000021000000230000002800000028000000240000001f0000001c0000001e000000190000001c00000023000000260000002400000016000000160000001600000016000000120000000e0000000d0000000d000000130000001c00000015000000190000002300000030000000360000003e00000043000000460000004600000043000000400000003e0000003f0000003b0000003d00000040000000430000003e0000003d0000003700000029000000220000001e00000019000000190000001a0000001f0000002c000000360000003d0000003d000000450000003d00000036000000300000003000000031000000310000003100000032000000330000003400000036000000340000002f000000290000001f000000120000000b00000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c00000021000000270000002c0000002c00000030000000350000003a00000040000000400000004200000040000000470000004a0000004b0000004100000044000000460000004b00000056000000550000005a0000005b00000057000000500000004a0000004d0000005100000056000000530000004f0000004200000041000000410000004300000045000000460000004200000044000000450000004200000043000000430000003f0000003e00000040000000410000003b0000003b000000430000004c0000004a000000420000003f0000003c0000003a0000003e00000045000000480000004a0000004200000041000000420000003a00000034000000320000003500000038000000320000002d0000002800000028000000280000002600000028000000220000002600000025000000250000002400000027000000310000003700000033000000300000002d0000002d00000026000000260000002600000028000000290000002e0000002d0000002d000000240000001500000013000000100000000e0000000f0000000d0000000c0000000d000000110000001c0000001d0000001d000000160000000e0000000600000004000000080000000c0000000a00000007000000010000000000000000000000000000000000000000000000000000000000000000000000030000000d000000100000000d000000090000000600000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000060000000800000008000000080000000800000009000000090000000a000000090000000a0000000a0000000a0000000900000009000000090000000800000008000000080000000700000007000000070000000700000007000000080000000700000009000000090000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000b0000000b0000000b0000000a0000000c00000010000000120000001300000013000000140000001200000014000000150000001500000013000000150000001600000016000000160000001300000012000000130000000e0000000e0000000f000000100000000f00000014000000190000001e0000001c000000190000001500000014000000130000001400000015000000120000000f0000000a000000090000000800000007000000070000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000500000006000000060000000600000007000000070000000700000007000000080000000900000008000000080000000b0000000c00000011000000170000001a0000001e000000240000002400000027000000290000002900000026000000280000002b0000002b0000002c0000002c0000002a000000260000002500000022000000200000001f000000220000001f0000001e0000001c0000001600000016000000130000000e0000000d0000000b0000000800000007000000050000000300000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000004000000070000000a0000000b0000000b0000000d0000000b0000000a0000000c0000000d00000010000000150000001c00000027000000310000003400000037000000360000002f000000280000002a0000002b0000002a0000002b0000002a0000002b0000002b0000002c0000002c0000002b000000240000001f0000001d0000001e0000002400000027000000240000001f0000001a0000001c0000002000000027000000290000002c0000002e0000002a0000002300000023000000210000001d0000001c00000016000000100000001700000023000000250000002b0000003900000040000000450000004500000047000000480000004800000043000000400000003d000000400000003e0000003e00000047000000450000003f0000003d000000370000002a000000250000001d0000001900000019000000190000001c000000220000002f0000003a0000003c000000430000003d00000036000000330000003100000031000000310000003100000031000000310000003200000030000000300000002f0000002c00000024000000170000000d0000000900000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160000001a00000022000000290000002c0000002d0000002c00000032000000380000003b0000003c0000003d00000040000000490000004b0000003f0000003f000000440000004c00000053000000580000005d00000056000000550000004a0000004b0000004c0000004d00000052000000510000004c000000410000003f000000370000003f00000044000000450000004100000041000000410000004b000000480000004700000042000000400000004500000044000000400000003b00000040000000430000004200000041000000420000003d0000003d0000003f000000450000004500000045000000400000003a0000003a000000360000003200000037000000390000003d00000033000000300000002f0000002d0000002a000000260000002300000020000000240000002500000026000000290000002b00000032000000370000003900000033000000320000003000000027000000270000002700000028000000270000002a0000002c0000002c00000026000000150000001400000012000000150000001800000017000000120000000d0000001500000017000000190000001b000000140000000a0000000400000001000000010000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000020000000900000014000000150000001700000008000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000005000000060000000700000009000000090000000a0000000a0000000a0000000a0000000a0000000b0000000a0000000a0000000a0000000a000000090000000a0000000a0000000a0000000900000009000000090000000900000008000000080000000a0000000a000000090000000b0000000b0000000c0000000c0000000b0000000c0000000c0000000c00000011000000110000001400000017000000190000001b0000001c0000001800000019000000190000001b0000001a00000019000000190000001900000019000000190000001d000000200000001b00000018000000150000001300000014000000160000001b000000230000002700000023000000240000001f000000180000001a000000190000001a0000001d0000001700000016000000120000000b0000000700000008000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000030000000300000005000000070000000600000007000000070000000700000007000000070000000700000008000000090000000b0000000a0000000b0000000f0000001300000016000000190000001f0000012300000226000002280000002900000025000000270000002b0000002a0000002c0000002b000000290000002900000023000000220000002100000020000000210000002000000021000000200000001a0000001300000014000000110000000e0000000e0000000b0000000700000006000000060000000400000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000005000000080000000a0000000b0000000b0000000d0000000c0000000b0000000c0000000e00000011000000150000001d00000026000000300000003300000036000000350000002e00000028000000290000002a0000002b0000002b0000002a0000002a0000002b0000002c0000002d0000002c00000027000000210000001f000000200000002200000027000000260000001f0000001c0000001c0000001c000000250000002b00000030000000320000002d0000002d0000002e0000002e0000002c0000002a0000002b00000024000000230000002c0000002e0000003b0000004300000049000000500000004d0000004d0000004c0000004800000044000000400000003f000000400000003d0000003f0000004600000046000000420000003e000000360000002a000000250000001e0000001a00000019000000190000001b000000240000002e0000003a0000003d000000440000003d0000003c000000350000003200000032000000310000003100000030000000300000002f0000002d0000002c0000002c0000002d00000026000000180000000d0000000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000001c00000023000000270000002c00000028000000290000002c00000030000000350000003600000033000000350000003f000000470000003b000000380000003900000048000000500000004f00000052000000510000004f000000460000004d0000004a00000047000000470000004c0000004700000041000000390000002f00000036000000400000004500000043000000410000003e000000490000004a00000044000000430000004100000044000000400000003d0000003c0000003e00000042000000450000003d0000003e0000003d0000003f0000003f0000003f000000410000003e000000380000003300000034000000340000003200000031000000350000003b00000034000000300000003500000032000000300000002a000000240000001a0000001c0000002300000028000000310000002b0000002d00000032000000330000003500000036000000300000002a0000002b0000002a000000260000002a0000002e0000002e0000002d00000027000000180000001e000000220000001f0000001f0000001d000000180000001000000014000000150000001600000017000000120000000b000000070000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000130000001200000012000000140000000900000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000004000000080000000b0000000b000000090000000a0000000c0000000a0000000b0000000c0000000b0000000b0000000b0000000d0000000c0000000e0000000d0000000d0000000e0000000c0000000c0000000a0000000c0000000c0000000b0000000e000000140000001500000017000000180000001e0000001a0000001a0000001c0000001d0000001d000000210000002400000024000000290000002b0000002f0000002f0000002f0000003200000031000000300000002900000027000000220000002000000020000000210000002400000024000000230000001e000000210000001d0000001d000000220000002b0000002f0000002f0000002a00000027000000200000001e0000001d0000001e0000001d0000001a00000018000000130000000f00000009000000070000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000200000001000000010000000200000002000000020000000200000003000000050000000300000002000000050000000700000009000000070000000900000008000000080000000800000007000000090000000a0000000c0000000d0000001000000013000000170000001c0000021b0000031e0000042100000427000002290000012700000025000000290000002d0000002b0000002e0000002e0000002b00000026000000220000002300000020000000210000001f00000020000000200000001d0000001b0000001700000013000000100000000e0000000c0000000a0000000900000007000000060000000300000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000040000000a0000000b0000000d0000000d0000000c0000000c0000000c0000000f00000013000000160000001e000000260000002e0000003200000031000000300000002c00000028000000290000002b0000002b0000002b0000002b0000002b0000002b0000002c0000002d0000002c00000027000000210000001f000000220000002300000028000000260000001f0000001c0000001f0000001e000000270000002c0000003100000032000000330000003300000032000000350000003700000038000000350000003400000030000000390000003a0000004100000045000000490000004c000000480000004700000046000000470000004600000043000000400000003f0000003d0000003f0000004400000045000000410000003c000000350000002d00000026000000200000001a00000019000000190000001f0000002b0000002f000000380000003e00000048000000400000003f000000390000003500000035000000340000003300000031000000310000002f00000029000000290000002c0000002b00000025000000170000000e0000000700000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000001800000020000000270000002c00000026000000270000002600000028000000320000002d0000002a0000002b0000002e0000003e0000003b0000003100000035000000400000004100000044000000460000004d0000004b000000490000004b00000049000000430000004200000045000000410000003b000000350000002f0000003000000035000000390000003a0000003a0000003c0000004400000047000000470000003d00000040000000420000004400000040000000390000003a0000003a000000390000003a0000003a0000003c000000360000003a000000370000003a000000390000002f00000031000000310000003400000033000000330000003500000036000000350000002f0000003100000032000000350000002f000000250000001d0000001e00000023000000280000002e0000002c0000002700000030000000330000003100000033000000300000002e0000002d0000002e0000002e00000031000000370000003900000039000000280000002500000031000000370000003900000029000000210000001b000000120000000f0000001500000019000000150000000f000000060000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000001000000012000000130000001200000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000080000000a0000000a0000000b0000000a0000000b0000000d0000000c0000000b0000000d0000000e0000000e0000000c000000100000000d0000000d0000000e0000000d0000000e0000000d0000000d0000000c0000000e0000000e000000100000000f0000001500000017000000170000001c0000001e000000220000001f0000001f000000200000001d0000002400000029000000290000002c0000002f0000003000000033000000350000003200000031000000310000002c000000290000002500000023000000230000002100000027000000230000002300000022000000220000002300000024000000250000002b0000002e000000320000002e0000002e00000025000000230000002100000022000000200000001e0000001b000000150000000e0000000d0000000900000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000300000003000000030000000300000004000000030000000400000003000000050000000600000005000000020000000700000008000000090000000c0000000c0000000b0000000b0000000a000000080000000a0000000b0000000e000000100000000e00000015000000160000021b0000031b00000822000008280000062b0000052b0000022c0000002500000029000000290000002a0000002b0000002d000000290000002100000021000000200000001f0000001e0000002200000021000000210000001f0000001d00000017000000110000000e0000000e0000000c0000000b000000080000000700000006000000030000000300000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000080000000b0000000d0000000d0000000e0000000d0000000f0000001100000016000000170000001c000000250000002f0000002e0000002b0000002a000000290000002a00000028000000280000002a0000002b0000002b0000002c0000002c0000002c0000002d0000002c0000002700000022000000200000002500000024000000240000002200000020000000200000002300000023000000260000002900000030000000300000002f0000003000000031000000360000003700000037000000340000003400000037000000390000003b0000003d00000047000000440000004a0000004700000044000000440000004400000047000000420000003e000000390000003c000000400000003f000000410000003f00000039000000330000002f000000260000001e00000019000000190000001c000000200000002b0000002f00000032000000380000004200000047000000430000004000000037000000350000003500000034000000310000002d0000002b0000002d0000002d00000028000000240000001f000000150000001000000009000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f00000014000000180000001f00000027000000230000002200000021000000220000002700000027000000220000001d000000230000002f00000030000000290000002e000000340000003700000034000000310000003d0000004000000044000000440000004500000041000000410000003f0000003c000000390000003100000025000000240000002b0000002a0000002a00000031000000360000003b0000004300000045000000400000003d000000450000004a0000004400000035000000330000002f0000002b00000031000000370000003900000039000000330000003500000035000000350000003100000030000000340000003600000033000000340000003a0000003a0000003b000000340000003300000033000000350000002f00000022000000150000001900000020000000260000002b0000002b000000240000002e000000320000003500000032000000320000002e0000002d0000002e00000030000000380000003e00000045000000400000003400000033000000440000004b0000004d00000039000000260000001b000000110000000e0000001400000021000000210000001a0000000a0000000400000003000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000600000010000000120000000800000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000060000000a0000000b0000000c0000000c0000000d0000000f0000000e0000000f0000000f0000000f0000000f000000100000000f0000000f0000000f0000000f0000000f0000000f0000000e000000100000000e0000001000000013000000160000001400000017000000190000001b0000001e000000220000002200000024000000220000002300000024000000250000002a0000002c0000002e000000320000003500000036000000330000003200000032000000320000002e0000002c0000002900000028000000260000002400000022000000210000002300000023000000270000002600000028000000260000002b0000002f000000330000003400000032000000310000002900000028000000280000002700000028000000230000001b000000120000000c000000090000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000000000000010000000000000000000000000000000200000002000000020000000300000003000000040000000500000005000000070000000600000007000000060000000600000007000000080000000800000008000000070000000c0000000c0000000c0000000b0000000c0000000c0000000c0000000c0000000e0000000e00000012000000170000001400000016000002170000041f0000062000000a2800000b2c00000a2d0000082a0000042b0000002a000000270000002b0000002b0000002c0000003000000028000000230000002000000020000000210000001e0000001d0000001e0000001f000000200000001d0000001700000012000000110000000f0000000b0000000d0000000800000007000000060000000200000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000070000000a0000000b0000000c0000000f0000000f00000010000000100000001300000016000000180000011c00000122000000290000002b0000002b000000290000002a0000002900000025000000260000002b0000002b0000002c0000002d0000002b0000002b000000290000002600000024000000240000002000000020000000200000001d0000001e000000210000001f000000210000001f0000001f000000250000002c0000002f0000002f0000002c00000032000000380000003600000033000000320000003200000037000000370000003d0000004100000047000000450000004a0000004a000000420000004300000044000000430000003f0000003c0000003a0000003c0000003f0000003d000000400000003b00000037000000330000002a0000001f00000018000000170000001a0000001f0000002100000023000000270000002a000000330000004200000047000000430000003b00000035000000350000003700000039000000340000002c0000002e000000320000002f000000240000001d0000001900000013000000130000000800000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000b0000000d00000012000000180000001500000018000000180000001f0000001e0000001d0000002000000018000000170000001b00000023000000260000001f00000026000000280000002600000025000000290000002e000000350000003a000000400000003c000000370000003100000035000000360000002c0000002b0000002300000024000000250000002600000029000000290000002f0000003d000000480000003f0000003a0000004300000048000000400000002f0000002e00000031000000280000002b00000031000000360000003500000033000000300000003200000032000000360000003600000039000000380000003700000036000000360000003f0000003f0000003900000034000000340000002e0000002b0000001f000000190000001e000000210000002100000025000000240000002600000031000000320000002f000000300000002f0000002d0000002c00000031000000300000003400000042000000460000004600000037000000430000004b0000004c0000004c0000003d0000002800000017000000100000000f0000001d00000024000000230000002200000010000000040000000300000004000000050000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000020000000600000007000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000300000002000000030000000600000008000000090000000a0000000c0000000d0000000e0000000d0000000f000000100000000f000000100000001200000010000000110000001200000013000000100000001200000012000000120000001200000012000000130000001800000019000000180000001b0000001d0000001d0000001f000000220000002400000024000000240000002600000025000000250000002a000000270000002a0000002c0000003000000032000000350000003500000034000000300000002d0000002d0000002e0000002e0000002b000000260000002500000024000000250000002600000027000000280000002b0000002b0000002e0000002e000000350000003b0000003d0000003900000032000000320000002d0000002f00000026000000260000001f000000120000000c0000000800000007000000040000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000100000000000000010000000200000002000000020000000200000003000000040000000200000003000000030000000500000005000000060000000600000008000000090000000a000000090000000c0000000c0000000c0000000a0000000c000000090000000c0000000c0000000c0000000d0000000c0000000c0000000e0000000f000000120000001900000020000000200000021d0000031e0000082100000b2500000d2d0000103300000c2f00000a33000006310000022d0000002800000029000000290000002b0000002b0000002700000029000000230000001f0000001e0000001f0000001f0000001d000000200000001d0000001b0000001500000012000000100000000f0000000b0000000900000007000000070000000300000003000000020000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000010b0000010b0000010b0000020c0000020e00000111000000100000011202000115010000170000011c0000031e0000032500000226000002260000012c0000002e000000290000002500000023000000290000002b0000002b0000002b0000002c0000002b00000028000000260000002300000021000000230000001f0000001c0000001c0000001a0000001a000000210000001e0000001c0000001d0000001f00000025000000290000002f0000002f0000002b0000003400000037000000310000003100000034000000360000003f0000003b0000003f0000004200000042000000400000004300000040000000440000004900000043000000400000003d0000003b000000370000003700000038000000370000003600000036000000340000002d0000002400000019000000150000001400000014000000180000001e00000024000000260000002c00000038000000460000004f00000046000000410000003f0000003e0000003b0000003c000000370000002f00000032000000360000002e000000220000001a000000190000001300000011000000070000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000050000000600000009000000100000000e0000000d000000110000001a00000018000000170000001b00000019000000180000001d0000001d0000001c000000150000001a0000001a0000001d0000001e00000021000000280000002c0000002b0000003600000032000000330000002b0000002f000000300000002f0000002d0000002600000024000000250000001f00000027000000290000002a000000340000003b0000003900000033000000360000003c000000370000002c0000002a0000002c0000002d0000002700000024000000320000002f0000002f0000002f0000002f0000002b00000033000000370000003900000037000000390000003900000034000000370000003e000000410000003a00000033000000320000002c000000240000002200000023000000230000002300000024000000250000002e0000003100000030000000300000002f0000002e0000002b0000002b0000002f0000002e0000002f0000003c0000004200000043000000360000003d0000004700000049000000460000003c00000026000000190000000d0000000f0000001f0000002500000025000000220000001500000004000000060000000a0000000b0000000900000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000005000000060000000b0000000c0000000c0000000c0000000a0000000d0000000f0000000d0000000e0000000f0000000f000000110000001200000011000000110000001300000015000000180000001200000014000000120000001400000016000000190000001d0000001e0000001f00000020000000230000002100000024000000260000002600000028000000270000002d0000002b0000002e0000002e000000300000002f0000002e0000003200000034000000370000003600000035000000300000002f0000003000000035000000350000003600000034000000320000002c0000002b0000002900000031000000300000002d0000002c0000002e00000030000000370000003e0000003d0000003d0000003a000000320000002900000028000000280000002400000021000000170000000e0000000900000008000000040000000000000001000000000000000000000001000000010000000200000002000000020000000200000001000000010000000100000002000000020000000200000002000000020000000300000003000000040000000400000003000000040000000400000006000000070000000a0000000d0000000d0000000d0000000d0000000e0000000d0000000d0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000d0000000e0000001000000012000000180000001a0000021e0000022200000420000006230000092800000c2d00000d3300000d3100000d2f00000b320000072b0000022d0000002f0000002a0000002d0000002f0000002a00000027000000270000001e0000001d0000001d0000001e0000001e0000001b0000001c0000001b00000019000000150000001100000010000000100000000b0000000a000000090000000800000005000000030000000200000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100040000010400010309000104090000040a0100040b0100040f000104120001041404000415040004160400041a0400041e02000422000004230000042000000528000004320000042e000001250000012100000020000000230000002a0000002b0000002c0000002c0000002b000000290000002300000021000000210000001e0000001a0000001800000017000000160000001100000015000000170000001300000012000000160000001b000000200000002a0000002b000000260000002d0000002f0000002e0000003300000035000000390000003c000000380000003b0000003e00000040000000400000003c0000003d00000044000000460000003f00000038000000390000003b0000003500000030000000340000002e0000002c000000310000002e000000250000001c0000001800000013000000120000001100000014000000170000001a0000001e000000240000002e0000003900000048000000420000003e0000003e0000003c0000003a000000400000003c00000033000000330000002e00000026000000200000001f0000001e000000130000000c0000000900000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000004000000040000000a0000000a000000090000000a00000010000000140000001700000010000000170000001c0000001d00000019000000190000000f0000000e00000011000000180000001b0000001c00000019000000220000002400000026000000280000002c000000210000001d000000280000002c0000002a0000002a00000024000000200000001d00000020000000230000002000000026000000300000002f000000290000002e0000002f000000300000002800000020000000270000002a000000270000002100000029000000230000002b0000002c0000002e0000002f0000002d000000330000003d00000037000000360000003600000038000000390000003c0000003a0000003800000035000000330000002f0000002a000000220000002200000025000000250000002800000028000000300000002e0000002d0000002d000000310000002e0000002b000000290000002b0000002700000026000000310000003c000000400000002a00000028000000370000003f0000003d00000033000000230000001b000000100000000f0000001800000022000000260000001900000011000000050000000b000000110000000f0000000a0000000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000003000000050000000b0000000c0000000c0000000c0000000d0000000d0000000e000000100000000f0000000e00000010000000120000001200000012000000110000001400000013000000130000001200000010000000110000001100000013000000170000001c0000001f00000020000000260000002400000020000000270000002500000026000000280000002a000000290000002d0000002f0000003500000035000000300000002f0000002f0000003200000032000000350000003400000031000000360000003a000000380000003800000038000000360000002f0000002d0000002f00000032000000330000002d0000002e0000002d000000310000003c0000003f0000003f0000003a000000340000002c0000002800000024000000230000002200000020000000140000000d00000008000000070000000400000001000000010000000100000001000000020000000200000001000000020000000200000002000000010000000200000002000000030000000200000002000000020000000300000005000000050000000400000004000000040000000600000006000000090000000c0000000c0000000e00000010000000130000000f0000001100000011000000130000000d0000000d0000000c0000000c0000000e0000000d0000000e0000000e000000130000001200000016000002190000031b0000041e000005240000062300000a2500000c2c00000d3300000c3200000c3300000c3300000b3500000733000003350000013400000033000000320000002d0000002b000000290000002600000024000000200000001d0000001c0000001c0000001b0000001a0000001c000000190000001600000010000000100000000e0000000c0000000b0000000700000007000000040000000400000003000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000201010103030401040404030404060204040703040407040204080302040e030404130404041504030415040104180401041a0400041f0400042704000424030005210000062a0000052d000006250000061f0000061f00000423000003280000022a0000002c0000002c00000029000000230000002100000023000000240000001e0000001c0000001900000016000000130000000f0000000e0000000c0000000e0000000a000000090000000a0000000b0000000e00000013000000180000001b00000020000000210000001f000000280000002f000000350000003a00000036000000350000003c00000041000000410000003c0000003e0000004300000045000000420000003b0000003d0000003e000000350000002e00000035000000320000002a0000002b000000260000001e0000001b000000160000001100000011000000110000001100000013000000170000001b0000001f0000002700000030000000380000003d00000039000000400000003f0000003a000000390000003a00000035000000370000003000000025000000250000002700000022000000130000000800000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000010000000100000003000000030000000700000006000000070000000e000000130000000c0000000c00000015000000180000001400000016000000130000000c0000000a0000000c0000000f0000001200000012000000120000001500000014000000170000001c00000019000000170000001a0000002700000023000000200000002100000020000000170000001700000018000000180000001600000022000000200000002000000020000000270000002d00000029000000230000002100000022000000220000001c0000001d0000002100000024000000280000002e0000002f0000002f0000002d000000360000003600000033000000370000003f0000003800000037000000380000003400000033000000300000002b0000002a0000002300000022000000260000002700000028000000290000002c0000002d0000002e0000002e0000003200000032000000300000002e0000002b0000002700000025000000290000002c00000030000000220000001200000021000000280000002e000000260000001e0000001c000000110000000c0000000f000000180000001b000000140000000b000000070000000d00000012000000120000000e00000008000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000005000000090000000c0000000c0000000c0000000c0000000e00000010000000100000000f0000000f0000000f0000000e0000000f0000000e0000001000000013000000120000001100000012000000100000000f0000000e000000110000001400000015000000190000001c0000001d0000001e0000001f00000020000000200000001f0000001f000000210000001d0000001f00000027000000260000002900000028000000280000003200000035000000340000003200000035000000360000003500000038000000390000003a00000035000000300000002f0000002e0000003700000032000000300000002c0000002f000000330000003d0000003e0000003e000000380000002f0000002800000024000000200000001b0000001a000000190000001c000000110000000b0000000600000003000000010000000100000003000000030000000200000002000000010000000200000003000000030000000200000003000000040000000400000003000000020000000300000004000000050000000400000005000000040000000700000006000000080000000b0000000c0000000d0000000f0000001200000013000000140000001400000017000000160000000f000000140000000d0000000e0000000f0000000e0000000e0000000f0000001200000014000002160000021b0000061c0000071f000008230000082000000b2400000c2400000c2700000d2b00000c3200000a380000083b0000043b0000033a0000003a00000036000000340000002e0000002b000000270000002700000026000000200000001f0000001d0000001c0000001a0000001a000000190000001700000014000000100000000e0000000c0000000c0000000a0000000900000008000000050000000400000003000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000003000000040200020404010404040204040404040404040404040504040405040404070404040c0404040e040404100504041206040416060404170702041e07010527050107220600081d060009210700071e0500071a0500061b0200062000000623000005280000072c0000042e0000042e00000229000000220000002200000027000000230000001d000000180000001700000016000000120000000c0000000a0000000c00000009000000030000000300000005000000050000000500000005000000080000000e000000130000001400000013000000190000001e000000230000002d0000002800000028000000320000003d000000400000003e00000037000000330000003c0000004100000036000000380000003b0000002f0000002d000000340000002b0000001f000000230000001f0000001a0000001700000014000000110000001100000011000000110000001300000017000000180000001d000000240000002f000000300000003100000031000000390000003d0000003d0000003e000000410000003f0000003e000000390000002e000000280000002c0000002100000012000000080000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001000000040000000700000004000000050000000e0000000a000000060000000d000000140000001200000013000000120000000a0000000600000008000000070000000b0000000c0000000c0000000c0000000e0000001000000015000000100000000d0000000e000000180000001d0000001a00000019000000180000001500000011000000110000000d0000000d000000170000001600000018000000190000001c0000002200000025000000220000001f0000001900000018000000140000000e00000019000000220000002500000030000000300000002b0000002a0000002f0000003300000033000000350000003b00000039000000320000003500000034000000320000002900000027000000220000002000000028000000290000002b0000002a0000002a0000002a0000002e0000002c0000002b0000002f0000002f0000002f0000002e0000002a000000260000002400000025000000280000002a0000001a0000000d000000130000001f00000026000000240000001f00000017000000120000000c0000000c0000000e0000000b0000000900000006000000090000000d0000000f000000120000000c00000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000080000000a0000000c0000000c0000000d0000000f0000000f00000010000000100000000d0000000f0000000c0000000c0000000c0000000f000000100000000e0000000f00000010000000100000000c0000000d0000000f000000100000001200000013000000150000001a0000001a000000170000001d000000200000001e0000001c0000001b00000017000000140000001b0000001c0000001e0000002100000025000000280000002e0000002c000000320000003100000030000000350000003300000031000000310000002f0000002c0000002d0000002b0000002c00000030000000360000003500000033000000390000003f0000003e0000003f000000340000002e00000029000000230000001e0000001a00000017000000180000001a000000100000000b0000000700000006000000050000000300000003000000030000000300000003000000030000000300000004000000040000000400000004000000050000000300000003000000030000000200000005000000050000000600000006000000090000000900000009000000090000000b0000000d0000000c0000000d00000013000000140000001300000017000000190000001b000000180000001500000015000000110000000f0000000e0000000d0000001000000015000000180000021700000319000007220000072400000a2500000a23000008240000092700000a2a00000a2e00000a30000008320000053a0000033d000001380000003a0000003500000031000000320000002a0000002a0000002500000026000000210000001d0000001b000000190000001b0000001a0000001a0000001600000014000000110000000f0000000d0000000c00000009000000080000000700000004000000040000000300000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000002080000020702000206050005050501050505030505050504040404040406040404060404040404050505080505050a060505090705050a0806060c0a05070e090506120a05081b0805081b090409160a030b1708010813080008150700071b0800082003000624000006290000072e000007290000072a0000042b000003240000012400000028000000210000001a00000018000000130000000c000000090000000c0000000d000000080000000500000002000000000000000000000000000000020000000200000001000000020000000600000006000000080000000c0000000c0000000e0000001900000019000000130000001a0000001c0000001e0000002800000029000000250000002d0000003000000027000000250000002a0000002500000024000000220000001d000000190000001b00000016000000150000001300000012000000110000001000000011000000120000001600000013000000110000001c00000027000000290000002d0000003200000034000000360000003b00000039000000390000003a0000003b00000044000000450000003c000000280000002600000017000000100000000c000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000400000004000000070000000a00000004000000050000000a000000100000000b0000000d0000000a0000000800000003000000050000000200000005000000060000000600000006000000070000000b0000000b000000090000000a0000000c0000001500000014000000120000000f00000015000000100000000d0000000600000007000000090000000c0000000c0000001000000013000000180000001b000000190000001c0000001a00000015000000120000000b000000130000001e000000200000002d0000003500000033000000350000002f00000030000000330000003300000034000000360000003500000032000000320000003100000029000000210000001f0000002100000023000000260000002b0000002d0000002e0000002e0000002f0000002f0000002f0000003000000032000000340000002d0000002c00000029000000270000002900000029000000280000001a0000000e000000160000001c0000001f000000240000001c000000140000000f0000000c0000000c0000000c00000006000000040000000200000006000000090000000c0000000b0000000900000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000070000000a0000000c000000090000000c0000000d0000000f000000100000001200000010000000110000000e0000000c0000000b0000000b0000000d0000000d0000000e0000000e0000000e0000000e0000000e0000000f0000000e0000001200000012000000130000001600000016000000170000001a0000001b0000001e000000180000001a00000014000000130000001a0000001a0000001b0000001b0000001f00000023000000290000002a0000002d0000002a0000002a0000002b0000002c000000270000002a000000260000002500000028000000290000002a00000033000000380000003f000000390000003b0000003e0000003f0000003c000000330000002f0000002a000000260000001f0000001d0000001a0000001600000015000000100000000c00000007000000070000000600000005000000040000000400000004000000040000000300000003000000040000000300000005000000060000000500000005000000040000000300000005000000040000000600000007000000080000000b0000000c0000000a0000000c0000000d0000000f0000000c0000000d00000010000000150000001a00000015000000170000001b000000190000001c0000001c00000015000000130000000d0000000d0000001300000013000000150000021b0000071c000007230000092600000a2300000a230000092300000825000007260000072c0000073100000535000004380000033c0000003c0000003d00000038000000310000002f0000002e00000029000000260000002800000024000000200000001e0000001c0000001d0000001b0000001b0000001900000015000000110000000f000000100000000d0000000a0000000800000005000000040000000300000002000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002080100090b0400080d0800060a060205090505050705050505060504040904040608040405080404050704050509060606080807060707060606060706080709060b090a0608090a07090b0a08090d0b070a0c0c060c0f0b040a0b0a020a0a08000a1109000a1609000916050009190100091a000009180000072200000728000005220000011d0000011c0000001a0000001900000019000000140000000b0000000b000000100000000d000000060000000100000000000000000000000000000000000000000000000000000000000000020000000200000002000000020000000300000003000000040000000500000008000000080000000d0000000b0000000c0000000e0000000e000000100000001b0000001e000000180000001a0000001c0000001b0000001f0000001b00000010000000100000001200000011000000100000000e0000000f0000000d0000000e0000001000000014000000170000001400000012000000230000002a0000002c0000002c0000002d000000320000003700000037000000350000003600000037000000370000003b000000400000003c0000002f0000002500000017000000120000000e0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000020000000300000004000000030000000200000004000000040000000400000006000000040000000200000002000000020000000200000001000000010000000300000002000000020000000300000006000000030000000400000002000000070000000a0000000c00000005000000090000000b000000090000000200000004000000040000000400000008000000090000000b0000000e0000001600000013000000160000001c000000150000000d0000000d0000000f000000190000001e000000290000003400000034000000320000002c0000002d0000003100000036000000330000003400000034000000360000002d000000310000002c000000240000001c000000210000001f000000210000002700000028000000290000002c0000002f0000002e0000002f00000032000000310000002f000000300000002c0000002a0000002c000000290000002b000000290000001a00000010000000180000001a0000001b0000001b00000017000000100000000c0000000c0000000c0000000c0000000a00000008000000030000000400000006000000070000000500000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000005000000060000000400000007000000090000000d00000010000000100000000f0000000e0000000f0000000b0000000c00000009000000080000000b0000000c0000000c0000000d0000000d00000010000000100000000f0000000e0000000e000000120000001300000013000000150000001500000015000000170000001400000015000000130000001400000019000000160000001d0000001b0000001d0000002300000027000000290000002b0000002c0000002c0000002a00000029000000290000002a000000260000002300000025000000280000002d00000032000000380000003d0000003f0000003e0000003c000000410000003f00000035000000320000002d00000029000000220000001d0000001b00000018000000130000000e00000007000000060000000300000004000000040000000700000006000000060000000500000006000000040000000400000004000000050000000600000005000000050000000500000004000000040000000600000007000000070000000b0000000c0000000d0000000d0000000e00000013000000150000001200000012000000100000001200000016000000190000001a0000001c0000001e0000001e0000001e0000001c00000015000000120000001200000012000000170000021c0000021f0000072000000b2400000a2600000a2500000925000008260000072a0000062a0000043100000335000002370000013a0000003c0000003b0000003c00000033000000350000002f0000002f0000002f0000002a0000002a000000290000002500000021000000200000001d0000001d0000001a000000180000001600000013000000100000000e0000000b0000000b00000008000001080000010400000102000000020000000200000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000006090100090b0500091309010914090208100b06070e0907070d0d07060a0d0605080c0505090b0505070905050608050506080507070907070707070606090607070a0709090e0909080c0808070b0708080a0809090a0909090b090e070b090c050b0a0c020a0c09000a0e09000910090009100900091107000911020008140100081a00000818000003180000011b0000001a0000001900000019000000150000000c0000000d000000110000000a000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000040000000400000004000000060000000c0000000f0000000e0000000f0000001100000011000000150000001b000000130000000d0000000c0000000a0000000c0000000d0000000c0000000c0000000f000000100000001100000016000000140000001500000027000000300000002c0000002b0000002d00000034000000370000003800000036000000390000003a000000350000003d0000004100000040000000350000002900000018000000120000000900000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000200000000000000000000000000000000000000010000000200000001000000000000000000000000000000000000000000000000000000010000000000000000000000010000000100000001000000010000000000000003000000050000000400000002000000050000000600000003000000020000000100000002000000030000000700000006000000060000000e0000000f0000000c0000001300000017000000110000000f0000001000000011000000180000002200000024000000290000002800000028000000290000002e00000032000000300000003200000031000000310000002f0000002f0000002c00000028000000200000001e0000001e000000210000002200000021000000250000002a0000002f0000002e0000002c0000002b0000002d00000030000000300000002c0000002e0000002d0000002a0000002700000028000000170000001000000016000000180000001a00000017000000120000000c0000000c0000000c0000000c0000000c0000000b000000060000000300000002000000030000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000001000000010000000100000000000000000000000000000000000000010000000100000001000000020000000300000008000000090000000a0000000a0000000d0000000c0000000d0000000e0000000d0000000b0000000a0000000700000009000000080000000a0000000d0000001200000014000000120000001000000010000000110000000e00000010000000110000001300000012000000110000001200000015000000180000001a00000019000000180000001b0000001e0000001c0000001e000000210000002300000027000000270000002a0000002a00000029000000270000002400000028000000250000002a000000290000002f00000031000000350000003a0000003a0000003d0000003f0000003f0000003900000034000000340000002e000000230000001c0000001b00000014000000130000000e00000008000000070000000700000006000000080000000c0000000a000000070000000700000007000000070000000400000004000000060000000600000007000000060000000500000005000000060000000700000009000000070000000b0000001000000010000000130000001500000016000000140000001700000015000000130000001300000014000000150000001d0000001b0000001e00000020000000210000001c000000190000001600000013000000150000001a0000021f000004230000072200000b2300000a2800000925000009270000082b0000062b0000032e000002350000013500000137000000380000003a0000003d0000003600000031000000310000002e0000002f0000002b0000002b0000002b00000029000000280000002400000025000000220000001c0000001c000000190000001700000011000000100000000d000000100000020d000002080000030700000306000002010000010100000002000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000205000006090200090b0700101309010e160c030e1510080a111009090e1009090c1009090b0e0907080c07070a0c0707080c07060708060606070607070907070708070707090707070a0709090c090707080707070807090909090909090909090a0909090b090a090b090b0509090b040909090209090901090a0900090b0900090a090009070700090803000909000008090000030a0000010b0000000b00000013000000150000000c00000007000000070000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000030000000500000005000000060000000700000007000000080000000d0000000a0000000700000006000000040000000200000004000000040000000400000006000000070000000a00000013000000140000001c000000280000002b0000002a000000290000002b000000350000003a0000003d0000003d0000003d0000003e0000003b0000003e0000003e0000003d0000003b0000002f0000001e000000100000000b0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000020000000100000001000000050000000100000001000000010000000100000001000000040000000500000002000000050000000a000000080000000b00000011000000100000000b0000000f00000012000000160000001d0000001b0000001d0000001e000000230000002a0000002d0000002f0000003200000031000000300000002f0000002e0000002d000000300000002c000000210000002200000023000000230000002100000020000000250000002b0000002b000000290000002a000000290000002c0000002d0000003100000033000000330000002e000000280000002900000023000000130000000d000000100000001600000016000000130000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000007000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000a00000009000000090000000b00000009000000060000000500000004000000060000000400000003000000010000000200000005000000090000000600000007000000060000000e0000000f00000012000000110000001100000011000000140000001500000015000000110000000e00000011000000120000001a0000001c000000180000001600000017000000150000001500000014000000130000001200000013000000150000001300000018000000190000001b0000001c000000200000002300000024000000210000001f0000001f0000001e00000023000000290000002d0000002c0000002c0000002b00000020000000250000001f000000270000002c00000031000000360000003c00000040000000420000003a0000003d0000003e00000038000000380000002e000000280000001f0000001d0000001b000000150000000f0000000f000000100000001300000011000000140000001a0000001700000015000000120000000e0000000b00000009000000070000000700000007000000070000000a0000000900000007000000070000000d0000000d0000000e0000000f000000120000001600000016000000160000001a00000019000000200000001d000000190000001500000014000000120000001400000013000000150000001b0000001e0000001d000000170000001400000013000000180000001e0000011f000004250000072500000a2500000a2600000926000009260000072a0000052c0000043000000233000000370000003a0000003800000039000000390000003b00000030000000300000002e000000300000002d000000310000002e0000002b0000002d0000002c00000026000000230000001c0000001b0000001b00000015000000110000000f0000000f0000010d0000030e0000050900000606000006050000040500000202000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010300000409000009090400090f05000f1409010f150e030e1512090b15140909101109090b100909090d0909090a0909090a0908080a08080809080707080707070707070707070707070707070707070707070909090909090909090909090909090909090909090909090909090909090b0909090b090a090b090a0809090906090909040909090109090901090a09000906080009020400090201000503000001030000000300000003000000050000000400000005000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000001000000010000000200000003000000010000000300000001000000020000000200000002000000020000000300000004000000060000000b0000001300000020000000290000002800000029000000280000002d000000360000003b0000003d0000003e0000004100000043000000410000004000000041000000400000004100000030000000210000000f00000006000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000001000000030000000100000001000000040000000500000001000000080000000b00000009000000080000000b000000140000001b0000001b0000001d0000001e00000023000000270000002c000000300000002d0000003000000031000000310000002d0000002d000000300000002700000024000000250000002500000023000000210000002200000023000000270000002a0000002b0000002b0000002b0000002d0000002f0000003100000035000000320000002d000000290000002700000020000000100000000c0000000d00000010000000100000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000009000000160000001b0000002500000027000000220000001e0000001b0000001c0000001d0000001a0000001700000012000000140000001700000018000000120000000f00000010000000110000001a0000001900000017000000190000001b000000230000002c000000320000002d000000280000002700000026000000280000002b0000003100000034000000330000003400000030000000290000002800000023000000200000001f0000001c0000001e000000200000002000000024000000260000002b0000002d00000030000000300000002d000000300000002b0000002c00000031000000390000003d00000040000000380000002f0000002d000000320000003800000035000000370000003e000000410000003f000000390000003c000000410000003d00000039000000340000002e00000028000000290000002a00000025000000260000002c000000350000003600000035000000310000002e0000002400000024000000200000001e0000001b00000018000000130000000e000000130000001500000016000000170000001a0000001f0000001e0000001c0000001d0000001b0000001d0000002200000023000000240000002b00000028000000300000002d0000002e000000240000001e0000001c0000001c0000001e0000001b0000001900000018000000150000001300000015000000170000001f000000230000003000000332000007300000093000000927000008270000092500000823000007280000042d0000022d0000013200000134000002390000003c0000003a0000003900000033000000300000002f0000002d0000002e0000002d0000002a0000002b000000290000002900000029000000210000001d0000001d0000001a000000180000001300000011000000100000030d0000060a00000a0700000b0700000c05000008040000040200000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000103000004090000090b0300090908000e13090011140c020e1712070b17150909121309090c1109090a0e0909090c0909090b0909090a0909090909090909090909090909090909090909090909090908080808090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090a0909090a0909080b09090609090906090909040909090309020902090002010500010001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000090000000d000000120000001d000000260000002600000027000000280000002c00000036000000380000003d0000003f000000400000004100000040000000400000004000000042000000400000002f0000001e0000000f00000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000100000002000000010000000500000005000000040000000b00000011000000160000001a0000001f00000021000000270000002b0000002d0000002f0000002e0000002d000000310000002d0000002f0000002b0000002c00000026000000230000002300000021000000200000001f00000021000000220000001e000000250000002b0000002b0000002d0000002b0000002e0000002f0000002f0000002c0000002e0000002d0000002b00000021000000110000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000080000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000a000000130000001d0000002a000000380000003e0000003c00000039000000340000003d0000003d00000035000000310000002f00000031000000310000002f0000002a000000210000001f00000020000000230000002400000027000000240000002e0000003c000000460000004e0000004f000000530000004e0000004c0000004700000047000000470000004c000000510000005700000055000000570000004f00000041000000390000003600000038000000360000003400000035000000370000003d0000003c00000040000000400000003d000000450000004b0000004c0000004a000000440000004a000000530000005700000051000000500000004a0000004b000000470000004200000040000000410000004400000041000000400000003d0000003c0000003a0000003700000033000000350000003500000037000000390000003b0000003e00000040000000480000004a0000004600000047000000400000003c0000003b000000360000002e0000002a000000280000002600000022000000270000002a0000002c0000002d00000032000000390000003e000000340000003400000037000000340000002e000000380000003e0000003d0000003d0000003f0000003f0000003f0000003d00000038000000360000003700000036000000320000002e000000260000001e0000001b0000001b000000210000002e0000003b000002450000034b0000074a0000074500000738000007320000072d0000072400000725000007260000062b0000053200000433000004360000043a000001390000003b0000003e0000003400000032000000300000002d0000002c0000002800000028000000280000002800000026000000230000001f0000001d00000019000000190000001400000011000000100000050d0000090a0000100700001207000013050000100400000703000001010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006070000090a04000d0b08000c09090011130901111810060d17160909141109090d0e0909090c0909090b0909090a09090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090a0909090b0909090a0909090b090909090909090909090709090905090409030501020104000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000004000000060000000a000000160000001c00000022000000240000002600000027000000290000002f00000032000000360000003c0000003d0000003d0000003d0000003f0000003d00000040000000410000002b0000002100000014000000060000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000004000000070000000600000011000000160000001b000000190000001e000000260000002b0000002e00000032000000310000002f0000002e0000002f0000002e0000002c0000002f0000002e00000029000000250000002500000024000000240000002200000023000000220000001e00000022000000260000002c0000002a0000002b0000002b0000002b00000029000000280000002e0000002e0000002e00000021000000120000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000008000000090000000b0000000900000006000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000c000000140000001e0000002500000039000000470000004b0000004f0000004f0000004e000000520000004f00000049000000470000004900000047000000420000003d0000003700000031000000300000002d0000002d000000320000003700000038000000400000004a00000052000000570000005a0000005c0000005e0000005f000000600000005d0000005b000000590000005c0000006100000061000000640000005e0000005600000051000000490000004800000045000000440000004600000048000000460000004600000045000000470000004b0000005300000057000000590000005500000055000000590000005b00000056000000530000005800000057000000540000004d0000004700000047000000450000004400000046000000460000003f0000003e0000003b0000003700000036000000380000003b0000003b0000003f0000004300000043000000450000004800000048000000470000004a0000004700000047000000450000003f000000390000003400000031000000330000003100000031000000360000003b00000040000000470000004c0000004d00000045000000400000004200000045000000490000004d0000004b0000004c0000004b000000470000004a0000004d0000004c0000004c0000004f0000004b0000004c000000480000004000000036000000320000002f0000002e0000003000000036000000410000024c000005540000055700000757000007530000074b000007410000073b0000072e0000072a000008280000082c0000092f0000073800000736000004390000003a0000003a00000035000000330000002f000000310000002c0000002b00000028000000260000002600000027000000240000001f0000001c0000001b0000001a0000001700000013000002100000060f0000100b0000150700001708000017040000140300000b0200000201000001010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000a0401000d090700100b0900100e090112160c03111711070b1613090910100909090c0909090a090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090a0909090b0909090c090909090909090909090909090909090909080906090506030502050102010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000040000000600000009000000160000001a00000024000000240000002600000027000000290000002f00000034000000360000003a0000003b0000003b0000003c0000003b0000003c0000003c0000003d000000290000001e00000016000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000005000000070000000900000010000000170000001b0000001e00000024000000290000002a000000300000003500000033000000310000002f0000002b0000002c0000002e000000310000002e0000002e0000002b0000002400000024000000250000002700000027000000260000002400000023000000280000002c0000002b0000002a0000002e0000002a000000280000002a0000002f000000340000003000000021000000150000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b000000080000000b0000000900000006000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000006000000080000000f0000001e000000280000003400000041000000450000004e00000053000000590000005d0000005d0000005c000000580000005700000053000000500000004c000000460000003f000000380000003400000033000000320000003b0000003e000000440000004e0000005300000057000000590000005a000000590000005e0000005e00000061000000600000005b0000005a0000005c0000005f0000005e0000005f000000610000005f00000057000000510000004f0000004f0000004d0000004d0000004d00000047000000490000004a0000004e0000004e0000004f00000052000000570000005a0000005d0000005d0000005a000000520000005200000052000000520000004e0000004c000000460000004600000045000000400000004200000046000000400000003c0000003d0000003b0000003b0000003d0000003f0000004000000041000000460000004700000044000000450000004600000049000000490000004500000044000000440000003f0000003b0000003b000000380000003800000038000000370000003a00000042000000470000005000000055000000550000004e0000004d0000004b0000004f0000004f000000500000004e000000500000005300000054000000530000005600000054000000570000005600000052000000500000004a000000440000003e0000003d0000003f000000400000004100000043000000470000024e000003520000065e00000768000007690000076000000752000007480000073c0000072f00000728000008290000082d00000b3600000b3900000838000001380000003a00000033000000320000003200000030000000310000002c0000002c0000002900000027000000250000002600000020000000200000001f0000001a0000001b000000190000041200000c0e0000130c0000160900001707000017060000170600000e0300000403000001020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040001000a0204000e070900100a090011120b0112180c030f18110809141009090b0b0909090a0909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090b0909090c0909090a0909090a0909090909090909090909090909090809090604060201040300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000040000000a000000160000001d00000024000000240000002600000027000000290000002f00000034000000370000003a0000003a0000003a0000003b0000003c0000003c0000003c0000003a0000002a0000001e0000001300000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000500000005000000070000000e00000013000000170000001f00000024000000290000002a0000002c00000031000000300000002f0000002e0000002d0000002e00000030000000300000002f0000002d0000002600000025000000230000002400000024000000260000002700000029000000280000002a0000002c0000002c0000002a0000002c0000002b0000002b0000002d00000032000000340000003700000024000000160000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000009000000070000000a00000005000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000900000015000000240000002d0000003e00000046000000480000004e00000051000000580000005d00000060000000600000005d0000005b00000058000000510000004d0000004c000000450000003d00000038000000370000003a0000004000000043000000480000004d00000054000000570000005700000052000000550000005600000058000000590000005800000056000000590000005b0000005a0000005c0000005d0000005d0000005e0000005900000051000000510000004e0000004f000000510000004d000000490000004b0000004b0000004e00000051000000500000005000000055000000560000005600000057000000540000004e0000004b0000004c0000004800000040000000440000004600000045000000430000003e0000003f000000430000003f0000003a0000003e0000003f0000003e0000003f00000042000000430000004600000046000000480000004a0000004b000000480000004c0000004a0000004800000044000000430000003d0000003c0000003c000000380000003b0000003d0000003c0000003e00000043000000450000004a0000005200000054000000500000004f0000004e0000004a0000004f0000004f00000053000000510000005500000055000000590000005b000000590000005d0000005d00000057000000510000004e00000049000000430000004000000042000000490000004b0000005000000052000000530000035400000458000007630000076c0000076b0000075c000007530000074c000007390000072900000725000007270000092f00000a3500000c3900000639000000350000003400000035000000330000002f000000300000002e0000002a000000290000002900000027000000260000002200000022000000200000001d0000001c000000170000061100000d100000160e000016090000180700001907000019080000170500000a0300000203000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000100090105000b0806000d0f0900111a0a00131a13010b15100609100c0909090b0909090a09090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090a0909090a0909090a09090909090909090909090909090905090606020902020005000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000070000000d000000130000001a0000002400000026000000280000002a0000002c0000002f00000034000000370000003a0000003a0000003a0000003a00000038000000360000003600000035000000280000001e0000000f0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000003000000080000000f000000170000001d0000002400000026000000250000002a0000002d0000002b0000002d00000031000000350000002f0000002d0000002e000000260000002600000023000000220000002000000020000000210000001e00000022000000270000002c0000002d0000002c0000002e0000002e0000002d0000002c0000002f0000003100000030000000340000002f0000001e000000110000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a000000090000000700000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000001b00000026000000320000004000000045000000490000004c0000004d000000560000005c0000005f0000005d0000005e0000005d0000005c000000520000004c0000004900000048000000430000003b0000003a0000003b0000003b0000003e000000490000004a0000005100000053000000500000004e00000054000000510000005100000051000000570000005600000057000000540000005500000058000000590000005a0000005a0000005500000052000000500000004d0000004d000000500000004d0000004c0000004a0000004d0000004d00000052000000520000004e0000004f0000005100000052000000510000004e0000004a0000004800000048000000420000003d0000003b0000004000000042000000410000003c000000400000003d0000003e000000380000003d0000003e0000003d0000004100000043000000420000004a0000004a0000004a0000004b0000004b0000004e0000004c0000004c0000004c00000049000000430000003f0000003e0000003d000000380000003b00000041000000410000003d0000004200000043000000470000004c0000004c0000004c0000004d0000004e0000004d0000004f000000510000005100000052000000570000005700000058000000590000005d000000620000006000000059000000540000004d000000490000004500000043000000460000004a0000004f00000054000000550000005500000051000003530000045a000006640000076800000761000007570000074e000007420000073000000727000007280000082a0000083100000b3300000b3a000006380000003a0000003700000034000000330000003200000030000000300000002e0000002a0000002b000000260000002600000022000000210000001d0000001b000001190000051200000e100000160b00001c0b00001f0700001d0500001b05000017050000130400000303000002020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100040303000b0d04001117070014170e010f1a11050a140e09090c0c0909090a0909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090a090909090909090a0909090a0909090909090909090909060909090209020301080000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000a0000000c000000100000001a0000002200000026000000280000002c0000002f0000002f00000034000000390000003a0000003b0000003a0000003b00000038000000300000003300000032000000280000001d0000000b0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000070000000d000000160000001e0000002400000025000000240000002a0000002e0000002a0000002d0000003100000034000000320000002e00000028000000240000002600000022000000200000002000000021000000220000002100000026000000280000002d0000002c0000002e000000310000002e000000300000002a0000002a0000002f00000034000000360000003500000020000000140000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a000000090000000b0000000a000000050000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000a0000001900000023000000380000004400000045000000480000004a0000004c000000570000005c0000005c000000590000005f000000600000005c000000530000004b0000004700000046000000420000003d000000380000003900000037000000410000004b0000004b0000004f0000004d0000004e0000004d0000004f00000052000000500000005000000054000000570000005500000055000000560000005a000000580000005b0000005a0000005700000057000000550000004f0000004e000000500000004e0000004a000000480000005000000050000000500000004e0000004b0000004d00000052000000510000004c0000004c0000004900000049000000450000003e0000003a0000003b0000003d0000003f000000400000003f0000003c0000003c0000003b0000003c0000003a0000003b000000400000004600000043000000450000004d000000500000004d0000004a0000004f0000004f0000004c0000004e0000004b00000046000000400000003e0000003b0000003a00000039000000400000003f000000400000003f0000004100000040000000420000004400000049000000490000004a0000004c0000004e00000052000000510000005100000053000000560000005a00000057000000570000005d00000062000000610000005c0000005500000049000000430000004300000044000000440000004b00000052000000590000005700000054000000520000004e000001540000025e000003610000045f000005530000074e0000074300000731000007250000072300000728000008300000093000000a340000083300000037000000350000003a0000003400000034000000310000002e0000002b0000002a0000002b000000280000002600000025000000210000001f0000001c000001170000071200000f110000150d00001c0c000020070000200500002005000019050000170300000902000003020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000040701000c100300191d0c01181b1704131f1a090a171609090c0f0909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090a0909090a090b09090909090909090909090909030905050109010200090000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000090000000b000000140000001c0000001f00000025000000280000002c0000002f00000031000000360000003a0000003c0000003c0000003c0000003c000000380000002e0000002c0000002e00000025000000180000000a00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000005000000090000000b00000010000000170000001c0000002400000023000000280000002a0000002a0000002a0000002a0000002c0000002f00000031000000300000002d00000026000000230000002200000020000000200000002100000021000000240000002700000028000000280000002a0000003000000031000000300000002e0000002c0000002c0000002d0000002e0000002f000000300000001e000000110000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b00000009000000080000000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000d00000018000000270000003c000000450000004600000047000000490000004f0000005b0000005c00000058000000590000005e0000005f0000005b000000530000004c0000004700000044000000440000003e0000003a000000390000003b00000042000000490000004d0000004c0000004d000000480000004e0000004f000000510000005200000050000000510000005500000056000000560000005700000055000000590000005f0000005b0000005a0000005b0000005900000054000000520000004e0000004700000045000000420000004a0000004b0000004b0000004c0000004a0000004a00000052000000500000004c0000004800000049000000490000003f0000003a00000036000000380000003d0000003f0000003f0000003e0000003f0000003c0000003d0000003f0000003c00000040000000440000004900000048000000480000004c0000004f0000004d0000004d00000050000000500000004b0000004c0000004a00000043000000410000003e0000003d0000003c0000003b0000003d0000003d0000004000000041000000400000003e0000003b0000003f0000004200000043000000450000004a0000004d0000004f000000510000004f00000054000000590000005d00000056000000570000005e00000060000000600000005c00000054000000450000003d0000004000000041000000430000004a0000004e000000580000005400000051000000520000005000000051000000540000015700000257000002520000074c00000741000007310000072800000722000007260000092600000a2b00000b3300000b35000000340000003600000038000000380000003500000031000000300000002f0000002d0000002b0000002c0000002a0000002300000020000000200000001d000000190000071500000e120000140f00001d0c00002308000023050000250500001f020000170200001202000006020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000030800000d1005001a1e1401191f1c06131e1a090a12150909090d090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090b090909090909090909090909090909020909090009020400080001000700000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000090000000d000000140000001f000000240000002600000025000000280000002c00000030000000330000003600000039000000390000003a00000038000000350000002c0000002e0000002c0000001e00000015000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000004000000060000000a0000000f000000110000001200000013000000160000001f0000001f00000024000000270000002a0000002900000029000000290000002d0000002d0000002b0000002a0000002700000022000000220000002200000021000000220000002000000021000000200000002300000022000000280000002f0000002f0000002c0000002a0000002d0000002e0000002b0000002e0000002e00000027000000170000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a00000006000000050000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000d00000015000000290000003d00000046000000480000004700000048000000520000005a0000005800000056000000590000005c0000005f0000005a000000540000004d000000450000004400000044000000400000003f0000003b0000003b00000044000000470000004e0000004a00000047000000440000004a0000004e0000004f00000050000000500000005100000054000000570000005800000054000000570000005c000000620000005e0000006300000065000000610000005c00000058000000500000004b0000004600000045000000460000004a000000490000004800000045000000470000004d0000004c0000004a0000004700000047000000460000003d0000003900000037000000380000003c0000003d000000400000003f0000003e0000003f000000410000004400000042000000480000004c00000053000000530000005400000054000000530000004f000000500000004f0000004d0000004d0000004a00000047000000450000003f0000003b0000003b00000038000000370000003a0000003b0000003f000000410000003c0000003800000038000000390000003c0000004000000045000000480000004e000000510000005300000056000000570000005c0000005e0000005e0000005e00000064000000670000006800000061000000550000004a000000430000004400000043000000450000004600000049000000530000004f0000004f000000500000004e0000004b0000005100000051000000530000014f00000649000007400000073100000728000007210000071f000008230000092900000b2f00000b320000053600000037000000370000003a000000360000003700000037000000310000003200000030000000300000002c0000002a000000260000001f0000001c000000190000051700000e140000140d00001f0c0000290a000027070000250600002303000019030000170200000a020000040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000040701000c0b0c001a1a180116211b040d1b14090a0e110909090e0909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090707070707070707070707070708070709090808090909090909010909090009030600080001000800000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000060000000c00000012000000180000001e000000200000001f000000260000002c000000310000003100000031000000340000003500000034000000300000002a0000002c0000003000000026000000160000000d00000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000000000000010000000400000006000000090000000e00000011000000110000001000000013000000180000001c0000002100000027000000280000002800000027000000270000002c0000002c0000002b000000280000002500000023000000230000002100000021000000210000001f0000001f000000200000002500000027000000290000002e0000002e0000002a000000280000002700000025000000280000002b0000002c00000026000000160000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000009000000070000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000014000000270000003800000042000000450000004500000048000000510000005700000057000000570000005a0000005d0000005d0000005c000000570000004e00000046000000450000004400000044000000420000003b0000003b00000040000000460000004b000000490000004700000046000000480000004e0000004d0000004c000000500000005300000056000000580000005800000058000000580000005a0000006300000064000000660000006700000065000000630000006000000059000000560000004f0000004d0000004a0000004500000045000000420000004200000042000000470000004800000048000000470000004700000044000000400000003b00000038000000380000003a0000003d00000041000000400000003b0000003c0000003c0000004000000042000000470000004f0000005500000057000000580000005c0000005c000000520000004f0000004b00000047000000440000004200000040000000400000003c0000003800000034000000340000003200000034000000380000003c0000003c0000003800000037000000360000003a000000390000003d00000040000000450000004f0000005200000054000000590000005e000000610000005f0000005d0000006300000066000000690000006700000066000000590000004c00000049000000460000004700000045000000460000004a0000004f0000004f0000004e0000004f0000004c0000004e0000004e0000004f000000510000024f0000044700000742000007340000072a0000072300000721000008200000092400000b2c00000b340000073600000036000000380000003f0000003d000000390000003700000037000000340000003a00000031000000310000002c0000002800000020000000200000001a0000051800000f12000013100000200d00002a0a00002d0700002a0400002606000019050000170300000f010000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040401000c080b0015131300131a17030b161208090b0f0909090c0909090909090909090909090909090909090909090909090908080808070707070707070707070707070707070707070708080808080808080808080808080808090909090909090909090909080808080808080808080808080808080808080807070707060606060606060607070707060606060606060606060606070707070708070709090707070707070707050706060006050700070003000700010006000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000a0000000b0000000e000000140000001600000016000000250000002c0000002f0000002e000000310000003200000033000000330000002b000000230000002c0000002e0000001d000000100000000c00000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000040000000200000001000000010000000300000003000000040000000b0000000f000000110000001100000015000000170000001b0000001e00000024000000250000002500000025000000270000002900000029000000290000002a000000280000002400000023000000250000002100000022000000200000001f0000002200000028000000280000002d00000030000000310000002d0000002800000027000000230000002200000027000000290000002800000018000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000a0000000700000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000e000000240000003600000040000000450000004600000048000000510000005500000057000000590000005a0000005c0000005d0000005d000000580000004d00000047000000430000004400000043000000410000003a000000380000003a00000043000000490000004b000000480000004a000000490000004c0000004b0000004c0000004d0000005000000052000000550000005800000055000000590000005b0000005e00000061000000640000006100000062000000600000005d00000058000000520000004c0000004c000000490000004700000046000000400000003f0000003e000000420000004300000045000000440000004500000045000000400000003b0000003900000037000000390000003b0000003e0000003d0000003900000036000000390000003b0000003c000000440000004a0000004f00000050000000540000005500000053000000520000004a0000004600000043000000400000003c0000003e0000003b0000003600000034000000330000002f0000002f0000003000000032000000340000003600000037000000370000003a0000003e0000003c0000003e00000041000000470000004c0000005400000059000000580000005a0000005e000000600000005e00000060000000660000006800000069000000650000005b000000500000004700000044000000460000004500000045000000490000004c0000004c0000004b0000004d0000004d0000004e0000004d0000004f000000500000024e0000064600000740000007330000072c0000072500000722000007240000082400000a2900000b3100000638000000360000003b0000003e0000003a00000039000000380000003a000000360000003400000037000000340000002e0000002c00000026000000200000001c0000041700000e130000130f00001f0d00002a0c00002b07000029060000280400001a0400001704000013020000050100000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020201000a0708000e0e0c000f140f010a121006090b110909090b09090909090909090909090909090909090909090909090909070707070707070707070707070707070606060606060606070707070707070707070707080808080808080808080808070707070808080808080808080808080808080807070707060606060505050505050505050505050505050505050505050505050505050506060606060606060506050505050405050500050406000600040006000100060000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000006000000070000000b0000000f0000000f000000130000001c000000260000002700000027000000290000002a0000002d000000360000002e000000200000002500000024000000130000000d0000000a000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000300000004000000050000000500000003000000020000000100000002000000020000000300000006000000080000000a0000001100000015000000180000001a0000002100000024000000250000002500000025000000280000002900000028000000290000002b0000002a00000028000000230000002200000022000000210000002200000022000000240000002b000000280000002f0000003100000031000000300000002f0000002e000000220000002000000024000000290000002300000015000000100000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000700000005000000050000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000120000001e0000002f0000003e0000004700000048000000490000004e00000055000000580000005b00000059000000590000005c0000005b000000590000004e0000004a0000004200000040000000400000003e0000003700000033000000350000003f000000470000004b0000004b00000049000000480000004d0000004c0000004b0000004a0000004c0000004e00000052000000550000005400000052000000570000005b0000005c0000005e0000005d0000005e0000005a00000058000000520000004c0000004a00000048000000470000004800000044000000430000003e0000003d000000400000004000000044000000430000004600000045000000420000003d0000003800000036000000390000003a0000003800000039000000360000003500000037000000390000003a0000003c0000003f000000450000004b0000004f0000004d000000500000004f0000004b00000042000000420000003d0000003b0000003b00000038000000350000003200000032000000300000002c0000002c0000002e0000003100000031000000360000003d0000003c0000003d000000430000004400000045000000470000004a000000510000005500000055000000580000005b0000005d0000005f00000062000000660000006700000068000000620000005b00000050000000480000004000000041000000430000004300000046000000470000004a0000004c0000004f00000054000000510000004b0000004b0000004b000003480000053f00000737000007320000072e000007250000072400000724000007280000092b00000a35000001390000003a000000360000003f0000003d0000003b0000003900000039000000390000003b0000003700000034000000350000002a00000026000000210000001d0000021800000e110000131000001f0d00002c0a00002b0a000027070000240500001c05000019030000110200000701000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005070600091309000c190d0009131105090d100909090b090909090909090909090909090909090909090909070707070707070707070707070707070606060606060606060606060606060606060606060606060707070707070707070707070707070707070707070707070808080807070707070707070606060606060606050505050505050505050505050505050505050505050505050505050505050505050505050504050505000504060006010400050002000600000004000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000040000000300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000060000000a0000000d0000000c000000100000000e000000160000001d0000001f0000001d00000020000000210000002400000029000000250000001a0000001e0000001b0000000d0000000a00000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000006000000060000000400000003000000010000000100000002000000020000000300000005000000080000000c000000100000001400000015000000170000001b000000210000002200000023000000240000002600000025000000260000002b0000002c0000002e0000002b000000230000001f00000021000000210000002300000024000000270000002d0000002b000000290000002e0000002e0000003200000031000000300000002600000022000000230000002200000022000000120000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a000000090000000700000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000007000000130000001c0000002e0000004000000048000000490000004c0000004e00000055000000590000005800000058000000590000005a00000058000000570000004f00000048000000440000003e0000003e0000003e00000038000000350000003800000041000000460000004b0000004b0000004a0000004d0000004f0000004c0000004b00000049000000480000004b0000005000000053000000500000005100000056000000580000005d0000005c0000005c0000005a00000058000000550000004f000000490000004800000048000000480000004800000046000000410000003c0000003b0000003e0000004200000042000000450000004600000047000000420000003d0000003a00000038000000390000003a000000370000003a0000003900000034000000370000003b0000003c000000380000003e00000048000000490000004d0000004c000000540000004f0000004900000046000000410000003d0000003d0000003b000000390000003800000038000000320000002f0000002f0000002e0000002d0000002e0000002c000000340000003e0000003c0000003d00000042000000440000004000000044000000470000004b0000004c00000054000000570000005a000000590000005f0000006400000067000000650000006500000060000000590000004c00000045000000430000004100000041000000440000004400000045000000480000004c00000050000000550000004f0000004b00000049000000460000013f000005350000072e0000072b00000727000007240000072600000827000008270000092f00000a31000003380000003c0000003d0000003e0000003c0000003e0000003a0000003c0000003a0000003b0000003700000036000000300000002a00000025000000230000001d00000418000009150000130f0000170d000028090000290900002d070000250600002003000019030000150100000a01000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090200091409000a1c0f0009121205090b0f0909090a0909090909090909090909090909090909070707070707070707070707070707070606060606060606060606060606060606060606050505050505050505050505060606060707070707070707070707070707070706060606060606060606060605050505050505050505050504040404040404040404040404040404040404040404040404050404040504040404040404040004040400040104000400040004000100040000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000080000000a00000009000000050000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000a000000090000000e0000000f0000000c0000000c0000000e0000001200000016000000150000001600000016000000190000001f000000170000000e00000014000000140000000a00000004000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000600000006000000060000000700000006000000050000000400000003000000040000000400000007000000090000000a0000000e0000000e000000120000001100000014000000180000001e0000002200000022000000240000002400000024000000260000002a0000002b000000290000002c0000002700000022000000220000001f0000001e000000200000002700000029000000280000002b0000002e0000002d0000002d0000002d0000002a00000026000000230000002300000023000000220000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000090000000700000005000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000c00000019000000300000003c00000043000000450000004c0000004f00000056000000570000005800000059000000590000005a0000005800000054000000520000004b000000460000004300000042000000400000003700000037000000390000003f0000004100000044000000490000004c0000004d0000004d0000004d0000004b00000044000000450000004b0000004f00000050000000500000005100000054000000590000005a0000005c0000005800000057000000530000004e000000480000004400000044000000440000004300000045000000430000003f0000003c0000003e0000003f000000400000003f00000042000000430000004400000041000000400000003d0000003b00000036000000390000003b000000390000003600000034000000380000003b0000003b0000003a000000410000004b00000041000000450000004e0000004f0000004d0000004900000047000000450000003c0000003f0000003f0000003c0000003c0000003d0000003a000000380000003100000033000000300000002c0000002d0000003200000038000000390000003900000040000000410000003e000000410000004600000041000000420000004800000052000000530000005200000059000000610000006300000061000000620000005b0000004e000000490000004a00000047000000420000003f000000420000004500000041000000440000004f00000053000000530000004d0000004f000000490000004100000136000004340000072f000007250000072500000723000007280000072b000007290000092f00000a30000004370000003a0000003b0000003b0000003f0000003e0000003d0000003d000000390000003a000000390000003700000031000000300000002500000025000000200000031b00000a1400000e0f0000140c000021090000250900002c0700002a0500002203000019040000170200000701000002010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000008090000091109000a16100009121206090a0e0909090a09090909090909090909090909090909090707070707070707070707070707070707070707060606060606060606060606060606060505050505050505050505050505050505050505060606060707070707070707050505050505050505050505050505050505050504040404040404040404040404040404040404040404040404040404040404040404040404040304040400040404000400040004000400040001000400000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000090000000f00000010000000100000000f0000000c00000008000000040000000400000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000a0000000a0000000b0000000c0000000b0000000c0000000f000000100000001100000014000000150000001400000011000000120000000f0000000a00000013000000100000000a00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000100000001000000030000000600000008000000060000000700000008000000060000000600000006000000060000000a0000000d00000006000000080000000b0000000d000000110000001100000015000000180000001f0000002200000022000000200000001f0000002400000024000000290000002800000026000000290000002800000025000000260000001a000000180000001d00000024000000290000002b0000002a0000002b0000002b0000002a00000029000000280000002a000000270000002400000026000000220000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b000000080000000600000004000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000d000000150000002400000030000000350000003c000000420000004b0000004e0000005000000053000000560000005400000058000000540000005000000050000000490000004500000045000000400000003b00000033000000360000003800000036000000370000004000000042000000480000004c0000004d0000004d000000480000004400000046000000480000004c0000004a0000004b0000004f00000053000000570000005a0000005e0000005900000055000000530000004d0000004700000041000000410000004200000042000000410000003e0000003d000000390000003e0000003d000000390000003b0000004100000048000000460000004200000045000000450000003e000000390000003f0000003c0000003700000031000000340000003e00000038000000380000003d0000004300000042000000400000004200000050000000470000004b0000004b0000004e000000490000004100000047000000460000003f0000003f0000003f000000410000003b000000340000003a000000360000002e000000310000003400000032000000350000003a0000003f0000003c0000003f000000400000003c000000370000003b0000003f0000004200000042000000420000004f0000005400000052000000550000005400000052000000430000004400000047000000450000003d0000003b0000003f0000003f000000390000003c00000048000000500000004d0000004f0000004e0000004c0000003f00000134000006360000072c00000721000007210000072300000726000008290000082b0000092c00000a350000043b0000003e0000003e0000003e00000041000000400000003e0000003c0000003a0000003c0000003b00000037000000320000002d00000027000000210000001a000001190000061500000d110000130d0000210a0000270a00002e0700002b0400002104000018030000170300000801000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000009090200090d0900091010000910120509090e09090909090909090909090909090909090909090907070707070707070707070707070707060606060606060606060606060606060606060606060606060606060505050505050505040404040505050506060606060606060606060605050505040404040505050504040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404000404040004000400040003000400010004000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000005000000070000000f00000013000000130000001300000014000000100000000e0000000f0000000e0000000b0000000900000005000000030000000100000000000000000000000000000000000000000000000000000002000000040000000400000004000000060000000a0000000d0000000d0000000c0000001000000010000000110000001500000018000000160000001200000014000000100000000d0000000f0000000c000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000003000000020000000100000003000000060000000800000008000000080000000800000008000000090000000c0000000e00000010000000110000000d0000000e0000000e0000000e00000012000000130000001600000017000000180000001b0000001c0000001f000000240000002300000021000000250000002500000023000000230000002400000020000000200000001c000000180000001f000000220000002500000026000000270000002b0000002b0000002b000000290000002a00000029000000260000002600000023000000210000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000700000004000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000070000000c00000011000000170000001a000000220000002600000031000000380000003f00000040000000430000004b0000004c0000004a000000480000004900000046000000410000003b0000003f0000003c0000003200000031000000340000003000000033000000320000003400000039000000360000003f00000041000000430000004500000043000000400000003d0000003d0000003f0000003b0000003f00000040000000470000004b0000004f000000500000004e0000004e0000004f00000044000000430000003d0000003c0000003d0000003b0000003800000037000000380000003500000035000000380000003400000036000000390000003e0000003b0000003e0000003e0000003d0000003c0000003500000034000000310000002b0000002a0000002e0000002f0000002c0000002e00000032000000320000003100000030000000310000003e0000003e0000003e0000004500000044000000470000003f00000043000000440000003e000000430000003c0000003f0000003c0000003c0000003d0000003500000032000000350000003500000036000000360000003c00000038000000370000003600000036000000320000003000000035000000340000003300000035000000330000003d000000420000003e0000004000000041000000400000003e000000400000003e0000003f0000003d0000003c0000003b0000003a00000039000000380000003e000000450000004c000000510000004d000000490000003f000000330000052c000007210000071e000007230000072500000828000008270000082d0000092f000009330000023a0000003e0000003f000000410000003c000000390000003f0000003d0000003d000000400000003a0000003a000000360000002f0000002b00000024000000220000001b0000041700000d120000130e0000270b00002c09000030050000300600002d0500001d040000170300000a0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000908040009090900090f0f00090f110409090f0909090b0909090909090909090909090908080808070707070707070707070707070707070606060606060606060606060606060605050505050505050505050504040404040404040404040404040404050505050505050505050505040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404030404040004040400040004000400040004000100040000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000006000000090000000f000000110000001200000012000000140000001500000016000000160000001700000017000000120000000f0000000c000000070000000300000001000000000000000000000000000000000000000000000001000000030000000400000004000000080000000c0000000d0000000e0000000d0000000e0000000e0000000f0000001200000014000000120000000e00000013000000120000000b000000060000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000400000003000000020000000300000004000000060000000a000000080000000800000009000000080000000e00000012000000110000001100000013000000140000001700000013000000120000001500000018000000180000001c0000001f0000002100000022000000230000002300000022000000230000002300000024000000220000002100000022000000240000001d0000001b000000190000001e0000001f0000002000000026000000270000002b00000029000000290000002b00000026000000280000002700000023000000220000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000009000000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000070000000a000000130000001700000017000000140000001b0000001f000000220000002c0000002a0000002d00000031000000360000003800000033000000340000003000000033000000320000002c0000002f0000002a0000002400000022000000230000002200000021000000210000001f00000025000000240000002500000027000000240000002a000000270000002b0000002c0000002a0000002c0000002a000000300000002d00000033000000350000003b0000003b0000003b00000041000000420000003d0000003c00000037000000390000003400000031000000340000002d0000002f0000002c0000002e0000002b0000002a0000002a0000002b0000002c0000002e0000002a0000003100000030000000330000002e0000002e0000002c00000028000000290000002600000028000000250000002400000026000000250000001c0000001f0000001e000000210000002100000023000000280000002a0000002e0000002c0000002a000000290000002400000026000000270000002c0000002b00000027000000280000002700000023000000230000002500000026000000250000002d0000002d000000250000002900000028000000250000002800000026000000280000002d00000029000000260000002b000000290000002400000022000000250000002300000024000000280000002c0000002d0000002b0000002f0000002d0000002d0000002a000000300000003100000036000000380000003e00000036000000350000003100000123000004240000072000000722000007250000072500000b2800000b2900000a2e00000b3200000b350000003c000000400000004100000041000000410000003c0000003b0000003d000000420000003e0000003e0000003c00000038000000340000002b00000025000000200000011c0000031a00000a120000130d0000240800002e0800002e0a00002e0900002d0600002302000017020000080000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040001000702030009090900090e09000910110209090e0909090c09090909090909090909090909070707070707070707070707070707070606060606060606060606060606060605050505050505050505050505050505040404040404040404040404040404040505050504040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040104040400040404000401040004000300040001000400000004000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000007000000090000000d0000000f0000001300000014000000150000001400000016000000180000001800000018000000180000001600000012000000110000000d00000004000000020000000000000000000000000000000000000000000000020000000200000004000000040000000a0000000a000000090000000a0000000b0000000b0000000c0000000d0000000f00000013000000130000000c000000070000000800000004000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000000600000005000000050000000500000005000000070000000a0000000a0000000a000000090000000c0000000d00000011000000110000001100000011000000140000001800000018000000170000001600000015000000160000002100000024000000240000002400000023000000220000002000000022000000220000002200000023000000210000002300000025000000220000001e0000001d0000001e0000002100000022000000240000002300000025000000280000002b0000002c0000002d000000280000002800000025000000210000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000080000000500000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000090000000c0000000e00000015000000180000001900000017000000180000002200000022000000270000002b0000002b0000002b000000290000002a0000002d000000250000002600000029000000270000002300000024000000220000001f0000001a0000001a00000018000000180000001700000016000000150000001600000016000000170000001600000018000000190000001a0000001b0000001a00000021000000220000002300000024000000260000002c000000300000003400000033000000390000003b0000003800000038000000350000003500000033000000320000002f0000002c0000002c0000002900000026000000250000001e0000001e0000002500000020000000280000002d0000002c0000002d000000310000002d0000002b0000002800000027000000290000002400000026000000240000002100000023000000230000001e0000001c0000001b000000190000001c0000001c0000001c0000001d00000022000000210000001e0000001b0000001a000000180000001800000018000000180000001b000000190000001b000000190000001600000010000000130000001200000014000000130000001200000013000000130000001200000015000000160000001700000019000000190000001b0000001a000000180000001500000013000000160000001400000015000000190000001b0000001d0000001b000000200000001e000000190000001d000000230000002400000023000000250000002a0000002500000023000000210000031d000007210000082400000724000007270000082800000d2c00000d2d00000c2d00000d3100000d370000023c0000003e000000450000003f000000410000003e0000003f000000400000003e00000043000000420000003e0000003d000000330000002d0000002a00000023000000210000021d000009130000130d0000210b00002d07000032070000340500002b05000025030000170100000b0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010002000304020004080400070c08000910090109090e0809090e0909090b090909090908080808070707070707070707070707070707070606060606060606060606060606060605050505050505050505050505050505040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040400040404000401040004000300040000000400000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000700000007000000090000000d000000120000001500000019000000190000001a0000001800000018000000180000001800000018000000160000001600000018000000130000000a0000000400000001000000000000000000000000000000010000000400000004000000050000000900000009000000090000000700000008000000090000000a0000000b0000000c0000000d0000000c0000000c0000000b000000080000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000006000000070000000700000006000000060000000700000007000000080000000d0000000c0000000a0000000b0000000c0000000e0000001100000010000000110000001300000016000000190000001b0000001b0000001b00000018000000190000002000000025000000250000002400000023000000220000001c0000001a0000001e0000002300000025000000220000002500000028000000250000001e0000001d0000001c0000001f0000002300000025000000240000002300000027000000290000002b0000002a0000002a0000002800000028000000220000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000800000006000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000090000000b0000000d00000012000000170000001a000000190000001a0000001e0000002400000023000000290000002a0000002b0000002e0000002a000000260000002700000026000000240000002600000023000000230000002300000022000000200000001c00000018000000180000001500000017000000160000001700000017000000180000001600000017000000190000001f0000001c0000001c0000001e000000200000002400000025000000290000002c00000030000000330000003800000039000000390000003a00000035000000350000003100000033000000370000003600000033000000300000002f0000002d000000280000002800000027000000280000002a0000002e00000031000000330000003200000032000000310000002c0000002f0000002c0000002f0000002d0000002700000027000000250000002300000023000000210000002100000020000000200000001e000000200000001d0000001e0000002000000025000000220000002000000021000000200000001f0000001e0000001d0000001f0000001c0000001b0000001a000000170000000f0000000a00000007000000080000000900000007000000070000000700000007000000070000000700000007000000080000000e00000012000000120000001200000014000000120000001200000011000000110000001300000015000000180000001c0000002100000021000000210000001d0000001f0000002600000026000000200000002200000023000000220000002400000021000002200000072100000826000008280000082700000c2700000e300000102b00000c2f00000e3200000f36000003420000004200000041000000440000004100000041000000430000003c000000460000004300000041000000410000003c00000033000000300000002b00000026000000230000012100000e17000013110000220d00002c0700002d0700002e0600002a0600002202000017010000110000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000106010001080200020b0700060d080208080d0808080f0809090d0909090d0908080908070707070707070707070707070707070606060606060606060606060505050505050505050505050505050505050505040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040304040400040404000400040004000300040000000400000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000700000005000000080000000f00000013000000180000001e0000001e0000001f000000200000001d0000001a0000001800000017000000170000001800000019000000170000000f0000000600000003000000000000000000000001000000040000000400000004000000090000000a0000000c0000000800000007000000070000000700000008000000080000000a0000000b0000000c0000000b0000000b0000000b00000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000006000000080000000800000008000000080000000800000008000000080000000a0000000d0000000d0000000e0000000e0000000e0000000e0000000f00000011000000100000001000000011000000190000001d0000001e0000001d0000001d0000001d0000001f00000022000000220000002500000027000000230000001b0000001b0000001c0000002400000027000000240000002500000027000000230000001d0000001e0000001d00000021000000200000002200000024000000250000002700000027000000260000002600000028000000250000002600000026000000110000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a00000005000000040000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000b0000000d0000000d0000000f00000016000000160000001b0000001f0000002100000025000000270000002700000023000000240000002600000024000000250000002300000023000000230000002300000024000000240000001f0000001d0000001d0000001a000000190000001a0000001500000013000000180000001700000016000000160000001500000015000000160000001a0000001e0000001e000000200000002000000022000000270000002b0000002f0000002f000000340000003800000039000000370000003d00000037000000380000003500000033000000340000003500000032000000330000003500000030000000300000003500000031000000300000002c00000032000000310000002e0000002f000000320000003400000032000000300000002f000000360000002d000000280000002600000025000000230000001f0000002000000021000000210000002000000023000000250000002400000023000000270000002800000028000000270000002b0000002a00000027000000250000002600000026000000200000001b0000001d000000150000000d0000000b00000009000000080000000800000007000000080000000700000007000000070000000700000007000000070000000b0000000a0000000f00000010000000100000000e0000000e0000001000000010000000120000001400000015000000170000001d0000001f0000002200000021000000230000002500000023000000210000002400000022000000230000002200000023000002220000092400000925000008270000082700000e2b0000112e0000103100000d3100000f3a00000f3f0000064100000042000000450000004500000043000000410000004300000046000000400000004300000043000000410000003f00000035000000330000002c0000002d000000250000012200000e160000131300001c0d0000220900002c08000028060000220600001b04000017020000130000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000080200020b080106080e0508080f080808100808080f0808080e0808080a080707080707070707070707070707070706060606060606060505050505050505050505050505050505050505050505050404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040402040404010401040004000400040003000400000004000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000004000000060000000c0000001300000016000000190000001d0000001d0000001e000000200000001e0000001e0000001e0000001e0000001c0000001d0000001c0000001b000000150000000900000004000000010000000000000003000000040000000400000004000000080000000c0000000a000000090000000800000007000000070000000700000007000000080000000a0000000b0000000c0000000d0000000d000000070000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000070000000700000008000000080000000900000009000000090000000a0000000c0000000e0000000e0000000d0000000d0000000e0000000d0000000f000000100000000f000000100000001100000018000000180000001b00000016000000180000001b0000002300000025000000240000002600000027000000250000001f0000001c0000001c00000022000000250000001f00000022000000260000002600000023000000230000002200000024000000250000002300000022000000230000002500000021000000220000002200000023000000210000002500000021000000120000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000200000002000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000c0000000d0000000d0000000c00000011000000120000001c0000001d0000001d00000020000000230000002200000022000000260000002500000022000000210000002300000020000000200000002200000023000000220000001f0000001900000019000000170000001b0000001d0000001400000014000000150000001400000015000000170000001700000015000000180000001d0000001a0000001f000000200000001e00000022000000260000002b0000002b0000002d000000310000003700000039000000360000003b0000003d0000003e0000003a000000350000002e0000003400000034000000360000003700000036000000390000003f000000400000003e0000003000000033000000330000003100000030000000340000003a00000038000000390000003800000039000000330000002c0000002b0000002a000000260000002400000022000000220000002200000025000000270000002900000026000000290000002e0000002c0000002e0000002c00000031000000300000002e0000002b0000002b0000002a000000240000001b0000001a000000140000000e0000000e0000000a0000000d0000000a0000000a0000000a00000007000000070000000700000007000000070000000700000007000000070000000c0000000c0000000c0000000b0000000a0000000c0000000c0000000e00000011000000110000001300000015000000190000001d0000001c0000002100000025000000250000002400000024000000250000002300000022000000260000002800000c2900000c2b00000c2e00000c2c00000c2c0000102d0000133600000f3b00000e3d00000f3e0000064000000044000000460000004600000043000000460000004200000045000000450000004500000042000000400000003f0000003a000000320000002f0000002a000000250000002000000b19000012110000120e00001f0900001c0800001e0700001b05000018030000160300000c01000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040100010805000208080206080b0508080f0808080e0808080f0808080e0808080c0807070b070707080707070707070707070606060606060606050505050505050505050505050505050505050505050505040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040204040401040004000400040004000100040000000400000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000400000007000000100000001800000019000000180000001b0000001b0000001d0000001f000000200000002000000021000000210000001f000000200000002000000020000000170000000a00000005000000030000000100000002000000040000000400000004000000090000000a0000000a0000000a000000090000000800000007000000070000000600000008000000090000000c0000000c0000000c0000000c0000000c00000006000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000500000006000000080000000900000009000000080000000a0000000e000000100000000e0000000f0000000f0000000e0000000e0000000f00000011000000110000001100000011000000130000001300000014000000130000001400000016000000170000001f0000002400000025000000250000002400000023000000230000001f000000200000002100000023000000220000001e0000002000000021000000240000002400000020000000240000002900000028000000240000002300000024000000220000002200000022000000220000001f0000002200000021000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000060000000300000002000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000080000000a0000000c0000000c0000000f000000130000001a0000001c0000001c0000001b0000001f0000001f00000023000000260000002600000024000000230000002200000023000000210000002300000022000000210000001f0000001c000000170000001a0000001a0000001900000016000000180000001a00000015000000180000001a0000001a0000001800000019000000190000001b0000001b0000001d0000001f0000001f000000260000002d0000002c0000002a0000003300000034000000350000003500000035000000390000003d0000003a000000350000002e00000032000000330000003b0000003d0000003e0000004100000042000000430000004000000036000000330000003400000033000000330000003a00000042000000410000003c0000003a00000038000000350000002f0000002c0000002d0000002b000000280000002700000028000000280000002400000026000000260000002300000022000000260000002a0000002f0000002d0000002e00000034000000340000003400000036000000360000002d000000250000001a00000015000000110000000e0000000e0000000d00000009000000090000000800000007000000070000000700000007000000070000000700000007000000080000000a0000000b0000000b0000000c00000008000000090000000b0000000e0000000f00000011000000110000001200000015000000190000001a0000001d000000270000002b00000028000000250000002700000027000000270000002f0000002d0000092e00000d3200000c3400000c320000103400001033000010380000103a00000d3e00000e44000003440000004300000042000000420000004400000042000000460000004500000046000000450000004600000043000000400000003c00000032000000300000002900000027000000210000041a00000c130000120f000014090000190a0000190700001906000017030000120300000301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040300020406000206080104080803080809060808090808080e08080910080808110807070e0707070e0707070c0707070a07070707070606060605050505050505050505050505050505050505050505050505050505040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404010404040004000400040002000400000004000000040000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000040000000a0000001200000016000000190000001a0000001a0000001b0000001d0000001e0000001f000000200000002100000021000000220000002000000022000000220000001900000010000000060000000400000001000000010000000300000004000000060000000b0000000b0000000a000000090000000800000008000000080000000700000008000000080000000a0000000c0000000d0000000d0000000c0000000e0000000900000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000050000000600000007000000090000000700000006000000080000001000000011000000100000000f00000010000000100000000f0000001000000012000000130000001100000013000000130000001400000014000000110000001500000018000000180000001f000000260000002300000022000000250000002500000023000000240000002300000023000000220000001f0000002200000020000000200000002200000023000000210000002300000027000000280000002900000029000000260000001f00000021000000260000001f0000001f000000200000001f0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000008000000040000000300000003000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000006000000090000000d0000000e0000000f00000013000000180000001b0000001c0000001f000000210000002100000024000000250000002500000028000000250000002300000020000000240000002200000020000000210000001c0000001c0000001a000000190000001a0000001800000015000000170000001c000000180000001a0000001c0000001d0000001a000000190000001a0000001b0000001a0000001a0000002300000022000000260000002e000000300000002b0000003400000036000000360000003700000038000000380000003e0000003c000000360000003400000039000000370000003f000000480000004b0000004600000043000000410000003c00000036000000370000003a0000003a000000380000003e0000003f0000003e00000037000000350000003500000033000000350000002f0000002b000000270000002700000027000000280000002a0000002600000025000000210000001e0000001c000000210000002300000026000000260000002600000031000000310000003600000034000000360000002d000000240000001c0000001100000010000000100000000f0000000e0000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000090000000a0000000b0000000a00000008000000070000000a0000000b0000000c0000001000000011000000140000001500000016000000190000001d00000025000000280000002c0000002900000027000000290000002a00000030000000310000093200000f3200000f3500000e3800001238000011390000123c0000103c00000f4100000d430000034200000046000000450000004500000047000000460000004a0000004a00000047000000470000004800000045000000430000003d00000037000000310000002b00000029000000230000021d0000041600000a100000120c00001508000015060000110500000f030000090200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100010304000303070004040701070407040808090408080c05080810050b081107090810080707110707070f0707070e0707070b07070708070606060605050605050507050505060505050505050505050505050504040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404010400040004000400040004000000040000000400000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000006000000080000000f000000110000001500000015000000180000001a0000001c0000001d0000001f000000200000002000000021000000220000002400000025000000290000001e000000100000000a00000004000000010000000100000001000000040000000a0000000b0000000a0000000a000000080000000800000008000000080000000800000009000000090000000a0000000c0000000c0000000c0000000c0000000d0000000800000004000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000500000006000000070000000500000006000000090000000d0000001000000012000000120000001100000011000000100000001100000012000000100000001100000012000000120000001200000015000000150000001700000017000000180000001d0000001f0000001e0000001e0000002400000029000000280000002600000021000000250000002200000025000000240000002400000026000000240000002700000023000000220000002400000028000000280000002800000027000000210000002300000026000000260000002400000023000000220000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000070000000400000003000000020000000100000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000c0000000d0000000d0000000f000000160000001b0000001c0000001e00000022000000230000002500000028000000250000002500000028000000250000002300000021000000200000001e0000001e000000200000001f000000200000001f0000001c0000001b0000001a000000170000001e0000001b0000001b0000001d000000210000001f0000001e0000001f0000001e0000001e0000001c0000001d00000021000000270000002e0000003200000034000000340000003300000036000000360000003700000038000000360000003b0000003a00000031000000300000002f000000300000003e0000004b000000500000004b00000044000000400000003b00000034000000360000003b0000003c0000003c0000003c0000003e0000003800000032000000320000003100000035000000320000002e00000029000000250000002400000025000000260000002400000023000000210000001e0000001b0000001b0000001d0000001f000000210000002000000021000000290000002c0000002f0000002e0000002c00000027000000210000001a000000110000000f0000000e0000000d0000000e000000080000000700000007000000070000000700000007000000060000000700000007000000070000000700000007000000090000000b0000000900000009000000070000000a000000090000000a0000000e00000011000000130000001500000018000000190000001b00000022000000260000002d0000002d0000002a0000002c0000002d0000002a0000002b0000093200000e3500000e3600000e3700000f3b0000123b0000113900000f4100000d3f00000c420000034300000042000000450000004c00000049000000480000004800000049000000490000004700000045000000450000003f0000003c000000340000002f0000002b0000002b000000220000001d00000217000004110000070f0000070900000707000006040000060400000102000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001010300040104000402060007040601070407020907090209070e020a080e040606100608070e0708070e0707070d0707060b0606060b0605050805050507050505060505050505050505050505050504040404040505040404040404040404040404040404040404040404040504040405040404040404040404040404040404040404040404040404040404040404040404040404040403040304000400040004000400030004000000040000000400000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000006000000090000000d0000000f0000001200000013000000150000001500000015000000190000001a0000001d00000020000000210000002100000024000000270000002c00000023000000140000000c0000000500000003000000010000000100000004000000090000000b0000000a0000000a000000080000000800000008000000080000000a0000000a0000000a0000000a0000000b0000000c0000000c0000000c0000000c0000000800000008000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000050000000400000003000000040000000300000004000000080000000d0000000f0000001000000012000000100000000f0000000e0000001100000011000000110000001000000012000000120000001300000014000000120000001400000013000000130000001600000019000000180000001c00000024000000260000002c0000002800000027000000270000002600000024000000240000002500000025000000290000002b00000028000000250000002500000025000000280000002900000024000000260000002a0000002b000000280000002700000025000000230000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000050000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000040000000a0000000c0000000d0000000d0000000f00000014000000180000001c00000020000000220000002500000026000000270000002a00000027000000290000002900000022000000210000002100000020000000210000001f0000001e0000001e0000001e0000001c0000001d00000020000000200000001d0000001d0000001e0000001e00000022000000250000001f0000001e0000001f0000001d000000210000001f000000220000002900000031000000340000003700000039000000370000003c0000003a0000003800000036000000380000003a00000038000000300000002b0000002c0000002f000000350000003e0000004a00000049000000400000003e0000003c00000036000000360000003c0000003c00000042000000420000003c000000370000003600000031000000300000003400000035000000300000002c000000240000002400000024000000250000002400000025000000220000001e000000190000001a0000001a0000001b000000210000001b0000001d0000001f00000025000000260000002600000023000000230000001f0000001b000000150000000f0000000e0000000c0000000c0000000a00000007000000070000000700000006000000070000000700000007000000070000000700000007000000070000000700000007000000090000000a00000008000000090000000a0000000c0000000e0000001200000014000000170000001c0000001d000000200000002300000024000000260000002b0000002f0000002d0000002c0000002b0000002c0000072e00000f3400000f3600000f3300000f390000103b0000103f00000e3f00000d4300000a43000002460000004500000048000000460000004d000000490000004a0000004a000000490000004a0000004400000045000000420000003d00000036000000330000002a00000029000000220000001f0000001a000001170000020f0000020b000002080000010600000103000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200010004000100050102000602040007030700080308000a0409010c050a030e070d040d070d0409070d0409070c0408060b0606050805050508050404070405050505050505050404040404040504040404040404040404040404040404040404040404040404040504040405040404040404040604040405040404040404040404040404040404040404040404040404020400040104000400040000000400000004000000040000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000005000000090000000f00000012000000120000001400000014000000130000001200000015000000180000001a0000001d0000002000000022000000260000002b0000002d00000028000000180000000e0000000600000002000000010000000100000004000000090000000a0000000a0000000900000009000000080000000a000000090000000a0000000b0000000b0000000c0000000d0000000c0000000c0000000c0000000c00000007000000070000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000010000000100000003000000060000000a0000000c0000000f0000001000000011000000100000000f0000000e0000000f0000001100000011000000100000001000000012000000120000001300000012000000100000000f000000110000001100000017000000180000001c0000001e00000022000000290000002a0000002b0000002b00000025000000210000002400000026000000270000002a0000002a00000029000000240000002500000024000000270000002700000026000000290000002800000029000000270000002600000023000000220000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000009000000070000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000007000000090000000c0000000c0000000e0000001000000011000000170000001b0000001e000000200000002200000023000000290000002b00000029000000270000002400000023000000200000001d0000001a0000001a00000019000000190000001d0000001e0000001e0000001c0000001c0000001c0000001b0000001c0000001d0000001a0000001a0000001a00000019000000180000001a0000001e0000001e000000200000001e0000002400000028000000290000002e0000002b0000002b000000300000002f0000002c000000290000002c00000030000000320000002c00000028000000260000002a0000002d00000034000000390000003800000037000000360000003800000037000000380000003d00000043000000420000004500000040000000370000003400000033000000350000003a0000003900000038000000320000002c000000260000002700000029000000260000002700000024000000200000001e0000001d000000170000001b0000001c00000018000000140000001a0000001f0000001c0000001d00000019000000160000001600000014000000100000000e0000000c0000000c0000000c00000008000000070000000700000007000000050000000700000007000000070000000700000007000000080000000b00000009000000080000000a0000000a00000008000000090000000b0000000d000000110000001200000014000000190000001d000000260000002a000000280000002c00000030000000300000002e0000002e00000033000000310000002d0000033300000b3100000e3500001034000010390000103a00000f3d00000d3d00000c420000034400000143000000430000004900000049000000490000004a000000490000004a00000046000000450000004300000045000000440000003900000033000000300000002b00000028000000230000001e0000001a00000019000000140000000e0000000900000008000000060000000200000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000100040000000401020007000400070107000c0207000e0407000e0409010c030b000a040a0108060903060407040404060404040504040406040404070404040404040404040404040404040504040404040404040404040404040404040404040404050404040504040407040404040404040404040404040404040404040404040104010400040004000300040000000400000004000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000080000000e0000001300000012000000130000001300000012000000120000001500000017000000170000001b0000002000000022000000260000002d000000290000002400000018000000100000000800000002000000000000000100000005000000060000000a0000000a0000000a00000009000000090000000c00000010000000100000000f0000001200000013000000100000000d0000000d0000000d0000000d0000000b000000070000000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000400000006000000070000000b0000000e0000000f0000000e000000100000000e0000000c0000000d000000100000001200000011000000100000000f0000000f0000001000000010000000100000001000000010000000110000001100000017000000180000001b0000001b0000001f0000002400000027000000270000002a000000260000001f0000002100000025000000280000002c0000002800000025000000240000002800000026000000260000002600000024000000250000002600000027000000240000002300000022000000230000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000080000000300000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000300000005000000070000000a0000000c0000000c0000000d0000001000000010000000140000001a0000001d00000021000000210000002200000024000000290000002b000000290000002a000000240000001e0000001a00000017000000180000001b0000001a000000180000001a0000001b000000180000001500000016000000160000001300000016000000150000001300000012000000120000001000000012000000150000001d0000001e0000001b0000001a0000001f0000002000000025000000240000002000000022000000240000002400000023000000260000002a000000290000002a0000002a00000025000000280000002e0000002e0000002b0000002d0000002d00000032000000360000003a0000003b0000003b0000003c00000042000000430000003f0000003e0000003d000000360000003e00000040000000430000003e0000003d00000038000000330000002c0000002e0000002f000000290000002800000025000000230000001d0000001c0000001d0000001a0000001900000016000000140000001500000019000000180000001800000015000000120000000f0000000f0000000e0000000c0000000c0000000c0000000800000007000000070000000700000007000000060000000300000002000000070000000700000007000000090000000c0000000d0000000c0000000b0000000a0000000a0000000d0000000e0000001100000016000000190000001d00000023000000260000002a0000002b0000002c00000028000000280000003000000032000000300000003000000035000002310000023600000a3500000d3300000d3600000d3900000d3900000d39000009420000023f000000410000004400000044000000470000004b000000480000004a0000004900000049000000440000004100000041000000420000003e00000039000000300000002d00000023000000230000001d0000001a00000015000000150000000f0000000a00000006000000040000000200000002000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000200030003000501030007010300060105000901050008020a0106020801040205010402060104040801040308010404070104040602040406030404040104040503040406040404040304040403040404040304040401040404010404040105040401040404010404040004040401040404000401040004000400040004000000040000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000060000000c000000110000001200000012000000130000001200000013000000140000001600000017000000190000001f00000022000000270000002b00000029000000210000001c000000150000000a00000003000000000000000100000005000000060000000a0000000c0000000a0000000a0000000b0000000f000000120000001100000013000000140000001400000014000000140000001400000011000000110000000d0000000a0000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000900000009000000090000000b0000000d0000000c0000000b0000000b0000000c0000000d0000000f000000110000001200000012000000100000000f0000000f0000000f0000000f0000000f0000000f000000100000000e0000000f0000001300000014000000180000001b0000001f0000001f000000230000002500000028000000260000001f00000022000000270000002d0000002b0000002e0000002d0000002d0000002b000000290000002a0000002600000021000000200000002400000024000000240000002400000022000000220000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000009000000040000000100000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000400000005000000080000000c0000000c0000000c0000000d0000000f00000013000000160000001b0000001e0000001c000000210000002200000027000000260000002a00000027000000220000001f0000001a000000150000001200000013000000150000001400000013000000130000001300000014000000120000001000000011000000110000001100000010000000110000000e0000001000000010000000110000001500000014000000130000001400000016000000180000001a0000001a000000190000001b0000001d0000001e0000001f0000001e000000210000001e000000210000001f000000200000001f00000027000000250000002500000023000000240000002500000028000000290000002b0000002c0000002a000000260000002b0000002a0000002b0000002d000000300000002f000000320000003100000030000000300000002f0000002c000000290000002c0000002a000000240000002100000021000000210000001e00000019000000180000001a0000001900000015000000130000001400000013000000160000000f0000000f0000000d0000000c0000000f0000000c0000000c0000000c0000000a0000000800000007000000070000000700000007000000060000000500000404000007050000020700000107000000080000000a0000000c0000000c0000000b0000000c0000000b000000090000000e00000015000000170000001c000000200000002300000023000000270000002a000000300000003100000032000000300000003100000034000000330000003a0000003c0000023a000002320000063200000833000008380000063b000004390000023e000001410000004200000043000000440000004900000048000000480000004a0000004a00000047000000480000004200000043000000400000003e00000039000000320000002b0000002a000000230000001f0000001d0000001b000000150000000e0000000b0000000800000006000000020000000200000002000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200010002000200020001000200020002000400040004000300040004000400030005000400040002000700010007000100060002000701010205010202040101030401000404010004040100040401000404010004040300040402000404030004040200040201000400010004000100010001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000040000000c0000001000000012000000130000001300000013000000140000001500000017000000180000001b0000001f00000022000000280000002700000026000000240000001f000000170000000800000001000000000000000000000003000000060000000b0000000d0000000b0000000c0000000d0000001100000013000000150000001500000017000000170000001700000018000000170000001500000014000000120000000c0000000700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000800000008000000090000000a0000000b0000000a0000000a0000000c0000000d0000000d00000010000000100000001200000012000000110000001000000010000000100000000e0000000e0000000f0000000e0000000e0000000e000000120000001300000017000000160000001e000000220000002100000023000000220000002100000020000000220000002a0000002b0000002e00000031000000340000002f0000002f0000002d0000002b000000280000002500000022000000220000002300000021000000230000002000000021000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000006000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000005000000080000000c0000000c0000000d0000000e00000012000000150000001900000018000000180000001a0000002100000026000000250000002400000024000000200000001d0000001a0000001b000000160000001600000015000000140000001400000014000000120000001000000010000000110000000f0000000f000000100000000f0000000f0000000e0000000f0000000e000000100000001200000012000000100000000f0000001100000012000000120000001200000011000000120000001200000015000000160000001600000017000000190000001c0000001b0000001d0000001d0000001f0000001c0000001b0000001900000018000000160000001b0000001d0000001f0000001e0000001d0000001c0000001f0000001d0000001f0000001f00000020000000210000002300000025000000250000002500000024000000230000002100000024000000230000001f0000001c0000001c0000001d0000001a0000001900000014000000130000001400000011000000100000001200000011000000110000000c0000000c0000000b000000090000000b000000090000000700000007000000070000000700000007000000070000000700000007000001070000070700000b0400000c0400000c0300000b07000007070000070a0000060c0000020b0000000d0000000d0000000f0000001000000011000000140000001400000017000000170000001a0000001b00000023000000270000002f0000003500000035000000390000003700000034000000370000003e0000003a0000003900000134000002330000023300000233000001360000003b0000003d0000003f00000041000000430000004400000044000000480000004700000049000000490000004800000043000000420000003f000000410000003e0000003c000000370000002d0000002a00000026000000200000001b0000001b00000017000000100000000b0000000900000006000000030000000200000002000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000010000000300000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000080000000d00000012000000120000001300000014000000150000001600000016000000180000001a0000001a0000001f00000027000000280000002700000025000000240000001f000000120000000800000000000000000000000000000001000000050000000c00000011000000130000001400000013000000180000001c0000001c0000001e0000001e0000001c0000001a00000019000000170000001600000012000000120000000f000000070000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000600000008000000090000000a0000000a0000000c00000011000000110000001100000012000000110000001100000013000000110000001000000011000000100000000e0000000f0000000f0000000e0000000d0000000d0000000f0000001300000012000000150000001a0000001f000000200000001f0000001d0000001d0000001f000000220000002a0000002f0000003000000031000000310000003300000030000000310000002f0000002d0000002700000024000000260000002500000022000000240000002200000021000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000600000003000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000007000000090000000c0000000d0000000e0000000e00000011000000140000001600000014000000160000001c000000220000001d000000200000001900000018000000170000001400000014000000100000000f0000000e0000000a0000000a0000000b0000000900000009000000070000000700000007000000070000000800000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000a0000000b0000000a0000000a0000000b0000000a0000000c0000000c0000000b000000080000000e000000100000001000000011000000110000000f0000000e0000000e0000000e0000000e0000000d0000000f0000001100000010000000100000001000000010000000110000001000000012000000130000001300000014000000170000001b0000001c0000001c0000001c0000001a0000001f0000001f0000002100000020000000200000001f0000001c0000001b00000018000000120000000f0000000e0000000b0000000b0000000d0000000e0000000e0000000a000000090000000a0000000700000007000000070000000700000007000000070000000700000007000000070000000700000207000007070000080300000c050000180300001b0300001807000016070000150700000f0700000707000007090000070e0000030e0000000e000000120000000f0000000e000000110000001400000014000000180000001f00000021000000240000002a0000003000000032000000340000003e0000003f000000430000003700000038000000380000003100000030000000310000003700000039000000390000003f00000040000000410000004400000043000000430000004500000045000000450000004600000048000000410000003e000000400000003f0000003a000000360000002f0000002a00000026000000230000001d0000001d00000016000000100000000f0000000d000000070000000600000002000000020000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000020000000300000003000000030000000400000003000000040000000300000002000000040000000100000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000a0000000f0000001100000012000000130000001600000017000000180000001900000019000000190000001d0000001f0000002400000023000000250000002800000025000000170000000d0000000400000000000000000000000000000002000000090000000f0000001400000014000000180000001d0000002100000028000000250000002600000026000000220000001e0000001d00000019000000150000001400000018000000180000000c000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000006000000070000000700000008000000080000000a0000000e000000120000001200000012000000120000001200000012000000120000001200000010000000110000001000000010000000100000000f0000000f0000000d0000000d0000000e0000000f0000000f00000014000000190000001c0000001b0000001a0000001d0000001e0000002100000020000000270000002d000000380000003a0000003600000031000000310000002f00000031000000320000002c0000002a0000002a0000002c000000280000002a0000002300000022000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b000000040000000100000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000080000000a0000000a000000080000000a0000000b0000000b0000001000000012000000120000001500000016000000150000001500000014000000150000001400000011000000100000000d0000000c0000000a00000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000090000000700000007000000090000000b0000000d0000000e0000000d0000000d0000000b0000000a0000000b0000000a000000080000000c0000000c0000000a000000090000000a0000000a0000000b0000000a0000000d0000000d0000000c0000000e00000010000000140000001500000015000000160000001600000019000000190000001c0000001b000000180000001c0000001700000015000000130000000f0000000b0000000c0000000a000000070000000700000008000000080000000800000007000000070000000700000007000000070000000700000006000000060000000700000006000000060000000500000207000007070000070600000c0300001004000011060000180700001d0700001d0700001b07000017070000100900000b0c0000070b0000070d0000040d0000010d0000000e0000000d000000100000001000000013000000170000001c0000001f000000210000002500000033000000380000003d0000003f000000400000003700000035000000370000003600000033000000330000003400000039000000390000003a00000040000000420000004200000042000000430000004500000048000000470000004600000046000000420000003e0000003d0000003d0000003b000000360000002f0000002b00000028000000220000001e0000001900000016000000120000000f0000000b00000008000000050000000200000002000000010000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000080000000d000000100000000e000000120000001a0000001d0000001e0000001f0000001e0000001d0000001f000000200000001f0000001c000000280000002a00000021000000120000000900000004000000010000000000000000000000040000000e0000001100000015000000170000001c00000024000000280000002a0000002b0000002d0000002c0000002a0000002800000026000000210000001b0000001a0000001a000000190000001000000009000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000200000001000000010000000100000002000000040000000800000007000000050000000600000006000000080000000b0000000e0000000f0000001100000012000000120000001200000012000000130000001200000011000000100000000f000000100000000f0000000f0000000e0000000e0000000f0000000f00000012000000160000001800000017000000190000001a00000023000000230000002100000020000000260000002d000000330000003e0000003d00000038000000340000002c000000310000003300000031000000320000003500000033000000310000002d000000280000001f0000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000700000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000006000000070000000600000005000000070000000a0000000a0000000d0000000a0000000b0000000e0000000e0000000e000000090000000a0000000a0000000f0000000b00000008000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000001070000050700000507000002070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000008000000080000000d0000000d000000100000001100000013000000120000001100000013000000110000000e000000090000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000060000000600000004000000060000000400000004000000030000000200000003000000020000000100000006000001030000070200000706000007070000070700000d0700001007000013070000160b0000100a00000b0b000008080000080800000708000007090000070d0000070c0000060f000007100000071100000415000001170000001a0000001e00000025000000280000002b00000031000000390000003d0000003c0000003600000037000000350000003400000033000000330000003400000037000000380000003c000000400000004100000044000000430000004400000044000000430000004200000043000000410000003e0000003b0000003d00000038000000330000002d0000002b00000028000000240000001e0000001d00000014000000110000000f0000000c0000000600000005000000030000000100000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000060000000600000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000400000004000000090000000c0000001000000019000000210000002400000020000000200000002200000021000000260000002a00000024000000240000002a00000026000000160000000d0000000800000003000000010000000000000002000000050000000c00000010000000120000001600000023000000290000002b0000002c0000002e0000003100000032000000310000002e00000029000000280000002900000027000000200000001c000000160000000e00000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000002000000020000000200000003000000050000000300000003000000040000000600000007000000080000000700000006000000070000000700000006000000060000000b0000001000000010000000100000001200000012000000120000001100000012000000100000000f000000100000000f0000000e0000000e0000001000000010000000120000001300000015000000150000001600000017000000170000001c000000260000001e0000001f0000002100000023000000280000002e00000035000000370000003600000033000000310000003400000032000000320000003600000039000000380000003600000031000000280000001f000000110000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000002000000020000000400000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000001070000070700000707000007070000070700000707000007070000030700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000080000000a00000007000000080000000700000007000000070000000700000007000000070000000700000007000000070000000700000006000000070000000700000007000000070000000700000005000000040000000400000003000000030000000300000001000000010000000000000000000000000000000000000000000000010000000100000007000000070000010700000407000007070000070700000707000007070000070700000707000007070000070700000707000007070000070700000707000007090000070c0000070e0000070f0000071000000515000001170000001c0000001f0000002d00000034000000370000003800000034000000390000003600000036000000360000003200000035000000390000003b0000003c0000003d00000041000000440000004200000042000000430000004400000041000000420000003e0000003f0000003d0000003900000039000000320000002c0000002a00000025000000230000001e00000019000000110000000d0000000d0000000b000000070000000500000004000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000040000000c0000000e0000000e0000000c0000000c00000006000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000a00000010000000160000001d0000002a0000002a0000002b0000002b0000002d00000028000000280000002d0000002c00000028000000250000001e000000110000000b0000000900000001000000000000000000000003000000060000000a0000000f0000000f00000018000000280000002c000000300000002f00000032000000340000003400000035000000330000002f0000003600000036000000350000002d000000250000001b0000001100000005000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000100000003000000070000000600000006000000060000000700000009000000090000000900000008000000090000000700000005000000050000000b0000000e0000000f0000000f0000000f000000100000001200000010000000100000000f00000010000000100000000f0000000e0000000e0000000f000000100000001300000015000000170000001500000017000000190000001d000000220000002200000020000000210000002400000025000000290000002c0000002b0000002e0000002e00000031000000310000003500000032000000340000003b000000390000003700000037000000320000002800000021000000100000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000900000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000020700000707000007070000070400000a07000007070000070700000707000007070000070700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000407000007070000020700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000060000000500000005000000060000000600000004000000050000000400000005000000030000000300000002000000020000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000020000000600000007000000070000000700000007000003070000070700000707000007070000070700000507000003070000070700000707000007070000070700000707000007080000070c00000710000007100000071300000714000001180000001e0000002a0000003200000038000000360000003500000037000000360000003700000039000000310000003300000036000000390000003b0000003c0000003e0000003f0000003e000000400000004000000040000000400000003e0000003e0000003d0000003900000039000000360000002e000000300000002900000025000000230000001e00000017000000100000000c0000000c000000090000000700000006000000030000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000040000000a00000010000000110000001200000013000000120000000d000000090000000800000004000000040000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000080000000d000000130000001c0000002800000031000000310000003200000035000000340000002f0000002f000000300000002c0000002b000000240000001b000000100000000a0000000400000000000000000000000000000001000000050000000a00000010000000100000001800000029000000300000003300000034000000330000003300000033000000360000003700000035000000390000003a00000038000000360000003200000027000000160000000b00000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000007000000060000000600000006000000070000000a0000000a0000000d0000000b0000000b0000000b0000000b0000000a0000000b0000000d0000000e0000000c0000000d0000000e0000000d0000000f00000010000000100000000f0000000e0000000f0000000e0000000f000000100000001300000016000000180000001700000019000000190000001a000000170000001c0000001d0000001f00000020000000210000002400000027000000260000002a0000002c0000002f0000003100000036000000360000003300000033000000350000003800000037000000370000002f000000260000001f00000016000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000600000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000030000000200000003000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000001040000070700000707000007070000070500000a0500000905000008070000070700000707000007070000070700000006000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000207000007070000070700000707000007070000070700000707000004070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000600000003000000040000000400000005000000050000000400000003000000020000000200000003000000020000000200000001000000020000000100000001000000000000000000000000000000000000000000000000000000000000000100000002000000040000000700000007000000070000000700000007000000070000010700000007000000070000000700000007000000070000000700000007000001070000010700000307000007080000060c0000070f000007100000071300000717000007200000002d000000350000003b0000003900000033000000330000003900000037000000340000003100000031000000330000003300000038000000390000003b0000003d0000003f000000410000003f000000400000003f0000003e0000003d0000003b0000003700000039000000310000002f0000002b0000002900000026000000230000001d00000017000000110000000c0000000c000000070000000700000006000000030000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000004000000080000000d000000110000001100000012000000150000001500000016000000130000000f0000000a00000008000000040000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000400000005000000080000000f0000001b000000240000002f00000035000000370000003a0000003700000037000000380000003a00000032000000320000002a0000002a0000001500000008000000030000000000000000000000000000000000000001000000080000000c00000012000000210000002c0000002e000000310000003200000033000000310000003100000035000000390000003d0000003b00000037000000380000003e0000003b00000033000000200000000e000000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000300000002000000020000000400000005000000090000001000000010000000100000001000000010000000100000000e0000000f0000000e0000000d0000000c0000000c0000000a0000000b0000001000000010000000100000000f0000000e0000000e000000100000001500000016000000190000001b0000001b00000018000000140000001200000013000000160000001a0000001c0000001b000000200000002100000023000000280000002c0000002d0000003100000033000000380000003700000032000000320000003300000033000000310000003600000030000000290000001f00000015000000110000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000090000000500000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000030000000700000007000000070000000700000006000000060000000700000007000000070000000700000004000000030000000700000007000000070000000500000007000007040000070400000705000007050000070300000a0200000703000008050000080600000a0700000704000007060000000400000003000000070000000700000003000000060000000600000005000000060000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000002070000070700000707000007070000070700000707000007070000070700000707000007070000020700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000500000004000000050000000300000003000000020000000200000002000000020000000200000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000008000000090000000c0000000d00000010000006150000071d0000082a000000350000003f0000003d0000003b0000003500000032000000350000002d0000002d0000002c0000002f0000003200000034000000360000003a0000003b0000003b0000003e0000003d0000003d0000003e0000003d0000003d000000390000003a00000035000000340000002c0000002a0000002900000025000000210000001f0000001a000000100000000d0000000c0000000a00000007000000040000000300000003000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000005000000090000000c0000001000000012000000120000001500000017000000190000001900000016000000140000000e0000000b0000000800000005000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000005000000080000000b00000013000000160000001c0000001f000000240000002a00000030000000380000003e00000041000000440000003b000000390000003b0000003700000020000000100000000500000000000000000000000000000000000000000000000300000008000000140000002a000000310000002f000000320000003600000035000000340000003300000032000000370000003e0000003d000000380000003b0000004200000045000000400000002b000000160000000d0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000100000001000000010000000200000004000000090000000f0000000c0000000c0000000d0000000e000000110000000f00000010000000110000000e0000000d0000000c0000000b0000000b0000000d000000100000000f0000000e00000010000000140000001500000018000000190000001b0000001d0000001c00000018000000180000001600000013000000150000001d0000001d0000001a0000001d000000210000002400000024000000270000002a0000002e00000031000000340000002d0000002e0000002e0000003300000036000000320000002e0000002e000000250000001e00000015000000120000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000900000006000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000060000000500000006000000060000000500000006000000040000000400000006000000040000000200000004000000060000000500000003000000020000030100000701000007020000070200000702000007010000070000000700000007010000080400000801000007010000070100000002000000010000000200000002000000000000000100000002000000010000000200000001000000010000000200000000000000010000000200000005000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000007070000070700000707000007070000070700000707000007070000070700000707000007070000070700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000400000003000000020000000100000001000000010000000000000000000000000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000a0000000c000000100000001400000218000009240000002c000000380000003d000000390000003500000032000000310000002900000026000000270000002a0000002d0000003100000033000000360000003b000000380000003a00000039000000390000003a0000003b0000003b0000003800000037000000320000002f0000002a000000290000002600000024000000200000001d00000017000000140000000c0000000c0000000900000005000000060000000600000002000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000500000005000000090000000e000000120000001500000016000000170000001800000019000000190000001700000014000000100000000c0000000b0000000a0000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000060000000c0000000d0000001300000015000000170000001b00000020000000230000002a000000340000003e000000430000004800000045000000420000004b00000046000000280000001b0000000d000000050000000100000000000000000000000000000002000000070000001b000000310000003500000033000000380000003a00000039000000380000003800000035000000380000003f0000003e0000003d000000430000004700000046000000410000002e0000001f0000000e0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000010000000100000002000000070000000900000008000000090000000a0000000c0000000e0000000f00000010000000110000000f0000000e0000000e0000000f0000000d0000000f00000011000000100000001100000010000000130000001300000014000000180000001c0000001f0000002600000021000000210000001b0000001a0000001e0000001d0000001e0000001d0000001f0000001e0000002200000022000000230000002900000028000000270000002a0000002c0000002d0000002a0000003300000032000000310000002e000000300000002e0000002300000018000000130000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000030000000300000002000000010000000200000003000000010000000200000004000000010000000100000002000000030000000100000001000003010000070000000701000007010000070100000700000007000000070000000700000007000000070100000700000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000020000000300000006000000070000000700000007000000070000000700000007000000070000030700000707000007070000070700000707000007070000070700000707000007070000070700000707000007070000020700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000500000004000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000001000000030000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000080000000b0000000e00000012000000160000071f000008240000002e000000350000003a00000037000000330000003200000025000000230000002200000026000000270000002d0000002f0000002f000000320000003200000036000000390000003800000037000000390000003500000037000000310000002e0000002e0000002c0000002b00000026000000200000001e0000001b0000001a00000016000000100000000d0000000800000006000000040000000400000004000000030000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000040000000500000005000000080000000f000000110000001200000016000000180000001900000019000000180000001500000013000000100000000d0000000d0000000b0000000800000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000005000000090000000a0000000d000000130000001600000016000000170000001b0000001f000000240000002d00000039000000430000004800000045000000480000004e0000004c0000003500000020000000110000000a0000000200000001000000000000000000000002000000060000001a000000320000003a0000003e00000043000000430000004100000040000000410000003c0000003c0000004300000044000000470000004b0000004c00000049000000430000003300000028000000110000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000700000007000000090000000b0000000b0000000c0000000f00000012000000110000000f0000000d0000000e0000001100000010000000110000001200000014000000130000001100000011000000190000001b0000001d000000210000001e00000024000000210000001d0000001d0000001b0000001f0000001f0000002000000020000000200000002200000024000000270000002a000000280000002b0000002300000028000000280000002a0000002800000030000000310000002e0000002f0000003100000030000000290000001d000000130000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000001000000000000000000000002000000010000000000000001000000010000000000000000000000010000000000000000000000000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000001000000040000000700000007000000060000000700000007000000070000010700000707000007070000070700000707000007070000070700000707000007070000070700000707000007070000070700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000600000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000b0000001000000013000000170000072200000e270000002a0000003300000032000000310000002e000000310000002f00000026000000210000002400000025000000270000002a0000002f0000002f00000033000000360000003400000033000000340000003400000035000000330000002d0000002b0000002a0000002b0000002600000024000000210000001b00000017000000170000001800000015000000140000000c000000080000000600000005000000040000000300000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000004000000040000000c0000000f00000010000000100000001300000018000000180000001900000018000000160000001500000012000000130000000f0000000f0000000b00000006000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000005000000080000000a0000000d0000001500000016000000150000001600000016000000190000001e00000028000000300000003600000041000000480000004c000000510000004e000000450000002b0000001e000000130000000500000001000000000000000000000001000000070000001a000000280000003800000043000000480000004600000044000000440000004500000045000000420000004700000046000000490000004b0000004a000000470000003f0000003200000029000000160000000700000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000005000000070000000a000000090000000b0000000e0000000e0000000e0000000c0000000d0000001000000012000000120000001000000011000000140000001600000015000000160000001a0000001b0000001d00000024000000250000001e0000001e000000210000001d0000001b0000001d000000180000001c0000001e0000001f0000001f000000200000002300000022000000290000002a00000026000000280000002800000024000000240000002f0000002b0000002c00000030000000310000002e0000002d0000001d000000130000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000800000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000007000000040000000500000007000000060000000500000707000007070000070700000706000007070000070700000707000007070000070700000707000007070000070500000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000003000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000c00000011000000130000001c0000042600000d2f0000022d0000002c0000002d0000002a000000280000002e0000002b0000002500000021000000230000002300000026000000280000002b0000002b0000002f0000002f0000003000000032000000300000002f000000310000002c0000002b0000002a000000280000002800000026000000210000001d0000001b00000017000000190000001500000013000000120000000e000000090000000400000003000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000070000000d0000000e0000000f0000001100000012000000140000001700000018000000180000001600000014000000140000001500000013000000100000000e00000007000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000004000000060000000a000000110000001600000015000000140000001400000015000000160000001a00000022000000280000002d0000003a000000490000004e000000500000004d0000004a000000310000001f000000180000000b00000004000000010000000000000000000000090000001a0000002600000039000000450000004800000046000000460000004600000046000000460000004700000048000000480000004800000049000000480000004600000040000000340000002a00000017000000080000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000007000000090000000a0000000a0000000c0000000b0000000d0000000d0000000f0000001200000013000000150000001600000014000000170000001a000000160000001c0000001b000000190000001c000000260000002b000000240000002400000022000000200000001f0000001c000000180000001d0000001e0000001e0000001e0000001d0000002100000024000000240000002b00000028000000290000002400000023000000290000002a00000023000000290000002f0000002d000000280000002d00000020000000140000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b00000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000050000000300000004000000030000000300000702000007040000070400000703000007050000070700000707000007070000070700000707000007070000070600000207000000070000000700000007000000070000000700000007000000070000000700000007000000070000000500000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000090000000d00000012000000170000001f0000042800000e2a00000c300000002d0000002b00000027000000270000002900000024000000240000001d000000210000002400000026000000270000002b0000002d0000002e0000002f0000002d0000002e000000300000002f0000002d0000002b0000002a00000028000000270000002700000026000000220000001e0000001700000015000000160000001500000013000000110000000e000000050000000400000003000000020000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000004000000090000000d0000000e0000000f0000000f00000011000000140000001600000017000000170000001700000017000000160000001500000014000000120000001000000008000000050000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000050000000c00000014000000160000001500000013000000130000001300000014000000170000001c000000200000002800000038000000470000004e000000500000004e0000004d000000360000002d00000022000000130000000700000002000000000000000000000007000000190000002b0000003a00000042000000450000004500000045000000460000004600000046000000460000004600000048000000470000004800000048000000450000003e0000003400000026000000130000000900000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000080000000800000009000000090000000a0000000a0000000a0000000d0000000f000000110000001400000019000000180000001d0000001d0000001c0000001d00000020000000230000001f000000220000002600000029000000290000002400000024000000240000001d0000001a0000001e0000001a0000001b000000190000001b000000220000002200000024000000270000002a0000002b0000002c0000002600000025000000260000002500000023000000280000002d0000002c00000024000000220000001e000000150000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000800000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000100000001000000020000000100000401000007010000070200000701000007010000070500000707000007050000070400000706000007070000070300000603000000060000000500000003000000040000000500000007000000060000000300000003000000050000000500000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000060000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000c00000010000000150000071d00000e2100000c270000022800000028000000260000002c0000002700000028000000210000001e0000001e0000001f000000230000002600000027000000270000002a0000002b0000002d0000002b0000002d0000002b0000002d0000002b0000002a00000029000000290000002700000025000000240000001f0000001a0000001600000014000000110000001100000012000000110000000e0000000800000003000000020000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000040000000a0000000c0000000e0000000e0000000f0000001100000012000000140000001600000017000000170000001700000017000000180000001700000015000000120000000a000000090000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000070000001000000016000000170000001700000016000000160000001500000014000000170000001c00000021000000290000003600000040000000490000004c0000004c0000004c0000003700000033000000200000001200000007000000020000000100000000000000030000000f00000025000000360000003b0000003e0000003f00000043000000450000004500000044000000450000004500000045000000420000003d0000003f000000410000003d0000003200000024000000160000000a00000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000040000000400000008000000090000000800000008000000050000000a0000000e00000012000000140000001e0000001b0000001d000000200000002300000025000000270000002700000026000000270000002700000027000000260000002b0000002b00000029000000200000001c0000001c00000016000000160000001c0000001d0000001e0000002000000021000000280000002c0000002a000000250000002000000025000000270000002800000026000000270000002b00000027000000210000001e0000001a000000150000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a00000006000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000007000000070000000701000007000000070000000701000007010000070100000700000007000000070200000000000000010000000200000001000000000000000100000001000000010000000100000000000000000000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000a00000013000000150000051d0000102200000f2300000222000000240000002300000025000000240000002600000027000000200000001b0000001b0000002400000022000000230000002500000027000000290000002900000029000000290000002a0000002d0000002c0000002800000028000000270000002400000023000000200000001f0000001b00000016000000100000000f0000000e0000001200000015000000100000000a0000000500000003000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000080000000c0000000c0000000c0000000d0000001000000010000000140000001500000016000000170000001700000017000000170000001700000019000000160000000f0000000a00000007000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000700000012000000160000001a000000190000001a0000001a0000001a00000017000000190000001d000000230000002a000000340000003e00000044000000480000004d0000004d0000003e0000003300000025000000140000000a0000000600000002000000000000000400000009000000180000002b00000034000000350000003c0000003e0000004200000041000000400000004200000043000000440000004100000039000000390000003b000000360000002e00000023000000120000000900000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000020000000200000004000000070000000600000006000000040000000a0000000c0000000f000000160000001d0000001d0000001c00000022000000250000002a000000290000002600000022000000230000002c0000002c0000002c0000002b0000002d0000002b000000230000001d000000180000001400000016000000190000001b000000190000001d000000210000002d0000002c0000002600000021000000210000002300000027000000290000002a000000240000002500000025000000200000001e00000019000000120000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000008000000040000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000700000007000000070000000700000007000000070000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000070000000700000007000000070000000700000007000000070000000700000007000000070000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000060000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000080000000b00000011000000160000001700000321000013220000121e0000001d0000001d0000001c0000001e0000002200000026000000210000001e000000190000001a0000001e0000002200000023000000240000002500000026000000270000002800000029000000280000002b0000002a0000002700000025000000260000002200000021000000210000001d0000001800000014000000110000000c0000000c0000001300000016000000130000000f0000000700000003000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000070000000b0000000c0000000c0000000c0000000e0000000f00000014000000140000001600000017000000170000001700000017000000170000001800000018000000110000000a0000000700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000070000001300000015000000190000001b0000001a0000001c0000001c0000001c0000001d00000020000000230000002c000000340000003d00000040000000440000004900000047000000400000003200000027000000130000000a000000070000000200000000000000020000000b0000001a000000230000002e00000031000000390000003e0000003f0000004000000043000000450000004400000044000000400000003800000034000000350000002e000000290000001e0000000e00000008000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000001000000010000000200000003000000050000000600000005000000040000000c000000170000001d0000001e0000001e0000002600000025000000280000002900000027000000280000002a0000002a0000002e0000002c0000002a0000002c0000002b00000025000000260000001f0000001700000013000000190000001d0000001c0000001e0000002400000023000000260000002600000023000000240000002600000024000000280000002a00000024000000220000002200000021000000200000001a000000110000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000600000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000600000006000000070000000700000007000000070000000700000007000000070000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000600000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000008000000090000000c0000000f0000000f00000014000000160000041f000013240000141b000003190000001500000019000000160000001a0000001900000018000000170000001400000017000000190000001b0000001f000000220000002300000023000000220000002500000024000000290000002b000000290000002700000023000000200000001f0000001e0000001f0000001800000016000000130000000e0000000a0000000c000000170000001900000017000000160000000800000003000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000070000000b0000000c0000000c0000000c0000000d0000000e00000013000000140000001500000016000000170000001700000017000000170000001700000017000000110000000a0000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000080000001000000014000000170000001b0000001a0000001d0000001d0000001d0000001d0000001f000000230000002a000000300000003a0000003f0000003f00000043000000450000003d0000003300000024000000130000000a000000080000000500000000000000040000000e0000001a0000001d00000022000000280000002f0000003300000036000000370000003900000039000000390000003f0000003c000000330000002a0000002a000000250000001e000000150000000d000000080000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000000000000000000000300000006000000040000000300000008000000160000001e00000021000000210000002500000028000000270000002c0000002900000029000000290000002b0000002c0000002b0000002b0000002a0000002800000024000000210000001b00000019000000190000001d0000001b000000180000001d0000002300000025000000260000002600000025000000250000002600000023000000240000002300000022000000230000002700000024000000230000001f000000110000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000070000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000600000007000000070000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000600000006000000070000000700000007000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000003000000060000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000a0000000a0000000b0000000f000000120000001300000014000000140000021a0000121f0000131a0000071700000019000000190000000f000000100000000f0000000e000000110000001100000014000000180000001a0000001d0000001e0000001e00000020000000220000002600000026000000240000002600000026000000240000001f0000001d0000001a0000001a0000001a0000001700000016000000100000000f0000000b0000000b00000016000000180000001700000012000000090000000300000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000080000000c0000000c0000000c0000000d0000000e00000011000000140000001400000016000000160000001700000017000000150000001400000012000000100000000a0000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000060000000d00000014000000170000001a0000001b0000001d0000001d0000001d0000001d0000001f000000230000002a000000320000003a000000400000003f0000003e0000003e0000003b0000002e00000020000000160000000b000000070000000400000002000000070000000c00000015000000160000001a000000210000002d00000030000000300000002f000000320000003500000035000000310000002a0000002300000029000000290000001c000000140000000f0000000b00000007000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000300000004000000040000000a00000017000000190000001b0000001b0000002300000022000000250000002700000028000000290000002d0000002e0000002d0000002e0000002c0000002a00000025000000240000001d000000190000001d0000001b000000190000001800000020000000210000002500000028000000270000002900000024000000250000002600000025000000230000002300000020000000230000002500000024000000260000001f000000120000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000007000000070000000700000007000000070000000700000007000000070000000600000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000005000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000a0000000b0000000c000000110000001400000012000000130000001200000418000017230000141b0000021b000000180000001a000000110000000a0000000a0000000d0000000d0000000e0000001000000013000000130000001b000000180000001a0000001e0000001f0000002400000028000000270000002300000025000000220000001c0000001b0000001a00000019000000190000001500000014000000120000000b000000090000000900000015000000190000001700000013000000070000000200000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000050000000a0000000b0000000c0000000c0000000e0000001000000014000000140000001600000016000000160000001600000011000000110000000d0000000d0000000b000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000090000001000000015000000190000001a0000001b0000001d0000001d0000001e00000020000000240000002a000000310000003600000038000000370000003a00000037000000330000002f0000001f000000150000000b00000006000000030000000400000007000000080000000d00000010000000120000001c00000028000000290000002a000000290000002e00000031000000330000002f000000230000001e0000002600000024000000160000000c0000000a0000000800000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000005000000070000000d0000001100000015000000180000001d0000001e0000001f0000002500000024000000270000002c0000002e0000002e000000310000002e0000002d0000002e0000002a00000029000000250000001c0000001c0000001f0000001c0000001b0000001d0000001f0000002400000027000000260000002700000029000000280000002800000026000000240000002300000020000000230000002500000021000000250000001d0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000060000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000b000000080000000a000000100000001000000012000000110000001000000715000028220000372300000d1b00000017000000170000000e000000090000000b000000080000000b0000000b0000000e000000100000001300000017000000170000001a0000001d0000002000000027000000250000002400000023000000240000001f0000001a0000001600000016000000150000001600000014000000130000000f0000000c000000080000000a0000001100000017000000160000000e00000008000000020000000300000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000400000005000000090000000b0000000b0000000c0000000d0000000f000000120000001300000015000000150000001600000016000000100000000c0000000c0000000c0000000800000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000008000000100000001300000017000000190000001b0000001f000000200000002000000024000000270000002b0000003100000036000000370000003400000034000000350000002f0000002600000016000000100000000b0000000600000004000000020000000400000006000000080000000b0000000f000000140000001d0000002000000023000000260000002a0000002c0000002e00000030000000240000001c0000001f000000180000000f0000000e0000000800000004000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000006000000070000000a00000010000000130000001d0000002100000020000000200000002000000026000000270000002a0000002b0000002b0000002e00000030000000300000002c0000002c0000002c0000002b0000002400000024000000200000001f0000001e0000001c0000001d0000002000000023000000260000002300000026000000260000002a0000002a00000029000000290000002900000026000000250000002500000021000000200000001a0000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000900000006000000030000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000007000000070000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000020000000200000005000000070000000700000107000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000080000000c0000000c0000000e000000100000000b0000000b0000010d00001a1a0000522100001b1d0000011800000019000000150000000a0000000b0000000900000007000000090000000c0000000e000000110000001300000014000000160000001d00000020000000260000002600000027000000220000001f0000001f000000190000001500000014000000140000001300000014000000140000000d0000000b000000080000000b000000120000001700000015000000110000000600000004000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000040000000600000007000000080000000a0000000d0000000d0000000f00000010000000120000001400000015000000110000000e0000000c0000000d0000000b00000008000000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000b000000120000001300000016000000170000001c0000001f0000002300000025000000290000002d0000002f000000370000003500000030000000300000003300000031000000260000001b0000000e0000000a0000000a0000000700000002000000010000000100000003000000050000000500000005000000060000000b0000001300000017000000180000001a0000001b00000022000000290000002000000019000000140000000d0000000d0000000c000000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000010000000000000001000000020000000600000008000000080000000d00000011000000150000001a0000002100000023000000250000002700000026000000250000002a0000002c0000002d0000002d0000002c0000002e00000025000000260000002700000022000000210000002000000020000000220000002100000021000000230000002200000024000000250000002500000025000000290000002a0000002a0000002800000029000000280000002800000024000000200000001e000000180000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000700000005000000040000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000700000007000000070000000700000007000000070000000700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000030000000400000007000000070000000700000107000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000800000009000000080000000a00000009000000070000000c00001313000053190000411700000e1b0000001c0000001a0000000f0000000b0000000b0000000c0000000b0000000c0000000f000000110000001300000014000000180000001f00000023000000250000002400000020000000200000001f0000001e0000001a00000017000000120000001100000011000000100000000f0000000c00000009000000060000000a0000001300000018000000140000000f000000070000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000400000004000000040000000400000004000000090000000b0000000d0000000e0000000f0000001100000013000000130000000f000000080000000c0000000f0000000c00000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000c0000000f000000120000001300000015000000180000001c0000002000000024000000260000002c000000310000003700000036000000280000002c0000002f0000002c0000001c000000110000000a0000000a0000000900000004000000000000000000000000000000010000000200000003000000040000000400000006000000060000000d0000000e0000000f0000000f000000110000001400000016000000140000000f000000090000000b0000000a0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000002000000010000000500000008000000090000000b0000000d0000001000000015000000170000001c00000020000000210000002600000023000000250000002a0000002b0000002b0000002e0000002f0000002b000000280000002600000027000000250000001c0000001d0000002200000023000000200000001d00000020000000200000001f0000002100000023000000270000002700000028000000290000002b000000290000002b00000029000000260000001f00000018000000160000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000900000007000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000070000000700000007000000070000000700000007000000070000000700000007000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000300000005000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000008000000070000000900000811000049130000591600001e1800000018000000190000001600000012000000100000000d0000000b000000090000000f000000140000001500000014000000170000001b0000001e000000220000001f0000001c0000001d0000001e0000001d000000170000001500000012000000100000000f0000000e0000000d0000000a00000008000000080000000b000000190000001e0000001a00000014000000050000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000004000000040000000400000004000000070000000a0000000b0000000d0000000e0000001100000012000000130000000e000000070000000d000000100000000800000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000090000000c0000000c0000000e0000000d000000120000001c000000210000002300000023000000280000002d00000030000000320000002f00000023000000320000002f000000200000000e0000000d0000000c00000009000000050000000300000000000000000000000000000000000000000000000000000001000000020000000100000001000000040000000400000004000000040000000500000006000000090000000c0000000900000004000000050000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000500000004000000020000000100000003000000070000000b0000001200000014000000160000001b0000001b0000001d000000200000001f000000230000002100000020000000250000002b0000002c0000002f0000002d0000002a00000027000000230000001e000000200000001e0000001f00000027000000260000002000000020000000200000001d0000001d0000001f00000022000000270000002500000028000000260000002c0000002b000000260000002500000025000000220000001d000000130000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000080000000600000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000006000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000500000004000000050000000700000007000000070000000700000007000000070000000700000007000000070000020700001d0800004a0f000026110000031200000019000000190000001100000010000000100000000b0000000d0000001300000017000000120000001400000018000000190000001d0000001f000000200000001e000000200000001e0000001f0000001a0000001500000013000000100000000f0000000d0000000a0000000900000008000000070000000f00000022000000270000002000000015000000060000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000030000000300000002000000040000000700000008000000090000000b0000000c0000000c000000120000000f00000007000000080000000a0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000005000000080000000a0000000a0000000b0000000d0000000f000000170000001c0000001e00000021000000260000002d0000002f0000003600000031000000290000002e0000002900000011000000090000000d0000000d0000000800000002000000010000000000000000000000000000000000000000000000000000000000000003000000040000000300000003000000020000000200000002000000020000000200000002000000030000000400000003000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000600000006000000050000000500000005000000060000000b000000100000001100000011000000140000001a000000220000002300000021000000230000001e00000020000000240000002a0000002c000000300000002f0000002700000020000000210000001f0000001f0000001d000000200000001f0000001e0000001c0000001c0000001e0000001d0000001b000000210000002400000025000000230000002600000024000000290000002b0000002a0000002800000024000000210000001b000000100000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000b00000009000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000007000000070000000a000000080000000b0000000c000000090000000700000007000000070000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000600000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000004000000030000000300000003000000030000000300000005000000020000000100000000000000010000000400000007000000070000000700000005000006030000160800001b0600000e08000000130000001a000000120000000e000000140000001000000011000000150000001500000017000000190000001a0000001b00000020000000260000002200000023000000240000001f0000001d0000001a0000001400000010000000100000000e0000000e0000000b000000090000000800000008000000140000002a000000300000002b0000001900000007000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000040000000400000004000000040000000400000004000000070000000800000005000000050000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000060000000500000005000000080000000a0000000a0000000c0000000f00000015000000160000001a0000001f000000250000002800000030000000300000002b0000002b0000001e0000000b0000000a0000000f0000000c000000040000000000000000000000000000000000000000000000000000000000000000000000020000000600000009000000090000000600000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000070000000700000006000000070000000a0000000c0000000d0000000f0000000f0000001100000015000000170000001d0000002000000025000000240000001c00000020000000230000002700000027000000290000002a00000024000000240000001c0000001b0000001b0000001d0000001e0000001b000000190000001800000018000000190000001c0000001e000000220000002300000022000000230000002300000027000000290000002d0000002800000025000000230000001e0000001b00000011000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000b0000000600000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000080000001200000013000000120000001400000016000000110000000d0000000a00000007000000070000000400000006000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000060000000300000002000000030000000100000001000000020000000300000004000000030000000100000001000000030000000500000006000000070000000600000005000001030000020200000101000000050000001000000010000000100000001600000014000000140000001600000018000000190000001b0000001f00000020000000260000002b000000290000002500000022000000220000001d0000001800000014000000110000000f0000000e0000000c000000080000000700000006000000080000001a0000002e0000003c00000038000000240000000a0000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000001000000010000000100000002000000010000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000700000007000000080000000b0000000b0000000b000000090000000c0000000e0000000f0000001000000014000000190000001e0000001e0000001f0000001f000000220000001c00000010000000090000000900000007000000000000000000000000000000000000000000000000000000000000000100000002000000050000000d0000001000000010000000100000000e0000000a0000000500000004000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000009000000090000000800000008000000090000000c0000000d0000000f00000011000000110000001300000015000000190000001b0000001900000021000000230000001c0000001f0000002200000026000000280000002b0000002b00000028000000260000001f000000200000001e0000001d0000001c00000017000000120000001100000015000000160000001b0000001e00000024000000240000002400000022000000210000002700000028000000290000002700000021000000210000001f0000001e000000150000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000600000003000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000009000000110000001500000016000000170000001a000000140000000f0000000e0000000a00000007000000070000000700000007000000070000000700000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000060000050700000306000000050000000700000007000000070000000700000007000000070000000700000006000000030000000100000001000000000000000000000000000000010000000400000004000000020000000200000002000000030000000400000006000000050000000400000003000000030000000200000003000003040000090b00000210000001120000001300000016000000180000001b0000001a0000001f0000001f000000220000002c0000002c0000002a0000002b0000002700000024000000220000001b0000001500000012000000100000000e0000000d000000090000000600000006000000080000001d000000380000004a00000043000000320000000d000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000500000009000000130000001000000011000000100000000f0000000e0000000e0000000e00000011000000110000001100000013000000150000001600000018000000160000000e0000000600000006000000020000000000000000000000000000000000000000000000010000000200000003000000060000000c0000000f000000100000001000000011000000100000000f0000000f000000100000000d0000000a000000070000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000090000000a0000000a000000090000000b0000000c0000000c0000000d0000000e0000000f00000010000000110000001b0000001e0000001c000000200000001b0000001a0000002000000025000000290000002a0000002a0000002b000000290000002500000021000000200000001e0000001c0000001500000013000000120000001400000018000000180000001c0000001f000000210000002500000027000000290000002900000025000000260000002600000022000000200000001f0000001d000000200000001a000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000007000000040000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000009000000190000001d0000001c0000001f0000002000000020000000180000001500000014000000110000001000000014000000130000000b000000090000000700000007000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000007020000070100000001000000020000000700000007000000070000000700000007000000070000000500000004000000030000000100000001000000010000000100000000000000020000000300000002000000010000000200000002000000030000000200000004000000030000000200000001000000020000030300001104000017090000171100000e1000000d150000051a0000011c0000001f0000001d0000002200000023000000270000002e0000002f0000002e0000002c00000029000000250000001f0000001a0000001900000012000000100000000e0000000b000000080000000700000005000000070000001a000000440000004b00000042000000330000001300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000060000000f000000120000001100000012000000110000000f0000000f0000000e0000000e0000000f000000100000001000000012000000120000001500000012000000130000000a00000004000000030000000000000000000000000000000000000000000000000000000300000004000000070000000c0000000d0000000e0000000e0000000f0000001300000014000000150000001500000015000000120000000f0000000c0000000900000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000090000000c0000000c0000000a0000000a0000000c0000000c0000000c0000000c0000000e0000000f00000010000000190000001b0000001c0000001d00000018000000180000001d0000002400000027000000260000002400000020000000220000001f0000001e00000022000000200000001c000000160000001600000011000000150000001a000000170000001d000000230000002800000024000000250000002a0000002e000000270000002500000024000000210000001c0000001d0000001e0000001c000000190000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000600000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000600000007000000070000000700000007000000070000000700000007000000070000000700000007000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000007000000170000001c0000001e00000020000000200000001e000000170000001400000015000000150000001500000013000000130000000d0000000d0000000a000000070000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000070000000700000002000000000100000005000000070000000600000007000000070000000700000006000000050000000500000004000000030000000200000001000000000000000100000002000000020000000100000001000000010000000000000001000000000000000000000001000000010000040100000f0200001a0400001d0a00001a1000001914000016170000151c00000e1e000002200000002000000025000000260000002e00000034000000350000002f0000002d00000029000000270000001d0000001a0000001700000013000000100000000c0000000a000000090000000700000006000000070000001d0000003d00000045000000450000002e00000013000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000a00000011000000130000001400000016000000160000001500000012000000110000000f0000000e000000100000001100000012000000140000001500000013000000110000000a000000080000000200000000000000000000000000000000000000010000000300000005000000070000000c0000000e0000001200000012000000110000001200000015000000160000001600000016000000160000001600000011000000100000000e000000060000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000050000000a0000000c0000000c0000000c0000000a0000000a0000000c0000000c0000000d0000000d0000000c000000100000001500000016000000190000001900000017000000150000001a0000001e0000001f0000001f0000002000000020000000220000001f0000002000000022000000200000001d0000001900000018000000160000001900000018000000160000001c000000200000002500000020000000250000002b0000002e0000002b0000002b000000280000001e0000001a0000001f0000001d00000019000000140000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000080000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000600000007000000070000000700000006000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000700000010000000140000002000000024000000230000001f00000016000000160000001900000018000000180000001600000015000000100000000d0000000d0000000d00000007000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000200000007000000070000000001000000030000000300000002000000010000000300000005000000070000000600000007000000060000000400000001000000010000000000000000000000010000000200000001000000000000000000000000000000000000000000000000000000010000030100000b010000170300002b070000290c00002211000025150000231b00001b1f000017210000092100000022000000270000002900000031000000390000003c00000035000000300000002c000000260000001f000000190000001800000012000000100000000b0000000c0000000900000006000000050000000800000020000000320000003f0000003c000000230000000d000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000a0000001400000015000000170000001f0000001d0000001d0000001b0000001b0000001600000012000000140000001200000012000000140000001400000013000000130000000a000000090000000200000000000000000000000000000000000000020000000500000007000000050000000b00000013000000150000001400000014000000150000001500000015000000150000001600000016000000160000001400000016000000160000000d0000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000000a0000000c0000000c0000000b0000000c0000000a0000000c0000000d0000000c0000000c0000000e00000011000000150000001800000018000000180000001700000018000000190000001f000000210000001d0000001d000000200000002100000023000000270000002700000023000000210000001c0000001e000000170000001800000017000000170000001c000000230000002500000023000000280000002c0000002b0000002d000000290000002600000020000000210000001f0000001b00000017000000120000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000009000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000700000007000000180000001d000000230000002000000011000000100000001500000018000000190000001700000016000000130000001000000011000000140000000b000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000100000001000007000000070100000001000000020000000100000000000000000000000100000004000000060000000600000006000000050000000400000003000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060100001001000021040000330700003312000030160000301900002a1e0000232100001d2200001523000002270000002a0000002d00000033000000380000003b00000037000000320000002e00000028000000220000001a00000016000000140000000e0000000c0000000b000000080000000700000006000000090000001c00000027000000340000002e0000001d00000004000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000d00000012000000180000001f00000021000000210000001f0000001f0000001d0000001b0000001c0000001d0000001900000019000000180000001500000016000000140000000e0000000900000007000000010000000000000000000000000000000200000005000000080000000a0000000d0000001300000015000000140000001400000014000000140000001500000015000000170000001700000015000000150000001500000015000000130000000a000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000a0000000c0000000c0000000c0000000a0000000a0000000b0000000e0000000d0000000d0000000d0000000e0000001100000014000000170000001300000013000000170000001a0000001900000022000000200000001a000000190000001a00000022000000260000002400000026000000220000001e0000001a000000170000001700000016000000150000001a0000001a000000230000002c0000002900000028000000290000002a00000029000000280000002500000022000000210000002000000019000000150000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000020000000700000007000000070000000700000007000000090000001200000016000000150000001200000012000000100000000e0000000e0000000e0000000900000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000100000001000000010000000200000002000000020000000200000001000000010000000100000301000002010000000100000001000000010000000000000000000000000000000200000004000000050000000400000006000000050000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000007010000150200002a070000300b000033190000351c0000322100002f2100002b2700002124000011280000092d00000030000000330000003b0000003c0000003e0000003a00000038000000330000002e000000280000001e00000016000000120000000e0000000e0000000a0000000900000008000000060000000b0000001600000023000000280000001e00000012000000040000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000010000000140000001f0000001f00000020000000220000002300000025000000250000002500000025000000250000001f0000001f0000001f0000001a00000018000000140000000d00000008000000040000000000000000000000000000000000000001000000030000000b00000010000000190000001700000016000000110000001200000012000000140000001400000015000000150000001600000016000000160000001700000017000000170000000e00000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000090000000a00000009000000090000000b0000000c0000000c0000000d0000000f0000000f0000000d0000000d0000000e000000110000001400000012000000130000001500000016000000190000001b0000001e0000001b0000001f000000210000002000000027000000240000002600000027000000260000001e000000180000001a00000016000000190000001b0000001c00000026000000290000002a00000028000000260000002700000028000000280000002500000021000000200000001b0000001700000011000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000005000000030000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000070000001000000017000000170000001300000013000000100000000e0000000e0000000f0000000a000000070000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000100000002000000010000000100000001000000010000000100000001000000010000000200000002000000030000000100000001000000010000000100000000000000000000000000000000000000020000000400000004000000020000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003010000070200001a0300002e070000350d000035170000361d0000322000002f2400002c250000202900000e33000009360000003700000036000000390000003a0000003c000000390000003b0000003b0000003000000029000000250000001800000013000000100000000d0000000b0000000a0000000800000007000000080000001000000021000000210000001f0000000e00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000080000000e0000001b0000001f0000002500000023000000250000002700000027000000270000002700000027000000270000002600000021000000210000001f00000018000000150000000d0000000800000004000000010000000000000000000000010000000300000007000000130000001e00000024000000240000001f000000160000001200000012000000110000001200000013000000140000001400000016000000160000001600000015000000160000000e000000060000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000700000008000000090000000b0000000c0000000c0000000e0000000e0000000e0000000e0000000f0000000e0000000e000000120000001700000019000000180000001700000016000000180000001b0000001b0000001b0000001c0000002000000022000000210000002000000024000000280000002800000028000000200000001b0000001a0000001a00000019000000190000002000000020000000280000002800000026000000250000002600000027000000230000001e0000001d0000001900000015000000100000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a00000006000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004000000070000000700000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000003000000020000000000000001000000010000070200001002000015010000170000001700000014000000100000000e0000000f0000000e00000009000000070000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000010000000100000002000000020000000200000002000000020000000100000002000000020000000300000003000000030000000200000004000000020000000200000001000000010000000100000001000000000000000000000000000000000000000200000001000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001000000070100001a0600002d080000320d000032190000311e00002f210000292400002d2900001e2b00000d3a0000064a000002480000003a00000035000000370000003a000000390000003b0000003f000000340000002c000000250000001a00000015000000100000000d0000000b0000000a000000090000000800000007000000130000001b0000001d0000001b0000001000000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000007000000080000000700000012000000200000002600000026000000270000002700000027000000270000002700000027000000270000002600000025000000240000002300000018000000100000000d0000000800000004000000010000000100000002000000020000000700000011000000180000002000000025000000230000001e0000001c0000001c0000001d000000170000001800000015000000130000001300000013000000140000001600000015000000150000000e0000000a00000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000005000000060000000b000000100000000e0000000d0000000e000000100000000f0000000e0000000e0000000e0000000e000000100000001300000015000000160000001700000016000000180000001c0000001e0000001d0000001c00000021000000270000002600000025000000290000002a000000280000002c00000025000000210000001c0000001c0000001a00000014000000190000001f000000240000002400000026000000220000002100000023000000230000001d0000001a00000017000000120000000f0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a000000060000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000600000005000000040000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000003000000040000000200000002000000030000000300000703000011040000130200001802000016020000140100001101000010000000100000000e00000008000000070000000200000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000200000001000000020000000200000002000000020000000200000002000000020000000200000002000000030000000400000703000007030000050300000002000000010000000100000001000000000000000000000000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000080200001e0600002b0700002d1000002e1b00002c1d00002b25000029260000232e00001a2e00000c390000054a00000148000000390000003600000038000000390000003b0000003c0000003c0000003900000030000000270000001d0000001900000013000000120000000e0000000b0000000900000007000000070000001200000017000000190000001a000000140000000a000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000007000000080000000900000015000000210000002600000027000000270000002700000027000000270000002700000027000000270000002500000024000000230000001f00000019000000100000000d0000000a00000001000000010000000300000004000000080000000f00000010000000170000001e0000002300000024000000220000002200000021000000210000001c0000001b00000018000000150000001200000013000000130000001300000013000000140000000d0000000a00000006000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000005000000070000000d0000000f0000000c0000000e0000000f0000000f000000100000000f0000000e0000000e0000000e0000000e0000000f0000001000000012000000120000001600000018000000190000001c0000001c0000001c0000002000000025000000270000002a0000002c00000031000000310000002e0000002b000000230000001d0000001b0000001500000013000000160000001b0000002000000027000000270000002400000023000000220000002000000017000000170000001600000014000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b000000070000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000007000000070000000700000008000000080000000800000005000000020000000200000001000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000800000005000000040000000600000008000000090000070900000f0600001105000014050000160600001506000013030000130200000e0000000d00000007000000070000000000000000000000000000000000000000000000000200000002000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000100000001000000010000000200000002000000020000000300000004000000030000000200000002000000020000000300000003000000030000000400000704000007040000070300000703000001020000000100000001000000000000000100000001000000010000000100000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000070300001607000026070000291000002f1900002d1f00002c2100002a290000222d0000193600000f330000053e0000003b000000370000003a000000380000003a0000003c0000003d0000003c000000350000002e000000270000001e0000001b000000150000001400000011000000110000000d00000008000000060000000d000000130000001700000017000000140000000b000000070000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000050000000e00000021000000210000002700000027000000270000002700000027000000270000002700000027000000270000002700000026000000260000001f0000001a000000120000000d00000005000000010000000300000007000000090000000e00000010000000180000001b0000001e000000210000002300000021000000220000002200000022000000200000001c0000001b00000018000000120000001200000012000000130000001300000015000000100000000b0000000800000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000500000006000000090000000a000000090000000c0000000f0000000f0000000f0000000f0000000f0000000e0000000d0000000f0000000f000000100000001200000011000000150000001900000018000000190000001b0000001b00000022000000280000002b0000002c0000002e0000003100000032000000320000002a00000029000000210000001c0000001900000015000000170000001f00000027000000270000002a0000002500000023000000250000001d000000170000001800000015000000120000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000009000000080000000400000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000080000000a00000009000000090000000b0000000d0000000c0000000b0000000d0000000b0000000900000006000000010000000000000000000000020000000200000003000000050000000200000000000000000000000000000000000000000000000000000000000000010000000500000007000000070000000700000007000000090000000b0000000b0000000c0000070b0000070b0000070d00000d0b0000140800001108000010060000100600000b04000007010000070000000200000000000000000000000000000001000000050100000702000004020000010200000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000200000001000000010000000300000003000000040000000400000003000000030000000300000002000000030000000300000003000007050000070500000704000007020000030200000003000000040000000300000003000000010000000100000001000000010000000100000002000000020000000100000001000000000000000000000000000000000000000000000000000000000000010000000700000007000000000100000702000010070000210c0000271200002f1900002d2000002e210000242700001f2e0000173b00000d3f0000043c00000036000000380000003b0000003c0000003d0000003a0000003a00000038000000330000002c000000260000001e0000001a000000160000001600000015000000130000000d0000000b00000007000000080000000c00000013000000140000000e0000000b0000000800000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000600000017000000220000002100000022000000220000002500000027000000270000002700000027000000270000002700000025000000210000001d0000001d0000001e000000110000000800000007000000030000000700000008000000050000000f0000001a0000001c0000001f000000230000002100000020000000210000002100000021000000210000001f0000001f0000001f0000001f000000160000001200000011000000110000001100000013000000100000000b000000060000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000300000004000000070000000b0000000c0000000e0000000f0000000e0000000e0000000e0000000e0000000d0000000d0000001100000015000000140000001500000018000000190000001b0000001c0000001d0000002000000022000000240000002a0000002d0000002c00000033000000350000002e0000002f0000002e00000027000000240000001f0000001b0000001e000000210000002300000025000000250000002500000021000000220000001e000000190000001700000013000000100000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b00000008000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000006000000090000000e0000000e0000000e0000000f00000010000000100000000f0000000f0000000d000000070000000600000007000000040000000600000005000000050000000400000002000000020000000200000001000000000000000000000000000000010000000100000004000000070000000a0000000a0000000b0000000d0000000f00000011000000110000000f000002130000021100000711000007110000070e0000080e0000070d0000070900000707000001050000000300000003000000010000010000000600000007010000070200000705000007020000070500000705000002050000000500000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000100000002000000010000000300000002000000030000000300000004000000040000000500000003000000030000000400000003000000040000000400000706000007060000070500000704000007040000010300000004000000040000000400000002000000010000000200000002000000020000000200000002000000010000000100000001000000010000000000000000000000000000000000000000000000000000030000000f0100000701000006050000100700001a0f000020140000261b000027200000282500001e250000132e0000113b00000849000001430000003c0000003a0000003b000000400000003d0000003e0000003c0000003a000000310000002d00000028000000210000001a00000016000000170000001600000016000000100000000b0000000800000007000000060000000a0000000c0000000b0000000a0000000700000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000d000000170000001c0000001d000000190000001e0000002300000025000000260000002300000025000000270000002700000026000000200000001a00000020000000200000001200000009000000030000000300000007000000090000000a000000100000001f0000002100000023000000230000002400000021000000200000002000000021000000210000001f0000001f0000001f0000001f0000001b0000001600000012000000110000001100000011000000100000000b0000000600000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000200000000000000010000000100000001000000040000000a0000000b0000000b0000000f0000000e0000000d0000000e0000000d0000000d0000000d0000000c0000000f0000000f00000013000000140000001a0000001d0000001e000000210000002500000028000000270000002500000025000000260000002d0000002b00000030000000330000003000000030000000300000002a000000210000001e0000002200000022000000230000002300000024000000200000001f0000001f000000180000001700000018000000120000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000007000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000300000004000000080000000c0000000d0000000e0000000f0000000f0000000f000000100000001100000011000000100000000e0000000c0000000b0000000c0000000d0000000c0000000e0000000c000000070000000900000009000000080000000600000003000000010000000200000002000000060000000b0000000b0000000b0000000d0000000f0000001200000015000000150000001800000018000000180000001600000014000002160000021600000316000003130000030e0000020b0000000c0000000b0000000b000001060000070400000706000007090000070700000705000007050000070700000707000007060000040600000007000000040000000400000001000000000000000000000000000000010000000000000000000000000000000000000000000000010000000100000002000000010000000100000001000000020000000200000002000000020000000400000005000000060000000600000004000000060000000500000004000000050000000500000506000007060000070500000704000007040000010300000004000000050000000400000003000000050000000400000005000000030000000200000002000000020000000200000001000000010000000100000000000000000000000000000000000000000000010000001201000014020000070400000d0700000f0e0000161d00001c1f00001e2100001d23000013270000112c0000103b000005420000003b0000003b0000003c0000003e0000003e0000003e0000003d0000003c0000003a000000320000002e00000027000000240000001b00000018000000160000001500000015000000140000000d000000060000000500000006000000040000000300000007000000060000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000a000000150000001b0000001a000000190000001b0000002300000023000000240000002400000028000000280000002700000027000000210000001b00000024000000200000000d0000000a000000030000000100000004000000050000000d0000001e00000026000000260000002500000023000000220000002300000021000000220000002100000021000000220000002100000022000000200000001f00000018000000120000000e0000000d0000000c0000000c0000000b00000006000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000200000002000000020000000200000004000000020000000200000003000000060000000a0000000d0000000e0000000e0000000f000000100000000e0000000e0000000d0000000d0000000d0000000d000000110000001000000013000000170000001a0000001e0000002100000022000000260000002b0000002b0000002c0000002d0000002a000000290000002c0000002f000000300000002e000000320000002f00000025000000210000001a0000001f000000220000001e00000020000000200000001d0000001c0000001d000000160000001600000014000000100000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000c0000000c0000000a000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000020000000200000003000000090000000d0000000d0000000e0000000e000000100000000f0000001000000012000000120000001200000012000000100000001100000010000000100000001000000012000000100000000e0000000d0000000d0000000e0000000c0000000a000000090000000700000007000000060000000a0000000c0000000e0000000f000000100000001100000016000000180000001b0000001c0000001d0000001b0000001a0000001c0000001d0000001a0000001a00000015000000110000001100000011000000110000010e0000070e0000070c0000070d0000070b0000070c0000070d00000709000007090000070900000708000007080000020600000008000000040000000200000004000000030000000300000003000000010000000100000001000000000000000000000001000000010000000200000001000000010000000100000002000000020000000200000003000000040000000500000006000000060000000700000007000000050000000500000006000000060000000700000007000007060000070700000404000000050000000500000007000000070000000600000006000000050000000500000003000000030000000200000002000000020000000200000002000000020000000100000000000000000000000000000000000000010000100200002e02000010040000060700000612000012200000132600001425000013280000132c0000112d000006340000013700000038000000370000003e0000003d0000003c0000003c0000003b000000390000003a00000035000000310000002b000000240000001c00000018000000180000001700000014000000130000000c00000007000000090000000a000000090000000800000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000c0000000f00000016000000160000001600000015000000170000001b0000001c0000001c0000001e0000001d0000002000000028000000210000001d0000001c0000001c0000000e0000000900000009000000040000000400000008000000190000002200000025000000260000002500000023000000230000002500000023000000250000002500000025000000260000002600000023000000210000002000000018000000130000000f0000000b000000090000000a0000000a00000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000300000008000000070000000700000007000000090000000e000000100000000f00000010000000120000000f0000000e0000000d0000000d0000000e0000000f0000000f00000014000000160000001800000016000000170000001e00000022000000250000002b0000002b0000002d000000320000002e0000002d0000002e0000002d0000002e0000002d0000003100000033000000300000002c00000020000000170000001800000017000000190000001f000000220000001d0000001c0000001c0000001900000012000000110000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000b0000000b00000007000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004000000050000000600000007000000090000000b0000000c0000000d0000000e0000000f0000000e00000011000000120000001400000015000000140000001400000013000000150000001500000016000000150000001600000016000000100000000d0000000e0000000f0000000e0000000c0000000d0000000a0000000a0000000e0000000f0000001000000013000000140000001500000018000000180000001c0000001d0000001f0000001e0000001c0000001d00000023000000210000001f0000001b0000001a000000190000001900000015000002160000071400000710000007140000071300000712000007100000070d0000070d0000070c0000070b0000070b00000709000000080000000400000004000000040000000700000007000000070000000700000003000000030000000300000003000000020000000200000002000000020000000200000002000000010000000200000002000000050000000400000005000000060000000600000007000000060000000600000006000000050000000700000007000000070000000700000107000001060000000600000005000000050000000500000005000000060000000600000005000000040000000500000004000000040000000400000002000000020000000200000001000000000000000100000001000000000000000000000c0100002f0100002d050000020e0000001b00000525000007270000092e00000832000006340000062c000001360000003500000037000000360000003b0000003d0000003f0000003c0000003c0000003b0000003800000038000000340000003000000028000000250000001d0000001a0000001600000015000000120000000c000000060000000c000000110000000f0000000b00000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000b0000000f0000001500000016000000160000001800000018000000170000001800000019000000180000001900000017000000190000001d0000001a0000001c000000170000000f000000090000000600000005000000080000000f0000001c000000250000002600000026000000250000002700000023000000250000002700000026000000250000002400000024000000240000002200000022000000220000001c00000018000000110000000b00000009000000090000000700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000007000000040000000400000004000000070000000e0000000f0000000f0000001100000012000000100000000d0000000d0000000c0000000d0000000e0000000f0000001000000016000000170000001e0000001d00000024000000270000002a0000002b0000002c0000002f0000002f0000002c0000002c0000002f0000002f0000002e0000002b00000031000000300000003100000027000000130000001100000012000000140000001b0000001d0000001f0000001b0000001d0000001a0000001700000011000000110000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a000000090000000c0000000c000000070000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000040000000400000007000000090000000c0000000e0000000d0000000d0000000d0000000e0000000e00000010000000120000001400000016000000180000001700000017000000190000001a0000001c0000001b000000190000001600000012000000120000001400000011000000110000000e0000000d0000000d0000000f00000011000000110000001100000013000000170000001900000019000000190000001a0000001e0000001f0000001e0000001e0000001f0000002000000020000000200000002200000021000000200000001f0000001e0000011a000007180000071a00000717000007150000071300000713000007100000070e0000070f0000070d0000070a0000070b000002090000000900000008000000080000000700000007000000070000000700000006000000060000000600000006000000020000000200000002000000030000000300000002000000020000000300000002000000050000000500000006000000060000000700000007000000070000000600000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000600000007000000050000000400000003000000020000000200000002000000010000000100000001000000020000000000000b01000033030000430700001115000000220000003600000035000001390000013c0000013a00000134000000360000003300000032000000390000003d0000003e0000003d0000003e0000003c0000003c0000003b0000003b0000003a000000310000002b00000028000000230000001c0000001800000019000000120000000e0000000a000000100000001400000014000000110000000800000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000e0000001500000016000000160000001a0000001b0000001e0000001f0000001f0000001e0000001b0000001a00000016000000190000001700000017000000160000000f0000000b0000000900000007000000080000000f0000001e0000002700000028000000270000002800000028000000270000002400000022000000250000002500000025000000260000002500000024000000230000002200000019000000160000000f000000100000000d00000007000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000002000000020000000100000003000000080000000d00000010000000110000001200000011000000100000000d0000000d0000000c0000000d0000000d0000000e0000000f000000150000001e0000002200000025000000270000002c0000002d0000003200000036000000330000002e0000002a0000002c0000002c0000002a0000002c0000002d0000002b000000260000001e000000140000001200000015000000140000001800000020000000200000001f0000001b000000180000001800000014000000120000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b00000007000000080000000c0000000a00000005000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000060000000700000007000000070000000a0000000c00000011000000110000000f0000000e0000000e00000011000000140000001500000017000000190000001900000018000000190000001a0000001d0000001d0000001b0000001a0000001800000015000000150000001700000017000000160000001600000013000000110000001200000014000000130000001300000014000000170000001a0000001e000000200000001f0000001e0000001c0000001d0000001d0000001f000000200000001e0000001f0000002000000020000000220000002000000021000000200000071e0000071d00000719000007150000071600000717000007110000070f0000070f0000070e0000070d0000070c0000060b00000009000000090000000900000009000000090000000900000009000000090000000500000003000000060000000400000003000000030000000400000002000000020000000300000004000000020000000500000005000000060000000600000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000600000007000000070000000700000007000000070000000700000007000000040000000300000003000000020000000100000001000000010000000200000104000019030000490500004e0a000021180000003200000039000000410000003e000000460000003f0000003f0000003a00000037000000350000003a0000003e000000400000003e0000003f0000003e0000003b0000003e0000003c0000003a000000320000002d00000025000000230000001f0000001d0000001a000000100000000d0000000c000000140000001700000016000000130000000c00000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000010000000170000001c00000023000000280000002b00000031000000300000002900000024000000230000001e0000001c0000001a0000001600000013000000130000000c000000090000000700000007000000120000001b000000240000002400000028000000290000002500000022000000220000002100000024000000240000002600000024000000250000002500000022000000230000001e0000001700000018000000160000000f00000007000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000300000002000000010000000100000003000000080000000e0000000f0000001000000010000000100000000f0000000f0000000e0000000e000000100000000e00000011000000140000001d00000025000000240000002500000025000000290000002b00000034000000330000002e0000002f0000002700000029000000250000002c0000002e000000310000002e000000260000001d000000180000001300000013000000130000001b0000001f0000001e0000001d0000001b0000001a0000001700000015000000110000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000c0000000a000000060000000600000008000000040000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000600000006000000060000000a0000000c0000000d0000000f0000001200000013000000120000001000000010000000130000001500000016000000170000001900000018000000190000001a0000001b0000001c0000001d0000001b0000001b0000001b0000001a0000001700000017000000190000001a0000001c0000001b00000016000000190000001900000017000000170000001a0000001b0000001e0000001e0000001e0000001e0000001f000000200000001f0000001f0000001e0000001f0000001f0000002000000022000000210000002200000021000000200000001f00000521000007200000071f000007180000071700000713000007120000070f000007100000070e0000070d0000070c0000070c0000000c0000000b0000000a000000090000000a000000090000000900000009000000060000000600000006000000040000000500000003000000050000000300000003000000040000000400000004000000050000000600000006000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000006000000060000000400000004000000030000000200000001000000020000030200001e03000057070000510f000026210000033d0000013d00000040000000410000004800000047000000460000003c00000036000000380000003d0000003f000000400000004200000041000000400000003c0000003f0000003b0000003a000000380000002f0000002800000023000000250000001b0000001d00000014000000110000000c000000150000001500000015000000110000000800000004000000040000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a000000100000001c00000023000000290000002c0000002f00000032000000310000003100000033000000310000002b0000002b000000250000001c000000180000001500000011000000060000000500000007000000140000001b000000240000002400000027000000270000002400000021000000200000002000000023000000230000002400000024000000250000002500000023000000230000001f0000001800000018000000180000001100000009000000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000100000001000000030000000300000002000000010000000300000004000000080000000d0000000b0000000b0000000d0000000e0000000d0000000d0000000e0000000d000000110000000e000000120000001c00000022000000230000002400000022000000250000002c00000032000000350000003700000034000000300000002c0000002c00000029000000280000002a0000002c0000002d000000270000001f0000001a0000001600000017000000150000001a0000001e0000001d0000001a0000001a00000019000000190000001600000012000000100000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b00000009000000050000000600000004000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000005000000050000000400000004000000080000000d0000000e000000100000001100000013000000130000001300000014000000150000001600000017000000160000001800000018000000180000001b0000001b0000001e0000001e0000001b0000001b0000001c000000190000001c0000001a0000001b0000001e0000001f00000020000000200000001e0000001c0000001b0000001b0000001e0000001e0000002000000023000000210000001f00000020000000230000002300000022000000210000002000000021000000230000002200000021000000210000002200000021000000220000032100000722000007200000071d0000071700000716000007140000071500000711000007110000070d0000070e0000070d0000020c0000000b0000000a0000000a0000000a0000000a000000090000000900000006000000060000000600000007000000050000000a000000040000000400000002000000030000000400000005000000050000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000060000000600000006000000040000000200000003000000020000020300001e0400005507000051140000252400000a3f0000023c0000003e000000420000004700000047000000470000004400000038000000370000003d0000003e000000400000004200000042000000410000003f0000003f0000003f0000003e0000003a000000330000002c000000290000002a00000024000000200000001b0000001b00000014000000150000001600000013000000100000000b0000000300000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000130000001700000024000000270000002c0000002e00000033000000350000003600000037000000380000003900000037000000330000002d000000210000001d0000001a00000011000000060000000400000008000000120000001b00000024000000250000002600000027000000220000001f0000001f0000001f0000001f000000200000002300000024000000240000002400000022000000210000001e000000180000001400000013000000110000000f000000090000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000050000000600000005000000040000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000010000000200000002000000050000000600000005000000050000000600000007000000090000000c0000000a0000000c0000000e0000000f0000000d0000000c0000000d0000000f00000016000000140000001500000019000000210000002200000022000000230000002b00000031000000360000003b0000003900000036000000300000002e0000002b000000250000002100000023000000260000002c0000002b000000240000001b000000150000001600000015000000140000001300000019000000170000001e0000001b0000001800000015000000110000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000080000000800000007000000060000000600000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000050000000600000005000000030000000300000005000000080000000c0000001000000012000000120000001400000014000000150000001600000017000000190000001a0000001a0000001900000019000000190000001b0000001b0000001e0000001f0000001e0000001e0000001d0000001d0000001e0000001e0000001e00000020000000200000002300000022000000210000001d0000001d0000002000000022000000210000001f00000023000000230000002300000023000000230000002500000023000000210000002200000021000000220000002300000022000000210000002000000022000000230000032300000722000007220000071d0000071a00000717000007150000071500000714000007110000070f0000070d0000020d0000000c0000000c0000000a0000000a0000000a0000000a0000000a000000090000000900000006000000050000000700000008000000090000000500000006000000030000000300000005000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000060000000500000005000000030000000500000303000021050000480700003f15000015240000093c000002400000003e00000045000000480000004800000049000000430000003b0000003a0000003c000000400000003f00000042000000440000003f000000410000004200000044000000410000003d0000003c00000034000000300000002e0000002c00000025000000200000001d0000001a000000140000001600000017000000120000000e000000090000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000b000000170000001e00000024000000280000002e00000034000000360000003900000037000000380000003a00000039000000340000002d0000002b0000002c000000210000001a000000190000000b000000070000000b00000010000000160000001d00000024000000240000002500000023000000220000001f000000200000001f00000022000000230000002400000024000000230000001f0000001b0000001a00000017000000150000001400000013000000120000000c00000007000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000070000000b000000090000000a0000000b00000007000000040000000400000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000010000000500000006000000050000000500000005000000070000000a0000000b0000000b0000000c00000010000000100000000d0000000b0000000d000000100000001b0000001b000000170000001a0000001e0000002100000021000000260000002d000000340000003e0000003f0000003b0000003600000038000000300000002c0000002a000000280000001f0000002000000024000000230000001d00000017000000140000001200000012000000110000000f000000180000001b0000001f0000001d0000001a000000140000000f000000100000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000a00000009000000090000000700000005000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000600000006000000060000000600000006000000080000000b0000000f00000014000000140000001400000015000000160000001700000017000000190000001b0000001a00000019000000190000001c0000001e0000001e0000001f0000001f0000001f000000200000001e0000001d0000001e00000020000000210000002100000022000000230000002200000022000000220000002000000022000000220000002100000023000000230000002300000023000000250000002500000025000000230000002200000022000000220000002200000023000000220000001f0000001f0000002200000023000003230000072300000723000007220000071e0000071c0000071900000717000007160000071500000712000007100000020e0000000d0000000c0000000b0000000a0000000a0000000a0000000a0000000900000009000000070000000800000009000000080000000b000000070000000800000004000000040000000400000005000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000600000006000000070000070500002c0700004b0700002a1600000e240000013d000001420000004400000049000000490000004500000044000000420000003c0000003d0000003e0000003f0000003e00000041000000420000004300000044000000450000004600000047000000400000003e0000003a00000038000000310000002f0000002b000000260000002700000020000000190000001b0000001e000000180000000f0000000b00000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000b0000000c0000000e0000001b00000020000000230000002f00000037000000370000003700000038000000390000003a00000039000000330000002c00000033000000330000002a0000001c0000001c000000160000000d0000000c0000000f000000180000001f000000240000002300000024000000220000002200000021000000210000002100000021000000210000002200000023000000210000001e0000001c0000001b0000001b00000015000000160000001700000017000000120000000e000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000400000006000000090000000b0000000c0000000d0000000f0000000c0000000a0000000b000000060000000400000004000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000040000000300000002000000020000000400000007000000090000000c0000000b0000000f00000012000000100000000c0000000f000000160000001c0000001f0000001c0000002200000022000000210000002100000021000000240000002a000000330000003700000036000000350000003800000037000000340000002f0000002a000000240000002500000020000000220000001d0000001400000012000000100000001000000011000000170000001e0000001d0000001e000000180000001600000014000000120000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b000000090000000700000004000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000040000000400000004000000060000000600000006000000090000000d00000010000000130000001300000013000000150000001700000018000000190000001a0000001b0000001900000019000000190000001c0000001e0000001f00000020000000200000001f0000002000000021000000210000001f0000001f0000001f0000002200000022000000240000002300000023000000240000002300000024000000240000002300000023000000240000002300000025000000250000002500000026000000240000002400000022000000230000002200000021000000210000002000000021000000220000002400000126000005260000052200000723000007220000071d0000071800000719000007170000071600000714000001100000000f0000000d0000000c0000000c0000000a0000000a0000000a000000090000000a000000080000000a0000000a00000009000000090000000a000000080000000800000006000000040000000500000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000070700002f070000410700001a15000007230000003a0000004400000050000000500000004c0000004a00000048000000420000004100000040000000430000003f000000400000004200000045000000470000004c000000510000004e00000046000000440000004200000042000000400000003b00000036000000330000002700000026000000260000002600000021000000220000002100000019000000120000000800000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000b0000000f000000160000001e00000022000000320000003700000037000000370000003a0000003a0000003a0000003a000000350000002d00000034000000330000002b000000210000001f0000001d0000001800000010000000130000001d0000001d00000024000000220000002400000023000000240000002300000024000000250000002400000024000000240000002600000024000000200000001f0000001f0000001c0000001b0000001a0000001b0000001d0000001a000000140000000700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000400000006000000090000000b0000000a0000000c0000000d00000012000000110000000f0000000e0000000a0000000600000005000000040000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000100000001000000020000000300000005000000090000000b0000000d000000110000001100000012000000100000001000000016000000200000002600000025000000270000002500000024000000230000002500000023000000250000002b0000002e00000033000000320000003200000039000000360000002e0000002d000000260000002900000026000000250000001f0000001a000000150000001200000013000000130000001d00000022000000200000001d00000016000000110000001500000016000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000a000000080000000700000004000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000300000004000000040000000200000003000000060000000b000000100000001400000011000000120000001300000015000000180000001a0000001b0000001b0000001a000000190000001a0000001b0000001d0000001f00000021000000200000001f0000002000000021000000200000001f000000210000001f00000020000000210000002300000024000000240000002400000024000000240000002400000025000000250000002400000023000000240000002500000027000000260000002600000024000000250000002200000022000000220000002300000023000000210000002100000023000000220000002600000027000000260000012500000423000005220000071e0000071900000718000007160000021500000012000000100000000e0000000c0000000c0000000c0000000b0000000a0000000b0000000b000000090000000a0000000a0000000b0000000a0000000b0000000a000000090000000a0000000700000006000000050000000600000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000010600000c0700002d0700002e0700000d1400000022000000350000003e0000004d0000004f0000004c00000048000000480000004000000041000000400000004400000046000000450000004700000045000000430000004b0000004e0000004e0000004d0000004d000000490000004a00000045000000400000003900000034000000310000002a000000280000002d000000310000002c0000002a00000023000000160000000e00000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000500000009000000160000001c000000210000002a0000003100000031000000310000003100000031000000310000003a00000037000000300000002f00000032000000310000002900000022000000230000001b00000015000000140000001d0000001d0000001e0000001d0000002400000024000000250000002700000028000000270000002600000026000000240000002200000023000000250000002000000020000000220000001e0000001e0000002200000028000000210000001a0000000c000000040000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000400000005000000090000000b0000000e0000000d0000000e000000110000001300000013000000130000000f0000000e0000000b0000000700000005000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000100000001000000020000000400000007000000090000000c0000000c0000000d000000110000001100000011000000160000001d00000021000000210000002700000026000000270000002c0000002c0000002600000025000000250000002b0000002f0000002f0000002e00000035000000390000002e0000002700000024000000280000002a00000029000000200000001e000000170000001700000018000000170000001a0000001e0000001c0000001600000015000000130000001500000016000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a000000060000000500000004000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000003000000020000000200000003000000080000001100000015000000150000001300000014000000140000001500000016000000180000001a0000001a0000001d0000001b0000001b0000001b0000001d0000001d000000200000001f0000001f000000200000001f0000001f00000020000000200000001f0000002000000022000000240000002400000024000000240000002400000025000000260000002900000026000000250000002300000025000000240000002600000025000000240000002400000024000000250000002200000022000000220000002200000021000000210000002300000025000000260000002800000029000000250000002500000023000000220000001f0000001b000000170000001700000015000000120000000f0000000c0000000c0000000c0000000c0000000b0000000b0000000a0000000a0000000a0000000b0000000b0000000b0000000a0000000a000000090000000a00000007000000090000000900000006000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000020700000807000025070000220700000f090000031200000022000000300000003c00000044000000450000004300000040000000400000003e0000003f00000042000000400000004000000041000000430000004900000049000000480000004a0000004b0000004d0000004c0000004d0000004a000000450000003b00000037000000370000003300000030000000300000002f0000003d0000003c00000039000000280000001c0000000d0000000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000030000000e000000170000001c000000260000002e0000002f000000300000002f0000002d0000002d0000002c0000002d000000300000002e000000320000003300000034000000340000002b000000260000001e000000190000001900000018000000180000001700000017000000240000002700000027000000270000002900000029000000290000002900000029000000240000002900000028000000220000001f000000210000001f0000002100000026000000310000003100000029000000170000000b00000005000000020000000100000003000000040000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000002000000040000000400000004000000050000000a0000000f0000001000000010000000100000001200000013000000130000001300000012000000100000000d0000000a00000009000000050000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000010000000300000004000000080000000b0000000b0000000b0000000f0000001200000011000000170000001e00000020000000230000002500000025000000230000002b0000002900000029000000290000002e0000002d0000002f0000002f0000002e0000003000000034000000310000002a000000250000002500000023000000220000001d0000001e0000001a0000001b0000001e0000001b0000001800000018000000190000001800000014000000170000001500000015000000110000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000080000000500000004000000040000000400000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000000000000060000001000000015000000140000001500000014000000140000001400000015000000170000001a0000001a0000001b0000001a0000001a0000001b0000001b0000001d0000001f0000001f0000001f0000001f000000200000001f0000001e000000200000001f0000001e0000002100000023000000250000002700000024000000240000002400000027000000280000002a00000026000000250000002600000026000000270000002600000026000000230000002300000024000000240000002300000023000000220000002100000020000000220000002400000029000000290000002b0000002b0000002a000000280000002500000024000000220000001e0000001c000000190000001600000014000000110000000f0000000c0000000c0000000c0000000b0000000b0000000a0000000b0000000a0000000a0000000c0000000c0000000b0000000b0000000b0000000a0000000a000000080000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000030700000a070000270700001f070000090d000003130000001f0000002d00000037000000380000003b0000003f000000370000003f000000400000003f000000410000003f000000420000003f0000004200000048000000480000004a0000004d0000004b0000004f0000004d0000004d000000460000004300000041000000370000003700000036000000360000003500000038000000430000003f0000003c0000002700000017000000110000000700000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000060000000f000000170000001f000000280000002e0000003000000030000000300000002d0000002b0000002b0000002b0000002d0000003000000032000000370000003b0000003b000000340000002d000000220000001c0000001d0000001a000000180000001800000016000000220000002600000027000000290000002d0000002b0000002c0000002d0000002a000000260000002b0000002b000000220000001e0000002500000023000000230000002e000000340000003900000034000000290000001c00000013000000090000000600000004000000040000000400000004000000040000000400000003000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000400000004000000030000000200000000000000000000000000000000000000000000000000000001000000040000000400000004000000070000000d0000001300000017000000170000001400000014000000140000001300000013000000130000000f0000000e0000000b0000000900000006000000040000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000080000000b0000000a0000000a0000000c0000000f00000016000000230000002a0000002e0000002a0000002900000028000000290000002c0000002d0000002f00000033000000320000003100000030000000310000002e0000002d000000300000002d000000240000001d0000001d0000001c0000001e0000002200000024000000200000001c0000001d0000001b0000001a0000001a0000001a0000001b000000190000001c000000180000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b00000009000000080000000500000002000000020000000200000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000080000001100000015000000140000001400000013000000130000001400000015000000180000001a0000001a0000001a00000019000000190000001a0000001c0000001e000000210000001e0000001f0000001f0000001e0000001e0000001f0000001e0000001f0000001f00000021000000230000002500000026000000250000002400000025000000290000002a000000280000002900000029000000280000002600000026000000260000002500000024000000240000002300000024000000240000002300000021000000210000002100000024000000270000002b0000002c0000002e0000002e0000002d0000002b000000290000002400000023000000200000001d0000001e0000001b000000160000001200000011000000100000000c0000000c0000000c0000000a0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000a000000090000000800000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000007070000110700001f07000007070000000b00000014000000160000002000000030000000340000003600000039000000390000003c000000400000004200000041000000410000003f0000003f0000003e00000042000000470000004b000000480000004e0000004e000000510000004d0000004c00000047000000430000003f0000003f0000003400000039000000360000003f00000043000000410000003e0000002d000000180000000d0000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000060000000e000000170000001f0000002a000000300000003100000031000000310000002f0000002e0000002f0000002e000000300000003500000039000000390000003c0000003d00000039000000320000002a00000022000000200000001d0000001a0000001800000015000000160000001d00000020000000240000002a000000290000002a0000002f0000002d000000290000002800000029000000220000002300000028000000290000002b0000003300000036000000400000003b0000003500000026000000190000000e0000000c0000000e0000000c00000006000000060000000500000004000000040000000400000004000000040000000400000002000000000000000000000000000000000000000100000001000000040000000900000009000000090000000900000008000000040000000200000002000000010000000000000000000000000000000200000003000000040000000b000000140000001c0000002100000022000000240000001f0000001b00000016000000150000001500000012000000100000000b000000080000000700000004000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000005000000090000000a000000090000000a0000000f000000150000001c00000027000000290000002f0000002d0000002b0000002b0000002b0000002d0000002d000000300000002f0000002f0000002e00000033000000340000002d0000002e0000002a000000210000001d0000001a000000200000002100000024000000230000002200000022000000220000001d0000001d000000200000001e0000001c0000001d0000001e00000018000000170000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000800000007000000050000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000060000000c00000011000000130000001400000013000000130000001200000014000000170000001900000019000000190000001900000019000000190000001a0000001e00000021000000210000001f0000001f0000001f0000001e0000001d0000001d0000001d0000001e00000020000000230000002400000025000000240000002500000024000000270000002a0000002a000000280000002a0000002c0000002b00000029000000250000002600000025000000250000002400000025000000240000002400000023000000210000002100000024000000290000002a0000002b0000002d0000002f0000002e0000002d0000002b00000029000000280000002300000021000000200000001f0000001e0000001b000000150000001300000011000000100000000e0000000c0000000c0000000b0000000c0000000c0000000c0000000b0000000d0000000f000000100000000f0000000e0000000e0000000e0000000a00000009000000080000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000007070000070700000b0800000908000000090000000e0000001200000018000000250000002900000030000000370000003a000000390000003a0000003f00000041000000410000003f0000003f0000004000000041000000430000004300000043000000470000004b0000004e000000510000004e0000004b0000004a0000004800000048000000400000003d0000003c000000360000003e00000048000000460000003d0000002a00000010000000080000000200000000000000000000000000000000000000000000000000000000000000000000000200000006000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000080000000d0000001400000020000000290000003100000033000000320000003300000033000000310000003300000034000000360000003c0000003d0000003d00000040000000410000003d0000003d000000320000002b00000129000001230000001b0000011a0000001800000017000000160000001c00000023000000270000002800000028000000290000002a000000280000002a0000002a00000027000000270000002a0000002d000000320000003600000038000000430000003f0000003b0000002b0000001a000000140000001200000012000000100000000900000008000000050000000600000007000000090000000700000005000000050000000400000004000000010000000200000001000000020000000400000007000000080000000a0000000a0000000a0000000900000009000000090000000700000004000000040000000400000001000000020000000400000008000000130000001b0000001f00000025000000280000002b000000280000002800000023000000210000001d00000017000000100000000c0000000800000007000000040000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000060000000a0000000c0000000c0000000f00000012000000160000001d000000250000002d0000002c0000002e000000270000002a0000002b00000029000000290000002a0000002e0000002e000000310000003300000034000000300000002e00000027000000200000001c000000200000002500000023000000210000001f0000001d00000021000000220000002000000020000000230000002100000020000000210000001f000000190000001a0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000500000004000000040000000400000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000080000000c0000000f000000130000001300000013000000130000001300000017000000190000001a00000019000000190000001800000018000000180000001e0000002100000021000000210000001f0000001f0000001f0000001d0000001c0000001c0000001d0000001e0000002000000022000000250000002300000023000000240000002400000028000000290000002a000000290000002a0000002b0000002a000000280000002800000026000000240000002400000024000000250000002500000024000000230000002200000023000000260000002a0000002b0000002d0000002c0000002c0000002c0000002c0000002a0000002800000028000000240000002300000023000000200000001f0000001b0000001800000017000000160000001200000011000000100000000d0000000e0000000c0000000c0000000c0000000d0000000f000000170000001c0000001d0000001800000015000000110000000e0000000b0000000c0000000900000008000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000010700000107000000070000000700000007000000070000000700000007000000070000000700000007000000090000030b0000020c00000010000000100000001100000014000000180000002a0000002d000000360000003600000038000000340000003b00000040000000410000003c0000003f0000003f000000400000004000000042000000400000004400000045000000440000004d0000004f0000004f000000520000004e0000004a0000004b000000490000003f0000003d0000003500000041000000490000004e0000003d000000260000000c000000020000000100000000000000000000000000000000000000000000000000000000000000020000000900000009000000090000000900000009000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000080000000d000000130000001e000000280000003200000034000000340000003500000037000000380000003b0000003b0000003c00000040000000420000004400000043000000430000003f0000003b000000320000022f0000052f000004270000011d0000001d0000001c00000017000000140000001c00000022000000250000002700000029000000290000002800000028000000280000002a000000280000002a000000310000003300000035000000350000003a00000045000000420000003e0000002d000000200000001a0000001900000018000000160000000e0000000b0000000a0000000b0000000b0000000c0000000b00000009000000090000000800000006000000060000000500000005000000050000000600000007000000080000000b0000000c0000000d0000000e0000000e0000000d0000000e0000000600000006000000050000000400000004000000050000000d000000170000001d00000023000000240000002a0000002d0000002e0000002f0000002f0000002e000000250000001f00000019000000110000000a000000060000000400000004000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000600000005000000090000000c0000001000000015000000140000001c000000260000002b0000002a000000290000002a000000270000002c0000002b0000002800000028000000280000002b0000002f0000002e00000033000000320000002e0000002900000022000000220000002300000025000000220000001e0000001c0000001e0000001f00000020000000230000002400000027000000250000002400000024000000230000001c000000190000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000700000004000000030000000300000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000060000000c0000000f0000001200000013000000120000001300000015000000190000001a0000001a0000001a0000001800000018000000180000001a0000001d0000002100000021000000210000001e0000001e0000001e0000001b0000001c0000001c0000001d0000001e0000002000000022000000220000002200000023000000230000002500000027000000280000002a0000002b0000002b0000002a0000002a00000028000000260000002500000025000000240000002400000024000000250000002500000023000000230000002400000028000000290000002b0000002c0000002c0000002c0000002c0000002a00000029000000290000002500000025000000240000002300000022000000200000001d0000001b000000190000001800000014000000110000001100000011000000110000000e0000000c0000000d00000010000000160000001c000000220000002600000026000000230000001f00000018000000130000000e0000000f0000000a000000090000000900000008000000070000000700000008000000070000000700000007000000070000000700000007000000080000000800000007000000070000000700000007000000090000000a000000080000000a0000000b000000090000000700000007000000080000000a0000000a0000000b0000000d0000000e000000100000001100000012000000190000001c0000001f0000002d00000035000000370000003600000038000000360000003f0000003d0000003b000000390000003e0000003c0000003f0000003f0000003e0000003c0000004000000041000000410000004b00000051000000530000004f0000004f0000004e000000520000004f0000004500000037000000360000003f0000004d00000053000000440000002d0000000e00000003000000000000000000000000000000000000000000000000000000000000000300000009000000120000001000000014000000110000000f0000000a0000000700000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000a0000001300000018000000200000002c000000340000003600000037000000390000003b0000003c0000003a0000003f00000045000000460000004500000045000000420000003f0000003b000003350000083300000f3300000b2b000001200000001f0000001f0000001c000000170000001b000000200000002500000028000000280000002600000028000000290000002b0000002a0000002a000000300000003500000034000000360000003a0000003d0000004700000042000000420000003200000024000000200000001e0000001e0000001c0000001700000010000000100000000e0000000f0000000f0000000f0000000f0000000e0000000f0000000c0000000a0000000d0000000a0000000b0000000a0000000d0000000b0000000b0000000e000000100000001000000010000000100000000d00000009000000080000000700000008000000060000000a000000120000001c0000002500000025000000280000002c0000002d000000320000003200000033000000320000002a0000002400000020000000180000000c00000007000000040000000400000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000040000000300000005000000080000000c0000000d0000000c00000017000000270000002d000000330000002f0000002f0000002a0000002d0000002b0000002900000028000000290000002c0000002c0000002f00000034000000330000002f0000002b000000250000002100000022000000220000002000000021000000210000001f000000210000002400000025000000290000002e000000290000002a0000002600000022000000200000001b000000110000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000080000000600000003000000030000000100000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000080000000c0000000f0000001200000012000000120000001300000016000000190000001a0000001a000000190000001900000018000000190000001c0000001f00000021000000210000001f0000001e0000001e0000001d0000001b0000001b0000001b0000001d0000001e000000210000002200000022000000210000002300000024000000240000002500000027000000290000002a0000002a0000002a0000002a0000002800000026000000250000002400000024000000240000002300000024000000250000002300000024000000260000002a0000002b0000002c0000002c0000002c0000002a0000002c0000002a0000002a0000002900000028000000270000002600000023000000230000002200000020000000200000001d0000001a0000001600000013000000110000001000000010000000100000001100000010000000140000001b000000210000002700000027000000270000002800000029000000250000001d0000001500000013000000100000000e0000000e0000000a0000000b0000000d0000000b0000000a0000000c0000000a0000000700000007000000090000000d0000000c0000000c0000001100000012000000110000000e0000000f0000000f0000000f0000000f0000000e0000000c0000000c0000000d0000000d000000100000000f000000120000001200000013000000170000001c0000001e0000001f0000002500000031000000380000003a00000039000000390000003f0000003c000000400000003d0000003c000000380000003c0000003d0000003e0000003d00000041000000400000004200000042000000480000004f000000520000004e000000510000004f00000050000000500000004a0000003d0000003e00000046000000550000005700000049000000320000001a00000005000000010000000100000000000000000000000000000000000000030000000900000012000000170000001700000017000000170000001700000010000000080000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000a000000130000001b00000026000000310000003700000037000000380000003b0000003b0000003b000000400000004400000044000000410000003e0000003c0000023b000004360000063300000c300000142e0000122c00000a2600000423000000220000001f0000001c0000001f00000024000000280000002a000000290000002b0000002f0000002d0000002d0000002c0000002c000000340000003700000035000000380000003f00000041000000480000004600000043000000360000002700000024000000220000002400000022000000200000001800000015000000160000001300000015000000130000001400000018000000190000001700000016000000110000000e0000001100000013000000120000000f0000000e0000000f0000000e0000000e0000000f0000000f0000000d0000000b0000000c0000000c0000000e0000000b0000000c0000001400000021000000260000002a0000002b0000002d0000002f00000032000000350000003500000034000000310000002d000000270000001f00000011000000090000000600000004000000040000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000300000002000000010000000400000005000000080000000b0000001700000022000000290000002c0000002d000000300000002c000000300000002e0000002b0000002d0000002f00000030000000310000003000000031000000310000002c0000002c0000002b00000029000000230000001e0000001c0000001b00000020000000220000002400000026000000280000002b0000002b0000002a0000002900000029000000270000002400000022000000130000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000070000000300000002000000040000000500000002000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000070000000a0000000e000000110000001100000012000000150000001700000018000000190000001a0000001900000018000000180000001a0000001c0000001e00000020000000200000001f0000001e0000001e0000001e0000001b0000001b0000001b0000001c0000001e000000200000002100000021000000210000002300000024000000250000002300000025000000270000002800000029000000280000002a0000002700000027000000230000002500000025000000250000002400000024000000240000002300000025000000270000002a0000002c0000002d0000002b0000002d0000002c0000002c0000002a0000002b0000002a00000028000000260000002400000022000000230000002200000021000000200000001d0000001b0000001800000014000000140000001500000011000000100000000f0000000f000000150000001e0000002400000027000000250000002b0000002d000000300000002c000000270000001c0000001a0000001800000019000000160000001300000013000000130000001100000010000000110000000f0000000e0000000c000000120000001300000016000000190000001f0000002e0000002e00000022000000170000001800000018000000170000001400000013000000120000001000000012000000110000001300000015000000140000001b000000230000002500000025000000230000002800000035000000390000003a0000003c0000003a0000003f0000003d0000003c0000003a0000003800000037000000390000003b0000003b0000003c0000003d000000400000003f00000043000000440000004f0000004f0000005000000051000000510000004f00000049000000430000003d000000410000004a0000005000000052000000500000003d00000021000000080000000200000000000000000000000000000000000000000000000900000013000000170000001700000017000000170000001700000016000000140000000b0000000700000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000c00000016000000210000002a0000003300000037000000370000003700000039000000390000003d0000004500000046000000410000003d0000013c0000053e00000a3c00000a350000082f0000092a0000112600001629000012250000061d0000011f0000001f000000190000001e000000260000002b000000300000002f0000002e0000003200000031000000300000002e00000033000000390000003c0000003c000000400000004700000048000000480000004500000042000000340000002a0000002900000026000000250000002600000021000000190000001900000017000000160000001700000018000000190000001b0000001e0000001e0000001d0000001600000013000000150000001900000016000000110000000e0000000e0000000e0000000d0000000d0000000e0000000a0000000b0000000b0000000d00000012000000120000001200000016000000230000002c0000002c0000002e00000032000000340000003500000033000000340000003800000033000000310000002c00000022000000170000000d0000000700000004000000040000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000030000000300000005000000070000000b000000150000002400000026000000290000003000000033000000300000002f0000002f0000002e0000003000000031000000350000003500000033000000320000002f0000002b0000002a0000002c0000002a0000002700000026000000250000001e00000021000000250000002400000025000000250000002800000023000000210000002400000027000000290000002900000025000000190000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a000000050000000100000001000000020000000300000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000008000000080000000c0000000d0000001000000013000000150000001700000018000000190000001a000000190000001900000018000000190000001c0000001e00000020000000200000001f0000001e0000001e0000001d0000001b0000001b0000001b0000001c0000001f00000021000000200000001f00000020000000220000002400000025000000230000002300000026000000280000002c0000002b0000002a0000002a000000290000002a0000002600000024000000240000002200000023000000230000002500000028000000290000002a0000002c0000002c0000002d0000002c0000002b0000002c0000002d0000002d0000002c0000002c0000002800000026000000260000002200000022000000210000001f0000001f0000001d0000001900000015000000180000001900000017000000120000000f000000110000001d000000280000002b00000029000000290000002c0000003100000033000000300000002a000000240000001e0000001d0000001e0000001a00000018000000190000001900000019000000180000001a000000150000001600000016000000190000001800000019000000200000002e0000003a0000003e0000003a0000002a00000024000000260000002900000029000000250000001d0000001a000000160000001600000016000000170000001800000020000000270000002600000025000000260000002900000039000000370000003f0000004200000042000000440000003e0000003c00000038000000370000003a000000390000003a0000003b0000003c0000003e0000003f0000003e00000040000000430000004e00000051000000500000004e0000004e0000004c0000004800000044000000410000003f0000003e00000045000000510000004700000038000000200000000a0000000100000000000000000000000000000000000000070000000b00000018000000170000001700000017000000170000001700000016000000150000000e00000007000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000c0000001000000019000000260000002e000000310000003400000037000000380000003a0000003a000000400000004500000045000000420000013b0000063d00000c3c0000113a0000133700000f3200000d2c0000132a000018270000132300000519000000160000001700000013000000140000001c000000240000002c0000002f0000003100000035000000340000003500000033000000380000003f0000004100000040000000420000004600000049000000470000003f0000003c000000330000002e00000029000000220000002700000027000000240000001b0000001f0000001b000000180000001a0000001b0000001d0000001e000000210000001f0000001b0000001500000013000000170000001a00000019000000120000000e0000000d0000000d0000000e0000000d0000000c0000000d0000000b0000000c0000000c0000001100000010000000120000001b000000260000002c0000002d0000002e0000003200000036000000340000003300000034000000380000003b0000003600000031000000280000001d000000130000000a000000050000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000200000003000000070000000b000000100000001a000000280000002e0000002e00000030000000370000003000000030000000360000003400000034000000340000003400000037000000370000003900000034000000300000002a0000002c0000002e00000028000000290000002b00000028000000250000002800000026000000240000002800000027000000230000002300000025000000250000002a0000002a00000022000000190000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000080000000500000006000000060000000200000001000000010000000100000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000008000000090000000d000000100000001200000015000000160000001800000019000000190000001a0000001a00000019000000190000001a0000001c0000001e00000020000000200000001f0000001f0000001e0000001c0000001b0000001b0000001b0000001c0000001f00000021000000200000001f000000210000002300000024000000250000002300000024000000280000002b000000310000002e0000002d0000002b0000002e0000002d0000002d000000290000002600000025000000240000002300000024000000260000002a0000002a000000290000002b0000002a0000002a0000002a0000002a0000002b0000002d0000002c0000002a0000002600000026000000240000002300000020000000200000001e0000001e0000001d0000001a0000001c0000001e0000001f000000200000001700000015000000170000002300000033000000360000002f000000290000002c0000003300000031000000310000002d000000270000002300000024000000240000002200000022000000240000002200000020000000230000002600000021000000250000002a0000002b00000027000000290000002d000000400000004600000045000000480000003d0000003400000038000000420000004d000000470000003e00000039000000340000003200000029000000280000002b0000002b0000002f0000002d0000002a0000002a0000002c0000003a0000003a00000040000000470000004700000046000000400000003a00000039000000380000003b0000003b0000003b0000003b0000003b0000003b0000003d0000003c0000003f000000430000004a0000004f000000520000004e0000004d0000004f0000005000000048000000420000003c00000033000000360000003c0000003c0000002e0000001a0000000b000000020000000000000000000000000000000000000007000000100000001d000000200000001800000017000000170000001700000016000000160000001500000008000000070000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000b00000012000000160000001d00000025000000280000002800000031000000360000003a0000003b0000003f000000400000003f0000003b0000023800000a340000113300001539000018350000172e000015280000182600001824000013210000051a00000014000000140000000f0000000d000000100000001a00000022000000280000002f000000340000003700000037000000370000003e0000004300000044000000430000004500000046000000470000003d00000038000000340000002b0000002900000025000000230000002300000023000000240000001d0000001f0000001a00000017000000190000001a0000001d00000020000000220000001f0000001a000000160000001900000019000000190000001a000000120000000e0000000c0000000a0000000b0000000a0000000b0000000c0000000c0000000d0000000e0000000d0000000f000000110000001c000000270000002b0000002e0000002e00000032000000360000003400000033000000390000003b0000003c0000003a000000330000002800000020000000140000000d0000000600000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000090000001000000022000000290000002c0000002e000000350000003000000031000000350000003800000038000000350000003300000031000000340000003700000039000000330000002e0000002e0000002e00000029000000270000002c00000026000000270000002c00000029000000280000002b0000002d000000240000002400000025000000260000002a00000029000000220000001a0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000005000000040000000400000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000080000000b0000000d0000000e0000001100000014000000160000001700000019000000190000001a0000001a0000001a00000018000000190000001b0000001d00000021000000200000001f0000001f0000001f0000001c0000001b0000001b0000001b0000001c0000001f0000002100000021000000200000002000000023000000250000002500000024000000270000002c0000002d00000031000000310000003000000031000000320000002c0000002e0000002e0000002c0000002800000026000000200000001f0000002300000025000000270000002a00000027000000280000002900000029000000280000002a0000002a0000002b0000002b0000002800000026000000240000002300000021000000200000001f0000001d0000001a00000019000000210000002000000021000000230000001f0000001b000000210000002b000000330000003b000000370000002e0000003300000039000000370000003500000035000000310000002b000000270000002a0000002b0000002d00000030000000300000003300000033000000350000003000000032000000330000003800000035000000350000002c0000003e0000004a0000004b0000004d000000470000003d0000003e0000004e0000005000000047000000480000004b0000004b00000047000000400000003c0000003b0000003f000000400000003c000000320000002a0000002b000000390000003b0000004a000000500000004e0000004c00000045000000410000003b00000039000000390000003b000000390000003c000000390000003a0000003b0000003b0000003e000000420000004a00000052000000580000004f0000005400000050000000540000004f00000048000000380000003000000030000000330000002f00000023000000170000000900000003000000030000000100000000000000020000000a00000017000000270000001d000000180000001700000017000000170000001600000016000000150000000e00000007000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000005000000050000000b0000000e000000110000001b0000001e000000200000002b0000003400000036000000380000003d0000003f0000003d0000003e0000013a0000072f0000103200001838000018330000182b0000182700001724000014210000111f0000091d00000114000000120000000e0000000d000000120000001700000023000000270000002f0000003100000035000000380000003c0000003e00000043000000470000004b0000004c000000420000003e00000034000000300000002d00000025000000230000001f0000001f0000001f0000002100000021000000200000001c0000001c0000001a000000190000001c00000021000000260000002600000026000000220000001e0000001a0000001b0000001a00000016000000110000000d0000000a00000009000000090000000a0000000a0000000a0000000b0000000a0000000b0000000e0000000f00000015000000260000002f000000340000003500000030000000320000003600000036000000380000003c0000003e0000003c0000003a00000033000000280000001e000000150000000d0000000700000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000040000000a00000014000000220000002e00000030000000360000002d0000002f00000035000000340000003a00000035000000340000002f00000031000000330000003400000036000000320000002f0000002d0000002d000000320000003000000029000000270000002b0000002b0000002c0000002e0000002e0000002d0000002b0000002a0000002f0000002d0000002b00000021000000160000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a000000070000000600000003000000010000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000006000000090000000e00000010000000110000001500000016000000160000001700000019000000190000001a0000001a000000180000001b0000001b0000001b0000001f0000001f00000020000000200000001f0000001e0000001c0000001b0000001b0000001c0000001f00000020000000210000002000000022000000230000002600000027000000260000002b0000002d000000300000003100000033000000340000003500000037000000320000002d0000002d0000002c0000002b000000290000002400000021000000220000002600000027000000290000002700000026000000270000002800000027000000280000002800000027000000280000002700000026000000250000002400000021000000210000001d0000001c0000001c0000001b000000200000002300000023000000200000002100000021000000240000002e000000370000003e0000003d00000037000000370000003a0000003900000034000000350000003200000032000000330000003600000032000000330000003a0000003d0000003b0000003a0000003700000036000000330000003b00000042000000400000003e0000003f000000410000004a000000520000004c000000490000004a00000049000000510000004f000000500000005a0000005c0000005c00000058000000520000004d0000005000000059000000580000005300000042000000340000002e00000036000000410000004d0000005a000000570000004d0000004a000000460000003d000000380000003a0000003a00000039000000370000003500000035000000390000003b0000003f000000440000004e000000500000005700000053000000530000005000000050000000500000004d0000003d0000003200000036000000370000003100000026000000180000000b00000006000000040000000200000001000000030000000d0000001d000000270000001b000000190000001800000017000000170000001600000015000000140000000e0000000600000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000070000000a0000000b000000140000001a00000019000000210000002e0000002e00000030000000370000003a000000340000003a0000013a0000063000001031000018340000182d0000182800001927000018270000132500000e1e00000a1900000113000000120000000f0000000e000000160000001a00000022000000260000002c0000002f0000003300000038000000380000003900000040000000460000004a000000420000003800000036000000300000002c0000002700000022000000220000001c0000001d0000001e0000001e000000200000001d0000001a00000018000000170000001a0000001c0000002100000023000000240000002600000022000000210000002700000029000000250000001e000000160000000e0000000b00000009000000070000000900000009000000090000000b000000090000000b0000000d00000010000000190000002c000000350000003a0000003d0000003c000000390000003a000000380000003a0000003d0000003f0000003e0000003800000031000000290000001f000000140000000d0000000900000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000030000000900000016000000240000002a0000002f000000320000002e0000003400000038000000360000003500000033000000320000002e0000003100000032000000360000003400000030000000340000002a0000003300000039000000310000002b000000280000002b0000002e0000002f0000003200000034000000340000002e0000002b0000002e0000002e0000002c00000021000000150000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000700000004000000040000000300000003000000030000000300000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000004000000080000000e0000001100000014000000160000001600000017000000190000001a0000001a0000001a000000180000001b0000001c0000001e00000021000000200000002000000020000000200000001e0000001d0000001d0000001b0000001d000000200000001f000000210000002000000021000000230000002500000025000000260000002b0000002e000000310000003300000033000000330000003700000037000000320000002f0000002d0000002b0000002b0000002b0000002800000023000000230000002700000028000000260000002600000024000000250000002400000024000000240000002500000026000000270000002800000026000000240000002200000022000000200000001d0000001a0000001c0000001b0000002200000024000000220000002200000021000000230000002400000031000000340000003b0000003e0000003c0000003b0000003b0000003a0000003800000037000000320000003600000038000000390000003200000037000000350000003d0000003c000000380000003500000031000000310000003a0000003d0000004000000041000000410000004000000041000000440000004400000042000000410000004100000041000000470000004b00000051000000600000005b00000056000000540000004f0000004d0000005a0000005f00000054000000490000003e0000003000000039000000470000004c0000005b000000550000004e0000004c000000440000003b0000003a0000003a0000003700000035000000340000003400000033000000340000003a0000003d000000410000004700000052000000500000004f0000004a0000004e0000004a0000004c0000004b0000003f00000036000000360000003e0000003c0000002e0000001700000009000000060000000400000002000000020000000600000013000000210000002c0000001c0000001700000017000000170000001700000016000000150000001400000009000000060000000600000003000000030000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000100000004000000080000000a0000000b0000001200000014000000180000002700000029000000270000022a0000042e00000b2a0000152d0000162c000015260000182600001928000019270000172500001121000009190000011400000012000000110000000e00000015000000160000001a0000001f000000290000002f0000003200000034000000370000003a0000003e000000400000003c0000003300000034000000330000002e0000002600000023000000200000001e0000001c0000001e0000001d00000021000000230000001f0000001b000000190000001a0000001d0000001e0000001e000000210000002200000025000000260000002900000030000000330000002e0000002a0000002100000017000000100000000b000000080000000700000009000000090000000800000009000000090000000e000000150000001c0000002b000000390000004000000040000000430000004600000045000000400000003f0000003f0000003e0000003d000000350000002c0000002600000021000000170000000d0000000a0000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000005000000080000001700000023000000280000002e0000003100000033000000360000003d0000003a0000003b0000003700000034000000300000003400000036000000360000003300000034000000350000003000000033000000300000002a00000024000000250000002b0000002d0000003200000037000000380000003500000033000000300000002c0000002b0000002b00000022000000170000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000900000006000000030000000200000002000000010000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000003000000080000000e00000012000000160000001600000018000000190000001a0000001b0000001a0000001a0000001c0000001c0000001f0000001f0000001f0000002000000020000000200000001f0000001e0000001d0000001d0000001d0000001f00000020000000200000002100000022000000220000002400000023000000240000002a0000002e0000002f0000003300000034000000370000003900000038000000340000002e0000002b0000002b0000002b0000002b000000290000002700000027000000240000002500000025000000250000002300000024000000240000002400000023000000240000002200000024000000240000002200000021000000200000001f0000001e0000001d0000001b0000001b0000001f0000002200000023000000230000002300000026000000290000002c0000003200000034000000350000003700000039000000390000003d000000390000003300000035000000320000003600000038000000380000003700000035000000350000003b0000003e00000038000000360000003400000032000000360000003a0000003b0000003a0000003e0000003d00000038000000390000003b0000003a000000390000003b000000370000003a0000003d00000044000000510000005a000000520000004f0000004e00000048000000540000005d0000005100000049000000400000003800000039000000410000005700000057000000570000005000000048000000400000003c0000003c000000390000003600000034000000330000002e000000310000003300000035000000370000003d00000040000000480000004b000000510000004b00000048000000460000004600000043000000320000003600000038000000400000003d0000002c0000001b00000009000000040000000300000004000000040000000c0000001b000000330000002b0000001d00000017000000170000001700000016000000160000001500000014000000070000000700000007000000050000000c0000000d0000000a0000000500000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000002000000040000000600000006000000080000000d00000017000000190000011a0000031c0000091b0000122100001629000014250000152300001928000017240000111a00000c15000004150000001300000011000000120000000f0000000e00000011000000150000001a000000250000002b0000003000000032000000370000003b0000003a0000003d0000003a00000031000000310000002e0000002600000022000000200000001d0000001d0000001e0000001c0000001c0000001e0000001e0000001d0000001c0000001e00000021000000230000002300000024000000220000002200000026000000280000002d00000032000000330000002f0000002e000000280000002100000016000000130000000c0000000b0000000900000009000000090000000a0000000c0000000e00000018000000210000002e000000390000003a0000003a00000040000000450000004600000048000000480000004600000044000000430000003a0000002f0000002900000022000000170000000f000000070000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000400000004000000090000001700000020000000250000002a0000003100000031000000390000003d0000003900000037000000370000003300000036000000360000003a00000036000000370000003a0000003c000000340000002f0000002b000000220000001e0000002400000025000000280000002f00000035000000340000003200000033000000340000002a000000260000002500000020000000170000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000080000000600000005000000050000000400000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000070000000e000000120000001500000016000000180000001900000019000000190000001a0000001a0000001c0000001b0000001d000000200000002000000020000000210000001f0000001f0000001e0000001e0000001d0000001d0000001f0000001d0000001d0000001f0000002100000020000000230000002000000022000000290000002d00000030000000310000003300000035000000390000003a00000035000000300000002b0000002b0000002b0000002b0000002a00000027000000240000002500000026000000250000002400000023000000230000002300000023000000230000002300000022000000230000002300000023000000200000001e0000001f0000001e0000001d0000001b0000001b0000002000000023000000230000002400000025000000280000002c0000003100000033000000340000002f0000002d0000002c0000002c00000034000000310000003100000031000000300000002e0000002f00000034000000370000003500000034000000370000003a000000330000002e0000002a00000029000000300000003800000036000000370000003a00000035000000340000003700000037000000370000003900000037000000300000003000000032000000360000003e000000460000004a00000043000000450000004300000045000000530000005000000045000000440000003c000000340000003f0000004f0000005700000057000000550000004900000043000000410000003d000000390000003900000033000000320000002f0000003000000033000000350000003400000038000000400000004100000046000000470000004f00000047000000470000003f0000003c0000003500000039000000450000004d0000004300000034000000210000000e00000006000000050000000200000007000000170000002d0000003d000000310000001a0000001700000017000000170000001600000014000000150000001100000007000000070000000b0000000e00000011000000110000001100000011000000110000000b000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000a0000001200000016000000160000021700000a1b0000131e0000121e0000122000001926000015240000091c00000114000000110000000f0000000c0000000c0000000d0000000c0000000d00000011000000120000001c000000240000002c0000002f0000003500000038000000380000003e00000039000000310000002e0000002800000022000000210000001f0000001b0000001c0000001c0000001c000000190000001a0000001d0000001e0000001e0000001b0000001f000000260000002a00000028000000280000002500000027000000290000002c000000300000002f0000002c0000002c0000002c0000002a000000220000001900000011000000100000000e0000000c0000000a0000000a0000000b0000000f0000001900000022000000310000003b0000003d000000390000003f00000045000000480000004a0000004a000000490000004a000000480000003f000000320000002900000024000000160000000e0000000600000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000300000005000000070000000d0000001b0000001f00000023000000290000002a00000031000000360000003b0000003a0000003e000000420000003a00000039000000370000003d0000003500000039000000390000003b0000003b0000002c00000022000000200000001f0000002300000025000000230000002b0000003500000033000000320000003600000034000000300000002a000000250000001f000000160000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000500000003000000020000000300000003000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004000000090000000e00000012000000130000001400000016000000190000001a000000190000001a0000001a0000001a0000001a0000001b0000001d000000200000002000000020000000200000001f0000001f0000001f0000001e0000001d0000001e0000001c0000001a0000001b0000001d00000020000000200000002100000022000000280000002d0000002f0000003000000031000000340000003600000038000000330000002f0000002c0000002c0000002c0000002b0000002b0000002900000028000000260000002400000023000000220000002300000023000000230000002100000021000000220000002300000022000000210000001e0000001e0000001d0000001f0000001f0000001c0000001a0000001a0000001e000000230000002300000024000000290000002a0000002c000000320000003500000035000000310000002c0000002c0000002b0000002c000000330000003500000031000000310000002f0000002e0000003300000033000000340000003100000031000000330000002d000000260000002400000022000000250000002c0000002f0000002b0000002d0000002e0000002f000000330000003300000032000000360000003300000032000000300000003000000030000000310000003700000038000000340000003600000038000000360000003e00000048000000430000003f000000370000003300000040000000420000004e0000004b0000004e0000004c0000004600000041000000420000003e0000003a0000003600000031000000310000002f0000003100000035000000350000003c0000003d0000003d0000003d000000470000004500000043000000470000004400000037000000360000003700000047000000540000004d0000003a00000023000000120000000500000006000000060000000e00000020000000450000004f000000380000001c0000001800000017000000170000001700000015000000110000000c000000080000000b00000012000000130000001200000012000000120000001200000012000000120000000d0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000d0000001200000016000000160000011600000416000007140000081400000d190000151e0000131f00000b1f0000031a000001110000000d0000000a0000000a0000000a00000007000000080000000b0000000b0000000d000000130000001d00000023000000280000002d0000002c00000033000000300000002a000000280000001d0000001d0000001f0000001a000000190000001b0000001c0000001d0000001900000019000000190000001c0000001c000000190000001f00000027000000290000002b0000002a000000260000002a000000290000002d0000002e0000002c0000002b000000280000002d0000002b000000250000001e0000001700000012000000100000000e0000000b0000000c0000000e00000011000000140000001d000000280000003a0000003c0000003d00000042000000430000004600000049000000460000004400000043000000450000004200000032000000230000001d000000140000000c0000000600000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000050000000b000000170000001e000000270000002d0000002d00000031000000380000004000000040000000410000004500000043000000420000003f000000420000003c00000038000000370000003a0000003a0000003000000020000000200000001f0000002000000027000000280000002f00000035000000350000003500000035000000300000002c0000002a0000002800000020000000170000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000c0000000a0000000900000006000000050000000300000002000000020000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000070000000c0000000e00000010000000120000001200000014000000180000001a000000190000001a0000001a0000001a00000019000000190000001b0000001d00000020000000200000001f0000001f0000001f0000001e0000001e0000001d0000001c0000001c0000001b0000001c0000001d00000020000000210000002000000023000000280000002e000000310000003100000030000000310000003300000036000000300000002f0000002d0000002c0000002b000000270000002900000028000000280000002600000023000000220000002200000023000000230000002200000021000000220000001f000000210000001f0000001d0000001c0000001e0000001d0000001c0000001c0000001b0000001c0000001b0000001d0000002200000022000000260000002a0000002e00000030000000310000003100000031000000300000002f0000002c0000002c00000030000000370000003700000038000000390000003600000033000000320000003000000033000000300000002e0000002b000000260000002500000023000000200000001f0000001e000000210000002100000024000000290000002a0000002d0000003000000031000000320000002f0000002c0000002e0000002e0000002c0000002d00000032000000320000002e00000030000000300000003000000030000000360000003b0000003c00000036000000350000003b0000003d00000040000000480000003f0000004a000000450000004300000043000000420000003b0000003a000000370000003500000034000000350000003a000000360000003c0000003a00000039000000390000003f0000003f0000004700000046000000460000003b000000380000003600000049000000500000004e0000004100000025000000140000000c000000060000000900000017000000360000005b00000064000000410000002a0000001c000000170000001700000016000000140000000e0000000b0000000c0000000d00000013000000130000001300000013000000130000001300000012000000130000001300000009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000a0000000f00000011000000140000001500000016000000160000001500000114000004150000091400000a1600000c1a00000a1c000004120000010c0000000900000008000000050000000400000004000000040000000400000005000000080000000f00000016000000190000001c0000001d0000001d0000001b0000001f0000001f000000170000001b0000001900000016000000180000001b0000001900000018000000190000001b0000001800000016000000190000001900000021000000290000002c0000002e0000002d00000026000000290000002c0000002e0000002e0000002b00000029000000280000002a000000290000002800000022000000190000001400000014000000150000000d0000000d0000000d0000000e000000100000001c0000002800000035000000400000004300000049000000460000004600000047000000470000004400000042000000410000003d000000300000001e00000014000000100000000c000000050000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000007000000090000001200000019000000250000002c0000002f00000030000000380000003f0000003f0000004300000046000000420000004300000040000000430000003e000000380000003800000037000000350000002a00000020000000190000001b0000001f000000220000002a0000002d0000003100000032000000320000003300000032000000310000002b000000290000002400000019000000100000000c0000000c0000000c0000000c0000000c0000000b00000003000000030000000700000009000000080000000600000003000000030000000200000002000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000090000000c0000000e0000000e00000010000000120000001300000015000000170000001a0000001b0000001a0000001a0000001a0000001a0000001a0000001b0000001d00000020000000200000001f0000001f0000001e0000001e0000001d0000001c0000001b0000001a0000001c0000001b0000001f0000001e0000001f000000200000002400000026000000270000002e0000002c0000002c0000002d0000002d0000002c0000002e0000002e0000002a00000029000000280000002a000000280000002700000027000000230000002400000023000000240000001f00000020000000200000002000000021000000200000001f0000001e0000001c0000001d0000001c0000001c0000001b0000001a00000019000000190000001b0000001d0000002000000022000000290000002b0000002e0000002f0000002d00000033000000330000003300000031000000320000003000000032000000390000003b0000003b000000390000003900000037000000350000003200000030000000310000002b000000250000002200000022000000210000001f0000001e0000001c0000001c0000001e00000022000000260000002c0000002d00000031000000310000002c00000029000000270000002500000026000000280000002b000000310000002f0000002f0000002e0000002e0000002f00000031000000330000003700000038000000390000003d0000003c000000400000003e0000003b0000003d00000040000000410000003e000000400000003d0000003d0000003c0000003a000000380000003700000034000000390000003b0000003b00000038000000370000003a0000003c0000003f000000410000004a00000048000000410000003c0000003d00000047000000560000005400000044000000340000001c0000001600000008000000070000001a0000004a0000006f000000730000004e000000310000001c0000001700000017000000170000000f000000080000000b0000000c0000000d0000001300000013000000130000001300000013000000130000001400000014000000150000000d00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000080000000d0000000c0000000d00000010000000150000001600000014000000140000001500000115000002140000061200000a0f0000060d0000020b0000000900000005000000040000000300000002000000030000000400000004000000040000000a0000000e0000000e0000000d000000120000000f00000010000000140000001300000013000000130000001600000014000000180000001b00000019000000160000001c0000001a0000001700000014000000170000001a0000002400000028000000290000002c0000002c00000029000000290000002c0000002e000000300000002a0000002800000028000000280000002600000026000000210000001800000016000000160000001600000012000000100000000e0000000e000000140000002100000029000000330000003f00000042000000480000004a0000004900000048000000480000004500000041000000400000003a000000310000001b000000120000000e00000008000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000005000000080000000e00000017000000250000002e0000003200000032000000380000003e0000003e00000041000000410000003f00000040000000410000003a0000004300000044000000400000003a000000350000002a0000001f0000001e0000001d000000210000001f000000260000002b000000320000003600000036000000320000002d000000300000002d0000002500000020000000160000000c0000000c0000000c0000000c0000000c0000000c0000000c00000006000000030000000600000009000000080000000500000003000000030000000400000002000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000090000000d0000000d0000000d0000000f000000110000001300000014000000150000001a0000001b0000001b0000001a0000001a0000001a0000001b0000001c0000001f0000001f000000210000001f0000001f0000001e0000001e0000001e0000001c000000190000001a0000001b0000001b0000001f0000001d000000200000002100000023000000260000002600000028000000290000002c0000002c00000026000000260000002900000027000000260000002800000026000000280000002600000026000000250000002300000024000000230000002400000022000000210000001f0000002100000020000000200000001f0000001e0000001d0000001e0000001b0000001a0000001a000000190000001a000000190000001a0000001c0000001e00000020000000250000002a0000002e0000002f0000002e00000033000000310000003400000034000000320000003300000030000000330000003a0000003b0000003a0000003a000000360000003700000031000000300000002e0000002600000021000000200000002000000020000000200000001e0000001b0000001a0000001e0000002000000020000000280000002c000000320000002f0000002700000029000000240000002600000026000000280000002a0000002b0000002c0000002e0000002d0000002d0000002a0000002c0000002d00000031000000390000003a0000003c0000003d0000003d0000003e0000003c0000003b0000003b0000003b000000390000003a00000038000000380000003700000037000000380000003700000036000000390000003900000037000000350000003400000037000000380000003f000000430000004b0000004a000000420000003e000000440000004f0000005f0000005900000049000000370000002700000022000000100000000a000000200000005a0000007a0000006f00000050000000310000001700000017000000170000001700000010000000090000000b0000000a000000110000001400000014000000140000001400000014000000140000001400000016000000160000001200000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000005000000050000000600000005000000060000000e000000130000001300000012000000120000001400000015000000140000011000000409000004090000010a00000007000000040000000000000000000000000000000000000001000000010000000100000002000000050000000700000006000000080000000800000005000000100000000e0000000c0000000e0000001100000014000000190000001b0000001800000013000000190000001a0000001600000014000000170000001b0000002400000026000000270000002a0000002a0000002b0000002c0000002d0000002c0000002d000000280000002400000025000000270000002400000024000000200000001a000000170000001600000015000000140000000f0000000c0000001000000019000000240000002d0000003000000039000000410000004a0000004a0000004a0000004a0000004d0000004b000000450000003d000000330000002c00000020000000130000000c00000007000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000040000000c00000017000000270000002c00000031000000360000003b0000003f0000003e0000003f0000003b0000003f0000004100000040000000420000004300000048000000450000003c00000034000000300000002200000020000000210000002200000026000000270000002c000000300000003500000036000000330000002f0000002e0000002c000000230000001b000000120000000c0000000c0000000c0000000c0000000c0000000c0000000c00000005000000030000000200000004000000070000000600000002000000010000000200000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000090000000c0000000c0000000c0000000f00000010000000110000001300000016000000180000001a0000001b0000001b0000001a0000001a0000001c0000001e0000001f0000001f0000002100000020000000200000001e0000001e0000001d0000001900000016000000170000001a0000001d0000001f0000001e0000001f00000023000000240000002300000023000000230000002500000026000000240000002400000023000000230000002200000021000000220000002300000024000000230000002300000023000000220000002200000022000000220000002200000022000000200000001f0000001d0000001d0000001d0000001f0000001e0000001e0000001c0000001c0000001a000000180000001900000019000000190000001c0000001c00000022000000260000002a0000002d0000002e0000002d0000002f000000300000002f000000310000002f00000030000000340000003300000034000000380000003a0000003b0000003800000037000000300000002b0000002500000022000000200000002000000020000000200000001f0000001f0000001c0000001d0000001e0000001d0000001e00000025000000290000002b0000002e000000290000002600000021000000220000002400000025000000290000002a0000002d0000002b0000002b000000270000002800000028000000280000002a0000003100000036000000390000003b0000003b000000370000003c0000003600000037000000390000003a0000003800000036000000350000003400000034000000360000003800000039000000380000003b00000035000000350000003200000033000000390000003e00000041000000440000004700000046000000480000004c000000590000006100000060000000590000003b0000002800000024000000130000000e00000027000000670000007e0000006c0000004b0000002f0000001c000000180000001700000017000000120000000d0000000b000000080000000f0000001500000015000000150000001500000014000000140000001400000016000000160000001500000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000400000004000000040000000a0000000f0000000e0000000e000001100000041200000412000001130000000f00000008000000060000000900000005000000010000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000040000000400000003000000040000000500000005000000060000000b0000000d00000011000000180000001400000011000000140000001400000014000000140000001500000019000000200000002600000025000000270000002a00000031000000300000002d00000029000000270000002500000024000000250000002300000023000000240000001f0000001b000000190000001700000016000000150000000d0000000d000000130000001c0000001f00000026000000280000002e0000003b000000450000004c000000490000004b0000004e0000004c000000490000003e0000002c0000002800000020000000150000000b00000004000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000004000000050000000f00000017000000210000002700000030000000370000003c0000004100000043000000420000003a0000003e0000003c0000003f0000004000000040000000420000004000000037000000320000003000000021000000170000001b0000002000000027000000280000002c0000002b000000310000002f000000300000002d0000002f0000002e00000021000000190000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000090000000400000003000000020000000300000005000000030000000100000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000040000000a0000000c0000000c0000000b00000008000000090000000c000000120000001700000018000000190000001b000000190000001a0000001d0000001e0000001f0000001f0000001f0000002100000020000000200000001f0000001d0000001d0000001900000019000000170000001b000000200000002000000020000000200000001e0000001f000000200000001f000000230000002500000024000000230000002100000022000000200000001f0000001e0000002200000022000000240000002600000023000000230000002300000021000000200000002000000022000000220000002300000022000000200000001f0000001f0000001f00000021000000200000001e0000001d0000001c000000180000001800000018000000190000001b0000001c000000200000002500000029000000270000002c0000002c0000002c0000002d0000002a00000028000000290000002c0000002f0000002f000000300000003200000036000000360000003700000038000000300000002e000000250000002100000020000000210000002000000020000000200000001f0000001f0000001f0000001f0000001f0000002000000020000000210000002700000026000000270000002700000023000000240000002800000027000000280000002b0000002c00000029000000290000002800000025000000270000002300000027000000270000002c00000033000000330000003600000035000000370000003300000038000000370000003600000036000000360000003100000031000000320000003300000033000000380000003a0000003800000033000000340000003400000032000000370000003b00000042000000420000004100000042000000480000004e0000006000000066000000630000005b000000490000003200000024000000190000000c0000002600000067000000750000006300000048000000360000001f0000001a0000001700000017000000150000000f0000000c0000000a0000000c0000001500000015000000150000001500000015000000150000001600000019000000170000000e0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000020000000400000006000001060000070600001207000010070000030a0000000b0000000600000005000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000300000004000000050000000a0000000c0000000c0000000e0000000d0000001200000012000000110000001200000013000000160000001c000000230000002500000027000000290000002e0000002e0000002c00000028000000250000002500000026000000220000001f00000022000000220000001f0000001d0000001c0000001a00000018000000170000000f00000011000000150000001a0000001d0000001e0000002200000024000000350000004200000046000000480000004c0000004f000000500000004d0000003f0000002d00000026000000240000001400000008000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000a0000000f0000001800000026000000250000002d000000390000003d0000003b00000040000000410000003e0000003e00000042000000400000003e00000041000000410000003a00000032000000310000002c00000020000000150000001600000021000000260000002b0000002d0000002d00000030000000300000002e0000002d0000002c0000002d00000020000000170000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000b00000006000000030000000400000003000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000003000000050000000700000008000000070000000400000006000000090000000e00000015000000180000001900000019000000190000001b0000001d0000001b0000001e0000001e0000001f0000002000000021000000200000001f0000001d0000001c0000001c0000001900000015000000170000001e000000200000001f000000200000001d0000001a0000001b0000001f000000210000002000000022000000220000001e000000210000001f0000001d00000020000000220000002300000023000000230000002300000023000000220000001f0000001f0000001e0000001f00000021000000230000002100000021000000200000001f0000002000000020000000210000001e0000001d000000190000001a0000001a0000001a000000180000001a0000001d0000001f00000023000000250000002700000029000000290000002700000026000000290000002500000025000000290000002c0000002e0000002e0000002f000000320000003200000034000000300000002a0000002d000000270000002300000021000000210000002000000020000000200000001f00000020000000200000001f0000001e0000001e00000020000000210000002700000027000000240000002100000020000000230000002c00000031000000310000002f0000002c00000029000000290000002b00000027000000270000002200000025000000290000002d00000030000000330000003200000032000000340000003100000033000000360000003800000037000000350000003200000031000000310000003200000033000000350000003a0000003a00000036000000330000003200000032000000330000003a0000003f0000004100000045000000440000004300000050000000600000006100000060000000620000004a0000003d0000002f00000020000000100000002d0000005d0000006b000000530000004300000038000000240000001c00000018000000170000001700000014000000100000000d0000001000000015000000150000001500000015000000150000001500000015000000150000001300000008000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001020000030200000702000010020000210200001d0200000a0200000404000000030000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000090000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000e0000001000000017000000200000002100000024000000260000002c0000002c0000002b000000260000002300000023000000230000001e0000001b0000001d0000001f0000001d0000001900000018000000160000001800000017000000110000001000000014000000160000001b0000001d0000001e0000002000000025000000350000003a0000003c00000041000000460000004500000048000000410000002e000000210000001d0000001000000006000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000003000000060000000a000000120000001e00000028000000260000002e0000003a0000003a0000003f0000003f0000003b000000390000003d00000046000000450000004700000043000000430000003f00000032000000330000002f00000020000000120000001700000021000000250000002f0000002f0000002d0000002f0000002e0000002a0000002a0000002b0000002f00000021000000160000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000007000000050000000300000003000000020000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000070000000900000005000000020000000400000006000000050000000500000006000000090000000d000000120000001500000016000000180000001a0000001b0000001b0000001d0000001e000000200000001f000000200000001f0000001f0000001f0000001e0000001d0000001c0000001800000018000000190000001e000000200000001e0000001c00000019000000180000001a0000001c0000001c0000001f0000001e0000002200000024000000210000001e0000001d0000002100000022000000230000002500000022000000230000001f000000210000001f000000200000001f00000020000000200000002100000021000000210000001f0000002000000021000000210000002200000022000000210000001f0000001e0000001e0000001d0000001b0000001a0000001d0000002000000022000000220000002500000026000000250000002700000028000000260000002200000026000000270000002a0000002a0000002b0000002c0000002e0000002b000000280000002500000025000000280000002c0000002b0000002900000026000000210000001f0000001c0000001d0000001e0000001e0000001e0000001b0000001d0000001f0000001d0000001f00000024000000220000002000000020000000250000002b00000030000000360000003500000034000000320000002e0000002b0000002500000026000000230000002400000025000000290000002e0000002f000000300000002d0000002e0000003000000030000000300000003300000033000000330000003000000030000000300000003200000032000000330000003a000000370000003600000035000000320000003400000031000000380000003f000000440000004200000040000000490000004e0000005f000000650000005d000000520000004e0000004200000033000000210000000f00000028000000520000005c00000054000000470000003a000000290000001e0000001a00000017000000170000001600000016000000120000001300000015000000150000001500000015000000160000001500000015000000150000000e0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000a0000000d0000000d0000001300000024000000260000001c0000000c00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000005000000070000000a0000000b0000000b0000000b0000000b0000000c0000000c0000000b0000000b0000000f00000013000000170000001a0000001e000000230000002800000028000000280000002500000022000000200000001e0000001d0000001b0000001c0000001d0000001c00000018000000160000001600000016000000160000001100000012000000150000001500000018000000170000001a0000001d00000022000000270000002d0000002e00000031000000330000003600000031000000350000002b00000023000000160000000d00000005000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000004000000090000000b0000001500000024000000270000002a00000031000000390000003a0000003a0000003c0000003a0000003c0000003d00000042000000460000004700000043000000410000003b0000003800000034000000290000002000000015000000150000001e0000002400000028000000290000002e0000002a0000002d0000002500000027000000280000002a0000001e000000160000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a000000060000000300000001000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004000000060000000500000006000000050000000500000005000000040000000300000004000000060000000c0000001200000014000000130000001400000016000000180000001b0000001f0000001f000000200000001f0000001d0000001d0000001e0000001f0000001f00000021000000210000001d0000001e0000001c0000001d0000001e0000001c000000170000001300000015000000180000001e0000001f000000200000001f00000021000000240000002600000027000000270000002800000028000000240000002200000023000000230000002100000020000000200000001e000000210000001f00000020000000210000002200000021000000200000001f0000002100000023000000240000002400000026000000250000002300000022000000220000001b0000001a0000001e000000240000002a000000270000002600000022000000230000002400000025000000240000002400000028000000270000002700000027000000270000002800000029000000270000002400000024000000270000002c0000002e00000030000000300000003000000028000000200000001b000000190000001a000000200000001e0000001f000000220000001f0000001d0000001f0000001e0000002100000022000000240000002a0000002e0000003100000032000000360000003900000038000000300000002a00000028000000250000002400000027000000270000002a0000002c0000002d000000300000002c0000002d0000002c0000002c0000002f0000002f0000002e0000002d0000002f0000002d0000002d0000002d0000002e0000002f00000031000000340000003200000034000000340000003300000035000000340000003e0000003f0000004300000044000000490000004d0000005a0000005e0000005d000000570000004c00000046000000350000001e0000000e000000210000004900000050000000510000004700000044000000370000002c0000001e000000170000001700000016000000160000001500000015000000130000000d000000120000001100000015000000150000000f0000000a0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000e000000190000001c0000001600000014000000200000002c000000270000000c00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004000000070000000b0000000b0000000b0000000b0000000b0000000c0000000a0000000b000000080000000a0000000d00000013000000190000001a0000001f0000002200000023000000220000002000000020000000200000001f0000001c0000001a0000001900000019000000180000001700000018000000190000001900000018000000120000001100000014000000140000001600000017000000180000001c0000001f00000022000000250000002600000028000000290000002a0000002900000022000000200000001b000000150000000b0000000400000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000070000001400000020000000260000002c000000340000003600000038000000370000003b0000003b000000380000003d0000004100000042000000410000003d0000003f0000003c000000360000003500000028000000230000001a00000017000000140000001b000000220000002500000025000000290000002d0000002a000000280000002a0000002c00000020000000160000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000500000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000400000004000000040000000500000007000000090000000800000007000000060000000600000006000000060000000700000005000000070000000d000000110000000f000000100000001200000013000000160000001a0000001d0000001c0000001c0000001a00000019000000190000001a0000001e0000001e0000001d0000001b000000190000001a0000001d0000001e0000001e000000190000001300000014000000190000001d00000021000000210000002100000024000000240000002400000027000000280000002a0000002a00000027000000240000002400000023000000230000002100000020000000210000002200000022000000220000002200000023000000210000001d000000200000002100000022000000220000002300000026000000260000002700000026000000210000001f00000020000000260000002b0000002f0000002e0000002a0000002c0000002900000027000000250000002600000028000000270000002900000026000000250000002500000024000000240000001f00000020000000210000002600000032000000340000002f000000300000002e0000002a000000240000001e000000180000001b0000001e0000002300000024000000240000002400000026000000220000001e0000001a000000170000002400000030000000320000003000000033000000350000003600000037000000350000002c0000002700000025000000260000002500000025000000260000002a0000002d0000002e0000002e0000002b0000002c0000002a0000002d0000002e0000002b0000002c0000002d0000002c0000002b0000002a0000002b0000002f00000030000000320000003000000034000000340000003700000035000000360000003c000000410000003f000000410000004a000000530000005f00000066000000600000005b0000004f00000047000000370000001d0000000f0000002100000041000000470000004d00000049000000460000003b00000032000000280000001b0000001800000016000000160000001500000015000000110000000900000005000000010000000200000002000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000d0000001b0000002200000029000000240000001f000000290000002d000000280000000b00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000070000000a0000000b0000000b0000000b0000000b0000000b0000000b0000000b000000090000000b0000000c0000001100000015000000190000001b0000001f00000020000000200000001f0000001f0000001f0000001e0000001c00000019000000180000001700000017000000190000001b0000001d0000001e0000001d0000001a0000001400000012000000140000001600000017000000180000001c0000001e00000020000000220000002300000025000000270000002800000028000000220000001e0000001a0000001000000009000000040000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000120000001c0000002600000029000000300000003600000035000000370000003a0000003a000000380000003d0000003d0000003c0000003e0000003d0000003c0000003a0000003800000031000000240000001e0000001b0000001600000015000000170000001d0000002100000022000000250000002e0000002c0000002b0000002d000000300000001d000000120000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000b000000070000000300000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000800000009000000090000000800000008000000090000000a0000000900000007000000070000000800000007000000070000000400000004000000080000000c0000000f0000000f0000001000000010000000100000001300000016000000180000001a000000170000001600000016000000190000001d0000001c0000001a000000190000001800000018000000190000001a000000180000001500000014000000170000001d0000001f000000200000002200000020000000210000002500000027000000280000002b0000002c0000002a00000029000000260000002700000027000000230000002400000024000000250000002500000027000000280000002a0000002b000000250000002100000022000000220000002300000022000000230000002500000028000000280000002500000023000000240000002b0000002f0000003300000034000000340000003500000034000000300000002e0000002a000000280000002900000028000000280000002600000024000000200000001e0000001c000000160000001a0000001f000000280000003100000032000000300000002c00000029000000290000002500000022000000160000001a0000001e0000002000000023000000270000002b0000003000000030000000230000001d0000001a000000220000002b0000002c0000003100000034000000310000003400000035000000310000002e0000002900000027000000250000002600000025000000250000002d0000002e0000002e0000002e0000002b0000002a000000290000002b0000002c0000002f0000002b0000002b0000002c0000002c0000002b0000002b0000002e0000002f0000002c0000002d0000003300000034000000360000003a000000370000003d0000003c0000004100000040000000490000005700000066000000700000006e0000006c000000570000004b0000003600000020000000120000002100000034000000450000004a0000004d000000420000003b000000320000002a000000230000001e0000001600000016000000160000001300000011000000080000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000000000002000000100000001e0000002b0000002d0000002d0000002b0000002d0000002b000000260000000f0000000101000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000080000000b0000000b0000000b0000000a0000000b0000000c0000000d0000000d0000000f0000001000000014000000140000001500000017000000160000001c0000001f0000001f0000002000000020000000200000001d0000001a0000001600000017000000180000001c0000001d0000001e0000001d0000001d0000001c000000160000001400000016000000190000001c0000001a0000001d0000001d0000001e0000002000000022000000250000002700000027000000280000002000000019000000120000000b0000000900000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000011000000180000002000000028000000330000003700000037000000370000003900000038000000350000003b0000003d0000003e00000038000000390000003500000035000000350000002e000000200000001a00000015000000130000001300000013000000170000001d00000022000000230000002c0000002c0000002c0000002e000000290000001c000000130000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000800000004000000010000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000006000000080000000a0000000c0000000f0000000f0000000c0000000d0000000f0000000d0000000d0000000c000000090000000800000007000000090000000b0000000d0000000c0000000c000000090000000c0000000f0000001200000013000000130000001400000013000000110000000f00000013000000180000001700000018000000160000001600000014000000160000001b0000001d0000001a000000170000001a0000001c00000020000000230000002500000027000000220000002200000027000000290000002b0000002b0000002900000025000000250000002400000029000000270000002900000026000000270000002a0000002a0000002c0000002d0000002c000000240000002000000021000000210000002300000023000000220000002400000027000000290000002800000028000000280000002e00000035000000370000003900000039000000390000003600000038000000340000002b000000290000002a00000028000000290000002700000024000000230000001d0000001a00000016000000160000001c000000270000002d0000002e0000002d0000002a000000270000002700000026000000210000001f0000001f0000002100000021000000240000002a00000032000000360000003400000029000000230000001f000000240000002c000000320000002f0000002f000000350000003400000035000000320000002f0000002900000026000000220000002600000028000000270000002b0000002a0000002d0000002c000000280000002a00000029000000290000002a0000002c0000002c0000002b0000002c0000002d0000002c0000002c0000002e000000320000002f0000002e0000003700000035000000380000003c0000003d0000004300000040000000410000003c00000044000000590000006a00000076000000700000006e00000060000000550000003f0000002200000013000000200000003000000040000000490000004e000000400000003c000000370000002e00000030000000260000001b0000001600000017000000140000000d000000080000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000006000000060000000600000002000002000000090000001c0000002d0000002d0000002d0000002d0000002d000000260000001f000000160100000104000000040000000300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004000000080000000b0000000a0000000b0000000a0000000c0000000e0000000d0000000d0000000f000000130000001300000013000000110000001400000016000000190000001d0000001d0000002000000021000000210000001d0000001a0000001a0000001a0000001b0000001c0000001c000000190000001b0000001c0000001c0000001c0000001c00000020000000200000002200000022000000210000001f00000020000000210000002300000025000000270000002700000027000000200000001700000010000000090000000800000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000010000000300000009000000160000001f0000002800000032000000340000003a000000390000003a00000034000000350000003b0000003d00000039000000390000003c000000340000002e0000002e000000240000001a00000013000000110000001400000013000000130000001900000021000000210000002300000026000000250000002600000024000000240000001a000000110000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000700000004000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000090000000a0000000d000000120000001600000014000000140000001400000013000000130000001200000012000000120000000f0000000c0000000b0000000d0000000f0000000f0000000f0000000e0000000e0000000d0000000f0000001200000014000000130000001100000011000000100000000f00000010000000100000001300000015000000150000001400000014000000180000001c0000001f0000001e000000200000001b0000001e00000021000000220000002600000027000000230000002300000023000000280000002a0000002900000028000000250000002200000021000000240000002700000027000000290000002a0000002b0000002c0000002b0000002e0000002c0000002600000023000000220000002100000021000000210000002200000022000000240000002800000029000000280000002a000000310000003c0000003e0000003d0000003e0000003c000000380000003a000000370000002d0000002b0000002a00000029000000280000002500000023000000230000001f0000001c00000019000000160000001c000000260000002d0000002d0000002b0000002a00000027000000270000002500000021000000200000001f0000002100000023000000270000002e0000003400000036000000330000002f0000002600000022000000250000002a000000310000002e0000002c000000340000003500000034000000330000002f000000290000002700000025000000250000002700000026000000260000002c0000002d0000002c000000290000002a000000270000002a000000280000002a0000002b0000002c0000002b0000002e0000002f000000310000002f00000031000000330000002f00000032000000360000003b000000410000004400000048000000480000004d0000003f00000047000000550000006b00000071000000720000006c0000005a000000500000004100000026000000150000001b0000002f0000003d0000004b0000004e000000420000003f0000003d0000003400000032000000290000001e00000017000000140000000a00000008000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000a0000000f0000001300000013000001110000040a00000d040000210200002d0100002b0000002e0000002f0000002e0000002a0100001e010000160400000204000000040000000400000004000000040000000300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000007000000080000000a0000000a0000000b0000000b0000000c000000100000000e0000000e0000000f00000011000000100000000f00000010000000120000001600000017000000170000001c000000200000002400000027000000220000002000000022000000220000001e0000001c0000001e00000019000000190000001b0000001f0000001f00000020000000220000002600000027000000290000002800000023000000230000002500000024000000260000002700000026000000230000001e000000160000000e0000000a000000070000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000400000005000000070000000c000000140000001c0000001e000000250000002e000000330000003700000038000000300000003300000038000000380000003a000000380000003d000000350000002f00000026000000190000001500000011000000120000001500000012000000150000001d000000270000002400000023000000230000001f0000001f0000001f0000001e000000150000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b000000090000000500000001000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000050000000b0000000c00000010000000130000001600000016000000180000001a00000019000000190000001900000015000000150000001500000015000000150000001500000017000000170000001500000015000000150000001500000014000000160000001600000012000000110000001100000010000000100000000f00000010000000100000001300000011000000110000001300000015000000180000001b0000001c0000001d0000001e000000200000001f000000210000002200000025000000280000002700000027000000270000002e0000002e0000002c0000002b0000002500000022000000210000002200000023000000230000002900000029000000290000002b0000002b0000002e0000002a0000002600000023000000230000001f0000002000000020000000200000002200000026000000290000002a0000002c0000002f000000310000003a000000390000003d0000004100000044000000420000003f0000003b000000300000002c0000002b0000002a000000280000002500000024000000220000001f0000001d000000190000001500000018000000230000002a0000002b0000002b0000002a00000027000000260000002400000022000000210000001e00000020000000240000002800000031000000360000003500000033000000310000002c00000024000000280000002e0000003200000033000000320000003500000036000000300000002e0000002b000000260000002400000027000000250000002600000028000000280000002b0000002a0000002a0000002a0000002a0000002800000028000000270000002a0000002c0000002a0000002d0000002a0000002d0000002f0000003000000031000000320000003100000032000000380000003b00000043000000480000004c00000046000000470000004100000044000000500000006a000000710000007000000062000000570000004b000000450000002a000000160000001d0000002d0000003c000000460000004600000046000000410000003c0000003200000032000000270000001c000000170000000f00000009000000070000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000030000000900000011000000160000001e00000023000002200000071c000012140000250d00002c060000260500002b04000030010000300100002a0200001f0400001004000002040000000400000004000000040000000400000004000000040000000400000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000080000000800000007000000070000000b0000000d0000000b0000000f0000000b0000000e00000010000000110000000b000000090000000e000000140000001600000016000000180000001b000000220000002b0000002d0000002800000025000000260000002400000022000000200000001e0000001c0000001c0000001d000000200000002000000020000000250000002500000024000000270000002b0000002b0000002a00000028000000270000002800000027000000250000001e00000016000000150000001000000008000000050000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000600000005000000090000000f000000130000001a0000001d00000021000000290000002e00000033000000300000002e00000032000000360000003f0000003b0000003a0000003a000000370000002e0000002b0000001f000000110000001000000011000000150000001200000016000000210000002a0000002600000025000000220000001e0000001f0000001f0000001d000000130000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000070000000400000002000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000060000000a0000000b0000000f0000001600000017000000190000001a0000001b0000001c0000001b0000001b0000001700000016000000190000001a0000001b0000001c0000001f0000001e00000021000000210000001d0000001c0000001900000016000000190000001600000019000000130000000f000000110000001300000013000000120000001300000012000000100000001000000013000000180000001c0000001e0000001c0000001d0000001d0000001d00000021000000220000002000000025000000280000002a0000002d0000002c0000003000000031000000300000002b000000250000002200000021000000230000002500000024000000290000002a000000280000002b0000002c0000002e0000002f0000002a00000024000000230000001f0000001f000000210000002000000025000000280000002d0000002d0000002f0000002e0000002f00000036000000390000003d0000004100000045000000460000004400000042000000370000002f0000002b000000290000002700000023000000210000001f0000001f0000001e00000018000000150000001a00000022000000290000002c0000002c0000002a0000002700000025000000210000001d0000001c0000001c00000021000000240000002a00000034000000390000003700000034000000310000002e00000028000000290000002a000000300000003100000033000000340000003400000033000000300000002d00000025000000210000002300000025000000250000002700000029000000280000002a0000002c0000002c0000002c0000002700000027000000270000002700000027000000270000002b0000002b0000002c0000002e00000031000000300000002f00000030000000340000003900000041000000450000004b0000004c0000004e000000430000003f00000042000000550000006700000071000000690000005b000000520000004f0000003f0000002c0000001e0000001f0000002a0000003b0000003d00000043000000400000003d00000039000000330000002a00000021000000170000001700000010000000090000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000700000009000000090000000a0000000f000000150000001e0000002200000023000001200000031f00000a1c00001a1700002913000026110000240b0000300800002e0500001c0400000f0400000604000000040000000400000004000000040000000500000005000000060000000700000004000000050000000400000003000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000004000000040000000400000004000000080000000e0000000c0000000c0000000d0000000f00000010000000100000000f0000000a000000050000000c0000000e0000000f0000000e0000000e000000120000001c000000280000002b0000002400000020000000230000002400000025000000240000001f00000021000000260000002500000020000000210000002100000023000000220000001f000000240000002b0000002e0000002c0000002a000000290000002a00000028000000260000001e000000160000001600000010000000070000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000060000000a0000000d0000001300000020000000200000002100000023000000230000002d0000002a000000280000002c000000320000003b0000003c0000003a00000035000000380000002f000000260000001e000000150000001200000015000000170000001400000015000000260000002a0000002800000026000000250000002300000022000000200000001e000000140000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000090000000900000006000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000100000003000000080000000c0000000f0000001200000013000000170000001b0000001a00000018000000180000001a0000001a0000001b0000001c0000001e0000001d000000210000002200000026000000270000002800000029000000270000002600000024000000220000002200000021000000200000001c0000001700000017000000150000001600000018000000170000001700000014000000120000001600000016000000180000001c0000001f0000001d0000001d0000001e0000001e00000021000000220000002100000023000000260000002b000000310000003300000034000000330000002f0000002d0000002a0000002400000023000000250000002600000025000000280000002a0000002c0000002c0000002d0000002f0000002f0000002c00000027000000230000002200000020000000210000002400000025000000270000002e0000002d0000002c0000002b0000002f000000360000003a0000004100000040000000430000004700000042000000400000003c00000033000000300000002b00000026000000220000001f0000001f0000001c000000190000001800000018000000180000001d000000220000002b0000002b0000002c00000027000000230000001f0000001b00000016000000190000001f000000250000002c000000370000003900000037000000340000002e000000300000002e0000002d00000025000000280000002e000000330000003400000032000000300000002b000000280000002400000024000000220000002400000027000000280000002500000029000000260000002a0000002a000000280000002700000026000000260000002500000026000000280000002a0000002c0000002c000000300000002f000000300000002e0000002f000000330000003a0000003d00000044000000490000004d0000004a0000004900000044000000470000005e000000690000006f000000690000005f0000004b0000004b000000400000002d0000001c0000001f000000260000003500000037000000400000003e0000003b00000037000000320000002500000017000000170000001300000008000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000070000001200000016000000190000001c0000001b0000002000000021000000220000002300000023000000220000022300000d2100001c1a00001b1800001c1300002d0e0000290a000016080000050400000104000000040000000400000004000000050000000600000008000000080000000700000007000000070000000600000004000000010000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000040000000400000004000000060000000d0000000c0000000c0000000f0000001200000012000000110000000f00000009000000050000000a0000000b00000007000000080000000b0000000e000000180000001e0000001e0000001e0000002100000025000000290000002c0000002700000021000000250000002800000025000000210000001f00000022000000240000002100000020000000220000002a0000002e0000002c000000270000002600000027000000280000002a0000002000000015000000160000000e0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000006000000090000000e000000190000001e00000023000000240000002200000024000000210000002300000029000000310000003400000037000000360000002d0000002e0000002d000000290000001d00000016000000160000001b0000001f0000001b00000018000000220000002b0000002c0000002c0000002700000024000000230000002100000020000000150000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000900000008000000060000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000b00000010000000110000001300000015000000190000001a000000190000001a0000001a0000001c0000001e0000001e00000021000000210000002300000024000000260000002b0000002d0000002d0000002900000028000000290000002a0000002800000026000000260000002700000022000000200000001f0000001f0000001b000000180000001b0000001a00000018000000190000001c0000001d000000190000001b000000190000001e0000001e000000200000002300000021000000220000002200000024000000230000002a0000003200000034000000330000002f0000002d0000002c0000002c0000002b00000027000000260000002600000028000000280000002b0000002b0000002e0000002f0000003100000032000000300000002b00000026000000230000002200000024000000250000002100000028000000290000002a000000280000002a0000002e000000340000003900000041000000410000004400000043000000400000003e0000003b0000003900000032000000330000002a000000230000001f0000001c00000019000000190000001800000016000000180000001c0000001c00000021000000270000002b00000028000000220000001b0000001800000016000000160000001f00000028000000300000003c0000003d0000003a000000360000003300000034000000300000002f000000260000002500000024000000240000002b000000270000002b000000290000002c0000002800000025000000230000002400000028000000280000002a000000280000002600000029000000290000002700000027000000260000002600000024000000260000002500000027000000290000002a0000002e0000002f0000002e000000320000003200000035000000360000003e00000045000000490000004a0000004a0000004a000000440000004d00000062000000710000006e0000006b0000005c0000004c000000470000003e0000002b0000001c0000001d000000230000002f00000036000000390000003a00000036000000350000002d0000002000000017000000170000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000008000000120000001c00000024000000280000002b0000002f0000002d0000002c0000002900000027000000270000002600000124000004230000081f0000091c000010170000201100001e0c0000180a00000e060000050400000204000000040000000400000005000000050000000800000007000000060000000700000005000000060000000500000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000001000000040000000500000006000000070000000700000007000000090000000f000000090000000400000004000000040000000400000005000000070000000b000000100000001600000016000000170000001d00000021000000270000002b0000002a000000250000002600000024000000210000001e0000001d0000001e00000020000000220000001f0000001e0000002200000026000000200000001a000000190000001a00000021000000280000001f000000130000000d0000000700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000040000000400000009000000140000001b000000200000002200000024000000210000001d00000022000000240000002d0000002e000000310000002f00000028000000290000002a000000240000001c00000012000000130000001a00000025000000200000001e00000024000000270000002700000028000000250000002500000024000000230000001e000000140000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000070000000700000006000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000005000000070000000b0000000d000000100000001200000014000000170000001a0000001c0000001c0000001c0000001c0000001d0000002000000021000000240000002600000027000000280000002d0000002e0000002e0000002f0000002e0000002b0000002c0000002a000000280000002900000029000000290000002a0000002b0000002700000024000000200000001f0000001f00000021000000210000001f0000001e0000001f0000001d00000020000000200000001f00000021000000210000002300000024000000240000002300000021000000250000002d00000033000000340000002f0000002f0000002f00000030000000310000002e0000002d0000002b0000002c000000290000002a0000002e0000002d00000031000000350000003400000033000000320000002f0000002a00000027000000280000002d0000002a0000002c0000002a00000027000000260000002600000024000000280000002b000000340000003e00000040000000420000004200000042000000400000003b0000003a0000002f000000310000002c00000027000000220000001d0000001d0000001b00000019000000160000001600000016000000190000001a0000002000000021000000200000001f0000001a00000015000000150000001600000020000000270000002c0000003d000000400000003f0000003d000000380000003700000034000000310000002b0000002800000024000000240000002700000025000000280000002a0000002b0000002b000000270000002800000024000000260000002a000000290000002b000000260000002900000027000000280000002b0000002700000027000000270000002700000026000000250000002500000027000000270000002e000000320000003300000035000000380000003b0000003e0000004400000049000000490000004800000049000000450000004400000062000000710000006e000000670000005b0000004b0000003d00000036000000240000001900000019000000230000002c0000002e000000290000002e0000002c0000002b000000260000001e000000170000001500000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000007000000100000001900000024000000280000002b0000002d000000310000003800000038000000360000002f0000002c0000002a0000002700000025000000200000011e0000041900000b1600000c14000011110000150b00000a05000004040000000400000004000000040000000500000006000000050000000500000006000000080000000800000008000000050000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000200000003000000030000000300000004000000040000000300000004000000040000000400000004000000060000000c0000000e000000100000001300000013000000180000001d0000002200000027000000280000002400000025000000250000002600000025000000210000001f00000021000000200000001f0000002100000021000000220000001d0000001700000016000000150000001600000018000000140000000e0000000c000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000300000004000000040000000900000012000000190000001d0000001c0000001f000000210000001e00000024000000260000002a000000290000002800000024000000220000002400000025000000240000001d00000013000000140000001c0000001e000000210000001e00000023000000220000002400000029000000250000002500000026000000210000001d000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b00000006000000030000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000005000000070000000a0000000d0000000f00000012000000170000001800000019000000190000001c0000001e000000200000001d0000001f00000020000000260000002900000029000000290000002d0000002d0000003000000031000000300000002e0000002d0000002e0000002d0000002b0000002d0000002c0000002d0000002d0000002d0000002d0000002900000025000000250000002400000025000000230000002200000024000000230000002300000023000000230000002400000023000000230000002300000024000000260000002600000026000000260000002c0000002f000000300000002f0000002e0000002e0000002f00000033000000330000002f0000002b000000290000002e0000002c0000002e00000030000000340000003800000039000000350000003700000033000000300000002e0000003000000030000000340000003600000035000000320000002f0000002a0000002700000026000000270000002b000000370000003b0000003e000000420000004200000041000000400000003d00000035000000300000002900000026000000200000001d0000001d0000001a0000001a00000018000000170000001500000016000000190000001a0000001b0000001a0000001c0000001800000019000000190000001c00000020000000220000002b000000330000003e000000410000003e0000003b00000036000000330000002c0000002800000025000000240000002500000027000000280000002a0000002b00000030000000300000002f0000002b0000002d0000002a0000002b000000290000002700000026000000290000002900000029000000270000002800000027000000270000002400000024000000240000002400000023000000250000002b0000002f00000034000000360000003b0000003b0000003e000000470000004c0000004900000042000000430000003f0000004c0000005a00000062000000670000005b0000005000000041000000340000002c0000001f0000001700000018000000210000002e0000002b000000240000001f00000023000000210000001e0000001b000000180000000d00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000050000000a0000000e000000140000001e00000022000000260000002e00000031000000350000003a000000390000003700000034000000300000002d0000002a00000026000000220000001f0000001a00000117000002160000061300000f0e00000b0b00000406000000040000000400000004000000050000000500000005000000060000000600000007000000070000000900000006000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000040000000400000005000000080000000a0000000d000000110000001200000013000000180000001e00000022000000240000002300000024000000250000002b0000002b0000002b000000230000001f0000001f0000001d0000001d0000001e0000001c0000001a000000190000001600000011000000100000000e0000000d0000000b0000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000050000000a000000130000001a0000001800000018000000180000001a0000002100000024000000240000002500000023000000200000001c0000001900000023000000200000001b000000130000001300000015000000190000001c000000200000001f00000024000000260000002a0000002500000025000000230000001e0000001a0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000900000005000000050000000400000003000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000600000007000000080000000c0000000c0000000f0000001000000014000000180000001c0000001a0000001d0000001c0000001f000000230000002200000025000000260000002a0000002b0000002b0000002a0000002c000000300000003200000032000000310000002f0000002f0000002f0000002f0000002f0000003300000033000000310000002f0000002d0000002f0000002e0000002b000000280000002600000025000000240000002400000026000000260000002600000026000000270000002600000024000000240000002400000025000000260000002800000028000000280000002c000000310000003100000030000000310000002f0000002f0000003200000034000000310000002d00000029000000290000002c0000002e0000003200000039000000380000003a00000039000000380000003600000035000000340000003300000037000000380000003d0000003e0000003a0000003a000000320000002c00000027000000270000002900000032000000350000003a00000042000000420000004200000043000000410000003b000000320000002b00000026000000210000001d0000001c0000001c0000001b0000001b00000019000000170000001900000018000000190000001a0000001c0000001d0000001c0000001c0000001e0000001f0000001e00000021000000220000002c00000032000000360000003600000037000000360000002e0000002c000000280000002500000025000000270000002a0000002a0000002d0000002f000000350000003400000032000000320000003000000030000000300000002e0000002b000000280000002d0000002a0000002a00000027000000240000002600000027000000240000002300000022000000220000002200000024000000280000002d0000002f0000003200000035000000380000003f00000045000000450000004f0000004300000045000000440000005000000056000000510000005600000051000000430000003c0000002d000000250000001b0000001400000016000000200000002e0000002f000000280000001e0000001d0000001e0000001c0000001a0000001600000009000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000070000000a0000000d000000130000001a0000001e00000021000000240000002e000000340000003d0000003f0000003b0000003800000037000000330000002f0000002c00000027000000220000001f0000001b000000190000011700000216000004130000060c0000010800000005000000050000000500000004000000040000000400000005000000060000000600000007000000090000000700000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000040000000400000009000000090000000c000000100000001100000012000000170000001c00000021000000230000002300000024000000270000002e000000310000002c000000230000002100000020000000200000001d0000001c0000001c0000001a0000001600000014000000100000000d0000000d0000000d00000009000000040000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000c00000011000000110000001400000011000000180000001c000000220000002100000021000000210000001c0000001700000014000000180000001b0000001700000011000000100000001700000018000000170000001f0000002400000027000000280000002a0000002400000023000000230000001e000000190000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000080000000500000004000000030000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000060000000600000008000000090000000f000000130000001200000015000000180000001b0000001e0000001e0000001f000000200000002100000026000000290000002c0000002c0000002b0000002b0000002d0000002c0000002f0000003100000034000000320000003200000032000000340000003500000035000000390000003800000036000000320000002d0000003100000030000000330000002d0000002b0000002600000024000000240000002600000029000000280000002b0000002c0000002900000028000000250000002400000026000000280000002700000028000000280000002d0000003200000034000000310000003300000032000000310000002f000000310000002f0000002e0000002a000000290000002d0000002d000000350000003c00000039000000370000003700000039000000390000003a0000003800000038000000390000003e0000004200000044000000420000003f00000038000000310000002c000000290000002a0000002e000000330000003c00000043000000470000004700000048000000410000003c000000340000002f00000028000000220000001e0000001e0000001c0000001a0000001c0000001a000000190000001a0000001a000000180000001b0000001b0000001d0000001e0000001e0000001e00000020000000200000001f0000002200000025000000230000002c0000002e00000033000000320000002b0000002a0000002700000025000000250000002b0000002a000000290000002e0000003100000036000000380000003200000032000000330000003200000030000000320000002e0000002b0000002d0000002b000000260000002700000027000000250000002400000024000000220000002300000022000000220000002200000024000000280000002d0000002f00000036000000350000003e0000003f00000044000000480000004400000045000000400000004e00000058000000530000004d00000041000000360000002c0000002900000021000000140000000e000000150000001d0000002a0000002b00000026000000200000001b0000001b0000001a0000001900000015000000090000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000b0000000c0000000d000000110000001c0000001d00000021000000290000002d000000370000003d0000003d0000003b0000003a0000003800000033000000300000002d0000002b00000024000000200000011c0000041a0000051c00000116000000140000010d0000000900000005000000040000000500000004000000040000000400000004000000050000000500000007000000080000000600000004000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003000000040000000400000006000000070000000c0000000f0000001100000012000000160000001b00000021000000220000002200000026000000280000002d0000002f00000024000000200000001f0000001e0000001e0000001d0000001c0000001c0000001a00000015000000110000000c0000000d0000000d0000000c0000000600000004000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000a0000000a0000000c0000000b0000000f000000140000001b0000001a0000001d0000001e00000020000000180000000e000000130000001600000013000000110000000f00000015000000150000001c000000280000002900000029000000290000002a0000002400000022000000210000001d0000001a0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000400000001000000010000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000040000000500000006000000070000000b0000000d000000110000001400000015000000180000001b0000002000000022000000230000002600000026000000280000002b0000002c00000029000000290000002c0000002e0000002f000000300000003100000034000000330000003200000033000000350000003600000038000000390000003900000037000000340000002f0000002f0000003100000033000000320000002f0000002c000000280000002600000024000000280000002a0000002d0000002e0000002b0000002c00000029000000280000002700000027000000280000002a0000002b00000031000000320000003300000033000000340000003300000031000000330000002f0000002f0000002e000000310000002f0000002e00000031000000390000003c0000003c000000390000003700000038000000370000003a0000003d0000003b0000003e00000040000000430000004700000044000000440000003e00000035000000300000002e0000002d00000029000000350000004100000041000000450000004c0000004e0000004a000000440000003b000000320000002a00000024000000210000001f0000001c0000001a0000001b0000001a0000001b0000001b0000001b0000001b0000001c0000001c0000001d0000001d0000001e0000001f000000200000001f0000001f00000020000000200000002100000024000000260000002a0000002500000028000000250000002600000028000000270000002e0000002b0000002f0000002f00000031000000370000003a0000003800000035000000340000003100000034000000370000002d0000002f0000002b0000002b000000280000002600000025000000260000002300000023000000220000001f00000021000000210000002300000023000000260000002c0000002e0000003200000035000000390000003c0000004100000047000000470000003f00000042000000500000005a000000530000004a0000003f000000370000002d00000025000000230000001600000012000000130000001a0000002900000029000000240000001d000000190000001800000017000000170000001500000009000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000090000000b0000000e000000160000001d0000002000000022000000280000002f000000370000003b0000003b0000003a0000003800000038000000330000002f0000002d0000002b000000250000011f0000051b000010180000101a00000517000000150000000e0000000b00000009000000070000000500000004000000040000000400000005000000060000000600000007000000090000000800000004000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000004000000040000000400000006000000070000000b000000100000001000000010000000140000001b0000001f000000210000002100000025000000290000002b0000002a000000230000001d0000001e0000001c0000001c0000001d0000001e0000001e0000001b00000015000000110000000c0000000d0000000d0000000b00000006000000040000000400000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000300000003000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000500000007000000080000000700000005000000070000000f000000170000001100000012000000170000001e0000001e000000160000001300000017000000130000001200000013000000180000001d0000002300000026000000280000002a0000002c0000002b0000002300000021000000210000001c000000180000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000005000000060000000500000006000000070000000a0000000e000000110000001600000017000000180000001e0000001f000000210000002300000026000000260000002a0000002b0000002a00000028000000290000002b0000002e000000310000003400000035000000330000003300000034000000350000003600000037000000390000003a0000003a00000039000000360000003400000031000000310000003300000032000000300000002e0000002900000029000000290000002a0000002b0000003000000031000000300000002c0000002a000000280000002900000028000000290000002c00000030000000310000002f000000300000003100000032000000310000003200000032000000300000002d000000300000003200000035000000380000003a0000003e0000003f0000003d0000003b0000003a00000037000000380000003a0000003b0000003b0000003f0000004200000045000000480000004600000043000000400000003a000000350000002e0000002a0000002a000000390000003f00000043000000480000004b0000004a0000004a000000460000003f00000036000000320000002a000000210000001f0000001c0000001c0000001b0000001a0000001b000000180000001b0000001c0000001b0000001b0000001d0000001b0000001d0000001e0000001e0000001e00000020000000210000002100000023000000210000001f000000230000002400000025000000250000002800000028000000290000002a0000002a0000002e00000034000000390000003e0000003f0000003e0000003a00000036000000340000003000000034000000300000002f0000002e0000002b000000280000002700000025000000230000002300000021000000220000001f00000022000000210000002300000023000000250000002a0000002d0000002f0000003100000037000000390000003f000000400000004200000042000000400000004900000054000000540000004e000000460000003d0000002800000026000000220000001e0000001700000016000000180000002500000026000000220000001e0000001b0000001900000018000000170000001300000009000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000900000010000000190000001e0000001f000000230000002700000030000000370000003b0000003c0000003a00000037000000360000003400000032000000300000012d000002280000052000000f1b000022190000261800000f16000003150000000f0000000c000000090000000600000004000000040000000400000006000000060000000700000008000000080000000a0000000900000004000000040000000400000000000000000000000000000001000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000040000000400000004000000060000000a000000100000000f0000000f00000012000000170000001c000000220000002100000022000000270000002a00000029000000230000001f0000001d0000001d0000001c0000001b00000019000000180000001700000017000000130000000e0000000d0000000d0000000a000000090000000400000004000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000700000006000000080000000700000005000000040000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000400000003000000020000000400000009000000110000000b0000000a0000000b000000150000001c0000001b00000017000000150000001400000012000000130000001c00000020000000220000002600000025000000250000002c0000002c0000002300000021000000210000001b000000180000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000900000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000400000006000000070000000a000000090000000d0000000f00000015000000190000001e000000210000002100000021000000250000002500000027000000290000002a0000002b00000029000000290000002a0000002c0000003100000034000000350000003600000036000000360000003500000036000000380000003a000000390000003700000038000000350000003300000033000000340000003400000034000000310000002f0000002e0000002a0000002c0000002d0000002d0000002f00000030000000300000002c0000002a0000002800000028000000290000002c0000003000000031000000320000002f0000002e0000002d0000002d0000002f0000003000000031000000300000002e0000003300000035000000380000003d0000003f0000004100000040000000400000003d00000039000000390000003800000038000000390000003b0000003e00000042000000460000004900000046000000430000003e0000003a000000330000002f0000002e0000002e000000390000003c00000041000000450000004b0000004a0000004800000046000000430000003d00000036000000310000002600000020000000200000001e0000001d0000001c0000001a0000001a0000001c0000001b0000001b0000001b0000001c0000001b0000001b0000001d0000001d0000001f000000200000002100000023000000230000002300000021000000210000002100000022000000220000002400000027000000290000002d0000002d00000034000000370000003f0000003f00000041000000410000003f0000003e0000003500000035000000350000003300000035000000320000002d0000002700000025000000260000002500000022000000200000001e0000002000000021000000220000002200000023000000250000002a0000002c0000002d0000002e00000030000000390000003a0000003b0000003d0000003f000000420000004d0000005100000053000000550000004c000000400000002b000000220000001d0000001b0000001900000016000000180000002400000026000000220000001e0000001b0000001a000000190000001900000016000000090000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000008000000100000001b0000001e0000001f00000020000000250000002e0000003500000038000000390000003700000037000000350000003400000034000002330000072f00000c2700000d210000121d000026190000321800002c1500001414000004130000000d0000000c00000007000000040000000400000004000000060000000700000006000000070000000a0000000b0000000900000006000000040000000400000000000000000000000000000004000000040000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000040000000400000004000000050000000900000010000000100000000f00000013000000170000001c000000210000001f0000002100000024000000290000002800000027000000240000001f0000001c0000001c0000001a00000017000000150000001600000016000000150000000e0000000e0000000d0000000b00000009000000040000000400000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000600000007000000090000000a0000000a0000000a00000008000000070000000700000004000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000090000000700000007000000070000000e000000160000001a00000018000000150000001400000014000000180000001f0000002200000026000000280000002500000022000000260000002800000023000000230000001f00000019000000170000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000700000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000300000004000000040000000500000008000000080000000e00000011000000150000001c00000020000000220000002500000022000000230000002400000026000000280000002b0000002b0000002a00000028000000290000002d00000032000000330000003500000035000000350000003600000036000000370000003800000037000000380000003800000039000000360000003200000033000000370000003600000036000000330000002f0000002e0000002e0000002f000000300000002f00000031000000310000002f0000002f0000002b000000290000002a0000002c0000002e000000310000003300000034000000300000002f0000002e0000002b0000002b0000002e000000310000003000000030000000360000003a0000003e00000041000000410000004000000041000000430000003f0000003a00000038000000370000003600000037000000380000003a0000003e000000450000004800000049000000430000003f00000038000000350000003200000030000000310000003b0000003c00000043000000480000004c000000490000004800000048000000450000004000000037000000350000002c00000026000000250000002400000021000000200000001e0000001c0000001a0000001b0000001c0000001b0000001d0000001b0000001b0000001d0000001f0000001f000000200000002300000024000000230000002300000021000000210000002200000023000000220000002400000027000000290000002f00000032000000370000003d0000004200000045000000420000004500000043000000410000003a00000037000000350000003400000039000000350000002f00000027000000230000002400000023000000200000001e0000001b0000001d0000001f00000021000000210000002200000025000000280000002c0000002b0000002a0000002f000000320000003500000033000000360000003b0000003f000000410000004d0000004e0000004e0000004d0000004300000032000000210000001b000000180000000f0000000e000000160000002400000025000000200000001f0000001c0000001b00000018000000170000001300000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000b000000130000001b0000001c0000001b0000001f000000230000002d000000340000003700000038000000370000003700000035000000350000023300000c310000192a00001e25000018210000141f0000221a00003b1900003a1700001918000007140000000e0000000a000000050000000400000006000000050000000700000007000000060000000a0000000d0000000c0000000b0000000600000004000000040000000100000001000000030000000400000004000000040000000400000004000000040000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000004000000040000000400000004000000080000000e000000100000001200000015000000190000001b0000001f000000200000002100000023000000240000002600000026000000220000001f0000001c0000001b0000001900000016000000150000001400000014000000110000000e0000000c0000000b0000000b000000080000000500000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000090000000b0000000d0000000e0000000d0000000e0000000d0000000a0000000a000000060000000300000004000000030000000200000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000300000003000000050000000a00000010000000160000001a000000140000001500000013000000170000001a0000002500000025000000280000002400000024000000270000002700000023000000250000002000000019000000160000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a00000006000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000040000000200000002000000040000000b0000001000000014000000180000001c0000002200000025000000250000002300000023000000260000002600000027000000280000002700000028000000280000002b000000310000003300000034000000340000003400000034000000350000003600000039000000380000003600000038000000380000003800000036000000340000003500000038000000380000003800000033000000320000003100000033000000300000003300000034000000300000003100000033000000320000002c0000002b0000002d0000002d0000002e00000032000000350000003700000033000000300000002d0000002a000000290000002e000000300000002f00000030000000350000003b0000003f0000004100000044000000440000004300000045000000440000003c0000003a00000034000000340000003400000034000000380000003f000000430000004600000048000000440000003d00000037000000350000003300000031000000300000003a0000003e000000440000004e0000004e0000004a000000490000004700000045000000410000003c0000003700000036000000320000002a00000028000000260000002500000023000000210000001d0000001b0000001e0000001e0000001e0000001d0000001d0000001e0000001f000000210000002100000023000000240000002400000024000000240000002400000024000000250000002400000026000000280000002d0000003200000033000000370000003f0000004400000048000000470000004700000046000000430000003a00000039000000360000003400000038000000310000002f00000028000000220000002300000023000000200000001d0000001b0000001e0000001a0000001d0000001c0000002000000021000000270000002c0000002d000000280000002d0000002f000000320000002f00000037000000380000003a0000003d0000003e00000046000000500000004f0000004b00000036000000270000001f00000017000000160000000f000000170000001e0000002300000024000000200000001d0000001900000017000000170000000f00000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000b000000130000001a0000001c0000001b0000001d0000001f000000260000002f00000036000000390000003700000037000000380000013800000d3500001a300000222c000030230000321f000029200000301c00003b1b00003b1d0000231a00000a160000010e0000000c000000090000000800000007000000080000000900000007000000090000000c00000010000000100000000e0000000800000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000040000000400000004000000090000000e0000001000000012000000150000001a00000019000000190000001c00000021000000200000001f0000001f000000220000001f0000001e0000001c000000190000001b000000190000001a0000001a00000017000000140000000e0000000d0000000d0000000b00000008000000060000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000060000000a0000000d00000010000000110000001000000011000000120000001200000010000000100000000b000000070000000700000006000000060000000600000006000000030000000200000002000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000000000001000000060000000c00000010000000120000000e0000000e0000000f00000012000000150000001b0000001f0000002500000026000000250000002a0000002700000023000000240000001f0000001a000000170000000e0000000c0000000c0000000c0000000c0000000c0000000b0000000a00000006000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000020000000100000001000000060000000f00000014000000170000001a000000200000002500000023000000230000002300000023000000240000002500000026000000270000002600000026000000290000002f0000003300000033000000340000003400000034000000340000003500000039000000390000003800000037000000370000003700000038000000370000003600000036000000380000003a000000370000003700000031000000340000003500000035000000340000003400000032000000330000003400000032000000330000002e0000002d0000002c0000002e00000033000000380000003700000033000000300000002d0000002a0000002a0000002c000000300000002e00000030000000390000003d000000420000004400000045000000440000004100000044000000440000003f000000390000003300000033000000300000002f000000350000003b000000400000004400000045000000430000003d00000038000000320000003200000031000000310000003b0000003f00000042000000480000004c0000004e0000004e00000048000000450000003f0000003c0000003a00000038000000370000002f0000002c0000002900000028000000290000002700000023000000200000001f0000001f000000200000001f00000020000000200000002000000023000000250000002500000029000000280000002600000027000000250000002500000028000000280000002a0000002a0000002e000000350000003a0000003c000000420000004500000046000000470000004a000000430000004200000034000000380000003400000033000000340000002f0000003100000028000000230000002300000022000000210000001e0000001c0000001d000000180000001b0000001b0000001b00000021000000270000002a00000029000000280000002f000000310000002f000000310000003600000035000000320000003c0000003a0000003f0000004e0000004d00000047000000340000002f000000240000001f000000190000001400000015000000190000001a0000001e0000001e0000001d0000001900000016000000180000001000000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000030000000b00000014000000190000001b0000001b0000001a0000001c00000020000000280000002e000000360000003700000038000000380000013800000d3600001f2f0000322900003a2400003c20000038200000332000003623000039250000251d00000816000001120000000d0000000c0000000b0000000b0000000a0000000a0000000c0000000d0000001100000011000000110000000e00000007000000040000000400000004000000040000000400000004000000040000000400000004000000040000000500000004000000040000000400000004000000040000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000040000000400000004000000060000000800000010000000120000001400000013000000150000001600000015000000170000001e0000001b0000001a0000001b0000001e0000001d0000001c0000001b0000001a000000180000001c0000001e0000001c000000160000001600000013000000110000000e0000000f0000000b0000000900000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000002000000070000000b0000000d0000001000000011000000140000001500000016000000150000001500000016000000120000000f0000000e0000000b0000000a0000000b0000000a0000000900000008000000060000000500000005000000030000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000090000000a0000000a000000080000000c0000000e0000000c0000000e0000000f00000016000000240000002600000028000000290000002700000025000000220000001f0000001c0000001a0000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000b000000070000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000030000000a0000001100000015000000180000001c0000001f00000023000000220000002100000022000000230000002400000024000000260000002500000025000000270000002e00000033000000330000003300000034000000340000003300000036000000390000003a00000039000000370000003700000037000000370000003700000037000000380000003600000037000000380000003900000039000000350000003800000039000000390000003600000034000000340000003400000033000000340000003600000032000000300000002e0000003100000035000000390000003b00000037000000310000002f0000002b0000002a0000002d0000003100000031000000330000003a00000041000000450000004700000045000000410000004000000041000000400000003c0000003500000032000000310000002f0000002f00000030000000350000003a0000003b0000003e0000003f0000003e0000003a00000033000000310000002f000000320000003d000000400000004200000047000000490000004c0000004b00000047000000440000003f0000003b0000003b0000003a0000003b0000003900000033000000300000002f00000031000000300000002d0000002800000023000000220000002200000020000000230000002300000023000000260000002a0000002c0000002f0000002d0000002c0000002e0000002d0000002b000000290000002d0000002f0000002f00000030000000340000003a0000003e0000004400000045000000480000004800000047000000410000003f0000003a000000380000003200000033000000320000002e0000002d000000260000002400000022000000220000001f000000200000001e0000001b000000180000001a0000001a0000001a00000020000000220000002500000029000000250000002c0000002b00000031000000320000003300000037000000350000003800000037000000420000004500000044000000440000003300000028000000210000002000000017000000160000001700000017000000170000001a0000001b0000001c0000001800000015000000110000000b00000008000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000600000007000000040000000100000001000000000000000000000000000000020000000a00000014000000180000001900000019000000190000001c00000021000000290000003000000036000000370000003800000039000000390000053800001d300000372700003d2700003f2500003f2200003b210000332400002e2500002a2300000c1e000000180000000f0000000c0000000b0000000b0000000c0000000f00000011000000130000001300000012000000120000001000000009000000040000000400000004000000040000000400000004000000040000000400000004000000040000000800000005000000040000000400000004000000040000000400000004000000010000000000000000000000000000000000000000000000000000000000000001000000040000000400000004000000050000000a0000001000000011000000110000001300000013000000130000001200000017000000190000001600000017000000190000001a00000019000000190000001900000017000000170000001b0000001900000017000000170000001600000016000000150000001200000016000000100000000a00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000400000005000000090000000c0000000f00000013000000150000001500000017000000170000001800000016000000170000001400000011000000100000000f000000100000001000000010000000100000000f0000000b0000000700000007000000070000000500000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000700000007000000070000000600000006000000090000000900000010000000160000001d000000210000002800000025000000230000002400000024000000200000001d0000001b0000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000090000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000060000000c0000001100000015000000180000001d00000020000000210000002100000021000000230000002300000023000000240000002600000027000000280000002b000000300000003300000033000000330000003300000034000000340000003500000039000000390000003900000037000000370000003700000037000000370000003700000038000000370000003600000037000000360000003900000036000000380000003a0000003b0000003700000035000000340000003300000034000000350000003600000037000000330000003200000036000000370000003a0000003c0000003b00000036000000330000002e0000002f0000002f0000002e00000032000000340000003c000000430000004700000047000000480000004600000043000000400000003b0000003a0000003400000031000000310000002f0000002f000000300000002e0000003100000031000000360000003a0000003c0000003a000000350000003200000030000000330000003b0000003f0000004200000045000000490000004c0000004700000049000000440000003f0000003700000036000000390000003b000000390000003700000035000000350000003500000036000000320000002e00000028000000290000002800000025000000240000002500000025000000280000002c0000002f0000003200000031000000320000003200000030000000300000003000000033000000330000003400000036000000380000003b0000003c000000420000004500000044000000480000004c0000004e00000045000000410000003a000000360000002f0000002d0000002d0000002b0000002800000027000000230000002200000021000000230000001e0000001c000000180000001a000000190000001a0000001f0000002100000026000000280000002600000027000000290000002f0000002f00000032000000330000003300000034000000360000003d0000004100000045000000410000002f0000002700000023000000190000001400000014000000140000001900000018000000180000001700000018000000140000000f0000000b0000000a00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000060000001200000018000000170000000e0000000900000003000000010000000100000001000000040000000e000000140000001a00000019000000190000001f000000220000002b00000030000000360000003700000037000002380000033800000c37000022300000372c00003e2e00003d2b00003e260000401f00003c2200002c220000252600000f2000000018000000100000000f0000000d0000000d00000011000000130000001300000014000000140000001300000012000000120000000b000000040000000400000004000000040000000400000004000000040000000400000004000000050000000600000004000000040000000400000004000000040000000400000004000000030000000100000000000000000000000000000000000000000000000000000003000000040000000400000004000000040000000900000010000000110000001200000011000000110000001200000012000000100000000f0000000f0000001300000015000000130000001200000012000000140000001500000014000000150000001500000017000000180000001600000013000000130000001500000015000000120000000a000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000040000000400000007000000090000000d00000013000000130000001400000015000000160000001700000016000000180000001800000017000000160000001500000014000000140000001500000013000000120000001200000010000000100000000f0000000d0000000b0000000900000005000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000300000004000000020000000400000006000000060000000c0000000f00000015000000170000001800000022000000210000002300000024000000240000001f0000001c000000180000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000080000000e0000001100000015000000180000001c0000001f0000002100000020000000220000002400000024000000240000002600000028000000280000002a0000002f0000003100000033000000330000003300000034000000340000003600000037000000390000003a000000390000003700000037000000370000003600000037000000360000003700000037000000370000003800000036000000370000003a0000003c0000003b0000003a000000380000003500000034000000330000003500000038000000370000003700000035000000390000003e0000003e0000003d000000390000003b000000380000003500000033000000300000002d0000002b00000030000000320000003b0000004400000046000000460000004500000045000000420000003f0000003800000036000000340000003300000032000000300000002f0000002f0000002e0000002e000000310000003000000030000000340000003600000036000000340000003300000037000000390000003c000000400000004200000043000000480000004700000046000000420000003f0000003a00000037000000390000003a0000003b000000380000003600000038000000360000003600000034000000310000002d0000002c0000002c0000002b000000290000002b0000002a0000002d0000002f00000030000000310000003200000035000000320000003400000031000000370000003100000034000000340000003000000034000000360000003d00000041000000410000004700000048000000510000005800000051000000400000003a000000330000002c000000300000002d0000002b0000002700000027000000230000002300000020000000200000001a0000001d000000190000001a00000018000000180000001c000000210000002600000029000000260000002c0000002a0000002d000000320000003200000030000000310000002e0000002f0000003b00000045000000450000003b0000002b0000001f0000001f000000150000001300000014000000130000001600000017000000180000001700000017000000140000000d0000000c0000000900000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000006000000100000002300000031000000320000002e00000023000000160000000b0000000900000006000000080000000e00000012000000170000001a000000190000001c00000021000000260000002a0000002d0000002f000000320000023500000733000012320000273000003432000034300000382e00003a2a00003f2300003d24000039230000292400001319000002140000001100000011000000120000000f00000011000000120000001500000013000000140000001500000016000000150000010c00000106000000040000010400000004000000040000000400000004000000040000000400000007000000070000000400000004000000040000000400000004000000040000000400000004000000020000000000000000000000000000000000000000000000020000000400000004000000040000000400000004000000080000001000000010000000100000000f0000001000000011000000100000000c0000000a0000000b0000000f000000110000000d0000000a0000000c0000000f000000110000001100000013000000130000001400000016000000160000001200000012000000160000001500000012000000100000000600000003000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000050000000700000007000000090000000c0000001000000013000000160000001800000016000000160000001600000017000000170000001800000019000000180000001800000017000000170000001500000015000000150000001400000012000000100000000f0000000e0000000d0000000b0000000900000006000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000020000000300000003000000090000000f0000001300000014000000160000001f00000020000000250000002500000025000000210000001c000000160000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000090000000700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000080000000d0000001000000014000000170000001a0000001d0000002100000020000000220000002300000023000000240000002600000027000000280000002c000000310000003200000033000000330000003300000033000000340000003600000037000000390000003a00000039000000380000003700000037000000360000003500000036000000360000003700000037000000380000003800000037000000380000003a0000003c0000003a0000003800000035000000350000003500000036000000360000003700000036000000370000003b0000003f00000042000000420000003b0000003900000038000000390000003900000035000000300000002a0000002e00000032000000380000003e00000041000000420000004400000047000000430000003e0000003900000036000000360000003700000034000000300000002f0000002f0000003100000031000000300000003400000034000000350000003700000035000000340000003300000036000000370000003a0000003c0000003e0000003b000000420000004200000043000000430000003d0000003900000034000000370000003c0000003b00000038000000390000003700000039000000380000003700000030000000300000002d0000002f0000002f0000002f0000002d0000002e0000002c0000002d00000032000000310000003300000035000000330000003500000031000000340000003200000035000000310000003200000033000000330000003c0000003f0000003e00000042000000420000004b000000570000005100000042000000330000003100000032000000320000002f0000002c000000270000002700000027000000240000001f0000001e0000001c00000019000000170000001800000018000000170000001c0000001e0000001e0000002300000026000000270000002b0000002d0000003000000031000000300000002f0000002f000000310000004100000044000000440000003a000000270000001c0000001a000000160000001400000011000000160000001300000011000000170000001700000017000000150000000f0000000900000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000070000000600000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000500000008000000120000001e0000002e0000003e00000042000000410000003c0000003400000029000000230000001a000000200000001b0000001a000000180000001b0000001a0000001b0000001d0000001c0000001f00000023000000280000002d00000031000002330000073100001a2a00002e2b0000312a00002d2e0000392a00003c260000322500002c230000221e0000111300000710000001100000000e000000100000000f0000000e0000000f0000001300000013000000160000001b00000016000001120000040c00000508000002050000000500000004000000040000000400000004000000040000000400000006000000050000000400000004000000040000000400000004000000040000000400000004000000040000000100000000000000000000000000000000000000020000000400000004000000040000000400000004000000070000000e000000100000000f0000000e0000000f00000010000000110000000b00000007000000090000000e0000000e0000000a000000080000000a0000000d0000000d0000000d00000010000000110000001100000013000000140000001300000013000000140000001500000011000000110000000a0000000400000001000000000000000000000000000000000000000000000000000000000000000000000001000000030000000400000006000000060000000a0000000c0000000e000000120000001500000019000000170000001600000017000000170000001700000017000000170000001700000019000000180000001600000016000000150000001600000016000000160000001200000011000000100000000d0000000e000000100000000d000000090000000500000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000020000000400000006000000060000000a0000000f000000120000001200000018000000180000001f0000002300000028000000250000001f00000019000000140000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a00000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000080000000d000000100000001500000019000000190000001b0000001f00000021000000220000002300000024000000260000002600000026000000290000002c000000300000003200000033000000330000003300000034000000340000003600000037000000390000003a00000039000000380000003700000037000000350000003500000036000000350000003700000038000000390000003700000039000000390000003a0000003c0000003b0000003800000036000000360000003600000038000000360000003700000037000000380000003a0000004100000045000000430000003c0000003a000000390000003a0000003900000036000000330000002e0000002f00000035000000380000003c0000003c000000400000004200000044000000440000003f0000003b0000003700000037000000380000003800000031000000300000003100000033000000330000003200000035000000350000003700000038000000390000003700000036000000360000003600000038000000410000003f000000400000003f0000003f000000410000003e0000003b00000039000000370000003a0000003a0000003d0000003c000000390000003900000036000000370000003600000035000000330000003300000030000000330000003400000031000000320000003000000031000000340000003200000034000000330000003600000033000000320000003100000032000000330000003300000034000000330000003400000038000000380000003e0000003d000000400000004000000046000000480000003f0000003400000032000000300000002f00000031000000320000002e0000002b0000002800000025000000210000001c0000001e0000001b00000018000000180000001a0000001a000000190000001d000000210000002800000023000000270000002c0000002d0000002d00000033000000310000002f0000003000000039000000460000004700000045000000360000002600000022000000230000001d000000120000001600000017000000120000000f0000000f00000011000000100000000e000000090000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000001000000020000000800000010000000120000001100000011000000110000000900000005000000040000000100000000000000000000000000000000000000000000000000000002000000060000000f0000001b000000230000002c000000380000004000000044000000480000004800000046000000420000003d000000370000003400000031000000280000001d0000001b00000018000000180000001a0000001b0000001d00000020000000230000002b0000002e0000012d0000042a00000f2400001d210000212400002a2b00003a2600003c2100002d2100001f1f00001e180000161300000a1600000316000000110000000c0000000b0000000b0000000d00000012000000170000001b000000220000011f000004160000081400000b0c000006060000010400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000200000001000000000000000000000000000000010000000200000003000000030000000400000003000000040000000a0000000a0000000a0000000b0000000c0000000c0000000e0000000d00000007000000090000000b0000000a0000000800000006000000090000000c0000000b0000000c0000000c0000000e0000000e0000000f00000011000000100000001100000012000000110000001100000011000000100000000600000003000000000000000000000000000000000000000000000000000000000000000000000002000000050000000500000007000000070000000b0000000f0000001000000015000000180000001b0000001b0000001b0000001a0200001b0400001a0500001a0600001a0200001900000018000000180000001600000018000000180000001600000016000000160000001300000012000000100000000f0000000f0000000f0000000f0000000e0000000b00000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000500000007000000070000000c0000000e00000014000000180000001d0000001c0000001b0000002100000023000000240000001e00000019000000130000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000007000000030000000300000003000000030000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000080000000c000000100000001400000017000000180000001b0000002000000021000000220000002300000024000000260000002700000027000000280000002c0000002f0000003100000033000000330000003300000034000000350000003600000037000000390000003a0000003900000038000000380000003700000036000000370000003700000036000000360000003700000038000000380000003800000037000000350000003700000038000000380000003600000036000000360000003a0000003a0000003b00000039000000390000003c0000004100000046000000450000003e0000003b000000390000003a0000003a0000003900000036000000310000003000000033000000380000003d0000003d0000003e0000003d0000004100000041000000400000003e000000370000003900000039000000390000003600000033000000330000003300000036000000360000003700000038000000390000003800000039000000390000003b0000003b000000400000003f0000003e0000004300000046000000430000004200000042000000400000003f0000003e0000003e0000003c0000003a0000003d0000003a0000003a00000039000000390000003700000038000000370000003400000039000000370000003600000036000000350000003200000035000000340000003300000034000000340000003500000036000000350000003200000033000000320000002f00000031000000300000003100000032000000360000003900000039000000390000003400000037000000390000003e0000003500000032000000310000002e000000300000002e000000310000002f0000002e0000002a0000002600000021000000200000001e0000001c0000001a0000001d0000001c00000019000000190000001a000000200000002200000025000000290000002b0000002d0000002f000000320000003300000030000000330000003e000000460000004800000045000000350000002900000023000000240000001d0000001a0000001a000000190000001600000011000000110000000f0000000f0000000b000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000100000000000000010000000400000004000000040000000100000001000000010000000100000002000000060000000e000000110000001300000013000000180000001c0000001b0000001e0000001b000000120000000a000000040000000100000000000000020000000400000008000000100000001e0000002e0000003900000045000000480000004700000044000000460000004b0000004d0000004e000000500000004a000000420000003a000000330000002000000017000000160000001600000018000000180000001a0000001a000000190000001c0000001d00000019000000190000031800000a190000141900001a1c00002c1f0000351a00002e180000201c0000171d0000141e0000091f00000221000000130000000900000008000000090000000e000000130000001700000124000003300000042d0000062700000a2b00000e1a00000b0b00000706000002040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000010000000000000000000000000000000000000000000000000000000100000001000000010000000200000004000000050000000400000005000000040000000400000007000000080000000400000005000000080000000800000006000000080000000a0000000c0000000a000000090000000a0000000b0000000c0000000c0000000d0000000d0000000f00000011000000100000001200000012000000100000000600000003000000020000000000000000000000000000000000000000000000000000000000000004000000060000000600000009000000090000000e000000100000001a0000001c0000001c0000001d0000001e0000001e0000001d0300001c0400001d0700001c0600001b0500001b0200001902000016000000170000001600000016000000170000001700000016000000140000001300000011000000110000000f00000010000000100000000e0000000c00000007000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000020000000700000010000000120000001d000000220000002400000020000000200000001f0000001e0000001a00000017000000150000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000500000004000000020000000100000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000500000007000000090000000e0000001200000018000000190000001b0000001d0000001f000000230000002300000024000000260000002700000028000000290000002c0000002e0000003000000033000000330000003300000033000000340000003600000036000000380000003a0000003a0000003a000000390000003800000037000000380000003800000038000000370000003800000038000000390000003a0000003b000000390000003b00000039000000370000003700000036000000360000003a0000003a0000003a0000003a0000003a0000003b0000003e0000004300000045000000410000003c0000003b0000003a00000038000000390000003700000033000000300000003200000035000000390000003b0000003a0000003e0000004100000044000000430000003d00000039000000390000003900000037000000370000003700000036000000370000003900000039000000390000003a0000003a0000003b000000390000003b0000003e0000003e0000003d0000003d000000410000004300000049000000460000004200000046000000460000004200000042000000400000003e0000003a0000003b0000003a0000003b0000003a0000003700000039000000390000003600000037000000380000003c0000003c0000003b000000380000003600000035000000320000003500000033000000320000003000000032000000350000003500000032000000310000002e0000002f0000002e0000002a0000002e000000320000003300000034000000340000003500000035000000370000003500000033000000330000002e0000002c0000002d0000002e0000002e0000002d000000300000002a00000028000000230000002200000020000000210000001d0000001c0000001b0000001c0000001c0000001a0000001f0000002300000025000000270000002b0000002f0000002e000000310000003200000031000000370000003c00000040000000460000004200000035000000260000002700000023000000200000001c0000001c000000230000001f000000190000001900000015000000100000000a000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000070000000600000004000000040000000900000009000000080000000600000005000000040000000400000004000000090000000d00000011000000110000001700000020000000270000002a00000035000000340000002b000000230000001a0000000f000000070000000d00000010000000160000001d0000002500000036000000480000004d000000510000004e0000004e0000004e0000004f0000005100000051000000500000004d0000004a000000420000003f0000002b000000190000001600000016000000170000001800000018000000180000001800000018000000140000000f0000000f000000160000071500000d140000101000001914000024170000251a0000271f00001b2c0000162f0000092f0000022c00000026000000170000000b0000000f00000016000000180000021e0000052d000005390000053e000005410000074800000b3900000e1800000a0a000003070000000400000004000000040000000400000004000000050000000700000004000000040000000400000004000000040000000400000004000000040000000400000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000020000000400000004000000040000000200000004000000050000000400000007000000090000000b0000000b000000090000000a0000000a0000000b0000000d0000000d0000000d0000000d0000000e000000100000001200000012000000120000000e00000006000000040000000300000000000000000000000000000000000000000000000000000000000000050000000700000008000000090000000f000000140000001b0000001f0000001d0000001f00000020000000200000002002000020040000200900001f0800001e0c00001d0b00001b080000190700001a04000018020000180200001701000017000000170000001600000014000000120000001100000010000000100000001100000010000000100000000e0000000c00000007000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000090000000d000000120000002000000026000000270000002400000025000000230000001f0000001b00000017000000160000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000700000004000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000600000008000000090000000e0000001200000018000000180000001b0000001f00000021000000220000002300000025000000260000002700000027000000290000002c0000002d0000002f00000031000000310000003300000033000000350000003600000035000000370000003800000038000000390000003900000038000000380000003a0000003a0000003a0000003900000039000000380000003a0000003b0000003b0000003a000000390000003b00000038000000350000003600000036000000380000003c0000003b0000003a0000003a0000003c0000003d0000003f000000410000003e0000003f0000003c0000003b0000003800000037000000360000003300000030000000320000003300000035000000390000003a0000003c000000400000003e0000003f0000003d0000003a00000039000000390000003600000035000000370000003b000000390000003a0000003a0000003a0000003b0000003c0000003b0000003b0000003c0000003d00000041000000410000003d0000003e000000440000004800000047000000480000004800000045000000410000003f000000420000003c0000003a00000038000000380000003700000035000000350000003a000000390000003500000036000000360000003a0000003a0000003b00000036000000320000003500000035000000350000003400000032000000320000002e000000320000003000000030000000350000003000000030000000310000002e0000002e000000310000002d00000034000000340000002e0000003500000035000000350000003100000033000000310000002d000000320000002f000000280000002e000000280000002a000000280000002700000022000000230000002200000020000000210000001f0000001e0000001b0000001d0000001f000000220000002300000023000000270000002a00000031000000350000003300000034000000390000003a000000410000004200000040000000340000002600000029000000290000002300000020000000250000002c0000002c00000026000000250000001e000000190000000e00000007000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000a0000000e0000000e0000000e0000000f0000000f0000000c0000000c0000000c0000000c0000000b0000000b0000000e0000000e0000001400000015000000170000001e000000250000002a000000320000003a0000003a00000035000000310000002d000000240000001c00000024000000210000002b0000002e00000032000000390000004b00000052000000560000005600000054000000540000005400000052000000520000004f0000004d00000047000000460000004300000039000000250000001a00000018000000170000001600000017000000180000001600000014000000110000000e000000090000000d0000030d0000050e00000d0f000013130000181b0000182500001d240000162600000e2d00000c340000033a0000003900000022000000170000002000000026000003270000072b000007350000064000000541000006480000065300000a4c00000d330000091b000003090000000400000004000000040000000400000004000000050000000800000004000000040000000400000004000000040000000400000004000000040000000400000004000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000004000000040000000400000003000000040000000400000005000000080000000a00000009000000090000000b0000000b0000000c0000000c0000000d0000000d0000000d0000000e0000000f0000000e00000013000000110000000c000000050000000400000003000000000000000000000000000000000000000000000000000000000000000600000008000000090000000900000010000000150000001d000000200000002400000026000000250000002102000021070000200a00001f0a00001f0a00001e0d00001c0e0000180e00001a0c00001b0b00001c0800001b0600001b0400001a0200001800000017000000150000001300000012000000110000001200000012000000100000000f0000000d0000000c000000090000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000c00000013000000150000001e0000002500000027000000230000002800000025000000220000001d0000001b000000170000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000700000005000000030000000400000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000080000000b0000000f0000001100000017000000180000001b0000001e000000200000002200000022000000240000002500000026000000260000002b0000002c0000002d0000003100000032000000330000003300000033000000350000003600000036000000380000003a0000003a0000003a000000390000003800000038000000390000003b00000038000000380000003800000037000000380000003b0000003a0000003c0000003c0000003c00000038000000360000003500000035000000360000003a0000003c0000003b000000390000003d0000003c0000003e0000003d0000003d0000003e0000003c00000039000000370000003800000034000000330000003100000034000000330000003500000036000000370000003e0000003d00000041000000420000003e0000003c00000038000000390000003a000000370000003700000039000000390000003c0000003d0000003e0000003d0000003a0000003a0000003c0000003d0000003e0000003f0000003e0000003b000000400000004000000041000000430000004600000043000000450000004100000040000000400000003d0000003a0000003b0000003400000033000000300000003300000035000000380000003500000036000000380000003b0000003a000000390000003600000032000000320000003300000035000000360000003400000031000000320000002e0000002e0000002f0000002c000000310000002f0000002c00000030000000300000002f000000300000003000000033000000340000003300000033000000330000003100000034000000340000002f0000002d00000031000000310000002d0000002c0000002b000000290000002a00000026000000220000002300000023000000200000001d0000001a0000001a0000001c0000001e00000020000000210000002100000022000000290000002e000000330000003400000037000000370000003f000000480000004b00000046000000320000002a0000003100000030000000290000002b0000003300000031000000340000002d0000002a0000002400000020000000140000000a000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000004000000080000000f0000001400000015000000160000001500000012000000110000001000000011000000120000001300000012000000170000001a0000001b0000001c00000020000000250000002a00000030000000330000003800000039000000390000003800000034000000320000002e000000320000002e00000032000000350000003d00000048000000500000005a00000057000000580000005600000055000000540000005300000051000000500000004c0000004800000047000000420000003e0000002b0000001d0000001700000016000000150000001400000014000000120000000e0000000e0000000c0000000800000008000002090000050c00000c120000111f0000102e000010330000112b00001125000008280000093a00000444000000450000003200000027000000300000003e00000440000005410000054d000004500000044c0000054e0000075400000a5500000c4600000920000002090000000400000004000000040000000500000005000000080000000800000005000000040000000400000004000000040000000400000004000000040000000400000004000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000c0000000c0000000b0000000a00000007000000050000000400000006000000050000000900000009000000090000000b0000000b0000000b0000000d0000000d0000000f0000000f00000010000000110000001100000014000000100000000d000000080000000400000004000000010000000000000000000000000000000000000000000000000000000800000009000000070000000c000000120000001d00000021000000280000002a0000002f0000002e0000002703000026060000220b00001f0f00001f1200001e1000001e1200001c1200001b1100001b0f00001b0d00001c0b00001a0600001c0400001a0400001a040000180400001602000014000000120000001200000013000000110000000f0000000e0000000c0000000b00000008000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000700000012000000190000001b0000001b0000002300000024000000270000002c00000027000000250000001f0000001b000000150000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000007000000020000000200000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000080000000b0000000e000000110000001400000015000000180000001d00000021000000210000002400000025000000250000002600000027000000290000002c0000002f000000320000003300000032000000330000003300000035000000360000003700000038000000380000003800000039000000390000003800000038000000390000003a0000003800000038000000370000003700000037000000390000003c000000390000003d0000003d0000003900000037000000370000003600000037000000360000003a000000360000003700000039000000380000003a000000390000003b0000003c0000003c0000003a000000350000003500000033000000310000003200000031000000310000003300000034000000380000003c0000003f0000003d0000003c0000003e0000003d0000003c0000003b0000003700000038000000390000003900000037000000390000003b0000003d0000003d0000003c0000003b0000003b0000003a0000003a0000003a0000003b0000003d0000003e0000003d0000003c0000003e000000410000003c00000040000000410000003e0000003a00000039000000370000003200000033000000340000002f00000030000000310000003400000036000000350000003600000038000000370000003800000037000000330000003300000035000000350000003300000031000000310000002f0000002f000000300000002a0000002a0000002a000000280000002c0000002c0000002d0000002c0000002d0000002e000000300000002f0000002f0000002c000000310000003200000031000000330000002e0000003400000032000000310000002f0000002d0000002a0000002a00000029000000240000002000000021000000210000001d0000001b0000001c0000001b0000001c0000001c0000001c0000001d0000001e00000021000000260000002b000000330000003100000038000000350000003f0000004a0000004a000000470000003f0000002d0000002e00000026000000270000003300000045000000400000003f0000003a00000030000000290000002200000019000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000004000000050000000b0000000f0000001300000015000000150000001500000015000000160000001800000018000000190000001b0000001b0000001d0000001e0000001f00000022000000270000002700000030000000320000003900000038000000390000003800000038000000360000003800000032000000310000002f00000033000000390000004800000053000000590000005b00000057000000570000005600000056000000530000005200000053000000520000004e0000004900000046000000410000003b0000002d000000220000001c00000016000000130000001400000014000000120000000a000000090000000900000105000002070000040800000b0e00000d1600000b2200000d3100000d3a00000d3900000d2f0000092b0000053600000640000001440000003a00000034000000400000004a00000353000004590000045a000004600000045c000004590000075c000006620000085200000a260000040c00000004000000040000000400000005000000070000000b00000007000000040000000400000004000000040000000400000004000000040000000400000004000000040000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000040000000b0000000c0000000a0000000a000000080000000700000008000000080000000800000006000000070000000800000009000000090000000a0000000a0000000b0000000d0000000f000000100000001100000011000000130000001500000012000000100000000700000004000000040000000100000000000000000000000000000000000000000000000000000006000000080000000d000000180000001d01000020020000260300002e040000320100003203000033040000320700002c0d00002911000024150000201400001f1400001d1500001c1500001c1500001d1300001c1300001d0d00001b0b00001d0900001d0a0000190d0000190d0000170c00001406000014040000140400001204000012020000100200000f0000000d0000000c0000000a00000005000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000080000001200000018000000180000001a0000002200000024000000270000002b00000027000000250000001e00000018000000120000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000600000004000000010000000100000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000005000000080000000c0000001000000011000000120000001500000019000000200000002200000023000000250000002500000027000000270000002c0000002b0000002f00000030000000330000003200000033000000330000003500000036000000360000003900000039000000390000003900000039000000390000003900000038000000380000003700000036000000340000003600000037000000380000003900000039000000390000003c000000390000003800000035000000370000003500000035000000370000003400000035000000330000003400000036000000380000003a000000390000003900000038000000350000003300000032000000330000003100000031000000310000003000000033000000360000003a0000003b0000003b0000003c000000400000003e0000003c0000003a0000003b0000003a0000003c0000003b0000003600000039000000370000003a0000003d0000003c0000003a0000003b0000003a0000003b0000003a0000003d000000390000003c0000003d0000003f0000003d0000003f0000003f0000003d0000003f0000003c00000039000000350000003300000030000000310000002f0000002e0000002e000000300000003300000035000000340000003b000000380000003b000000360000003400000034000000350000003400000031000000310000002d0000002f0000002c0000002d0000002900000026000000230000002400000025000000250000001f0000002000000021000000280000002e0000002c0000002e0000002d0000002d000000300000002f00000030000000300000003600000035000000340000002d0000002e0000002f0000002f0000002b0000002a00000024000000230000001f0000001d0000001a00000018000000180000001a000000190000001a0000001c0000001b0000001d0000001f000000250000002b0000002d000000350000003300000036000000460000004f0000004f0000004e0000003e000000300000002d0000002800000029000000410000004c0000004a00000047000000450000003c0000002e0000001e000000190000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000005000000070000000c0000000f00000011000000110000001300000015000000170000001700000018000000190000001b0000001c0000001b0000001f00000022000000210000001f000000250000002d0000002a000000320000003700000039000000390000003900000038000000370000003600000037000000380000003300000032000000360000003f0000004b00000053000000570000005b00000057000000540000005600000055000000510000005300000055000000530000004f0000004c00000048000000450000003c0000002f00000027000000240000001c0000001800000017000000140000000e0000000b00000008000000070000000700000208000004090000081000000d1c000008210000082c00000a3700000d3a00000a3c00000633000004320000053d0000063f0000013f00000038000000430000004f000002580000045e0000046100000461000004600000045b0000065d0000055d00000654000009310000050f00000005000000040000000500000007000000060000000b00000007000000060000000400000004000000040000000400000004000000040000000400000004000000040000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000030000000400000004000000080000000900000009000000090000000a0000000a0000000b0000000b0000000a00000007000000050000000700000007000000090000000b0000000b0000000a0000000a0000000d0000000e0000000d0000000d00000012000000130000001300000012000000100000000800000004000000040000000100000000000000000000000000000000000000000000000000000007000000090000000d00000014000000200300002c040000300500003405000039050000390600003a0a0000320d0000300f00002c1000002714000027180000271700002315000024150000211500001f1600001d1200001c1100001c0f00001c0e00001d1000001c1000001d1000001c0e0000180d0000160c0000150b0000130a00001106000011020000100200000d0200000c0000000c00000008000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000d00000012000000190000001c0000001f00000024000000250000002800000020000000210000001a00000016000000120000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000007000000040000000500000004000000020000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000080000000c000000100000001200000013000000180000001d00000020000000230000002500000025000000270000002700000029000000290000002b0000002e000000300000003200000033000000330000003400000034000000350000003600000039000000390000003a0000003900000039000000390000003700000035000000350000003400000034000000360000003500000035000000370000003700000036000000390000003a0000003c000000390000003a000000380000003500000033000000310000003000000032000000320000003200000038000000390000003800000037000000360000003300000033000000320000003400000033000000340000003300000033000000390000003b0000003d0000003d0000003c0000003c0000003e0000003e0000003e0000003a0000003a000000380000003700000036000000370000003600000035000000370000003800000037000000390000003c0000003b000000380000003700000039000000380000003c0000003f0000003a0000003c000000390000003b00000039000000370000003a000000360000002f0000002e0000002d0000002f0000002c0000002c0000002f0000002e0000003000000031000000300000003700000038000000380000003400000032000000340000003400000031000000300000002f0000002f0000002f0000002d0000002c00000026000000240000002400000022000000230000001e0000001e0000001e0000001c00000021000000260000002f0000002e0000002d0000002d0000002a0000003000000035000000330000003600000036000000320000002b0000002e00000032000000310000002d0000002c00000028000000220000001f0000001c0000001a00000019000000170000001800000019000000170000001a0000001b0000001b00000020000000280000002e0000002e00000035000000340000003a00000044000000540000005d00000055000000440000003600000031000000270000002e0000004900000059000000570000004f0000004a000000420000003700000021000000190000000f000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000007000000070000000b0000000f0000001400000012000000110000001300000013000000160000001600000016000000170000001a0000001b0000001c00000022000000240000002200000022000000280000002d0000002c0000003000000037000000360000003800000037000000360000003400000038000000380000003700000031000000320000003a0000003d000000480000005200000052000000550000005600000056000000560000005600000052000000550000005500000052000000520000004d00000049000000450000003e000000340000002e00000028000000230000001b0000001900000014000000120000000e0000000a0000000a0000000b0000000a0000000b0000040f00000817000007210000052a0000083000000a3600000536000004330000043700000a4100000d40000002400000013f00000149000002550000045d0000045d00000460000004620000045d0000045e0000046000000557000007510000083c0000041300000004000000040000000500000006000000080000000a00000007000000050000000400000004000000040000000400000004000000040000000400000004000000040000000200000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000400000008000000080000000a0000000a0000000a000000080000000a0000000a0000000a000000070000000500000004000000080000000a0000000b000000090000000a0000000c0000000d0000000d0000000e0000000c0000000e0000001300000012000000100000000e0000000d000000080000000400000004000000020000000000000000000000000000000000000000000000000000000a0000000f000000150000001d0100002503000031050000380800003c0800003c0900003a0b00003b0f00003a1100003714000030150000291700002a1800002a1900002c1600002d1600002a1500002417000020150000221300002110000020100000201200001c1400001e1300001d1500001b1400001b0f00001b0e0000170d0000150d000012080000100500000e0200000c0200000c00000008000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000e00000010000000160000001f000000250000002700000027000000280000001f0000001c0000001800000014000000120000000d0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000900000002000000010000000200000003000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000080000000f0000001200000014000000190000001d0000002000000022000000230000002500000026000000280000002800000027000000290000002a0000002d0000002f000000320000003300000033000000340000003400000034000000360000003800000038000000390000003800000037000000360000003300000033000000330000003300000035000000350000003500000037000000370000003600000038000000380000003b0000003a0000003b000000350000003400000031000000340000003500000031000000320000003400000036000000380000003900000039000000380000003600000032000000320000003300000032000000350000003500000036000000360000003b0000003e0000003b0000003c0000003d0000003b0000003d0000003c0000003a000000390000003a0000003900000035000000340000003100000032000000360000003500000034000000360000003a0000003800000036000000380000003700000036000000360000003a0000003900000038000000360000003a000000380000003800000036000000360000002f0000002d0000002a0000002c0000002b0000002d0000002c0000002d0000002b0000002f0000002f00000033000000360000003700000036000000340000003300000033000000320000003000000031000000300000002e0000002b0000002700000024000000230000001f0000001e0000001d0000001d0000001b00000018000000180000001d00000022000000200000002600000028000000280000002900000032000000350000003200000039000000360000002e0000002d0000002f00000030000000320000002e0000002c0000002900000024000000210000001c0000001a00000018000000190000001800000018000000190000001c0000001a0000001d00000022000000270000002b0000002e00000030000000320000003e00000044000000520000005800000053000000480000003a000000300000002a000000350000005300000063000000650000005e000000530000004a000000420000002d0000001a00000012000000030000000500000009000000090000000700000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000600000008000000070000000b00000011000000130000001200000012000000120000001500000014000000150000001500000016000000180000001b0000001c0000002400000025000000220000001f000000260000002e000000320000003b0000003600000037000000330000003400000032000000300000003500000039000000350000003200000036000000380000003d000000440000004b0000004e0000004e0000005000000055000000550000005500000055000000550000005500000052000000520000004e0000004c00000047000000400000003800000032000000320000002c000000230000001f0000001b00000017000000130000000d0000000d0000000e0000000d0000001000000218000005200000052a0000042e000007320000093400000834000004380000043a00000c470000124b00000e3f0000054300000155000002660000046b00000464000004600000045c0000045f000004600000045f00000463000005580000074600000218000000070000000400000004000000050000000700000008000000070000000400000004000000040000000400000004000000040000000400000004000000040000000400000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000400000004000000070000000a0000000a0000000a0000000900000009000000090000000900000008000000050000000400000004000000070000000a0000000b0000000a0000000a0000000d0000000e0000000f000000110000000e00000011000000140000000f0000000b0000000b00000008000000070000000600000003000000010000000000000000000000000000000000000000000000000000000b000000130000001c010000250400002c080000370900003e0b0000400c00003f0e00003e0f00003d1300003e19000037180000361700003718000036170000301700002e1400002d1600002a17000027150000271500002812000028140000251500002216000022150000211600001f1800001d1900001f1600001e1400001c1200001a0f0000140d000014080000110500000e0300000d0100000b000000050000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000d0000001200000019000000250000002a0000002c0000002c0000002a000000200000001c0000001a0000001500000013000000100000000d0000000f0000000c0000000c0000000c0000000c0000000c0000000c00000009000000020000000100000000000000000000000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000a000000110000001500000017000000190000001e0000001d0000002000000022000000230000002500000026000000270000002700000026000000270000002a0000002e0000003200000033000000330000003300000033000000340000003600000037000000380000003800000036000000360000003500000033000000320000003300000034000000340000003500000035000000340000003500000037000000360000003700000036000000370000003700000035000000330000003300000034000000340000003200000030000000320000003600000039000000390000003a0000003800000036000000350000003400000034000000330000003500000035000000360000003600000038000000390000003500000035000000380000003a0000003b0000003b0000003a00000037000000350000003400000030000000320000002f0000003200000036000000360000003900000036000000360000003800000032000000340000003100000032000000320000003300000037000000380000003800000039000000390000003a000000340000003400000032000000300000002e0000002b000000290000002d00000030000000310000002f0000002f0000003000000036000000350000003300000033000000320000003100000031000000300000003000000030000000300000002b00000027000000240000001f0000001e0000001d0000001d0000001c0000001e0000001a000000170000001800000018000000180000001c0000002000000026000000260000002b0000002e00000031000000300000003c00000037000000300000002e000000300000003200000031000000320000002e0000002800000022000000210000001b000000180000001a0000001a00000019000000190000001b0000001c0000001c0000001f000000230000002800000029000000300000003100000033000000350000003f00000049000000500000004d000000490000003c000000320000002b000000430000005f0000006f0000006c000000640000005c0000004e00000045000000300000001e0000000e0000000600000009000000090000000b0000000900000009000000090000000900000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000400000004000000070000000d00000012000000120000001200000014000000170000001900000019000000170000001500000013000000170000001c0000001f000000230000002a000000250000002200000027000000300000003c0000003f000000340000003200000031000000300000002e0000002e000000330000003500000034000000330000003500000033000000370000003e000000470000004300000042000000480000004e000000520000005300000055000000550000005400000052000000520000004e0000004a00000046000000410000003b0000003300000030000000300000002a00000024000000200000001d00000016000000110000000e000000100000000f000000110000001d0000003300000034000002320000053800000937000007330000063a00000647000007460000114300001237000006430000015a000000670000006c0000046a0000045d0000045e000004600000046200000461000004640000046800000155000000270000000b0000000400000004000000050000000500000006000000060000000500000004000000040000000400000004000000040000000400000004000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000003000000040000000400000004000000080000000b0000000b0000000a0000000a000000070000000600000007000000060000000400000005000000070000000700000009000000090000000b0000000a0000000b0000000e0000001100000014000000130000001400000013000000100000000a0000000700000007000000070000000500000001000000000000000000000000000000000000000000000000000000000000000d000000120100001d03000027060000310800003a0c00003e11000040110000411300003e150000401800003f1a00003a1d0000391a0000391700003818000036170000311700002e1700002f1700003015000028150000261500002916000029170000261800002619000022190000211b0000211d0000221800001f1300001f1200001b13000015100000140e0000130c000012060000100300000f0200000a00000005000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000030000000600000011000000190000001d00000023000000280000002b000000320000003100000022000000200000001a0000001600000013000000110000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000800000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000070000000c0000001000000015000000190000001b0000001c0000001d0000002000000021000000230000002300000024000000250000002600000026000000280000002a0000002f000000310000003300000033000000330000003400000035000000350000003700000037000000370000003500000034000000330000003300000033000000340000003500000033000000330000003300000033000000360000003500000035000000330000003300000035000000350000003500000031000000320000003000000033000000320000003200000033000000370000003a00000038000000350000003700000035000000350000003500000035000000340000003400000035000000350000003600000037000000330000003100000030000000310000003600000035000000370000003700000034000000300000002d0000002e0000002e000000300000003100000033000000330000003200000032000000340000003300000030000000320000002f0000002d00000032000000330000003400000039000000390000003600000035000000340000002e0000002f0000002d0000002e0000002b0000002a000000290000002a0000002a0000002b0000002e0000002e0000002e0000002f0000002e0000002c000000300000002c0000002f0000002c0000002d0000002c0000002d0000002d0000002c00000025000000230000001e0000001d0000001d0000001d0000001c0000001d0000001d0000001a000000180000001700000018000000190000001d0000001d000000260000002700000030000000320000003900000035000000340000003200000035000000300000003300000033000000320000002f0000002b00000024000000220000001e0000001a0000001b000000190000001a0000001a0000001b0000001d000000200000002000000025000000250000002d0000002f000000300000002f000000340000003d000000470000004800000047000000430000003a000000320000003300000049000000630000006f0000007200000067000000620000005400000045000000320000001c000000140000000b000000090000000a000000110000001300000012000000130000000d000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000040000000a00000011000000140000001200000012000000160000001d0000002400000024000000200000001c0000001a000000190000001d00000021000000240000002900000023000000220000002d0000003c0000004d000000480000003800000031000000310000002f0000002b0000003000000034000000340000003400000031000000330000002f00000032000000390000004500000043000000420000004300000046000000490000004d0000004f000000500000005100000051000000500000004d0000004800000044000000410000003c0000003500000033000000350000002c0000002900000024000000210000001e00000018000000140000001300000013000000160000001e0000002d000002350000043900000539000007390000083100000a3300000c4100000f4100001434000013310000053c000000520000005f00000063000002590000045700000464000004650000045e0000045e000004620000046300000250000001300000000b00000004000000050000000500000004000000050000000700000004000000040000000400000004000000040000000400000004000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000040000000d0000000b0000000a00000009000000090000000700000006000000060000000700000005000000060000000600000007000000080000000a0000000a0000000d0000000e0000000e00000011000000140000001400000014000000120000000c0000000a000000080000000700000005000000040000000000000000000000000000000000000000000000000000000000000000000000100200001903000024060000290a0000320d00003a0f00003d1100003f1500003f1800003f1b0000401c0000402000003e2100003c1c00003c1900003b170000371a00003517000034190000301a00002f1900002c1800002b1700002b1a0000281a0000271b0000251c0000251c0000231d0000211f0000211e0000201800001e1500001b140000171300001611000015100000130e000012090000120500000e0300000a020000070100000501000003010000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000060000000c000000170000001e0000001d00000020000000240000002c0000002d0000002e00000023000000210000001a000000150000001500000014000000110000000e0000000c0000000c0000000c0000000c0000000900000006000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000070000000b0000000f00000011000000170000001b0000001b0000001c0000001c0000001e00000021000000220000002200000023000000260000002500000027000000280000002d0000002f000000310000003300000033000000330000003400000035000000360000003700000037000000370000003300000033000000330000003300000035000000350000003300000033000000320000003300000034000000360000003400000033000000320000003200000030000000310000003100000030000000300000003000000031000000300000003000000032000000330000003200000034000000330000003500000032000000330000003400000034000000330000003400000033000000340000003300000032000000310000002f0000002a0000002a00000030000000310000003000000034000000310000002f0000002d0000002b0000002b0000002f000000300000002f0000003000000032000000310000003100000030000000310000002e0000002d00000030000000310000002d0000003100000036000000370000003600000034000000320000002a0000002b0000002c000000280000002700000026000000290000002900000029000000290000002e0000002c0000002d0000002a0000002c0000002e0000002d0000002b0000002e0000002b0000002c0000002a0000002a0000002c0000002a00000027000000220000001e0000001e0000001d0000001d0000001c0000001c00000019000000170000001300000015000000140000001a0000001a00000020000000250000002600000028000000360000003700000036000000370000003300000033000000360000003900000032000000330000002f0000002e000000270000002300000021000000200000001d0000001d0000001a0000001a000000190000001d0000001c0000001f00000022000000280000002a0000002f0000002c0000002f00000033000000390000004300000048000000430000003f0000003a0000003500000030000000430000005f000000660000006d0000006500000067000000570000004a0000003800000020000000140000000c0000000b0000000e0000001100000011000000130000001700000017000000160000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000c000000120000001400000015000000140000001c0000002900000035000000320000002d000000280000002400000023000000230000002a0000002900000027000000270000002a000000300000004100000054000000520000004800000038000000300000002b0000002c00000031000000340000003200000032000000300000002f0000002e0000002c000000300000003c0000003f000000400000003e0000004100000044000000490000004c0000004c0000004e0000004e0000004e0000004b00000044000000410000003c0000003a00000036000000350000003700000032000000300000002f00000027000000220000001b000000170000001a0000001c0000001f0000001c00000020000002290000053600000636000008310000082d0000093400000f37000012350000152c000014270000052f0000004500000057000000560000004a0000004a0000005a0000016400000471000004720000046d000004690000045c000003390000011800000009000000060000000500000004000000050000000500000005000000040000000400000004000000040000000400000004000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000004000000070000000b000000080000000a000000080000000800000007000000070000000700000007000000060000000500000005000000060000000700000008000000090000000b0000000b0000000f00000010000000110000001300000013000000110000000d0000000d0000000b0000000700000003000000020000000000000000000000000000000000000000000000000000000000000000010000110300001d0600002a080000330d0000350f00003a1000003f12000040170000411a0000401d0000421c000044220000402600003e2400003f2100003b1f0000371c0000371b0000361c0000331b0000301a00002e1b0000291d0000291f00002a1d0000281c0000291d0000252100002323000021230000211f0000201c00001f1900001d1800001d16000019150000151800001211000013100000130a000012060000100400000b04000008050000050400000201000001010000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000050000000b0000000f000000190000001f000000210000001f0000001f000000270000002a0000002a00000023000000200000001a00000015000000130000001300000011000000110000000c0000000c0000000c0000000c00000009000000090000000a00000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000a0000000e0000000f00000011000000170000001a0000001a00000019000000180000001c0000001f00000022000000210000002400000025000000270000002b0000002d000000300000003100000032000000360000003600000036000000370000003600000037000000370000003700000035000000330000003100000031000000330000003500000036000000330000003100000031000000300000003400000034000000320000003300000032000000310000002e0000002e0000002c0000002b0000002e0000002f0000002e00000031000000300000002f0000002f0000002e00000032000000330000002e0000002e00000030000000310000003400000034000000330000003300000032000000320000002d0000002e0000002c000000290000002a0000002c0000002c0000002e0000002f0000002d0000002b0000002a00000027000000290000002c0000002b000000290000002e0000002e0000002d0000002b0000002f0000002e000000300000002b0000002c0000002d0000002d00000031000000370000003400000033000000300000002c0000002a00000028000000260000002500000022000000210000002400000027000000270000002c0000002b0000002c000000290000002900000028000000290000002a000000290000002a00000027000000280000002800000028000000270000002400000025000000210000001d0000001c0000001d0000001d0000001d0000001b00000019000000160000001300000014000000140000001b0000001e000000210000002400000029000000310000002d00000031000000320000003300000033000000360000003700000033000000310000003100000032000000310000002900000026000000250000002100000020000000210000001d0000001d0000001b0000001d0000001e0000001e00000024000000290000002b0000002f0000002f0000002e000000370000003b0000003f0000003f000000410000003c00000032000000320000002d000000450000005e0000006000000069000000630000006200000059000000470000003200000019000000130000000b0000000c0000000d0000000e0000000d0000000e000000100000001700000017000000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000090000001100000013000000150000001d00000025000000330000004000000040000000380000003400000031000000320000002f0000002c00000030000000340000003800000036000000310000003d0000004c0000005a000000510000003a0000002f000000290000002d0000003000000031000000300000002f0000002e0000002c0000002a0000002900000032000000380000003e0000003e000000400000004000000043000000460000004b000000450000004a0000004c0000004c00000049000000410000003c0000003500000030000000360000003400000032000000300000002e0000002f0000002a0000002700000023000000220000002200000025000000270000002800000024000000250000042300000529000007270000062200000a2d0000113900001d3500001a300000122400000a2400000137000000470000004a0000003e0000003f0000004b0000005d0000026e00000275000003730000056b000005630000044e0000012e0000000f000000070000000500000004000000050000000500000004000000040000000400000004000000040000000400000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000004000000080000000b0000000900000009000000070000000800000008000000070000000700000006000000050000000400000005000000050000000600000007000000090000000a0000000d0000000d000000100000001000000011000000130000001300000011000000120000000d000000060000000100000000000000000000000000000000000000000000000000000000000000000000000004000019060000200900002b0b0000330c00003e0f0000411000004213000041150000431c0000432200004425000042240000402700003f2600003d2400003a2100003821000038200000351e0000341d0000321d0000321d00002d1c00002a1f00002a1c00002b1d00002b1e000026200000242200002322000020220000202100001e1f00001f1e00001e1e00001a1d0000151c00001418000014120000130d0000130b0000120a00000b08000009080000060700000304000002030000020100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000040000000b0000000f000000150000001a0000001f0000002300000024000000250000002a0000002a00000023000000200000001b00000018000000150000001300000012000000120000000c0000000c0000000c0000000c0000000a0000000b0000000900000004000000000000000000000000020000000200000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000b0000000e0000000e0000001000000014000000170000001900000017000000170000001b0000001e0000001f000000220000002500000025000000290000002d000000300000003200000031000000320000003400000035000000370000003600000036000000340000003500000036000000350000003300000032000000310000003300000036000000370000003600000033000000300000002e0000002e00000031000000330000002e000000290000002b0000002b0000002d0000002d000000290000002a0000002a0000002b0000002b0000002e0000002f0000002d0000002f0000002f0000002e0000002e0000002c0000002d00000031000000330000003300000031000000310000002e0000002f000000300000002f0000002e0000002a000000280000002b0000002a0000002d0000002c0000002a00000029000000290000002a0000002b0000002a000000290000002c0000002b00000029000000290000002b0000002a0000002a0000002a0000002b0000002e0000002d0000002e0000002c000000300000002f0000002d000000280000002700000024000000200000001f0000001e000000200000001d000000200000001d0000002100000026000000270000002500000026000000230000002200000023000000260000002600000027000000260000002600000024000000220000002100000021000000220000001d0000001f0000001e0000001d0000001e0000001e0000001b0000001c000000160000001500000014000000190000001d00000022000000250000002600000027000000290000002a0000002e00000032000000370000003800000036000000350000003200000033000000310000002d00000030000000290000002600000024000000210000002300000023000000220000001f000000200000001d000000200000002200000024000000290000002c000000310000002e0000002c00000034000000380000003b000000430000003e0000003600000030000000310000002e00000048000000580000005e0000006500000060000000570000004c0000003e0000002500000019000000140000000b0000000b000000090000000900000009000000090000000c0000001400000017000000170000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000b00000011000000180000001f000000270000002a00000033000000410000004b000000540000004f0000004400000041000000340000002f000000360000003e00000046000000440000003e00000044000000520000005d0000004e0000003400000028000000270000002d0000002c0000002d0000002e0000002f0000002c00000027000000280000002b0000003200000036000000390000003c0000003d0000003f00000042000000460000004500000043000000440000004b0000004b00000047000000420000003b000000350000003100000030000000300000003100000030000000300000002d0000002b0000002a000000280000002800000027000000290000002c0000002b0000012a0000021f0000061f0000081f00000b1e0000081a00000a1d0000102800001e30000022310000162400000b21000001260000002c000000340000003300000036000000430000035c000004680000046c000001760000027a0000047000000253000000340000000f000000050000000400000005000000050000000400000004000000040000000400000004000000040000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000004000000070000000a0000000a00000009000000060000000700000006000000050000000600000006000000060000000600000006000000070000000900000007000000090000000a0000000d0000000d0000000e0000000e0000000f000000120000001200000012000000110000000d000000050000000100000000000000000000000000000000000000000000000000000000000000000000000004000019070000260b0000330e0000360e00003f100000421100004513000047160000461a00004623000041270000432a0000402a00003f2800003d2600003c240000392200003821000037200000372000003421000033200000311f00002f1e00002d1e00002b1f00002a22000028240000262400002324000023220000212200001d2400001d2100001d2200001b21000016210000131c0000131400001312000013100000120f00000f0c00000c0c0000070c000005070000040600000305000001030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000070000000c000000150000001c000000220000002800000028000000260000002500000024000000200000001b0000001900000016000000140000000d0000000f0000000c0000000c0000000c0000000c00000009000000080000000800000004000000010000000003000000040000000600000006000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000050000000b0000000f0000000f0000000e0000000f0000001200000013000000150000001500000017000000190000001d0000002300000025000000250000002a0000002c00000030000000300000002f0000002f00000032000000320000003300000035000000340000003400000034000000340000003400000032000000320000003100000032000000330000003500000035000000320000002c0000002800000029000000290000002a00000029000000250000002600000027000000270000002b0000002b000000260000002500000024000000290000002b0000002c0000002b0000002b0000002b0000002a0000002d0000002a0000002c0000002e00000033000000320000002d0000002c000000280000002c0000002f0000002d0000002e0000002b00000027000000290000002700000027000000240000002400000022000000220000002600000027000000290000002b0000002b00000028000000250000002700000027000000290000002700000027000000290000002700000025000000260000002b0000002c0000002b0000002b000000240000001d0000001a0000001d0000001c000000180000001a0000001a0000001e0000001c0000001b000000200000001c0000001f000000200000001d0000001c0000001b00000020000000200000002000000021000000200000001d000000200000001f00000020000000220000001d0000001d0000001f0000001c0000001f0000001e0000001d0000001a000000170000001500000016000000180000001d000000200000002900000029000000250000002b0000003100000033000000310000003600000039000000340000003500000033000000340000003100000033000000300000002b0000002800000025000000220000002500000026000000240000002200000022000000210000002200000023000000240000002b00000030000000380000003600000030000000310000003c000000400000003c0000003a0000002f0000002e0000002c0000002c000000410000005000000058000000570000005800000052000000450000003b0000002100000018000000110000000a0000000a000000090000000900000009000000090000000900000010000000170000001700000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000d00000016000000220000002d00000035000000350000003700000044000000540000005c00000054000000570000004e00000042000000390000003c000000470000004d00000049000000450000004c000000580000005c0000004b00000031000000270000002400000027000000280000002a00000028000000270000002600000025000000270000002700000029000000310000003100000030000000340000003b000000400000004100000042000000430000004400000044000000440000004000000044000000430000003c0000003400000032000000330000003200000030000000300000002d0000002c0000002a0000002800000029000000270000002b0000003000000025000002240000051e0000071b0000111b0000101b00000a1600000c1700000c1d000016230000222300001b1a00000914000002120000001b000000270000002d000000340000033b0000045a000004680000046e0000017c000000850000007b0000005e000000320000000d000000040000000400000007000000070000000400000003000000010000000200000002000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000050000000900000008000000070000000600000007000000060000000500000006000000060000000800000009000000080000000800000009000000080000000b0000000b0000000b0000000e0000000c0000000d0000000d0000000f0000001000000011000000100000000d00000004000000020000000100000000000000000000000000000000000000000000000000000000000000000400001b0900002c0b0000391000003c12000040120000441200004813000045180000441d000044250000412800003f2a0000402b00003e2900003e2900003c250000392200003c210000392300003822000036240000332200003121000032200000302000002d2300002b2400002923000026220000232300001f2500001f2300001f2400001c2400001b2300001922000018230000141d0000131b0000131700001313000012120000100f00000d0d0000090d0000070b0000070a0000040a000002080000010300000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000c00000015000000190000002500000025000000280000002700000025000000200000001e000000180000001700000013000000120000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a000000080000000400000000020000000500000008000000080000000800000007000000060000010400000002000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000004000000090000000c0000000c000000090000000a0000000a0000000f000000110000001300000016000000170000001a000000210000002700000026000000250000002b00000030000000310000002e0000002c0000002d0000002f0000002e00000034000000350000003400000032000000320000003300000035000000330000003000000030000000300000002f000000310000002e0000002c0000002700000024000000240000002500000023000000240000002300000025000000250000002a00000029000000220000002200000020000000250000002700000027000000270000002500000023000000260000002700000027000000280000002d0000002e0000002c000000290000002800000028000000290000002b000000290000002900000026000000210000001f000000220000001f0000001b0000001c0000001e0000001f0000001e000000240000002500000023000000230000001f0000001d000000230000002400000024000000250000002600000023000000230000001e0000001e000000230000002400000023000000210000001b000000180000001600000014000000160000001600000016000000150000001700000017000000180000001c00000016000000160000001600000019000000140000001900000019000000180000001a000000190000001c0000001c0000001c0000001d0000001e0000001d0000001d0000001e0000001d0000001e0000001e0000001e0000001d0000001b0000001a0000001900000017000000190000001e0000002100000024000000240000002b00000034000000310000002c0000003100000037000000380000003b0000003d0000003b00000039000000360000002f0000002d000000250000002900000027000000280000002500000026000000250000002100000021000000210000002300000026000000250000002b0000003100000034000000350000003200000032000000370000003e0000003d00000035000000300000002e00000025000000260000003b0000004a0000004d0000004b0000004a000000470000003d0000002f0000001d000000180000000f0000000b00000009000000090000000900000009000000090000000900000009000000120000001700000014000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000f0000001e0000002b00000033000000410000004e000000520000005e000000620000005d0000005300000051000000520000004d0000003f0000003900000044000000510000004900000043000000460000004d000000570000004f0000003b000000280000002000000024000000270000002700000021000000210000001f0000001f000000200000001f0000001d000000280000002b0000002a0000002e000000350000003d0000003a0000003a0000003c00000041000000400000003e0000003a00000043000000420000003c00000038000000380000003a0000003600000034000000310000002d0000002c0000002900000029000000270000002a0000002e0000002c00000027000000220000041f0000061700000c14000010160000131900000e1900000e190000161d0000181900000c140000040f0000001000000019000000290000022f00000431000004340000044f0000046e0000047800000483000004880000007e0000005b00000034000000150000000500000008000000080000000a000000050000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000005000000090000000800000007000000070000000600000006000000060000000500000007000000070000000c0000000c0000000a0000000a0000000b0000000d0000000a000000090000000b0000000b0000000c0000000d0000000e0000001000000010000000100000000c00000006000000040000000100000000000000000000000000000000000000000000000000000000000000000600001d0b0000300d00003b100000401200004013000041140000421400004319000043200000412500003f2a00003f2a00003f2c00003f2c00003d2b00003c29000039270000382500003b2600003a26000039250000362600003526000034260000312500002f2700002b270000282500002a24000027250000232600001f2500001d2400001c2700001b260000192600001623000015210000131d0000141d00001317000012140000101300000d1000000b10000007100000080c0000060c0000040a0000010600000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000c000000140000001e0000002500000025000000240000002500000026000000200000001e000000180000001600000013000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000009000000060100000304000000080000000a0000000b0000000b0000010c0000020b0000030a0000040800000206000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000040000000300000005000000080000000a000000090000000700000007000000090000000f000000150000001700000016000000190000001f00000023000000220000002300000028000000290000002c0000002c00000029000000280000002a0000002d000000310000003300000033000000300000003200000031000000300000002f0000002f000000320000002e0000002e0000002e0000002b0000002700000024000000240000002200000022000000200000001e0000002200000022000000240000002700000025000000200000001e0000001f00000020000000220000002200000023000000210000001f00000023000000240000002500000028000000290000002b0000002900000027000000220000001d0000001f0000002300000024000000230000001f0000001c0000001a000000190000001700000016000000160000001400000014000000140000001a0000001a0000001c0000001a00000019000000170000001700000018000000190000001b000000200000001e0000001a000000190000001900000018000000180000001a00000016000000100000000f000000100000000f0000000e0000000e0000000e0000000d0000000f000000100000001100000011000000130000001400000015000000150000001200000013000000120000001400000014000000160000001900000016000000190000001c0000001c0000001b0000001b0000001e0000001e0000001d0000001e0000001f0000001e0000001b0000001900000019000000190000001b0000001f00000021000000270000002a0000002c00000030000000310000002d0000003100000034000000390000003e0000003e0000003b000000380000003500000036000000310000002e0000002c000000280000002600000024000000240000002600000025000000240000002200000029000000260000002a0000002d0000002e00000031000000300000002f00000039000000370000003b0000003c00000037000000320000002e0000002800000027000000360000003c0000004600000047000000470000004000000034000000270000001b000000180000000d00000009000000090000000900000009000000090000000900000009000000090000000a000000100000000d0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000009000000190000002e0000003f0000004c0000005500000066000000700000007300000075000000650000005a000000530000004e0000003e00000034000000430000004e0000004d000000430000003d000000450000004b0000004d00000040000000250000001f000000210000001f0000001f000000200000001d0000001a0000001a000000190000001c00000021000000270000002b000000270000002a0000003500000039000000350000003400000036000000370000003400000036000000340000003a000000420000003c0000003f0000003e0000003e0000003c0000003700000034000000310000002f0000002a0000002a000000290000002700000025000000250000001e0000001b000003190000041700000a13000010130000111b0000151d000016160000181700001314000008100000040d0000000e0000011600000420000004260000042e00000433000004450000046d0000047f000004880000047f000001680000004e000000360000001f0000000b0000000c0000000d0000000a000000060000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000006000000090000000800000007000000080000000700000006000000060000000500000007000000080000000b0000000c0000000b0000000b0000000c0000000c0000000b0000000a0000000b0000000c0000000d0000000d0000000e0000001000000011000000100000000b000000060000000400000001000000000000000000000000000000000000000000000000000000000000000007000023090000330e0000371100003f110000401000004211000044160000411f00003f2600003d2800003b2900003f2c00003f2f0000402b00003d2a00003b2b00003628000037250000362500003728000037280000362800003529000032280000302600002f2900002d2a00002b290000282900002829000022260000222600001f2500001e280000182800001727000016270000152500001323000013220000131c00001215000012150000101200000e1100000a1100000910000007100000060c0000020900000104000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000300000004000000050000000d00000012000000180000001d0000001f0000002200000020000000250000001f0000001e000000160000001500000013000000130000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000a000000070000000203000000090000000c0000000d0000000e0000000f00000112000002110000020f0000020d0000020d0000020900000106000000020000000200000002000000020000000200000000000000000000000000000000000000000000000000000100000003000000040000000400000004000000050000000500000006000000060000000700000006000000080000000d000000130000001600000018000000160000001e000000200000002200000020000000230000002700000027000000290000002b00000029000000290000002a0000002f0000003200000032000000300000003100000034000000300000002f0000002f0000002f0000002d0000002b0000002a0000002600000028000000240000002300000022000000200000001f0000001e0000001f000000200000002000000022000000220000001e0000001a0000001c00000020000000210000002200000022000000210000001d0000001d0000001d00000020000000220000002600000027000000260000001f0000001d0000001b0000001c0000002100000021000000200000001c00000019000000170000001500000014000000120000001000000010000000100000001000000014000000120000001200000011000000110000000f000000100000000e00000010000000120000001600000016000000140000001600000016000000130000001400000012000000120000000d0000000b0000000e0000000b0000000c00000009000000090000000b0000000d0000000c0000000c0000000c0000000e0000000d0000000f0000000f0000000c0000000d0000000b0000000a0000000c0000000e00000010000000110000001400000016000000160000001800000019000000190000001b0000001b0000001d0000001d0000001e0000001c0000001900000018000000170000001a0000001b0000002100000024000000290000002c00000030000000300000003000000037000000370000003b0000003a0000003e0000003c00000037000000380000003600000036000000320000002b0000002a0000002b0000002700000026000000250000002500000026000000290000002a000000290000002c0000002c000000300000002f000000300000003200000031000000370000003f00000038000000370000002f0000002d0000002c000000280000002f00000030000000380000003b0000003b00000035000000290000001e00000018000000140000000c0000000a00000009000000090000000900000009000000090000000900000009000000090000000b0000000900000009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000001000000025000000400000004e0000005e0000006d00000076000000790000007f0000007a00000062000000500000004d0000003f0000003d000000440000004d0000004c000000490000003f0000003e00000048000000490000003a000000260000001f0000001e0000001d0000001b0000001b0000001a0000001d000000180000001b0000001a00000019000000220000002b000000330000002e0000002c0000002e00000031000000310000002c000000290000002b0000002e0000002d0000002e000000360000003b000000400000003f0000003f0000003e0000003700000035000000340000002f0000002900000027000000270000002700000027000000230000001e0000001a00000116000004150000051400000a1300000b1a0000101c0000181b000016180000141500000c0d0000050c0000030c0000041000000419000005260000042f0000053300000446000004650000057b000004810000047a000000680000005100000032000000190000000c0000000d0000000d0000000d000000090000000400000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000050000000800000007000000070000000700000007000000050000000500000007000000090000000b0000000b0000000d0000000c0000000c0000000b0000000b0000000b0000000b0000000b0000000c0000000d0000000f0000001100000011000000130000000b0000000700000004000000030000000000000000000000000000000000000000000000000000000000000000070000280b0000320f000039100000400f00003f10000043130000421b00003e2300003b2700003a2a00003c2b00003c2c00003d2d00003e2d00003c2b00003a2a000037280000352700003627000036270000372800003529000033290000312900002f2a00002f2a00002e2900002a2900002a2a0000262b000025280000222800001f2700001d2700001a2800001728000014290000122800001228000013240000131f0000121b000012180000111800000f1500000b1200000b12000008120000060f0000040e000002070000000700000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000005000000070000000a0000000f0000001300000014000000110000001300000019000000190000001e0000001c0000001c00000015000000150000001400000016000000150000000e0000000c0000000c0000000c0000000800000005000000040200000202000000060000000b0000000e00000014000000160000011700000118000003160000041500000313000005110000050f00000507000004060000020800000108000001080000000600000004000000020000000200000002000000000000000000000100000002000000020000000200000003000000040000000400000005000000040000000600000005000000050000000c00000011000000160000001600000014000000160000001a0000001e0000001c00000022000000220000002300000026000000290000002800000028000000280000002b0000002f0000002f0000002f0000002f000000320000002f0000002d0000002d0000002c00000029000000270000002800000026000000260000002300000024000000210000001e0000001c0000001e0000001e0000001f0000001e0000001c000000190000001800000019000000180000001c000000200000001e0000001d0000001d0000001a0000001900000017000000190000001c0000002100000020000000210000001c0000001700000018000000180000001a0000001b00000019000000170000001400000013000000120000000e0000000f0000000b000000090000000a0000000b0000000c0000000b0000000a0000000900000008000000070000000800000007000000090000000c0000000d0000000c0000000d0000000d0000000f0000000e0000000d0000000e0000000c0000000a0000000700000008000000080000000700000007000000060000000700000009000000070000000600000008000000080000000700000008000000090000000a0000000900000007000000080000000600000007000000080000000b0000000d0000000f000000120000001100000011000000140000001600000018000000190000001a0000001a00000019000000190000001a00000016000000160000001a0000002000000025000000290000002d0000002f00000035000000390000003a000000390000003c0000003c0000003d0000003d0000003b0000003b0000003900000034000000330000002e0000002b0000002900000027000000260000002700000027000000290000002e0000002f0000002e0000002c000000300000002d000000330000002e0000002e000000340000003500000035000000330000002e000000310000002f000000280000002800000028000000270000002d000000290000002b000000250000001a0000001800000019000000120000000b0000000a00000009000000090000000900000009000000090000000900000009000000090000000a000000090000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000009000000160000002c0000003e000000490000005c0000006c0000007c0000007d000000820000007c0000006c00000051000000430000003e0000003b00000040000000490000004b0000004800000043000000400000004000000040000000320000002300000020000000240000001d0000001a000000190000001c00000020000000230000002200000019000000160000001d0000002f0000003b0000003700000029000000280000002d00000029000000220000001d0000001c0000002200000021000000210000002b0000003d00000040000000400000003d0000003e0000003800000037000000380000003000000029000000280000002a0000002900000026000000230000001f0000011800000218000004160000071200000a1400000c160000111b00001721000016220000141700000e100000050e0000040f0000041000000517000007220000072c000005330000053e00000559000007730000047f00000473000000600000004d0000003000000011000000070000000800000008000000090000000800000004000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000500000008000000070000000700000008000000070000000500000005000000080000000a0000000b0000000a0000000b0000000b0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000f0000000f0000001200000013000000120000000c00000007000000040000000300000000000000000000000000000000000000000000000000000000000000000700002a0a0000310d0000361000003b10000040130000411800003f1e00003d270000392900003a290000392c0000392c00003b2c00003c2c0000392b0000392a00003529000031270000322700003128000033280000332a0000302b00002f2c00002d2b00002e2b00002c2c00002d2c00002a2f0000272e0000262b0000232b0000202900001d2a00001b2a0000162b0000132b000012290000122800001226000012220000121d0000121c0000121d00000f1a00000d1700000b150000091300000711000006100000030e0000020a0000010400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000006000000070000000c0000001000000013000000130000000e000000100000001200000013000000180000001900000014000000140000001200000013000000140000000d0000000c0000000c0000000c0200000c020000050000000304000001060000000c00000011000000130000001700000118000004170000061a0000051c0000041c0000061900000715000006110000060c0000060c0000060e0000040e0000030f0000010e0000000a00000006000000060000010600000005000000020000000200000000000001000000020000000200000002000000020000000400000005000000060000000600000004000000070000000b0000000f0000000f00000011000000120000001100000014000000180000001b0000001c0000001f00000020000000230000002600000026000000270000002a0000002b00000029000000280000002c0000002e0000002c00000029000000260000002700000027000000250000002400000020000000200000002300000025000000210000001c0000001800000019000000190000001d0000001d00000017000000120000000f0000000f000000110000001300000016000000180000001600000015000000180000001600000012000000110000001200000016000000190000001600000015000000110000000e0000000f0000001300000012000000100000000e0000000e0000000e0000000d0000000c0000000c00000008000000050000000400000005000000060000000600000007000000030000000100000001000000040000000400000005000000060000000600000008000000080000000800000008000000080000000800000008000000070000000600000004000000040000000400000003000000030000000600000006000000060000000600000005000000060000000500000006000000050000000500000005000000050000000400000005000000050000000500000006000000070000000700000008000000080000000b0000000e0000000f0000001000000013000000130000001400000015000000180000001900000018000000190000001b0000001b0000001d000000200000002c0000002e00000032000000350000003b0000003d0000003c0000003c0000003f0000003d000000370000003d0000003c000000390000003900000033000000300000003000000029000000280000002700000027000000290000002a0000002d0000002f0000002d0000002f0000003000000031000000320000003500000030000000300000002e0000002c00000030000000300000002c000000280000002400000024000000210000001f0000002400000023000000210000001a0000001700000017000000160000000d0000000a0000000a0000000a000000090000000900000009000000090000000900000009000000090000000800000008000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000070000000f0000002000000035000000410000004c00000063000000750000007b000000770000007c00000083000000710000005200000038000000310000003200000037000000460000004700000042000000420000003c000000350000002d00000025000000200000001e00000023000000240000001d000000180000001900000028000000360000003200000028000000240000002b0000003a00000046000000440000003b0000002e00000030000000280000001c0000001a0000001600000017000000170000001a000000270000003b000000430000003e0000003f0000003e0000003900000031000000310000002e0000002600000023000000260000002400000023000000240000001f00000219000004180000071600000a160000091400000c170000121c0000182400001b2a00001c1e000012100000060c0000040e00000412000004150000071900000824000005330000054200000557000008720000077800000575000001530000002f00000013000000060000000600000006000000070000000b0000000900000005000000040000000400000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000050000000600000008000000070000000800000008000000080000000600000006000000080000000b0000000c0000000b0000000c0000000e0000000d0000000e000000100000000d0000000c0000000d0000000e0000000e000000100000001300000013000000120000000c00000008000000040000000300000001000000000000000000000000000000000000000000000000000000000800002b0d0000340f0000381100003b1100003c1400003c1c00003f2500003b2b00003a2b0000372a0000372e00003b2e00003a2e00003e2d00003a28000034290000312800002d27000032270000322800003228000032290000322d00002e2d00002d2b00002a2d00002b2f00002c3000002b3100002a300000262d0000232d0000212b00001e2c0000192b0000182a0000162b0000122a000012280000122600001224000012200000121d0000111e0000111d00000f1b00000c19000009170000081600000615000004110000030d0000020a0000010600000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000005000000070000000f000000150000001700000014000000150000001600000014000000170000001700000010000000100000001100000011000000150000000e0000000c0200000c0300000c0400000c0300000302000001050000010b000001100000011100000014000001190000011c0000031c0000041e0000061f000008200000071d0000071a00000814000008110000081200000612000007130000031300000212000004100000030e0000030c0000020d0000010a0000010500000002000000020000000100000000000000000000000000000000000001000000020000000200000003000000020000000200000005000000060000000b0000000d0000000e000000100000001100000011000000120000001400000016000000190000001e0000001e0000001f00000022000000210000001f0000001f00000021000000240000002400000024000000220000001f0000002000000020000000200000001f000000200000002200000020000000200000001c000000150000001300000010000000140000001600000014000000100000000c0000000a0000000a0000000b0000000c0000000c0000000c0000000c0000000e0000000d0000000f0000000d000000080000000a0000000d000000100000000f0000000d0000000c0000000b0000000b0000000c0000000b0000000a000000080000000800000008000000090000000a0000000a0000000600000006000000030000000300000003000000030000000200000001000000000000000300000002000000030000000200000003000000040000000500000005000000040000000500000005000000050000000500000004000000020000000200000002000000020000000300000004000000050000000500000004000000040000000400000004000000040000000400000004000000040000000300000003000000040000000200000000000000030000000500000005000000050000000500000006000000070000000b0000000c0000000f0000001000000012000000120000001100000014000000130000001500000019000000190000001b0000001e00000024000000290000002c0000002d0000003100000035000000370000003d0000003d0000003f0000003b0000003f0000003e0000003f0000003b0000003d00000038000000320000002c00000030000000280000002a0000002d0000002c0000002e000000300000003100000033000000350000003300000035000000340000003500000036000000370000002c0000002b0000002d0000002b0000002b000000240000001e0000001e000000200000001e0000001b0000001a00000019000000170000001700000016000000110000000e0000000a00000009000000090000000900000009000000090000000900000009000000080000000700000006000000060000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000400000006000000110000002600000047000000620000006b0000007b0000008000000072000000740000007a0000007600000054000000370000002d0000002a0000002c00000036000000380000003a0000003d0000003b000000350000002c0000001f0000001c000000180000002100000026000000210000001700000019000000290000003e0000003b00000036000000360000003a000000400000004b0000004e00000047000000400000002d0000002d00000029000000210000001300000013000000170000001b0000002600000039000000440000004d0000004900000039000000330000002f000000300000002d0000002600000022000000210000001f0000001e00000022000002200000011a000003130000051400000d1600000c1400000c180000121e00001e2400001f2600001324000007160000050f0000010f00000412000004150000061a000006220000072d0000093c0000094c000009620000066c00000666000001510000003300000013000000070000000500000005000000080000000a0000000900000008000000040000000400000004000000040000000400000004000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000060000000600000005000000050000000800000008000000070000000600000006000000070000000b0000000c0000000b0000000d0000000f0000001200000010000000100000000f0000000e0000000e00000012000000110000001400000014000000110000000e0000000a00000008000000040000000300000001000000000000000000000000000000000000000000000000000000000900002d0e00003310000035100000391300003a1800003c1f00003c2500003c2a00003a29000037290000382b00003b2e00003c2c00003c28000037270000322800002f2700002d2700002e2500002f2700002f2900002f2a00002e2b00002c2e00002d2e00002d2f00002c3100002c3000002c3100002b31000028310000222f0000202d00001f2c00001d2c0000172a0000162b0000122a000012270000122600001224000012210000121f0000121f0000101e00000f1c00000d1900000b1800000a180000071800000614000004100000020c0000010800000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000040000000d0000001400000017000000180000001d0000001c0000001900000014000000130000000d0000000c0000000c0000000c000000100000000d0000000c0100000c0300000c0500000b05000003070000020a0000000e0000011100000015000001190000031b0000041b0000071d00000721000007220000092100000922000008210000081d0000091b00000918000008160000071a000004190000041900000513000007110000070e0000070e0000050c00000309000003070000030400000202000001000000010000000000000000000000000000000000000000000000000000000200000003000000030000000500000006000000070000000600000008000000090000000c0000000d0000000d0000000f00000010000000110000001200000015000000150000001500000015000000160000001700000016000000180000001d0000001d0000001b0000001c0000001a00000018000000160000001500000016000000190000001a00000015000000120000000f00000009000000090000000b0000000b0000000a0000000600000005000000050000000600000006000000050000000500000005000000060000000500000005000000050000000600000005000000050000000800000008000000050000000500000006000000060000000700000006000000050000000500000003000000020000000300000005000000050000000300000003000000020000000100000001000000020000000100000000000000000000000000000002000000030000000200000003000000030000000300000003000000030000000400000004000000040000000300000003000000030000000300000002000000030000000300000003000000030000000300000003000000030000000400000003000000030000000300000003000000030000000200000002000000020000000200000002000000010000000300000003000000030000000500000006000000090000000a0000000c0000000e00000010000000100000001100000014000000110000001300000013000000170000001c0000001d0000001e000000240000002a0000002c0000002b0000002f00000032000000380000003a0000003f0000003b000000390000003f000000410000003e0000004000000038000000340000003100000030000000310000002a0000002e0000002d000000290000002b0000002d0000003200000036000000340000003200000032000000350000003500000036000000320000002f000000330000002c0000002400000022000000220000001e00000019000000190000001a000000190000001800000018000000170000001600000013000000120000000c00000009000000090000000900000009000000090000000900000008000000080000000c00000008000000070000000600000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000400000004000000040000000a00000016000000360000005900000070000000790000007f00000076000000680000006c0000006f000000560000003100000025000000250000002d0000002f0000002e0000002e00000034000000380000003700000033000000270000001c0000001d000000210000002b00000028000000200000001900000026000000370000003f000000430000004000000040000000450000004f000000550000005200000040000000320000002f0000002c000000200000001b0000001c0000001b0000001b0000002400000032000000410000004d000000430000003d000000370000003300000031000000300000002800000021000000200000001e0000001d0000021f0000051d0000081b0000071800000a1b00000e1a000011180000111b00001a1d00002a2200002822000014270000042100000216000005120000051400000714000007190000071e0000092800000c3900000d3f00000d4000000b440000063f0000013b0000002b000000190000000c00000006000000040000000400000006000000080000000800000004000000040000000400000004000000040000000400000004000000040000000400000004000000030000000100000000000000000000000000000000000000000000000000000000000000040000000400000004000000040000000400000004000000070000000700000007000000050000000500000006000000080000000a0000000b000000090000000f0000001200000014000000130000001200000012000000160000001a000000180000001900000014000000110000000c0000000a00000008000000040000000200000001000000000000000000000000000000000000000000000000000000000b00002a0f0000311000003410000034120000381800003b2000003a270000372800003a2a0000382a00003a2b00003a2c00003a290000382800003126000030260000312600002f260000302700002f2700002e2800002c2a00002a2b00002b2d00002d2d00002d3100002c3300002c3400002c3600002832000028330000233000001e2d00001e2b00001c2a0000182a0000122b0000122800001227000012250000122400001221000012210000111f0000102000000e1f00000d1a00000b1a00000a1b00000a1a00000717000004120000020f0000010a0000000800000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000050000000a000000070000000d0000001100000017000000170000001e000000220000001c00000014000000130000000c0000000c0000000c0000000c0000000c0000000f0200000c0300000c0600000c0600000c060000030a0000030d00000212000001160000011600000117000004170000071c0000072200000723000007260000092600000928000009250000092600000823000009210000091f0000081e0000081b0000081a00000816000007120000071000000711000006100000060c0000060a0000060700000504000002020000010000000100000001000000000000000000000000000000000000000000000001000000020000000100000001000000020000000200000004000000040000000400000007000000080000000800000008000000060000000a0000000e0000000e0000001100000012000000120000001100000010000000110000001100000013000000150000001500000013000000110000000e0000000b0000000b0000000d0000000d0000000b0000000b00000008000000040000000400000006000000050000000400000004000000030000000200000004000000030000000300000002000000020000000100000002000000020000000100000001000000020000000100000001000000020000000200000002000000020000000200000003000000030000000300000002000000010000000100000001000000010000000200000002000000020000000100000001000000010000000100000001000000000000000000000000000000000000000200000002000000010000000000000000000000030000000300000003000000030000000400000003000000040000000200000002000000020000000300000002000000030000000200000002000000020000000200000003000000020000000300000002000000020000000200000002000000020000000200000002000000020000000100000002000000020000000400000005000000060000000a0000000b0000000b0000000e0000000f0000001000000012000000130000001200000015000000160000001b0000001d0000001f00000022000000290000002b0000002f0000002f00000032000000350000003e0000003f0000003c00000039000000400000004100000043000000400000003f000000380000003300000031000000320000002e0000002f000000300000002d000000280000002d0000002b0000002e0000003200000031000000330000002e000000310000003500000036000000380000003400000036000000310000002c0000001f0000001e0000001c00000019000000180000001c0000001a0000001800000017000000170000001400000014000000120000000e0000000b0000000900000009000000090000000900000008000000080000000e00000011000000110000000f0000000e0000000a000000040000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000060000000b000000170000002c0000004e000000670000006c000000700000006a00000062000000600000005f000000520000002a0000001f000000210000002a0000002c0000002c000000290000002a0000002d0000003600000032000000230000001b0000001e0000002c00000036000000370000002c0000002300000027000000390000004900000048000000440000004a000000510000005d000000620000005c0000004f0000003e0000002800000023000000230000002b00000023000000260000002d0000002e0000003400000039000000400000003f0000003b000000340000003200000033000000310000002c0000002b000000210000001c0000031c0000061b00000f1b0000101e0000082600000c2c00001124000011210000122200001e1e0000271d00002a230000202e00000c2c00000321000003170000051400000b1400000b1800000a1e0000082500000b3200000c3600000933000006270000041d0000001a00000022000000210000001000000008000000040000000400000005000000070000000900000006000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000002000000000000000000000000000000000000000000000000000000020000000400000004000000040000000400000004000000070000000700000006000000050000000600000008000000090000000e0000000e0000000e0000001100000014000000110000001500000018000000190000001c0000001d0000001d0000001e00000017000000120000000b0000000a00000007000000040000000000000000000000000000000000000000000000000000000000000000000000000e0000290f00002f0f000033130000371400003c1b00003a21000038260000382900003729000037280000372a00003a2a000036280000382800003327000031260000302600002f2600002d2700002c2900002c2900002b2b00002b2c0000292d00002c2f00002b3000002c3200002b3500002a350000293400002632000025330000213000001e2c00001c2a0000182a0000122a000012290000122600001225000012240000122300001222000011210000101f0000102000000c1e00000b1d00000a1c00000a1c0000081a00000516000002130000010b00000108000000030000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000040000000a0000000c0000000c0000000e00000013000000180000001400000018000000200000001f00000018000000170000000d0000000c0000000c0000000d0000000c0200000c0400000c0700000c0800000c0a00000c0b0000060d0000030f000004140000041a0000041d0000041b0000051900000520000006240000062600000828000008290000082d0000082c0000092b000009290000092600000926000008240000082200000921000009200000091900000914000009120000091100000711000004100000040c0000060500000402000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000010000000200000003000000040000000300000003000000040000000400000005000000070000000700000008000000090000000a00000008000000090000000900000009000000090000000b0000000a0000000700000006000000080000000500000004000000050000000500000002000000010000000400000002000000010000000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000020000000200000002000000040000000500000004000000040000000400000004000000030000000300000003000000030000000300000003000000030000000300000003000000020000000300000003000000030000000300000003000000030000000300000002000000020000000100000003000000030000000400000007000000080000000a0000000c0000000c0000000f000000110000001100000016000000140000001600000018000000180000001a0000001f00000020000000240000002a00000030000000320000003100000038000000320000003a000000390000003a0000003f0000003e0000003f000000410000003f0000003c0000003b0000003300000033000000330000002f000000310000002e0000002b0000002b0000002a0000002e0000002e00000030000000310000002f0000002d0000002f0000002f00000032000000360000003f000000440000003d00000033000000220000001d0000001b0000001a0000001c0000001900000018000000180000001700000016000000130000001500000010000000100000000b0000000a0000000900000009000000090000000a0000000f000000130000001200000011000000100000000f0000000e0000000700000002000000000000000000000000000000000000000000000000000000000000000000000000000000030000000f000000210000002b000000370000004a0000005c000000600000005a0000005c0000005d0000005d000000540000004a0000002e0000001b0000001b0000001d000000250000002900000028000000280000002d0000002c000000230000001a0000001800000021000000330000004000000046000000390000002f00000031000000450000004f0000004a0000004c000000520000005b0000006200000063000000650000005c0000004a000000330000002a0000002e00000037000000320000002c0000002f000000350000003b0000003b000000460000003f0000003b000000350000003200000034000000320000002e0000002c0000022400000620000006220000091f0000121e0000101f000011240000142d00001a2c00001a2900001a2e000022230000221b00001d1d0000212900001334000007280000051f0000091b00000e1500000c1600000a1b00000a1c00000d2000000d270000092d00000123000000140000001000000014000000160000000e0000010700000307000002090000000c00000014000000140000000b000000050000000400000004000000040000000400000004000000040000000400000004000000040000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000020000000200000001000000020000000400000004000000040000000400000004000000060000000e0000000e0000000d000000100000001400000013000000160000001c0000002100000022000000200000001d0000001a00000019000000160000000d0000000900000004000000020000000000000000000000000000000000000000000000000000000000000000000000000f00002b0e0000300f000036110000381600003b1b00003a20000038250000382800003729000036280000392800003728000035280000342700003527000033260000332400002e2600002e2700002a2800002a2a00002b2a00002a2d00002a3000002a3300002a3300002a3400002937000028350000273800002735000024330000223200001f3000001c2e0000192e0000132a0000122a00001227000012250000122400001222000011210000102200000e2000000e2000000d1e00000c1e00000b1d00000a1b0000081c00000419000002160000010f0000010a00000106000000030000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000080000000b0000000c0000000e000000170000001a0000001b00000019000000180000001700000014000000130000000d0000000d0000000e0000000f0000000c0200000c0500000c0800000c0900000c0b00000c0e00000a1100000514000005170000031d0000031e000005200000051e00000723000007250000062c0000072e0000072f0000073000000733000008300000082f0000092d00000a2c0000092600000a2500000a2400000a2500000a2100000a1e0000091b000009180000081700000614000006120000060b000004060000040000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000002000000020000000100000002000000020000000200000003000000030000000300000004000000040000000400000002000000030000000300000004000000030000000300000004000000030000000200000002000000010000000100000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000200000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000002000000020000000200000004000000040000000300000002000000020000000100000003000000040000000500000007000000070000000a0000000d0000000e0000000f000000130000001300000016000000170000001700000019000000180000001b0000001d00000024000000270000002b0000002f0000002f0000002f0000002f00000035000000360000003a0000003b000000390000003f0000004000000042000000400000003f0000003e00000034000000330000002e000000320000002d0000002e0000002d0000002d0000002b0000002d0000002f0000003000000033000000320000002b0000002b0000002d00000031000000390000004500000047000000430000003b0000002d000000200000001f0000001d0000001b0000001a00000018000000180000001800000017000000140000001700000011000000110000000e0000000d0000000a000000090000000a0000000d0000001300000012000000120000001100000010000000100000000e0000000e00000005000000000000000000000000000000000000000000000000000000000000000000000005000000120000001f0000002f0000003d000000470000006000000067000000610000005b0000005a00000057000000560000005100000043000000340000001d000000140000001400000016000000190000001d000000240000002e00000029000000220000001f000000230000002900000034000000410000004a0000004600000040000000450000004e000000530000005100000051000000570000006300000067000000640000005e0000005b0000004e0000003800000031000000350000003a0000003d00000037000000340000003200000035000000360000003d0000004100000039000000310000002e0000003100000030000000310000052c00000e2800000e250000092b0000072700000e210000191b00001d1d0000192700001c2a0000202a000024320000282f000029270000241c00001a260000112a0000072c0000052800000a2300000f1f00000d1c00000715000005160000091700000c1b00000a250000041a0000010e0000000d0000000c0000000d000001080000070900000c10000009150000011d0000002a000000250000021100000107000002050000030400000004000001040000000400000004000000040000000400000004000000040000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000200000004000000040000000400000004000000080000000c0000000b00000013000000150000001600000019000000200000002700000028000000230000001c0000001a0000001d0000001e000000140000000a00000003000000010000000000000000000000000000000000000000000000000000000000000000000000000e00002c0d0000330e0000350f0000391600003a1c0000371f0000392300003727000036280000362b000037290000352800003327000033270000312600003226000032240000302900002d2900002a2800002928000028290000292d0000283200002735000027360000283800002938000029380000283700002837000024380000243400001f3300001e3200001b300000172c0000122b000012290000122700001225000012220000112100000e2100000e2000000f1f00000e1f00000d1f00000c1d0000081c0000071d0000041b00000317000002120000020f0000010900000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000006000000070000000b00000012000000150000001b0000001b0000001a00000019000000120000001300000015000000100000000f00000013020000150200000c0500000c0700000c0700000c0500000c0a00000b0e00000b15000006190000071c0000072000000522000005230000052b0000082f0000092c0000082d000007300000073100000832000008320000093100000931000009310000092f00000a2c00000a2a00000a2a00000a2a00000a2800000a2400000a1e000009210000081e0000061e00000619000007120000060a0000050300000601000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000001000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000002000000020000000400000006000000060000000700000006000000060000000600000006000000060000000600000005000000050000000400000002000000020000000200000002000000040000000300000002000000020000000200000003000000050000000600000007000000080000000a0000000e000000100000000f000000120000001500000017000000190000001a000000190000001b0000001c000000200000002300000026000000280000002c00000033000000320000002e000000330000002e00000039000000380000004400000040000000410000004700000045000000410000003f0000003800000038000000300000003200000031000000300000002d000000310000003400000030000000300000003300000034000000310000002c0000002c0000002e00000031000000330000003c0000004b000000430000003a0000002f000000230000001e0000001a0000001c0000001900000018000000180000001800000017000000170000001700000013000000100000000e0000000b0000000c00000009000000090000000f000000110000001000000010000000100000000f0000000e0000000e0000000e0000000a00000003000000000000000000000000000000000000000000000000000000000000000700000016000000270000003600000040000000480000005700000063000000610000005900000058000000550000004800000040000000360000002c0000001f000000170000000e0000000c0000000b000000120000001a00000025000000270000002900000031000000340000003500000037000000410000004e000000530000004b000000490000005700000064000000670000006f00000078000000760000007600000064000000610000005e0000004f00000041000000340000003400000040000000470000003f0000003600000033000000350000003900000036000000360000002f000000300000002c0000002d0000002b0000072a00000e2900001025000016270000152800000f280000182200001d1f000026200000221e00001c1a00001e1e0000232f0000233700002c3600002a2d000022280000132d0000082c000005260000062200000e230000101c000006140000041000000512000005180000091d000007130000040700000205000001090000020a0000070c00000f130000181d0000101f0000051b000002250000042c00000724000008180000060b000005050000020400000004000000040000000400000004000000040000000400000004000000040000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000040000000400000006000000080000000b0000001200000018000000190000001a0000001f000000260000002900000026000000220000001e00000021000000230000001d0000000b00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000d00002b0f000033120000391100003a1700003b1e0000381f0000372300003626000035290000352a0000372a000035270000312600002f2400002f240000302300002e2600002e2900002c2700002728000029280000292e0000283400002735000026350000263700002838000028380000293a0000293800002738000026390000233700001f3500001d3300001b300000192e0000122e0000122d0000122b00001225000012240000112100000f2100000f2000000f1f00000e2000000d1f00000b1f0000091e0000061c0000041b0000041800000315000002120000010b00000006000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000008000000070000000b00000012000000120000001500000015000000170000001e0000001300000014000000130000000e0000000c0200000c03000015050000110700000c0900000c0600000c0700000d0900000a1000000b160000081e00000620000007210000082500000725000007290000082b0000092c00000930000009310000083100000833000009350000093400000a3400000a3400000a3200000a2f00000a3200000a2f00000a2e00000a2b00000a2600000a2600000a2700000921000008210000061f00000516000007100000070800000601000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000002000000000000000000000000000000020000000500000005000000080000000800000009000000090000000800000008000000080000000700000005000000040000000200000002000000000000000000000002000000020000000200000002000000020000000300000003000000040000000500000007000000090000000a0000000d00000010000000120000001300000016000000190000001a0000001d0000001d0000001e0000001f000000210000002400000026000000280000002d0000003200000030000000300000002d000000300000003300000039000000400000003a00000040000000480000004e000000420000003d0000003c000000380000003600000032000000360000003300000034000000340000003500000032000000330000003400000034000000360000002e00000030000000270000002c0000002e000000330000003a0000003d000000390000002e0000002200000018000000180000001f0000001c0000001900000018000000170000001700000017000000170000001600000014000000100000000e00000009000000070000000b0000001200000010000000100000000e0000000e0000000e0000000e0000000e0000000e0000000a0000000400000000000000000000000000000000000000000000000000000000000000030000000e00000024000000330000003f00000047000000520000005c0000005b000000510000005100000057000000460000002d000000200000001d00000018000000150000000f0000000c000000090000000b0000000c0000001200000027000000350000003b0000003f000000460000004c0000004e000000500000005800000058000000500000005c000000710000008700000091000000970000009c000000890000007d00000075000000680000005b0000004c00000042000000400000005000000055000000420000003700000035000000370000003a0000003c000000350000002c0000002c000000260000002600000029000008240000102400001624000018290000162a00001328000014280000172a0000202800001f200000211c00001f1c00001f28000024360000263d0000253f00001a3b0000133600000f2d0000092700000b2500001226000011190000070f0000020f0000011000000112000004110000050b00000404000004040000070800000a1000000d1a000014240000162a0000132300000c1a0000081f00000b2700000f210000101500000c0b0000070500000504000001040000000400000004000000040000000400000004000000040000000400000004000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000400000004000000090000000a0000000b0000001100000016000000170000001c0000001d00000024000000280000002c0000002a0000002500000024000000260000001e0000001100000007000000030000000000000000000000000000000000000000000000000000000000000000000000001000002a15000030130000371100003a180000381e0000382200003824000036280000332a0000342a000033280000332700002f250000302300002e2300002d2300002c2300002c2500002c28000026260000262b00002732000027340000263500002736000026360000253900002839000027380000283b0000273b0000243c0000223a0000203900001b3500001d32000019300000123000001230000012300000122c00001226000011230000102200000f2200000e2000000e2000000c1f00000a1f00000a1d0000081d0000051b0000041a00000418000003130000010d0000000600000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000040000000e0000000f00000010000000100000001300000011000000150000001c000000190000001500000015000000130000000e0000000c0200000c0300001206000015060000100a00000d0b00000d0b00000d0b00000d1000000d160000051f00000320000004240000072a0000082d0000072f0000093100000a300000093400000a3300000a340000093200000a3200000a3400000a3500000a3500000a3200000a3100000a3200000a3400000a3200000a3100000a2e00000a2c00000a2b0000092500000824000007250000071c000008160000080e000008070000060300000500000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000006000000080000000a0000000a0000000b0000000b0000000b0000000c0000000a00000009000000020000000200000002000000000000000000000000000000000000000400000003000000040000000200000002000000020000000400000005000000060000000a0000000c0000000e000000100000001200000015000000180000001b0000001d00000020000000200000002000000020000000210000002300000026000000290000002c0000002c000000330000002d0000002c0000002f000000310000003b0000003700000039000000350000004000000046000000460000003d0000003f0000003e0000003b0000003a000000390000003a00000037000000360000003700000039000000370000003600000036000000330000002a0000002c0000002a0000002800000026000000270000002d0000003100000030000000240000001d00000019000000190000001e0000001c0000001900000018000000170000001700000017000000160000001600000015000000130000000f0000000b000000070000000a00000011000000100000000f0000000f0000000e0000000d0000000e0000000e0000000d0000000a000000070000000100000000000000000000000000000000000000000000000200000004000000120000002700000037000000410000004b0000005200000058000000580000005200000052000000500000004a0000002d0000001b000000110000000d000000100000000f0000000f0000000c00000008000000060000000c000000210000003700000042000000480000004c0000005300000058000000510000005300000063000000640000006f00000089000000940000009a000000a4000000a8000000a10000009700000078000000620000005f0000005600000045000000460000004f0000005a000000570000003f0000003300000036000000310000002b0000002a000000300000002b0000002600000023000000220000022100000b1f00001821000016200000152200001322000011250000122800001a270000202100001c2000001d2200001f270000232f0000263a0000233e0000163c0000102f00000a2600000c2200000e26000013280000121a000007110000020d0000000d0000000b0000010c00000309000004040000050400000e0e0000101c00000b2300000b270000172a00001a2c0000102500000a2100000b1f0000101c000014150000130c00000d0700000804000005040000020400000004000000040000000400000004000000040000000400000004000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000400000005000000090000000b0000000d000000100000001500000019000000190000001b0000002000000027000000290000002c00000029000000280000002a000000260000001b00000010000000090000000400000001000000010000000000000000000000000000000000000000000000001200002a1300003213000034140000361a0000371f000037210000382500003328000031290000322a000033280000312800002e2500002f2500002e2300002c2500002c2500002b2700002a28000027290000263000002734000026340000263500002536000025350000253800002539000026390000283b0000263e0000243e0000203c0000203b00001c3900001d36000018350000123100001231000012310000122e00001228000012230000112300000f240000102300000f2100000d2000000b2000000a200000081f0000061c0000041b000003190000031500000210000001070000000300000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000200000009000000100000001200000013000000130000001500000012000000170000001f000000180000001500000011000000110000000d0000000c0100000c0400000c0600000d0700000e0800000d0a00000e090000100e00000f130000081e00000323000003260000042a0000062e0000083000000934000009350000093400000a3300000a3400000a3500000a3400000a3400000a3400000a3600000a3500000a3500000a3600000a3600000a3600000a3500000a3300000a3300000a2f0000092e0000092c0000082b000009270000091f00000919000008160000080c00000606000005020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000005000000090000000b0000000c0000000e0000000f000000100000000d0000000d0000000c0000000a000000020000000200000002000000000000000000000000000000010000000100000002000000020000000200000002000000020000000300000004000000070000000b0000000d0000000f000000120000001400000016000000190000001a0000001e0000002000000021000000210000002200000020000000220000002600000026000000290000002b0000002a0000002d0000002d0000002c0000002f0000003300000032000000370000003a0000003d0000004a0000004c00000043000000420000003f000000400000003e0000003d0000003c0000003900000037000000380000003a0000003900000039000000390000003200000030000000230000002b00000022000000250000002100000022000000260000001f00000023000000200000001e000000180000001d0000001b0000001a0000001e0000001b0000001700000016000000140000001500000015000000140000000f0000000b000000090000000a000000100000000f0000000f0000000e0000000e0000000f0000000e0000000d0000000c0000000c0000000a000000020000000000000000000000000000000000000001000000040000000d0000001e0000003100000039000000400000004400000047000000500000005600000055000000500000004b0000003c0000002e000000170000000f0000000a000000090000000b0000000d0000000800000005000000060000000b000000150000002f0000004100000045000000470000004d0000005700000054000000570000006a0000008a000000a2000000a8000000aa000000a8000000a7000000b4000000ab000000960000007000000062000000620000005c0000004e0000004500000042000000500000005200000045000000380000003000000029000000250000002300000027000000240000002200000122000001210000041e00000c1d0000161d0000151b0000131f0000112100001221000012220000132300001a20000016210000152400001c280000212c0000213500001d37000019310000102600000a1f00000b2000000e1d00000e1f00000f1b000008110000040c0000000c0000000a00000009000003070000050500000a0a00000e0f0000131f00000f2500000e220000161e0000181c00000c1a000009160000081700000a1900000f150000130e00000d0900000d0400000904000007040000000400000004000000040000000400000004000000040000000400000004000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000050000000b0000000e0000001000000011000000130000001600000018000000190000001b0000001f00000025000000290000002a0000002d000000320000003100000030000000260000001f0000000e000000060000000400000004000000040000000400000002000000010000000000000000110000281300002f1600003616000036190000361f0000352100003524000032280000302a0000312900002f2900002e2900002e2700002d2800002f2600002d23000029260000292700002a2a0000272f00002433000026330000263500002535000025360000253600002638000025390000253a000026390000253c0000253d0000243e0000213d00001f3a00001b3900001638000013350000123100001231000012310000122d000012290000122500001124000010240000102300000d2200000d2100000a220000081e0000051d0000041c0000021700000213000002100000010a000000080000000400000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000008000000080000000c000000120000001400000014000000140000001700000016000000170000001e0000001a0000001700000011000000140000000d0000000d0100000e0400000c0500000c0700000c0600000d0800000d0800000e0e00000f160000082300000528000003280000042c0000053000000632000009330000093600000a3600000a3700000a3600000a3500000a3500000a3500000a3600000a3700000a3500000a3600000a3600000a3500000a3700000a3600000a3500000a3400000a3200000a2e0000092c0000082a0000092b00000925000009240000081b00000811000008080000060300000500000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000004000000080000000b000000100000000f000000140000001500000013000000110000000f0000000d0000000b000000020000000100000000000000000000000000000000000000010000000100000001000000020000000300000003000000030000000300000004000000070000000d0000000e000000100000001100000012000000160000001b0000001c0000001e0000002000000023000000220000002100000022000000210000002500000026000000280000002d0000002c0000002c0000002a00000029000000270000002e0000002e000000330000003a000000400000004a0000004d0000004a00000045000000420000003e0000003b0000003e0000003e0000003a000000370000003a0000003a0000003c0000003d0000003a0000003b0000002f00000029000000270000002300000021000000210000002b000000300000003200000028000000190000001b0000001a0000001b000000190000001c0000001f000000240000001c00000016000000140000001400000014000000120000000e0000000c0000000a0000000a000000100000000f0000000e0000000e0000000d0000000d0000000e0000000d0000000c0000000c0000000800000001000000000000000000000000000000000000000000000002000000060000001300000026000000330000003b0000004200000045000000450000004800000048000000400000003300000025000000260000001e000000130000000d000000050000000600000007000000040000000200000009000000130000001f000000390000004500000041000000410000004900000056000000570000005c00000077000000a0000000b9000000c2000000bf000000be000000ba000000b8000000a30000008b0000006f000000630000005c0000005d000000550000004600000047000000460000004a000000440000002e000000290000002d0000002c0000002800000022000000200000001e00000120000004200000051f00000e1d0000121c00000d22000013240000132200001220000013210000172400001a27000017280000182d00001a2e0000182a0000162d0000162d00001b2e0000102900000a1f00000a1c00000d1a00000f1a00000e1c000007110000040a0000000a0000000900000008000004050000070900000c0d00000e1300001721000015240000131f000012170000111400000d1100000912000007110000071500000d1300000e1100000d0e00000e080000110500000d040000030400000004000000040000000400000004000000040000000400000004000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000004000000090000000e0000001400000016000000190000001a000000180000001b0000001a0000001a0000001d000000250000002a0000002d000000340000003a00000038000000340000002e0000002400000014000000080000000400000004000000040000000400000004000000040000000100000000100000281300002f1600003117000032180000341f0000332000003222000032240000322a0000302a00002e2b00002d2b00002e2a00002d2900002e2600002a2700002726000028250000282c0000282e000026320000243300002534000025360000253700002435000025350000253a000026390000243b0000223e0000223d0000223e0000233e0000223b0000203b00001a3800001237000012330000123200001231000012310000122a000012250000122500001225000012230000102300000e2500000c24000009220000071f0000041d0000041600000214000002100000010d00000009000000060000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000a0000000e0000001100000013000000160000001600000018000000180000001a0000001e0000001e0000001c0000001a00000012000000140000000f0000000c0000000d0300000e0500000e0700000c0800000d0500000e0900000e1100000e2000000927000006280000032d0000043100000633000007330000093300000a3500000a3500000a3700000a3900000a3800000a3600000a3600000a3700000a3700000a3900000a3900000a3900000a3900000a3700000a3600000a3600000a3500000a3300000a3200000a3000000a2c0000092b0000092a0000092700000921000008180000080f00000604000005010000030000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000090000000b0000001000000014000000180000001a0000001c0000001900000015000000120000000e0000000b0000000400000001000000000000000000000000000000000000000100000001000000020000000200000002000000020000000300000003000000060000000a0000000c0000000d000000110000001400000014000000180000001a0000001d0000001f0000001e00000021000000240000002100000023000000240000002500000027000000290000002a0000002b0000002c00000026000000230000002c0000002c0000002c0000002e000000360000003b000000450000004c0000004c0000004300000040000000410000003f0000003d0000003d0000003a00000038000000380000003d0000003c000000400000003d00000037000000350000002f0000002a0000002b0000002c0000003400000044000000540000005c0000003b000000230000001800000019000000190000001a000000280000002a0000002600000023000000160000001600000014000000130000000f0000000c00000008000000090000000c00000010000000100000000e0000000f0000000e0000000f0000000f0000000d0000000c0000000c000000070000000000000000000000000000000000000000000000000000000000000000000000080000001b0000002a000000320000003b0000003f0000003d0000003a0000003a00000030000000260000001800000018000000170000000e0000000a00000004000000040000000400000003000000010000000a0000001b0000002e0000004000000047000000420000003d000000430000004c0000004c0000005b0000007a0000009b000000b4000000c5000000c9000000cb000000c4000000ba000000a2000000850000007900000061000000580000005b000000550000004f0000004b000000510000004c000000370000002400000019000000230000002e000000270000001e00000017000000180000001e0000011d000003190000071b0000121f0000122500000e28000013220000132100000d2300001023000014270000162f0000172f0000132900001424000011250000152400001326000009200000091c0000091800000c1a0000111d00000f1900000a100000030a000000090000000a00000309000004090000081200000f18000013180000151b0000131e0000111a00000e1400000d1000000e1000000a0f00000612000007140000091600000a1600000d120000150a00001c050000140500000604000002040000000400000004000000040000000400000004000000040000000400000004000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000004000000050000000b0000000f000000180000001a0000001b0000001f00000020000000200000001f0000001d0000001e000000240000002a000000340000003a000000400000003f0000003c000000380000002d000000190000000b0000000400000004000000040000000400000004000000040000000200000001120000271400002e17000030170000311a0000311c0000321e0000322200003224000030290000302b00002a2b00002a2c00002b2b00002b2a00002e290000282700002727000029290000272f000026300000243100002534000024350000253600002436000023370000233700002337000025380000243b0000233c0000223d0000233c0000213d0000223c00001d3d0000193900001436000012340000123200001231000012310000122f0000122900001227000012250000132500001324000010240000102500000d24000009210000051c0000051900000416000001110000000e0000000a000000060000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000a0000000c0000000e0000000e000000120000001b0000001c0000001e0000001f000000210000001e0000001e0000001700000014000000150000000c0000000c0000000c0200000c02000011050000130900000e0800000e1100000d1e00000e2400000a270000052d0000032b0000042f0000073100000a3500000b3400000c3600000c3800000b3700000a3700000a3800000a3800000a3b00000a3a00000a3a00000a3a00000a3900000a3900000a3900000a3800000a3900000a3900000a3700000a3400000a3100000a3100000a300000092f0000092d0000092b000009270000091a00000912000008070000060200000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000090000000b0000000e00000014000000180000001f000000200000001f0000001a0000001800000013000000110000000d000000040000000200000000000000000000000000000000000000000000000300000002000000020000000200000002000000020000000400000007000000080000000b0000000c000000120000001400000015000000170000001d0000001d00000020000000200000002100000023000000240000002200000025000000250000002700000027000000290000002b0000002800000026000000280000002b0000002c000000300000002e00000032000000350000003e00000048000000480000004500000043000000410000004000000040000000410000003d0000003e0000003b000000400000004100000044000000400000003b000000340000003800000036000000340000003b0000004a000000670000007b0000008a0000005e0000002d00000019000000170000001a000000220000002d0000002e0000002d000000280000001d0000001a0000001600000017000000120000000900000007000000070000000b000000100000000f0000000e00000011000000100000000f0000000f0000000d0000000c0000000c00000004000000000000000000000000000000000000000000000000000000000000000000000002000000070000000f0000001b000000260000002c00000034000000360000002d0000001e00000018000000140000000f000000100000000900000005000000030000000300000003000000010000000100000005000000170000002a0000003d0000004b000000440000003f00000041000000450000004c0000004d0000006e00000099000000b1000000be000000c1000000c0000000bc000000b3000000a6000000870000007100000050000000500000004f000000520000005200000051000000430000003b000000350000002300000015000000140000001f000000200000001f00000018000000190000001900000016000000140000041500000d1800000d1f00000d23000010220000122000000a2200000b24000013220000142400001327000016250000122100000f1f00000e1f00000e1f00000a1b000005150000091200000d1100000e1300000b100000060e00000109000001080000040b000004100000071200000c170000111b0000141b00000e1500000f1300000a1300000a100000080c0000080a000006080000050b0000050f000006130000081700000e1a0000131700001e10000024090000210600000e040000000400000004000000040000000400000004000000040000000400000004000000040000000200000001000000000000000000000000000000000000000000000002000000040000000400000004000000060000000d000000110000001a0000001e0000001f000000240000002500000024000000200000001e000000220000002800000027000000320000003d0000004400000043000000430000003d0000002d000000190000000c0000000500000004000000040000000400000004000000040000000400000002120000281800002c1800002e1b00002e1c00002f1e00002f20000032230000322400002f2800002d2b0000272d0000282d0000292d0000272d00002a2c0000272d0000282c0000262e00002333000024370000233700002336000023380000243700002336000023370000223700002335000023380000223a0000213d0000233d0000233d0000213b00001d3a00001d3800001a380000133700001233000012320000123100001233000012300000122a00001228000012270000142600001425000014270000112500000e2500000d210000071e0000051900000516000002140000000f00000007000000040000000300000003000000010000000000000000000000000000000000000000000000000000000000000000000002000000040000000600000006000000070000000d00000012000000170000001a0000001b0000001e0000001f000000200000001f0000001900000013000000100000000e0000000c0000000c0000000c0300000e040000150800000c0b00000d1600000e2200000d280000092c00000a2d0000072c0000092e00000c3200000c3500000c3500000c3700000c3600000c3500000c3800000b3b00000a3900000a3b00000a3c00000a3d00000a3c00000a3a00000a3900000a3900000a3900000a3800000a3800000a3800000a3500000a3300000a3200000a3000000a31000009300000092d00000a2800000a1d000009150000090c00000805000006030000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000060000000d0000000e00000012000000190000001d000000210000002300000024000000200000001900000016000000140000000c000000030000000200000000000000000000000000000000000000010000000000000002000000030000000400000004000000040000000500000005000000080000000b00000010000000120000001300000015000000190000001b0000001d000000200000002200000023000000240000002500000026000000270000002700000026000000290000002a0000002b00000027000000290000002700000026000000270000002c0000002a00000030000000330000003a0000004000000040000000420000004300000042000000430000004300000044000000400000004100000042000000440000004200000042000000420000003f0000003800000036000000380000004300000046000000570000005c0000005e0000006400000052000000300000001c000000190000001b0000002f0000003400000035000000330000002e00000028000000220000001a00000016000000130000000700000006000000070000000b0000000f0000000e0000000e00000010000000100000000e0000000e0000000c0000000c0000000c0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000900000010000000160000002100000027000000250000001d00000017000000110000000b00000009000000040000000100000000000000000000000000000001000000020000000600000016000000290000003c00000049000000450000003c0000004200000047000000500000005f00000081000000a2000000b4000000b9000000b7000000bf000000bd000000b8000000ac0000008d0000006c00000052000000500000004e0000004f0000004e0000004e00000043000000320000002a0000002600000016000000130000001a0000001d0000001a000000180000001900000018000000140000001400000115000003160000031b0000051a00000e1800000c1b00000c2000000a2400001024000014280000132a000018260000151f00000d1d00000a1f00000d1e00000a1a0000051500000a1400000d1100000b0e0000040d0000010d00000008000004080000060f00000a1600000a190000121b0000121900000f1400000c100000080b0000060a0000050700000507000005050000040700000408000004090000050c0000080f00000b1400000e13000017130000250b0000240600000d040000030500000005000000050000000400000004000000040000000400000004000000050000000500000004000000040000000100000001000000010000000200000004000000040000000400000006000000090000000d00000012000000190000001f000000230000002800000028000000280000002400000022000000270000002d0000002a000000350000003c0000004000000043000000440000003d0000002d0000001d0000000f0000000700000004000000040000000400000004000000040000000400000004120000241a0000291a00002c1c00002c1e00002c1e00002f210000312400002f2700002d2900002c2c0000282d0000273000002731000025310000262d00002432000024320000253000002436000023380000233800002238000022380000203700002138000021380000213500002136000022380000223c0000223d0000213c0000223b0000203900001e3900001d370000183500001334000011330000113400001132000011310000122f000012290000132a0000142900001627000018280000152900000f2700000d2700000d24000008200000061b0000051a00000314000002120000000a000000040000000300000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000020000000100000003000000080000000c000000100000001500000017000000170000001a0000001d000000200000002000000019000000100000001300000010000000120000000f0100000c0100000c0500000c0800000c0f00000c1900000d2400000d2800000b2b00000b2c00000f2b00000e2d00000c2f00000c3100000d3600000c3600000c3800000c3900000c3800000c3800000c3b00000b3c00000b3c00000b3c00000a3c00000a3a00000a3800000a3a00000a3b00000a3900000a3900000a3900000a3700000a3500000a3200000a3300000a3300000a300000092f0000092800000921000009180000091100000809000006050000040400000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000080000000c0000001000000013000000160000001c0000001d0000002300000022000000200000001b0000001800000015000000120000000500000003000000000000000000000000000000010000000100000001000000020000000300000003000000050000000500000005000000060000000a0000000b000000100000001200000016000000160000001a0000001c0000001f0000002300000024000000250000002500000027000000270000002900000028000000290000002a0000002900000028000000260000002600000028000000250000002500000025000000280000002a00000030000000360000003b0000003d00000046000000450000003f00000041000000450000004400000044000000460000004b0000004a0000004500000044000000430000003c0000003a000000370000003700000039000000430000003d0000003b0000003c000000390000003b0000002e000000230000001e0000001f000000330000003e0000003c0000003d000000370000002d000000240000001d00000014000000120000000800000005000000070000000a0000000e0000000e0000000e0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000f000000170000001d00000019000000130000000e0000000a000000060000000400000001000000000000000000000000000000010000000500000009000000190000002700000030000000390000003b0000003c000000410000004b000000570000006a0000008a000000a5000000b0000000b1000000b8000000bb000000bd000000b2000000a00000007c0000005f000000530000004e000000460000004c0000004e0000004a000000470000003e0000002e000000220000001700000013000000180000001f0000001a00000017000000160000001600000014000000150000001900000017000000180000011700000415000005150000051a00000c1b00000d25000014350000143000001a250000121a00000e1600000a1800000a1700000917000004110000081500000a1500000b130000070f0000030e0000010a0000030b0000070e00000c1300000d1a0000101c0000131a0000101200000d0e0000070c000005070000040600000404000004060000040700000407000004070000040b0000080e0000091000000f1200001a0d000022080000200500000b0600000006000000060000000600000005000000040000000400000004000000040000000800000009000000090000000800000007000000060000000400000004000000040000000400000004000000080000000b0000000e00000012000000180000001e0000002300000028000000280000002800000025000000260000002a0000002f000000340000003a0000003e000000400000004200000042000000380000002b000000200000000f000000070000000400000004000000040000000400000004000000040000000414000020190000281900002c1b00002c1d0000292200002d2300002d2600002a2700002a2a00002a2c00002930000027320000263400002531000024340000243300002333000022320000223800002239000022390000233b0000223a0000213700001f3800001e3900001c3600002039000020390000203b0000213c0000203e00001f3e00001b3b00001837000017360000163600001434000011330000113300001132000011300000112e000012280000132a000014290000152a000016280000132b0000102900000f2800000e2600000c210000071f0000071a000003130000020e0000000b0000000900000005000000020000000100000000000000000000000000000000000000000000000000000000000000000000010000000000000005000000090000000a0000000d0000000f00000013000000150000001800000019000000190000001d000000200000001b000000110000001300000015000000170000000e0000000c0200000c0700000c0a00000c1500000c1d00000c2200000d2800000d2700000d2c0000102c00000f3000000f3000000e3300000d3700000c3900000c3900000c3a00000c3900000c3900000c3b00000c3b00000c3c00000c3a00000b3800000a3800000a3800000a3900000a3a00000a3a00000a3a00000a3a00000a3800000a3800000a3800000a3400000a3400000a310000092d00000928000009220000091d000009150000080d0000060800000302000001010000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000a0000000d0000001100000012000000160000001a0000001e0000002200000022000000200000001f0000001c0000001b00000018000000080000000300000001000000000000000000000000000000010000000200000002000000020000000500000005000000040000000600000006000000080000000c0000000f0000001000000013000000170000001a0000001d0000001f0000002300000024000000260000002600000027000000280000002800000029000000290000002800000028000000280000002800000026000000280000002a000000270000002700000029000000230000002d00000030000000320000003a0000003c0000004000000040000000400000004200000043000000480000004c0000004d0000004c000000490000004a000000430000004000000038000000340000002b0000002c000000330000003000000032000000340000002d0000003400000024000000230000001d000000200000003900000045000000410000003e0000003b0000002f0000002b0000002200000013000000110000000b00000005000000040000000a0000000d0000000d0000000c0000000d0000000c0000000b0000000c0000000c0000000c0000000b00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000006000000090000000f000000140000000e000000090000000400000004000000040000000400000004000000020000000100000001000000010000000500000015000000250000002b00000029000000340000003f0000003f000000410000004b0000005c0000007600000092000000a4000000ac000000b5000000b3000000af0000009d0000007c00000059000000430000004300000049000000430000003f0000004e0000004d0000004100000030000000230000001900000017000000140000001400000018000000170000001500000016000000150000001400000014000000170000001b0000001c0000001c00000019000001180000041600000c120000101b0000132d00000e2b0000111f00000d1d00000e1900000e1600000b0d0000040d0000030c0000040d000004110000071700000d14000007100000030e0000010b0000050c00000b1100000a1800000c1800000f170000101200000c0e0000060900000606000004050000040400000406000004070000040700000409000004090000050b0000080d00000d0e0000140c0000190500001905000009060000000600000007000000080000000600000008000000090000000a00000009000000090000000b0000000a0000000c0000000d0000000c00000008000000090000000900000006000000060000000b0000000c0000000f00000014000000180000001e0000002100000026000000250000002800000026000000280000002b000000310000003a0000004200000045000000420000004200000040000000380000002c0000001f000000100000000900000004000000040000000400000004000000040000000400000004120000211a0000281b00002b1d00002c1f00002b23000028240000292700002a2900002c2b00002c2d00002932000027330000263300002432000025320000233400002234000022350000223700002137000021390000203b000020390000203900001f3900001d3b00001c3b00001d3800001e3a00001f3900001f3a0000203b00001f3d00001a3a0000163600001537000012350000113400001131000011330000113200001133000011310000132a000013280000142600001729000016280000172700001226000010250000112600000f2500000a2200000a1900000514000003100000000b00000008000000060000000100000001000000000000000000000000000000000000000000000000000000000000010000000100000001000000070000000a0000000d0000000f0000001100000013000000110000001400000018000000180000001d0000001f0000001f00000014000000110000001600000017000000120000000d0200000e0800000c0a00000c1100000c1d00000d2900000d2d00000c2c0000102c0000112e00000f3100000e3400000d3500000d3600000c3700000c3800000c3a00000c3900000c3900000c3900000c3800000c3800000c3900000c3900000c3900000c3a00000c3900000c3b00000b3b00000b3a00000a3900000a3b00000a3b00000a3a00000a3600000a3600000a2e00000a2c00000a2d00000925000009200000091b000007140000060a0000030300000101000001000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000090000000b0000000e0000000f00000015000000190000001d00000020000000230000002200000022000000200000001c00000018000000090000000700000001000000000000000000000001000000000000000100000002000000030000000400000004000000050000000600000007000000080000000b0000000c0000001000000013000000170000001a0000001f0000001f00000025000000250000002600000026000000270000002700000028000000280000002900000029000000290000002a0000002b0000002d000000290000002d0000002b000000280000002a0000002a0000002c0000002f00000034000000360000003a0000003c000000380000003c00000042000000430000004b0000004f00000051000000540000004b0000004a00000041000000410000003e000000310000002c000000240000002c0000002b00000030000000310000002f000000250000001f0000001e00000020000000220000003a0000004600000045000000400000003a000000370000002a0000001f00000017000000100000000800000004000000040000000a0000000d0000000d0000000c0000000c0000000b0000000b0000000c0000000d0000000c0000000c0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000040000000900000009000000050000000700000009000000060000000400000005000000040000000400000004000000040000000400000004000000050000000700000010000000240000002f00000032000000370000003c000000450000004000000040000000510000006f000000860000008d00000092000000a2000000a5000000a1000000870000006c00000054000000480000003f00000042000000440000004400000045000000480000003e00000030000000210000001a00000018000000150000001200000013000000140000001600000019000000140000001400000016000000170000001b0000001e00000020000000200000011f00000319000009140000101a0000112300000e1c00000f1b00000e2100000c1e00000d1500000b0d0000040b000001090000000a0000010f0000021600000915000007110000050f0000060f00000a1600000e1e00000b1e00000d1700000b0e00000d0d00000709000006070000050600000405000004050000040400000407000004080000040a00000409000005060000060b00000b0c00000d0c000012070000150500000f06000003080000000800000009000000090000000b0000000c0000000b000000090000000b0000000c0000000d0000000d0000000f0000000e0000000c0000000b0000000a000000070000000a0000000c0000000e0000001200000016000000190000001d0000002100000027000000250000002600000025000000270000002c000000330000003e0000004300000045000000470000004700000041000000350000002e0000001e0000001100000007000000040000000400000004000000040000000400000004000000041300001f1a0000261b0000271d00002b2200002a230000292600002a290000272a00002a2b00002a2c000028330000263400002532000024340000233000002232000022330000223400002236000022380000213900001f3b0000203b00001f3a00001e3800001c3a00001e3b00001d3b00001d3c00001d3b00001e3c00001f3900001d3b00001c3c0000153900001238000012370000113500001132000011320000113300001132000012310000152d000017290000162b0000142b0000172c0000172a0000162800001125000011250000132400000e2400000e1f00000718000005100000010d0000000900000108000000040000000200000000000000000000000000000000000001000000010000000000000002000000020000000300000007000000090000000b0000000d000000120000001200000011000000110000001500000016000000160000001d0000001e0000001500000015000000190000001a01000017010000110200000f0600000c0a00000c1100000c1900000c2300000d2500000d290000112e0000113500000f3300000e3400000d3500000d3600000d3700000e3600000e3600000d3600000d3800000d3800000c3900000c3900000c3800000c3800000c3900000c3900000c3a00000c3a00000c3b00000c3a00000c3b00000c3c00000b3900000b3a00000a3800000a3700000a3400000a3000000a2c00000926000009240000071e00000517000005100000040500000401000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000070000000b0000000c0000001000000013000000170000002000000026000000280000002800000023000000210000001d0000001a0000000c0000000800000003000000000000000000000000000000010000000200000003000000020000000300000004000000050000000600000008000000090000000c0000000e00000011000000140000001a0000001d0000001f0000001f0000002600000024000000250000002500000025000000290000002a0000002a0000002e0000002b0000002a000000290000002a0000002d0000002c000000270000002b00000027000000290000002c00000032000000320000002f0000003000000034000000360000003700000039000000380000003c000000480000004e00000050000000500000004a00000048000000470000004c000000450000003e000000310000002f00000023000000240000002a0000003c0000003500000022000000200000001f0000001f000000250000003d0000004600000044000000410000003c000000310000002800000021000000130000000f0000000900000004000000040000000a0000000d0000000c0000000c0000000c0000000b0000000a0000000c0000000c0000000c0000000a000000030000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000040000000400000009000000090000000a00000007000000040000000600000006000000070000000900000007000000060000000400000004000000040000000400000004000000050000000a000000180000002c0000003a00000042000000420000004500000046000000450000004f00000066000000700000006d0000006f0000007d0000008c000000900000008c0000007f00000071000000570000004d0000003f00000044000000410000004200000046000000390000003000000024000000220000001b00000017000000160000001900000018000000170000001800000016000000130000001800000020000000230000002400000022000000200000001d0000001700000110000008130000101a0000101800000c1000000e1f00000e1c000007160000040d00000209000000090000000c0000000a0000000e000002100000040e0000040f00000712000010180000132000000e1c00000c1800000a0f0000070a00000509000004050000040400000405000004050000040500000405000004080000040800000407000004080000070a0000090a00000c0900000e060000100400000d060000020600000008000000080000000c0000000d0000000f0000000d0000000d0000000e0000000e0000000e0000000e000000100000000e0000000d0000000c0000000c0000000c0000000c0000000e0000000f0000001400000015000000170000001b00000021000000260000002700000024000000250000002900000030000000350000003f000000440000004200000047000000460000004100000039000000320000001e000000120000000a000000040000000400000004000000040000000400000004000000041500001d1b0000231e0000261f0000252200002823000029280000292a0000282a0000292b0000292b0000292d0000292f00002a31000024330000233100002232000022310000223300002236000022390000213a0000203a0000203900001f3a00001c3a00001c3b00001b3b00001c3c00001c3c00001f3d00001d3b00001d3a00001e3900001d390000163a0000133a000013390000123800001233000011330000113100001234000013310000142d0000132a0000172b0000182800001829000017290000172b0000152a00001427000013260000102300000d1d0000091900000b130000050e00000307000003040000010400000102000001000000000000000000000000000000010000000100000002000000040000000500000005000000090000000b0000000b000000090000000d000000140000001400000015000000150000001400000014000000190000001a000000130000001400000017010000180200001a040000140300000f0300000f0900000d0e00000d1800000e2300000e2700000e290000102f00000f3200000d3700000d3400000c3600000e3400000e3300000f3500000e3500000d3400000c3600000d3600000c3800000c3900000c3900000c3900000c3a00000c3a00000c3900000c3800000c3800000c3800000c3b00000c3a00000c3a00000b3a00000b3900000b3900000a3600000a310000092d00000929000008230000061d000007170000050e000005090000040200000301000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000060000000a0000000e000000140000001b00000021000000290000002a000000290000002800000027000000200000001d0000000e00000006000000010000000000000000000000010000000000000001000000030000000400000004000000040000000600000006000000090000000a0000000c0000000f0000001100000014000000190000001d0000001d0000001e00000024000000250000002400000025000000260000002a0000002c0000002d0000002e0000002d0000002c0000002a0000002900000028000000260000002600000028000000240000002c0000002d000000340000002d0000003200000030000000300000002f000000320000003000000030000000380000004400000049000000490000004a0000004a0000004900000051000000590000005c0000005600000049000000340000001c0000001c00000027000000420000004900000032000000230000001f000000200000002a0000003f00000042000000410000003f0000003b000000320000002200000020000000170000000d0000000a0000000600000004000000080000000c0000000c0000000c0000000b0000000b0000000a0000000b0000000b0000000c0000000700000002000000000000000000000000000000000000000000000000000000000000000000000001000000040000000400000005000000090000000a0000000a0000000a00000008000000090000000900000009000000090000000a0000000a000000090000000900000008000000060000000400000004000000040000000400000009000000140000002c0000003e000000470000004e000000500000004b00000048000000460000004f00000054000000540000005600000062000000710000007900000083000000790000006100000051000000440000003d0000003a000000370000002c0000003400000035000000280000001900000015000000180000001d0000001d0000001d0000001d0000001a00000018000000140000001800000020000000270000002600000022000000210000001f000000170000000f0000030e00000a1400000a1000000a10000011180000101800000b16000003110000010d00000008000000080000000a0000000d0000000e0000000d0000000d0000000a0000050a00000e10000012200000101d00000d130000090b00000709000004060000040600000406000004060000040500000408000004080000040900000408000004090000070c00000a0c00000d09000012060000140400000c0600000106000000080000000a0000000d000000100000000e000000100000000e0000000d0000000e0000000f000000110000001000000012000000100000000e000000100000001200000011000000120000001200000014000000160000001a0000001c00000020000000260000002700000026000000260000002b000000320000003900000040000000460000004500000049000000440000003d00000034000000300000001f000000110000000a000000040000000400000004000000040000000400000004000000041600001d1c0000221e0000231f000024220000262300002924000028290000282a00002a2900002c2900002c290000292a0000242d00002330000023300000232e000022300000223500002239000021390000223a0000203900001f3900001e3900001d3900001d3b00001b3c00001b3d00001c3c00001c3e00001a3d00001b3a00001d3900001b360000153b0000123b0000113b0000123a00001338000011350000123500001532000015320000182e0000172c0000172b0000172b000018280000162e0000142b0000162c0000172b000014280000112300000e1c00000b1800000b1400000b10000008060000070500000503000003030000030000000300000002000000010000000100000000000000010000000200000002000000020000000500000009000000090000000b0000000c0000001000000010000000130000001500000015000000160000001600000015000000100000000f000000110100001401000013020000100300000c050000110a00000f1300000e1800000f22000010260000102c0000103100000d3500000c3500000c3400000c3500000e3500000e3300000d3300000d3300000d3500000d3400000c3600000c3700000c3700000c3700000c3700000c3800000c3800000c3900000d3900000c3800000c3a00000c3800000c3900000c3800000c3a00000c3a00000b3800000b3800000a3700000a2f00000929000009240000091f0000071a00000510000005080000040200000402000003010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000005000000080000000b0000000f000000150000001800000021000000280000002b0000002b0000002b000000270000001e0000001e000000100000000500000001000000000000000000000000000000010000000300000002000000040000000400000004000000050000000800000008000000080000000c0000000e00000010000000130000001a0000001e000000200000002200000024000000270000002800000028000000280000002a0000002a0000002c0000002d0000002c0000002d0000002d0000002c0000002a00000027000000240000002300000025000000280000002d000000280000002e0000002b0000002d000000280000002e0000002d0000002f000000300000003500000041000000460000004600000046000000480000004c000000580000006600000063000000620000005200000035000000210000001a0000001c000000330000003b0000002f00000025000000230000002300000027000000380000003e0000003c0000003d000000390000002b0000001f0000001c000000190000000e0000000d0000000c00000009000000090000000c0000000b0000000b0000000a0000000b0000000a0000000a0000000a0000000b00000004000000000000000000000000000000000000000000000000000000000000000000000001000000040000000400000004000000090000000b0000000d0000000d0000000b000000090000000a000000090000000a0000000b0000000c0000000c0000000c0000000c0000000c0000000700000006000000040000000500000006000000070000000a0000001a0000002c0000004000000050000000590000005e000000550000004b0000004f000000510000004d00000045000000430000005100000061000000690000006a000000610000005100000043000000370000002c0000002d00000022000000260000002c000000280000001d000000190000001c00000023000000260000002a0000002900000027000000210000001c0000001b00000020000000260000002a00000022000000230000001e0000001a000000140000000e00000009000000060000020600000a1000000a1000000c11000009110000040f0000020b0000000a000000090000000a0000000d0000000d0000000c00000008000002050000060b00000d0f000011120000111100000f0e0000080a00000507000005070000040800000409000004090000040c0000040a0000050a00000509000006090000080a00000c080000100700000d05000006050000030600000005000000090000000b000000100000000f0000000d0000000d0000000d0000000d0000000e000000110000001200000013000000120000001300000011000000120000001500000016000000140000001400000014000000160000001c0000001e0000001e000000240000002700000026000000280000002e000000330000003a00000045000000470000004400000045000000440000003c000000370000002c0000001c0000001000000009000000050000000400000004000000040000000400000004000000041300001a1a00001b1f00002022000024230000272400002a24000029260000272700002b2800002d280000302700002a27000029290000252e0000242f0000243000002335000023380000223a00002239000021390000203900001f3900001e3900001d3b00001c3b00001b3b0000193d00001b3e00001a3f0000153f0000173700001b36000019370000133d0000123e0000133b0000133d0000123a0000113500001232000015320000183100001630000016300000172d0000162d0000172a0000162b0000162d0000142c0000142b00001429000013260000101d0000101800000d1200000d1000000a0a000009090000080400000602000006000000060000000500000002000000010000000100000001000000000000000100000001000000030000000400000008000000080000000c0000000f0000000f0000001400000014000000140000001600000015000000110000000c0000000c0000000c0100000d0300000c0200000d0200000d0200000c090000111200000f1700000e2000000f2800000e2e0000103400000d3300000d3500000c3500000c3500000d3500000e3300000d3200000c3200000c3400000c3400000d3600000c3600000c3600000c3600000c3600000c3600000c3600000c3700000d3700000d3800000c3900000c3900000c3700000c3800000c3900000c3900000c3900000c3800000b3700000a3300000a2c00000a220000091d0000071a00000610000004080000020300000203000002020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000006000000080000000b00000011000000160000001d000000240000002c0000002f0000002f0000002b00000026000000200000001c000000130000000b00000001000000000000000000000000000000010000000200000002000000030000000600000006000000060000000900000009000000090000000b0000000e0000001000000014000000190000001c0000001f0000002500000025000000270000002a0000002900000029000000290000002e0000002b0000002c0000002d0000002d0000002d0000002b0000002c00000029000000280000002300000028000000280000002600000023000000270000002b0000002c0000002900000027000000280000002c0000002e0000002f000000400000004500000044000000470000004800000052000000610000006f0000006d0000006a0000005c00000036000000230000002500000022000000280000002e000000300000002600000022000000200000002100000037000000400000003e0000003c0000003a0000002c000000210000001f0000001c000000110000000f0000000c0000000c0000000b0000000a0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000004000000000000000000000000000000000000000000000000000000000000000000000003000000040000000500000004000000090000000d0000000e0000000b0000000a0000000a0000000a0000000a0000000d0000000c0000000d0000000d0000000d0000000d0000000d0000000c00000009000000070000000700000008000000080000000b0000000d000000180000002c00000042000000530000005a00000059000000570000005400000052000000500000004700000041000000400000004200000044000000500000005100000044000000400000003e0000003800000026000000250000001f0000001a00000020000000210000001f0000002100000029000000300000003400000033000000320000003000000027000000250000002100000023000000290000002700000028000000200000001d00000019000000120000000a000000040000000400000105000001050000050900000b11000006110000030e0000000a0000000b0000000e0000000e0000000e0000000e0000000a000000050000000700000005000005050000080800000a090000080900000809000008090000050700000405000004090000040d0000040e0000050d0000040c000006090000090900000b0400000c0400000704000004050000000700000004000000060000000c000000100000000e0000000e0000000e0000000f0000000f0000001000000012000000120000001300000015000000150000001400000015000000180000001c0000001a0000001700000016000000190000001f0000001f0000001e0000001f00000026000000270000002a0000002f000000310000003c00000045000000490000004500000047000000430000003e00000032000000270000001e000000130000000a0000000500000004000000040000000400000004000000040000000411000014160000191e00001b230000202200002424000027250000292500002a250000282600002d2700002c2600002b2700002b270000282c00002531000023340000243500002239000022390000223a000021390000203900001f3900001c3a0000183b00001b3a00001b3b00001b3b0000193d0000183d0000133e0000143d00001537000015360000143c0000133d0000133e0000133c0000133700001433000014320000143400001633000016320000162f0000162d0000172f0000162e0000152d0000152b0000142c0000142b0000132700001225000011200000101d0000101600000f1000000d0d00000c0a00000a0400000701000004000000040000000600000004000000020000000200000001000000000000000000000000000000010000000300000007000000080000000c0000000d0000000b0000000f0000000e000000120000001300000016000000110000000c0000000c0000000c0100000c0200000c0100000c0200000d0200000e0a00000f1100000f190000102200000e2400000f2b00000f3200000d3400000d3600000c3400000c3400000c3400000c3300000c3300000c3300000d3300000d3400000d3400000d3400000d3400000c3400000c3500000c3500000c3600000c3600000d3700000d3700000c3700000c3800000c3700000c3700000c3700000c3a00000c3a00000c3a00000b3700000a3500000a2c00000a220000091c00000919000007140000050a00000407000002030000020100000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000a0000000f00000010000000160000001c000000240000002d0000002d0000002c0000002900000027000000250000002000000011000000090000000200000001000000000000000100000000000000000000000200000004000000050000000800000008000000070000000a0000000a0000000b0000000c0000000e00000010000000160000001b0000001e00000024000000270000002a0000002a0000002700000029000000290000002b0000002c0000002d0000002c0000002d0000002d0000002d000000290000002a0000002800000023000000240000002100000022000000240000001d000000240000002300000026000000230000002100000022000000280000002b00000039000000440000004400000046000000420000004f000000650000007000000071000000710000005f00000043000000290000002f0000003200000031000000350000002c00000028000000230000001f0000002200000035000000370000003f000000400000003c0000002e00000029000000240000001a00000014000000110000000e0000000c0000000b0000000b0000000a0000000a0000000900000009000000090000000a0000000a00000009000000040000000400000002000000000000000000000000000000000000000000000000000000020000000400000004000000040000000b0000000d0000000b0000000b0000000c0000000c0000000e0000000c0000000c0000000c0000000d0000000e0000000e0000000f0000000f0000000e0000000d00000009000000080000000a0000000b0000000c0000000d0000001500000023000000310000003e000000460000005400000056000000500000004d0000004b000000420000003f000000380000002e00000033000000350000003a0000003800000033000000390000003e000000330000001d000000110000000f0000001600000024000000250000002b0000003000000037000000370000003c0000003b0000003c00000033000000320000002b000000290000002e0000002d0000002b000000230000001e00000019000000110000000b0000000800000007000000040000000400000004000005090000050a0000020a00000009000000080000000900000008000000080000000e0000000a0000000400000005000000040000000100000401000005030000070400000a0500000909000007080000070a000007090000050d0000070e0000040d0000040d0000040d0000070b00000a0800000b0400000804000005040000050500000104000000060000000c0000000f0000000e0000000e0000000f000000100000001100000012000000130000001400000017000000180000001600000015000000190000001e000000210000001c0000001a0000001d000000210000002400000025000000230000002000000022000000280000002a0000002e00000033000000370000004000000046000000490000004500000041000000390000002f0000002500000018000000110000000d0000000600000005000000040000000400000004000000040000000411000016170000191e00001c220000202300002324000024250000262500002a2600002b2700002b2600002b27000029250000292600002c2c0000273000002534000023360000233800002238000022380000213a00001f3900001e390000193b0000173a00001a3b00001c3b00001d3b00001b3c0000183c0000123f0000143b00001439000014390000133c0000123e0000123e0000133b000014380000153400001534000015330000163300001631000016300000152e0000152e000015300000162e0000152f0000132c0000132a0000132700001223000013210000121d00001218000010140000101000000c0b00000a0800000904000006020000060200000602000004010000040100000300000002000000010000000000000000000000000000000300000007000000080000000a00000007000000060000000b0000000d000000100000001300000015000000110000000c0000000c0000000c0000000c0100000c0200000c0200000d0200000e0900000f1100000f1900000f2000000f2600000e2e00000e3200000d3500000e3400000e3300000d3300000d3400000c3200000c3200000c3200000d3300000d3300000d3200000d3300000d3400000d3400000c3400000c3400000c3500000c3500000d3600000e3600000d3600000c3600000c3600000c3700000c3800000c3900000c3b00000c3b00000b3800000a3300000a2c00000a240000091d00000918000007120000040d0000030a000004050000020100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000060000000b0000000c000000120000001a00000020000000270000002e000000300000002f0000002f0000002d0000002c00000026000000160000000c000000020000000100000000000000000000000100000001000000020000000300000005000000070000000800000009000000090000000a0000000a0000000a0000000e0000001100000017000000190000001f00000025000000270000002a000000290000002a0000002a0000002a0000002b0000002c0000002c0000002d0000002b0000002a0000002c000000280000002a0000002900000026000000210000001e000000230000001e0000001b0000001e0000001f0000001c0000001c000000200000001b000000200000002700000034000000380000003d00000040000000410000004f00000066000000700000006d0000006e00000061000000570000003d000000370000003d0000003b00000033000000300000002a000000290000002300000025000000290000002d000000370000003b0000003d000000350000002d000000260000001b0000001400000012000000100000000d0000000b0000000b000000090000000b0000000a0000000c0000000b000000090000000a0000000b0000000b0000000900000004000000040000000000000000000000000000000000000000000000010000000300000004000000070000000e0000000b0000000b0000000d0000000f0000000f0000000f0000000d0000000c0000000b0000000d0000000e0000000e0000001000000010000000100000000d0000000b00000008000000090000000a0000000d0000000a00000010000000200000002e00000033000000390000004400000042000000410000003d000000390000003600000035000000360000002d0000002b0000002c0000002f0000002900000031000000320000003000000024000000170000001300000014000000160000001c000000240000002d00000031000000360000003a0000003f0000003d0000003d000000390000003400000031000000320000002e0000002e000000280000001f0000001700000016000000100000000b0000000800000008000000040000010600000106000000040000020a00000007000000070000000800000006000000050000000400000004000000050000000300000004000000030000000000000000000000000000010100000404000008040000090500000d0a00000e0e00000e1000000a0f0000070e0000051000000915000008140000091000000a0b00000f0800000f0400000a0400000503000000060000000c0000000f0000000f0000000f000000110000001200000012000000130000001300000018000000190000001a00000018000000160000001a0000002100000027000000210000002000000023000000290000002a0000002a000000280000002000000021000000270000002a0000002e000000300000003800000040000000430000004600000045000000400000003800000030000000250000001a000000100000000d0000000800000004000000040000000400000004000000040000000410000012150000161a00001a2000001f220000222400002324000024240000282500002c26000029250000292500002a2500002d2400002b260000262f00002331000022370000233800002338000021390000203800001f3a0000193b0000183a00001b3b00001c3a00001c3c00001a3d0000173c0000163e0000143d0000143c0000133a0000143c0000143b0000143a0000133a0000143a00001536000016360000153300001432000017340000183300001631000016300000172f00001632000017300000142e0000132b000013250000122600001223000012220000122000001219000012150000101200000e0d00000b0a0000090700000706000006050000070500000603000005010000060100000201000001000000000000000000000000000000030000000400000004000000060000000200000003000000060000000c0000000d0000000f000000130000000c0000000c0000000c0000000c0000000c0000000d0100000d0100000d0100000f0700000c1200000e1900000d1e00000f2500000f2a00000e2e00000d3300000d3400000d3300000d3300000d3300000d3100000d3100000d3100000d3000000c3200000d3100000e3200000d3300000c3300000c3300000c3400000c3500000c3500000c3500000d3500000d3500000d3600000d3500000e3600000e3600000d3900000c3a00000c3800000c3700000b3500000a2e00000a290000091f00000919000007120000050e0000040c00000206000002030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000008000000080000000d00000013000000190000001d000000240000002f00000034000000340000003300000032000000300000002a0000001a0000000c0000000300000001000000000000000000000000000000020000000200000002000000050000000700000008000000080000000a0000000b0000000b0000000e0000000e00000012000000160000001d0000001f0000002000000025000000280000002a0000002c0000002b0000002b0000002c0000002b0000002c0000002b0000002b0000002b00000029000000260000002800000025000000280000001f0000001f0000001e0000001c0000001c0000001c0000001b0000001b000000170000001f0000001d0000001900000026000000290000002a000000330000003600000038000000440000005d000000670000005d00000058000000540000005f000000590000004e0000004f0000004000000035000000310000002e00000029000000260000002c0000002600000029000000370000003900000037000000310000002d000000230000001c000000160000001300000014000000130000000d0000000d000000100000000d0000000c0000000c0000000d0000000d0000000d0000000b0000000b0000000b000000090000000700000003000000000000000000000000000000000000000100000003000000040000000c0000000f0000000e0000000f000000130000001700000014000000110000000f0000000e0000000d0000000e0000000f0000000e0000000e00000010000000100000000c0000000c0000000b0000000b0000000d0000000d0000000c000000100000001b00000027000000240000002800000030000000320000003100000032000000340000002e0000002c0000002c0000002d0000002c00000029000000200000001d000000220000002b000000210000001d000000190000001a0000001b0000001d00000020000000270000002d00000033000000350000003a0000003d0000003c0000003a0000003a0000003700000035000000330000002e000000290000001f0000001800000014000000120000000e0000000a00000008000000080000000700000005000000060000000800000006000000050000000600000006000000060000000600000006000000050000000400000004000000030000000000000000000000000000000100000004000000040000050400000404000008070000100800000d0a00000b0a000006080000050d0000070e0000070f0000050f0000080e00000d080000140500000c0200000404000000050000000a0000000f0000000e0000000f0000001300000012000000120000001500000015000000190000001b0000001c0000001c000000190000001c0000001f0000002400000027000000270000002d0000002a0000002d0000002c000000280000002400000023000000270000002c0000002d00000031000000350000003a0000003f000000410000004400000040000000360000002e000000250000001c000000130000000e0000000a0000000700000005000000040000000400000004000000041200001317000016180000181d0000192000001e2200002224000022230000242300002a2400002825000027260000292500002e2400002c260000292c00002530000024310000223200002133000021340000203500001d39000018390000183900001b3900001c3900001a3a00001a3d0000183c0000133c0000133d0000133b0000133a00001538000015370000153a0000143800001437000016370000183700001834000017330000173400001733000017330000173400001630000017300000152d0000152b000013260000132500001225000012240000121f0000121d0000121b000012170000101300000e0b00000b0a00000a0a00000909000006050000060500000705000007030000060200000401000002010000000000000000000000000000010000000100000001000000010000000000000001000000040000000a0000000b0000000b0000000f0000000c0000000c0000000c0000000c0000000d0000000d0000000e0100000f0200000e0700000c1000000b1500000d1800000f2300000f2700000d2d00000c3100000e3100000e3300000d3200000d3200000c3100000d3100000c3000000c3000000d3000000c3000000c3000000d3100000d3200000d3300000d3300000e3300000d3400000d3400000d3400000d3600000d3400000d3500000d3500000d3600000e3800000c3800000c3600000c3300000b3200000a2c00000a2a000009200000091c000007160000050e00000307000003050000030300000101000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000070000000a0000001100000014000000180000001f0000002900000030000000350000003c0000003d0000003f0000003a000000310000001d0000000e00000003000000010000000000000000000000000000000000000002000000040000000400000005000000070000000700000009000000090000000c0000000d0000000e00000011000000150000001e00000020000000240000002400000026000000280000002b0000002b0000002a0000002c0000002b0000002a00000028000000260000002600000027000000280000002600000022000000230000001f0000001d0000001e0000001b00000019000000170000001b0000001a00000016000000190000001f00000018000000220000001d0000001e000000270000002800000029000000300000004a0000005b00000052000000440000004b0000005a00000061000000630000005500000042000000320000002b0000002c0000002a00000027000000290000002a0000002e000000360000003b000000360000002d00000027000000220000001b000000170000001400000015000000150000001100000012000000110000000d0000000c0000000c0000000d0000000f000000100000000f0000000c0000000e0000000b00000009000000050000000200000007000000020000000100000004000000070000000c0000000e0000001200000010000000130000001a0000001a000000180000001400000013000000120000000e0000000e0000000f000000100000000f00000010000000100000000c0000000d0000000d0000000d0000000e0000000f0000000e0000000d0000000f000000150000001e00000020000000220000002b000000290000002000000023000000290000002600000025000000280000002900000024000000190000001400000014000000190000001800000019000000220000002100000027000000260000002b00000034000000380000003a0000003a0000003d000000400000003b0000003b0000003e0000003a00000035000000310000002e000000270000001e0000001500000012000000100000000c0000000a000000090000000a0000000900000008000000090000000a000000080000000500000005000000060000000700000009000000090000000900000006000000050000000400000004000000020000000100000003000000040000000800000007000000070000010600000b0600000c0600000805000006060000060600000608000006070000050600000506000007060000070200000704000000040000000a0000000b0000000f0000000f00000011000000140000001800000018000000170000001c0000001e0000001f000000200000001f0000001a0000001c00000022000000290000002c0000002a0000002c0000002b0000002e0000002b0000002a0000002800000026000000270000002a0000002a0000002b0000002e00000033000000360000003b0000003e00000039000000350000002e000000250000001b000000120000000d0000000a0000000600000004000000040000000400000004000000041400001016000014170000141b0000141e0000152300001b2400002022000023220000262200002a220000292200002a2300002c2300002826000027290000262a0000232d0000222c0000222f0000213000001f3000001b330000173300001a3600001c3800001a3a00001838000017390000173b000013390000133d0000143b0000133700001438000015380000153a0000123a0000143800001439000018370000193400001735000016350000163300001733000018310000182e0000182b0000152a00001429000013260000132400001323000013220000121f0000121c00001219000011170000101400000d0d00000b0c00000a0b00000a0a00000806000008060000080500000804000008030000060200000501000001010000000000000000000000000000000000000000000000000000000000000100000002000000090000000900000008000000090000000c0000000c0000000c0000000c0000000d0000000d0000000e0100000e0300000f0800000f0e00000f1000000e1700000c2300000d2600000d2c00000d3300000c3100000d3200000d3200000c3100000c3100000c3100000c3100000c3100000c2f00000c2f00000c2f00000c3000000c3100000d3100000e3200000e3200000e3300000f3300000f3200000e3400000e3300000d3300000d3100000c3300000d3200000d3400000d3500000c3300000c3300000b2f00000a2c000009240000071e000007150000060e0000050a000003060000010200000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000050000000a0000000c0000000e00000017000000210000002e000000380000004000000044000000430000003f0000003c00000038000000210000000c000000040000000100000000000000000000000100000001000000010000000300000004000000040000000600000006000000070000000b0000000b0000000d0000000b00000010000000130000001c0000001d000000230000002400000027000000290000002a0000002d0000002c0000002b0000002b0000002b00000027000000270000002600000028000000250000002400000021000000220000001e0000001c0000001a000000160000001500000012000000160000001400000018000000170000001e000000190000001900000018000000180000001b0000001e0000001d000000240000004000000051000000550000004c00000050000000610000005b0000005400000043000000340000002e0000002b0000002d0000002700000023000000260000002b00000029000000390000003e000000350000002e000000260000001f00000019000000150000001400000018000000160000001500000015000000110000000e0000000d0000000d0000000f0000001100000012000000130000000e000000100000000f0000000c000000090000000a0000001000000010000000090000000c0000000e00000015000000180000001a000000180000001b0000001c0000001f0000001e0000001c0000001e0000001b000000170000001500000011000000110000001100000012000000100000000e0000000f0000001300000013000000120000001300000014000000130000000f0000001100000014000000160000001c0000002300000027000000210000002000000027000000240000002200000024000000240000001b000000150000000c00000007000000090000001500000023000000230000002c00000035000000380000003b0000004200000041000000420000003f0000004300000045000000420000003e0000003e0000003a000000340000002f00000029000000200000001a00000016000000140000000d00000009000000080000000a0000000a000000090000000a0000000a0000000c0000000c00000008000000070000000800000008000000090000000a00000009000000080000000600000005000000040000000200000004000000040000000600000008000000080000000800000007000000050000060400000204000003040000020400000205000002030000010000000202000003020000020400000004000000070000000a0000000e0000001200000010000000110000001500000017000000180000001d00000020000000250000002400000025000000240000002100000022000000280000002c0000002c0000002c0000002c0000002d0000002d0000002d0000002d0000002e00000029000000290000002c0000002b0000002c0000002b0000002e000000320000003200000034000000380000003300000030000000250000001a000000160000000e0000000b0000000600000004000000040000000400000004000000041400000c15000011170000121a0000121c000014210000172300001e22000020220000212200002323000025230000272300002a250000252600002326000023290000232b0000212c0000212b0000202c00001e2d00001b3100001831000016300000153300001335000015310000183400001a3a0000173a000014390000123c000014390000163a0000153b0000143e0000133c0000143d0000163d0000193b0000193600001835000016370000163400001635000018340000182f0000182c0000152a00001429000013270000132500001324000013220000121d000012190000111600000f1500000f1100000d1000000c0e00000b0c00000a0a00000a0600000906000009060000080500000805000006040000050200000201000000000000000000000000000000000000000000000000000000000000000000000000000004000000030000000300000002000000070000000c0000000c0000000c0000000c0000000e0000000e0100000e0300000e0600000f0c0000100e00000d1400000c2100000d2800000d2f00000c3300000c3100000c3100000d3100000c3100000c2f00000c2f00000c2f00000c3000000c2f00000c2f00000c2f00000c2f00000c3000000e3000000e3000000d3000000e3000000e3000000e3000000e3200000e3200000d3300000d3000000c3100000d3100000e3100000d3200000c3200000c3100000c3200000a2c000007240000051b000006140000070e0000040a000001050000010200000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000070000000b0000000f000000150000001f0000002b000000350000003d000000400000004c0000004e0000004f000000460000003d000000240000001000000004000000020000000000000000000000000000000100000003000000020000000300000006000000050000000600000008000000090000000b0000000b0000000d00000011000000140000001e00000020000000200000002500000025000000290000002a0000002e0000002a0000002b0000002c000000290000002b00000028000000260000002500000024000000230000001f0000001b0000001d0000001900000019000000140000001400000015000000140000001600000013000000160000001900000019000000180000001700000017000000150000001a000000170000001d0000002f000000320000005300000051000000560000005e000000470000004e000000380000002e0000002c0000002b0000002c0000002700000024000000230000002d0000002f000000320000003a0000003b0000002f000000270000001a000000160000001600000016000000160000001600000014000000140000000e0000000d0000000e0000000d000000100000001300000012000000100000000f0000000d0000000f0000000d0000000d000000100000000e00000012000000100000001100000011000000190000001e000000220000002300000026000000220000002400000026000000270000002700000027000000200000001a000000160000001600000016000000160000001300000012000000130000001700000016000000130000001500000016000000150000000e000000090000000a0000000b000000110000001b0000001d0000001d0000001f0000002600000025000000210000002500000023000000160000000900000005000000070000000c00000015000000240000002d000000340000003c0000004300000048000000500000004c0000004b0000004a0000004b0000004c00000049000000430000003f0000003c00000034000000330000002c0000001e0000001a00000017000000130000000c00000009000000090000000a00000009000000090000000b0000000b0000000d0000000d0000000900000008000000080000000700000009000000090000000a00000009000000080000000800000007000000040000000400000005000000060000000700000007000000080000000600000007000000070000000600000005000000040000000400000004000000040000000200000004000000040000000600000008000000090000000a0000000f0000001400000014000000170000001a0000001b0000002000000027000000270000002a0000002a0000002700000026000000240000002a0000002a0000002b00000025000000260000002a0000002b0000002c0000002d0000002c0000002b00000029000000280000002400000026000000280000002a0000002a000000280000002b000000300000002d0000002b000000250000001c000000170000000f0000000c0000000700000004000000040000000400000004000000011300000b1600000c1800000c1900000d190000121c0000182000001c2100001f220000202200002322000023230000222400002225000022250000222600002227000022270000212c000020280000202a00001f290000202a00001c2c0000182d0000132f0000162f0000162f00001a2f00001735000015390000103b0000103c00001038000012380000133b0000133c0000133c0000153c0000153c0000193a000017370000153a0000153a000015370000153900001736000017340000172e0000142b00001428000013280000132700001326000013210000121b0000121700000f1700000f1500000e1200000d1000000d0f00000c0b00000a0900000a070000090600000906000008070000080700000706000006030000050100000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003000000080000000c0000000c0000000b0000000d0000000d0100000e0200000e0500000e0c00000e0e00000e1600000d2100000c2700000c2c00000c2f00000c3100000c3000000d2f00000d2f00000c2f00000c2f00000c2e00000c2f00000c2f00000c3000000c3000000c2f00000d2f00000d3000000e3000000e3000000e2f00000d2f00000d2f00000d3000000d3000000c3100000d2e00000d2f00000d3000000e2f00000d3200000c2f00000c3100000b310000082c000008270000061c000006130000060d0000050800000306000003020000010100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000070000000f00000017000000210000002e00000039000000430000004c00000055000000580000005500000047000000420000002a00000016000000080000000400000002000000010000000100000001000000020000000100000003000000040000000600000007000000070000000700000009000000090000000e00000011000000160000001e00000021000000220000002200000025000000250000002a0000002c0000002a0000002b0000002b0000002a0000002800000022000000230000002200000022000000210000001e0000001b0000001b000000130000001a0000001500000018000000150000001100000015000000160000001600000014000000140000001100000014000000140000001400000017000000150000001c00000014000000150000003800000037000000480000004b000000370000003b000000290000002a0000002d000000290000002500000025000000250000002600000032000000320000003200000032000000330000002d0000002400000018000000180000001600000017000000140000001400000013000000100000000d0000000d0000000d0000000e000000130000001500000015000000120000000e0000000e0000000e0000000f0000000c0000001300000010000000100000001100000014000000150000001b0000001e000000270000002e0000003400000031000000310000003600000034000000320000002f00000028000000230000001e0000001e0000001d0000001d0000001c0000001a0000001b0000001800000019000000190000001c0000001b00000016000000110000000a0000000a0000000a0000000c0000000e0000000d000000150000001c0000001e000000230000001e00000025000000220000001c0000000e000000080000000a000000130000001d00000029000000330000003c000000440000004a0000005100000057000000550000005100000054000000530000004f0000004c00000044000000400000003d0000003a000000360000002d0000001e0000001900000019000000100000000c0000000a0000000b0000000b0000000b0000000a0000000c0000000c0000000d0000000d0000000900000008000000080000000700000008000000090000000a000000090000000a0000000b0000000a000000080000000700000007000000080000000800000008000000070000000600000007000000060000000700000006000000040000000400000004000000040000000400000004000000040000000800000005000000070000000a0000000d0000001400000015000000190000001c0000001f00000024000000280000002d0000002c0000002b000000280000002a000000250000002400000022000000210000001f000000230000002800000028000000270000002800000028000000290000002a00000025000000220000002300000026000000260000002300000023000000200000002600000024000000230000002100000016000000120000000e0000000b0000000700000004000000040000000400000002000000001100000c1600000c1800000c1600000c1600000e170000161900001c1d0000202100002022000022230000232300002223000022240000222400002226000022260000222800002129000020290000202b00001d2a0000202a00001d2b0000182c0000142c0000172d0000172e00001830000015350000133a0000113b00000f390000103b0000103a0000113d0000113a00000f3c0000143b0000133a000017390000173b0000153d0000153b0000153a000015370000153800001634000014310000142e0000142b0000132a00001327000013250000131e0000121900001219000010160000101400000e1100000e0f00000d0e00000d0d00000d0b00000a090000090700000907000009070000080800000807000006050000050300000301000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000c0000000c0000000c0000000c0000000a0100000c0300000d0500000f0c00000e1300000e1a00000f2100000c2400000d2d00000d2d00000c3000000c2f00000c2d00000c2f00000d2e00000c2f00000c2f00000c2e00000c2f00000c2f00000c2f00000c2f00000c2f00000c3000000d2f00000d2f00000d2f00000d2f00000d2f00000d2f00000c2f00000d2e00000c2e00000d2c00000d2e00000e2e00000e2d00000c2c00000c2d00000a2d0000082c0000082400000618000005100000050e0000030b000002050000010200000101000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000b000000150000001c0000002c0000003200000041000000530000005d00000063000000610000005900000047000000430000002a0000001500000009000000070000000600000007000000070000000c0000000b0000000900000004000000030000000400000004000000050000000500000007000000090000000d00000010000000160000001e0000002000000022000000220000002400000024000000280000002a0000002a0000002c0000002b000000290000002600000023000000220000002300000022000000230000001d0000001700000016000000170000001600000012000000160000001300000012000000100000001400000011000000130000000f00000013000000110000001200000013000000160000001800000019000000100000000c00000012000000170000001c00000022000000220000002a000000280000002f0000002c0000002500000024000000280000002c0000002d0000003200000035000000330000002a0000002b000000290000002100000016000000160000001300000013000000100000000d0000000f0000000d0000000e0000000e0000000d0000000f0000001300000015000000140000000f0000000e0000000c0000000a0000000b00000010000000120000000f0000000d00000012000000160000001a0000001b0000001c0000002a000000350000003b0000003a0000003a0000003d000000400000003c00000034000000300000002c00000029000000280000002a00000029000000280000002900000026000000200000001d0000001d000000220000001f00000019000000110000000b000000090000000a0000000a00000008000000080000000c000000140000001400000015000000170000001b0000001a0000001b000000140000000e00000011000000150000001f0000002f0000003a00000047000000490000005100000055000000580000005800000054000000550000004f0000004c00000046000000440000003a000000380000003600000035000000300000001f00000016000000130000000e0000000b0000000a0000000b0000000d0000000c0000000c0000000d0000000d0000000f0000000f00000009000000090000000900000008000000080000000a0000000b0000000a0000000b0000000d0000000b0000000a000000090000000a000000090000000800000008000000070000000600000006000000060000000600000005000000040000000400000005000000040000000400000006000000060000000600000006000000080000000c0000000e00000013000000150000001b0000001d0000001e00000027000000290000002d0000002f0000002c000000290000002a00000025000000220000001f0000001e0000001c0000002200000027000000260000002600000029000000290000002a0000002a000000240000001f00000020000000230000001f0000001e0000001e0000001c0000001a0000001f0000001b000000150000000f0000000e00000009000000070000000400000004000000040000000400000000000000001000000c1500000e1600000e1700000d1800001017000014170000191c00001b1f00001d1f00002122000022230000222300002226000022240000222400002225000022260000212500002025000020280000202c00001f2a00001c2a00001a2b000016280000162b0000152d00001832000015360000133a00000f3a0000113c0000113f0000113c0000103d00000f3f00000e3d00000f3b0000123b0000163c0000173d0000153b0000153d0000153c0000153a0000143700001536000014340000142f0000142b000014280000132a000013240000131d0000131800001216000012150000101400000f1100000e0e00000c0c00000c0b00000d0b00000b0900000a080000090900000908000009080000090800000806000006040000040100000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000090000000c0000000b00000007000000080100000d0200000d0400000e0d00000e1200000f1c00000e2000000c2200000c2400000c2800000c2c00000c2c00000c2d00000d2c00000c2d00000c2f00000c2c00000c2d00000c2c00000c2c00000c2d00000c2e00000c2f00000c3000000c2f00000d2f00000d2f00000d2f00000d2f00000d2d00000d2c00000d2d00000e2d00000d2c00000d2c00000e2e00000f2a00000d2c00000c2c00000b2a00000826000004200000051b000005150000051000000309000001040000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000001100000018000000250000002d0000003e000000500000005b0000006400000066000000620000005a000000530000004800000032000000180000000e0000000900000008000000090000000d0000000a0000000a0000000900000004000000040000000500000004000000040000000300000006000000080000000b00000011000000150000001c00000020000000220000002200000026000000260000002600000029000000280000002a00000029000000280000002800000024000000220000002200000021000000200000001b00000017000000170000001300000013000000130000001300000010000000100000000d000000140000001000000012000000100000001200000010000000140000000d00000011000000180000001500000013000000100000000d0000000d0000000f000000140000001d00000024000000270000002c0000002e0000002b000000260000002a0000002e0000002f00000032000000330000002f000000230000002800000028000000200000001700000013000000100000000c0000000b0000000b0000000c0000000c0000000d0000000e0000000e0000000f00000011000000120000000d0000000e0000000b0000000a000000080000000a00000012000000120000000e0000000f00000012000000160000001a0000001b0000001e0000002c000000380000003a0000003a0000003c0000003e000000430000003f0000003900000032000000310000002d00000031000000320000002e0000002d000000360000002d00000027000000220000002300000025000000230000001b000000100000000d000000090000000a0000000a000000080000000a0000000c000000100000001300000011000000150000001900000018000000160000001600000013000000160000001a0000002000000034000000450000004b000000540000005700000056000000580000005700000055000000540000004f0000004c00000046000000420000003b00000036000000350000002e000000280000001a00000018000000130000000f0000000c0000000a0000000a0000000c0000000b0000000e000000100000000f00000011000000110000000b0000000c0000000a00000008000000080000000a0000000a0000000b0000000d0000000b0000000c0000000a000000090000000a0000000800000008000000080000000700000006000000060000000500000006000000050000000500000007000000070000000500000007000000070000000700000007000000080000000a0000000d0000000f00000012000000170000001d00000020000000200000002a0000002b0000002e0000002e0000002d000000270000002600000022000000220000001d0000001600000015000000170000001c0000001e0000001e00000022000000230000002200000028000000260000001d0000001d000000210000001e000000180000001700000019000000180000001500000014000000100000000d0000000800000007000000040000000400000001000000030000000100000000000000001000000c1300000d1800000e170000101500001217000016180000181b00001b1d00001b2100001f2100002022000021230000222400002124000022240000222600002125000020250000202600002224000020240000212a00001f2b0000182b0000152b0000152d0000132e0000163200001437000013370000103900000f370000113c0000113d0000103e0000103f00000d3d0000103a000013380000163c0000153d0000163e0000143e0000153d0000153b0000153700001432000015300000142c0000142b0000142900001429000013230000131a000013170000131700001215000011150000101300000e1000000c0d00000c0c00000c0b00000c0900000a090000090900000a0900000a0800000908000009070000080600000604000003010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000400000005000000060000000200000004010000070400000e0600000e0b00000e1000000d1c00000d1e00000c2100000e2200000d2500000e2900000c2a00000c2b00000c2b00000c2a00000c2b00000c2d00000c2d00000c2d00000c2d00000c2d00000c2c00000c2e00000c2e00000c2e00000c2f00000c2e00000c2e00000c2e00000c2d00000c2a00000c2900000d2a00000d2a00000d2d00000e2d00000f2b00000d2b00000c2c00000c25000006220000041d0000051a000006160000030f000002090000010800000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000a00000014000000200000002600000039000000450000005600000061000000650000006e000000670000005f0000005200000040000000330000001d0000001500000016000000130000000f0000000e0000000c0000000a0000000800000003000000040000000300000004000000030000000500000005000000090000000c00000010000000130000001a0000001e0000001e00000020000000230000002500000028000000290000002a0000002800000029000000280000002800000024000000210000001f000000200000001f0000001a0000001600000013000000110000000f000000100000000e00000010000000100000000e0000000e000000120000000f00000011000000100000000f0000001200000010000000100000001400000017000000120000000e0000000b0000000c00000010000000160000001c00000022000000250000002c000000300000002a00000024000000270000002400000020000000240000002a00000028000000280000002b000000240000001a0000001b000000110000000b0000000a00000009000000090000000800000008000000090000000c0000000c0000000d0000000c0000000c0000000e0000000d00000009000000080000000600000009000000100000001300000011000000100000001200000015000000170000001a0000002800000036000000390000003b0000003b000000420000004400000045000000440000003f0000003800000033000000330000003700000038000000360000003500000039000000320000002900000027000000260000002300000022000000180000000e0000000d000000080000000b00000008000000080000000a0000000c000000110000001400000013000000190000001d0000001d00000017000000120000001300000018000000180000002400000035000000420000004a000000560000005500000053000000560000005400000054000000500000004b0000004700000045000000410000003b00000038000000320000002e000000240000001b0000001500000013000000100000000f0000000c0000000a0000000c0000000d0000000f000000110000001200000012000000120000000f0000000c0000000d0000000a000000080000000a0000000a0000000c0000000b0000000a0000000b0000000c0000000b0000000c000000090000000800000008000000070000000600000005000000050000000500000006000000070000000900000008000000080000000700000007000000060000000500000008000000060000000a0000000c0000000d000000120000001b0000001f00000022000000250000002d000000330000003300000030000000280000002100000025000000230000001e000000140000001200000013000000160000001700000015000000180000001e0000001b0000001e00000020000000190000001c0000001d0000001b00000016000000160000001a0000001600000010000000120000000e0000000b0000000600000005000000030000000000000000000000000000000000000000000000001100000c1300000c1600000e1600000d1500000f15000013150000191700001b1c0000191c00001e2100001c2400001b2300001d25000021240000222400002124000020240000202500002025000020260000212700001f2800001e2b0000172b0000162d0000152e000014300000153200001632000013380000113900001037000011360000123a0000113c00000f3d0000113b000016390000163700001539000015390000143b0000143d0000143e0000143c00001438000014330000142d0000162c0000162a0000142900001527000013210000131c000012180000121300001212000012130000121100000e0d00000d0e00000c0d00000c0b00000c0900000b0900000909000009090000090800000908000009070000080600000605000004020000010200000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001010000060600000a0700000c0c00000d1100000d1a00000d1b00000c1c00000e1f00000d2200000d2600000c2800000c2a00000c2b00000c2b00000c2c00000c2b00000c2d00000c2e00000c2c00000c2c00000c2d00000c2e00000c2d00000c2d00000c2d00000c2d00000c2d00000c2c00000c2d00000c2a00000c2a00000c2a00000d2b00000d2e00000e2b00000e2c00000e2600000d2100000d21000008230000061e00000618000004140000040f000002090000010500000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000f0000001a0000001f0000002a0000003b00000045000000520000006000000069000000710000006c0000006000000058000000470000003f00000027000000220000001a000000160000001700000017000000110000000c0000000700000003000000030000000300000003000000030000000500000006000000080000000b0000001000000013000000180000001c0000001f000000200000002200000025000000250000002700000028000000280000002a0000002a000000290000002600000023000000200000001f0000001d0000001b00000017000000120000000f0000000e0000000e0000000c0000000d0000000d0000000c0000000d0000000e0000000e000000100000000e0000000c000000100000000d000000110000001600000014000000130000000a0000000a0000000c0000000e000000180000002000000023000000270000002f0000003100000025000000210000002200000020000000200000001e000000210000002100000021000000270000002200000018000000160000000f0000000d0000000a0000000a0000000a00000008000000080000000700000008000000080000000a00000009000000090000000a00000009000000070000000500000004000000050000000c0000001200000014000000110000001200000015000000160000001c0000002f000000350000003a0000003b0000003d00000044000000490000004900000049000000420000003b00000037000000380000003c0000003c0000003a0000003a00000039000000330000002d0000002800000028000000240000001f000000170000000d0000000c000000090000000a00000008000000090000000b0000000d0000001400000017000000190000001c000000210000001e0000001b000000140000001200000014000000150000001f00000038000000460000004a0000005600000055000000530000005500000054000000520000004e0000004900000044000000400000003e0000003800000036000000310000002e000000280000001f0000001800000013000000110000000e0000000e0000000e0000000e0000000f0000001100000011000000140000001300000015000000100000000d0000000b0000000900000009000000090000000b0000000c0000000b0000000c0000000d0000000e0000000d0000000d00000009000000080000000800000007000000060000000500000006000000050000000600000007000000070000000700000008000000090000000800000006000000060000000600000007000000080000000b0000000a0000000f000000190000001d00000021000000250000002f0000003600000036000000320000002d0000002200000028000000290000001e00000013000000100000000f000000130000001500000014000000140000001900000017000000180000001e0000001b0000001c0000001c0000001a0000001a000000190000001c000000160000000c0000000f0000000d000000090000000500000003000000020000000000000000000000000000000000000000000000000f00000d1200000d1400000e1300000e130000101300001213000016130000181700001a1900001c1d00001b210000192300001b2300001d23000020240000202400001e2400001d2400001e2300001e240000202600001d2800001e2700001b2b0000182a0000192a0000142e000014320000143900001238000013360000113600001136000010360000103700001236000014370000163500001837000016380000153a00001539000015390000143a0000143a00001434000015310000162c0000162a0000162800001527000013260000131f0000131c0000131a0000131300001213000011120000111000000f0f00000c0d00000d0c00000c0b00000b0a00000a0900000909000009090000090900000909000009080000080700000605000003040000010200000101000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030000040900000a0a0000090c00000b1100000c1700000d1b00000e1c00000f1c00000f1f00000d2300000c2500000c2b00000c2a00000c2b00000c2b00000c2b00000c2a00000c2a00000c2800000c2a00000c2c00000c2c00000c2d00000c2d00000c2c00000c2d00000c2d00000c2c00000c2b00000c2c00000c2600000c2700000c2a00000d2d00000d2b00000e2b00000d2500000e2000000d2000000c1a00000c1700000816000004130000020d000002080000010400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000f0000001a0000002700000030000000350000004900000056000000650000006d000000720000006b00000061000000590000004c00000045000000300000002a0000001f0000001c0000001d00000018000000110000000c0000000700000005000000040000000200000004000000050000000600000007000000090000000b0000001000000017000000190000001a0000001d000000220000002200000025000000240000002700000027000000290000002b00000029000000280000002500000022000000210000001f0000001e000000190000001500000012000000130000000f0000000b0000000800000009000000090000000a000000090000000d0000000d0000000e0000000e000000090000000e0000000900000010000000140000000d0000000d0000000900000008000000080000000a0000001300000021000000230000002600000030000000300000002400000021000000210000001f0000001b0000001e000000200000001f000000190000001a0000001800000014000000120000000f0000000c0000000b0000000a0000000900000009000000080000000800000007000000080000000900000008000000080000000800000006000000050000000400000004000000050000000c00000011000000150000001300000013000000150000001b000000200000002f0000003500000037000000390000003f00000043000000470000004500000044000000430000003f0000003a00000034000000380000003b0000003c0000003a00000036000000340000002e0000002c000000270000002100000019000000140000000a00000007000000080000000800000008000000090000000b0000000d000000140000001b0000001d0000001c0000001c0000001900000017000000110000000f0000000e000000160000002a0000003a00000043000000490000005200000054000000550000005600000052000000500000004a00000046000000400000003d00000035000000320000002f0000002e0000002d000000280000001d00000016000000120000000f0000000d0000000d0000000d0000000d0000000f0000001200000015000000140000001400000014000000120000000e0000000c0000000b0000000a0000000b0000000c0000000c0000000b0000000e0000000f000000100000000d0000000d0000000a00000008000000080000000700000006000000060000000600000006000000070000000700000007000000060000000b0000000a0000000900000007000000070000000500000006000000090000000a0000000b0000000a00000012000000170000001a0000001c000000240000002d0000003100000038000000310000002700000027000000240000001b00000016000000110000000f0000001100000011000000110000000f0000000e0000001100000011000000130000001400000013000000150000001900000018000000160000001b000000170000000c0000000b0000000b000000050000000400000000000000000000000000000000000000000000000000000000000000001100000c1300000d1300000e1200001211000014110000141200001513000016150000181800001a1a00001c1e000019210000172200001b2200001d2300001d2300001d2300001b2200001e2200001d2500001c2500001b2700001d2800001b2a00001b2c0000172b000017280000152b0000173300001433000012360000123600001233000010340000103300001233000016310000173100001834000018340000163900001439000013370000123700001435000015310000162d00001529000015260000162600001526000014240000141f0000131c00001219000012130000121300001211000010100000100e00000e0d00000c0d00000c0c00000b0b00000a0a00000a0900000a090000090a000009090000080900000708000006070000030500000102000001010000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000308000006090000050c0000080e00000a1500000c1800000f1b0000121b0000111e00000d2100000c2300000c2a00000c2900000c2a00000c2b00000c2a00000c2900000c2a00000c2900000c2900000c2b00000c2b00000c2d00000c2e00000c2d00000c2d00000c2d00000c2d00000c2c00000c2b00000c2600000c2500000c2b00000c2b00000d2900000e2a00000f220000101d00000f1b00000f1700000c1700000615000003110000010b00000108000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000100000001c000000240000002a000000400000004a0000005b000000650000006d000000710000006b00000060000000580000005000000048000000380000002e0000002e00000027000000250000001d000000140000000b0000000700000006000000040000000400000004000000040000000600000005000000080000000c0000001000000015000000180000001a0000001e000000210000002100000022000000240000002600000024000000270000002900000026000000260000002600000023000000200000001e0000001e0000001b0000001700000014000000120000000e0000000d000000090000000800000007000000090000000b00000009000000080000000a0000000a000000080000000d000000090000000b0000000c0000000a00000008000000040000000400000006000000080000000e0000001f000000240000002700000031000000300000002600000023000000210000001c0000001900000020000000200000001a00000017000000160000001600000015000000140000000c0000000a0000000b0000000a0000000900000009000000070000000800000007000000060000000700000004000000040000000600000006000000050000000400000004000000050000000a0000000c000000170000001600000014000000150000001c000000230000002a0000003400000032000000330000003e000000430000004800000046000000430000004500000048000000440000003e0000003f00000046000000420000003f0000003b000000340000003100000030000000270000001f00000015000000120000000a00000007000000040000000700000007000000070000000c0000000e000000130000001d0000001c000000220000001e00000017000000130000000b0000000900000006000000160000002d0000003900000043000000460000005000000053000000560000005700000054000000510000004b000000420000003b00000036000000320000002b000000280000002600000026000000200000001900000015000000100000000f0000000d0000000b0000000c0000000d0000000e0000001000000013000000110000001100000010000000110000000f0000000b0000000b0000000c0000000c0000000c0000000d0000000c0000000e00000011000000120000000f0000000d0000000a00000008000000080000000700000007000000060000000600000007000000060000000700000007000000080000000c0000000b00000009000000070000000700000005000000040000000700000008000000080000000a0000000c0000001100000013000000170000001f00000023000000270000002a0000002a0000002600000028000000210000001b00000017000000140000001400000012000000100000000d0000000d0000000d0000000c0000000b0000000a0000000c0000000d0000000e0000000e000000110000001000000015000000140000000c0000000a00000007000000050000000100000000000000000000000000000000000000000000000000000000000000000f00000b1300000d1400000d12000011120000141100001512000016130000191400001c1600001c1700001a1c0000181f000017220000182100001b2300001e2300001e2300001b2300001a2200001b2300001f250000192500001c2900001e2800001c2a00001a2c0000182a00001b3000001734000015350000183900001635000017350000183600001732000017340000182d0000182f000018300000163300001733000012340000113300001232000012300000142b0000182a00001628000014240000162500001524000015200000131f0000131e0000121700001212000011100000110f0000100f00000f0f00000f0e00000d0c00000c0b00000b0b00000b0b00000a0a00000a0900000909000009090000060900000509000005080000040500000403000002010000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000106000003070000050a0000060e00000a1500000c160000101b0000111b00000e2000000c2000000c2200000c2800000c2900000c2700000c2800000c2900000c2800000c2900000c2900000c2900000c2a00000c2d00000c2d00000c2c00000c2b00000c2b00000c2b00000c2c00000c2c00000c2900000c2600000c2300000c2800000c2a00000d2a00000d2700000f200000101c0000101a0000101800000c16000007140000041000000109000000070000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000f0000001c0000001f0000002e0000003a000000430000004f0000005e000000690000007100000070000000630000005c00000058000000480000003e00000036000000310000002c000000230000001a00000012000000090000000900000008000000050000000500000005000000060000000600000008000000080000000b0000000f00000014000000160000001a0000001c000000200000002200000022000000260000002800000027000000270000002800000027000000280000002600000024000000200000001f0000001d0000001b00000018000000140000000f000000100000000a0000000700000009000000060000000900000007000000070000000400000005000000080000000500000006000000060000000500000006000000090000000600000005000000050000000400000005000000110000002000000026000000280000002e0000002d0000002800000024000000210000001f0000001d00000021000000200000001a00000017000000160000001600000016000000150000000c00000007000000080000000a0000000a0000000a0000000a0000000800000009000000080000000800000004000000040000000400000002000000030000000300000002000000040000000100000004000000100000001500000019000000160000001800000024000000290000003200000029000000290000002d00000031000000310000003000000034000000350000003800000039000000370000003f000000440000004a0000004200000042000000380000003800000032000000270000001a00000015000000110000000b0000000600000004000000050000000400000004000000090000000a0000001000000019000000160000001b000000180000001000000010000000080000000300000003000000110000002400000031000000360000003b00000044000000510000005100000056000000520000004f0000004700000041000000380000002e0000002b0000002700000024000000200000001f0000001a000000150000001500000010000000110000000f0000000d0000000c0000000b0000000c0000000d000000100000000e0000000f0000000e0000000f000000110000000c0000000b0000000b0000000b0000000b0000000c0000000b0000000e0000000f000000120000000e0000000c0000000a0000000a0000000800000008000000070000000600000007000000070000000600000008000000080000000a0000000c0000000b0000000b000000070000000600000004000000050000000600000007000000080000000b0000000c0000000d00000010000000140000001a0000001e000000210000001f000000220000002400000025000000220000001d000000170000001600000016000000130000000f0000000d0000000c0000000d0000000a00000008000000040000000600000008000000080000000800000008000000090000000c0000000c000000080000000500000005000000030000000000000000000000000000000000000000000000000000000000000000000000001000000c1300000d1400000f130000131200001313000016120000171300001b1400001d1800001d1b00001a1d00001822000015200000131f0000182100001d2000001c2000001c2200001b2200001a2500001b2400001e2600001f2900001e2a000019290000182a0000192e00001a33000019320000193500001938000018360000183200001a3500001c3000001a3000001c3000001a2c00001b2f0000172f000015310000143100001430000014300000142d0000152a0000152a0000162600001425000014220000151f000014200000131f0000141d00001215000011110000120d0000110d0000110f0000100e00000f0c00000c0b00000c0c00000b0b00000b0a00000a0a00000909000009090000080900000609000007090000050800000505000004030000030100000101000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000010a0000040a0000060d00000c1200000d160000101a00000f1e00000c1f00000c1d00000c1f00000c2400000c2800000c2700000c2500000c2700000c2800000c2800000c2900000c2900000c2a00000c2c00000c2c00000c2b00000c2a00000c2a00000c2900000c2a00000c2a00000c2600000c2400000c2300000c2500000c2a00000d2600000d2100000e1c00000f1c0000101900000f1600000c15000006100000030d00000209000000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000019000000200000002800000031000000390000004800000058000000630000006900000065000000620000005a0000005a0000004e000000480000003f00000034000000300000002300000015000000100000000c0000000a0000000400000004000000070000000500000006000000070000000800000008000000090000000e0000001200000013000000180000001e000000200000002100000022000000240000002700000027000000260000002700000026000000280000002500000023000000220000001e0000001f0000001a0000001700000015000000110000000c0000000b0000000900000007000000060000000600000007000000050000000300000001000000040000000300000003000000030000000300000002000000050000000300000003000000040000000300000008000000110000001e00000023000000290000002d0000002f0000002c00000023000000200000001f0000001c00000022000000250000002000000017000000170000001600000015000000110000000c00000007000000060000000a000000090000000a0000000b0000000a0000000a0000000900000007000000040000000400000004000000000000000000000000000000000000000000000000000000020000000b000000130000001a000000190000001b0000001e00000020000000230000001b0000001b0000001b000000190000001300000014000000190000001a0000001e000000250000002700000027000000260000002c0000002d000000330000002f0000002700000023000000250000001e00000015000000110000000d00000007000000060000000400000002000000010000000400000004000000080000000d00000012000000130000000f0000000900000008000000010000000000000004000000100000001700000020000000230000002b000000360000004200000047000000460000004400000047000000450000003e0000003400000025000000230000001e0000001e0000001a000000160000001400000011000000100000000f0000000e0000000b0000000a00000009000000090000000b0000000b0000000c0000000b0000000b0000000d0000000e0000000d0000000a0000000a0000000a0000000b0000000b0000000900000008000000090000000b0000000c0000000c0000000c0000000a0000000a000000090000000900000007000000060000000800000007000000070000000800000007000000090000000c0000000e0000000900000008000000070000000400000005000000060000000700000008000000090000000a0000000c0000000e0000001000000016000000180000001a0000001b000000220000002200000023000000210000001f0000001900000017000000170000000f0000000d0000000d0000000d0000000c0000000800000007000000050000000600000006000000050000000500000008000000070000000600000005000000040000000400000004000000010000000000000000000000000000000000000000000000000000000000000000000000000f00000c1200000d1400000f1300001213000013130000161200001a1300001a1300001c1700001c1900001a1e000019200000181e0000161f000016200000181f00001d2000001c1f00001b2100001a2200001c2600001c2700001d2600001d2800001b280000192c0000172e00001a3100001c3200001f3600001c3700001b3400001a330000193400001a3200001b3100001d2f0000192f0000192f0000162f0000162e0000162d0000162d0000152d0000142c0000142b0000132700001522000015210000131f0000151f0000141d000012190000121400001312000011110000110e0000110d0000110e0000110d0000100c00000c0c00000c0c00000c0b00000b0a00000a0a00000a0a0000090a00000909000009090000070800000507000005050000040300000401000003010000010100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000600000206000005070000060e00000b1000000c1800000d1900000d1c00000c1d00000c1d00000c1d00000c1f00000c2300000c2400000c2500000c2600000c2700000c2800000c2700000c2800000c2800000c2a00000c2a00000c2a00000c2a00000c2a00000c2a00000c2a00000c2900000c2500000c2200000c2000000c2000000c2100000d2000000d1e00000f1d00000f1c0000101a00000f18000008150000040e0000030a00000207000001040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000300000000000000010000000e000000180000001c00000020000000290000002f0000003d0000004d0000005a0000005b000000560000005b0000005300000055000000520000004600000040000000320000002b00000022000000170000000e0000000900000007000000030000000400000006000000040000000600000006000000080000000b0000000c0000000f0000001200000015000000160000001b000000210000002200000023000000250000002700000028000000260000002800000028000000280000002600000023000000210000001e0000001c0000001a0000001700000013000000110000000e0000000900000008000000060000000600000005000000070000000300000002000000010000000100000003000000020000000100000001000000010000000100000002000000010000000100000002000000080000000e000000170000001c000000230000002c0000002d0000002800000022000000220000001b00000019000000240000002c0000002700000020000000180000001700000017000000160000000d000000080000000600000005000000050000000a0000000a0000000a0000000a0000000900000004000000040000000400000004000000020000000000000000000000000000000000000000000000020000000b000000110000001e000000200000001e0000001f0000001d0000001e00000016000000140000000f0000000c000000090000000900000009000000090000000c000000120000001300000013000000130000001300000012000000150000001800000013000000140000001b00000017000000100000000d0000000b0000000b0000000900000005000000040000000400000004000000070000000c000000100000001500000014000000180000000f000000080000000100000000000000030000000c000000120000001b0000001c000000210000002d000000330000003700000037000000360000003900000038000000350000002b0000001d0000001d00000019000000120000000e000000110000000e0000000b0000000b0000000a0000000a00000007000000060000000500000006000000070000000500000004000000080000000a0000000d0000000b0000000b00000009000000090000000a0000000c0000000a000000070000000600000006000000070000000700000009000000090000000700000007000000080000000800000007000000090000000900000008000000060000000600000005000000090000000a000000080000000700000006000000040000000400000004000000060000000700000009000000090000000b0000000c0000000e00000010000000130000001500000015000000170000002000000020000000230000001f0000001e000000180000001600000016000000100000000d0000000e0000000c0000000b0000000700000006000000050000000600000006000000060000000500000005000000050000000500000004000000040000000400000004000000010000000000000000000000000000000000000000000000000000000000000000000000000d00000c1000000e1300000f130000131300001512000016120000181300001b1500001b1a00001b1a0000191f0000181f00001920000017200000181f0000192000001720000019200000181f00001b2300001a2300001a2500001b270000192700001a2a0000172a0000173100001a330000193300001d3200001d3100001c3400001a34000017350000183400001733000015330000153300001732000016320000152c0000182a0000182b0000172b000016290000152a00001324000015210000141f0000131b0000141a00001519000015160000131200001211000010110000110f0000110e0000110d0000110c0000100c00000d0c00000c0b00000b0b00000b0a00000a0a00000a0a00000a0a00000a0900000909000007070000060600000405000002040000020300000202000002010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000005000000060000030b0000050e0000071000000c1100000d1400000d1800000d1a00000c1b00000c1d00000c1c00000c1c00000c1e00000c2000000c2300000c2300000c2400000c2400000c2400000c2600000c2700000c2600000c2500000c2500000c2700000c2800000c2900000c2900000c2400000c2400000c2100000c1f00000c1f00000c2100000d1e00000d1e00000f1c00000e1e00000e1c00000e16000009100000050b000004080000030700000102000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000000a0000000c0000000600000004000000040000000b000000130000001b00000021000000280000002c000000310000003e00000046000000480000004800000047000000450000004500000044000000400000003400000027000000220000001d000000170000000c00000009000000080000000300000004000000040000000400000004000000070000000b0000000b0000000c0000000e0000001100000016000000190000001b0000001e0000002200000024000000240000002500000028000000270000002700000029000000270000002600000023000000200000001d0000001b0000001a0000001800000014000000110000000d0000000a0000000800000004000000030000000300000003000000010000000100000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000003000000080000000d00000012000000200000002600000028000000220000001f0000001e00000019000000190000002b000000300000003000000028000000240000001b00000016000000160000000e000000070000000600000006000000050000000a0000000a000000080000000600000005000000040000000400000004000000040000000400000000000000000000000000000000000000000000000200000003000000060000000f0000001400000017000000180000001400000013000000110000000c00000009000000060000000600000005000000040000000400000004000000050000000800000009000000090000000a000000090000000c0000000e0000000a0000000e00000014000000120000000e0000000f0000000f0000000e0000000c0000000b0000000a0000000a0000000b000000100000001500000013000000190000001b0000001d000000190000001000000004000000000000000100000005000000090000001100000014000000160000001a0000001c0000001e00000024000000200000002300000025000000240000001f0000001b00000017000000130000000c0000000c0000000800000006000000040000000800000006000000070000000600000005000000040000000400000004000000040000000400000005000000080000000700000008000000060000000700000007000000070000000700000006000000060000000600000004000000040000000500000007000000070000000700000004000000050000000600000006000000050000000600000005000000050000000500000005000000060000000700000009000000080000000500000004000000040000000400000004000000070000000700000008000000090000000a0000000f00000013000000120000001400000016000000180000001d0000001d0000001d0000001c0000001b000000170000001700000018000000110000000d0000000d0000000d000000070000000800000007000000060000000600000006000000060000000600000005000000050000000500000005000000040000000400000004000000000000000000000000000000000000000000000000000000000000000000000000000000000d00000b1100000e1300000f130000151300001713000018130000181300001a1600001a1c0000191c0000191c00001a1f0000182100001a200000181f00001621000019200000192000001724000017230000192400001825000018260000172600001a28000018280000182f0000183000001b3200001a3400001c3400001838000018360000173500001833000018350000153500001333000014320000143100001831000017310000172f0000152c00001328000013260000142300001523000012200000111e0000131b0000141d000013140000131100001211000012100000110e0000110e0000110d0000110c0000100c00000d0b00000c0a00000a0a00000a0a00000a0a00000a0a00000a0900000a0900000907000009060000070600000505000004040000020400000203000002010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000007000000070000030a0000050e0000081300000c1300000c1300000c1800000c1700000c1a00000c1c00000c1b00000c1c00000c1f00000c1f00000c2000000c2100000c2300000c2200000c2300000c2400000c2300000c2300000c2300000c2200000c2300000c2400000c2400000c2400000c2300000c2300000c2000000c1f00000c1e00000c1c00000d1b00000d1d00000e1d00000e1d00000e1d00000c180000070f0000060b00000406000001040000010100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000001100000015000000130000000a00000004000000050000000b0000000c00000012000000190000001b0000001f0000001e00000036000000390000003b0000003e0000003c000000380000003900000036000000350000002700000025000000200000001d000000160000000c0000000e0000000b0000000500000003000000040000000400000006000000080000000a0000000c0000000f000000100000001100000014000000180000001b0000001d0000001f000000240000002500000024000000250000002400000026000000260000002600000023000000210000001f0000001b0000001b000000190000001700000015000000110000000b000000090000000800000004000000040000000300000004000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000e000000180000001e000000210000002400000020000000200000001e000000190000001f00000030000000380000003a000000340000002d0000002200000018000000160000001200000007000000060000000500000004000000080000000500000004000000050000000500000005000000040000000500000004000000040000000000000000000000000000000000000000000000000000000000000001000000040000000500000007000000090000000d0000000d0000000b00000007000000050000000400000004000000040000000400000004000000040000000400000004000000040000000500000006000000060000000700000008000000080000000d0000000f0000000f0000000e000000110000001100000015000000100000000d0000000c0000000b00000010000000190000001a00000016000000180000001a0000001a00000019000000150000000a0000000100000000000000010000000500000007000000100000001000000012000000110000001200000015000000120000001300000014000000140000001300000013000000130000000e0000000a0000000b000000060000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000005000000050000000500000005000000050000000500000004000000040000000400000004000000050000000500000004000000040000000400000004000000050000000500000006000000060000000500000005000000060000000500000005000000050000000400000007000000060000000500000004000000040000000400000006000000080000000800000009000000090000000b0000000e00000010000000130000001500000016000000150000001500000013000000110000000e0000000e0000000d00000013000000100000000b0000000c0000000b000000080000000900000008000000080000000700000005000000050000000500000005000000040000000400000004000000040000000400000004000000010000000000000000000000000000000000000000000000000000000000000000000000000e00000b110000101300001313000015130000171300001813000018130000191600001c1600001e1e00001d1f00001b1d00001c1e0000191f000019200000182100001a2000001b220000192000001623000017230000172400001825000019280000182d0000192c0000182b0000172d0000172e0000173100001836000017360000153400001435000017350000193600001637000014340000153200001531000016320000173300001430000015310000112c0000122c000013270000122400001120000011210000131c00001219000014130000161100001411000014100000120e0000110d0000110c0000110c0000100c00000e0a00000c0a00000c0a00000a0a00000a0a00000a0a00000a0a00000a09000009080000090800000706000004050000030500000404000002040000010200000001000000000000000000000000000000000000000000000000000000000000000000000001000000010000000300000004000000050000000b0000020f000004120000061500000c1500000c1400000c1600000c1800000c1a00000c1900000c1a00000c1a00000c1e00000c2000000c2100000c2100000c2300000c2200000c2300000c2200000c2300000c2300000c2000000c2100000c2100000c2100000c2200000c2200000c2200000c2000000c1f00000c1e00000c1d00000c1b00000c1a00000d1e00000d1d00000d1a00000e1c00000a120000080c0000070900000606000003020000010200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000004000000110000001d0000002400000027000000190000000c000000060000000a0000000a0000000f0000000e0000000d00000010000000100000000d00000024000000290000002f00000030000000300000003100000031000000320000002e0000001d00000019000000190000001400000012000000100000000d0000000c0000000c0000000900000005000000080000000700000008000000090000000c0000000f000000110000001400000013000000180000001c0000001e00000020000000200000002200000024000000230000002500000025000000240000002400000022000000210000001f0000001a00000018000000160000001700000016000000120000000e0000000b0000000800000005000000050000000400000003000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000e000000170000001d0000001f000000230000001d0000001e0000001d0000001900000023000000380000003b0000003e0000003e000000360000002b000000230000001600000014000000050000000200000002000000030000000400000004000000040000000400000005000000050000000400000004000000040000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000008000000080000000500000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000050000000400000004000000050000000b0000000d0000000d0000000e0000000f0000001300000014000000110000000e0000000c0000000b000000110000001c000000190000001600000015000000160000001400000014000000100000000a0000000400000000000000010000000500000006000000080000000b0000000c0000000d0000000c0000000a0000000a0000000a0000000a0000000a0000000b000000090000000b00000008000000060000000700000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000050000000500000005000000050000000500000005000000040000000400000004000000040000000500000005000000060000000500000004000000040000000600000006000000090000000b0000000b0000000d0000000d0000000f0000001200000017000000160000000f000000110000000b0000000a000000060000000600000007000000050000000a0000000b0000000e0000000b0000000a0000000900000008000000090000000600000005000000060000000500000005000000040000000400000004000000040000000400000004000000010000000000000000000000000000000000000000000000000000000000000000000000000f00000c1100001212000013140000131300001613000017150000181400001a1600001c1800001c1b00001e1f00001d2000001e1f00001f2000001e1f00001c2200001b2300001b23000019210000182400001622000017260000192b00001b2a0000182b0000192a0000172c00001830000016300000172f000015310000153200001432000014310000153200001732000016360000143400001033000012340000153200001532000014330000113100000f300000112c0000112b0000102900001223000014220000121d0000121800001314000016140000171100001710000015100000140d0000140c0000120c00000f0c00000e0a00000c0a00000c0a00000c0a00000b0a00000a0a00000a0a00000a0a000009090000090800000707000005050000040400000203000002030000000200000001000000000000000000000000000000000000000100000001000000000000000100000002000000040000000600000007000000070000000b0000010e00000313000005140000091300000c1500000c1500000c1600000c1900000c1b00000c1c00000c1c00000c1c00000c1f00000c2200000c2200000c2200000c2200000c2300000c2300000c2100000c2000000c2000000c2100000c2100000c2200000c2200000c2100000c2000000c2000000c1f00000c1f00000c1c00000c1800000c1600000c1a00000d1a00000e1a00000d1a00000b110000090b000005070000040500000403000002020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000010000000130000001500000021000000280000002c0000002c0000001d000000140000000d0000000c000000090000000b0000000c0000000a000000090000000a00000006000000190000001b00000020000000200000001a0000001e0000001e000000240000002700000020000000170000001400000013000000110000000f0000000f0000000e0000000d0000000a0000000800000006000000070000000a0000000b0000000a0000000f000000110000001400000015000000190000001b0000001e0000001f0000002100000022000000240000002300000023000000230000002200000021000000200000001f0000001e0000001c00000019000000170000001300000013000000130000000e0000000a0000000900000007000000040000000500000003000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000002000000010000000400000005000000060000000e000000150000001a0000001c000000210000001c0000001a00000019000000190000002a0000003b00000041000000420000004000000039000000320000002a000000180000001300000006000000000000000000000001000000040000000400000004000000040000000400000004000000040000000400000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000040000000600000008000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000090000000c0000000d0000000b0000000e0000001100000013000000110000000c0000000b0000000b000000100000001900000019000000160000001500000013000000100000000e0000000e0000000800000004000000000000000400000005000000050000000500000007000000070000000800000007000000070000000700000006000000050000000500000004000000040000000400000004000000040000000400000004000000040000000400000004000000020000000200000002000000020000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000500000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000005000000050000000400000004000000040000000400000005000000040000000500000005000000060000000500000005000000040000000600000008000000080000000b0000000b0000000f0000000f000000100000001300000015000000100000000e0000000a00000007000000050000000500000005000000050000000500000008000000070000000900000008000000080000000a00000009000000080000000800000007000000070000000500000005000000040000000400000004000000040000000400000001000000010000000000000000000000000000000000000000000000000000000000000000000000001100000d12000011130000131400001413000018130000191400001a16000019160000191600001c1800001c1f00001d2100001c1b00001d2000001d2000001d2300001d2300001f2400001d240000192200001625000018290000192a00001a2c0000192d0000192e0000152f00001430000012310000132d0000162e0000152f00001531000015300000152f00001631000014320000133300001435000013360000133200001432000013310000143200000f3100000e2f00000f2c00000f2800001125000014220000131a0000151900001415000016130000181100001a1000001a100000170e0000170d0000140c0000120c0000110b00000e0a00000e0a00000e0a00000b0a00000a0a00000a0a00000a0a0000090a0000090900000708000005060000030500000303000003020000010200000102000000000000000000000000000000010000000200000002000000010000000100000003000000050000000600000006000000080000000b0000000f0000021000000412000006140000091400000c1500000c1500000c1900000c1c00000c2000000c2000000c2000000c2200000c2100000c2300000c2000000c2100000c2200000c2100000c2000000c1f00000c1f00000c1f00000c1f00000c1f00000c1f00000c1f00000c1f00000c1f00000c1f00000c1e00000c1800000c1600000c1400000c1800000c1800000c1b00000d1700000c11000008090000040700000304000003020000020100000101000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f00000014000000190000001e000000270000003200000034000000350000003000000022000000170000000f0000000c0000000b0000000c0000000b0000000a00000007000000040000000200000018000000160000001a000000190000001500000015000000170000001c0000001b000000160000001b0000001600000014000000100000000f0000000f0000000e0000000b000000090000000800000008000000080000000a000000090000000c0000000e00000010000000140000001700000018000000190000001d0000001f0000001d0000001f0000002000000021000000210000002100000020000000200000001f000000200000001d0000001b00000017000000160000001300000012000000100000000e0000000b0000000a0000000700000006000000040000000400000003000000020000000200000001000000000000000000000000000000000000000000000000000000000000000200000003000000080000000a0000000c00000012000000170000001a00000017000000190000001b0000001d00000019000000190000002c0000003a0000004600000045000000400000003e000000390000002f00000022000000120000000d0000000000000000000000010000000300000004000000040000000400000004000000040000000400000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000400000004000000050000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000a0000000b0000000b0000000d0000000e000000100000000f0000000d0000000b000000090000000b0000000e00000015000000150000001400000012000000100000000e0000000d0000000c0000000700000004000000030000000400000004000000040000000400000004000000040000000400000005000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000010000000100000000000000000000000000000000000000000000000000000001000000020000000200000003000000030000000300000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000005000000040000000400000004000000040000000600000006000000060000000500000006000000070000000b0000000b0000000b0000000c0000000f0000001000000012000000100000000a000000050000000600000007000000040000000400000004000000040000000500000006000000060000000700000007000000080000000800000008000000090000000b000000080000000600000004000000040000000400000004000000040000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f00000f120000131400001413000015140000171400001a1600001a1600001c1600001d1500001a1900001b1c00001a1f00001d1c00001c1b00001c2100001d2200001d2100001d2100001d210000192500001a2a00001b2c0000182a0000192a0000192a0000172e0000142f0000142f0000122f0000122d0000152f0000142d0000152d0000152d000015300000123100001131000013310000123400001535000013330000153100001130000013320000103200000d3000000f2c0000102800001324000013220000131c0000161a000015180000181600001a1400001a1100001d100000180c0000170c0000160c0000140c0000160c0000130b0000110a0000110a0000100a00000c0a00000c0a00000c0a00000a0a000008090000080800000606000005040000030300000103000001020000010100000000000000000000000000000001000000020000000200000003000000030000000400000005000000060000000700000008000000090000000e0000011000000410000006120000091500000c1500000c1400000c1600000c1c00000c1e00000c2100000c2100000c2100000c2300000c2400000c2300000c2000000c2000000c2000000c1f00000c1e00000c1e00000c1f00000c1d00000c1d00000c1d00000c1d00000c1e00000c1f00000c1e00000c1e00000c1c00000c1a00000c1600000c1500000d1300000d1300000e1000000d0d0000090a0000070600000504000003010000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000001700000020000000250000002f000000350000004300000045000000420000003b000000290000001c000000110000001200000010000000110000000f0000000e0000000a0000000a00000007000000120000000f000000160000001600000013000000110000000e000000110000001200000011000000170000001600000012000000120000001300000013000000110000000f0000000d0000000d0000000b0000000b0000000b0000000a0000000c0000000f0000001000000013000000150000001700000017000000190000001c0000001e0000001e0000001e0000001f000000200000001f0000001f0000001e0000001f0000001e0000001c0000001900000016000000140000001300000012000000100000000d0000000c0000000a000000080000000700000005000000040000000300000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000200000006000000070000000800000010000000180000001c0000001a00000018000000190000001900000019000000190000002a0000003900000048000000460000004600000045000000410000003700000027000000160000001000000002000000000000000000000000000000000000000400000004000000040000000400000003000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000040000000500000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000007000000090000000d0000000d0000000a0000000d0000000c0000000e0000000b0000000a0000000c0000000c000000140000001500000013000000100000000d0000000d0000000a000000080000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000003000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000050000000600000004000000040000000600000005000000040000000400000004000000040000000500000007000000070000000700000007000000090000000b0000000c000000090000000c0000000e00000010000000110000001000000009000000040000000800000007000000040000000300000004000000040000000400000004000000050000000500000005000000060000000700000007000000080000000800000009000000050000000400000004000000040000000400000004000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000101100001212000013130000141300001815000019160000181600001a1600001c1800001b1a00001b1d00001d1f00001b1d00001c1b0000191c00001d1e00001e2200001d2100001e2300001c2900001a2b00001c2d00001a2c00001a2e0000182d0000162e0000132e0000102f0000112f0000132f0000142f0000132d0000142d0000122d0000142f000012320000113100001133000012330000113500001133000015330000153100001231000011330000102f00000f2c0000112800001327000012210000151f0000141b0000161c0000191500001a1300001d1100001f0f00001a0f0000190d0000180d0000170c0000180c0000170c0000140c0000120c0000120b0000100a00000e0a00000d0a00000a0a00000709000007080000080700000405000001030000020300000101000000000000000000000000000000010000000200000002000000030000000200000004000000050000000700000008000000080000000800000008000000090000010b0000050d0000061200000b1400000c1500000c1500000c1600000c1d00000c2000000c2100000c2100000c2500000c2500000c2700000c2400000c2400000c2300000c2000000c1f00000c1f00000c1e00000c1c00000c1c00000c1b00000c1a00000c1a00000c1b00000c1a00000c1b00000c1b00000c1c00000c1900000c1200000c1200000c1100000d1000000e0f00000c0c0000080800000505000004030000030200000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001a0000002100000029000000350000003c0000004c00000056000000550000004a0000003b000000270000001d00000013000000110000001500000015000000130000000f0000000c0000000d0000000c000000150000001400000012000000110000000b0000000c0000000b0000000e000000110000000f000000100000000f0000000f00000009000000080000000a0000000a00000011000000120000000e0000000d0000000c0000000c0000000c0000000b0000000f0000001200000014000000150000001500000018000000190000001c0000001b0000001d0000001e0000001f0000001f0000001e0000001e0000001e0000001c0000001c0000001900000017000000160000001200000011000000100000000e0000000c0000000a0000000900000008000000070000000500000003000000030000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000060000000f000000130000001b0000001d0000001e0000001d0000001a0000001900000019000000240000003b0000004600000049000000450000004400000041000000380000002a000000190000000f00000004000000000000000000000000000000000000000000000000000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000005000000060000000a0000000c0000000a0000000b0000000b0000000c0000000a0000000a0000000b0000000c0000000e00000010000000110000000d0000000c0000000b00000008000000040000000400000003000000010000000300000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000100000001000000010000000200000001000000030000000200000002000000030000000200000004000000040000000400000004000000040000000400000004000000050000000500000004000000040000000400000004000000040000000400000004000000050000000800000009000000080000000a0000000a0000000b0000000e0000000c000000090000000d0000000f0000000e0000000e000000100000000800000004000000070000000500000003000000040000000400000004000000040000000400000004000000040000000400000004000000040000000500000007000000070000000700000004000000040000000400000004000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000010120000140f0000140f00001410000016130000181500001b1600001a1a00001d18000019160000161a0000181d00001a1d00001d1d00001f1f0000212200001d2100001d2200001f2600001f2900001c2b00001d2b00001e2e0000182e0000172f000015300000123200000f3100001230000015300000142e0000132c0000132b0000142c0000112d0000112f0000112e0000113100001133000011340000143200001330000014310000143200001232000011320000102b00001128000012230000122200001322000014200000151e000017180000191700001a1500001d1100001c0e00001b0e0000190e00001a0d00001a0c0000190d0000170d0000150c0000130c0000110b00000f0a00000d0a00000f0a00000b0a00000908000008070000060500000303000003030000010200000101000000000000000100000002000000030000000300000004000000040000000500000005000000070000000a0000000b0000000b0000000a000000090000010a0000050d0000091400000c1500000c1500000c1500000c1600000c1e00000c2100000c2500000c2200000c2300000c2500000c2800000c2600000c2600000c2500000c2500000c2100000c2100000c1f00000c1d00000c1c00000c1b00000c1900000c1900000c1a00000c1900000c1a00000c1700000c1700000c1500000c1400000c1200000c0f00000c0f00000d0d00000b0b00000807000005050000030300000202000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001b000000210000002e000000370000004c0000005b000000600000005e00000058000000440000003c0000002e0000001e00000018000000170000001900000014000000120000000c0000000d000000120000000f00000016000000160000001200000010000000090000000a0000000a0000000c0000000900000009000000090000000900000009000000090000000a0000000d0000000f000000100000000f0000000e0000000e0000000c0000000d0000000e0000000d0000000d0000001000000010000000140000001600000018000000180000001a0000001c0000001a0000001b0000001d0000001d0000001c0000001f0000001d0000001b0000001a00000017000000180000001300000011000000100000000e0000000d0000000b000000090000000900000007000000070000000500000004000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000a000000120000001d0000001f0000001f0000001f0000001b00000019000000190000001e00000039000000440000004900000048000000400000003e000000310000002a00000019000000100000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000070000000800000009000000070000000700000007000000090000000a000000090000000a0000000a000000090000000a0000000c0000000b0000000b000000080000000400000004000000040000000100000000000000000000000000000002000000020000000100000002000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000700000008000000090000000a0000000b0000000e0000000e0000000a000000080000000900000008000000090000000b000000060000000400000004000000040000000100000002000000040000000400000004000000040000000400000004000000040000000400000004000000040000000500000008000000060000000500000004000000040000000400000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f00000f0e0000110e0000130e0000130f00001411000018130000191500001a1800001b1600001817000017190000191c00001b1c0000201b00002420000023200000222500002026000022290000202700001d2b0000202900001b2b0000192d0000152e0000143000001230000014310000152f0000172f0000132d0000142d0000172c0000132c00000f2b0000102c0000122f0000122f0000122e0000132e0000122f0000132d0000132f0000132f000015310000142f0000122c0000122600001224000012230000132200001321000013220000141b000018190000191200001d1000001e1000001b0d00001c0e00001c0e00001a0d0000190d0000180d0000160d0000140c0000120c0000100c0000110c0000110c00000f0c00000c09000009070000070600000504000002030000020100000101000000010000000100000003000000030000000300000003000000050000000700000007000000080000000a0000000a0000000a000000090000000b0000020e000006120000091400000c1500000c1500000c1600000c1700000c1c00000c2000000c2400000c2500000c2600000c2700000c2800000c2800000c2500000c2500000c2400000c2200000c2200000c1f00000c1f00000c1d00000c1900000c1700000d1700000d1800000e1900000c1500000c1100000c1200000c1200000c1000000c0f00000c0e00000c0d00000c0c00000a0a0000070600000505000003040000020300000101000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000001b000000200000002c0000003a000000500000005c000000680000006600000062000000510000003f00000039000000270000001f0000001d0000001b00000019000000160000001100000011000000130000001700000018000000170000001600000010000000110000000e0000000d0000000d0000000b0000000a0000000a0000000b0000000b0000000c0000000e0000001000000010000000120000001500000012000000110000000d0000000c0000000b0000000d0000000c0000000e0000001000000010000000130000001300000016000000170000001a000000190000001a000000190000001b0000001c0000001a00000019000000190000001900000018000000170000001600000011000000110000000e0000000d0000000a000000080000000700000006000000060000000500000004000000040000000200000002000000010000000100000000000000000000000000000000000000000000000000000000000000010000000000000001000000020000000500000008000000140000002100000020000000200000001c0000001a000000190000001b0000001e00000031000000430000004d0000004700000042000000380000002d000000210000001a000000120000000f0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000600000006000000090000000700000004000000050000000400000004000000060000000a000000080000000400000005000000060000000400000006000000040000000400000004000000010000000000000000000000000000000000000000000000000000000000000002000000020000000200000002000000020000000200000002000000020000000400000002000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000000000000000000010000000200000003000000040000000400000004000000040000000400000004000000060000000c000000080000000800000006000000050000000300000003000000040000000200000004000000010000000000000001000000010000000100000002000000020000000100000004000000040000000400000004000000040000000400000004000000060000000400000004000000040000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000e0c0000100d0000110e0000120f0000141000001612000016140000181600001916000017180000171a00001a1b00001e180000251b000026210000242000002323000023260000202700001e2c00001d2a00001e2c0000192c0000192c0000172c0000152d000014300000192f00001a2e00001a2f0000172f0000142e0000172d0000152d0000132c0000102c0000112d0000122d0000122c0000142e0000152e0000162d0000162d0000142e0000172e0000142b0000122c0000132900001428000013270000122300001322000013220000141e0000171b0000181700001a1300001d0f00001d0e00001d0d00001a0d0000180d0000190d0000170d0000170d0000160c0000140c0000120c0000120c0000100c0000120c00000f0c00000f0900000a09000007070000040300000202000001030000010200000002000000030000000200000002000000020000000400000007000000080000000800000009000000090000000b0000000b0000000d00000210000006100000081400000a1600000c1800000c1a00000c1b00000c1b00000c1f00000c2000000c2500000c2800000c2800000c2800000c2900000c2800000c2700000c2500000c2400000c2200000c2200000c2100000c2000000c1e00000d1a00000d1800000f1900000e1900000c1500000c1500000c1400000c1100000c1100000c1200000c1000000c0d00000a0b000009070000080600000605000002050000010200000101000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000001a0000001f0000002800000037000000450000005700000060000000670000005f00000057000000460000003a00000034000000220000001b0000001700000018000000170000001300000015000000140000001a0000001b0000001c0000001a0000001700000015000000160000001100000012000000100000000e0000000e000000100000000e0000000e00000010000000110000001400000015000000160000001300000012000000100000000d0000000b0000000c0000000c0000000c0000000e0000000e0000000f000000120000001300000013000000150000001600000018000000160000001700000018000000180000001a000000170000001600000016000000150000001300000012000000110000000f0000000e0000000c0000000a000000070000000600000006000000050000000500000003000000030000000200000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000700000008000000140000001c0000001b0000001b0000001500000018000000190000001a0000001c0000002d0000003d0000004d000000470000003a000000340000002d0000001f00000015000000100000000e000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000005000000040000000400000004000000030000000400000004000000040000000400000004000000030000000300000004000000040000000400000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000030000000300000003000000030000000300000004000000040000000400000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000300000003000000030000000300000004000000040000000400000003000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00000e0b00000f0d0000110e0000120d0000141000001614000017170000191800001a16000017160000171800001c1a0000221c0000241f0000251f0000231e000023220000232700001d2a0000182b0000182d0000182e0000172d0000162c0000182d0000162e0000142f0000152d0000182e0000172c0000132d0000142d0000142d0000152c0000132b0000112c0000112c0000142c0000162a000014280000142d0000132c0000132e0000142b0000162c0000162b0000142c0000142b0000162b00001526000014250000132300001422000014220000161e000016190000181300001b1000001c0e00001c0d0000180d0000180d0000180c0000170d0000170d0000160d0000150d0000130d0000110c0000100c0000130c0000120c0000100c00000a0c0000080a00000507000003050000020300000204000001040000000200000002000000020000000300000004000000060000000800000009000000090000000a0000000c0000000c0000010e000003110000071300000a1400000a1500000c1600000c1c00000c1c00000c1c00000c1e00000c2000000c2200000c2700000c2800000c2700000c2700000c2800000c2800000c2800000c2600000c2400000c2400000c2400000c2200000c1f00000d1d00000d1e00000d1d00000d1b00000c1800000c1600000c1100000d1100000c1300000c1300000c1000000c0e0000090d000008070000080600000604000002040000020300000101000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000100000001d000000220000002d000000370000004900000054000000540000005500000054000000490000003c00000034000000270000002000000017000000170000001600000017000000180000001d0000001b00000023000000220000001d0000001b0000001700000017000000160000001400000012000000110000000f0000001000000012000000110000001100000013000000140000001300000014000000140000001400000012000000100000000c0000000c0000000c0000000a0000000c0000000d0000000e00000010000000100000001000000011000000120000001400000015000000140000001500000017000000170000001b0000001600000016000000150000001500000013000000120000000f0000000f0000000e0000000a000000090000000800000006000000050000000400000004000000040000000300000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000008000000060000000d000000130000001500000015000000110000001200000017000000190000001b0000002300000038000000460000004100000038000000320000002b0000001c00000013000000100000000d000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000040000000400000004000000040000000400000004000000040000000400000004000000010000000300000004000000040000000400000004000000040000000400000004000000040000000400000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00000f0b0000110e0000110e0000130e0000150d00001712000015160000181600001a15000019170000191700001f170000211c0000241f0000221e0000211e0000212000002027000019290000172c0000152e000014300000142d0000152c0000142d000015300000142d0000162e0000162d0000142b0000122a0000112800000d2800000d250000112600000f2900000e2a0000152a0000142c000012290000132c0000162c0000142a0000162c0000152b0000162b0000162c0000142a000016290000152900001527000014240000152200001522000015210000151c0000161800001a1600001b1300001a0f0000190f0000180e0000170d0000170c0000160c0000160c0000150c0000140c0000120c0000120c0000130d0000130d0000120d00000d0900000b07000007080000040700000304000002050000020300000103000000030000000300000003000000040000000500000008000000090000000a0000000b0000000b0000010d0000011000000311000007130000091500000b1500000b1800000c1a00000c1f00000c1d00000c1d00000c1f00000c2200000c2400000c2500000c2500000c2500000c2600000c2600000c2700000c2700000c2500000c2700000c2600000c2500000c2300000c2100000d1e00000d1e00000d1a00000d1700000c1800000c1400000c1400000d1400000d1100000c0f00000c0e0000080d000006070000060500000503000003030000020300000102000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000170000001e000000240000002d00000031000000390000003a0000003b0000003d000000400000003b000000310000002f000000250000001d0000001a00000018000000170000001a0000001d0000001e00000023000000260000002800000026000000200000001b0000001a00000018000000170000001400000014000000120000001300000011000000110000001400000012000000130000001300000012000000110000000e0000000e0000000b0000000b0000000a0000000a0000000b0000000b0000000c0000000c0000000d0000000e0000000e000000100000000f000000130000001200000015000000130000001500000016000000170000001500000013000000120000001300000011000000110000000f0000000d0000000c0000000a000000080000000700000007000000040000000400000004000000040000000300000003000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000008000000090000000d0000001100000014000000130000001200000012000000190000001d0000001b0000001a000000250000003d0000003d000000370000002e0000001f00000016000000140000000e0000000d000000070000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000040000000400000004000000040000000400000004000000040000000400000003000000000000000100000001000000020000000400000004000000040000000400000004000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000f080000110a0000130a0000140d0000160c0000150c0000171100001912000019140000181500001b180000201a000022190000261d0000221a0000211b0000201f00001e23000019290000172a0000152e0000122e0000142b0000132e0000122e0000102e0000102f0000132d0000112c0000102a0000102900000e2700000e2500000d2500000c2500000d2500000e2500001026000010290000132a0000102a0000112b00001128000013290000112a0000142b0000172b000015290000152a0000152a00001528000015250000152400001523000016220000161f0000171a0000191900001a1600001a1200001910000019100000170e0000150d0000150d0000150c0000140d0000150c0000140c0000140c0000140c0000130c0000120c00000e0b00000c09000008070000060500000506000005050000020400000103000000020000000200000003000000050000000700000008000000090000000a0000000b0000010b0000020d0000020f000002100000051500000715000008160000091800000c1a00000c1e00000c1f00000c1e00000c1e00000c1e00000c2000000c2300000c2300000c2500000c2600000c2600000c2700000c2700000c2800000c2800000c2700000c2700000c2600000c2500000d2100000d2000000d1a00000d1900000c1800000d1600000e1700000d1300000e1300000c1000000c0f0000090e000006090000050600000404000002030000010200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000110000001600000021000000210000002100000028000000290000002a0000003000000031000000340000002d0000002c0000002800000022000000240000001d0000001600000019000000190000001b0000001c0000001e0000002000000022000000200000001c0000001d0000001a000000160000001600000015000000140000001500000012000000110000000f0000000e0000000e0000000d0000000c0000000c0000000c0000000c0000000a0000000b000000090000000900000009000000080000000b0000000c0000000c0000000c0000000d0000000d0000000c000000110000001100000012000000120000001400000014000000140000001300000012000000100000001100000011000000100000000d0000000c0000000b0000000900000008000000070000000600000004000000030000000200000002000000030000000300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000a0000000b0000000e0000001100000013000000150000001500000014000000180000001b00000019000000180000001d000000310000003800000035000000280000001b00000013000000100000000e0000000a000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000400000004000000040000000400000004000000040000000400000001000000000000000000000000000000000000000100000001000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000c0400000f05000014070000150a0000170c0000180e00001a1000001a1100001c130000181300001c1300002014000024190000251e0000231d0000211f0000211f00001f2000001d2300001d26000018270000142d0000132c0000122f00000f2f00000f2d00000f2e00000f2d00000f2c00000e2900000d2700000d2700000c2600000c2500000c2600000c2700000d2600000f2900000f2900000f270000112900001029000013290000112700001427000014280000172900001a2a00001629000016280000162900001527000015260000152500001624000017220000191d0000191900001a1900001b1900001b1600001b1400001815000016100000150e0000150d0000160d0000150c0000160c0000150c0000150c0000120c0000110c00000f0900000c0800000a080000080700000706000006070000030400000102000000010000000100000003000000060000000900000009000000090000000a0000000a0000020d0000030e000006100000061100000315000006170000081800000b1900000c1d00000d2100000d2600000c2200000c2000000c1d00000c2000000c2200000c2300000c2400000c2400000c2500000c2400000c2700000c2800000c2800000c2900000c2600000c2400000c2200000d2000000d2100000d1c00000c1900000c1600000f1800000f1600000e1500000e1400000c1100000a100000090d0000060b00000407000003040000020400000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000c0000000e00000010000000110000001100000012000000140000001c00000027000000220000002300000025000000260000002700000029000000260000001900000017000000160000001500000018000000180000001d0000001e0000001f0000001900000018000000190000001400000012000000140000001200000012000000100000000f0000000d0000000c0000000b0000000b0000000a0000000b000000090000000a000000080000000a000000080000000800000008000000090000000a0000000a0000000c0000000a0000000c0000000d0000000d0000000f0000000f00000010000000100000000f000000120000001300000011000000120000000f0000000f0000000e0000000e0000000e0000000c0000000a00000009000000090000000600000006000000040000000400000003000000030000000200000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000006000000090000000a0000000c00000013000000140000001700000014000000130000001500000019000000190000001800000020000000290000002e00000034000000250000001800000014000000130000000e0000000700000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000400000004000000040000000400000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000090200000d04000011080000140c0000150d0000191000001b1100001a1000001a1300001a1400001e1300001f160000201a0000241c0000211c0000231c0000231d0000201d0000211f00001f2100001d260000182c0000142d000013300000103000000e2f00000e2d00000d2d00000d2b00000e2800000c2700000c2600000c2700000c2900000c2600000c2500000e280000102900000e270000112500001425000013260000112600000f260000132500001727000019280000192800001928000018270000162a0000152800001526000015260000162600001623000018210000191d00001b1a00001a1b00001a1a00001a190000191700001516000015100000160e0000170d0000160d0000160c0000150c0000150c0000120c0000100c00000f0c00000d0a00000c0900000a0900000a08000009080000050500000303000001000000000200000006000000090000000a0000000a0000000a0000000a0000000b0000020c0000020e0000031000000311000006140000091600000b1b00000c1f00000c2100000c2200000d2600000c2600000c2300000c2300000c2000000c2000000c2200000c2300000c2400000c2600000c2300000c2300000c2500000c2400000c2400000c2400000c2100000c2000000d2100000d1f00000d1c00000d1a00000d1700000f1b00000f1800000f1900000c1400000c1100000a0f00000a0e0000080c0000040700000305000001030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000b0000000b0000000b0000000b0000000e0000001700000020000000220000002300000025000000230000002400000025000000230000001a0000001500000013000000140000001100000011000000120000001500000015000000120000001400000016000000170000001600000012000000100000000f0000000e0000000b0000000a000000080000000700000007000000070000000900000007000000080000000800000008000000090000000800000009000000080000000900000008000000090000000a0000000b0000000b0000000e0000000d0000000e0000000c0000000e0000000f00000012000000100000000f00000010000000100000000f0000000f0000000e0000000c0000000a0000000a00000007000000060000000600000005000000040000000400000003000000020000000100000001000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000001000000010000000300000005000000070000000a0000000c0000001300000015000000150000001400000013000000160000001a000000190000001b0000001f0000001d0000001a00000028000000220000001b00000016000000140000000b00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0100000a0600000f0d0000130d0000150d0000190f0000181200001713000015130000181500001c1700001e1c00001e1c0000201c0000221a000027190000251d0000251e00001f1f00001f2100001e2400001a2a0000172c0000122c000012300000102f00000d2f00000e2c00000c2d00000d2800000c2800000c2600000c2500000c2600000c2600000d2700000e270000112800000e2900000f2800000e2700000f270000112500001324000016230000182500001b25000019250000192400001b27000017290000182900001a2800001926000019240000182200001a2100001a1c00001c1b0000181b0000171b00001818000018170000161600001513000015110000150e0000150d0000150d0000150c0000150c0000120c0000110c0000100c00000f0b00000e0b00000c0b00000b090000090a00000607000005060000010200000005000000090000000a0000000a0000000a0000000a0000000b0000000b0000000d000002100000030e00000310000004120000071400000b1b00000c2200000c2500000e2700000d2700000d2700000d2800000d2800000c2500000c2400000c2500000c2500000c2300000c2400000c2400000c2400000c2500000c2400000c2300000c2200000c2000000c1e00000c1e00000d1b00000d1d00000d1b00000c1800000d1c00000e1900000f1b00000e1500000c1500000c1000000b0f0000070c000006080000040500000203000000030000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000160000002000000021000000200000001c0000001c0000001c0000001b00000011000000110000000b0000000c000000100000000d0000000d0000000d0000001000000014000000130000000f000000100000001100000011000000110000000d0000000b0000000a00000009000000090000000700000006000000050000000600000007000000070000000700000007000000080000000800000008000000090000000600000006000000050000000700000007000000090000000a0000000c0000000b0000000b0000000c0000000e0000000d00000011000000110000000f0000000f000000100000000c0000000e0000000d0000000b0000000b0000000900000007000000060000000600000005000000040000000400000002000000010000000100000001000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000050000000c000000100000001200000015000000170000001600000016000000160000001a0000001d0000001f000000200000001d000000170000001b0000001d00000016000000130000000c000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000090200000d080000100b0000140d0000160f000016100000140f0000141100001413000016160000191900001b1c00001f1e0000201d0000221d0000261b0000241c0000251c0000221e0000222300001f2500001d270000192d0000162a0000132d0000112c00000f2b0000102b00000f2b00000e2900000c2900000c2600000c2600000c2600000c2900000f2800000e280000112700001028000013250000102400000d2400001223000013230000182300001a2600001b25000018250000182700001927000017270000192800001a2900001b2600001b2400001b2300001b2100001b2000001d1c0000191e0000181c0000171a000018190000161a0000151700001518000015120000150e0000150d0000150d0000140c0000120c0000120c0000100c0000100d0000100c00000e0c00000b0c0000090c0000080a000006070000040500000107000000090000000a0000000a0000000a0000000b0000000b0000000e0000000e0000010e000002100000040e000003100000041500000a1e00000d2300000f2700000e2700000e2600000e2900000e2a00000d2900000e2900000e2700000d2500000c2500000c2400000c2300000c2300000c2300000c2300000c2300000c2200000c2100000c2000000c1e00000c1d00000d1c00000d1b00000c1a00000c1a00000c1d00000e1a00000f1c00000c1800000c1500000d1200000b0f0000070c000006080000030600000203000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000130000001a0000001700000012000000100000001000000010000000100000000800000009000000050000000000000000000000000000000500000007000000090000000c0000000e0000000f0000000f000000100000000e0000000a0000000900000008000000070000000700000007000000060000000600000006000000070000000600000006000000070000000600000006000000060000000600000008000000070000000500000006000000080000000900000009000000090000000a0000000b0000000b0000000c0000000c0000000c0000000d0000000e0000000e0000000e0000000e0000000d0000000d0000000d0000000b0000000a000000080000000600000004000000050000000400000003000000030000000200000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000100000001100000013000000190000001d0000001c0000001a0000001a0000001c0000001e0000002300000022000000220000001b0000001900000018000000160000000800000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000080500000e080000110a0000130f0000151100001613000015140000141600001418000019190000171d00001a1e00001a2000001e2000002522000028210000281f0000241d0000241f0000212300001d2400001b270000192b0000192a0000142a0000132900001128000010280000102a0000102900000f2800000d2700000e2500000e2600000e2800000f2700000e2700000d2500001025000010240000102300000f2200001322000015220000192200001a2200001b2500001727000018280000182500001a2600001a2600001b2600001c2400001d2500001c2400001c2200001d2000001e2100001d1f0000181d0000161a000015190000151a0000151a0000151900001519000015140000150f0000150e0000120d0000120d0000120e0000100e0000100d0000100e00000f0f00000d0e0000090c0000080e0000060c0000050c0000020c0000020b0000010a0000000a0000000a0000000b0000000b0000000d0000000d00000010000003110000021100000213000005150000091e00000c26000011270000112b00000f2b00000f2d00000f2d00000f2d00000f2d00000e2d00000e2a00000d2900000c2600000c2600000c2400000c2400000c2300000c2200000c2200000c2000000c2100000c1f00000c1c00000d1900000d1a00000c1900000c1a00000c1b00000c1c00000e1c00000c1b00000d1700000d1600000a0f0000080a0000050900000307000001030000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000e0000000f0000000f000000040000000200000000000000010000000a00000007000000010000000000000000000000000000000000000004000000060000000700000008000000090000000a0000000b0000000c0000000d0000000800000007000000070000000600000007000000050000000400000004000000040000000500000005000000050000000400000006000000050000000300000004000000040000000500000005000000040000000500000007000000070000000800000009000000090000000a0000000a0000000b0000000a0000000c0000000c0000000d0000000c0000000c0000000c0000000d0000000d0000000b0000000a00000005000000050000000500000004000000040000000400000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000001000000020000000a0000001000000013000000170000001e00000023000000220000001e0000001f0000001e0000001f0000002200000025000000250000001f0000001f0000001a000000150000000800000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000080700000c080000120b0000140f000015110000151300001613000013140000151c00001920000019220000182100001e2400001f2300002525000024230000222200002427000022220000202700001c2300001a2600001b2900001729000017290000142900001328000012270000112700001127000011260000102500000f2600000e2500001025000011260000112600000f2700000e2400000f240000122400001223000014220000162200001522000017230000152400001724000019270000182400001825000018260000192400001c2400001c2400001c2400001b2200001d210000202000001f2000001c1d0000171c0000151b0000151a0000151a0000151a0000151a00001519000015120000130f0000120e0000120e000012100000110f00000f0f00000f0f00000f0f00000c1100000a0f0000090d0000080e000006100000040d0000020d0000010e0000000c0000000c0000000c0000000d0000000d0000000e0000000e0000010f00000310000004150000031b00000c2300000f27000011290000122d0000122f0000122f0000102f0000112e0000112f0000102d00000f2d00000d2b00000d2800000d2900000d2800000d2700000d2600000e2600000d2300000d2100000e2200000e2100000e2000000e1e00000d1c00000d1c00000c1d00000c1b00000d1c00000e1b00000e1a00000e1600000d1500000a110000070c000005090000020700000104000000050000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000060000000700000005000000040000000400000005000000060000000c0000000a00000008000000080000000700000007000000060000000400000004000000050000000500000004000000030000000100000003000000010000000200000003000000030000000200000003000000040000000400000005000000080000000800000007000000080000000a0000000a0000000a0000000b0000000c0000000c0000000c0000000b0000000b0000000b0000000c0000000c0000000b0000000a00000006000000060000000400000004000000040000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000300000003000000050000000c00000013000000170000001700000021000000260000002300000022000000230000002000000021000000270000002c00000029000000230000002700000021000000160000000b00000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000090700000f0a0000120f00001210000015130000141200001312000012130000151700001d1e00001d2000001b260000202500001f23000023270000242800002226000023260000212700001e2700001d2800001b2900001b2b00001a2b0000152a000012280000132700001427000013270000132700001327000013250000102500000e2400000e2400000f240000112600001326000013250000132500001023000014230000142200001622000018220000162200001522000018230000162500001727000016250000162700001826000019250000192400001b2500001a2400001b2200001d220000212000001c1f0000171e0000161d0000151d0000151d0000151b0000151b0000151a0000141800001213000011100000111000001111000011130000101400000e1000000e1100000d1400000b1300000a110000090e000008100000050f0000030e0000010e0000000f0000000f0000000f0000000e0000010e000001100000020f0000030e00000411000005190000091e00000c2700000f2a0000112c0000122f0000113000001132000013310000123000001231000013310000112f0000102d0000112d00000f2c00000f2d00000f2c00000f2a00000e2a00000e2600001025000010250000102500000e2200000d2200000d2000000d1e00000c1e00000c1f00000d1c00000e1c00000e1a00000f1600000d1500000a100000070d0000040a000002080000010500000103000001010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000002000000020000000200000001000000020000000300000003000000030000000300000002000000020000000200000002000000030000000300000003000000010000000100000001000000010000000100000000000000000000000100000002000000020000000200000003000000030000000300000005000000060000000500000008000000090000000b0000000a0000000a0000000a000000090000000d0000000b0000000b0000000d0000000b0000000b0000000b0000000a0000000800000007000000050000000500000003000000040000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000300000003000000060000000c000000150000001a0000001900000021000000260000002300000024000000270000002600000025000000290000002b0000002a000000280000002500000025000000180000000c00000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000060800000a0a00000d0e00000f15000010130000111500001216000016150000171c00001d2300001b2400001b2700001f2600002225000022260000202600001e2400001d2900001c2600001b2a00001c2a00001c2a00001b2d0000172d0000132c0000132c0000142800001527000015270000132600001226000012240000112400001124000012250000102400001224000013240000142500001524000016240000152300001522000016220000172200001622000015230000152300001723000017270000172600001626000016250000162400001724000018250000192200001a2200001a2100001e1f00001c1f00001b1e0000181e0000171d0000151e0000151d0000151d0000151a0000141c000014180000131400001114000011120000111300000f1500000e1500000c1400000c1500000c1600000b1400000a130000091100000611000003100000010f0000001000000010000000100000001000000110000002120000031300000313000005130000061a00000b2200000d2b00000f2e0000103100001231000011320000113500001134000013350000133300001333000012320000122f0000122f0000122d0000122f000012300000122f0000122d0000122e00000f2c00001027000012270000102500000e2400000e2200000d2200000c1f00000c1f00000d1e00000e1b00000e1a00000e1800000b15000007120000070e0000050a00000209000001040000010200000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000020000000200000002000000040000000500000005000000050000000700000007000000080000000b0000000b0000000c0000000b0000000b0000000b0000000a0000000a0000000a000000090000000a000000090000000800000007000000050000000300000003000000030000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000030000000b000000140000001a000000210000002500000029000000240000002700000029000000290000002b0000002e0000002e00000028000000290000002600000023000000180000000f0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000004090000070d0000081200000b1100000d1300000d16000011190000141e0000192200001b250000192700001c2700001d2500002125000021270000202700001e2800001b2b0000192c00001a2e00001a2f00001b2d00001a2d0000182c0000132c0000132b0000132b0000132900001528000015270000142700001524000015240000122400000e24000013230000112400001624000016240000132400001323000015230000142200001622000015210000152100001521000017220000182500001525000015240000152600001624000016260000152400001824000018240000182100001d2000001c210000191f00001a1d0000191b0000161a0000151d0000151d0000151e0000151c0000141c000014190000121900001117000011140000101500000e1600000e1600000c1500000c1400000c1800000c1600000a160000091200000510000003120000011100000111000001100000001200000012000001130000021300000213000002160000051b0000072000000b2a00000d2d00000d3000000f32000010330000103400001135000010340000113400001336000013340000133400001334000013330000133400001334000013340000133200001332000012320000102f0000102c0000112c000010280000102700000e2300000e2100000d2200000c1f00000d1b00000e1c00000e1a00000d1900000817000006120000050f0000040b0000040800000306000002010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000020000000300000003000000030000000400000005000000070000000900000009000000090000000c0000000b0000000a0000000a0000000b0000000a00000009000000090000000800000008000000090000000800000007000000040000000400000003000000020000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000b000000190000002100000025000000290000002b000000290000002b0000002b0000002a0000002b00000031000000340000002e0000002b0000002500000022000000180000000d0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000004070000060b0000071300000714000007190000071800000b1a0000101d000018210000192400001a2700001c2700001b2600001e240000222600001f2600001c2800001c2c0000182b0000182b00001a2f0000192f00001a2f000017300000132e0000132c0000142b0000142900001528000014280000142700001526000013250000132300001123000012240000152300001724000016240000162400001322000015220000142300001522000015210000152100001521000017220000152300001524000015240000152400001624000015260000162500001624000017220000172100001a1f00001b1e00001c1e00001a1d00001d19000019190000151d0000151e0000151e0000151d0000141c0000141c0000141800001217000011160000101300000f1600000e1400000d1500000d1500000c1700000c1600000b190000081500000611000003110000011100000110000001110000021200000212000002140000031300000414000003170000051f0000062500000b2d00000d3000000e3000000f2f00000f3000001034000010330000103400001032000012340000133600001336000013370000133700001336000013360000133600001336000013350000123400001133000011310000112b00001229000010280000112600000f2400000d2100000c1f00000d1b00000c1c00000c1b00000a1a00000617000007120000060d0000050a0000040600000405000002020000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000002000000030000000300000003000000030000000300000007000000070000000700000007000000080000000a000000090000000a0000000b0000000a0000000a0000000900000009000000090000000900000007000000060000000600000005000000030000000300000002000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000090000001700000021000000260000002b0000002d0000002c0000002e0000002f0000002e0000002d0000003200000033000000320000002d0000002600000021000000180000000a0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000003070000030a0000041200000615000006180000081900000c1c00000f20000015230000172500001a2600001a2500001b2500001b2300001e2500001f2600001b2900001b2900001a2d0000172c00001b310000193100001932000016310000132f0000122e0000112c0000122900001228000015270000152700001426000012250000112400001023000011230000162400001824000018240000162600001223000012220000122200001521000015200000152100001722000017220000152300001622000015230000152300001524000015230000152400001521000018210000191e0000191e00001a1a00001a1a00001c1a00001c1a00001b1a0000171d0000151e0000151e0000151e0000141e0000141c0000141b0000121900001117000011150000101700000f1500000d1600000c1800000c1800000c1900000a1a00000719000005140000041100000312000002110000011100000212000003120000031300000312000003170000051b000007220000092900000b2d00000d2f00000e2f00000f3000000e3000001032000010330000113400001134000012330000133400001337000013370000123700001337000013370000133800001337000014370000133400001334000011310000102c0000122b0000122a000012270000102500000e2000000c1f00000b1d00000b1b00000c1a00000a1a00000917000008160000060e0000050b0000040700000406000004030000020100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000030000000200000003000000040000000400000005000000060000000700000006000000080000000900000008000000090000000a0000000b0000000a000000090000000900000008000000080000000700000006000000050000000400000002000000020000000200000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000020000000300000009000000180000001c000000240000002a0000002b0000002c0000002f000000300000002f000000300000003400000035000000330000002e0000002c00000024000000180000001000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000020a000003100000031300000416000005170000081b00000b1b00000f240000112a000016290000192700001b2500001c2400001b2400001c2400001c2800001b2800001a2b00001a2e0000182e0000173200001932000017340000153200001231000011300000102d00001129000011280000112700001428000011270000102500000f24000010230000122300001523000016240000162300001423000013220000102200001120000013210000172100001621000016210000152100001522000015210000162200001723000015240000162100001623000015210000161e0000171e00001a1c00001d1c00001d1900001c1800001d1a00001c1c00001a1e0000151f0000151e0000141f0000141f0000141c0000131d0000131a0000111a00001118000011170000101600000e1800000c1600000c1800000a18000008180000081800000614000005110000040f000004110000021100000213000003140000021400000215000002190000051e000007260000092c00000c2d00000c2d00000e2e00000f3200000f30000010300000103100001134000011350000113600001136000012360000123700001237000012370000123700001238000013370000133700001435000012360000113200000f2d0000112e0000122b0000142a000012250000112600000c2000000c1c00000b1c00000b1b00000a1a0000091a000008170000070f000005090000030900000206000002020000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000020000000300000003000000050000000400000006000000070000000700000007000000070000000900000009000000090000000a0000000b0000000a0000000a000000090000000800000007000000060000000600000005000000030000000300000002000000010000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000050000000c000000190000001e0000002100000025000000270000002d0000002f000000330000003200000034000000380000003800000038000000300000002f000000270000001d0000001300000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000020a0000020f0000031300000516000005180000071b00000c2100000e250000102a0000132b0000162a0000192500001b2500001c2600001c2600001c2900001b2a00001b2c00001a30000018300000183000001634000015340000143300001230000012300000102c000011290000132900001129000013280000132700000e2600000e250000112400001523000016240000152300001624000014230000172200001222000011200000142000001520000015200000162000001720000016210000152100001622000016220000162100001520000015210000151f0000161f0000171d0000191c00001b1d00001d1b00001c1900001c1b00001b1d00001a1c0000161b0000141b0000141e0000141e0000131d0000131d0000131a0000121700001119000011180000101800000f1700000d1700000c1a00000c1500000a1600000716000005130000051400000511000005120000051500000415000002150000011300000219000003180000051f0000072700000b2d00000c2e00000c2e00000c2e00000e30000010300000102f0000102f00001032000011350000113500001135000011360000123600001238000012380000123700001237000012370000123800001238000011340000113300001130000011300000112b0000132d000010290000102900000d2300000b1d00000a1b00000a1c00000a1a0000091c00000916000008100000060d000005090000030400000202000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000002000000030000000300000004000000050000000600000006000000070000000700000007000000090000000a0000000a000000090000000a0000000a00000009000000090000000800000007000000050000000500000004000000040000000400000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000a000000140000001c0000002500000029000000280000002c0000002c000000320000003200000035000000390000003e0000003a000000310000002f0000002a000000200000001500000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000010a0000010b0000040f00000512000008180000091c00000a2100000c2800000f290000122c0000162800001a2800001c2800001d2800001b2a00001b2c00001a2d00001a2d000019300000172f00001831000015320000163100001732000014300000112f0000102b0000102a0000102a0000102b0000112a0000112900000f2900000d260000102600001225000015250000142400001624000015230000172200001121000012200000131f0000141f0000152100001520000015200000151f0000151f00001620000017210000162200001621000016200000151d0000151d0000171d0000181d00001a1b00001c1c00001c1c00001b1c00001b1b0000191a0000181a0000141c0000141d0000131e0000131e0000131c0000131a00001318000011180000111a0000101900000f1900000d1800000c1900000c1700000b16000007150000051300000413000004120000041200000516000004160000031400000314000003190000031b000005200000052700000b2c00000c2d00000c2d00000e2f00000f2e00000f2f000010300000103100001133000011330000113500001136000011370000123800001237000012380000123800001238000012380000123700001237000011340000113400001134000011330000112e0000122f0000112e0000102900000f2500000c2200000b2100000a2000000a1c0000091d00000917000008110000050c000003090000040700000303000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000002000000030000000300000004000000050000000600000007000000070000000800000009000000090000000a00000009000000090000000900000009000000090000000900000008000000070000000500000004000000040000000400000004000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000500000009000000150000001d00000025000000290000002b0000002c0000002b00000031000000300000003400000038000000400000004300000038000000340000002c0000001f00000013000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000008000000090000020d00000313000005160000061d000009240000092900000f290000112b0000172a0000192900001b2800001c2800001c2b00001a2d00001a2c0000192e000017300000172f0000173000001631000014300000153000001531000012310000102e0000102a0000102a0000102c00000f2a00000e2900000e2a00000e290000112900001327000015260000152400001524000016230000162200001621000014200000141f0000141f0000151f0000161d0000181c0000151a0000151d0000151e000015200000151f000015200000161d0000151c0000151c0000181c0000171900001a1b00001a1a00001b1b00001b1c00001b1b0000181a0000161b0000151b0000141b0000131d0000131d0000131d0000131c0000131a000013180000121b0000101c00000f1900000d1a00000c1900000c1900000b16000009160000061500000513000003120000041300000416000004160000031600000317000003160000031e000005200000062400000b2700000c2800000d2e00000d2e00000d2d00000e310000103100001132000011310000113200001133000011360000113700001138000012380000123a0000123900001238000012380000123700001338000012360000133500001235000011350000123200001231000012300000102d0000102700000d2400000c2300000c2100000a200000091a00000914000008100000060d0000050a000003060000020300000102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000200000003000000030000000400000006000000070000000700000008000000080000000900000009000000090000000900000009000000090000000900000009000000090000000900000008000000060000000500000005000000040000000300000002000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000060000000a000000150000001c000000240000002c0000002a0000002b0000002b0000002f00000031000000330000003a000000420000004a00000041000000370000002c000000220000001200000008000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000a0000000e0000001300000313000003170000071f000006260000092800000f2a0000122c0000152900001a2900001a2a00001b2a0000192b0000192d00001a2c0000172e0000162e0000172f0000182f00001730000016330000153100001334000012310000112d0000112c00000f2b00000f2c00000e2b00000e2c00000e2c0000112a00001229000013270000122700001525000014240000162200001420000013200000141e0000121e0000141e0000141e0000171d0000181a00001617000015190000151a0000161d0000161e0000161f0000161d0000151c0000151a0000181b0000181900001a1900001a1900001a1a00001a190000191a0000181a0000161b0000141b0000141b0000131d0000131d0000131d0000131d0000131c000013190000121a00000f1b00000f1b00000d1900000c1800000c1600000b1700000a160000081700000414000003150000051400000315000003160000021500000217000002180000031d000005210000092400000a2600000c2700000c2900000c2b00000d2f00000d3100000f320000113100001130000010310000113100001034000011360000113800001239000012360000123800001238000012370000133700001337000013370000123600001234000012350000133500001332000012310000122e0000102900000e2400000d2500000b2200000b200000091c00000916000008140000060f000004070000030500000304000002020000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000002000000020000000300000004000000050000000700000007000000080000000800000009000000090000000900000009000000090000000900000009000000090000000900000009000000080000000700000006000000040000000400000003000000020000000100000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000020000000600000009000000100000001d000000270000002b000000310000002b0000002c0000002f00000034000000380000003f000000490000004d000000470000003900000031000000280000001700000009000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000c000000110000001300000115000002160000071f0000062400000a290000122d0000132b0000152b0000192a00001a2a0000192a0000162e0000142d0000142e0000152e0000162d0000172e0000182e00001630000016300000163100001331000012300000102f00000f2d00000f2c00000d2a00000e2a00000e2b00000d2b00001328000015280000142800001327000015250000162400001323000015200000131e0000131e0000121c0000141b0000151a0000171b000016180000161700001619000016190000161c0000161a0000161d0000171d0000161b0000161900001717000019160000181500001917000019180000191800001919000019190000171a0000141b0000141c0000131e0000131d0000131e0000131d0000131c0000121b0000101900000d1a00000e1800000e1700000d1600000b1600000a1600000a170000081600000515000004160000031500000416000001180000011600000115000001160000051b0000082200000a2500000b2800000a2800000c2a00000c2d00000c3100000d3300000f340000103400001130000010310000103000001032000011340000113600001136000012370000123500001235000012350000143500001436000014350000133500001335000013360000133500001334000013330000122d0000122a0000102700000e2400000c2100000b210000091d00000716000007130000060e0000060a000004060000020300000101000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000001000000010000000100000002000000020000000200000003000000030000000400000006000000060000000700000008000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000008000000080000000700000006000000040000000400000002000000020000000200000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000060000000b0000001600000021000000240000002a0000002f0000002e0000002f00000030000000370000003e000000460000004d0000004d000000450000003e00000033000000270000001500000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000b0000000f00000013000000180000021c000006250000072700000c29000010290000132b0000162b0000172c0000182e0000162d0000142c0000112d000011300000112f0000122d0000162e0000182f000018320000143100001631000014310000143200001331000011300000102f00000d2c00000c2c00000d2d00000e2b0000132a000015270000142700001326000013240000142300001125000014210000141d0000111b0000131b0000121a0000151b00001519000016190000161600001616000016180000161a0000161a0000171b0000191c00001719000017180000171700001714000018150000181600001717000019170000191700001818000018190000141b0000141e0000131e0000121d0000121c0000121c0000121b0000111b00000f1c00000d1a00000e1800000e1600000d1700000c1700000b1600000a180000081800000519000003170000031300000314000002160000001400000014000004160000081f00000a2300000a2500000a2700000b2a00000b2d00000c3200000c3300000d3300000e3100000f34000010310000102f0000102f00001032000010330000123300001234000012370000133500001235000013350000143400001434000014350000133400001334000013330000133300001332000013320000122f0000122b0000102900000e2300000c2100000a1f0000081c0000051a000005130000070f000006080000020500000101000002010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000001000000010000000200000002000000030000000300000002000000030000000400000005000000060000000600000007000000080000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000800000007000000060000000400000003000000030000000200000002000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000008000000130000001d000000240000002f000000300000002f0000002e000000330000003e000000450000004b0000004e000000520000004a0000003c000000350000002600000015000000060000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000e00000010000000140000001a00000120000005240000082800000c2b0000142900001629000016290000162c0000132e0000132e0000122c0000122e0000112f0000102e0000152d0000192c00001c2e0000193000001830000017310000143200001333000011340000133100000f3100000e3000000c2f00000c2e00000d2c0000102c00001329000015270000122700001124000011230000142300001221000015200000151b00001519000014180000151b0000161b0000151900001616000016170000161800001618000017190000191900001a1800001a1a0000191500001914000018120000191400001c12000018150000181700001917000019180000171b0000141e0000141e0000131f0000111e0000111d0000111c00000f1a0000101a0000101b00000f1900000e1900000d1700000c1700000c1700000b170000091a00000818000005180000041500000313000002120000021400000214000001150000051c0000092100000a2200000a2500000a2600000a2b00000b3000000c3200000c3400000d3400000e3200000e3200000f2f00000f3000000f2f0000103100001032000012340000123400001235000013330000133400001434000014340000143400001434000014340000143400001332000013330000133100001333000012310000102b00000f2900000c25000009200000071d0000081b00000619000006130000060e00000509000004060000030200000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000100000001000000020000000300000002000000020000000300000003000000040000000500000007000000060000000800000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000080000000800000006000000050000000300000003000000020000000200000003000000020000000200000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000100000002000000060000000a0000001200000019000000210000002e000000350000003600000030000000370000004100000044000000480000004b00000051000000490000003e000000360000002b0000001b00000009000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000000d0000000f000000180000001d00000024000003270000072600000c290000102500001525000015290000152a0000152d0000132f0000122d0000102d0000112d0000112d0000142e0000192d00001a2e00001b2e00001a2d00001733000016330000153200001531000012310000133100000e3000000e2f00000d2c0000102a0000122c00001529000016270000152700001126000013230000132300001522000014200000141a0000191700001917000014190000161500001612000016140000161200001715000018160000181800001719000018180000181800001b1600001c1400001c1100001c1300001e1300001c130000181500001b170000191a0000151d0000151e0000141e0000131f0000111e0000101d0000101e00000f1e00000f1b00000e1a00000e1900000d1900000c1600000c1600000b17000008160000051800000618000006170000041600000112000001110000021100000215000004190000071c0000092000000a2200000a2400000a2600000a2e00000c3000000c3200000c3400000d3400000e3200000e3100000e2f00000e2e00000e3000000f2f00000f340000113300001133000011360000123300001333000013330000143300001433000014330000143300001433000013310000132f0000132f0000132f000012300000102c00000e2a00000b250000071f0000071c0000071900000718000005130000050d00000408000002040000020300000102000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000020000000300000003000000030000000400000004000000040000000500000006000000070000000800000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000080000000700000006000000040000000300000003000000030000000300000002000000020000000200000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000050000000b000000150000001f000000260000002e000000350000003b00000037000000360000003b000000390000003d00000044000000460000004a000000440000003e00000034000000220000000d000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000d00000013000000180000001f00000125000002270000052700000b290000102600001325000014280000142b0000132d0000132f0000132d0000122d0000132d0000112f0000152f0000172f000019300000172f00001a3000001733000013340000143100001731000014310000143100000f2f00000f2f00000f2d0000112b0000152b0000162c0000162b000014290000152b000015240000132500001523000018210000181d00001b1b000018180000161600001714000017110000190f00001a1100001a1400001717000019170000191800001b190000191400001d1200001e1300001d1200001e1200001f110000201300001e170000211700001c1c0000191f0000161e0000131f0000131e0000111e0000101e00000f1e00000e1e00000e1d00000c1900000c1900000c1700000c1700000a16000008170000061600000514000006180000061800000413000002110000021000000110000002140000051b0000071d0000092000000a2200000a2300000a2600000b2a00000c2f00000c2f00000c3100000c3400000e3100000d3100000e2f00000e2f00000e2e00000f2f00000f3100000f300000102f0000122f000013310000133300001334000012340000133400001333000014310000143100001430000014300000132e0000122f0000112e00000e2900000d2700000a240000081f0000071b0000051700000516000005110000050d0000040a000002040000010300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000020000000300000004000000030000000400000004000000050000000500000006000000070000000800000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000800000008000000070000000700000005000000040000000400000003000000030000000300000002000000020000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000800000014000000200000002a00000031000000390000003a00000037000000360000003a0000003e0000003a0000003f00000042000000460000004600000040000000330000002300000010000000040000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000e000000150000001d0000001e00000121000002200000062400000b2600000f2500001327000013280000162a0000142d0000132f0000122e0000112f0000132f0000142e0000132f000013300000132f0000152f00001630000014300000163200001232000014310000162f000015310000152f0000122f0000112e000013300000152f0000172c0000182b0000152c0000152a000015270000162500001523000017210000191f00001a1900001817000018160000161200001a1100001b0e00001e0e00001f1200001b180000191800001a1a00001d1700001e1300002211000024130000261300002510000025100000241000002414000024170000221b00001f1e00001b1e0000171f0000121f0000111f00000f1d00000f1e00000e1d00000e1d00000d1900000c1700000b1500000b1400000813000007140000071600000616000005170000051500000413000002100000020e0000020f000002140000041a0000071d0000092000000a2100000a2300000a2500000c2900000c2d00000c2e00000c2f00000c3200000d2f00000e2f00000e3000000e2f00000e2f00000e2e00000e2f00000f300000103000001231000013320000133400001236000012370000133600001334000013310000142f000014310000132e0000122e0000122e00000e2900000e2500000b2400000b23000008210000081f000005150000051600000412000004100000020a000002070000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000020000000300000004000000040000000400000005000000060000000600000006000000070000000700000008000000090000000900000009000000090000000900000009000000090000000900000009000000090000000800000008000000070000000600000005000000040000000400000003000000030000000300000002000000010000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000600000015000000220000002b000000300000003b0000003c0000003b0000003c0000003f000000410000003b0000003e0000004000000043000000400000003e000000310000001f0000000f000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000d000000140000001b0000001d0000001e0000031f0000042000000a2300000d26000012270000112b0000142a0000152d0000132c0000132f000013300000132f0000132f000013310000123100001431000014310000132e000013300000132e0000123100001430000017310000132f000014300000152e0000132e0000142e000015300000182d0000172a0000152b0000152b000016290000182600001723000019220000191e00001a1b0000181b00001a16000019120000190f00001b0e00001d0e00001e1500001d1700001c1900001e1800001f15000022130000250f00002610000028100000291100002912000029100000291300002814000026190000221c00001d1e0000181f0000101f00000f1f00000f1f00000e1e00000f1d00000f1c00000f1900000f1800000c1500000a13000007140000061600000417000005170000051500000514000003110000010e0000010d0000011000000212000005180000071e0000092000000a2100000a2300000a2500000c2b00000c2b00000c2e00000c2e00000c2d00000d2d00000e2d00000e2f00000d3000000d3100000e3100000e3100000e3100000e32000010300000123300001234000012350000123900001238000012360000133300001430000014300000132e0000122f0000112c00000f2600000e2500000a2500000a210000091f0000091f00000819000006140000030e0000030d00000207000002070000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000020000000200000003000000030000000400000005000000060000000600000007000000070000000700000007000000080000000800000009000000090000000900000009000000090000000900000009000000090000000800000008000000070000000600000005000000040000000400000003000000030000000300000002000000010000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000020000000900000018000000250000003200000032000000380000003e0000003d000000400000004200000044000000400000003e0000004200000040000000420000003d000000310000001e0000000f000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000900000010000000180000001b0000001e0000031d0000071d00000a1e00000f24000011270000112b0000142d0000132e0000132d0000122e0000142f0000142e0000142f0000132f000011300000112f0000112f0000112e0000102e0000102f0000102f0000132f0000132c0000142e0000152f0000152c0000182d0000172e0000162c0000152b0000162a0000152a0000162a0000172b000017280000172400001a2200001a200000191e0000181900001515000018120000191000001b0c00001d0f00001e1500001d1700001e170000201700002213000026110000290e0000270f00002a1000002b0e0000281300002a1200002a1300002a1500002a190000261c0000201e0000171f0000111e0000101d0000141e0000151e0000131e0000111b00000f1700000d1600000c1400000913000007140000051500000313000004170000051500000415000002110000010d0000000c0000010f00000211000004160000051b00000920000009210000092300000b2500000c2900000c2a00000c2e00000c2c00000c2b00000c2c00000c2c00000c2e00000c3000000c3100000d2f00000e2f00000e3100000e3200000f32000011320000113400001036000010360000113900001135000013310000133400001332000012310000113000000f2b00000d2900000b2300000a2200000a200000091f0000091e0000091a00000814000004100000020b00000205000002040000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000020000000200000003000000030000000400000005000000050000000600000006000000070000000700000007000000070000000800000008000000090000000900000009000000090000000900000009000000080000000700000007000000070000000600000004000000030000000400000003000000030000000300000002000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003000000030000000d0000001c000000270000003300000035000000390000003c0000003f000000420000004400000043000000420000004200000043000000400000003f0000003d000000310000001f00000010000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000c00000013000000180000001a0000001a0000021d00000a1d00000c1d00001023000012290000132b0000152e0000152f0000142f0000132e000014300000142f000014300000152f0000143000001130000012310000122f000012300000112f0000122e0000142d0000142d0000162b0000172c00001a2c00001b2c00001b2c00001a2a00001b2a0000182700001726000017260000162200001823000016240000192100001b210000151d0000151d00001314000013100000150e0000190e00001e0f00001f1200001e1400001d16000020140000261100002a0e00002b0f0000290f0000291000002a1100002a1400002c1300002c1400002c1700002c1a00002c1d0000241d00001b1f0000151e0000151c0000161c0000181d0000181c0000171a0000111600000d1300000c1100000c11000007110000061200000612000004150000031500000314000002110000010e0000000c0000000e00000312000004160000041b000007210000082200000a2500000b2900000c2900000c2a00000c2c00000c2c00000c2e00000c2c00000c2e00000c2d00000c2e00000c3100000d3000000e3000000d3100000d3300000f32000010330000103500000f380000103600001035000010310000122f000013310000133300001232000012320000102f00000e2a00000d2700000b2600000c2100000b1e00000a1c0000081900000616000002110000010a00000106000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000002000000020000000200000003000000040000000400000004000000040000000500000006000000070000000600000007000000070000000700000008000000080000000800000008000000080000000800000008000000080000000700000007000000060000000500000004000000030000000300000003000000030000000300000002000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000b0000001c000000290000003300000037000000360000003c0000003c0000003f000000430000004200000042000000410000003e0000003d0000003b0000003800000030000000210000000f000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000c0000000f00000013000000190000001b0000021a00000b1d00000d20000010240000102b0000132d0000142e0000152f0000142f0000142f0000142e000016310000133200001431000014310000133300001232000013320000132f0000132f0000142c0000152c0000172a0000182a00001b2a00001e2a00001d2a00001c2b00001d2a00001d2700001c26000019220000192200001a1f00001a2000001a220000192000001a1f0000161f0000141f0000121a000013110000150d0000190e00001e0f0000200f0000201100002213000023110000260e0000290f0000280f0000270e0000290f00002a1200002a1200002c1100002c1300002c1600002c1800002b180000251d00001f1d00001b2000001a1d0000191d00001b1c00001a1b000019180000131500000c1100000c0f00000c1000000a110000091100000813000006160000031300000213000002120000010e0000000f0000000f0000041200000415000005180000081e00000a2000000b2300000c2900000b2900000c2d00000c2c00000c2d00000c2d00000c2e00000c2c00000c2e00000c3100000c3200000d3000000d3100000d3000000d2f00000e2f00000e3200000e3500000e3500000e3600000e3300000f3200001032000010310000113000001130000010310000103000000d2c00000b2a00000b2800000b2500000a2100000b1d0000091700000513000001100000010900000006000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000002000000030000000300000003000000030000000300000004000000050000000400000005000000060000000600000006000000060000000600000007000000070000000700000008000000080000000800000007000000070000000600000006000000050000000500000004000000030000000200000003000000030000000300000002000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000050000000800000014000000200000002b000000300000003100000038000000380000003c0000003f0000003e0000003e000000400000003c0000003800000033000000310000002d0000002200000012000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000c0000000f000000110000001600000118000002190000081e00000c1f00000f260000112b0000122b0000122e000012300000122e0000132d0000142d000014300000163100001431000013320000143300001432000015300000152e0000142d0000152a0000152a00001627000018280000182900001b2b00001e2900001e2600001d2500001d2100001c2100001b2000001b2100001b2100001b2000001b2000001d1f00001b1d0000191c0000161d00001519000016160000150d00001a0d00001e0e0000230f0000220f000022100000240f0000260e00002a0f00002a0f00002a0e00002b1000002b1000002a1300002a1200002b1300002c1600002b17000029180000281a0000241c0000201e0000201d00001a1b00001d1b00001c1a00001b140000121200000c0f00000c0f00000c1000000c1200000c1200000914000005150000021000000111000001110000000e0000000e0000000e0000041100000412000006180000081a0000091e00000b2100000c2500000c2700000b2900000c2800000c2a00000c2c00000c2b00000c2a00000c2c00000c2e00000c3100000c2f00000c3100000d3000000e2e00000e2e00000e2e00000d3100000e3300000e3300000e2f00000f2f00000f2f00000f3100000f2f0000103000000f2d00000f2a00000d2c00000b2900000c2800000c2800000b2300000a1e00000819000004120000010d0000000a0000000700000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000200000002000000030000000300000003000000030000000300000004000000030000000400000005000000050000000500000005000000050000000600000006000000060000000600000006000000060000000600000006000000050000000500000004000000040000000300000003000000030000000200000002000000020000000200000002000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000200000003000000050000000c0000001c000000270000002f000000340000003700000037000000390000003e0000003c000000390000003c0000003d000000340000002e0000002a00000027000000220000001500000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000080000000e000000130000011700000117000001190000081d00000c2200000e280000112b0000102f0000112e0000112c0000122b0000122d0000142d0000152f00001630000014310000153100001531000014300000122f0000142c0000162c00001529000016290000162800001727000016270000192700001b2800001c2300001f2300001e2100001d1f00001e2000001d1f00001d1c00001c1e00001b2000001c1d00001e1900001c1900001c1b000019170000171100001a0f00001c0e00001f0c0000220d0000230d0000210d0000220c0000240e0000280e00002b0e00002b0d00002b1000002d1100002c1300002e1300002c1200002a1500002916000029180000251a0000231c0000201d0000201c00001a1b00001d1c00001d1c00001c140000101100000c1000000c0f00000c1200000c1300000c1300000c12000006100000031000000110000000100000000d0000000e0000000c0000031000000314000006180000091800000a1e00000a2100000b2300000b2300000c2300000c2400000c2600000c2500000b2700000b2700000b2800000c2900000c2a00000d2c00000d2d00000e2d00000e2c00000f2c00000f2d00000f2c00000e2e00000f3000000e2f00000e2e00000e2f00000d3100000f300000102d0000102b0000112800000d2900000e2a00000c2900000c2700000b2100000a1d00000716000002120000010b000000090000000400000003000000030000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000002000000020000000300000003000000030000000300000003000000030000000400000004000000040000000400000005000000050000000500000005000000060000000600000005000000050000000500000005000000050000000500000004000000040000000300000003000000020000000200000001000000020000000200000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000005000000060000000b0000001b0000002900000030000000330000003500000035000000380000003b0000003a000000370000003a00000039000000330000002d0000002a000000230000001e0000001500000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000b0000001100000116000002160000021b0000051f0000072500000c2800000e2c0000102d0000112c0000112c0000102c0000102b0000112d0000152e0000142f0000163000001531000016300000152e0000132b0000142b0000152b0000172a0000152900001627000016260000162600001825000017250000192300001d2100001c2000001b2000001d1f00001c2000001d2000001e1e00001e1d00001d1700001e1600001e1600001d1400001a1500001d1200001d1100001c0c00001d0c00001f0c0000240c0000220d0000240f0000260f00002a0e00002d1000002c0f00002c1100002d1300002b1300002d1300002c12000029150000281400002817000027190000241b0000201c00001d1b00001a1b00001b1c00001c19000019140000111100000c0f00000c0e00000c1000000c1000000c1200000c120000070f000003100000000e0000000d0000000c0000000d0000000c0000020f00000413000005160000091a00000a1b0000091d00000b1f00000b2200000b2200000b2300000c2400000c2400000c2400000c2600000b2600000b2900000c2a00000c2a00000c2a00000d2900000e2900000d2a00000f2a00000f2b0000112a0000102e00000e2d00000d2d00000e2b00000f2d00000f2d0000112c0000132900000f2800000d2800000b2900000b2a00000c2700000c2200000a1a000005170000020e0000010c000000070000000500000003000000020000000100000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000020000000200000002000000020000000300000003000000030000000300000003000000040000000400000004000000050000000500000006000000050000000500000005000000050000000500000004000000040000000400000004000000030000000200000002000000020000000200000001000000010000000100000001000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000006000000060000000e0000001a000000280000002f0000002f0000002e000000320000003400000038000000390000003900000038000000370000003500000029000000260000001f000000190000001300000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000a0000010f000001180000031a0000031c00000320000006230000072600000b2a00000e2b0000102d0000112c0000112b0000112b0000132c0000152d0000142f00001430000015300000152f0000132d0000132a000013290000152900001528000016260000162400001524000016250000162400001723000016210000191f0000191d00001b1d00001c1c00001b1f00001c1b00001d1c00001c1b00001c1800001f1700001f1900001b1800001d1500001b1300001e1000001d0d00001d0d00001c0e00001f0d0000250e000023100000240f0000291100002a1200002c1200002b15000029140000291300002c1300002b12000029140000281300002614000024170000221a00001e1c0000181d0000181d0000181d00001919000018140000121200000e1000000c0e00000d0f00000c0e00000c0f00000c1100000b0f0000060e0000020c0000000c0000000c0000000d0000000d0000010f0000031200000314000006160000071a00000a1d00000b1e00000b2000000a2200000a2200000b2200000b2100000b2400000b2500000b2700000a2800000b2900000c2800000c2800000c2700000c2800000f280000102900000f290000102b0000112c00000f2d00000e2b00000d2b00000e2d0000102a0000102c0000102900000f2900000f270000092900000a2a00000b2600000a240000051b000002150000010c0000010c0000000800000007000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000020000000200000002000000020000000200000002000000030000000300000004000000040000000500000005000000050000000400000004000000040000000500000004000000040000000400000004000000030000000300000003000000020000000200000001000000010000000100000001000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000005000000090000000b0000000f0000001b000000240000002a0000002a000000280000002d000000310000003700000036000000370000003700000037000000320000002c000000270000001f000000150000000e0000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000070000010c00000112000001190000011b00000320000006260000072700000c2a00000c2c00000e2b0000102a00001129000012270000152b0000152d00001630000015300000152e0000132f0000132d0000132a0000152900001628000016260000142500001223000013230000142400001623000017200000181c00001b1b00001b1b00001c1a00001a1b00001b1e00001c1d00001b1d00001c1b00001c1900001b1a0000201700001e1700001d1600001f1400001d1300001c1000001b0e00001d0e00001f0e0000220e0000250f00002413000025130000271400002b1200002a1500002916000028140000281300002811000026120000261200002313000024160000221600001d1a0000181c0000171b0000181c00001a19000019160000131200000f120000100f00000e0e00000d0e00000c0e00000c0d00000c0d0000080c0000020c0000000d0000020d0000020e0000030e0000040d0000050e00000712000006140000081700000c1d00000d1f00000c2000000b2100000b2000000b2000000a2100000a2300000a2600000b2700000b2800000b2800000c2600000c2700000c2800000c2800000d2800000f27000010290000112a0000112c0000102b00000f2b00000e2a00000f290000102a00001028000010280000102500000f2600000d2300000b2600000a2200000a1f0000061600000317000002100000010e00000008000001080000010300000203000002020000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000100000001000000010000000200000002000000020000000200000002000000020000000300000003000000030000000300000004000000040000000400000004000000040000000400000005000000050000000400000004000000040000000300000003000000020000000200000002000000010000000100000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000070000000b0000000e000000110000001a00000025000000280000002700000026000000250000002c00000033000000340000003400000034000000350000003200000027000000240000001d000000160000000d000000070000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000008000000090000000e000001120000011a00000220000004260000092700000c2700000c2900000f280000112400001224000013260000142b0000153100001531000016300000162f0000142f0000152c00001329000015290000132700001625000014240000132300001323000013220000162100001a1f00001b1c0000181b00001b1900001a1900001a1d00001b2000001a1d000017190000191900001b1900001d1900001c1800001d1800001d180000211700001f1500001d1400001f1100001e1200001f1000001f1100002312000024150000241600002617000028170000281600002816000028150000251000002311000025110000241300001e1200001f1500001e140000181800001718000018190000191900001a17000018130000141200000f100000101000000f0f00000d0d00000c0e00000c0c00000c0c00000b0c0000070c0000030d0000020e0000020f0000070f00000a0e00000a0d00000b0f0000091100000d1300000e1700000e1e00000e2000000f2400000d2100000d2200000b2000000a2200000a2500000a2700000b2700000b2600000b2600000b2800000b2800000c2600000e2700001027000011280000112a0000122a0000122a000012290000122900001229000012280000122700001124000011230000122300000d2300000e2200000d1e00000c1c00000617000003170000020f0000020d0000010800000305000002020000030200000301000002010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000100000002000000020000000200000002000000020000000300000003000000030000000300000003000000030000000300000004000000030000000400000004000000040000000300000002000000030000000300000002000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000a0000000e000000130000001f00000026000000260000002600000022000000260000002d0000003000000032000000320000003300000030000000260000001a000000150000000e0000000a0000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000006000000070000000a0000000d00000112000001180000031d000005240000092700000c2200000c2300000e240000112100001323000014280000122a0000112e0000142f0000132e0000132e0000142d0000142b00001428000014260000142500001524000014240000152400001424000015220000182000001b1e00001b1a000017190000181a0000181a0000171b0000161c0000161e0000151b0000181b00001c1c00001b1c0000181b00001c1900001a1800001c1a00001e190000211a00001f1800001f1300001f1000001f100000211300002314000025160000251700002617000027180000281900002616000021140000211000002310000022130000201300001c1500001b16000018190000171a0000181b00001b1900001a170000171300001410000011100000100e00000e0e00000d0d00000c0c00000c0c00000c0c00000c0c0000090d0000050e0000070f0000070f0000070f00000b0f00000c0f0000100f0000101000001212000012150000121a0000111d0000111f0000102400000e2400000c2400000d2400000c2200000c2400000c2500000b2600000a2500000b2800000b2700000d2700000f260000102600001226000013290000152800001527000014260000162600001428000015270000152500001022000010200000101e0000101f0000111d00000f1c00000c1a00000616000005100000040f0000040e0000050b000006070000050300000401000004000000040000000400000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000030000000300000002000000020000000200000002000000030000000300000003000000020000000200000003000000030000000300000004000000040000000400000003000000020000000200000002000000020000000200000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000070000000d000000180000001f00000024000000250000002000000023000000280000002e0000002e0000002e0000002f0000002b00000021000000100000000d0000000800000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000600000008000000090000000f00000017000000180000021b000006220000092100000c2200000c2100000e220000112000001425000013290000122a0000122d0000122e0000102d0000112c0000122b0000142900001427000015240000152400001524000015240000152300001521000017210000181e00001a1c00001a19000018190000131a0000151c0000151c0000171b0000161b0000171a0000161b0000181b00001b1e00001a1c00001b1b0000191900001a1b00001d1a00001d180000201800001e1700002115000021150000231700002319000027190000261c0000261a0000221800002218000024190000241600002212000023150000221400001f1500001d1700001c180000181900001a1700001b1700001c1700001a140000171100001611000013100000100f0000100e00000e0d00000d0c00000c0c00000c0c00000d0d00000d0f00000c1000000b1000000b1000000d1100001011000013100000140f0000181400001815000016170000171b00001520000011200000122300000e2500000d2500000e2600001025000010220000102500000f2300000d2300000e2300000e230000102300001123000014230000152400001425000015240000162300001622000018230000182300001721000018210000131f0000131e000012190000141b0000161b0000141900000e1500000a130000080f0000080e00000a0d00000b0b00000b0600000a04000008020000090000000900000008000000060000000500000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000030000000500000004000000030000000200000002000000020000000200000002000000030000000200000003000000030000000300000003000000030000000400000004000000030000000300000002000000020000000200000002000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000006000000100000001900000020000000200000001d00000022000000230000002c0000002a0000002a0000002b000000270000001e0000000a0000000500000004000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000006000000070000000b000000100000011400000117000002180000081e00000b1d00000d2000000c1f00000f1e0000101f000011250000122b0000132b0000122b0000122d0000112d0000112b0000122b0000142900001325000015250000152400001523000015230000152200001522000016200000181e0000171d0000191b0000151a000013180000141b0000161c0000161e0000171c0000171b0000161c0000161e0000191e0000191e0000181b00001a1d00001b1b00001c1b00001a1e00001d1b00002019000025180000281700002718000023180000231b0000231e0000221d0000221b0000221b0000251900002419000023180000211800001e1700001f1500001c1600001b180000191700001b1500001c1500001b1400001a130000171300001712000015110000130f0000100e00000f0d00000d0c00000d0c00000d0c00000d0d00000f0f00000f1100001012000013110000111000001210000016110000181300001b13000019160000191f0000171c0000171f00001823000014230000122600001328000013270000122c0000112800001125000010230000102300001221000013200000162200001421000015210000182200001623000016220000192100001a2000001920000018220000191e000018200000171c0000171b00001819000017190000161500001715000013140000111300000f0f00000f0e00000e0c00000d0a00000d0600000e0500000d0100000c0100000d0000000c0000000900000007000000070000000500000002000000020000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000400000003000000040000000400000004000000030000000100000002000000030000000200000002000000000000000000000000000000000000000000000001000000030100000401000002020000040200000301000003000000030000000200000002000000020000000300000003000000030000000200000003000000020000000200000003000000030000000300000002000000020000000100000002000000020000000200000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000b000000140000001b0000001a00000018000000160000001d00000028000000280000002700000028000000240000001b0000000e00000005000000040000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000070000000b0000000d0000000f0000011100000112000002160000071b00000a1b00000b1d00000d1e00000c2100000d2300000e26000011290000122b00001229000012290000122d00001229000012290000142900001225000014250000152400001523000015220000152200001521000015200000161d0000171b0000171a00001518000012190000111b0000131e0000151c0000161c0000181c0000161c0000171e0000181e0000171f0000151c0000171d00001a1c0000181c0000191d00001e1a0000241a0000291b00002a190000271800002917000028180000251c0000231d0000231e0000211e0000201c0000201a000021150000201500001f190000201900001d1900001a1a00001c1800001c1500001b1400001c1300001b1400001a130000191300001712000013100000130f00000f0e0000100d00000e0e0000100f0000100f0000141100001511000016130000151200001411000015130000191200001a1400001c1600001a1700001a1b0000191f000017230000192500001624000015280000172b0000182c0000162a0000172d0000172700001825000015240000142200001422000018210000152100001621000018230000192100001820000018200000181e0000191d0000191c00001a1a00001819000018180000191600001a1400001a1300001a1200001a1300001614000014120000120e0000130e0000130b0000110b00001108000012050000110100000c0100000d0000000e0000000d0000000a00000009000000060000000300000003000000040000000400000004000000040000000200000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000500000004000000040000000500000006000000060000000500000005000000060000000500000005000000050000000200000002000000020000000100000000000000000000000100000002020000050200000303000007030000060200000701000006010000050000000400000004000000020000000200000002000000020000000300000002000000030000000300000003000000030000000200000001000000010000000100000002000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000060000000c0000000e0000000d0000000e0000000d000000160000002000000021000000210000001e0000002000000017000000100000000600000004000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000090000000d0000010e0000020f0000031000000312000004160000081a00000a1900000a1c00000c1f00000d2100000e2500000e27000010290000122b00001229000012290000112a000012280000152400001325000013230000152300001521000015200000152000001621000017200000191d0000191b0000181a0000151900000f1a0000101c0000121b0000141c0000151b0000181b0000161d0000161d0000151e0000151e0000161e0000151e0000171b00001b1a00001b1a000022190000271a00002b1b00002a18000028180000281800002818000027180000241b0000231b0000201800001f1a0000201d00002019000020170000211b00001f1c00001c1800001c1500001e1500001d1400001c1300001b1300001b1300001a1300001a140000191300001611000015100000140e0000120e0000110f0000131000001311000015120000181200001a1200001b1300001a130000181200001b1300001c1600001b1700001d1b0000191d0000171f0000182300001825000017270000172b0000192b00001b2c00001a2b00001d2b00001d2900001b2500001b23000019260000192600001b2600001727000016250000172300001823000018230000181f00001a1c00001a1b00001a1a000019190000191a00001a18000019160000191800001a1300001b1100001a1200001b12000018110000170e0000180c0000180a0000170a00001308000014040000110200000e0100000f0000000e0000000e0000000d0000000b00000008000000070000000600000006000000070000000700000007000000050000000400000004000000040000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000600000007000000070000000700000008000000070000000700000007000000080000000800000004000000090000000700000009000000070000000301000003020000070300000604000006030000080300000a0300000b04000008030000070300000802000006010000060100000400000003000000020000000200000003000000020000000200000003000000030000000200000001000000010000000100000001000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000004000000040000000400000004000000050000000d000000150000001a00000018000000180000001a0000001d000000130000000800000005000000040000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000060000000c0000010e0000030e0000030e0000031000000414000006160000081700000a1700000b1a00000b2200000c2600000d27000010290000112900001029000011270000102600001325000016230000152400001522000015210000161f0000151d0000161b0000171b0000191c0000171b0000181b00001a1b0000151a0000111b0000111b0000121b0000161a0000171a0000181b0000181a0000151c000013190000121c0000151c0000141d0000161e00001a1e00001d1a00002419000028180000291800002a1800002918000028170000281900002819000027190000221a00001d1b00001e1b00001f1a0000211a000022180000211b00001f1a00001e1900001e170000201300001f1200001d1100001a1100001a1200001a13000019130000191300001911000016120000161000001811000018110000191200001a13000018120000191200001b1200001e1300001d1400001d1300001b1400001d1600001c1b00001b1d00001a1f0000181f00001723000017240000182600001b2b00001d2a00001c2a00001e2b00001d2a00001c2a00001d2b00001a2700001a2500001b2700001b28000019270000182600001a2700001727000018260000182000001b2000001b1c00001a1900001a1700001a1b0000191b00001a1a00001a1500001d1400001c1400001c1400001d12000018110000180e00001b0c00001b0a0000180a00001706000016040000120200000f0100000e0100000e0000000e0000000f0000000e0000000b000000090000000800000008000000080100000802000007030000070300000601000005000000060000000400000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000005000000060000000700000008000000080000000800000008000000080000000a0000000b0000000b00000009000000080000000c0000000e0000000d0000000e0100000b0200000903000009070000090700000b0500000a0500000a0500000a0600000a0500000a050000090500000904000006030000030200000600000005000000040000000500000004000000030000000300000002000000010000000100000000000000000000000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000c000000110000000c00000010000000130000001c0000001c000000100000000a000000080000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000003000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000005000000070000000b0000010d0000020c0000030b0000030a0000040e00000414000006180000071a0000081c0000082100000c2400000c2500000e2900001029000010260000102600001323000016230000172200001722000015200000161f0000161e0000161b0000161b0000171b00001a1b00001a1a00001a1d0000171d0000151d0000131c0000121b0000141a000015170000181a0000161c0000151d0000131c0000121d0000131d0000141c0000161e0000131d0000191f00001c1d0000251a000028180000291800002b1800002a19000028190000271900002818000024190000211a00001f1c00001e1c00001f1c0000211a0000201a0000211c00001e1a0000201800001f150000201100001f0f00001e0e00001c0f0000191100001813000018130000181400001911000018110000181000001a1200001d1300001b1400001a1300001b1100001c1100001c1100001e1400001f1500001d1600001c1500001a1600001b1900001b1d00001a1d00001a200000181f0000172100001a2500001c2900001e2b00001f2c0000222c0000202c00001d2900001d2c00001a2b00001d290000202a0000202800001c2a00001a28000017260000182700001a290000182500001a2200001c1d00001c1c00001b1c00001b1b00001b1d00001a1c00001b1800001c1600001b1800001c1800001b1300001b1200001a1000001a0e00001b0b00001a0800001a0800001804000014020000100100000e0200000e0100000f0000000f0000000f0000000d0000000c0000000900000009000000090200000902000009030000090300000602000005010000060100000500000004000000030000000201000001010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000030000000600000007000000070000000700000009000000090000000900000009000000080100000c0200000e0400000d0400000e0400000f02000010010000100000001100000011010000130200001406000013080000100b0000130b0000120b000012090000100800000e0800000e0800000e0700000d0700000807000006060000060500000704000008020000080200000801000004000000040000000400000004000000020000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000030000000800000004000000060000000d000000140000001a000000160000000d0000000b000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000200000004000000040000000400000003000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000400000005000000070000010a0000010a0000030800000306000003090000030e00000415000008190000081c00000821000009230000092500000d2600000e2400000f2300000f24000015250000162400001622000015200000161f0000151e0000151e0000151b0000141c0000141b0000181a0000181a00001a1b0000171d0000141d0000121d0000131a0000161a000016180000171a0000151a0000131d0000111c0000101d0000121c0000121f0000151f0000181e0000191e00001c1c0000201a0000271900002818000029180000271a0000281a00002719000025190000251a0000201900001f19000020180000211a0000211b0000201b00001f1d00001e1900002018000020130000230f0000220f00001d0e00001b0f00001910000018120000181400001914000019120000191200001a1100001d1200001d1300001b1400001b1400001e1200001e1100001e1100001e130000201400001c1400001e1700001b1800001c1d00001c1e00001c1d0000191d0000191d0000171f00001b2200001e2500001f260000222b0000202c00001e290000202b00001f2d00001f2c00001e2a0000202d00001e2b00001d2c00001c2c00001b2900001a2800001b2900001a2600001a230000192000001b2200001b1e00001b1d00001b1d00001b1f00001c1800001d1900001c1900001d1900001b1700001d1700001b1500001a1200001c0e00001c0c00001b09000018060000170600001204000010030000100200001000000010000000100000000f0000000e0000000b0000000a0100000a0200000a0300000a03000009030000070400000604000006040000060200000601000004020000040200000204000001050000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000000000000000000000000000000000001000000020000000400000004000000010000030100000200000005000000030000000200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000300000004000000050000000600000006000000070000000801000008010000080100000b0000000b0100000d0200000d0500000e0500001006000014050000140200001401000016010000150500001806000016080000140b0000160d00001d0d0000190d0000180d0000190d0000160b0000100c00001109000010080000100800000c0600000c060000090600000807000007060000070400000703000006020000070100000701000003010000010100000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000020000000000000000000000060000000e00000013000000160000000c000000070000000500000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000300000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000050000000400000005000000060000000600000005000000050000000600000005000000060000000300000000000000000000000000000001000000000000000000000001000000020000000200000003000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000004000000030000000300000005000001060000010600000105000001060000020b00000312000007180000071c0000071e00000b2300000a2500000c2500000e2400000d2200000f230000132200001422000014210000131f0000141f0000131d0000131c0000131c0000121b0000121a0000131a0000151b0000171e0000161e0000111d0000111b000014190000141c0000141a000013190000141a0000121c0000101900000f1b0000111d0000121e0000131f0000171d0000161b0000191b00002019000021180000251a000024180000251900002418000024170000231700001f190000201900001f19000021190000241a0000231a0000221b0000201b0000201a00002116000020110000220f0000220e00001e0d00001c0f00001a1200001a130000191400001b1400001a1300001f1200001f1200001f1200001e1400001f1300001f1400002114000021140000211500002115000020170000201700001e1900001d1a00001e1c00001f1e00001f2000001b1e0000191e0000181e00001a2000001f2400002126000020280000202c00001f2c00001e2c00001e2a0000202f0000222f00002331000021300000222d0000202d00001f2d00001d2d00001c2a00001b2b00001926000018240000192400001b2000001b1e00001b1e00001c1e00001d1800001d1900001d1b00001d1b00001c1900001c1b00001c1900001b1600001e1200001f1000001c0d00001a0c000019090000140900001105000011020000110100001001000010000000100000000e0000000c0100000b0400000a0500000a0400000a0400000906000008060000070600000705000009050000080400000a05000008060000020600000208000000090000000a000000070000000400000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000004000000020000000100000000000000000000000100000002000000030000000500000006000003070000040400000601000006000000050000000400000008000000050000000400000002000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000030000000400000005000000070000000700000007000000080200000802000007040000080300000b0100000c0100000f040000100600000f0600001207000014090000160a00001e0a00001f08000025090000220b00001e0e0000170e0000190e0000190f00001b0e0000190e0000180d00001a0d0000190d0000180c0000150c0000130c0000110b00000e0b00000d0b00000e0b00000e0b00000d0a00000a0700000605000005050000060400000503000003010000020100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000b0000000f0000000d000000060000000500000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000020000000300000003000000020000000100000001000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000000000000000000000100000002000000030000000300000003000000030000000300000003000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004000000050000000700000006000000070000000700000007000000080000000700000008000000060000000400000004000000030000000200000002000000010000000000000001000000020000000400000003000000040000000400000004000000030000000200000001000000010000000000000000000000000000000000000000000000010000000300000003000000020000000200000003000000030000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000003000000040000000400000004000000040000000500000105000001050000010b000002130000061a000006180000091c0000091e0000092100000b2200000d2200000d2300000f2400001122000013210000121f0000121f0000121f0000111e0000111e0000101c00000f1c00000f1a0000111c0000151d0000141d0000111c0000101b00000e19000010190000101b0000141a0000131c0000111b0000111a000010190000101a0000101c0000111e0000141f0000131e0000141b0000181a00001b1800001c1700001f16000020150000221600002115000021160000211700001f170000211800001f1900002219000025190000221a00001f1a00001e18000021170000211300002210000021100000220e00001e0e00001c0e00001d0f00001d1200001c1500001c1400001c1000001d0e00001e0f000020140000201500002215000024150000221400001e140000231600002216000023170000231c0000201c00001e1d00001d1c00001e1f00001f2000001d2200001c1f000019200000182100001c2300001d270000202d00001f2e00001e2d00001f2c00001e2b0000232c0000212f0000243100002532000025330000232f0000212e0000202b00001e2900001e290000192a00001627000016280000192500001b2100001b1e00001c1a00001c1c00001c1e00001b1b00001b1b00001a1c00001d1e00001a1c00001a1b00001c1b00001c1800001d150000201000001c0b0000190a00001609000013040000130200001101000011010000110000000f0000000e0200000c0300000b0500000b0700000a0700000907000009070000070800000708000009070000090800000d0800000a0800000a0a0000060b0000020e0000020e000003110000030e0000010c00000007000000030000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000200000001000000000000000000000000000000010100000101000002010000020100000000000000000000000000000000000000000000000100000003000000030000000300000003000000020000000200000001000000010000000200000005000000050000010600000306000004060000070600000605000008010000090100000a0100000900000007000000060000000500000004000000040000000200000001000000010000000100000001000000000000000000000001000000020000000200000003000000040000000300000005000000050000000800000009000000090100000902000009030000090200000a0400000c0500000f080000100900001008000010090000150c0000180d00001c0d0000200e0000260d0000220d0000240e0000250f0000230f0000260e0000220e00001f1000001e100000200f00001f1000001e0d00001c0d00001b0f00001b0e0000160d0000140e0000120e0000120d0000130d0000110d0000100d00000e0a0000090900000906000008050000060300000402000003010000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000070000000b00000005000000030000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000006000000060000000400000003000000040000000300000004000000030000000300000002000000010000000100000001000000000000000000000001000000020000000300000004000000020000000100000001000000030000000400000004000000040000000500000006000000050000000500000004000000030000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000200000002000000050000000500000006000000090000000800000008000000080000000700000008000000080000000b00000005000000060000000600000007000000080000000700000005000000040000000600000006000000040000000400000005000000050000000400000004000000040000000300000003000000010000000000000000000000000000000200000003000000040000000300000003000000050000000400000004000000040000000300000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000002000000030000000300000004000000050000000500000006000000080000000d00000313000004160000061600000a1900000a1c00000a1f00000d2000000e2000000e230000112300001321000013210000121f0000131f0000101e0000101e00000e1d00000f1a00000f1a00000f1b0000111c0000101f0000101e00000f1e00000e1800000e1700000f180000121a0000111c0000101e0000101e00000f1c00000f1c00000e1b0000101d0000121d0000101e0000131b000016190000181700001b1500001b1400001c160000201400002214000023140000211400001f14000020160000201500002016000022170000201700001e1700001f1700001f16000020110000200f0000200e0000200d00001d0e00001e0e00001e0f00001e100000201200001e1200001d0d00001c0d00001f0d000020110000201200002314000024130000241100002414000021130000241400002414000024170000221e00001e1d00001f1c00001e1d00001f1e00001d2100001d2200001a2200001a2200001c2300001d2700001e2c00001c2c00001d2b00001e2f0000202c0000232a0000242c0000283100002532000025340000242f0000212e0000212a00001e2c00001d2d0000182a0000182b00001926000017230000191e00001c1c00001c1b00001c1e00001c20000019200000192100001a2100001b2100001a2100001a2100001c1f00001b1d00001e1c00001a1600001c1000001a0f0000180c0000160a000013070000130200001101000011020000100500000e0700000c0a00000c0800000b0800000a080000090800000908000008080000090900000b0900000e0c0000100c00000f0d00000e0f00000b11000007170000051900000519000004180000021500000114000001100000000b00000009000000050000000200000001000001000000010000000100000000000000000000000000000000000000000000000200000002000000040000000300000001000000010000000000000001010000020200000203000004040000030200000101000001000000000000000000000000010000000200000003000000050000000300000005000000050000000500000005000000080000000800000008000000080000030b0000070a0000090b0000070900000a0a00000c09000010060000100300000f0200000e0000000e0000000d000000090000000600000005000000050000000900000006000000050100000200000000010000020000000300000003000000030000000400000006000000060100000701000008010000090200000a0200000a0300000a0500000c0400000e0600000f080000110b00001110000010100000140f0000170f00001b0f000020110000241100002610000024110000241000002a1000002b100000280e0000260d0000250d0000260d0000270e0000250f0000241000001f1100001d1100001f1100001c1200001a1200001a11000016130000151200001410000013100000100f00000e0900000d0900000e0800000a06000009050000040400000202000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000500000006000000070000000a0000000a0000000900000007000000060000000600000006000000050000000500000004000000030000000200000002000000000000000200000003000000030000000300000003000000030000000400000005000000050000000600000006000000060000000700000007000000070000000700000006000000050000000300000002000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000030000000500000007000000070000000700000008000000080000000800000008000000090000000b0000000d0000000c0000000a0000000b0000000b0000000a0000000a0000000a0000000900000008000000090000000800000008000000040000000500000007000000060000000600000005000000040000000300000002000000020000000200000003000000030000000300000004000000050000000400000004000000040000000400000005000000040000000300000002000000020000000200000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000001000000010000000300000005000000070000000500000006000000080000010b0000011000000212000005130000091500000a1a00000c1d00000d1f00000e21000011210000131f0000131f0000121f0000111e0000111e0000101e00000f1d0000101b00000f1b00000d1b00000d1c00000d1c00000d1c00000d1900000d1600000e1500000e170000101a0000101c00000f1e00000e1f00000f1f00000e1d0000101b0000101d00000f1e0000101e0000121a00001619000017170000181700001d1600001d1500001f1600002015000020130000201300001d1400001d1500001f150000201500001f1400001e1500001e140000201200001f100000200f0000220f0000200c0000200c00001f0e00001f0d00001e0d00001e1000001f110000220e0000220b0000200b0000220b0000210a0000230e00002612000026140000251200002611000024100000241200002413000024160000221a0000201b00001e1c00001e1a00001f1d00001d1e00001c1f00001b2100001c2200001a2400001b2600001b2800001c2b00001b2900001d290000232c0000242d0000262d000027300000253300002530000025310000262c0000252b0000222c00001d300000192f0000182d0000172b00001a2400001a2300001e2000001f2200001c2300001c2200001b2600001b2700001b2600001a2600001a2600001a2500001c2400001d2100001d1f00001c1900001e1500001e1300001a1600001814000016130000140e0000130b0000120a0000110c0000100d00000e0d00000c0c00000b0900000a0a000009090000080900000c0a00000e0a00000d0b00000f0d0000120f00001513000012170000111900000f1a00000f1f00000b20000009200000071e000006200000051e00000218000001130000010f0000020c00000207000003050000040200000201000000010000000100000000000000000000010000000200000003000000030000000301000003020000030200000202000002010000030300000403000003030000030400000304000003040000020300000101000001030000010600000005000000050000000600000007000000070000000700000008000001090000000c000002110000030d0000090d0000080e0000091000000f100000100c0000130d0000130b00001307000016070000150400001703000014030000110200001002000012010000100000000f0200000b0400000804000008070000050300000401000003020000020200000203000003020000060100000702000007030000090400000b0500000c0700000e0500001006000011080000130b0000130f0000130f00001210000011100000141200001615000020100000291100002c100000290e00002a0f00002b100000301000002e100000300f0000300d00002e0e00002b0f0000290e000028100000291100002512000025110000221200001d1200001d140000201300001f1300001f1300001c1200001712000015100000140d0000100d0000110d0000110c00000d0c0000070a000005060000020300000002000000020000000200000001000001010000020000000300000002000000010000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000006000000090000000b0000000e0000000f00000010000000100000000c0000000b0000000c00000009000000080000000600000006000000050000000400000007000000070000000600000006000000040000000600000007000000080000000800000008000000090000000a0000000800000008000000080000000900000008000000070000000600000003000000030000000400000005000000050000000400000002000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000000000000000000000000000000000000000000001000000020000000200000002000000020000000400000005000000060000000600000007000000070000000700000007000000090000000b0000000d0000000e0000000f0000000d0000000c0000000e0000000d0000000d0000000e0000000d0000000f0000000b0000000a0000000a0000000a000000090000000800000007000000080000000600000006000000040000000300000004000000060000000500000005000000060000000500000007000000070000000700000004000000040000000400000004000000030000000300000003000000030000000300000003000000020000000200000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000030000000600000008000000080000010a000001080000020a0000050a0000090e00000b1700000e1e00000e2000000f200000111d0000111d0000121d0000111b0000111b0000101b0000101c0000101a00000f1b00000e1b00000e1b00000e1b00000e1900000e1800000f1600000d1600000f180000111b00000f1e00000e1f00000d1f0000101e00000d1800000f1a00000f1d00000e1d00000f1c00001319000018180000171800001b1800001c1500001e1700001f1400001e1400001c1200001c1200001c1300001d1400001e1400001e1300001f1300002014000020120000201200001f1000001f0e00001f0e0000200d0000200c00001e0c00001d0b00001e0d00001e0d00001f0d0000200b0000210b0000230800002308000023090000240d0000251000002a0f00002a1200002911000024100000240f0000250f00002413000021140000211800001f1a00001f1c00001e1d00001e1d00001c1e00001d1f00001c2000001d2400001b270000192800001a2900001d2800002229000023290000252b000026300000252f0000242f000024300000262f0000252b0000262b0000242d00001f2c00001c2e00001a2e0000192a00001b2600001a2500001b2400001d2500001e2500001e2300001f2400001c2b00001a2a00001a2a00001b2900001e260000202500001f2500001d2100001d1e00001c1b00001c1800001a17000017180000151a00001219000011150000111400001115000012160000101000000d1100000b1100000a0d00000b0c00000a0b00000c0d00000d1000001110000016100000161100001512000017170000181d00001820000015220000122300000f2600000e2500000d2500000923000008210000061f0000041f0000041b0000031a000003150000020e0000020a0000020900000207000001020000020100000500000005000000050000000401000005020000060200000503000006040000070300000704000007050000050300000607000006080000050800000508000004060000030700000307000001060000000800000007000000070000000b0000000b0000020e0000010d000004120000061000000a1100000b1400000c1200000f1200000f1300001012000014110000130d0000140c000016080000190700001a0a000017090000160900001a070000190300001c030000190500001705000016060000140600001404000010040000090400000503000004030000040200000504000007040000080400000a0500000d07000010080000110b0000130e0000150e000017100000180e0000160f000019100000161000001a170000201700002518000027130000281000002f100000301000002e110000320f0000370f000035100000320e0000310e0000301100002c1500002b1600002e1800002b16000029130000271200002611000025120000251300002412000022120000221200001f1300001c1300001b120000190f00001a0f0000160f0000120e00000e0d00000a09000006060000030500000005000000040000010200000201000002010000030100000300000002000000010000000100000000000000000000000000000000000000020000000200000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000090000000d0000000c0000000e0000000f000000100000001100000012000000120000001100000011000000100000000e0000000a000000080000000600000006000000090000000d0000000c0000000c0000000c0000000b0000000c0000000d0000000d0000000d0000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000800000007000000060000000600000006000000070000000700000007000000050000000400000004000000040000000300000001000000010000000000000000000000000000000000000000000000000000000000000001000000020000000200000004000000020000000100000001000000000000000000000000000000010000000200000002000000020000000400000005000000070000000700000006000000070000000700000007000000090000000a0000000d0000000e0000001000000010000000100000000f0000000f00000010000000100000000f000000110000000f0000000f0000000d0000000c0000000a0000000b0000000c00000008000000080000000a00000006000000060000000600000006000000080000000800000007000000070000000700000008000000090000000a0000000600000004000000030000000400000004000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000003000000030000000400000007000000070000010600000206000005070000090700000a1100000c1900000e1c00000e1d0000111c0000111d0000111c0000121a000011190000101a00000f1b00000f1b00000f1b00000f1b00000f1a00000f1a00000e1900000e1700000f1800000f1700000e190000101b00000e1f00000d1f00000d1f00000d1c00000e1a00000f1c00000f1c00000d1b00000e1c0000121c000015190000181800001c1800001c1600001e1500001d1300001c1300001b1300001b1400001c1400001e1400001d1400001f1400001f1400001e1300001e1300001e1200001b1000001c0e00001e0f00001f0d00001f0c00001e0c00001c0c00001e0d00001d0c00001f0a0000200900001e07000021060000220600002209000026090000290f00002c0e00002c0e0000290e0000270e0000260f0000250f00002411000022140000211600001f1a00001f1b00001f1b00001e1c00001d1e00001c1f00001c2000001c2400001c2600001b270000192800001d280000232900002329000026290000272b0000272b0000252b0000252b0000272c0000282c00002629000024280000222a00001e2c00001e2e00001c2f00001e2c00001f2a00001e2900001e2a00001e2c00001a2a00001a2a00001e2900001d2a00001d2900001c2a00001e2800001f2700001e250000202400001e2200001d2200001d1f00001b1f0000191d0000131f0000131e0000101f0000101e0000111c0000101f000010190000101800000c1400000d1400000e1200000e11000010100000101100001412000017120000191700001b1800001b1900001b1c00001a1d000017210000162400001327000012290000112c00000f2b00000e2800000f2800000f2700000a23000009200000091e0000081d0000081900000816000005120000050b000006070000080600000a0300000800000007010000080200000704000007030000090600000b0900000b0800000a08000008090000090b0000080b0000080a0000080c0000070e0000060d0000040e0000020c0000030c0000030a0000030b0000040b0000030e0000021100000312000005130000081200000d1200000e1400000d1500000f1500001014000010150000111300001513000016120000180f00001a0c0000190c00001a0d00001a0d00001c0c00001e0c0000200900001e0a00001d0c00001e0b000020080000200a00001c0900001a0b0000140a0000110500000c0800000a080000090900000b0a00000b0900000e0f00000f1000001111000015100000171000001b1000001d1200001e11000020150000211200002518000027190000291100002d110000301000003410000033130000331200003510000036120000391400003912000035120000331600003117000032170000321500003514000035100000331100002c1200002b1300002d15000029150000291200002512000022120000201300001d1500001c1300001d120000161200001710000014100000140f00000b0a00000606000002050000020600000203000003020000050200000301000004000000040000000400000003000000020000000100000001000000010000000200000003000000030000000300000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000050000000200000001000000000000000000000000000000000000000000000000000000000000000100000002000000060000000b0000000c0000000d0000000e00000011000000140000001400000018000000140000001700000016000000100000000f000000100000000f0000000d0000000e0000000e000000100000001100000013000000120000000f0000000f000000100000000e0000000d0000000d0000000c0000000a0000000c0000000c0000000d0000000d0000000c0000000a000000090000000900000009000000080000000800000008000000070000000600000005000000060000000500000002000000020000000100000001000000000000000000000000000000000000000000000001000000020000000300000002000000030000000300000003000000020000000200000002000000020000000300000004000000030000000500000005000000070000000a000000090000000800000007000000080000000b0000000d00000010000000100000000f0000001000000010000000110000001100000012000000110000001300000010000000100000000f0000000e0000000f0000000f0000000f0000000f0000000b00000009000000090000000900000007000000090000000a0000000800000008000000070000000700000009000000090000000a0000000b0000000700000005000000050000000400000004000000040000000300000002000000020000000300000003000000020000000300000002000000020000000200000002000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000300000003000000030000000200000003000000040000020300000203000007060000070600000a0f00000d1100000e1600000e190000101a00001019000011180000121700001118000011190000111900001118000010180000101a0000101b0000101a00000e1a00000f1800000f1b00000e1b00000f1a00000f1c00000f1f00000e1f00000e1d00000e1b00000e1c00000e1c00000e1a00000f1b00000e1b0000101c0000121a000015180000171700001b1600001f1300001e1500001e1400001b1300001b1400001c1400001d1400001e1400001f1400001e1400001e1200001b1200001d0f00001e100000200f00001f0e00001f0c00001e0c00001e0c00001d0b00001d0a00001e0b00001e0a00001e0800001e0600001e0600002207000024090000280b00002c0a00002d0d00002b0e0000290d0000280d0000270d0000250f00002312000023160000211700001f1900001f1b0000201b00001f1d00001f1d00001f1e00001d2000001d2100001a2800001b2900001a28000021270000232700002628000025280000262a000026290000252a0000272b0000282b0000262a0000252a0000242a0000222900001e2d00001f3000001e2f00002230000021300000202e00001e2c00001f2c00001e2c00001e2a00001f2700002029000022290000202a000022280000212700001f2700001f2500001f2500001e2400001d2500001c2500001825000014240000122300000f2300000f200000101e0000101f0000101c0000101b0000101800000f1600000f150000101600001114000012140000181500001b1600001d1b00001d1b00001c1c00001c1e00001a2100001a2300001728000015290000142c0000112c0000102e0000102e0000122c0000152c0000162a0000152600001223000014210000122000000f1f00000d1d00000c1900000d1400000d0f00000b0a00000d0800000b0800000a0600000b0500000d0500000e0900000c0a00000d0b00000d0f00000b1000000b1000000c1100000c1100000d1400000b1400000a120000060f0000050f000007130000071100000912000009100000090f000006100000071500000a1400000d1500000d1500000e1600000f1600001016000010160000101600001015000012140000131400001614000017120000191100001a1000001d1000001d0e00001f0d000021100000211300002213000021100000220e0000211100001f1100001f1000001b0f00001c1100001712000016120000130d0000140d0000150d0000160f00001510000017110000181100001c11000023120000241200002613000027150000291400002a1300002e120000301000002f11000031110000301200003712000037100000370f000036130000351500003316000034160000331600003715000037150000391400003a14000035150000341300003612000030120000311200002f1500002d14000029150000261100002512000021160000201600001d1600001a1500001b1400001a13000019120000161000000f090000080800000607000008040000080300000702000005020000070100000600000005000000050000000500000004000000030000000301000002000000040100000300000005000000050000000500000005000000030000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000200000003000000020000000200000001000000000000000000000000000000000000000000000004000000070000000c0000000c0000000c0000001000000013000000140000001500000018000000190000001b0000001b000000160000001300000013000000160000001600000018000000170000001900000017000000190000001700000016000000160000001300000013000000120000000d0000000d0000000c0000000c0000000c0000000d0000000e0000000f0000000f0000000e0000000d0000000c0000000c0000000a0000000a00000009000000090000000700000005000000060000000500000004000000030000000200000001000000000000000000000000000000000000000100000003000000030000000500000003000000050000000500000005000000050000000400000005000000050000000400000004000000060000000600000007000000070000000a0000000b0000000a000000090000000a0000000c0000000e0000000f000000100000000f0000000f000000100000001100000014000000140000001600000013000000100000001200000010000000110000000f0000001000000010000000100000000f0000000a0000000a0000000a000000080000000a0000000a0000000a000000090000000a000000080000000a0000000700000007000000080000000600000006000000050000000400000006000000040000000400000003000000030000000300000003000000030000000300000002000000020000000200000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000020000000200000002000000030000020200000502000007050000070600000a0b00000d0e00000d1300000f1300001015000010140000111300001114000011160000111600001116000011160000111400001017000010180000101a0000101a00000f1c00000f1b00000f1b00000f1b0000101c0000111f00000f1f00000f1d00000e1b00000e1c00000e1b00000d1a00000e1b00000e1900000f1b0000111a00001118000014170000181600001d1200001e1300001e1300001b1300001b1400001c1400001c1400001d1500001e1500001c1300001c1200001d10000020100000210f0000210e00001f0f00001f0c00001d0c00001e0c00001d0b00001d0b00001d0a00001d0a00001d0700001d07000020080000220a0000260b00002a0b00002d0a00002d0d00002a0c00002b0d00002a0c0000260d0000241100002315000023170000211a00001f1b00001f1c0000201d00001f1e0000211f0000202000001f2000001c2200001d2600001a2a00001d2a000023280000272700002828000028290000262b0000262c0000272a0000282a0000292a0000282a0000262b0000242b0000232c0000232d00002031000021320000212f0000252f0000262f000023300000212f0000202d000022290000232a000023240000232400002426000023280000212800001f2900001f2700001e2500001e2400001e2500001c250000172500001526000011270000102500000e2200000f2200000f2000000e1f00000f1d0000101e0000111900001017000011190000141a000018190000191b00001a1d00001d1e00001e1e00001d2100001c2200001b2100001924000019290000172b00001532000013310000122f000014300000172f0000193000001a2d00001a2e00001a2c0000172a0000162900001823000017200000151f0000141c0000161b00001217000011140000110d0000120d0000120e0000140e0000130f0000110f0000100e00000e1200000e1400000e1600000e1500000e1400000d1800000e1600000f1500000c1500000b1500000d1500000c1600000b1600000f1600000e1500000d1500000d1500000d1500000e1500000e1500000e1600000e1600001016000011160000121800001217000013160000171400001b15000018130000181300001e14000022110000221100002510000025140000281100002910000028130000251100002511000027120000231100001d1000001e120000191200001c1200001a1000001b1200002012000020120000201300002011000028100000261000002610000029100000301100002e1000002f120000311200003412000032100000300e00002d100000320f00003711000034110000351100003611000035130000341400003413000035130000391300003d120000401400003c1600003d1700003b1400003d1300003514000032150000341400002f1400002c130000291500002713000024150000201600001f1300001f1500001e1300001d1300001a1100001a110000140f00000f0b00000e0900000b0700000b0600000d0600000a0300000a0200000900000008000000070000000600000006000000070200000702000009040000090200000a0100000a0000000800000006000000060000000700000005000000040000000200000001000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000500000003000000050000000500000005000000050000000400000005000000050000000200000002000000060000000c0000000c0000000d0000000d0000001300000014000000130000001600000017000000170000001b0000001d00000018000000180000001a0000001d0000001b0000001c000000220000002000000020000000220000001e0000001b00000018000000180000001500000013000000110000000f0000000f0000000e0000000e0000000d0000000f0000000f0000000e0000000e0000000e0000000e0000000d0000000d0000000c0000000d0000000d0000000800000007000000060000000600000005000000040000000300000002000000010000000000000000000000000000000300000005000000050000000500000006000000070000000700000007000000070000000800000008000000060000000400000003000000060000000800000008000000080000000b0000000b0000000c0000000a0000000c0000000e0000000f00000011000000100000001000000011000000110000001300000015000000130000001500000013000000140000001400000016000000140000000f00000012000000100000001300000012000000110000000c0000000c0000000c0000000c0000000a000000080000000b000000090000000a0000000a0000000800000006000000070000000700000006000000070000000600000005000000040000000300000003000000050000000300000003000000040000000300000002000000020000000200000002000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000101000004020000050200000705000007070000070700000a0900000d0b00000d1000000f0f0000111100001011000011100000111300001213000011130000111300001113000012110000111300001016000010170000101b00000f1e00000f1c00000f1b0000101900000f1c00000f1e00000e1d00000e1c00000f1c00000d1a00000d1b00000e1a00000e1900000e1900000f1900000f1a00001018000012170000151500001b1100001d1300001d1300001b1400001c1400001c1400001c1400001b1500001a1500001a1300001c110000201000002310000023110000210e00001e0e00001d0d00001d0c00001d0c00001d0b00001d0a00001c0b00001d0900001c0800001d0800001f0a0000220b0000250b00002a0b00002c0a00002b0b00002a0c00002a0b00002a0b0000261000002315000023170000221a0000201b0000201c00001f1c00001f1c0000201d0000211d0000222000001f2200001c2200001b2500001e28000022290000232900002629000028290000282a0000272c0000262d0000272d0000272c0000282b0000292c0000262c0000242d0000242f0000252f0000233000002634000025340000273400002632000026310000262d0000262e0000262b000028280000242600002024000022250000212900001c2900001a2800001f2600001f2500001e2400001e2500001c260000182600001726000015290000102700000d2500000d2200000e2200000e2300000e2100000f1f00000f1d00000f1c0000121a0000161a0000191a00001c2000001d2300001c2200001c2200001c2200001c2400001b2300001a26000019280000182d00001830000016320000173300001a3300001b3100001c3000001c3100001b3100001c2d00001c2b00001a2b0000182c0000162900001728000018240000151e0000141d0000141b00001517000016130000161200001614000014110000131000001212000013150000111300001114000010140000101800000d1700000f1b00000e190000101700000f1800000f1500000e1500000d1400000f1500000f1600000f1800000d1a00000c1900000e1800000e1500000c1500000d1500000f1600000f1800001018000014180000141500001715000017160000181600001a1500001d150000211400002214000024130000241200002611000028120000281200002611000028120000271000002812000022130000241100002111000021100000210f000020110000221100002510000025100000281300002d1200002b1000002e1300002e1300003311000030100000311200003611000033100000341000003210000031100000340e0000360e00003510000038110000371000003510000035100000311200003313000036140000391300003d1100003f1200004314000040130000401300003f140000391000003711000036130000341300002d140000281300002512000024160000221400002217000024140000221400001f120000191300001a110000150e00000f0a00000d0b0000100b0000100a0000100700000e0500000c0100000b0100000a010000090000000901000008020000070200000b0300000f0300000f0200000e0200000e0100000c0000000a000000090000000900000006000000030000000300000004000000030000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000600000005000000050000000600000007000000070000000600000006000000090000000800000009000000070000000a0000000c0000000c0000000d0000000d000000100000001200000013000000130000001300000015000000170000001800000018000000190000001e0000001c0000002100000023000000260000002900000028000000260000002300000022000000230000001f0000001d0000001a00000019000000160000001200000013000000130000001200000011000000110000001100000010000000110000000f0000000f0000000e0000000f0000000f000000120000000f0000000e0000000a0000000600000007000000060000000600000005000000020000000200000000000000010000000100000004000000040000000600000008000000070000000700000009000000090000000c000000090000000a000000050000000400000007000000090000000b0000000d0000000d0000000c0000000e0000000d0000000c0000000c0000000d0000001000000012000000120000001100000012000000120000001300000014000000140000001500000013000000150000001600000019000000170000001300000013000000110000001300000013000000120000000d0000000d0000000e0000000e0000000d0000000b0000000a0000000c0000000c0000000a000000070000000700000007000000090000000900000009000000060000000600000005000000040000000400000005000000030000000300000003000000030000000300000002000000020000000200000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000401000005010000070400000506000007070000090600000b0800000b0a00000d0e00000f0e0000110d000011100000110f000012100000121100001110000012110000120f000011110000101200001015000010180000101900000f190000111a0000101800000f1a00000f1900000f1a00000f1900000f1900000d1900000e1a00000e1a00000e1a00000f1900000f1b00000f1900001019000014180000181500001b1200001c1200001c1200001c1400001c1400001c1400001c1400001b150000191500001a1500001e1100002110000023100000220f0000200e00001d0e00001d0c00001d0c00001d0c00001d0b00001d0a00001d0900001d0700001c0700001c0900001d0c0000200d0000230c0000280b00002a0a00002b0a00002a0b00002a0c0000290c00002611000023160000221a0000221c0000201c0000201d0000211d0000201d0000201c0000211d0000211f00001e2100001b2300001b2400001d2700002328000024290000252a0000272a0000262b0000272c0000272d0000272d0000272d0000292d0000272f0000252d0000242c0000262e0000282e0000272e0000282f00002a340000293500002a35000028320000282f0000292e000026300000292d0000262a000024260000292600002627000024280000202900001d240000202700001f2500001f2500001f2700001b2600001a24000018280000142700000f2600000e2200000e2300000e2300000e2500000e2700000e2600000f26000014210000172100001a1d00001b2300001c2300001c2400001a2600001928000017270000182900001a2b00001a2d0000193000001830000017320000183300001b3400001d3500001e3300001d3400001f3500001e2d00001d2c00001e2d00001d2d0000192b0000182900001928000017250000152600001727000015230000151c0000181a000019160000181300001613000016170000171900001519000010170000101600000f1600000f1600000d1a00000c1b00000d1c00000d1c00000e1a0000101b0000101d00000f1b0000101a0000101c0000101e0000111c0000141b000013170000121800000f1700001318000014180000151900001617000016150000171600001c1600001c1500001d1600001e1500001e13000020120000241300002512000027110000281100002912000028150000291300002a160000281300002c1100002a100000281100002910000029100000250f0000281000002a1000002b1000002d1100002c1100003011000032170000311700002f100000310f00002f0e0000340f0000320e0000330d0000360d0000340e0000340f0000340e0000330e0000380f000036100000370f000034100000321000003510000036120000391200003c1100003b1200003e110000400f00003e110000421100003f1100003b1000003d120000361200003311000031110000291100002513000027170000261800002618000025170000231100001f1100001a1200001b110000150e0000130e0000120e0000130e0000130d0000120b0000120600000e0300000e0300000e0300000e0300000e0300000f050000100300001204000011040000130400001204000010020000100100000f0100000e00000009000000050000000500000007000000070000000700000007000000040000000300000003000000030000000200000001000000000000000000000000000000000000000000000001000000000000000100000001000000030000000300000006000000080000000700000007000000080000000800000008000000090000000d0000000a0000000b000000100000000f000000100000001200000010000000100000001400000012000000100000001600000018000000180000001a0000001b0000001c0000001e0000001f0000002000000025000000270000002c0000002b000000270000002400000025000000220000002200000022000000220000001e0000001e0000001900000019000000150000001700000018000000180000001800000017000000140000001100000010000000120000001100000012000000110000000f0000000e0000000e0000000c0000000b00000008000000090000000700000006000000020000000100000003000000040000000700000007000000070000000900000009000000090000000a000000090000000c0000000c0000000b0000000800000008000000080000000c0000000b000000100000001300000010000000100000000f000000100000000e0000000f0000001000000013000000140000001200000012000000110000001400000012000000130000001400000015000000190000001b0000001900000018000000160000001700000012000000130000001300000011000000100000000d0000000e000000100000000e0000000d0000000b0000000a0000000b00000009000000070000000700000006000000090000000c0000000b0000000800000006000000060000000400000004000000040000000300000003000000030000000200000003000000020000000200000002000000020000000200000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003010000060100000603000006060000060600000807000009070000090900000a0900000c09000010090000110a0000120b0000120e0000130e0000130e0000140e0000140e0000120e0000110e00001110000011150000111700001118000011180000101800000f1800000f1700001016000010150000101600000f1900000e1a00000f1b00000d1b00000f1a0000101b00000f190000111900001516000016140000181300001c1300001e1500001e1500001c1400001c1400001c1400001c150000191500001c1500001f1300002111000021100000210e0000200f00001d0e00001d0c00001d0c00001d0c00001d0c00001d0a00001d0700001c0700001e0900001d0b00001e0c00001f0d0000230c0000280b0000280a0000290a00002a0b0000290c0000281000002314000023160000221b0000201b0000201d0000211e0000211d0000211d0000221d0000211d00001e2000001c2100001b2400001c2400001f27000023280000252a0000252a0000262b0000272b0000272c0000262d0000272d0000282d0000272e00002631000026300000282d0000282e0000272d0000292f00002b2d00002b3200002c3300002c3600002b31000029310000282d00002e2d00002b2e00002a2b0000292900002a2700002b2500002b2a000026290000242500002524000022230000232300001c2400001a2400001924000018280000162a0000112900000e2700000e2600000f2500000e2400000e2900000f2800000f26000013250000182300001a2100001c240000192700001b280000192a0000192c0000182e0000162f000017310000183000001832000017330000183500001a3500002034000021340000203400001f34000021320000202e00001e3100001e2e0000202e0000202b00001e2900001a290000172b0000162c0000162900001725000018220000192000001a1c00001b1800001a190000161a00001816000018150000131400001319000012190000101a0000101600000f1900000d1600000d1a00000d1b00000f1c00000f1c00000f22000011200000121e0000111b0000131c0000141a000016180000181600001a17000019170000191800001a1800001a1600001b1600001b1500001d1500001d1600001e1600001e1600001f1500002015000022120000241100002612000027120000281100002915000027160000291600002d1400002b1100002b1000002d1000002e1000002e1000002c1000002e1000002d0f0000300e0000310f0000321000003410000036110000341300003011000038100000370e0000340d0000340e0000350d0000340d0000340d0000320d0000310d0000340e0000340e0000330e0000330f00002e0f00002e0e0000320f0000320f0000350f00003b0f00003b0f00003b0e00003d0e00003e0e00003e0e00003c0f00003a1000003b0f00003a0f0000380f0000360f0000311100002f1500002b1700002a170000291600002619000026130000211100001d110000181100001510000016100000140f0000120f0000130d0000140c0000140900001206000010060000100800001309000012070000120500001406000015070000120600001405000014050000150600001304000012030000110100000f0000000b0000000a0000000801000007000000070000000700000007000000060000000600000006000000030000000100000001000000010000000000000000000000010000000000000001000000030000000300000007000000070000000700000009000000090000000900000008000000090000000d0000000e000000100000000f000000100000001000000012000000120000001700000019000000160000001700000016000000160000001700000018000000170000001a0000001c0000001e0000001f000000200000002200000023000000280000002b0000002a0000002700000022000000250000002400000022000000230000002300000020000000200000001e0000001e0000001a0000001a0000001a0000001900000018000000180000001600000015000000130000001500000014000000170000001600000015000000140000001400000013000000120000000d0000000c0000000d0000000a000000060000000200000003000000060000000600000006000000070000000800000008000000080000000a0000000b0000000b0000000c0000000b0000000b0000000b0000000b0000000c0000000d0000000f00000013000000130000001100000010000000140000001300000010000000120000001300000013000000130000001200000012000000140000001200000016000000180000001a0000001d0000001c0000001a00000017000000160000001500000011000000130000001400000012000000100000000e0000000f000000110000000f0000000d0000000b0000000c0000000a0000000a0000000900000009000000080000000a0000000b0000000b000000070000000500000006000000040000000400000003000000030000000300000003000000030000000300000002000000020000000200000002000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010100000301000006010000060200000605000004060000030600000305000006030000090300000c0500000e080000110a0000110a0000120b0000130b0000130c0000130c0000140c0000140b0000120c0000120e000012110000131400001116000010180000101900001019000010180000101600001016000011170000101a0000101d00000f1d00000f1b00000e1b00000f1a000012190000151800001715000019140000191400001a1400001e1600001e1600001c1600001c1500001c1500001c1600001c1600001d1500001f140000211300002211000022100000200f00001d0f00001d0d00001d0c00001d0c00001d0c00001d0c00001c0a00001d0900001b0900001e0b00001e0d0000210d0000230e0000250c0000250a0000280a0000290a0000280d0000271000002313000023170000211a0000201b0000201d0000201d0000211e0000211e0000211e0000201e00001f2000001d2100001c2400001c2800002028000022290000242a0000242a0000262a0000262d0000272d0000262c0000272d0000282d0000272e0000272f0000273300002a3100002d3100002c3100002c2f00002b2e00002b2f00002b3200002a3100002932000027320000292f00002d2d00002c2e00002d2c00002d2a00002f2900002f27000030260000302800002b2700002726000023250000242400001e2200001c25000014240000162600001727000015260000102900000f2a00000e2a00000d2700000f2900001127000014280000162500001a2500001b2200001f2300001b270000182c0000192d0000172d0000172f000018320000193400001937000019370000173600001a3600001a3700001c3700002036000024340000233400001f3000001f3100001e310000202f00001f300000202d0000202f00001d3100001b2e0000182e0000182d0000182c0000192600001a2400001f2100001c1f00001d1b00001c1c00001b1800001817000018130000161700001316000010170000101900000e1800000e1800000e1b00000d1b0000141e0000121a0000102000000e2100000f200000121f0000161e0000151b000018180000161700001c1700001c1700001d1700001c1700001d1600001d1600001e1600001e1600001e1600001f1600001f160000201500002115000021120000241200002611000027120000281300002815000029150000291700002b1400002c1400002e1100002d0f00002b1000002f0f00002e0e0000330e0000300e0000340e0000330e0000360d0000360e0000340f0000320f0000310f0000340f0000330e0000320d0000330d0000360c0000330c0000340d0000340d0000300d00002f0d0000310e0000300d0000300e00002f0e00002f0d0000330d0000350f0000350d0000370d0000390d00003b0d00003c0e00003b0d00003c0d00003b0d00003b0f000038100000371200003911000035100000350f00003211000033130000301700002f1700002d1700002a15000028140000251200001c11000019110000150f0000140e0000130e0000130e0000140e0000140c0000140900001205000012070000130800001508000014090000140900001408000014080000140800001608000017060000150700001104000013020000100300000e0200000e0200000d0200000c0100000b000000090000000900000006000000040000000600000005000000030000000200000001000000020000000200000002000000010000000100000003000000060000000700000007000000070000000900000009000000090000000a0000000a0000000e00000012000000110000001400000014000000140000001300000015000000190000001c0000001d0000001d0000001e0000001e0000001c0000001b0000001c0000001d0000001d0000001e0000001e0000002100000023000000240000002500000027000000270000002800000025000000210000002500000028000000270000002500000023000000200000001f0000001f0000001c0000001d0000001a000000180000001900000017000000170000001600000017000000190000001d0000001e00000018000000160000001a0000001a000000180000001800000017000000120000000f0000000d0000000d000000090000000900000006000000070000000600000007000000080000000800000008000000090000000b0000000a0000000a0000000a0000000a0000000b0000000d0000000f0000001000000013000000140000001300000011000000100000001400000013000000130000001300000011000000130000001200000014000000150000001700000017000000170000001a0000001d0000001a0000001a0000001b000000180000001700000017000000170000001600000014000000110000000e0000000e000000100000000e0000000e0000000b000000090000000c0000000b0000000b00000009000000080000000a000000080000000700000008000000060000000500000007000000050000000500000003000000030000000400000003000000030000000200000002000000020000000300000002000000020000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010100000102000002020000040100000402000002040000020400000202000002020000070200000c0200000f06000011090000110a000011090000130a0000130a0000120b00001409000014070000130a0000120b0000120e000012100000111300001117000011170000111700001116000011170000111600001217000012190000111e00000f1e00000f1d00000f1e0000101c000013180000171600001816000019140000181600001b1600001d1700001e1600001c1600001c1600001c1600001d1500001d1500001c1500001c1400002112000022100000210f00001d1000001d0f00001d0c00001d0c00001d0c00001d0c00001d0c00001c0b00001b0900001c0900001c0b00001d0b00001e0c0000230d0000250c0000240b0000270a0000280b0000270b000026110000231300002216000020190000201c0000201d0000201d0000211d0000211d0000211d00001f1e00001f2000001c2300001d2600001c2900002229000023290000242a0000252a0000252a0000262c0000262d0000282d0000292d0000292e000028300000283000002a3000002d3100002d3400002d3200002c3000002b2f00002d2f00002b2f00002c3000002832000026320000293200002a3000002d2d0000302c00003229000032290000312700003228000031280000302700002e2800002a28000027290000202800001a26000018250000172600001625000015270000112a00000f290000103000000f2f00000f2d0000112c00001528000017290000182600001c2400001d2600001e2800001b2900001c2d0000192f00001b2f00001b3600001b360000193700001a3900001b3800001b3700001e3600001f360000223400002533000025320000212f0000203100001f31000021310000233100002432000020330000213200001c3300001c330000193200001e2f00001d2b00001e2700001f250000202400001f2200001d2200001d1b00001e1b00001d1500001b16000017170000111800000f1700000f1b0000131b0000131c0000121c0000121a0000131c000015230000172500001724000013210000141d0000161e0000191a00001b1700001e1800001e1700001d1700001d1700001e1600001f1600001e1600001e1600001f1700001f1600002216000022150000231400002314000025120000251300002713000027140000261500002a1400002b160000291400002c130000301000002f0f000031100000350f0000340e0000350e0000350e00003c0d00003d0d0000390d0000360d0000340d0000340d0000330d0000360d0000330d0000340d0000350c0000360c0000370c0000390c0000350c0000350d0000310d00002f0d0000320d0000300d00002f0e0000310c0000300d0000320d0000320d0000340d0000370d0000380c0000370d0000360d0000370d0000380d00003b0e00003a0f0000390f00003a0f00003a0f0000390f000037100000351200003513000033110000301200002e1500002a1600002a17000022130000211000001b0f0000180e0000160d0000160e0000160d0000160f0000150c0000140a0000140c0000140c0000160b0000150c0000140b0000150a00001309000014080000160900001608000015080000130400001403000013040000120600001306000012060000100500000f0300000d0200000b020000090200000701000007010000060000000500000003000000020000000200000002000000020000000300000003000000050000000500000006000000060000000700000008000000080000000a0000000a0000000c00000011000000120000001200000014000000140000001500000017000000190000002000000021000000200000001e00000020000000230000002100000020000000200000001f0000001e0000001d0000001e0000001f000000230000002600000025000000250000002800000027000000270000002500000026000000250000002b0000002b0000002600000022000000200000001f00000020000000200000001d00000019000000190000001b0000001c0000001b0000001f0000001e000000200000002000000021000000200000001c0000001d0000001d00000018000000180000001100000011000000100000000e0000000e0000000e0000000e0000000e0000000b0000000900000009000000070000000800000008000000090000000a0000000a0000000a0000000b0000000b0000000f000000100000001000000012000000150000001400000012000000130000001300000013000000120000001400000014000000140000001200000013000000160000001700000016000000150000001a0000001a000000190000001800000017000000160000001700000018000000190000001800000014000000130000000f0000000e0000000f0000000d0000000c0000000d0000000a0000000a0000000e0000000a00000009000000090000000a000000070000000600000007000000080000000700000008000000060000000400000004000000050000000400000003000000030000000300000002000000020000000300000002000000020000000200000002000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003010000030100000102000001030000020200000201000002020000020200000202000003020000070100000b0100000f0500000f0700001108000012080000130900001309000011090000130800001408000013080000120c0000120e0000120f00001113000012150000111600001118000011180000111800001117000012160000121a0000111d0000101e00000f1e00000e1d00000f1a00001118000016180000181700001716000018160000191700001d1700001b1700001b1700001b1700001b1500001c1400001c1400001d1400001d1100001f100000211100001e1000001d1000001d0f00001d0e00001d0c00001d0c00001c0c00001c0c00001b0b0000190a0000170b0000180b0000180c00001d0c0000230b0000250c0000280b00002a0a0000290b0000270e000026100000231300002316000020190000201b0000201c0000201d0000211c0000211c0000201c0000211e00001f2200001c2600001b2700001c2700002227000024280000242a0000262a0000262b0000262b0000272c0000272d00002c2f00002a2e00002c2e00002d2f00002e2f00002d310000313100002f3100002c2f00002c2f00002d3200002c3100002b32000026320000293100002a3100002b3100002c2d0000302a0000322800003427000035260000352400003427000036260000302500002b2500002c230000282400001f2400001924000017270000162a000016290000132b0000132a0000102c00000d2f00000e32000012310000162e0000172b0000192700001d2600001d2600001e2700001d2c00001d2c00001e3100001e3200001e3500001e3700001d3600001b3700001e3800002236000021380000223600002335000024330000243300002433000021330000213600002234000027340000283400002735000025340000213500001e3500001c3600001c3300001b3000001d2a00001f27000021260000232500001e2400001a2000001b1c00001d1700001c170000191800001619000013180000111c0000141c00001521000015220000182000001620000017200000162400001a24000016240000182100001a1e00001c1b00001c1900001e1900001e1700001e1700001f1700001f1700001f1600001e1600001e1600001f1700001f1600002116000022150000231500002316000023160000251500002715000026140000291600002a1600002b1600002b1600002e13000030110000330f000038100000380f0000360e0000380e00003a0e00003a0e00003d0e00003a0d0000370c0000370c0000360d0000390c00003a0c0000370c0000370c0000340c0000380c0000360c0000360c0000350c0000340c0000350c0000340c0000330d0000310d0000300d0000300c0000320c0000310d0000320d0000350d0000370c0000360d0000350c0000340d0000350c0000370d0000380d0000390d0000370e00003c0e00003f0e00003d0e00003c0d00003e110000371300003513000038130000331500002c1600002a1900002815000025120000220e00001c0f0000180f0000160f0000190f0000180f0000160e0000140e0000140e0000150e0000160d0000180e0000170e0000160b0000150a0000150800001609000015090000150800001507000014070000130700001307000013070000130700001007000010060000100500000d0500000b0500000b0200000a010000090100000601000008000000050000000300000003000000020000000200000005000000050000000700000008000000060000000700000007000000090000000a0000000d00000010000000110000001000000011000000140000001500000015000000180000001a0000001e000000200000002200000021000000220000002300000022000000220000002300000021000000200000001f0000001e0000001e000000220000002600000027000000250000002800000026000000260000002600000028000000260000002a0000002800000026000000230000001f0000002000000021000000200000001e0000001f0000001b0000001c0000001e00000022000000250000002500000027000000230000002200000022000000220000001e0000001c0000001b0000001900000016000000100000001000000012000000110000001100000011000000100000000f0000000d0000000d0000000c0000000c0000000c0000000b0000000a0000000a0000000a0000000a0000000d000000100000001100000011000000120000001400000013000000120000001200000013000000140000001200000015000000140000001300000014000000140000001400000015000000150000001900000019000000170000001900000016000000160000001600000014000000170000001a000000170000001400000010000000100000000e000000100000000d0000000c0000000c0000000b000000090000000a00000009000000090000000a00000008000000080000000800000007000000070000000700000007000000050000000400000004000000030000000300000002000000030000000200000002000000030000000300000002000000020000000200000002000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001010000010100000201000003010000030200000202000001020000010300000201000004010000080100000e0100000f0300000f0700001008000012070000130800001308000013080000130900001309000013090000110d0000120e0000111100001113000012160000121700001118000011180000111a00001119000012190000121b0000111e00000f1e00000f1e00000f1b0000111b00001119000014180000181700001617000015170000161700001517000016170000181700001a1600001b1500001c1400001a1400001b1400001b1200001b1100001c1100001b0f00001b0f00001d0f00001d0d00001d0c00001c0c00001c0c00001c0c00001a0a0000170b0000160b0000150a0000160900001d0c0000240b0000250b00002a0b0000290a0000250b0000230d000025100000231100002216000020180000201a0000201b0000201b0000201c0000211b0000221d0000202000001e2400001d2600001c2700001f2600002326000024280000252a0000252a0000252a0000252a0000282c0000282d00002d2f00002c2f00002e2d0000302e00002f300000302f0000322d0000302f00002f3100002c3500002a3300002a3500002a36000027330000293000002b2f00002c2e00002e2e0000302b0000342900003727000037260000372500003825000037260000322500002f2600002d25000029230000222500001e2800001b290000172a0000162b0000152a0000142c0000112d00000e2f00000d30000010300000162f0000192f00001a2c00001a2900001c2a00001d2c00001d2c00001f2b0000202f00001e3000001f330000213500001c3800001b3700001e3700001f37000022380000223600002537000026340000253300002535000023350000243700002537000026340000293300002834000026350000253100002333000022370000213200001f2f0000213000001f3000001e2f0000212c0000222500001f1e00001c1c0000191a00001a1b0000181b0000151700001619000015190000151d0000151e0000162200001923000015240000152400001625000019250000192600001d2400001b2000001c1a00001e1700001e1800001f1700001f1700001f1700001f1700001f1700001e1700001f1700001f1700001f170000211600002115000023150000231600002219000024180000251a00002716000025180000281600002c1600002e1400002e13000032120000340e0000340f000035100000390e0000390e00003b0d00003a0d00003d0e00003e0e00003c0d00003a0c00003a0c0000390c00003b0c00003a0c0000380c0000380c0000380c0000380c0000370c0000360c0000340c0000340c0000330c0000330d0000300d0000320c0000320c0000320c0000330c0000340c0000340c0000310c0000330c0000330c0000320c0000330c0000350c0000370c0000370c00003b0c00003b0d00003d0d00003c0c00003c0c00003f0e00003f100000391200003b15000039160000331400002f1500002d15000029170000241000001e1100001c110000170f0000170f000018100000170f0000190f0000180d0000150c0000160e0000180f0000190e0000180c0000170b000015090000160900001509000016090000160800001408000014090000150900001609000015080000130800001208000010050000100400000e0600000c0400000b0200000a020000090100000a0000000900000006000000040000000400000004000000050000000500000008000000090000000900000007000000070000000a0000000b0000000f00000010000000120000001500000015000000150000001500000015000000150000001a0000001f000000220000002200000020000000220000002200000023000000230000002500000020000000200000001f0000001e0000001f00000024000000270000002a00000028000000290000002700000029000000290000002a0000002b00000029000000270000002700000025000000210000002100000023000000220000002100000022000000200000001f000000200000002300000025000000290000002a0000002500000024000000240000002200000021000000200000001c000000190000001900000014000000160000001600000014000000120000001200000013000000100000000f0000001000000012000000100000000d0000000c0000000c0000000c0000000a0000000c0000000e000000110000001200000013000000130000001300000013000000120000001100000012000000160000001600000017000000160000001800000013000000150000001400000013000000150000001b0000001c00000018000000170000001300000015000000140000001400000017000000170000001900000015000000130000001200000010000000100000000e0000000d0000000f0000000b00000009000000080000000900000008000000070000000a000000080000000700000007000000060000000500000005000000060000000500000004000000050000000300000003000000030000000200000003000000030000000300000002000000020000000200000002000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000201000001010000010100000301000003010000020200000302000005020000080200000c0100000e0100000c04000011070000110500001007000012080000120600001308000013080000130a0000120d000012100000121200001212000011160000131700001318000011190000121800001117000012180000111b0000101d00000f1e00000e1e0000101c00000f1a0000111a00001219000015180000151a000013190000101900000f1900000f18000013160000191600001b1500001b140000191400001812000018120000180f000018100000180f00001a0f00001c0f00001d0d00001d0c00001c0c00001c0c00001c0b00001a090000180b0000180c0000140a0000150b00001f0b0000260b0000250a0000290a0000280a0000230b0000230e00002310000022100000221300002116000020190000201a0000201b0000201b0000201c0000211f00001f2300001e2400001e25000020260000212500002327000024290000242a0000252a0000262a0000272b0000292b00002b2c00002d2e00002c2e00002e2e0000312e0000302f0000302e0000332c0000312f00002e3300002a3300002a3800002a38000029360000293400002b3200002c2e00002d2d0000312d0000332b00003429000036270000392500003b2300003b2400003a280000352900002f2800002d2600002b27000025280000212a00001d2900001c2a00001b2b0000192b0000172d0000142e0000112d0000112d00001431000015320000193100001a3100001a2c00001c2c00001c2a00001e2d00001f3000001e2f000020330000213400001f3400001b3300001e3500001f380000253500002538000025380000253900002538000025380000243a0000243a000024380000273800002935000028340000283600002935000026360000253500002537000022350000203300002435000021330000212f00001f2800001f230000202200001d1f00001c1f00001c1b0000191a00001618000015180000151b0000131b0000141b00001721000016220000162600001428000016280000162700001e2600001d2500001d2300001d1d00001e1900001e1700001f1700001f1700001f17000020170000201700001f1700001f1700001f1700001f17000021170000221600002219000021170000211800002119000024180000261a000028190000281800002d1700002f1600002f150000320f0000350e0000330d0000350e00003a0d00003b0e00003b0e0000380d00003b0e00003a0d0000390d0000390c0000390c00003a0c00003c0c0000390c0000360c0000360c0000330c0000350c0000340c0000360c0000360c0000320c0000320c0000300c0000310c00002f0c0000350c0000320c0000350c0000330c0000340c0000330c0000340c0000310c0000320c0000320c0000340c0000350c0000360c00003a0c00003d0c00003f0c00003e0c00003b0c00003d0c00003f0e00003b110000391400003e1500003b11000034130000301100002e16000029150000241200001f1200001b0f000019100000191000001810000019100000180f0000190e0000180f0000170e00001a0e0000190d0000170b00001609000016090000170a00001709000016090000150a0000170a000017090000180a000016090000160900001309000012060000100600000e0600000d0500000d0400000c0300000a0200000c0100000c0000000a000000050000000400000006000000070000000700000008000000090000000900000009000000080000000a0000000c00000010000000120000001400000015000000150000001500000015000000150000001a0000001d00000021000000220000002300000023000000210000002200000023000000250000002500000023000000210000001f00000020000000230000002400000027000000290000002800000027000000290000002a0000002b0000002b0000002c00000029000000270000002600000024000000220000002000000022000000240000002300000021000000240000002300000023000000270000002a000000290000002c000000280000002800000027000000240000002200000021000000200000001e0000001d0000001a000000180000001b0000001e0000001b0000001800000015000000120000000f0000001000000010000000120000000e0000000d0000000d0000000c0000000c0000000d0000000f00000010000000120000001300000012000000120000001200000011000000110000001400000017000000180000001a0000001800000019000000160000001300000017000000170000001b0000001a0000001700000016000000140000001400000016000000160000001700000019000000190000001600000016000000150000001300000012000000120000001000000011000000100000000d0000000a0000000a0000000a0000000a00000009000000090000000900000009000000070000000500000006000000060000000300000004000000040000000500000003000000030000000300000002000000030000000300000002000000020000000200000002000000020000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001010000000100000001000001000000010000000101000003010000040100000602000007000000080000000c0100000d0200000e040000100400000e0500000e0700001005000012050000120a0000110e000011100000121000001211000012160000121600001217000011190000101800001417000013160000131b0000101b00000d1c00000e1c0000101a00000f1a0000111a0000101a0000101a0000121a0000111900000e1900000c1900000b1800000d160000131500001717000018160000151500001712000018100000190f000018100000170f00001a0f00001c0e00001c0d00001d0c00001c0c00001c0c00001c0c00001a0a0000180b0000160c0000130b0000160b00001e0b0000240b0000260b0000270b0000260a0000240b0000220e00002210000022110000221500002117000020180000201a0000201b0000201c0000201d0000202000001f2300001f2400001f25000020250000212500002326000023290000232a0000252a0000262a0000272900002a2d00002a2c00002a2d00002a2f00002e2d0000312d0000322c0000312c0000312d0000302c0000313100002d3400002b370000293700002a3600002b3400002c3000002c3100002e2e0000342c0000362b00003729000037270000382500003a2400003c2500003a2900003829000032290000302800002d27000027280000242a000023290000212800001b2a0000192b0000192b0000182b0000142a0000122f000016310000183200001b350000193300001a3000001b2d00001c2c00001c2d00001e30000020300000203000002235000023330000213600001f36000021360000253600002837000029380000273500002636000025380000243b0000243a0000273a0000293900002c3800002c3700002b3600002b3500002b3600002834000025370000253b0000223600002236000020320000202e0000202a00001d2400001d2400001c2300001e210000161c0000161b0000151a0000131a0000141a0000131b00001421000012240000112500001128000013290000192900001d2800001d2800001d2600001c2400001e2000001f1900001e1700001f1700001f1700001f1700001f17000020170000201700001f1700001f17000020170000211700002217000022190000211b0000211a00002219000025190000291a00002b1b00002a1800002b180000301600003014000030100000310e0000340c0000380d0000390e0000390d00003c0d00003a0d00003b0e00003b0d0000390c0000380c00003b0c00003a0c00003c0c00003b0c0000350c0000350c0000340c0000340c0000330c0000310c0000300c00002f0c0000300c0000300c0000330c0000310c0000340c0000350c0000340c0000330c0000340c0000320c0000320c0000330c0000330c0000320c0000330c0000340c0000350c0000380c00003b0c00003c0c00003d0c00003f0c00003f0c00003c0d00003d1100003e1200003c1400003d11000037100000331000002c160000291900002515000022140000201100001e1000001c1000001a0f00001c0e00001c0f00001c0f00001b0f0000180e0000190f00001a0e0000180d0000170b00001609000017090000160a0000170a0000170a0000170a0000170a0000170a0000170a0000160a00001509000012070000100600000e0600000f0700000f050000100600000d030000100100000c000000080000000600000003000000050000000700000008000000080000000a000000090000000a0000000a0000000a0000000e0000000f000000100000001300000014000000150000001500000015000000170000001d0000002000000022000000220000002300000023000000220000002300000025000000240000002600000023000000230000001f0000002100000023000000250000002700000029000000290000002a000000290000002d0000002c0000002b0000002c00000029000000290000002300000024000000200000002400000022000000240000002500000025000000230000002600000027000000270000002c0000002d0000002e0000002b0000002a0000002700000024000000220000002200000021000000200000001f0000001e000000200000001e0000001e000000200000001e000000180000001600000012000000110000001000000011000000100000000f0000000e0000000d0000000c0000000e0000000e000000100000000f000000110000001100000011000000100000001200000014000000160000001800000017000000180000001800000018000000190000001600000015000000190000001b00000018000000160000001400000017000000180000001a000000170000001a0000001a000000180000001600000016000000160000001300000014000000140000001300000010000000100000000e0000000c0000000c0000000b0000000c0000000c0000000c0000000b0000000a000000070000000600000007000000070000000500000004000000040000000300000003000000030000000200000002000000030000000300000003000000020000000200000002000000020000000200000002000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000700000007010000080100000701000007020000070200000a0200000c0100000e0300000f0300000e050000100800000f0a00000f0d00000e0c00000e0d00000f1000000f1300000e1600000f1500000e1500000e1500000f140000101600000c1a00000c1c00000e1c00000f1a000010190000101900001019000010190000101900000f1900000a1900000919000006180000091600000f14000013160000121400001114000013130000161100001610000018100000181000001a0f00001c0e00001c0c00001c0c00001c0c00001c0c00001c0b00001a0a0000180b0000180b0000150a0000180c00001e0c0000230a0000250a0000240b0000210b0000200b0000220e00002210000022120000221400002117000020190000201a0000201b0000201c0000201f0000202100001f2400001f250000212500002225000021250000222800002229000022290000252a0000272a0000292900002a2b0000282d00002a2e0000292e00002b2e0000302d0000312c0000322b0000312b000032310000313300002c3500002b3800002a3700002b3600002b3400002a3100002c2d0000302c000033290000362a00003727000038270000382500003b2400003a2500003a2700003a2800003526000033270000312700002a280000292a0000282a0000252b00001e2a00001c2900001a260000192a0000192b000017300000183200001a3200001b34000019340000193000001b2c00001d2f00001e3100001f3100002031000021310000213500002036000022360000243600002436000025360000273700002837000026350000243500002538000024390000253a0000273900002a3900002a3900002d3900002b3700002a3400002a3600002833000024370000243d0000243a0000203900001f3200001d3000001c2900001827000018230000182600001723000015210000131b0000121a000011190000101e00000e1c0000101f00000f2400000e2800000f290000152900001b2900001c2900001b2800001c2800001e2400001e2200001e1f00001f1f00001f1b00001f1700001f1700001f1700001f1700001f170000201700002017000021170000211700002116000022190000211b0000221a0000221a0000231a00002a1a00002b1b00002d17000030150000301300002f100000330f0000350d0000370c0000380c0000390d0000370c00003b0c0000380c00003b0c00003b0c00003a0c0000380c00003d0c00003d0c00003c0c00003b0c0000390c0000370c0000370c0000380c0000340c0000320c00002f0c00002e0c00002f0c00002f0c0000310c0000320c0000320c0000370c0000360c0000350c0000330c0000330c0000310c0000320c0000300c0000330c0000330c0000340c0000360c0000360c0000390c00003b0c00003b0c00003c0c00003d0c00003c0c00003d0e00003c1200003d140000401200003c1200003a110000311000002f1100002e1100002913000024120000201200001b1200001f1000001f0e00001f0f0000200f00001e0f00001b0f0000191000001a0f00001a0f00001b0e0000190c00001a0b0000170a0000170a0000170a0000170a0000180a0000170a0000170a0000160a0000160900001408000011070000100500000f070000100700001107000011040000120200000d0100000b000000080000000700000006000000080000000900000009000000090000000a0000000a0000000a0000000a0000000d0000000e0000000f00000011000000130000001400000014000000140000001d0000001d0000002100000022000000230000002300000022000000220000002300000022000000230000002300000023000000230000002200000022000000240000002600000026000000270000002a000000280000002a0000002e0000002b0000002a0000002a00000029000000270000002400000023000000220000002200000023000000260000002800000026000000270000002600000028000000290000002e00000032000000300000002f0000002b000000290000002d0000002c0000002800000025000000230000002200000021000000210000002000000020000000210000001f0000001b0000001c000000130000001200000013000000130000001400000011000000100000000d0000000c0000000d0000000e0000001000000010000000110000001100000012000000120000001200000014000000150000001500000016000000160000001600000015000000180000001600000018000000190000001800000018000000160000001600000019000000190000001b000000190000001600000016000000180000001600000017000000160000001600000014000000140000001100000010000000100000000e0000000f0000000d0000000b0000000a0000000a000000080000000b0000000a0000000900000008000000080000000600000005000000060000000500000003000000030000000300000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000005000000060000000601000004010000040100000401000005010000080100000b0100000c0100000c0300000c0400000b0700000b0900000a0900000c0900000d0c00000d0e00000e1100000e1100000c1200000c1200000c1300000d1500000c1700000b1a0000091b00000a1a00000a1900000d1900000e1900000f1a00000e1a00000c190000091900000618000005170000041600000a1200000f1100000f1300000d14000012120000111300001312000017120000190f00001b0d00001c0d00001c0d00001c0d00001c0c00001c0b00001c0a00001a0900001907000017070000140a0000160b00001b0a0000210a0000220a0000230b00001e0a00001f0a0000210d0000220f00002310000022160000201700002017000020190000201a0000201d0000201f00001f2200001f2300001f2400002025000021250000212500002127000021280000222900002428000029280000292a0000292d0000292d0000292c00002a2c0000292c00002e2b0000302b0000312d0000322e000032330000303400002f3500002c3700002c3700002b3600002b3300002b3000002f2e0000312e0000332b000036280000382500003a2600003c2500003b2700003a27000039280000382700003a26000035260000332600002e2800002d2b000029280000272b000023280000202800001b280000192b0000182d0000172f0000173100001b3100001a3200001a3100001b2e00001c3000001d3000001f3100001f32000020320000203400001e3900001e3900002037000023380000243700002636000025350000243600002536000025360000253700002439000026390000283a00002a3900002b3700002c3800002b3800002a360000293600002a380000293b000026380000243800001f3d00001f3600001f2f00001a2b00001a290000192800001927000018240000151f0000111c0000111d0000111d00000d1d00000c2300000c2400000c2600000c2800000e290000152a00001b2a00001c2900001c2800001d2700001e2400001f2400001f2300001e2100001e1f00001f1f00001f1d00001f1700001f1700001f170000201700002117000023170000231700002119000021190000211b0000231a000024190000251a00002a1c00002b1c00002c1a0000311b00002e160000301400003112000033100000380d0000380c00003a0d00003e0c00003e0c00003c0c00003a0d00003c0c00003c0c00003b0c00003d0c00003b0c00003a0c0000390c0000380c0000380c0000380c0000350c0000340c0000320c0000320c00002f0c00002e0c0000300c0000330c0000350c0000350c0000360c0000340c0000360c0000340c0000340c0000310c0000320c0000300c0000330c0000330c0000350c0000360c0000390c0000370c00003b0c00003b0c00003c0c00003c0c00003c0c00003d0f00003d1100003e12000040140000401100003a1000003410000035100000300f00002f0f0000260f00002410000020100000201100002210000022110000241000002510000020100000201000001a1000001d1000001c0e00001f0d00001c0c0000190b0000170a0000170a0000170a0000170a0000180a0000180a0000170a0000160900001509000012070000110700001008000010070000110900001106000011050000100100000e0100000a0000000700000008000000070000000a000000090000000a0000000a0000000a0000000a0000000a0000000b0000000d0000001000000010000000120000001400000014000000190000001c0000001f0000002200000023000000230000002300000022000000230000002200000021000000200000002200000023000000220000002600000026000000260000002800000027000000270000002a00000028000000280000002b0000002b0000002c0000002c0000002b000000250000002400000025000000240000002300000026000000280000002800000027000000290000002e0000002e00000030000000330000003400000034000000330000002c0000002d0000002d0000002d0000002b0000002b000000270000002300000025000000230000002200000023000000210000002200000021000000200000001e0000001900000016000000170000001700000016000000110000000f0000000e0000000c0000000e0000000e000000100000001000000011000000110000001200000016000000160000001600000015000000160000001500000017000000150000001700000017000000190000001a0000001900000017000000190000001300000017000000190000001900000016000000160000001300000014000000130000001600000018000000180000001700000015000000150000001300000011000000100000000e0000000e0000000a0000000900000009000000080000000a000000090000000700000006000000050000000400000004000000050000000500000004000000030000000300000004000000020000000300000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000100000002000000040000000300000002010000030000000300000003010000070100000801000009020000090100000a03000009060000090700000906000007050000080700000a0900000b0c00000b0e00000b0f00000c1100000b1000000a1400000916000008190000051a0000041a0000081800000a1900000a1900000b1a0000091a0000081a00000519000005190000051800000216000005140000091400000b1400000a1300000d1300000f1300001011000011100000150f0000180e0000190d00001a0d00001a0c00001a0c00001c0a00001c0900001a0800001706000014070000100700001108000017090000190a00001c0b00001f0b00001c0a00001f0a0000200b0000210d0000220e0000231000002116000020180000201900001f1b0000201b0000201f00001f2100001e2300001c2400001f25000021250000222500001f2800002029000022290000242a00002829000027290000292a0000292c0000282b0000282c0000282b00002b2a0000302c0000312e0000332c000031320000303500002d3600002c3700002c3500002c3500002b3400002c3200002d2e0000302b0000342b00003729000039280000392700003a260000392700003b28000038270000382500003a2500003825000032270000302500002f2900002b280000282600002827000023260000212800001e2b00001b2c0000182c00001a3000001b300000192f00001a300000192c0000192d0000192f00001c3000001f330000203500001e3900001d3800001f39000021380000243700002637000028350000263600002736000028350000263700002438000025390000293700002c3a00002a3700002a3800002b3900002b3900002b3700002a3700002a3a00002939000025390000233d0000213e00001f3900001f3000001a2c00001a2900001a2a00001927000015240000131f00000f1c00000e1d00000f1f00000c2400000c2400000c2600000c2900000c280000102a0000152a00001a2a00001b2900001d2900001e2800001e2700001f2600001f2300001e2100001e2000001f1f00001f1e00001e1e00001e1c00002017000021170000221700002217000021180000201b0000211b000022190000241a0000241c0000261c00002c1c00002c1e00002b1c00002c1a00002d1600002f1300003112000033120000360d0000390c00003e0d00003f0c00003f0c00003e0c00003b0c00003d0c00003d0c00003d0c00003d0c00003b0c0000390c0000360c0000370c0000360c0000350c0000340c0000340c0000340c0000310c0000320c0000300c0000310c0000340c0000340c0000380c0000370c0000350c0000370c0000340c0000330c0000320c0000330c0000320c0000300c0000320c0000350c0000350c0000360c0000370c00003a0c00003c0c00003c0c00003c0c00003e0c00003e0e00003f1000003c1100003e1000003e1000003d100000370e0000360f0000300f0000300e00002d0d0000290e0000220f0000200f000025100000261000002411000025100000261000002210000020100000211100001f1000001f0e00001f0c00001c0b00001b0a0000180a0000170a0000170a0000180a0000180a00001809000017090000150800001309000011090000100900000f08000011090000100700001306000011030000100000000c000000080000000900000009000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d00000010000000100000001300000014000000170000001d0000001f000000210000002300000024000000230000002200000023000000230000002200000021000000210000001f00000023000000260000002700000026000000270000002900000027000000260000002800000028000000270000002a0000002b0000002f0000002f0000002e000000270000002500000027000000240000002700000027000000280000002a000000260000002c0000002e000000310000003400000033000000350000003400000034000000330000003200000033000000320000002f0000002e0000002b00000029000000280000002a0000002c0000002a0000002800000024000000250000002400000024000000210000001f0000001c0000001c000000190000001900000015000000100000000e0000000c0000000e000000100000001000000011000000130000001300000018000000160000001800000019000000180000001600000019000000190000001a000000150000001a0000001a0000001900000017000000180000001700000017000000170000001800000015000000140000001400000014000000140000001800000019000000160000001300000013000000140000001400000013000000100000000e0000000f0000000c0000000a0000000a00000009000000080000000a00000008000000060000000500000003000000030000000500000006000000050000000400000003000000030000000400000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000002000000020000000200000002000000020000000100000001000000020000000500000007010000080200000802000008010000090200000903000008050000080500000906000009090000090a00000a0c00000a0e00000b1100000a1200000a13000008160000071900000519000005190000051800000718000008190000071a0000041a0000011a00000019000002190000021800000017000002140000031300000513000006150000061500000a1500000a1400000b110000100f0000140f0000140c0000150c0000140c0000140a000016080000180700001807000015080000110600000f0600000f0600001006000014080000180a0000190a00001c0a0000200a0000200a0000210c0000220c0000230e000023110000211600001f1900001f1b00001f1c00001f1e00001f2000001d2200001c2300001e25000021250000222500001f2600002028000022290000252a0000262700002727000026290000262a0000252b0000272b0000292a00002d2b0000302c0000302a0000312b0000352f0000303300002d3500002b3500002b3300002a3200002a3300002d3100002e2d0000322c0000352a0000392a00003c2800003d2800003b2800003c2700003c2800003a2800003a260000392500003724000034250000322400002f2600002c2500002b2500002a2400002724000026270000232a00001d2900001a2e00001b2e00001a31000019300000192d00001a300000173000001731000019310000192f00001b3100001d3500001d3800001e380000223a0000253700002435000027350000273500002835000028340000253700002538000027390000293700002b3700002c3900002b3b00002b3b00002b3c00002a3b000028390000293a000027390000243900002239000022380000213500001d31000019300000182a000019270000192700001524000010220000102400000f2400000c2400000c2200000c2200000c2500000c2900000c2900000c2b0000102b0000182a00001b2800001d2700001d2800001e2700001f2700001e2500001f2200001e2100001e1f00001f1f00001f1f00001f1d00002017000021170000221700002319000022190000211b00002219000023190000241b0000251d0000271d0000281f00002c1c00002a1d0000281900002d1500002e1200003010000032110000370e00003c0e00003f0d0000400c00003f0c00003e0c00003c0c00003c0c00003c0c00003d0c00003b0c00003a0c0000390c0000360c0000360c0000360c0000340c0000370c0000340c0000310c0000320c0000310c0000330c0000350c0000360c0000380c0000360c0000380c0000380c0000370c0000350c0000350c0000340c0000320c0000320c0000300c0000300c0000330c0000330c0000350c0000360c0000380c00003b0c00003e0c00003d0c00003d0c00003d0d0000400f00003f0f00003d1000003c1000003d0e00003b0e00003b0f0000380e0000300e00002e0d00002c0d0000290d0000260f0000270e0000290f00002910000026100000280f0000220e00001f1000002110000022110000210f0000230d0000210b00001e0a00001e0a00001c0a00001a0a0000190a0000190a0000180a0000180a0000160800001409000011090000110900001208000011080000100800001206000011050000100300000e0100000c0000000b0000000c0000000a000000090000000a0000000a0000000a0000000a0000000c0000000c0000000c00000011000000100000001400000014000000190000001e0000001f00000022000000240000002300000023000000230000002300000021000000220000002100000021000000220000002600000027000000270000002800000027000000250000002700000026000000250000002800000027000000290000002d0000002c0000002900000026000000240000002700000028000000270000002d0000002e0000002a0000002c000000300000003200000031000000350000003700000035000000340000003400000033000000330000003300000033000000340000003600000032000000310000002d0000002c0000002d0000003400000035000000330000002e0000002c00000024000000230000002300000024000000210000001e0000001e0000001c00000017000000160000000f0000000f000000100000001000000013000000120000001100000013000000150000001800000018000000180000001b00000019000000180000001b0000001a000000160000001a0000001b0000001a0000001a000000180000001900000019000000190000001900000018000000170000001400000013000000160000001600000016000000170000001500000014000000140000001500000014000000120000001100000010000000100000000c0000000b00000009000000080000000900000007000000060000000500000005000000040000000500000005000000050000000300000002000000020000000300000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000020000000200000002000000020000000100000001000000010000000401000006010000080200000603000008020000080100000702000009030000090500000908000009090000090a0000090d0000090e0000090e00000911000009140000081700000619000004190000041a0000051900000719000007190000061a0000021a0000001b0000001b000000190000001800000115000002140000021300000213000004150000031500000314000005130000071100000d0f00000f0c00000f0c0000100c00000f0c00000e09000010060000120600001204000011040000100500000e0600000e0600000e0700001508000018080000190900001e0a00001f0a0000200a0000210a0000220c0000220d000023110000221400001f1800001d1a00001d1c00001c1d00001c1f00001d2200001e2300001d2300001f24000021250000202500002226000023270000252700002526000025260000252700002227000023290000272a00002e2900002e2a00002e2a00003028000034280000342b0000312f00002d3200002a3300002b3200002b3000002b3100002e32000030300000322e0000362b00003b2a00003d2900003d2800003d2900003d2700003c2700003b2800003c2800003826000034250000352400003224000030240000302500002f2400002d2400002a2500002826000023270000202800001e2b00001e2b00001e2c00001b2c0000182c00001b2c0000192d00001b300000193200001832000018350000193300001a3400001c3400002036000022330000243300002435000025330000253400002634000025360000253700002a3700002a3700002a3700002b3900002c3b00002b3c00002a3d0000293b0000273d0000263b0000253e000024390000223a0000223700001f3700001d3000001c2d00001729000018280000152700001224000010240000102400000e2400000d2500000c2500000c2600000c2700000c2b00000c2a00000c2900000f2a000016290000172900001b2800001b2700001e2600001e2600001f2500001e2100001e2200001f2000001f1f0000201e0000211e0000221b0000231c0000231d0000231c0000231a0000241b000023190000241b0000241d0000251d0000271e0000281d0000271d00002a1d000029180000291300002d10000032110000341000003d0e0000400d0000410c00003f0c00003e0c00003d0c00003d0c00003d0c00003b0c00003c0c00003b0c00003c0c00003b0c00003a0c00003a0c0000390c0000360c0000350c0000340c0000320c0000340c0000330c0000340c0000350c0000380c0000390c0000380c0000370c0000380c00003a0c0000380c0000350c0000340c0000330c0000310c0000310c0000300c0000320c0000320c0000330c0000350c0000360c00003a0c00003c0c00003d0c0000390c00003b0c0000400e000043100000401000003e1000003e0f0000400f00003c0f0000380e0000310d0000300d00002b0d00002a0e0000260d0000220e0000240d0000280d0000280d0000270e00002b0e00002d0f0000290e0000270f0000260f0000240d0000220b0000220b0000220a0000220a00001d0a00001c0a0000190a0000190a0000190a0000160a00001409000012090000110900001109000011080000110800001006000010060000100300001102000011020000100000000d0000000b0000000a0000000a0000000a0000000a0000000c0000000c0000000e0000000f00000010000000100000001400000014000000160000001e0000001f0000002200000023000000230000002300000023000000230000002300000022000000210000002200000023000000240000002700000028000000270000002600000025000000260000002500000026000000260000002b0000002e0000002b0000002b00000027000000280000002600000027000000260000002d0000002f00000032000000340000003600000035000000320000003200000035000000370000003a0000003600000034000000340000003400000033000000320000003300000035000000350000003500000035000000350000003700000037000000380000003900000038000000330000002c00000029000000280000002600000025000000250000001f0000001d0000001d0000001b0000001900000012000000150000001700000019000000160000001500000018000000190000001a0000001900000018000000170000001900000019000000190000001900000018000000170000001a0000001b0000001b000000180000001a00000017000000190000001e0000001a00000017000000150000001300000016000000150000001400000016000000160000001200000012000000140000001200000014000000120000000e0000000f0000000c0000000d0000000900000007000000070000000700000007000000050000000500000004000000040000000400000005000000040000000300000003000000020000000200000002000000020000000300000003000000030000000300000002000000020000000200000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000200000002000000010000000200000000000000010000000301000005010000050100000601000007020000070400000706000007080000080800000808000008090000080c0000080e0000091100000914000009160000081800000518000003190000031b0000051b0000061a0000051a0000041a0000011a0000001a0000001a0000001a0000001a00000018000001150000011400000014000002150000021500000214000004120000050e0000090c00000b0c00000d0c00000c0c00000c0a00000c0800000c0600000c0400000c0300000c0300000c0500000c0500000e0600001007000015080000180800001b0900001e0a00001d0a0000200a0000210a0000210c0000220d000022130000201400001f1700001d1a00001d1d00001b1e00001c1f00001d2100001f2200001d2300001e2500001f2500001d2500002225000024250000242500002625000024260000232700002226000023260000292600002f2800002e2b0000302800003128000034260000322a0000302b00002c2f00002c300000293300002a3100002b3100002f300000312e0000342c0000392a00003b2a00003b2a00003c2a00003c2900003c2900003d2a00003a2800003b2800003627000035260000342500003324000031250000312400002f220000302400002e2500002824000024250000202800001e2900001d2b00001d2c00001c2d00001a2c00001f2c00001b2a00001d2e000017320000193600001835000017350000183100001b3200001e34000022330000233200002130000022310000243200002432000025370000293700002a3800002a3700002a3800002b3a00002b3c00002b3d00002b3c0000293c0000273c0000243f0000243e0000243c0000223c00001f3a00001e3200001c2d00001c2c00001a2a0000162900001429000010250000112500000f2400000d2600000c2700000c2700000c2700000c2800000c2b00000c2b00000c2c00000f2b0000132a000018290000192800001a2800001d2600001e2600001e2500001e2400001f2300001f2000001f1f0000201e0000211c0000221b00002220000022210000221e0000231e0000241d0000241d0000221d0000231d0000241c0000251d0000271e0000251e0000251d000026170000291500002f130000321100003b0e00003f0d0000400d0000400c00003f0c00003e0c00003d0c00003b0c00003d0c00003c0c00003d0c00003d0c00003c0c00003c0c00003b0c00003a0c0000370c0000380c0000330c0000320c0000310c0000330c0000350c0000360c0000380c0000380c0000390c0000390c00003b0c00003a0c00003a0c0000380c0000370c0000350c0000330c0000330c0000310c0000320c0000310c0000320c0000340c0000340c0000370c00003a0c00003d0c00003c0c00003c0c00003c0c00003d0e0000400e0000401000003e1000003f100000401000003c100000380f0000340e0000310d00002e0d00002c0d0000240c0000250c00002a0d00002a0c00002a0c0000290c00002b0d00002e0d00002c0d00002d0d00002c0e0000280c0000290b0000260b0000210b00001f0a0000210a00001b0a0000190a00001c0a0000190a0000180a0000140900001309000012090000120900001109000012090000100800000f070000110500001303000013010000110100000d0000000c0000000b0000000b0000000a0000000a0000000c0000000c0000000e0000000f00000012000000130000001400000014000000160000001b0000001f000000220000002300000023000000240000002400000023000000220000002300000020000000220000002300000024000000250000002800000027000000270000002400000025000000240000002300000028000000280000002a0000002a0000002a0000002800000028000000290000002b0000002d0000002f00000033000000320000003700000037000000360000003700000035000000380000003900000039000000360000003300000034000000350000003500000037000000370000003700000038000000390000003b0000003b0000003a00000038000000390000003c0000003b000000380000002f0000002f0000002e0000002b0000002c000000290000002800000024000000220000001e000000210000001c0000001c0000001a0000001c0000001a00000019000000190000001c0000001a0000001a00000017000000180000001a0000001d0000001b0000001b00000019000000170000001800000019000000190000001a00000019000000170000001a0000001d0000001b0000001700000015000000150000001600000017000000140000001400000014000000120000000f000000120000001200000012000000110000000f000000100000000c0000000e0000000b00000007000000070000000700000008000000070000000700000004000000040000000400000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000020000000200000002000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000100000000000000000000000100000002000000030100000301000004010000050300000407000006080000060800000608000006090000060a0000050c000006110000071200000815000006170000041600000318000002190000021b00000319000003190000011a0000001a0000001a000000190000001a0000001a00000016000000130000001300000014000000140000001400000214000003120000060f0000070c0000080c00000a0c0000090a0000090900000a0700000a0600000a0500000a0400000a0400000a0500000d0600000e0700001109000013080000170800001c0900001e0900001c0a00001f0a0000200b0000200c0000201100001e1400001f1500001e1800001d1900001c1d00001a1e00001b1f00001a2200001d2300001d2300001f2500001f2500001f2500002225000024260000242600002325000023250000202600001e250000252400002c2500002d2600002f2700002f27000031270000332700002f2600002e2a00002d2e00002b2c00002b3000002b3200002b3100002f2f0000312e0000352a00003b2900003d2900003c2900003b2a00003a290000392700003c2800003928000039270000352700003426000034250000342400003223000031230000302300002f2400002e2400002a25000025260000212800001e2600001f2600001f2900001f2d00001c2b00001f2d00001c2e00001b3300001a350000183500001835000015330000173000001c3000001f300000233100002431000022300000212e000024310000253400002337000028360000293600002a3700002a3800002b3b0000293c0000293c00002a3b0000273a0000263c0000243d0000243e0000213c0000223a00001f3900001f2f00001d2e00001a2b000018290000152900001427000013260000112600000d2600000d2700000c2800000c2a00000c2900000c2a00000c2b00000c2a00000c2b00000e2b0000112a0000132a000014280000182700001c2600001e2600001e2500001f2500001f2300001f1f00001f1f0000201e0000211d0000221d00002220000023210000222200002221000023200000221f0000211f0000211d0000231c0000241c0000241d0000271e0000261a0000271700002d170000351400003b110000400e0000410c0000410c0000410c0000400c00003e0c00003d0c00003d0c00003c0c00003b0c00003d0c00003b0c00003c0c00003b0c00003b0c0000380c0000360c0000330c0000310c0000310c0000320c0000310c0000330c0000360c0000390c00003b0c00003a0c00003a0c00003a0c00003b0c00003d0c0000380c0000390c0000360c0000320c0000320c0000310c0000320c0000330c0000330c0000340c0000360c0000360c0000370c0000380c00003a0c00003b0c00003c0c00003f0e0000400d0000410d0000420e00004010000041100000400e00003e0e0000360d0000330d00002d0f00002a0e0000280d0000280c0000260c0000270c00002e0c00002d0c00002e0c00002c0c00002e0c00002c0d00002a0d0000270c0000290c0000240b0000270b0000240b0000210a00001d0a00001c0a00001c0a00001c0a00001b0a0000170a0000160900001409000014090000140a000013090000130900001208000012060000140400001602000014010000100000000e0000000b0000000c0000000b0000000c0000000c0000000c0000000d0000000d00000011000000140000001400000014000000150000001b0000001f000000210000002300000024000000240000002300000023000000230000002100000021000000220000002200000024000000250000002600000027000000260000002400000026000000250000002600000029000000280000002b0000002d0000002b00000029000000290000002a0000002f000000340000003500000035000000330000003700000035000000340000003600000039000000390000003b00000039000000390000003600000036000000350000003400000037000000390000003a0000003b0000003a0000003c0000003c0000003c0000003c0000003c0000003b0000003a0000003800000035000000310000002f000000300000002e0000002f0000002e0000002d000000290000002900000026000000220000001e0000001c0000001d0000001c0000001e0000001b000000180000001a0000001a000000180000001b0000001f0000001e0000001f0000001d0000001a00000018000000180000001a0000001b0000001c0000001b000000180000001a0000001d0000001c0000001b000000170000001700000017000000170000001400000013000000140000001400000010000000120000001300000013000000100000000f0000000e0000000e0000000c0000000b0000000900000007000000070000000800000006000000070000000600000005000000030000000300000002000000040000000400000003000000020000000300000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002010000020100000101000002020000020500000407000004070000030700000408000003080000020a0000030c0000041000000511000004130000031600000316000001160000011600000116000002160000011700000018000000190000001a0000001a00000018000000160000001400000012000000110000001100000011000004100000050e0000070e0000060d0000070c000009080000090700000906000009060000090600000a0600000a0600000a0600000a0600000e0800000f0800001309000014080000190800001e0900001c0900001c0900001c0900001d0e00001d1000001c1400001e1500001e1600001d1700001c1a00001a1d00001a1d00001a1f00001a2000001b2100001d2300001e2500001e2500001f2500002225000023250000232500002325000020260000202700002126000025250000292400002d2400002f2500003026000030250000302900002d2700002d2b00002b2c00002b2b00002d2d00002e3000002d2f0000302e0000322d0000362a00003b2800003c2800003d2800003b2900003a290000392900003b2a00003a2800003b280000382700003525000033240000332300003223000031230000302300002e2200002c220000292400002627000022280000212800001f2a000022290000222c00001f290000212c0000203000001d3400001b3400001a3200001735000017340000182f00001d2e0000212e0000232f0000242f0000232e0000242f000023310000233500002436000025350000283600002936000028380000293a0000283a0000283b0000283b0000283b0000263b0000243e0000233d0000213b0000203700001f3100001f2e00001c2d00001b2b00001528000013270000132400001525000011260000102600000d2700000c2b00000c2b00000c2b00000c2c00000c2b00000c2b00000c2b00000c2b00000c2a0000122a000015270000182600001a2600001b2700001d2700001e2500001f2400001f200000201e0000201e0000211d0000231d00002321000023210000222200002220000023200000221f000021200000211f0000221d0000261c0000211c0000221b0000261a00002b1500002f160000371400003c1000003f0d0000400c0000420c0000410c0000400c00003d0c00003c0c00003d0c00003c0c00003b0c00003b0c00003b0c00003b0c00003a0c0000390c0000380c0000360c0000320c0000300c0000310c0000300c0000310c0000330c0000370c00003b0c00003b0c00003b0c00003b0c00003a0c00003a0c0000390c0000380c0000390c0000340c0000320c0000330c0000320c0000340c0000340c0000350c0000370c0000380c0000340c0000370c0000360c0000390c00003e0c00003e0c00003f0d0000400d0000450d0000420d0000420e0000400f0000420e00003e0d00003a0c0000300e00002a0e0000280e0000270d0000250c0000240c0000220c0000280c00002c0c00002b0c00002d0c00002b0c00002c0d00002e0c00002f0c00002d0c0000250c0000200b0000240a0000250a0000250a0000250a0000220a00001c0a00001d0a00001c0a00001c0a00001b0a00001c0900001b09000019090000140900001209000014070000160500001502000013010000120000000f0000000e0000000d0000000c0000000d0000000c0000000d0000000c0000000d00000010000000130000001400000014000000140000001a0000001f000000210000002200000024000000240000002300000022000000220000002200000021000000220000002300000024000000240000002400000027000000260000002500000026000000260000002800000027000000290000002b0000002d0000002a0000002a000000290000002a0000003100000030000000370000003700000037000000360000003500000037000000380000003a0000003c0000003a0000003a000000390000003900000039000000390000003700000038000000390000003b0000003b0000003b0000003f0000003e0000003e0000003d0000003d0000003d0000003b000000390000003900000034000000340000002f000000300000003300000030000000300000002c0000002c0000002b000000250000001f0000001f0000002000000021000000200000001c000000170000001d0000001c0000001d0000001d00000020000000210000001e0000001d0000001c00000017000000170000001a000000180000001a0000001c000000190000001a0000001a0000001b000000190000001600000017000000170000001700000014000000140000001500000016000000150000001300000011000000100000000f0000000f0000000e0000000d0000000c0000000b0000000a0000000700000008000000080000000800000007000000060000000600000005000000040000000300000003000000030000000300000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000001010000010100000102000001040000010600000206000002050000020500000106000001070000010b0000010f00000111000001110000011000000110000001110000011200000112000001140000001300000015000000140000001600000018000000170000001500000014000000110000000f0000000e0000010f0000030f0000050f0000070f0000060e0000070b00000807000008050000090500000807000009070000090700000a0600000a0500000b0400000d0500001007000013070000140600001707000019080000190800001a080000190800001a0d00001a1200001a1600001b1500001b1500001a1700001a1800001a1c00001b1b00001b1c00001b2000001b2100001a2300001e23000021250000212500001e250000202500001f250000202500001d2500001d26000020260000232700002a2500002d2400002f24000031230000302400002e2700002d2600002d2b0000292c00002a2c00002c2d00002d2d0000302f0000302d0000342c00003a2a0000392900003b2800003d2800003c280000392900003a2b00003b2a00003d2800003a2600003826000035240000342200003422000032220000302200002f2200002c2100002b200000282400002624000023270000252a000023290000232c0000242d0000242c0000242b00001f2f00001c2f00001a3100001930000019320000173300001a3000001d2f0000212f0000222e0000232d0000242e00002230000022340000213500002136000024360000263600002735000028390000293a00002b3800002b390000293a0000293b0000263c0000263d0000243b0000213900001f3400001f3400001e2e00001c2f00001b2e000015290000132500001324000012270000112700000e2600000d2800000c2900000c2a00000c2a00000c2c00000c2b00000c2b00000e2e00000c2b00000f2b00001429000014280000182700001b2700001b2600001e2600001e2400001f2200001f2000001f1f00001f1e0000211d0000221f00002322000022220000222300002122000023220000222000002121000024200000241d0000241c0000221d0000211a0000271900002d16000032160000391300003c100000400e0000400c0000420c0000400c00003d0c00003d0c00003a0c00003d0c00003b0c00003d0c00003d0c00003c0c00003b0c00003a0c0000390c0000370c0000320c00002f0c00002f0c0000300c0000310c0000310c0000330c0000370c00003b0c00003b0c00003c0c00003b0c00003a0c00003c0c0000390c0000370c0000370c0000360c0000340c0000330c0000350c0000340c0000340c0000340c0000370c0000380c0000340c0000390c0000390c0000390c00003f0c00003e0c00003f0c0000400c0000410c0000420c0000420c0000420d0000410d0000400c00003b0c0000330e00002d0e0000290d0000290d0000270c0000260c0000280c0000290c0000290c0000290c0000290c0000280c00002c0d00002b0c00002d0c00002a0c00002e0c0000290b0000280a0000270a00002a0a0000290a0000280a0000260a0000230a0000210a00001f0a0000200a00001e0900001e0900001d090000180900001409000014070000130400001702000016010000120100001200000011000000110000000f0000000e0000000d0000000e0000000e0000000e0000000f000000140000001400000014000000150000001b0000001e0000002100000023000000230000002300000023000000220000002100000022000000220000002300000023000000240000002300000022000000250000002500000026000000280000002600000024000000250000002a000000290000002b0000002a0000002b0000002c00000031000000370000003500000036000000380000003600000035000000360000003a0000003b0000003e0000003c0000003a0000003b0000003a0000003a0000003a00000039000000390000003a0000003a0000003b0000003c0000003d0000003e0000003f0000003d0000003e000000400000003e000000400000003d0000003b0000003b0000003700000032000000320000003300000036000000300000002c0000002b0000002a0000002100000020000000220000002200000023000000210000001f0000001e000000200000001f0000001f00000023000000240000002400000023000000210000001e00000019000000170000001a000000190000001800000016000000190000001b0000001d0000001d0000001c000000180000001700000016000000150000001500000015000000180000001700000015000000110000000e000000100000000f0000000e0000000e0000000e0000000e0000000b00000009000000070000000800000007000000070000000600000006000000060000000600000003000000030000000300000003000000030000000300000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000001010000000100000002000000040000000400000104000000030000000300000004000001060000000a0000000e0000000e0000000d0000000c0000000d0000000e0000000e00000011000000120000001200000012000000140000001400000013000000130000001300000012000000100000010e0000010e0000030e0000060f0000060f0000060e0000050c00000607000006030000070400000806000008070000090700000a0800000a0500000b0300000e0500001206000014060000150600001505000015050000150600001508000017090000180c00001812000018150000191600001714000018150000171700001a1700001b1900001b1900001b1b00001a200000192100001a2300001e240000212400001f2400001d2500001f2500001b250000192500001b2600001c270000222800002c2400002d2300002e2000002f1f00002d1f00002c2400002b2200002b2700002b2c00002a3000002b3000002b2e00002e2e0000302c0000352b00003d2a00003c2800003a2800003b2600003a2800003b2900003a2b00003c2900003c2600003d2600003824000035230000332200003322000032200000302000002d2000002a2000002a20000029210000282300002624000024250000252a00002528000025280000272b0000292e0000252f0000203000001e3200001c30000018300000193100001a2e00001e2f00001e2e0000222f0000212d0000222e000022300000203400002134000020340000233400002435000025370000283800002a3900002a3a00002a3a000028380000283c0000283c0000273c000026390000223800001f3500001f3400001c3200001b3100001a2c00001729000014280000132800001025000010260000102600000d2700000c2800000c2a00000c2b00000c2b00000c2c00000c2d00000c2c00000d2b00000d2b0000132a0000142900001a2800001a2800001c2700001d2600001e2200001e2000001e2000001f1f00001f1d0000211d0000221f00002121000022210000222300002222000022220000232100002321000024210000241f0000261c0000251b0000251900002d1800002f16000032150000381200003c1000003f0e00003e0c0000410c0000400c0000400c00003d0c00003d0c00003d0c00003d0c00003c0c00003d0c00003c0c00003b0c00003a0c0000380c0000360c0000320c0000310c00002f0c00002f0c0000300c0000320c0000350c0000380c00003b0c00003b0c00003b0c00003a0c00003e0c00003c0c00003a0c0000370c0000360c0000360c0000350c0000340c0000330c0000330c0000350c0000350c0000390c0000360c0000370c0000390c00003a0c00003d0c00003e0c0000400c0000400c0000410d00003f0c00003f0c0000400c0000400c00003e0c00003f0c00003a0d0000370d0000300f00002d0f00002a0e0000270c0000280c0000280c0000280c00002c0c00002a0c0000270c0000280c0000260c0000290c0000270c0000290c00002b0c00002a0c00002a0b00002a0a00002e0a00002d0a0000300a00002b0a0000270a0000250a0000240a0000250a0000220a0000220a0000200900001d0900001d0800001a0700001b04000017020000140100001301000016010000160000001400000013000000120000001200000011000000110000001000000010000000140000001400000014000000170000001d0000001d00000022000000210000002200000023000000230000002200000021000000210000002100000022000000210000002400000023000000260000002600000027000000270000002700000026000000260000002700000026000000290000002b0000002a0000002e0000002e00000037000000390000003700000036000000370000003700000038000000380000003a0000003e0000003f0000003e0000003d0000003c0000003c0000003b0000003b0000003a0000003b0000003a0000003b0000003f0000003f0000003e0000003f0000003f0000003f00000041000000400000003f0000003f0000003f000000400000003e0000003c00000037000000380000003800000036000000310000002d00000029000000260000002100000020000000230000002300000026000000240000002300000021000000210000002000000023000000280000002a0000002800000027000000200000001e0000001c00000019000000180000001c000000190000001700000018000000180000001e000000200000001d0000001800000018000000150000001500000016000000150000001700000018000000140000001200000012000000100000000f0000000d0000000c0000000d0000000b0000000b000000080000000600000007000000070000000500000005000000050000000600000005000000050000000400000003000000020000000200000002000000030000000200000002000000030000000200000002000000020000000200000002000000020000000200000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000002000000010000000200000003000000020000000300000004000000050000000500000007000000090000000b0000000b0000000c0000000b0000000c0000000d0000000f0000001000000011000000130000001200000012000000110000000f0000000f0000000f0000010e0000010c0000010c0000020f0000040f0000050f0000050e0000030b00000305000002020000030300000606000009070000090700000a0800000a0500000a0200000e030000100400000e050000110400001403000013020000130400001206000013090000140d00001610000017140000181500001814000018120000191200001a1300001b1600001b180000191a0000181d000017200000192200001a2300001d2400001d2200001d2300001d230000182500001a2500001b2700001d2a0000232800002b2500002d2200002d1f00002d1e00002a1d0000291f00002a220000292700002c2800002d2e00002a2e00002b2d00002e2b0000332a0000372900003b2900003c2700003c2600003c2600003b270000392a0000372a0000392600003e2600003c2500003824000034230000332300003221000031200000302000002d2000002c2000002a2000002921000027200000272000002622000026250000262500002625000029290000282e0000272f0000252d0000243000001e3000001c3100001a3300001b3100001d2d00001e2e00001f2e0000212e0000212d0000212f00002033000020320000203200002331000024350000263400002836000027390000283900002939000027380000283a0000263c0000253a000024390000203800001f3600001f3500001c3000001c2e00001a300000172c0000152800001426000012270000112600000e2700000e2800000c2700000c2700000c2900000c2a00000c2a00000c2b00000c2c00000c2b00000d2b0000122a000014290000192800001b2800001b2600001e2600001e2400001e2100001e2000001f1f00001f1d0000211d0000211f0000232100002320000023200000232200002323000023230000242200002421000026200000251e0000251c0000251a00002b1900002f17000031150000361100003a1100003d0e00003e0d00003e0c00003e0c00003d0c00003e0c00003d0c00003d0c00003d0c00003c0c00003b0c00003b0c00003c0c00003a0c0000390c0000380c0000320c0000310c00002f0c0000310c0000310c0000330c0000370c0000390c00003b0c00003b0c00003b0c00003b0c00003b0c00003b0c0000390c0000370c0000360c0000360c0000370c0000350c0000340c0000330c0000350c0000350c0000370c0000350c0000370c0000380c0000380c00003c0c00003e0c00003c0c0000400c0000400c00003e0c00003f0c0000420c00003f0c00003e0c0000390c0000380c0000360e0000310c00002c0d0000290e0000270d0000270c0000290c0000270c0000280c0000270c0000290c0000270c00002a0c00002a0c00002b0c00002b0c00002a0c00002b0c00002f0b00002f0a0000300a0000310a0000320a00002d0a0000280a00002e0a00002c0a0000270a0000280a000027090000260900002608000020060000240600001e0400001e0400001902000016020000180100001800000017000000150000001400000015000000130000001200000015000000150000001500000015000000180000001d0000001f0000001f000000220000002100000022000000240000002300000022000000220000002200000023000000230000002100000023000000250000002300000027000000250000002700000028000000270000002700000025000000260000002f0000002d000000300000002e000000350000003b000000390000003a0000003b00000037000000390000003b0000003b0000003a0000003e00000042000000400000003c0000003b000000390000003a0000003c0000003c0000003b0000003a0000003b0000003e000000400000003d0000003e0000003f0000004000000041000000410000004100000042000000410000003f0000003f0000003f0000003f0000003b0000003900000038000000350000002f0000002c0000002800000026000000220000002200000023000000260000002500000028000000240000002500000021000000230000002500000029000000290000002800000022000000220000001e00000018000000170000001c0000001b0000001a000000190000001b0000001c0000001e0000001c000000170000001500000014000000150000001800000017000000150000001500000013000000110000001300000013000000100000000e0000000e0000000b0000000a000000080000000700000008000000060000000700000006000000050000000500000007000000050000000300000003000000030000000300000002000000020000000200000002000000030000000300000002000000020000000200000002000000020000000200000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000002000000030000000300000002000000020000000200000003000000080000000a0000000a0000000a000000090000000a0000000a0000000b0000000f0000001100000011000000110000001100000010000000100000001000000010000000100000010f0000020d0000020e0000010f0000020f0000030f0000030d0000020a0000020700000205000002050000050600000807000008080000090700000b0400000c0200000c0200000d0200000d0300000e0300000f02000010020000100300001006000013090000140a0000140c0000161000001812000017100000170f0000160d00001a0d00001c12000019170000181a0000161c00001720000017210000192100001c2100001d1f00001b1f00001a2200001824000019250000182600001a2900001f280000262500002d2300002c2100002d1d0000281d0000291e00002a240000292700002c2800002c2a00002c2e00002e2a0000302700003427000035270000392600003d2500003d2800003b2800003828000037280000372700003a2500003c2400003b240000372300003523000034230000332100003221000031220000302000002d2000002c2000002920000028200000292200002a230000282200002b240000292600002b2800002d2b00002b2e0000282f00002932000025320000203200001c3300001e3100001d3000001f2d0000222e0000212c0000212c00001f2e000020310000213100002030000021310000243400002736000027360000283a0000293800002939000028380000293b0000273900002538000022360000213800001f3500001e3300001c3000001d2e00001a2d0000162a0000152500001626000014270000102900000e2a00000d2700000c2700000c2700000c2900000c2900000c2900000c2a00000c2b00000c2d00000c2b00000e2b0000102a0000152900001a2900001b2800001d2600001e2400001e2000001f2000001f1e0000201f0000211e000021220000211f00002121000021210000232300002322000023230000252100002621000026200000251f0000251c0000261900002d1800003016000034120000371000003d1000003e0e00003e0c00003e0c00003d0c00003e0c00003e0c00003e0c00003e0c00003d0c00003b0c00003c0c00003c0c00003a0c00003b0c0000390c0000350c0000330c0000310c00002f0c0000310c0000310c0000330c0000360c0000380c00003b0c00003b0c00003a0c00003a0c00003a0c00003b0c0000390c00003a0c0000380c0000380c0000390c0000350c0000350c0000350c0000350c0000360c0000380c0000370c0000370c0000360c0000370c00003c0c00003e0c00003e0c00003c0c00003f0c00003f0c00003d0c0000400c00003f0c00003c0c00003b0c00003a0c0000380c0000330d00002d0e00002c0d00002c0d00002c0d0000290c0000280c0000280c0000260c0000290c00002a0c00002a0c00002c0c00002e0c00002f0c00002d0c0000310c0000340b0000360a0000370a0000370a0000360a0000360a0000310a0000310a0000360a0000320a0000320a00002b090000300900002c0600002a07000028050000290500002904000023040000200200001d0100001a000000180000001900000016000000140000001200000013000000150000001700000017000000180000001b0000001e0000002200000023000000240000002400000024000000230000002300000022000000220000002300000023000000230000002300000024000000270000002400000024000000270000002300000025000000260000002600000025000000280000002e0000002f000000310000003000000035000000390000003a0000003c0000003d0000003a0000003b0000003d0000003e000000400000003f00000041000000400000003d0000003b000000390000003a0000003a0000003b0000003b0000003c0000003e0000003e0000003f000000400000003f000000400000004000000041000000430000004300000042000000430000004100000040000000400000003e0000003d0000003b0000003700000035000000320000002f0000002b00000027000000270000002800000025000000270000002400000026000000230000002300000024000000250000002500000025000000270000002600000023000000220000001e0000001f0000001d0000001f0000001f0000001e0000001e0000001a0000001b0000001b0000001700000015000000150000001700000014000000140000001500000011000000140000001500000012000000140000001400000011000000100000000f0000000e0000000a000000080000000600000008000000060000000700000007000000050000000500000006000000040000000400000003000000030000000300000003000000030000000300000003000000030000000300000002000000020000000200000002000000020000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000001000000020000000200000002000000020000000200000002000000050000000700000009000000080000000a00000009000000080000000b0000000d000000100000000f0000001000000011000000100000001000000010000000110000010f0000010d0000020c0000020d0000020f0000020f0000020f0000020d00000208000001040000010300000104000004060000070700000908000009060000090300000b0200000d0200000c0200000d0200000d0200000e0100000c0200000d0200000e070000100b0000130b0000130a0000130c0000160e0000150e0000140d0000150c00001a0c00001a1000001b15000017190000141c0000131f000015200000172000001b2200001a2000001b2000001a2300001925000019260000182900001b2a00001c2a0000232700002823000028200000271f0000261c0000281d0000282200002a2500002a2700002a2c00002a2c00002d2900002f2700003326000035260000382500003a2600003a280000392a0000362900003728000036280000372300003a23000038230000342200003421000034210000332200003222000030210000302000002e2000002e2100002a2000002a2000002921000029200000292400002c2500002c2500002d2800002e280000302d00002c2e00002b31000025300000222f0000213300002332000023310000232e000024310000232f0000232e0000222e00002131000021310000203000002032000023320000243500002737000028390000293900002a3900002a3a0000273c0000273b00002639000027390000233400001f2f00001e3100001d2f00001d2f00001a2b000017270000162300001225000012290000102a00000f2900000e2800000d2800000c2b00000c2a00000c2900000c2900000c2a00000c2b00000c2c00000c2e00000c2c00000f2a0000142a0000152900001a2800001b2700001d2600001e2400001e2300001f2100001f2100002020000021230000212000002121000021210000212100002421000024210000252000002721000028200000261d0000271a0000291a00002c1800002f17000034120000370f00003b0d00003d0c00003e0e00003f0c00003f0c0000400c00003d0c00003e0c00003d0c00003d0c0000390c00003b0c0000390c00003b0c00003b0c00003b0c0000390c0000350c0000330c0000300c0000310c0000320c0000340c0000350c0000380c00003a0c00003b0c00003b0c00003b0c00003b0c00003a0c00003a0c0000390c0000370c0000380c0000380c0000350c0000360c0000340c0000350c0000350c0000370c0000360c0000380c00003a0c00003c0c00003a0c00003c0c0000390c00003b0c00003d0c00003e0c00003c0c0000390c00003b0c0000390c00003b0c0000370c0000370c0000320e00002c0d00002d0c00002d0c00002d0c00002a0c0000280c0000290c0000290c00002a0c00002a0c00002c0c0000300c00002f0c00002f0c0000310c0000320c0000350a0000350a0000370a0000370a0000370a0000390a00003c0a00003a0a00003c0a00003c0a00003b0a0000380a0000320900003208000039070000310500002b0500002a0400002a04000025040000270100001f0000001b0000001800000019000000170000001700000017000000180000001700000017000000160000001b0000001f000000220000002400000023000000210000002400000024000000250000002500000024000000240000002400000022000000240000002300000022000000240000002300000022000000280000002700000029000000260000002b0000002f0000002f000000300000002f0000003400000036000000370000003a0000003a0000003f0000003e0000003d0000004000000041000000430000004200000041000000400000003d0000003a00000038000000390000003a0000003a0000003b0000003b0000003c0000003e0000003f00000041000000410000004000000041000000420000004400000044000000440000004300000041000000420000004100000040000000400000003d0000003a000000370000003500000031000000300000002e0000002f0000002e000000280000002600000025000000230000002500000025000000270000002400000028000000280000002700000023000000210000002100000020000000200000002300000024000000210000001f0000001b000000180000001900000019000000180000001600000015000000120000001300000015000000140000001200000012000000160000001500000014000000150000001200000011000000100000000f0000000d000000090000000a000000090000000700000007000000060000000600000006000000050000000500000005000000020000000300000003000000020000000300000003000000020000000300000002000000020000000200000002000000020000000200000002000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000100000001000000010000000100000002000000010000000200000002000000050000000600000006000000080000000800000006000000080000000a0000000c0000000d0000000d0000000f0000000f0000000f0000000f0000000e0000010b000001090000010a0000020c0000020d0000020d0000020b00000207000001040000010200000103000003040000060500000803000007020000090100000a0100000a0200000b0200000c0200000d0200000d0200000d0200000c0300000b0400000c0700000f0b0000110b0000120b0000140c0000140b0000120b0000150b0000170b0000180f000019160000141b0000141d0000121e00001220000015200000162100001623000017230000172300001825000015250000182600001b2900001b2800001f2600002325000026240000261f0000231e0000231d00002524000028260000292900002a2a00002b2900002c290000302600003325000036250000382400003825000037270000362800003629000036280000342600003624000036230000362300003523000034220000332100003220000032200000322100002f200000312000002f2000002f2000002d2100002d2300002d2200002c2400002a2400002c2700002e2700002f270000302900002f2c00002e310000282f0000243100002333000024330000273400002831000028300000282c0000272e0000242f0000253100002432000023310000243300002333000022340000253800002738000029390000293b0000273d0000263d000025390000243900002438000022370000203200001f3100001d2d00001c2c000018290000152000001622000013250000132a0000102900000f2a00000e2a00000d2c00000c2b00000c2a00000c2b00000c2a00000c2b00000c2b00000c2c00000c2d00000c2c0000102a0000122a000014290000182900001a2800001d2600001d2500001d2400001e2400001e2200001f22000020210000211e0000241f0000211f0000261f000027200000262100002720000028210000281f0000261d0000261c0000271900002c1700002f1500003212000035100000390d00003d0c00003e0c00003e0d00003e0c0000400c00003e0c00003d0c00003d0c00003c0c00003a0c00003b0c0000390c00003b0c00003b0c00003a0c0000360c0000350c0000340c0000320c0000310c0000330c0000340c0000370c0000370c0000390c00003a0c00003b0c00003b0c00003b0c00003c0c00003b0c0000390c0000370c0000370c0000370c0000360c0000360c0000340c0000340c0000350c0000340c0000330c0000370c00003a0c00003b0c00003d0c00003e0c00003b0c00003c0c00003f0c00003c0c00003a0c00003a0c00003a0c0000370c0000350c0000340c0000340c0000300c00002f0c00002d0c00002d0c00002d0c00002c0c00002b0c00002a0c00002d0c00002e0c00002c0c00002d0c00002f0c0000300c0000340c0000310c0000350b0000370a00003a0a00003b0a00003a0a00003c0a00003e0a00003c0a0000420a0000420a0000420a0000420a0000410a0000410a000039090000370800003806000034050000320300002f0300002a03000025020000210100001e0000001b000000190000001800000017000000180000001800000018000000180000001b0000001c0000001f0000001f0000002100000023000000220000002000000024000000230000002300000024000000250000002500000024000000230000002400000024000000230000002400000022000000220000002700000026000000280000002e0000003500000032000000330000003300000037000000390000003a000000400000003f0000003a0000003c0000003c0000003d000000430000004200000044000000430000003f0000003f0000003e00000039000000370000003800000038000000380000003a0000003a0000003e0000003f000000410000004100000041000000410000004100000045000000450000004500000042000000420000004100000040000000400000003f0000003e0000003c000000380000003700000033000000320000002f000000300000002f0000002b00000028000000270000002200000023000000250000002b0000002a0000002b0000002c00000027000000240000001f0000002400000022000000210000002500000027000000210000001b00000019000000190000001900000018000000180000001700000016000000150000001900000016000000190000001600000015000000180000001600000016000000120000001100000011000000110000000f0000000d0000000b00000009000000080000000800000007000000050000000600000007000000050000000500000005000000030000000200000002000000030000000300000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000300000002000000040000000500000005000000070000000700000007000000070000000600000007000000080000000c0000000d0000000a000000080000010700000105000001050000010700000109000002070000020400000103000002020000010100000101000003020000050100000500000007010000080100000801000009010000080100000a0200000b0200000a0200000c0100000a0300000c0400000c0600000e0700000f080000100a00000f0b00000f0b0000110a000014090000130e000012140000121b0000101a0000131d000013200000151f000015240000132400001524000014240000122500001125000015250000192700001a2500001d2500002025000021210000211e0000231c0000231c00002324000023260000262c0000282b00002a2800002d2700002f26000032250000372400003a24000038250000362700003527000035280000352700003425000036240000372200003523000034230000332200003222000032220000332200003221000031200000302000002f1f00002d2200002d2100002e2300002c2200002b2400002c2400002d2600002e2800002e290000302600002f2c00002e2d00002d2f00002c2f00002b31000028320000283300002731000028310000293000002930000027300000283200002732000023310000233300002534000023340000243500002637000027380000253b0000263c0000243b0000233a0000233500002132000022360000203100001f3200001e31000019280000162200001622000013230000112a0000112900000f2b00000f2a00000f2c00000d2b00000d2a00000d2a00000c2b00000c2a00000c2b00000c2c00000c2e00000c2b00000e2c0000102b0000132a00001429000019280000192700001c2600001b2400001c2400001d2400001f2300001f2300001f220000201e0000221b0000251f0000271e000029200000292000002a21000028200000271f0000261f0000281b00002c1900002c1500002f13000033130000301200003b0f00003a0f00003c0d00003e0d0000400c0000400c00003f0c00003d0d00003a0c0000390c0000380c00003c0c00003a0c00003b0c00003b0c0000390c0000350c0000360c0000340c0000310c0000310c0000340c0000340c0000370c00003a0c00003a0c00003b0c00003b0c00003b0c00003b0c00003d0c00003b0c00003a0c0000360c0000370c0000380c0000350c0000340c0000340c0000320c0000340c0000350c0000380c0000350c00003a0c00003b0c00003c0c00003b0c0000390c0000370c00003a0c00003b0c00003c0c00003a0c0000370c0000370c0000330c0000340c0000320c0000310c00002e0c00002b0c00002b0c00002e0c00002b0c00002c0c00002b0c00002a0c00002c0c0000300c0000310c0000330c0000320c0000340c0000370c0000370c0000370b00003d0b00003d0a0000400a0000410a0000400a0000410a0000400a0000470a0000470a0000480a0000440a00003f0a0000400900004009000039070000370600003b040000310300002b02000027020000270100002500000023000000200000001b00000019000000190000001900000019000000190000001c0000001d0000001d0000001f00000023000000230000002300000023000000220000002300000023000000220000002300000025000000240000002300000024000000240000002300000022000000240000002900000028000000290000002a0000002f00000033000000330000003500000035000000380000003b0000003d0000003e0000003f0000003d0000003b0000003b0000003e0000004000000042000000440000004400000043000000410000003b0000003b00000037000000350000003600000036000000380000003b0000003d0000003e0000003e0000003e0000003f0000003f00000041000000440000004500000045000000440000004400000042000000410000004100000042000000410000003e0000003d0000003900000034000000300000002e0000002d0000002a000000290000002800000027000000270000002500000025000000280000002c0000002a0000002b0000002a00000028000000260000002700000023000000230000002200000023000000210000001c0000001b000000180000001b0000001c0000001b00000018000000190000001700000018000000180000001c000000180000001700000016000000160000001300000013000000120000001300000011000000100000000c0000000a000000090000000800000007000000070000000600000007000000070000000500000004000000040000000300000003000000030000000300000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000100000001000000030000000400000004000000040000000400000003000000020000000300000005000000060000000600000006000000050000000300000003000000040000000400000104000001030000000300000102000000020000000200000102000002010000030000000400000004000000060000000500000005000000060000000600000006010000080100000701000008030000090300000a0400000a040000090500000a0700000b0800000b0900000e090000100a00000d0d00000d1100000e140000101500001119000011200000111f00001120000012210000111f00000f2300000e2200001222000013240000142400001624000019250000192100001c1d00001e180000201c000023230000242400002328000026250000272600002a2400002f2500003223000035240000362400003726000035270000352800003427000034260000362500003624000036230000352300003422000033220000312100003221000032210000332200003220000030200000312000002f1f00002e2100002c2200002b2200002a2400002c2400002f2600002d2800002f270000302900002f2b0000302c00002f2f00002e2e00002d2f00002b3100002d3000002c2f00002a2f00002a3300002a300000282e0000283100002832000027300000253300002433000025330000263200002635000025360000233b0000233b0000233b00002337000023320000212f000021340000203100001f3100001c2c000017240000162300001520000010230000132b0000102a0000102a00000f2a00000d2c00000d2a00000d2b00000c2b00000c2b00000c2b00000c2c00000c2c00000c2b00000c2b00000f2b0000102a00001229000015280000182600001a2700001c2400001b2500001d2500001e2300001f2300001f1f00001f200000201c000022190000251d0000261d0000261f00002a1f0000292000002b200000281f0000281f0000291d00002b1600002f1400003212000032150000331200003711000039110000381000003b0f00003e0e00003e1100003e1300003c0e00003b100000390e0000360e0000390d00003c0c00003b0c00003b0c0000380c0000350c0000350c0000330c0000320c0000320c0000340c0000350c0000390c0000390c00003a0c00003b0c00003b0c00003c0c00003b0c00003d0c00003d0c0000390c00003a0c0000380c0000370c0000350c0000340c0000340c0000350c0000330c0000350c0000370c0000370c0000390c00003a0c00003c0c00003c0c0000390c0000370c00003a0c00003c0c00003f0c00003b0c0000370c0000350c0000340c0000310c00002f0c00002e0c00002b0c0000290c00002a0c00002d0c00002d0c00002a0c00002b0c0000290c0000310c0000300c0000310c0000310c0000320c0000350c0000360c00003a0b0000390b0000400b0000410a00003f0a0000410a0000420a0000440a0000440a0000450a0000460a0000480a0000430a0000410a00004109000041090000400800003c0500003c030000370400002e0300002a0100002900000029000000290000002600000025000000200000001c0000001a000000190000001a0000001d000000200000001f00000021000000240000002400000024000000240000002400000022000000230000002300000023000000240000002400000022000000220000002300000023000000220000002800000027000000270000002c0000002f0000003500000038000000360000003600000034000000370000003c0000003d0000003d0000003a0000003d0000003a0000003d0000003f000000400000004300000044000000420000003e0000003d0000003d0000003a00000037000000380000003600000036000000370000003c0000003c0000003d0000003c0000003b0000003b0000003d0000004100000042000000450000004400000044000000440000004400000045000000420000004200000041000000400000003c0000003a000000350000003200000030000000300000002c0000002700000025000000260000002600000024000000250000002700000028000000290000002d0000002d0000002a000000280000002400000023000000210000002000000020000000200000001c0000001b00000019000000190000001b000000190000001600000017000000170000001700000017000000180000001700000016000000150000000f0000001100000013000000130000001400000014000000110000000e0000000b0000000a0000000800000008000000070000000700000006000000070000000600000004000000030000000400000002000000030000000300000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000200000001000000010000000200000002000000020000000200000002000000020000000200000001000000010000000100000002000000020000000000000001000000000000000000000000000000010000010100000101000001000000020000000200000001000000020000000200000004000000040000000400000004000000040000000300000004010000050100000701000006020000060200000602000006030000050500000607000007070000070a0000080d0000090d00000a0d00000c0f00000c1300000d1700000e1b0000101a00000f1a00000d1d00000c1d00000f1d00000f1c0000101f00001320000017210000171e0000191c00001c1800001e170000201d0000232200002324000025220000272100002a2300002e230000322300003123000032240000342500003326000035270000352600003625000035250000362400003423000034230000342200003421000031220000322100003422000033220000321f0000311f00002e1d0000302000002f2200002e2300002c220000292400002a2400002c250000292700002f27000030290000302c0000302b00002e2f00002d2e00002d3000002d3100002d3100002c3100002a3000002a3100002c310000293000002a3200002a3300002733000026330000243500002536000025330000253400002337000023390000233a0000213d0000223a00002133000021300000212f00001f2f00001f2c00001a2900001625000015220000122100001224000012260000112b00000f2c00000f2c00000f2d00000d2d00000d2c00000d2b00000c2c00000c2c00000c2b00000c2c00000c2b00000f2a00000f2a0000112900001227000016270000172600001b2600001b2400001c2600001d2400001e2400001f2100001f1f00001f1b000022190000221c0000221e0000241f00002620000029200000292200002a1f000027200000281f00002c1e00002e19000031160000341400003015000031130000361300003514000035130000390f00003b1100003d1400003e140000391300003a110000380f0000370f0000390d00003d0c00003d0c00003b0c00003a0c0000350c0000370c0000340c0000310c0000310c0000340c0000340c0000370c0000390c00003b0c00003b0c00003b0c00003d0c00003d0c00003c0c00003c0c00003d0c00003a0c0000360c0000360c0000350c0000350c0000330c0000320c0000350c0000370c0000390c0000360c00003b0c00003b0c00003a0c00003b0c00003a0c0000370c00003a0c0000400c00003d0c00003a0c00003a0c0000390c0000340c00002f0c00002f0c00002c0c00002a0c00002a0c0000290c00002c0c00002b0c00002b0c00002c0c0000310c0000340c0000330c0000320c0000300c0000350c0000370c0000390c00003d0c00003e0b0000400a0000400a0000410a0000430a0000440a0000450a0000460a0000470a0000460a0000470a0000460a0000430a0000440900003f0900003d0800003b0600003d0400003a030000370200002e0100002d0000002900000028000000280000002800000029000000240000002000000023000000220000001e00000021000000210000002300000021000000230000002400000026000000250000002300000022000000230000002200000022000000220000002400000025000000240000002400000025000000280000002c0000002a0000002c000000330000003800000036000000350000003300000031000000360000003b0000003c0000003d0000003c0000003b0000003b0000003d000000410000004200000042000000400000003f0000003e0000003e00000040000000390000003600000039000000380000003800000039000000390000003a0000003a00000038000000380000003b0000003e000000400000004000000041000000430000004500000047000000440000004500000043000000410000004200000040000000390000003c000000370000003500000030000000300000002f0000002700000025000000250000002200000021000000260000002700000027000000280000002a0000002a00000027000000230000002500000025000000270000002400000021000000200000001e0000001b000000190000001e000000190000001900000016000000160000001700000016000000180000001e000000170000001600000013000000100000000f00000012000000120000001500000013000000110000000c0000000b000000090000000700000007000000080000000a00000009000000060000000400000004000000030000000300000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000100000001000000010000000100000001000000020000000200000002000000020000000100000001010000020100000200000003010000040100000301000003020000030200000302000003050000050800000509000004090000070a00000908000008070000070c0000061100000715000007140000091400000b1500000c1500000c1600000e1700000f17000014190000161b0000191900001b1800001d180000201b0000232100002224000024210000272000002a1e00002b1e0000312300003223000033250000322500003426000036250000372400003625000036250000332400003223000032220000332200003221000031230000312300003220000031210000311e00002e1e00002e1c00002e1c0000322300002f2400002d2500002b2500002c2500002e2500002e2600002f2600002f2a0000312e00002f2d00002e2d00002f2e00002c3100002b3200002d3100002d3000002b2f00002b3000002c34000029330000293200002a3400002a32000029350000263500002533000025300000263300002234000023350000233b0000213a0000223a00002136000021350000213300001f2e00001d2b0000192700001624000015210000122100001225000011270000102c0000102d0000112e0000102e00000f2e00000e2e00000d2c00000d2d00000d2d00000c2c00000c2c00000d2b00000e2a00000d29000010290000142800001625000016260000192600001a2400001c2500001e2300001e2200001e1f00001f1d00002019000023180000221e0000231d0000251f0000271f0000281f00002a1e0000281c00002a1e0000291f00002d1e00002f1900002f1700003116000031160000341200003614000035130000381400003a1500003b1400003b1400003d140000391400003d1100003a1200003b0e00003d0d00003d0c00003d0c00003c0c00003b0c00003b0c00003a0c0000370c0000350c0000320c0000330c0000340c0000340c0000360c0000390c00003b0c00003c0c00003d0c00003d0c00003d0c00003c0c00003b0c0000370c0000380c0000380c0000360c0000330c0000330c0000330c0000370c0000370c00003c0c0000390c00003a0c0000380c0000380c0000370c0000390c0000390c00003a0c00003c0c00003a0c0000380c0000390c0000340c0000300c0000300c00002d0c00002f0c00002f0c00002d0c00002e0c00002d0c00002e0c00002f0c00002e0c0000300c0000320c0000340c0000350c0000360c0000360c0000390c00003a0c00003f0c0000410b0000400a0000430a0000440a0000440a0000430a0000440a0000450a0000460a0000440a0000460a0000460a0000440a00003f090000400900003e0800003e0600003f0400003b0300003b03000035010000320100002d0000002d0000002b0000002b000000290000002700000026000000250000002500000024000000240000002300000024000000240000002400000025000000250000002700000025000000240000002200000023000000220000002100000022000000240000002200000023000000260000002a0000002c0000002c0000003100000034000000380000003600000034000000310000003600000039000000390000003a0000003b0000003d0000003c0000003d00000040000000400000004100000045000000420000004100000041000000400000003c0000003c0000003b0000003a00000039000000390000003a0000003b0000003c0000003a000000390000003a0000003c0000003e0000003f00000040000000440000004500000044000000450000004200000043000000430000004400000042000000400000003e0000003c000000370000003500000032000000300000002e0000002900000025000000270000002300000026000000280000002600000025000000260000002600000027000000250000002600000025000000280000002c0000002700000024000000210000001e0000001c0000001900000018000000180000001700000016000000160000001800000018000000180000001c0000001c0000001700000013000000120000001200000013000000120000001200000015000000120000000e0000000b0000000a00000008000000070000000800000009000000090000000700000005000000040000000400000003000000030000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000001000000010000000000000000000000010000000000000000000000000000000000000000000000000100000002000001020000010300000104000001040000020300000305000003050000040500000406000003090000020d0000020f0000030d0000070d0000090e00000a1000000a1200000d1200001113000017140000181600001a1600001d1600002016000021180000221f0000231f0000271c0000291700002c160000311a00003420000033250000302500003426000036240000372200003723000035240000332400003223000031220000322200002f22000030220000312200002f2200002d1f00002e1f00002e1f0000301e0000311c0000312300002f2400002e2500002e2600002c2600002f2500002e2400002c2500002d270000302900002e2c00002e2e00002e3100002c3100002c3300002c3200002d2f00002c2f00002d2f00002d3100002b33000029310000293100002a3300002b3600002934000027350000263200002333000021340000203400002337000023370000233a00001f3600002035000020310000202e00001d2b00001928000017240000142300001422000014250000112d0000102e0000102f000012300000122f0000102d0000102d0000102e00000f2e00000f2f00000d2e00000c2b00000c2b00000f2a0000102a00001027000011270000122400001224000015250000172400001c2600001e2100001e2000001f1f00001f19000023180000211c000022200000232100002321000027210000282000002a1d0000291c00002c1d0000301b0000301c00002e1e00002e1900002e1800002e1800003116000033130000361100003c1700003b1700003e1600003e1600003d1600003d1500003d1300003b1200003d1100003e0e00003d0c00003d0c00003d0c00003b0c00003b0c00003b0c00003a0c0000390c0000370c0000340c0000340c0000380c0000380c0000390c00003c0c00003b0c00003c0c00003d0c00003d0c00003c0c0000390c00003a0c0000380c0000380c0000360c0000340c0000320c0000330c0000330c0000350c00003a0c00003a0c00003c0c0000390c0000380c00003b0c00003b0c00003c0c00003c0c00003d0c0000380c0000370c0000360c0000320c0000300c0000300c0000310c0000300c00002e0c0000300c0000310c0000300c0000320c0000320c0000340c0000330c0000320c0000330c0000350c0000390c0000390c00003a0c00003e0c0000420b0000420b0000420a0000430a0000440a0000450a0000450a0000430a0000420a0000440a0000450a0000470a0000480a0000430a00003e090000410800003d070000410600003e0500003b0300003b0200003501000030010000330000002f0000002c0000002b0000002a0000002700000026000000260000002400000024000000250000002500000024000000250000002600000026000000250000002700000024000000250000002200000021000000220000002100000021000000230000002500000022000000270000002a0000002e00000031000000350000003600000033000000340000003100000033000000390000003b0000003b0000003b0000003c0000003d0000003d0000003d0000003e000000400000004000000042000000410000003e0000003f0000003e0000003c0000003d0000003e0000003c0000003c0000003b0000003e0000003c0000003c0000003b0000003b0000003b0000003d0000003e0000003e0000003e000000400000004200000041000000400000003f00000040000000420000004200000040000000400000003f0000003b000000370000003600000034000000300000002d0000002a000000280000002700000025000000270000002a0000002a000000280000002400000024000000230000002400000027000000280000002a0000002a0000002800000028000000230000001e0000001b000000180000001a0000001900000018000000190000001900000018000000160000001500000017000000170000001800000014000000150000001500000013000000130000001100000011000000100000000e0000000c0000000c0000000b000000090000000b000000090000000a000000060000000500000005000000040000000400000003000000030000000300000002000000020000000200000002000000020000000200000002000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000002000001020000020200000302000002030000010400000205000002040000020300000207000002090000020b0000030b0000060b0000070b0000080c00000a0f00000e0f0000120f000017110000181400001b1500001e15000020140000211500002219000024190000271800002a1300002d14000032160000321e00003023000030230000342300003523000036210000352300003524000032240000302300003324000033220000312100002f2300002c2100002d1f00002a1e00002b1f00002d1f0000301c0000311c0000312300002f2400002f2400002e2600002d2500002c2400002e2400002d240000302500002f250000302800002e2e00002d3300002c3300002c3400002b3100002c3100002b3100002e3000002c2e00002d2f00002c3000002a3200002c3200002d37000029350000293500002634000022360000213400001f3600002138000023340000223800001f3500001f340000203100001f2d00001d2a000019270000162400001522000014260000122b0000102f00000f2f0000102f0000112f0000132e0000152f0000122e0000102f0000102e00000e2e00000d2e00000d2c00000d2a00001029000011250000112400001125000010270000142500001524000019240000182500001d2200001d2000001f2000001f17000022180000221e0000232200002123000021230000282200002a2100002a1f00002b1d00002e1c0000311c00002e1b00002f1d00002b2000002c1b00002e1700003316000035150000381500003c1700003c1700003f1500003e1700003c1700003c1600003d1400003d1200003e1100003d0f00003d0c00003d0c00003d0c00003b0c00003b0c00003a0c0000390c0000380c0000360c0000350c0000340c0000360c0000390c0000390c00003b0c00003c0c00003c0c00003e0c00003b0c00003a0c00003a0c00003a0c0000370c0000380c0000350c0000350c0000360c0000360c0000350c0000360c0000390c00003d0c00003f0c00003a0c0000390c00003e0c00003f0c00003e0c00003c0c0000380c0000380c0000370c0000340c0000320c0000310c0000300c00002f0c00002f0c00002f0c00002e0c0000300c0000320c0000300c0000320c0000320c0000330c0000340c0000360c0000360c0000390c00003d0c0000410c0000400c0000430b0000440b0000440a0000450a0000440a0000420a0000440a0000430a0000450a0000440a000047090000480a0000430a000043090000410800004005000042060000420700003f0600003d0200003b010000380100003501000032000000320000002f0000002b0000002a0000002700000027000000270000002600000026000000260000002700000026000000260000002600000026000000250000002700000026000000260000002400000023000000200000002200000020000000230000002500000025000000280000002b0000002a0000002f000000320000003200000032000000300000003100000034000000350000003a0000003e0000003e0000003f0000003e0000003e0000003e00000041000000420000004300000043000000410000003f0000003e0000003e0000003f0000003e0000003e0000003c000000400000003f0000003d0000003f0000003d0000003b0000003d0000003d0000003e000000410000004000000041000000410000004000000041000000400000003f0000003f000000420000004500000043000000410000003e0000003c000000360000003600000034000000310000002f0000002c000000280000002900000028000000260000002600000027000000230000002300000022000000220000002100000026000000270000002800000027000000230000002600000027000000240000001e0000001a0000001c00000017000000160000001c0000001d0000001c000000160000001400000015000000170000001300000017000000170000001900000015000000100000000f0000000e0000000f0000000f0000000f0000000d0000000b000000090000000c0000000a0000000a000000080000000700000004000000040000000400000003000000040000000300000002000000020000000200000002000000020000000200000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000001010000010200000102000001030000020300000202000003020000020300000105000001090000010a0000020800000609000008090000090a00000c0e00000f1000001510000017120000191400001e1500002015000020160000201800002118000023180000281700002a1300002e13000031130000321b00003320000032220000322300003221000033200000332100003322000033220000312400003123000031230000312300002f2200002e20000028200000291e00002a2000002c2000002f21000031210000302300002e2400002d2400002d2500002c2500002b2400002d2400002e230000312400003125000031280000302900002f2c00002d2f00002a3200002b3100002c3300002c3100002d3000002c2e00002c2d00002e2e00002e2f00002d3300002d3400002c3700002935000025350000233800001f3300001e37000020340000223500002237000022390000213200001f2e00001f2a00001c27000019220000182200001422000013260000122b0000102e00000e2f00000e2f000011300000132e0000162f00001331000011310000123000000f2c00000f2d00000e2c00000e2c00000f280000112700000f250000102600001029000011290000122a0000162a0000182600001d2300001e2100001e1d0000211a000021170000221f00002323000022250000272400002424000029220000282100002a1e00002c1f00002e1b00002f1b00002a1e00002a2200002d1b00002d18000031180000361600003d1300003e1600003f1500003e1600003e1800003d1700003d1400003c1400003a1400003c1300003d1000003d0e00003d0c00003d0c00003c0c00003a0c0000380c0000380c0000350c0000340c0000330c0000340c0000380c0000390c00003b0c00003b0c00003b0c00003a0c0000390c0000390c00003a0c00003b0c00003b0c0000380c0000350c0000360c0000350c0000350c0000360c0000330c0000370c0000380c0000390c00003d0c0000390c00003d0c00003f0c0000400c0000400c0000400c00003d0c00003c0c0000390c0000350c0000310c0000330c00002f0c0000300c0000300c0000310c0000310c0000300c00002d0c00002d0c0000300c0000330c0000340c0000370c0000390c0000390c00003b0c00003f0c0000430c0000430c0000420c0000430b0000450c0000440a0000430a0000440a0000450a0000440a0000450a00004709000045080000450800003f0800004407000045070000430600004306000042060000400600003e0300003c030000390200003801000036000000320000002f0000002e0000002c0000002900000027000000270000002700000027000000270000002800000026000000260000002600000025000000260000002600000027000000250000002600000022000000220000002200000020000000220000002200000028000000280000002b0000002b0000002d0000002e000000310000003100000031000000350000003100000036000000390000003d000000400000003e0000003e0000003e0000003f00000041000000410000004100000043000000420000003f0000003e0000003e0000003e0000003d0000003f000000410000003f0000003e0000003c0000003c0000003c0000003d0000003d0000004000000041000000420000004200000041000000450000004500000046000000410000004300000041000000420000004400000044000000410000003e0000003b00000035000000360000003400000030000000300000002900000027000000270000002700000024000000240000002800000022000000240000002300000023000000220000002600000025000000270000002500000023000000230000002100000022000000240000001e0000001a0000001500000014000000170000001b0000001b0000001a0000001600000016000000140000001200000016000000170000001900000014000000100000000d0000000f00000011000000100000000e0000000e0000000a0000000b0000000e0000000a0000000800000006000000060000000400000003000000040000000400000003000000020000000200000002000000020000000200000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000010100000102000002020000010300000203000002030000020200000205000001070000010700000308000006080000090800000d0a0000130d0000160f0000160d00001a1100001e1300001f1400001f160000201a0000211a0000221a000025170000281400002d1200002f13000031180000301d000030200000311d0000331d0000331c0000322000003121000030220000312400003022000031230000302200002f2200002a2200002921000029200000292000002b1f00002e2100002f2300002f2300002d2400002d2400002c2600002c2400002c2400002c2400002c240000312400003126000031290000312900002f2e00002c2d00002a3000002a3000002d3200002d2e00002d2e00002d2d00002d2d00002d2e00002e3100002d3100002e3200002c3600002a3500002737000024370000213600001f3500001f330000213500002038000022350000203300001e2d00001e2800001a240000182500001522000012250000102a00000e2b00000e2c00000f2f000010300000143100001431000017310000163000001234000014320000102f0000102f0000102d00000e2e00000f2b0000102a000010290000102c00000f2c00000d2b00000e2b0000112a0000192900001a2400001d2400001f1f0000221b0000221d0000222100002223000022260000222500002426000028250000272200002b2100002f1f00002e1c00002c1a00002c1f00002a2000002e1a00002f18000034180000371500003d1100003d1300003c1400003d1500003b1700003c1900003917000038150000381200003b1200003d1100003d0e00003d0c00003c0c0000390c0000380c0000360c0000380c0000350c0000330c0000340c0000350c0000390c00003a0c00003b0c00003a0c0000380c0000370c0000390c0000370c00003a0c00003a0c00003a0c0000370c0000380c0000370c0000340c0000340c0000340c0000340c0000350c0000370c00003a0c0000360c00003b0c00003a0c00003d0c00003f0c00003d0c00003e0c00003c0c00003a0c0000350c0000340c0000310c00002e0c00002d0c0000320c0000330c0000360c0000340c0000320c00002f0c0000300c00002f0c0000310c0000320c0000370c0000380c0000360c00003d0c00003f0c0000440c0000440c0000430c0000440c0000440c0000430c0000430b0000420b0000430b0000440b00004409000044080000460700004307000042060000430600004307000045060000460500004805000042050000400200003d020000390100003801000036000000300000002f0000002e0000002c0000002c0000002b0000002a00000027000000270000002700000027000000270000002700000027000000250000002400000025000000280000002700000025000000240000002100000024000000200000002200000022000000280000002e0000002d0000002c0000002f0000002d0000002f00000031000000330000003200000030000000370000003b0000003d0000003e0000003f000000400000003f000000400000004000000040000000410000004400000043000000400000003e0000003d0000003d0000003e0000003f00000040000000400000003e0000003f0000003d0000003d0000003e0000003f000000410000003f000000440000004200000042000000440000004600000046000000420000004200000043000000410000004400000042000000400000003f0000003b000000380000003800000033000000300000002e0000002c00000029000000260000002600000025000000260000002600000023000000200000001f000000220000002000000025000000220000002300000023000000210000001e000000210000001d000000200000001f0000001a0000001700000016000000190000001a0000001a0000001a0000001a000000190000001900000017000000150000001900000016000000120000000d0000000e0000000f00000012000000110000000e0000000c0000000a0000000a0000000d0000000b0000000800000006000000060000000400000005000000030000000300000002000000020000000200000002000000020000000200000002000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000101000001010000000200000102000001020000010000000102000001030000000400000105000002050000090600000e06000012070000140a0000160b0000190b00001b1000001c1300001c1500001c1400001d1500001f1700002314000026130000281300002c1000002e1500002e160000301700003117000031190000311a00002f1e0000301d0000301e00002d2000002f2200002e2000002f2100002c21000029200000281e00002a200000291f00002e1f00002f1f0000301f00002e2200002e2400002d2300002c2300002c2400002c2400002c2400002c2400002d2500002f27000030270000302900002e2b00002d2c00002b2d00002b2e00002d2e00002d2c00002c2b00002d2d00002c3100002c3100002c3100002e3000002f3000002d3300002a35000026350000233600002339000022370000223700001e3400001d3100001e3200001f2f00001d2b00001d2600001b26000019220000142100001325000011280000102a00000f2d00000f3000001030000013310000133000001732000014310000153200001532000012320000103000001032000010300000112e00000f2e00000e2b00000e2b00000e2d00000f2c00000d2c0000102a0000142a000017270000182700001e2600002024000021210000212000002124000021270000212700002226000024220000292100002c1f00002e210000311d00002c1d00002a1c00002a1a00002b19000032170000361400003a1500003b1000003d1300003a1400003c1600003a19000038170000371800003715000037150000391300003c0f00003d0d00003d0c00003c0d00003b0c0000360c0000330c0000320c0000320c0000350c0000360c0000380c00003b0c00003b0c00003a0c00003b0c0000390c0000370c0000370c0000370c00003a0c00003a0c00003a0c00003b0c0000370c0000350c0000350c0000330c0000350c0000340c0000360c0000380c0000390c0000380c0000380c00003a0c00003b0c0000410c00003c0c00003a0c0000390c0000350c0000330c0000320c0000300c00002c0c00002e0c0000300c0000330c0000330c0000310c0000300c00002e0c0000300c0000310c0000330c0000340c0000360c0000360c0000380c00003d0c0000420c0000420c0000440c0000440c0000440c0000440c0000420c0000440c0000420c0000430c0000440c0000430a0000450900004707000045060000450500004506000045040000460500004705000049050000430400003e0200003d0100003a000000380000003600000033000000300000002e0000002c0000002b0000002c0000002d0000002b0000002800000027000000270000002800000027000000260000002500000025000000270000002600000026000000250000002400000020000000210000002200000024000000270000002500000028000000300000002e0000003300000031000000300000003300000032000000310000003400000038000000390000003b0000003c0000003c0000003d0000003f0000004000000043000000420000004400000043000000430000003f0000003f0000003d0000003d0000003f0000003e0000003e000000410000003e0000003e0000003d0000003b0000003f0000003f0000003f000000410000004400000043000000440000004500000044000000450000004300000043000000490000004600000043000000440000004100000040000000410000003a00000037000000330000002f0000002f0000002a000000280000002400000026000000270000002600000024000000220000001f0000001c0000001e0000001d00000023000000230000002100000021000000210000001f0000001e0000001a0000001b000000190000001a000000190000001600000017000000190000001c0000001f0000001b000000170000001500000014000000180000001a00000014000000140000000f0000000e0000001000000013000000100000000d0000000c0000000a0000000a0000000b0000000a0000000900000007000000060000000400000005000000040000000300000002000000020000000200000002000000020000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000001010000010200000102000003030000070300000b030000100500000e0700001107000014070000180900001a0b0000190e0000180f0000181000001a1000001f0e0000240f0000260f00002a0c00002c0d00002e110000300f00002f0f00002f1100002f1300002e1600002e180000301a00002e1900002c1900002a1a00002a1b00002718000027190000271b00002a1d00002c1c00002f2100002f1f00002f1f00002e2000002d1e00002d2100002c2300002c2200002c2300002c2400002c2500002b2500002d2800002c2800002d2700002d2900002c2800002d2800002d2b00002c2b00002c2c00002c2b00002c2d00002b2f00002c3100002b3300002d3300002e3200002f3400002d3500002937000026370000233c00002237000023340000213100001f3200001f3000001d2d00001c2900001c2700001b22000018210000131e000014240000122800000f2900000f2b00000f2e00001130000013310000153200001532000012320000133100001431000015340000132f0000152f0000122e0000122d0000122e0000122c0000102b0000122c0000112e0000102d0000112a0000142d000014280000192600001d2700001c2300001e2600002226000024240000232900002527000022260000272400002c2200002e1f00002f1f0000301d00002e1d00002e1b00002e1c0000311c0000361a00003b1400003a1100003a1200003a180000391800003b1600003618000034190000301900003118000035160000361300003a0f00003d0e00003d0c0000390d00003a0c0000360d0000340c0000340c0000330c0000370c0000370c0000390c00003a0c00003a0c00003b0c0000390c0000390c0000370c0000380c0000370c00003a0c00003c0c00003b0c0000390c0000390c0000360c0000340c0000350c0000350c0000350c00003a0c0000390c00003c0c00003a0c0000380c0000360c0000390c00003f0c00003a0c00003a0c0000350c00002f0c0000300c00002e0c00002d0c00002b0c00002e0c0000320c0000340c0000330c0000310c00002c0c00002b0c00002e0c0000300c0000300c0000360c0000370c0000360c0000390c00003f0c0000420c0000420c0000440c0000450c0000440c0000420c0000420c0000430c0000440c0000440c0000440c0000450c0000460b0000460700004b0700004504000047040000460300004a0400004c05000047040000420200003f0200003c000000390000003800000036000000370000003500000031000000300000002f000000310000002f0000002c00000029000000290000002b0000002a0000002a0000002800000027000000270000002600000026000000250000002500000022000000210000002200000028000000270000002600000026000000290000002c0000002e0000002e000000320000002e0000003100000035000000340000003700000036000000390000003d0000003d0000003b0000003c0000003b0000003e00000043000000430000004300000044000000440000004400000042000000400000003f0000003e0000003d0000003e0000003e0000003e0000003c0000003d0000003c0000003e0000003e0000003e000000410000004200000044000000460000004800000047000000460000004500000047000000460000004600000044000000430000004200000042000000400000003c0000003800000032000000310000002d0000002a00000028000000250000002600000026000000250000002300000020000000200000002200000020000000230000002400000022000000200000001f0000001e0000001d0000001b0000001800000017000000160000001900000019000000170000001600000015000000170000001a00000019000000130000001200000015000000170000001600000015000000120000000f0000000e0000000f000000110000000e0000000d0000000d0000000b000000090000000a000000070000000700000008000000040000000400000005000000040000000300000003000000020000000200000002000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000301000003010000050100000b0200000e0200000e0300000d0400000e0400000f0500001106000012090000140b0000150a0000150900001909000020090000240a0000270c00002a0e00002c0c00002e0c00002f0d00002f0d00002e0f00002e1200002c1300002d1400002d14000029140000261600002615000025130000251200002b1200002e180000301a0000312000002f2000002f1d00002d1900002d1a00002c1a00002c1a00002b1f00002822000028230000292400002a2400002c2500002c2600002d2500002b2700002d2600002e2500002d2400002c2800002c2a00002c2900002b2b00002b2c0000292d00002a2d00002c2f00002d2e00002e3200002c360000293900002a3a00002538000023350000223400001e310000203100001f2c00001f2c00001d2900001e2600001a220000172100001320000011220000102500001026000010270000102a0000142e00001431000016320000173200001531000014330000143300001533000015320000152f0000142f0000152e0000132d0000152c0000142c0000122d0000112e0000112b0000122a00001625000017270000192b0000172800001a250000192600001c25000023240000242500002525000027270000282400002d2000002e1f00002f2200002f1f0000301d00002d1c0000301c0000351d0000391a00003a1a00003819000037170000371a0000351b0000351a0000321b0000321b0000311b00003219000037180000391700003a1300003e1300003e12000038100000380e0000340e0000320c0000340c0000340c0000360c0000380c0000390c00003a0c00003a0c00003a0c0000390c00003a0c0000380c0000370c0000370c0000380c0000390c00003c0c00003b0c0000390c0000390c0000360c0000340c0000340c0000370c00003a0c00003d0c00003e0c00003d0c00003b0c0000390c0000390d0000370c0000370c0000300c00002f0c00002b0c00002e0c00002f0c00002d0c00002d0c00002e0c00002e0c00002e0c0000300c0000270c00002b0c00002e0c0000300c0000300c0000330c0000350c0000380c0000390c00003f0c0000400c0000400c0000440c0000430c0000440c0000440c0000430c0000430c0000440c0000460c0000450c0000440c0000450c0000420b000046080000460700004606000046050000480400004d0500004903000046040000400200003d0200003d0000003700000035000000350000003800000035000000340000003300000031000000300000002e0000002e0000002c0000002b0000002e000000300000002e0000002c0000002b0000002c000000290000002900000028000000270000002500000025000000250000002300000027000000270000002700000028000000280000002c000000300000002e000000300000003500000039000000360000003500000035000000390000003a0000003b0000003c0000003d0000003d0000003d0000004100000042000000450000004600000047000000470000004400000042000000410000003e0000003d0000003d00000040000000400000003d0000003d0000003b0000003d0000003d0000003e0000003e00000042000000440000004900000049000000490000004900000049000000460000004700000046000000440000004200000041000000400000003e000000390000003900000034000000310000002c0000002d0000002a00000027000000270000002600000025000000220000001f0000001e0000001f000000220000002100000022000000210000001f000000210000001e0000001d000000190000001a00000018000000150000001a00000019000000180000001700000015000000140000001900000014000000130000000e000000100000001300000012000000110000000f0000000f0000000d0000000f0000000f00000011000000100000000d0000000c0000000b0000000a00000007000000060000000500000006000000040000000300000003000000030000000300000002000000020000000100000001000000010000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000301000005010000080100000b0000000c0200000a0200000703000008020000090300000d060000110600001105000013030000160300001d0300002005000024080000260c0000260b00002d0b00002e0c00002d0c00002e0f00002d1100002c1200002c1000002c10000028120000251200002412000025100000290f00002c1000003114000031170000311900002d1a00002d1c00002d1a00002c1b00002c1a00002a190000281f000026220000222300002523000027230000292300002a240000282400002924000028250000292400002c2400002c2400002c2600002c2800002c2800002a2a0000292b0000262600002c2800002d2a00002e2d00002d2e00002a35000029350000263800002531000022340000213000001e2f00001e2c00001e2b00001d2900001d26000018220000192100001320000013200000121d000012240000122400001327000015280000172e0000162f0000133100001332000013330000143200001433000014320000143100001430000014300000142f00001331000013300000142e0000142d0000152a0000162b000019280000192500001b2b00001a2900001a2900001c2a00001b2500001e2700002126000022270000262300002723000027210000301f00002f2100002e2100002e240000312100003120000034230000391f00003c1f00003c200000381d00003921000036220000332000002f1f00002e200000331e0000321c0000371a0000381800003b1800003d1800003f1700003b1500003712000036100000330c0000330d0000350d0000370c00003b0c00003f0c00003a0c0000380c0000340c0000350c0000370c0000370c00003a0c00003c0c00003d0c00003c0c0000390c0000380c0000370c0000390c0000370c0000340c0000340c0000350d00003a0c00003c0c00003d0c00003c0c00003b0c0000390c0000380c0000370c0000360c00002d0c0000330c0000310c0000300c00002c0c00002b0c00002b0c00002a0c00002a0c00002a0c00002c0c0000270c00002a0c00002e0c00002f0c0000320c0000350c0000350c0000380c00003b0c00003e0c0000400c0000410c0000440c0000450c0000440c0000450c0000440c0000440c0000450c0000460c0000440c0000450c0000450c0000440a0000450a000047070000470600004a050000480600004c06000048030000400300003d0200003c0200003b0000003600000033000000330000003200000038000000360000003600000031000000300000002e0000003100000030000000330000003000000032000000310000002e0000002f0000002b0000002c0000002b0000002a0000002500000026000000260000002800000027000000280000002600000022000000270000002b0000002e0000002e000000310000003500000039000000390000003700000038000000370000003a0000003a0000003b0000003b0000003c0000003f0000003d0000003d0000004000000045000000460000004500000047000000460000004500000043000000410000003e000000400000003f0000003f0000003d0000003d0000003d0000003f000000400000003f000000400000004400000046000000490000004c0000004c0000004a00000049000000470000004700000043000000440000003b00000041000000400000003f0000003b00000039000000310000002e0000002d0000002c00000029000000270000002600000025000000230000002200000020000000220000001f0000001e000000210000001d0000001e0000001d0000001e0000001b0000001c00000019000000170000001a0000001700000017000000170000001500000018000000190000001c0000001c000000170000001500000012000000120000001400000015000000110000000c0000000d0000000d000000100000001100000012000000100000000c0000000a00000008000000090000000600000005000000060000000500000004000000040000000300000002000000020000000200000002000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000040000000300000005000000070000000701000005020000060200000502000005010000090200000e030000100300001102000013020000180200001e030000210600002308000027080000290900002b0c00002d0c00002d0e00002d0d00002c0f00002c1000002b0f0000291000002511000023110000240f00002b1000002f11000031140000311300002e1300002c1400002c1900002b170000291900002819000026190000251e0000231f000021210000212200002324000023230000272300002723000025230000232300002624000025240000252500002725000025260000262600002825000028280000292600002b2800002c2a00002d2c00002d2e00002930000029300000273000002432000022300000213200001f2f00001b2f00001b2c00001d2a00001d2800001b2500001922000017230000131d0000141b0000121c0000122000001321000016270000152c0000122d0000132e0000143000001330000014320000143100001432000014300000142f0000142f000014300000132f0000132f0000132f0000132b0000142c0000142c0000162a0000152c0000182b00001c2d00001e2f00001d3100001d2d00001d2b0000232e0000232c0000282a000029280000272700002926000029280000292900002a2900002d2500002d25000030290000342500003425000032270000332700003323000031220000302300002f230000302400003024000030230000371d00003a1b00003b1c00003b1a00003d1900003d1800003a160000381500003513000036120000370e0000390d00003d0d00003d0d00003c0d0000360d0000340d0000330c0000370c0000380c0000380c0000390c00003a0c00003c0c00003b0c0000380c0000390c0000390c0000380c0000360c0000370c0000370c00003d0c00003c0c00003e0c00003d0c00003e0c00003c0c0000360c0000350c0000330c00002c0c00002d0c00002e0c0000320c00002d0c00002a0c0000250c0000270c0000280c00002a0c0000280c0000280c00002d0c0000300c0000310c0000340c0000350c0000350c0000380c00003b0c00003f0c0000400c0000430c0000440c0000440c0000440c0000440c0000440c0000440c0000450c0000450c0000440c0000430c0000450c0000440c0000460c0000450b0000480a00004c0700004b0600004a040000460100003e0100003d0200003b01000039000000370000003400000033000000370000003600000035000000340000003100000032000000320000003100000032000000340000003400000033000000320000002d0000002f000000310000002f0000002e0000002c0000002500000025000000250000002800000028000000250000002500000024000000250000002d0000002b0000002e000000350000003a000000360000003500000036000000380000003600000037000000380000003a0000003b0000003b0000003c0000003c0000003c0000003f0000004300000044000000470000004700000048000000470000004700000043000000430000004100000040000000400000003f00000041000000410000004300000040000000430000004400000047000000480000004c0000004d0000004b000000490000004c00000048000000450000003f000000410000003e0000003f000000420000003f0000003c00000038000000300000002f0000002f0000002b00000027000000240000002500000024000000240000002200000020000000210000001d0000001c0000001f0000001d0000001d00000018000000190000001d0000001b0000001a000000190000001a00000019000000190000001600000016000000170000001700000018000000180000001800000013000000130000001300000015000000150000000f0000000c0000000f0000000e000000100000001200000010000000100000000c0000000800000008000000070000000700000007000000060000000600000005000000030000000200000002000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000030000000200000003000000040000000501000005010000040100000301000003020000080200000d020000100200001001000011010000170100001c0200001e0600001f0800002408000029090000290b00002b0c00002c0c00002d0c00002d0e00002c0e00002b0e0000290f0000250f00002311000026100000291000002d1300002f1300002e1300002c1300002a1300002914000027170000241700002217000022190000221a0000201d00001f210000201f0000212100001f210000242000002423000024220000231f0000212000001f2300001f230000202500001f2500001e2400001e2500002125000022240000262600002727000028280000262b0000252e0000232d0000202b0000222c00001f2c0000202f0000212e00001b2c00001c2a00001c2600001c2600001d2700001c2400001b210000151c0000131a0000121d0000101f000013210000132500000d2800000e290000102d000014300000133100001431000014300000142f0000142f0000142e0000142f0000142e0000132b0000132c0000132c0000132a0000132700001428000013290000142b0000152b0000172e0000172c0000182e0000162a0000172400001e2700001e2d0000222d0000252d0000252b0000272800002a2b00002b2a00002c2c00002b2d0000282b00002b2e00002d2e00002e2e00002a2d00002d2d000029280000272900002f290000302700002e2800003028000032270000322600003222000036200000371d00003a1e0000371d0000371a0000351a000036180000371400003b1200003d1100003d0f00003d0d00003b0e0000370d0000350d0000330d0000320d0000340d0000350d0000390d0000380c0000370d0000380c0000390c0000380c0000380c0000360c0000350c0000340c0000380c00003d0c00003b0c00003f0c00003c0c00003d0c00003c0c0000350c0000340d0000340c00002e0d00002e0c00002d0c00002d0c00002d0c0000280c0000240c0000260c0000270c0000260c0000270c00002b0c00002b0c00002e0c0000310c0000330c0000340c0000360c0000370c0000390c00003c0c0000420c0000440c0000440c0000440c0000440c0000440c0000440c0000440c0000460c0000450c0000450c0000430c0000430c0000430c0000440c0000450c0000480b000049070000490600004803000045010000400100003d0000003c0000003b000000370000003500000036000000350000003600000036000000330000003300000032000000350000003500000036000000350000003500000034000000340000003200000031000000310000003300000031000000320000002f0000002b000000280000002b00000028000000250000002300000020000000280000002e0000002c0000002f0000003100000034000000360000003200000035000000330000003400000036000000390000003a0000003b0000003b0000003c0000003a0000003b0000003d0000003e00000044000000460000004600000047000000460000004400000044000000460000004400000044000000420000004400000044000000430000004200000044000000420000004500000048000000490000004e0000004f0000004d0000004d0000004c0000004b000000480000004100000040000000400000004000000040000000400000003b00000038000000370000002f0000002b0000002a00000028000000280000002600000026000000240000002100000021000000220000001e0000001b0000001a0000001c0000001e0000001d000000180000001a0000001b000000180000001a000000190000001b00000017000000180000001600000015000000140000001600000015000000150000001400000014000000130000001400000014000000110000000e0000000e0000001000000014000000120000000d0000000b0000000a0000000800000008000000080000000800000006000000080000000500000005000000040000000300000002000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000020000000300000003000000030000000400000003010000030100000201000002020000060100000a0200000c0200000d0200000e0200001201000015010000190400001c07000021090000250b0000270c0000270c0000270c0000290d0000290e00002a0e0000280e0000270e0000230e0000230f000024100000281000002a1200002d130000291300002813000026130000251300002313000021140000201600001f1500001e1800001c1900001c1b00001c1a00001f1c0000211c0000241c0000211b0000231a0000221d0000201e00001e2000001d2200001c2200001c2300001c2300001d2400001d2400001e220000212000002020000022220000212300001f2500001c2800001a2600001a2500001b2700001a2700001929000017270000192700001b250000192700001b2400001a220000171f000011190000111700000e1a00000d1d000010230000112400000d2400000d2500000e290000102e0000132f0000142f0000142f0000142e0000142d0000142b0000142b00001429000013290000132800001329000013270000132800001328000013280000132c0000142d0000152c0000172800001628000013250000172200001c2300001c2500001f2b0000202a0000232b0000252700002625000028280000272b0000292c00002a2c0000292d0000292f0000263200002830000024310000232f000022310000262e0000292f00002c2b000030280000312b000033280000332600003023000034230000351f0000381e00003b1c0000381900003817000035170000381600003d1100003f1400003b1100003a0f0000380e0000330e0000300e0000320e0000370e0000360d0000370d0000340d0000370c0000350c0000340c0000360c00003a0c0000370c0000360c0000360c0000390c00003c0c00003f0c00003c0c00003c0c00003a0c00003b0c0000370d0000330d0000310c0000300c00002f0c00002c0c00002c0c00002b0c0000280c0000260c0000260c0000260c0000280c0000250c0000260c00002b0c0000310c0000320c0000330c0000340c0000340c0000350c0000380c00003d0c0000430c0000440c0000450c0000430c0000440c0000450c0000440c0000440c0000470c0000440c0000430c0000430c0000420c0000430c0000440c0000440c0000460c00004a0900004606000046030000410000003e0000003d0000003c000000390000003a0000003b00000038000000350000003400000034000000300000003000000034000000330000003500000036000000390000003700000034000000330000003300000035000000350000003400000034000000300000002f0000002f0000002e000000310000002c0000002b0000002600000023000000250000002d0000002b00000030000000340000003200000033000000310000002f000000300000002e0000003400000039000000380000003b0000003d0000003a0000003a0000003b0000003c0000003d000000400000004600000047000000450000004400000044000000440000004400000046000000460000004400000047000000470000004600000044000000470000004400000047000000490000004b0000005300000052000000510000004e0000004c0000004800000045000000420000004200000042000000420000003e0000003e0000003800000037000000350000002d0000002b0000002a0000002c000000270000002800000025000000240000001e00000021000000210000001e0000001a00000018000000180000001a000000190000001d0000001d0000001a00000019000000180000001a0000001b000000190000001600000015000000160000001500000015000000140000001400000015000000150000001200000013000000120000000f000000100000001100000010000000130000000f0000000c00000009000000090000000700000007000000070000000700000006000000070000000700000006000000030000000200000002000000030000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000200000003000000030100000301000002010000010000000401000008010000080100000d010000100100001200000016010000170300001d0600001e0a00001f0c0000210c0000230c0000240c0000240d0000250d0000250e0000200e00001d0d00001c0f0000200f00002310000025110000291200002513000023130000231300002313000023130000201300001e1300001c1300001b1400001c1400001c1300001f1600001f17000024180000211b00001f1a0000211a0000201b00001f1900001d1d00001c1f00001c2000001c2000001c2000001c1f00001c1e00001e1f00001e1d00001f1f0000201d00001d1a00001b1d00001a1e00001b1d0000192000001826000018250000142600001222000013210000131e0000141f000012200000151f000013180000111500000f1200000e1800000d1d00000e2200000e2200000c2200000d2800000e2b0000102d0000142e0000142f000014300000142d0000142d0000142b00001429000014290000132800001328000013280000132700001327000013290000132b0000132e0000152f0000152d0000172800001528000014220000172200001c2300001f2600001e2900001e29000020260000212600002426000024240000242400002624000027250000272c0000272b0000272f000027300000243200002330000024300000282e0000292d00002d2b0000312b0000312e0000322d000034280000352800003424000038200000381f00003b1d00003a1b00003a1900003a1b00003a1b000039170000391700003c13000038120000351100003313000034100000351200003a100000350d0000350e0000330d0000360d0000370c0000380c0000370c0000380c0000380c0000380c00003a0c00003c0c00003f0c0000420d0000430c00003f0d00003e0c00003b0d0000390d0000320d0000320d00002f0d00002f0c00002f0c00002b0c0000280c0000250c0000250c0000260c0000260c0000250c0000280c0000260c00002a0c00002e0c0000300c0000300c0000330c0000340c0000350c0000380c00003d0c0000410c0000440c0000440c0000440c0000450c0000450c0000440c0000440c0000450c0000430c0000430c0000420c0000430c0000400c0000420c0000440c0000470c0000440b00004606000043020000430000003e0000003b0000003b0000003b0000003b0000003b00000037000000340000003300000033000000320000002f0000003200000035000000330000003400000037000000380000003600000034000000350000003700000036000000370000003900000036000000310000002f0000002f0000002d0000002b0000002a0000002b0000002e0000002c0000002e0000002d0000002d000000310000003100000030000000300000002b0000002b0000002a0000002c00000033000000390000003b0000003a000000390000003a000000390000003e00000043000000440000004400000044000000440000004400000044000000440000004500000047000000460000004700000049000000470000004a00000049000000490000004b00000049000000490000004f0000005200000054000000510000004e0000004d0000004b00000049000000450000004500000043000000410000003d0000003a0000003800000032000000300000002c000000290000002700000028000000250000002500000024000000240000001f000000200000001e0000001c00000019000000170000001700000018000000170000001b0000001d0000001b0000001900000017000000190000001900000017000000160000001600000017000000160000001600000017000000160000001400000012000000110000001100000011000000110000000f0000001100000010000000100000000f0000000c0000000a0000000a000000080000000700000008000000080000000700000006000000070000000600000004000000020000000200000002000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000000000000010000000100000000000000020000000000000000000000020000000400000007000000070100000a0100000f0000001001000014020000160500001607000018090000190900001b0a00001e0b00001f0c00001f0c00001f0c00001c0c0000190c0000170d00001a0e00001d10000021100000241200002313000024130000241300002313000022130000201300001e1300001c1300001b1300001c1300001c1300001f130000201300001f1300001b1400001c1700001e1800001e1a00001c1800001b1900001b1900001c1c00001c1900001c1c00001b1c00001b1c00001c1d00001f1d00001e1b00001f1a00001f1b00001c1c00001a1e00001920000017220000172300001424000014220000131e0000101d00000c1b00000d1f0000101e0000101800000d1500000d1100000c1300000d1700000c1a00000c2000000c1f00000c2300000e2600000e2c0000122f0000132f000014300000142d0000142d0000142d0000142b00001429000014290000142900001329000013280000132700001327000013290000132b0000142e0000152e000018290000162b00001526000016210000182200001c2200001f2700001e2800001d2600001f2700002125000021200000212100002220000023200000242500002426000025280000252b0000262d000025300000233300002332000024310000283100002a2d00002d2d0000332f0000322d0000332b00003429000034240000362100003a2200003c2100003d1f00003b1e00003c1e0000391e00003b1d0000381a00003a1b0000381a0000361800003418000034180000391600003c1300003b1200003d0f0000360f0000340f0000340e0000380e00003b0e00003e0d00003e0c00003c0c00003a0c00003a0c00003b0c00003c0d0000400d0000410e0000400e00003f0e00003c0f00003b0d0000350e000034110000320f00002e0d0000290c0000250c0000250c0000240c0000230c0000260c0000230c0000250c0000270c0000280c00002c0c0000310c00002e0c0000320c0000340c0000350c0000360c00003b0c00003f0c0000410c0000430c0000440c0000440c0000440c0000430c0000450c0000450c0000440c0000410c0000420c0000420c0000410c00003f0c0000440c0000440c0000450b00004207000046020000420100003e0000003d0000003c0000003b0000003b0000003b000000370000003900000036000000340000003100000032000000320000003300000031000000340000003200000034000000360000003400000033000000350000003600000038000000390000003400000034000000330000002e0000002c0000002a0000002e000000310000003000000030000000310000002d0000002c000000300000002f00000031000000300000002b0000002900000028000000280000002f000000390000003b0000003a0000003900000039000000390000003f00000044000000440000004400000042000000430000004300000044000000420000004700000047000000480000004900000048000000480000004b0000004b0000004c0000004b0000004b0000004c00000051000000540000005300000052000000510000004d0000004b0000004a000000460000004800000042000000410000003c0000003900000034000000310000002f000000280000002700000026000000260000002300000020000000220000002300000021000000200000001b000000190000001700000015000000140000001800000017000000180000001a0000001700000018000000180000001a000000180000001c0000001b00000017000000140000001600000017000000190000001800000015000000130000001000000011000000110000001400000012000000100000000f0000000f0000000e0000000c0000000c0000000a00000009000000080000000a00000009000000090000000600000006000000050000000300000002000000020000000200000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000050000000400000005000000060000000a0000000d02000010020000100300001105000013070000130700001306000016060000170700001a080000190a0000160b0000170b0000130b0000150d0000180f00001b0f00001e1200002012000021120000221300002213000022130000201300001e1300001b1300001b1300001b1300001d1200001e110000201200001d1300001b1300001b1500001c1700001c1800001b1500001a1300001a1300001b1300001b1500001b1500001b1700001b1a00001b1b00001c1d00001e1c00001e1c00001e1d0000201900001c190000191e0000171f00001220000011210000111d00000f1900000d1600000d1700000d1600000d1500000c1100000c1000000c1100000c1100000c1400000c1800000c1900000c1d00000c2100000e2200001026000013270000132b0000152b0000142b0000142c0000142b0000142a0000142900001429000013280000132800001328000013280000132700001328000013260000162a0000172a0000182900001629000015260000172100001a2300001a2600001a2800001c2600001d2700001e2600002025000021200000201f000021210000232000002223000023230000232800002328000022290000222c0000222f0000213200002131000024300000253100002a2f00002d2c0000302f0000322f0000322b0000342a00003824000038250000372400003b2200003d1f0000402000003d2100003e2200003b22000038210000371f0000361c0000361d0000351d00003119000034170000391900003b1600003a1500003a15000037120000391300003f1300003d12000042110000411100003f1000003f0d00003f0f00003d1100004013000040120000401100003e1000003d100000370f0000391100003611000032100000300f00002b0e0000270e0000260c0000230c0000230c0000260c0000230c0000250c0000250c0000270c0000290c00002b0c00002e0c0000300c0000340c0000340c0000350c00003a0c00003e0c0000420c0000420c0000430c0000420c0000420c0000430c0000430c0000450c0000430c0000420c0000410c0000420c0000400c0000410c0000470c0000470c0000490b0000460600004704000045010000410000003e0000003e0000003c0000003c0000003b0000003a0000003900000036000000370000003600000033000000300000003100000032000000330000003100000033000000330000003300000032000000320000003500000037000000390000003900000038000000340000002f0000002d0000003000000034000000320000002e0000003100000031000000310000002e0000002f00000031000000320000002c0000002a000000290000002b0000002d000000360000003a0000003b0000003a000000390000003a0000003a00000040000000440000004500000044000000440000004300000043000000420000004400000047000000490000004a0000004b000000480000004b0000004b0000004b0000004e0000004f0000004c0000004d00000050000000530000005200000053000000520000004d0000004900000047000000460000004900000049000000450000004000000037000000310000002d0000002c000000290000002800000027000000280000002300000020000000210000001f0000001d0000001b00000018000000170000001400000014000000160000001600000016000000140000001900000016000000120000001300000013000000190000001d0000001a00000018000000170000001700000015000000150000001500000013000000150000001100000011000000120000001300000010000000100000000d0000000c0000000d0000000d0000000c0000000a000000090000000900000008000000090000000a00000006000000060000000500000003000000030000000200000002000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000003000000030000000500000009010000090100000a0100000a0100000c0300000d0500000d0500000f0500001103000014030000130300001405000014080000130a0000120a0000160d0000190e00001b0e00001d0f00001d0e0000200f0000221200002313000022130000201200001d1300001c1200001b1200001c1300001c1200001e110000201000001d1200001c130000191600001713000017130000181300001a1300001a1300001a1300001b1400001a1500001b1400001b1500001b1700001b1800001b1900001c1a00001c1900001c1900001b170000181b0000151c0000141d0000101d00000e1d00000c1800000a1500000c1400000f1300000e1300000d1200000c1000000a11000008110000091300000c1700000c1b00000b1b00000f1c0000111e000012210000132100001325000014270000142b0000142a0000142800001427000014280000142800001328000013280000132800001328000013280000132800001327000016290000172900001828000015240000162000001923000019240000182a0000182600001a2700001b2900001e2400001f230000212300002225000021220000212300002122000021250000202700002027000020290000202d0000202e000021320000203300002331000024310000283300002a3000002b2e00002d2d00002e2c0000312a000033280000342500003727000035250000392500003a2300003c2100003b2100003723000037250000362200003421000035230000361e0000351c0000321b0000371b00003c1b00003d1a00003c1800003c1700003d170000431700004516000042140000431500004114000040160000401400003f1500003d1600003c1300003e1200003c1200003a10000038110000381200003413000030110000301000002b0e0000280e0000250c0000220c0000240c0000250c0000230c0000260c0000250c0000260c0000290c00002a0c00002e0c00002f0c0000330c0000340c0000350c0000380c00003d0c0000410c0000430c0000420c0000420c0000420c0000430c0000420c0000440c0000420c0000420c0000400c0000410c0000420c0000420c0000440c0000490c0000470b0000460800004a05000045030000420100003e0000003e0000003e0000003d0000003d0000003b0000003a00000039000000390000003600000036000000340000003300000034000000320000003200000032000000320000003100000032000000310000003200000035000000380000003800000037000000370000003200000032000000330000003300000032000000320000003500000031000000300000002c0000002e0000002d000000300000002d0000002a000000280000002e00000031000000380000003b0000003c0000003b0000003a0000003b0000003b0000004000000043000000440000004200000040000000420000004100000042000000440000004500000049000000480000004b000000490000004a0000004b0000004d0000004f0000004e0000004f0000004e0000004e000000520000005400000055000000520000004c0000004800000044000000420000004200000045000000410000003d00000036000000300000002f0000002a000000280000002600000027000000240000002400000020000000200000001f0000001d0000001a00000013000000160000001500000014000000170000001500000013000000130000001300000013000000120000001100000012000000160000001900000018000000170000001600000015000000150000001700000016000000130000001300000012000000120000000f000000110000001400000010000000100000000e0000000e000000100000000e0000000a0000000b0000000900000008000000090000000800000007000000050000000500000004000000040000000300000003000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000100000001000000030000000500000008010000090200000803000008020000090100000a020000090300000c02000010020000100200001002000012030000120600001107000012080000160b0000190d00001a0e00001c0f00001f0f0000200f00002210000021110000211200001f1200001c1300001a1200001a1300001b1300001c1200001c0f00001c0d00001c0f00001b1300001813000016130000151300001513000017130000191300001a1400001a1300001a1400001a1400001b1500001b150000191600001a1600001b1800001b1900001b180000191600001717000013190000121a0000101900000f17000007150000030f0000051100000b1400000b1200000b1200000b1200000712000006110000061200000415000004170000071800000c1900000f1c0000101e00000e2100001122000011250000132600001427000013270000142500001426000014260000142500001328000013280000132600001325000014250000142a0000152b0000172700001826000018210000181f00001824000015240000162800001525000017260000182700001c2500001e21000021200000232000002220000021220000212300001f25000020250000202600001f2900001f2c00001e2f0000203100002032000020340000223400002436000027360000293400002d3100002f2c0000302b00003129000030290000302a0000322a0000322a0000322a0000342800003328000031230000322400003224000032260000322400003123000032200000331e0000331d0000391c00003a1c0000381a00003d1a00003b1700003e190000421900004317000042160000401700004015000041180000401700003a1800003a1300003c1200003c14000037150000331900003418000032150000341200002e1200002b0f0000260e0000240e0000210c0000220c0000240c0000230c0000250c0000250c00002a0c00002a0c00002a0c00002d0c00002f0c0000320c0000340c0000350c0000360c00003b0c0000410c0000400c0000430c0000430c0000430c0000430c0000420c0000430c0000420c0000410c0000420c0000430c0000420c0000440c0000440c00004a0c00004a0c00004a0a00004807000044040000420200003f0000003e0000003e0000003d0000003d0000003d0000003d0000003a000000390000003b00000039000000370000003600000037000000350000003400000035000000360000003500000033000000320000003200000035000000380000003900000037000000360000003400000032000000330000003300000034000000360000003300000032000000350000002f0000002e0000002f0000002d0000002d0000002c0000002f00000031000000370000003a0000003b0000003c0000003c0000003c0000003d0000003a0000003b000000410000004100000041000000410000004000000040000000400000004300000048000000490000004a0000004c0000004b00000049000000490000004b0000004f0000004f0000004f0000004c0000004b0000004f00000051000000520000005200000049000000440000003e000000410000004100000041000000410000003b00000033000000310000002f0000002c0000002800000025000000240000002100000020000000220000001f000000200000001e000000170000001400000016000000160000001600000019000000160000001200000010000000110000000f0000000e000000110000001500000014000000160000001600000016000000170000001500000016000000160000001400000016000000140000001400000014000000100000000f0000001100000012000000100000000e0000000e000000100000000c0000000b000000090000000b00000009000000070000000700000005000000050000000400000005000000030000000400000003000000020000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000300000006010000070100000801000007010000060200000602000006030000090200000c0100000f0100000e01000010020000100600001008000011080000130b0000160c0000190f00001c1000001e0e00001f0f00002010000021110000211200001f1200001b1200001a110000191200001c1300001e1300001e1200001c1000001b0f00001711000015120000151300001513000015110000161200001813000019130000191300001a1300001a1500001a1600001a15000018140000191400001a1700001b1700001b160000191400001716000015140000121400000f1300000a100000040a000003080000050b000007110000071200000712000006120000041300000212000002140000031600000317000005180000071900000b1900000b1900000b1b00000c1c00000d2100000f2000000f23000011250000122300001124000014240000142500001324000013260000132500001425000014260000142a0000152900001726000016240000172100001721000016240000142600001326000016240000172200001a2300001d23000020220000211f0000231d0000231d000022230000222300002024000020250000202500001f2900001d2b00001c2f00001c3100001e31000020300000213300002236000024350000293100002f2d0000312a0000302a00002d2d00002e300000313100002e3100002d3000002e3000002f2f00002d2c00002e2b00002d2b00002e2a00003129000031250000302400003321000032200000311f0000331d0000371b0000391800003a1900003b1a00003c1a00003d1a00003d1800003b1800003b1800003d1800003b1800003a190000381700003818000033190000391a000035190000351a000033190000341a0000301700002f16000029100000230f0000230f0000210e0000220d0000230c0000240c0000260c0000280c0000290c00002b0c00002a0c00002e0c00002f0c0000330c0000340c0000350c0000350c0000370c00003c0c00003e0c0000410c0000430c0000430c0000430c0000420c0000430c0000440c0000420c0000400c0000420c0000420c0000430c0000460c0000490c0000460c0000490b000046080000440400004202000041010000400000003e0000003d0000003d0000003d0000003d0000003c0000003b0000003c0000003b000000370000003700000037000000370000003500000037000000360000003600000035000000350000003500000038000000380000003900000039000000370000003500000034000000340000003400000037000000330000003200000031000000310000003300000032000000310000002e0000002e0000003000000032000000350000003a0000003a0000003b0000003a0000003a0000003b0000003d0000003a0000003a0000003e000000400000003f000000400000003d0000003e0000003f000000430000004700000048000000490000004a0000004a0000004b0000004a0000004d0000004b0000004d0000004d000000490000004a0000004b0000004e0000004b0000004a0000004400000042000000410000004100000041000000410000004000000039000000340000002e0000002d00000029000000250000002000000020000000210000002200000021000000210000001f0000001c0000001600000015000000160000001700000016000000160000001500000011000000100000000e0000000d000000100000000e000000110000001100000014000000150000001a000000170000001900000016000000150000001400000015000000150000001700000016000000100000001200000011000000120000000f0000000d0000000d0000000f0000000d0000000c00000009000000090000000900000008000000070000000700000005000000050000000400000004000000030000000300000002000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000003000000050100000401000003020000030100000202000004020000080200000c0200000d0100000d0100000e0400000f0600000e0700000f080000120b0000140b0000180e00001b0f00001d0f00001f10000020110000201100001e1100001c1100001a11000017120000181200001a1000001c0e00001b0e00001b0e000018120000151200001512000014110000140d0000150d0000191200001913000019130000191400001a1300001a1400001a130000191300001a1300001a1500001a16000018170000171500001513000013100000101100000e1100000c0f0000090c000006080000040a0000070d000007100000071100000311000001130000001200000012000001160000031600000319000002170000071700000818000008190000061b0000061e0000051e0000071e00000b1f00000d2100000f2100000f2400000f240000132400001226000011250000142400001524000015290000142b00001527000016230000172200001622000016260000132700001026000015230000191d00001d1800001f180000221a0000211c0000221d0000231e000020210000202000001f2200001f2400001f2300001e2500001d2a00001d2d00001d2f00001c3100001e2f00002131000021350000263400002a3000002b2d00002d2b00002e2d0000282f000028330000273200002a3500002b3300002c3000002d2d00002b2d00002b280000292700002a2c00002a2800002e2800002d2400002e22000030220000301f0000321d0000331a0000351a000038190000341b0000351b000036180000371a000033190000361c00003b1b00003b1b0000351900003419000036180000301a0000331e0000321e0000301c00002c1d00002c1b00002d1800002b160000241100001f100000200f0000220e0000210f0000220d0000240d0000250c0000270c0000280c0000270c00002b0c00002d0c00002d0c0000310c0000320c0000330c0000350c0000360c00003b0c00003c0c00003f0c0000410c0000400c0000420c0000420c0000430c0000440c0000430c0000410c0000440c0000430c0000430c0000450c0000470c0000490c0000450b00004708000042040000410200003f0200003e0100003f0000003d0000003e0000003d0000003d0000003d0000003b0000003d0000003d0000003a0000003900000039000000380000003800000039000000390000003900000037000000340000003700000038000000390000003900000037000000370000003600000035000000320000003200000035000000350000003400000034000000340000003400000034000000300000002f0000002f000000300000003400000035000000390000003a0000003b0000003a0000003a000000390000003800000038000000390000003e0000003f0000003f0000003d0000003d0000003d0000003d0000004200000049000000490000004800000049000000490000004b0000004c00000047000000480000004800000049000000480000004b0000004a0000004d0000004b0000004700000045000000400000003d0000003f0000003e0000003d0000003c00000038000000300000002c0000002b00000029000000250000002100000022000000210000002300000022000000200000001e0000001a000000170000001500000016000000150000001300000012000000110000000f0000000f0000000e0000000d0000001300000011000000130000001300000013000000140000001800000019000000180000001800000016000000160000001500000014000000180000001500000011000000100000001300000013000000100000000d0000000e0000000e0000000d0000000d0000000a000000090000000a0000000900000009000000080000000600000005000000030000000400000002000000020000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000002000000010000000200000002010000020100000201000002000000030100000501000007010000090100000a0100000a0000000b0100000b0200000b0400000d0600000e0600000f090000110b0000160d0000180d00001b0f00001e1000001d1000001c1000001b100000181100001511000016110000191000001b0d00001a0c0000190c0000170f000015100000150f0000150d0000140c0000150c0000150c00001910000016110000191100001a120000171200001911000019110000191200001a1400001815000016120000161200001614000014110000101000000f0f0000090b0000050700000404000005070000070c00000710000007100000030e0000000d000000100000001300000112000001150000011600000117000002180000051800000517000004170000041900000319000004180000071c00000b2100000b2100000b2400000c2600000d2500000f2300000f2200000e2300000f24000012270000112900000f280000112700001225000013230000122200001225000013250000162400001a1c00001d140000211600002118000023190000201c0000201c0000201c00001f1e00001e1f00001f220000202200001f2200001f2500001f2800001d2d00001d3000001d310000213200002332000027310000282f0000292d00002c2c00002b2e000026320000243500002233000023340000243600002a320000292f00002b2a00002d27000029290000282900002a2500002d2600002c2600002b2100002c2100002d1e00002e1c0000301b00002e1b0000311b0000341d0000301b00002f1800002f1900002d1b00002f1d0000351e0000371d0000311900002e1c00002d1e00002d1f00002d1f0000311f00002f1d0000281e0000261d00002819000027140000201200001d1100001e1100001f100000211100002211000023100000240c0000250c0000250c0000250c0000270c00002c0c00002f0c00002f0c0000310c0000340c0000340c0000350c00003a0c00003b0c00003e0c00003f0c00003d0c0000400c0000410c0000450c0000450c0000440c0000440c0000430c0000430c0000430c0000440c0000490c0000490c00004b0b0000480800004605000042030000400300003f0100003d0000003d0000003d0000003d0000003e0000003e0000003d0000003d0000003d0000003b0000003a00000039000000380000003800000039000000370000003700000036000000360000003600000037000000370000003700000036000000370000003800000035000000340000003100000035000000350000003600000035000000340000003300000032000000310000002f0000003100000034000000340000003800000038000000380000003a0000003800000036000000370000003800000039000000390000003a0000003a0000003e0000003d0000003e0000003d0000003c0000003f00000045000000480000004900000049000000480000004a0000004800000047000000480000004500000042000000450000004b0000004f000000510000004c0000004a000000440000003f0000003b0000003c0000003e0000003d0000003a000000340000002e0000002d0000002c0000002b000000280000002400000023000000240000002400000022000000210000001b0000001700000016000000170000001500000014000000110000000f0000000d0000000d0000000b0000000b0000000e00000014000000140000001400000012000000100000001200000015000000150000001800000017000000130000001200000013000000140000001400000011000000100000000e00000012000000130000000f0000000c0000000d0000000d0000000b0000000c0000000a0000000a000000090000000b0000000a000000060000000500000005000000030000000300000003000000030000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000200000003000000020000000100000001000000010000000400000007000000080000000901000009010000090100000a0100000a0200000a0300000c0300000d0400000e06000011080000160d0000180c00001b0c00001b0d00001b0c00001b0c00001a0d0000170f0000190f00001a0e00001a0c0000180c0000160b0000150b0000150c0000140c0000150c0000140c0000140b0000140b0000150c0000150c0000160d0000170e0000190f0000160f0000160d0000160f000016100000160f0000140e0000110e00001410000014110000110e00000e0d0000090b000006070000030300000404000004080000040b000003090000010a0000000b0000000e0000011000000111000003130000031500000217000001160000021600000216000002160000021700000218000003180000061a0000071a0000091e00000a2000000b2200000c2300000d2100000d2000000c2100000d2200000d2500000d2400000e2500000e2500000f2200000f22000011210000111f000013210000151e00001c170000201200002114000025170000211a00001d1a00001e1b00001f1a00001e1c00001f1d0000201d00001e1f00001f1f0000202400001f2700001e2600001c2900001e2b0000212d00002430000027300000293000002b2f0000282c0000262d000022320000203600001c3700002038000024350000283200002a2d0000292b0000292b0000272b000026270000292400002726000027260000272300002a2100002a1e00002c1d00002c1c00002c1b00002f1b0000301d00002e1d00002c1d00002a1e00002c1d00002f1d0000301f0000301e00002c1e0000292000002321000024210000282000002822000027200000251f0000241e0000231a00001f1700001c1300001c1300001c1200001e100000221200002211000024100000230d0000240c0000240c0000250c0000240c0000280c00002c0c00002d0c0000310c0000320c0000330c0000350c00003a0c00003a0c00003e0c00003e0c00003c0c00003e0c0000400c0000420c0000430c0000440c0000440c0000460c0000480c0000460c0000460c00004b0c00004a0c0000470b000048080000450600004304000040020000400200003e0000003e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003b0000003900000039000000390000003800000037000000350000003500000035000000350000003700000039000000370000003700000038000000350000003500000033000000330000003600000034000000350000003300000032000000300000002c0000002e000000320000003200000030000000360000003800000038000000350000003400000033000000320000003500000038000000390000003a000000390000003a0000003d0000003d0000003d0000003b0000003e000000440000004700000048000000480000004600000049000000470000004a000000470000004200000044000000450000004d0000004f0000004f0000004700000044000000400000003b0000003a000000380000003b0000003b00000037000000350000002d0000002a0000002a0000002a0000002900000024000000250000002300000024000000200000001e0000001700000016000000160000001200000013000000110000000f0000000a00000008000000090000000a0000000c0000000c000000120000001200000013000000150000000f00000010000000120000001400000015000000110000000f000000110000001200000014000000120000000e0000000e0000000f00000010000000110000000e0000000d0000000d0000000b0000000b0000000a0000000a0000000a00000008000000080000000a000000060000000500000005000000030000000200000003000000030000000300000002000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000020000000200000002000000010000000100000004000000060000000600000007000000090100000801000008010000090100000a0100000b0200000d03000010060000140a0000170c0000190c0000190c0000190c0000180b0000150c0000150c0000160c0000170c0000180c0000180c0000160b0000140c0000140c0000140b0000140b0000140b0000140b0000140b0000150b0000150c0000150c0000150c0000140a0000130b0000140b0000140c0000110b0000130c0000110c00000f0b00000f0a00000f0900000f0b00000c0a0000070700000605000003030000010100000102000002030000010600000007000000080000000c0000010c0000010d0000010e0000010e0000010e0000020f0000030f00000315000001160000011700000117000001170000051400000717000008170000091700000a1b00000a1a00000b1900000a1a00000b1b00000d1d00000d2000000c2200000b2100000c2200000c1e00000c1d00001022000012220000121e0000151a00001a1700001d1300001d12000020120000221600001c1c00001b1b00001c1b00001e1a00001f1d00001f1b0000201c0000201d0000201e00001f2400001e2500001c2300001a260000202d00002131000025320000263500002a300000272e000023300000213400001d3900001a3800001b38000020330000282e0000282e00002a2c0000262c00002629000029240000292400002528000025240000262300002722000026200000291d00002b1c00002d1b00002f1b00002e1d00002d1c0000291f0000251f0000281d00002b200000312100002f2000002c20000026210000202300002024000020240000232300002323000022210000201b00001b1c00001c1c00001e1a00001d160000191200001a1300001e100000200f0000201000001b0e0000210d0000200c0000220c0000260c0000260c00002a0c00002d0c00002f0c0000320c0000330c0000350c0000390c00003d0c00003f0c00003a0c0000390c00003b0c0000400c0000420c0000440c0000440c0000450c0000450c0000480c0000460c00004a0c00004a0c0000480c0000480b000048090000460700004506000041040000410200003f0000003d0000003d0000003d0000003d0000003d0000003e0000003e0000003c0000003b0000003b0000003a00000039000000390000003a00000039000000360000003600000036000000370000003600000037000000360000003700000035000000370000003800000036000000330000003700000036000000320000003400000035000000330000002f0000002d0000002f0000003000000033000000300000003000000034000000320000003400000034000000300000002f00000033000000360000003800000039000000390000003a0000003b0000003b0000003b0000003b0000003c0000004100000044000000450000004500000046000000460000004600000046000000450000003f00000040000000450000004a000000490000004b00000044000000410000003e0000003c0000003a000000360000003800000037000000340000002f0000002b000000290000002b0000002b00000029000000250000002400000022000000220000001f0000001d00000018000000150000001400000014000000110000000f0000000e0000000b0000000a0000000a0000000c0000000b0000000d0000001000000011000000100000001200000010000000100000001000000010000000110000000f0000000e0000000f0000001000000011000000120000000c0000000d0000000e000000100000000f0000000d0000000c0000000a000000090000000a000000090000000a00000008000000080000000a000000090000000700000006000000050000000400000003000000030000000300000003000000030000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000010000000100000001000000010000000100000000000000010000000200000004000000050000000500000007000000070000000601000007010000090300000b0400001007000013080000160a0000180a0000190b0000190a0000180b0000150b0000150b0000150b0000150b0000160a0000150a0000140b0000140b0000140b0000140a0000140a0000140a0000140a0000140b0000140b0000140b0000150b0000140a0000120900000f0800000f0800000f0700000f0800000d0800000f0800000c0700000c0600000c06000009040000070500000604000004040000020300000202000002030000020500000105000000050000000400000005000000060000000a0000010a0000010800000108000001090000010b0000020e00000210000002140000021300000110000002100000041000000714000005150000071400000817000007170000091600000a1700000a1700000b1800000c1b00000b1900000b1600000c1800000c1d00000e1e0000101d0000111e0000101c0000151800001a130000191200001d1100001c1300001d1700001a190000181600001d1a00001e1e00001e1a00001e1b00001f1b0000201b00001f1c00001e2000001c2200001a2600001b2a00001f2f0000213200002433000025300000252c0000253000001f3500001b390000193a00001c37000021300000242b0000292b00002a2c000025290000272600002a2600002825000026280000262400002622000025210000261f0000271d0000291c00002b1b00002e1b00002d1b00002c1b0000291b0000241d000025200000261f000027210000262100002820000022220000202500001d2400001f2400002124000020240000212300001f1d00001d1f00001f1c00001b1d00001c1b00001a1800001c170000191300001b11000019100000180f0000190e00001c0d0000210c0000250c0000270c0000290c00002c0c00002e0c0000320c0000330c0000340c0000350c0000380c00003a0c0000380c00003b0c00003f0c0000420c0000410c0000420c0000430c0000430c0000450c0000490c0000480c00004c0c0000490c0000490c00004a0a0000490a00004607000045070000400500003e0200003c0000003e0000003d0000003d0000003e0000003d0000003d0000003d0000003c0000003b0000003b0000003b0000003b0000003a0000003a0000003a00000038000000390000003700000038000000370000003600000034000000370000003600000036000000360000003700000034000000350000003500000035000000350000003500000036000000320000002f0000002f000000300000003200000032000000330000003200000032000000320000002d0000002e0000002f0000003000000037000000360000003800000038000000390000003a0000003c0000003b0000003b0000003c0000003e00000041000000430000004100000043000000450000004400000046000000420000003c0000003c00000040000000410000004700000043000000400000003e0000003a0000003700000031000000330000003600000033000000310000002d0000002c0000002d0000002a00000029000000240000002200000021000000210000001f0000001e0000001c000000170000001300000015000000130000001100000011000000100000000d00000008000000080000000b0000000c0000000c000000100000000f0000000e0000000f0000000f0000000f0000000f0000001000000011000000100000000e0000000e00000010000000110000000f0000000c0000000c0000000d0000000d0000000c0000000d0000000a0000000a0000000800000009000000080000000800000008000000090000000a000000080000000700000006000000060000000400000003000000030000000300000002000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000002000000020000000200000003000000030000000400000008010000080200000d0500001007000011070000140900001609000016090000160a0000150a0000150a0000150a0000140a0000140a0000150a0000150a0000140a0000140a0000140a0000140a0000140a0000140a0000140a0000140a0000140a0000130a000014090000120a000012090000100800000e0700000b0600000b0600000904000008050000090500000a060000080500000602000003010000010000000000000000000000010000000103000000020000000300000003000000030000000200000003000000040000010500000106000001050000000500000007000001090000010c0000010e0000020e000000100000000f0000010e00000210000004120000051000000512000009120000071100000712000007110000071400000813000008120000081100000a1400000b1700000c1b00000c1a00000d1a00000f160000101200001610000017130000151100001311000016110000161400001a1300001a1500001c1700001b1a00001c1700001b1800001b1900001a1800001a1a0000191e00001a1f00001d2400001b2c00001a2e00001c2f0000222a0000222a000022280000202d00001b3000001e3100001f300000212c0000232b0000242b0000202b00001f2800002324000025230000252300002724000024230000242200002522000029200000281d00002a1d00002b1c00002d1c00002c1b00002b1b0000281d0000231e0000221f000023210000232100002322000022220000202200001f2300001e2200001e2500001e2400001d2300001f2300001e1f00001b1f00001c1e00001c1e00001b1b00001819000018190000161800001617000014140000161100001b1100001b0e00001f0d0000220c0000250c00002b0c00002c0c00002f0c0000320c0000340c0000340c0000350c0000350c0000390c0000390c00003e0c0000400c0000430c0000420c0000450c0000430c0000430c0000430c0000450c0000430c0000430c0000450c0000490c00004c0c00004b0a000048070000420600003f0500003e0300003b0100003e0000003d0000003d0000003e0000003d0000003e0000003d0000003d0000003b0000003b0000003b0000003c000000390000003a00000039000000390000003800000037000000370000003700000035000000360000003500000035000000370000003600000035000000380000003500000035000000360000003600000035000000340000003500000030000000340000003300000030000000300000002f0000003000000033000000300000002a0000002c0000002e0000002f000000350000003600000037000000380000003700000038000000390000003b0000003b0000003b0000003b0000003c0000003d0000003d0000003e0000003e0000003d0000003f0000003b0000003c0000003b0000003a0000003b0000003e0000003c0000003b000000370000003200000030000000300000002e0000002e0000002f0000002a000000280000002800000028000000250000002400000022000000220000001f0000001d0000001c0000001b000000180000001200000012000000130000001400000010000000100000000d0000000c000000090000000a0000000d0000000d0000000d0000000f0000000d0000000d0000000e000000100000001100000011000000130000001100000012000000110000000e00000010000000110000000f0000000d0000000d0000000c0000000b0000000a0000000c0000000d0000000b000000090000000800000009000000090000000a0000000a000000080000000700000006000000050000000400000004000000040000000300000003000000020000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000100000002000000070300000b0500000f0700000f07000010070000100800001309000015090000150a0000150a0000150a0000150a0000150a0000150a0000150a0000140a0000140a0000140a0000140a0000140a0000140a0000140a0000140a0000140a0000140a0000130900001109000010080000100800000d0600000c0600000a0400000904000007030000070400000704000008040000060200000502000002000000010000000000000000000000000000000001000000010000000100000002000000020000000300000003000000030000000300000002000000030000000300000003000000070000000b00000008000001090000010a0000010a0000010a0000020b0000020d0000020f0000020f0000030e0000030f0000050e0000060f0000050f000005100000051000000410000005110000071100000a1500000a18000008160000091200000c0e00000d0c00000e0e0000100e000010100000100e0000110f0000151300001812000019100000181300001a1300001d1600001715000018140000171500001715000016140000181a000019210000192500001d2500001e2400001e2400001f2300001c230000182600001a2700001f2800002226000022280000222a00001c2a00001c2800001e25000021200000212100002120000022210000242100002621000027200000261f0000281d0000291c00002b1c00002a1a0000281c0000221c0000211e0000211e00002121000021210000222100001f2200001d2200001e2200001c2300001c2300001d2300001c2300001c2300001d2000001e1f00001a1e00001a1f00001c1f00001a1d0000191b00001a1a0000191a00001b180000171600001a110000190f00001d0e0000210f0000260e00002a0d00002e0d0000310c0000340c0000350c0000350c0000350c0000360c0000370c00003b0c00003e0c0000430c0000440c0000430c0000440c0000440c0000440c0000460c0000430c0000450c0000480c0000450c0000470c00004b0c0000490a0000410700003e0600003e0500003b0400003c0100003e0000003c0000003d0000004000000040000000410000003d0000003b0000003b0000003d0000003c0000003b0000003a0000003a000000380000003600000035000000360000003600000036000000340000003700000037000000370000003800000037000000380000003500000032000000330000003300000037000000370000003500000035000000360000003500000032000000310000002f0000002d0000002c0000002e000000300000002c0000002c0000002b0000002d00000030000000320000003500000036000000370000003700000037000000390000003a0000003b0000003a0000003a00000039000000390000003b0000003b0000003a0000003b000000380000003400000033000000340000003600000039000000350000003100000031000000300000002e0000002e0000002d000000290000002b00000026000000250000002300000022000000220000002000000023000000200000001c0000001c000000180000001a0000001500000013000000100000000e0000000f000000100000000e0000000f0000000d0000000b0000000b0000000e0000000c0000000d0000000b0000000a0000000f0000000e00000010000000110000001200000014000000130000001200000012000000110000000e000000100000000d0000000d0000000f0000000d0000000b0000000a0000000a0000000c0000000c0000000d0000000d0000000b0000000b0000000c0000000a00000007000000050000000600000005000000040000000400000004000000030000000200000002000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000004030000090500000d0700000d0600000d0700000f08000011090000110900001109000011090000120a0000130a0000140a0000140a0000140a0000140a0000140a0000140a0000140a0000140a0000140a0000140a0000140a0000130a0000130a000012090000100800000d0700000c0700000c0500000a0500000a0500000a0500000a04000009050000080300000703000005020000040200000200000001000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000020000000200000002000000010000000100000003000000060000000500000006000000080000010800000108000001090000010a0000020b0000010b0000010a0000010b0000020c0000030d0000030f0000030f0000030f0000010d0000020d0000030d000006110000071300000712000006100000070d0000090c00000b0b00000e0b00000f0d00000f0e0000100d0000100c0000120e0000130e0000140f000015100000151100001a120000141100001312000014110000141100001412000016150000181a00001e1b0000201b00001f1c00001c1b00001920000018230000182400001e2400001e2200001f2200001e2300001a230000192100001a2100001c1e00001e1d00001c1c00001f1c0000201f0000241f0000251f0000251f0000241d0000241c0000271b00002617000025190000231b0000211d0000201e0000201f00001f200000202000001c2200001c2200001d2200001d2300001c2300001b2300001c2300001b2300001d2200001e2200001e2000001e2100001e2000001b2000001a1e00001a1d00001d1c0000191900001619000014140000191100001d0f000020100000260f0000270e00002b0e00002f0d0000300c0000320c0000350c0000350c0000360c0000360c0000380c00003c0c0000420c0000430c0000440c0000450c0000430c0000450c0000440c0000430c0000440c0000440c0000420c0000420c0000410c0000430b0000410700003f060000400400003903000037010000390000003c0000003f00000041000000420000003f0000003d0000003d0000003c0000003c0000003b0000003c0000003b00000039000000370000003700000036000000370000003700000037000000360000003500000036000000340000003600000037000000340000003300000031000000310000003300000033000000360000003700000038000000380000003400000032000000300000002e0000002b000000290000002900000029000000280000002900000029000000290000002c0000002e0000002d0000002f0000003100000035000000350000003600000037000000370000003600000034000000340000003400000035000000390000003900000035000000320000002d0000002d0000002c0000002c0000002e0000002a0000002a0000002a0000002700000028000000280000002a0000002500000023000000220000001d0000001d0000001f0000001e0000001c0000001c0000001b0000001a0000001900000018000000180000001400000013000000110000000f000000100000000e0000000c0000000d0000000b00000009000000080000000a0000000b0000000d0000000b0000000b0000000c0000000f00000010000000120000001400000011000000100000001200000014000000100000000f000000100000000f0000000d0000000e0000000e0000000c0000000c0000000b0000000d0000000e0000000f0000000d0000000c0000000a0000000a0000000900000007000000070000000600000006000000030000000300000003000000040000000300000002000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000101000004020000080500000b0600000c0600000b0600000c0700000d0700000e070000100800001008000010090000110a0000120a0000130a0000140a0000140a0000130a0000130a0000130a0000140a0000140a0000140a0000130a0000130a000013090000110800000d0600000a0400000703000007040000090500000b0600000b0600000c0600000b060000080300000602000004020000030200000200000001000000000000000000000000000000000000000000000000000000000100000001000000000000000000000001000000010000000100000001000000010000000000000001000000020000000300000004000000040000000600000106000000060000000700000108000001080000010800000107000000080000010a0000010c0000010e0000010e0000000d000001090000010b0000010e0000010e0000010e0000020c0000060b0000080b00000a0c0000090c0000080c00000c0c00000f0a0000120a0000110b0000120c0000120e0000110c0000110c0000110e0000110f000012100000120f0000120f000014100000160f0000191000001b1100001c1300001e1400001c1900001919000019180000171c0000181800001a1c00001a1d00001a1e0000181b0000181d00001a1f0000191d0000191c00001c1a00001c1a00001d1c00001f1c0000231a000022190000201a000021180000221a000022190000211a0000211e0000211d0000201d0000201c0000201c00001f1e00001d2000001a2100001c2100001d2100001a2300001b2200001b2200001a2100001c2100001e2100001e200000202100001f2000001c2100001c2300001a2100001c2000001b1e00001a1c00001a1600001c1200001c120000201000001f10000024100000260f00002b0d00002b0d00002f0c0000330c0000340c0000360c0000350c0000370c00003b0c0000410c0000420c0000430c0000410c0000410c0000400c00003f0c00003f0c0000400c0000420c0000410c0000430c0000410c0000400a00003f070000400700003c0500003b03000038010000380000003d00000044000000450000004300000040000000400000003d0000003d0000003c0000003b0000003c0000003b00000039000000370000003300000035000000360000003700000037000000350000003500000038000000360000003600000035000000330000002f0000002e0000003200000032000000360000003600000038000000370000003700000031000000300000002e0000002a0000002800000028000000280000002700000026000000270000002600000027000000290000002c0000002c0000002d0000002b0000002b0000002e0000002e000000310000002f0000002f0000002f0000002b0000002a000000290000002d0000002e0000002f0000002c0000002a0000002900000029000000240000002600000024000000250000002500000022000000220000002100000023000000200000001c0000001c0000001a0000001a00000015000000150000001500000017000000170000001500000011000000110000001100000010000000100000001100000010000000100000000e0000000d0000000a000000080000000700000006000000060000000600000007000000080000000b0000000e0000000f000000100000001200000010000000110000001000000011000000120000001200000010000000110000000f0000000f000000100000000e0000000f0000000d0000000a000000090000000d0000000d0000000b0000000900000008000000070000000800000007000000060000000500000005000000030000000300000003000000030000000200000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010100000201000003020000060500000a0600000b060000090400000803000005030000070400000a0700000f08000010090000120a000011090000120a0000130a0000130a00001209000012090000120a0000130a0000140a0000140a0000130a0000130a000013090000110800000e0600000a05000008030000080400000b0600000d0700000e0700000d0600000a0300000501000002010000020100000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000020000000200000002000000030000000400000005000000040000000500000005000000040000000400000004000000090000000a0000000b000000090000000800000009000001090000010a000001090000010800000408000005090000070b00000a0b00000a0a00000a0a00000b0a00000e0a0000110a0000100a0000110a0000120a0000110a0000110a0000120c0000110c0000120e0000120d0000140d0000150d0000160e0000170f0000180f0000190f0000181200001514000016140000161300001a1100001a1400001a140000181500001515000018180000191a000018170000191600001a1a00001c1800001c1a00001d1900001f1800001f150000201500001e1500001e1500001e1800001d1900001d1900001d1b0000201b00001f1b00001f1900001d1c00001c1d00001c2000001a210000192100001b2000001b200000192100001a2100001b2100001d2100001e2000001c2100001d2000001a20000016240000192400001b21000019220000172200001a1d000017180000181500001e1200001f1200002012000023100000250e0000270d0000310d0000330d0000330c0000320c0000330c0000350c0000360c00003a0c00003f0c0000400c0000410c00003d0c00003e0c00003c0c00003c0c00003c0c0000400c0000430c0000470c0000400c00003f0b0000400800003f0600003d04000039020000390100003a00000041000000450000004400000040000000400000003f0000003e0000003d0000003d0000003d0000003d0000003c0000003a000000350000003400000035000000370000003600000034000000360000003500000034000000340000003400000033000000310000002c0000002c0000003500000035000000380000003500000038000000370000003500000032000000300000002a0000002900000028000000270000002600000026000000270000002800000026000000250000002600000028000000280000002a0000002a0000002b0000002a0000002a0000002a0000002b00000028000000270000002500000025000000260000002a0000002b0000002b0000002a0000002a000000260000002400000024000000230000002000000020000000200000001f000000200000001f0000001d0000001a000000180000001900000017000000170000001300000014000000140000001200000010000000100000001000000011000000100000000f0000000d0000000d0000000b0000000b0000000b0000000b00000007000000060000000500000003000000030000000300000004000000060000000b0000000c0000000f0000000f0000001000000011000000130000000f000000100000001100000011000000100000000f0000001000000010000000100000000e000000100000000c00000009000000080000000a0000000c0000000b0000000b0000000800000007000000060000000800000006000000050000000400000004000000030000000400000003000000030000000200000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000003020000030200000301000003020000050300000604000006030000050200000402000004020000070400000c0800000f090000110900001109000012090000120a000011090000100800001008000011090000120a0000130a0000140a0000130a0000130a000012090000110800000f0800000b04000007020000060300000a0600000d0700000e0700000d0600000a03000005010000010100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000100000001000000020000000200000002000000020000000100000002000000030000000300000006000000080000000800000007000000060000000700000107000001080000000800000108000002090000030a000006090000090a00000a0a00000a0a00000b0900000d0a00000e0a00000e0a00000f0a0000120a0000100b0000100a0000100c0000100d0000120b0000120b0000140b0000150d0000160e0000160e0000150f000015100000140f0000130f0000140f000015100000170f0000150e0000141000001412000016120000191400001a1500001a1300001b1400001d1500001e1500001c1600001d1400001c1200001e1100001c130000191500001818000018190000191800001e1700001e1800001f1600001e1700001a1600001c150000191b000018200000181f00001a2100001b200000191f0000191f0000192100001b2100001e2000001a2100001a1e00001821000016240000182400001b260000202500001c2000001a1e0000151f0000191a00001c1700001e15000021150000211200001d0f00001f0f0000240e00002c0e0000310d0000320d0000340c0000320c0000340c0000330c0000380c00003a0c00003e0c00003c0c00003c0c0000380c00003b0c00003e0c0000430c0000450c0000440c0000410c0000420c00004109000040050000420400003d020000400200003d00000040000000420000004200000042000000420000003f0000003d0000003c0000003c0000003f0000003e0000003d0000003b0000003a0000003700000038000000350000003600000037000000340000003300000035000000360000003400000032000000300000002d0000002e000000330000003400000036000000340000003600000039000000330000002f0000002c0000002900000026000000240000002600000028000000270000002600000027000000260000002600000026000000260000002500000029000000280000002b0000002800000028000000270000002700000024000000240000002500000024000000250000002900000028000000290000002800000025000000240000002000000021000000200000001d000000200000001e0000001f0000001d0000001b0000001900000019000000160000001600000015000000150000001200000012000000110000000f0000000d0000000d0000000c0000000d0000000e0000000d0000000b0000000c000000090000000900000007000000070000000700000005000000040000000300000003000000030000000200000007000000090000000b0000000d0000000e0000000f0000001100000012000000110000001000000011000000120000000f0000000d0000000d0000000e0000000e0000000e0000000e0000000a00000009000000090000000b0000000b0000000d0000000c0000000700000007000000050000000400000005000000050000000500000004000000030000000400000003000000030000000200000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000101000003020000040300000502000004010000030200000402000004020000030200000302000003020000060400000b0600000e0700000f0800001008000010090000110900001108000010080000100800001109000012090000120a0000130a0000130a0000130a000013090000110800000f0600000a04000007020000070400000a0600000d0700000e0700000c0600000803000004010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000010000000100000001000000000000000000000002000000010000000100000002000000040000000500000004000000030000000300000002000000040000000700000009000001090000010900000209000005090000090a00000a0900000b0800000c0900000c0a00000c0a00000b0a00000c0b00000d0b00000e0a00000f0b00000f0c0000100b00000f0800001006000012070000130a0000150c00001210000010110000100f0000110d0000130e0000130f0000150f0000140d0000140d000014100000150e0000160f000013110000151100001d1300001c1300001c110000191200001a1100001c0f00001b0e00001a0f0000181100001712000014130000181200001c1100001e0f00001f1300001d140000191200001a14000018150000171a0000171d0000181f0000181f0000191f0000181f0000171f00001820000018200000181f0000191f0000142000001521000014250000182800001b2a0000182600001620000018200000161c00001b1e00001d1a00001f1a00001e1400001b1000001e10000020100000280e00002a0e00002a0d00002e0d0000310d0000300c0000340c0000360d0000360d0000380c0000350c0000390c0000390c0000390c00003f0c0000440c0000470c0000460c0000410c0000430c0000440a00004305000040040000400200003d0200003e0000004200000042000000430000004300000042000000400000003d0000003b0000003d0000003e000000410000003d0000003c0000003900000037000000360000003700000038000000370000003700000034000000330000003700000034000000300000002d0000002d00000030000000330000003700000038000000390000003600000032000000310000002f0000002c000000280000002700000024000000290000002900000028000000270000002500000025000000260000002400000025000000250000002600000027000000280000002600000026000000250000002400000025000000260000002400000022000000240000002900000029000000290000002a0000002700000024000000220000001f0000001e0000001d0000001e0000001c0000001b0000001b0000001900000016000000170000001600000016000000170000001600000012000000110000000e0000000f0000000e0000000f0000000d0000000e0000000d0000000c0000000a00000008000000080000000800000005000000040000000500000003000000030000000200000003000000010000000200000003000000080000000a0000000b0000000b0000000e0000000f0000000f0000000f0000000f00000012000000110000000f0000000e0000000d000000100000000e0000000d0000000c0000000a0000000b000000080000000c0000000c0000000c0000000b000000090000000700000007000000040000000500000005000000050000000300000003000000030000000200000002000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000010100000201000002010000030100000302000004020000040200000502000003010000020100000201000004030000090700000e0800000e08000010080000100800000f0800001008000010090000120900001209000012090000120900001209000012090000120900001209000011090000100800000d0600000a050000090400000c0600000d0700000e0700000a040000050100000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000100000002000000030000000300000002000000020000000200000003000000060000000800000008000001080000020900000409000008090000090800000a0700000b0800000b0900000b0a00000b0b00000b0b00000b0c00000c0b00000d0a00000d0900000e0800000e0600000d0400000e080000100a00000f0c00000e1000000e1000000e0e00000e0c0000120c0000140c0000120e0000110e0000120d0000110d0000100f0000121000001010000014100000170f00001a1000001a10000019100000190d0000180d0000170c0000170d0000180e00001510000014130000181200001d1100001e1000001e0f00001c1200001a14000018140000171400001615000016140000181500001717000018170000171a0000181f00001820000018200000171f0000161e0000131f0000112300000f23000012280000152a0000172600001523000014210000131f00001a2000001e2000001f1e00001d1b00001b1900001c150000211000002412000025100000270f0000280e0000290e00002e0d0000330d0000370d0000380d00003b0d0000380c0000360c0000340c0000380c00003e0c0000440c00004b0c0000470c0000470b0000440c00003e0b00003e0500003d0300003c0200003d020000400000004200000043000000410000003f0000003e0000003d0000003a0000003c0000003d000000410000003f0000003e0000003d0000003a00000037000000360000003600000035000000330000003400000033000000350000003700000034000000300000002c0000002c0000002e00000033000000360000003700000039000000330000002e0000002d0000002a0000002700000027000000240000002100000026000000280000002800000026000000250000002800000025000000270000002600000026000000280000002800000027000000250000002500000024000000240000002600000027000000240000002300000024000000270000002a0000002b0000002a00000024000000240000002200000020000000200000001e0000001e0000001c0000001c000000190000001700000015000000140000001500000017000000170000001600000014000000100000000e0000000f0000000e0000000e0000000c0000000d0000000c0000000b00000009000000080000000700000007000000060000000400000003000000010000000200000002000000010000000300000002000000020000000500000007000000080000000a0000000d0000000d0000000d0000000a0000000d0000001100000010000000100000000e0000000f000000100000000e0000000b0000000a0000000c0000000a0000000a0000000c0000000b0000000c0000000a00000007000000070000000500000004000000030000000500000005000000040000000500000003000000020000000200000002000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000101000002010000020100000201000003020000040200000302000004020000030100000201000004030000080600000b0500000c0700000d0800000f0600000e0800000e0800001009000011090000110900001109000011090000120900001209000012090000110900000f0600000a04000006030000070400000a0600000c0700000c0700000903000004010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000002000000020000000200000002000000020000000100000001000000010000000200000005000000080000000800000208000002080000060900000709000009080000090800000a0900000a0900000a0900000b0a00000b0b00000b0a00000a0a00000c0b00000d0a00000e0900000c0600000b0700000d0700000c0900000c0900000c0c00000b0d00000b0c00000d0a0000100a0000110b0000100b00000e0e0000100e00000f0e00000e0f0000100f0000100f000010100000140d0000150f0000150f0000150f0000160d0000150d0000140c0000150c0000170c0000140d0000140e0000161000001a0c00001c0d00001d0d00001b0d00001a0e00001910000017130000161200001711000017110000171000001711000017160000161b0000171a000018190000161a0000181d0000131c0000122100000f23000014280000122800001426000010240000112100000d1f000014200000172200001a1f00001c1d00001a17000016110000151200001b1500002114000024120000250f0000270e0000270d00002a0e0000330e0000370d00003a0d0000390d0000340c0000350c0000350c0000390c00003f0c0000430c0000430b0000460a0000410b00003d0a00003d0500003c0300003d0200003b0100003b0000003e000000410000003e0000003e0000003c0000003900000039000000390000003b0000003d0000003e0000003d0000003c0000003a00000036000000340000003300000033000000330000003300000032000000350000003400000031000000300000002c0000002d00000030000000320000003800000036000000330000002f0000002e0000002c0000002a0000002a0000002700000021000000220000002300000028000000290000002500000024000000290000002800000028000000290000002800000027000000280000002600000025000000220000002200000024000000260000002900000026000000240000002100000024000000280000002a0000002600000023000000210000001f0000001f0000001e0000001f0000001e0000001f0000001e0000001900000016000000150000001300000015000000180000001600000013000000110000000d0000000d0000000e0000000e0000000d0000000c0000000e0000000c0000000c0000000a00000005000000060000000700000006000000010000000200000002000000010000000000000001000000020000000300000003000000050000000600000008000000090000000b0000000b0000000a000000080000000b0000000e00000011000000100000000e0000000c0000000f0000000d00000009000000090000000d0000000c0000000d000000090000000a0000000c0000000900000007000000060000000400000003000000030000000500000005000000040000000400000003000000020000000200000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001010000010000000000000001010000020100000101000002010000010100000100000001010000020200000504000008040000080500000b0700000b0600000b0500000b0700000c0700000d0700000d0700000d0700000e0800000f09000011090000100800000e060000090400000602000005030000060400000704000006020000030100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000020000000200000002000000020000000100000001000000010000000300000006000000070000020600000408000007080000070700000909000009090000090900000a0900000a0900000a0900000a0a00000a0a00000a0a00000b0b00000b0a00000b0800000b0800000c0700000c0900000c0b00000c0900000b0a00000b0a00000b0a00000c0800000e0a0000100a0000100900000e0e00000e0e00000d0f00000e0e00000b0e00000e0e00000f0f0000110f0000120e0000130e0000120d0000120d0000130d0000130c0000170d0000170d0000160c0000150c0000160c0000190b00001b0c00001a0c0000180d0000170c0000150c0000170e0000150f0000160e0000160f0000160f0000160f00001612000015140000151500001517000017150000131a0000111f0000102000000f2200001122000012230000102200000e2200000c200000092000000d1f00001020000012200000121c0000131700001411000012130000171400001a1400001b1200001b100000210f0000240e0000230f00002b0e00002e0e00002f0e0000320d0000320d00002f0d0000320c0000340a00003e0b00003c0a00003e0a00003e0a00003c09000039080000380500003a0200003b01000037010000350000003a0000003d0000003e0000003f0000003c0000003a0000003b000000390000003c0000003b0000003b0000003d000000390000003a00000035000000310000003100000031000000310000003000000031000000330000003100000031000000300000002a0000002a0000002e000000300000003200000032000000300000002a000000270000002900000029000000290000002500000022000000200000001f00000021000000230000002000000021000000270000002600000027000000260000002700000026000000260000002600000023000000220000002200000024000000260000002800000024000000210000001f000000230000002600000029000000250000001e0000001e0000002000000020000000200000001e0000001e0000001d0000001b0000001700000016000000150000001400000016000000150000001500000014000000110000000e0000000d0000000c0000000e0000000c0000000c0000000c0000000c0000000c0000000c000000080000000600000005000000050000000300000003000000010000000100000000000000010000000100000001000000050000000700000009000000090000000a000000090000000a00000008000000080000000a0000000e000000100000000f0000000d0000000a0000000d0000000c0000000b0000000b0000000c0000000b0000000b0000000a000000090000000a00000009000000090000000500000005000000050000000300000003000000030000000300000003000000020000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000002010000020100000202000004020000040200000302000004020000040300000704000008050000080400000905000008040000080300000703000007040000090600000a05000009040000070300000402000003010000020100000302000003010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000002000000020000000100000001000000000000000100000003000003040000050500000706000007070000070700000907000009070000090800000a0800000a0800000a0800000a0800000a0a00000a0a00000a0a00000a0900000b0500000b0600000b0700000b0700000b0800000c0700000c0600000c0500000b0700000a0600000b0700000d0800000e0800000b0b00000d0e00000b1000000b0f00000b0f00000c0f0000100e0000100f0000120e0000120f0000120d0000110c0000120c0000150c0000160d0000130d0000130c0000130c0000140c0000160b0000170c0000170b0000140c0000120c0000130c0000130c0000130c0000140c0000140c0000140c0000140c0000131000001412000012110000131100001213000012140000101900000e1c00000e1e00000d2000000f2200000e2000000a1f0000071d0000051d0000081e0000092000000b1e00000a1b00000a1700000d1200000d1000000e1400000f1400001213000012100000130f0000150f0000191000001f0f0000250f0000290f0000260f0000260d0000270c00002b0b00002d090000330a000036070000370900003309000031080000310600002f040000310100002d010000300000002f00000030000000360000003d0000003e0000003b0000003a0000003e0000003b0000003c0000003e0000003d0000003c0000003a0000003600000035000000330000003100000032000000310000002e000000300000003100000031000000310000002e0000002d000000280000002a0000002d0000002c000000300000002b000000290000002400000026000000280000002700000023000000230000001d0000001d0000001a0000001a0000001f0000001c0000001b00000022000000200000002300000025000000230000002300000021000000210000001f0000001f000000220000002300000025000000230000001f0000001b0000001e0000002300000023000000210000001f0000001f0000001e0000001d000000200000001e0000001f0000001f0000001c0000001a00000018000000180000001600000015000000160000001600000014000000120000000f0000000d0000000f0000000e0000000d0000000c0000000d0000000c0000000c0000000c000000090000000700000007000000040000000200000001000000000000000100000000000000000000000000000001000000040000000600000007000000060000000900000009000000090000000800000007000000080000000b0000000d0000000b0000000a00000008000000090000000b0000000a0000000b0000000d0000000d0000000b0000000c0000000a0000000a000000080000000700000006000000030000000300000003000000040000000300000002000000030000000200000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000001010000010100000201000002010000020100000201000002020000040200000402000004020000040200000301000003010000020200000402000004020000050300000503000004010000030200000302000003020000020100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000010000030200000503000007030000060300000705000008040000090600000906000009050000090600000a0500000a0500000a0600000a0700000a0800000a0600000b0400000b0300000a0200000a0300000a0400000b0400000b0200000b0200000b0400000905000008050000080500000a06000009060000090900000b0d00000c0a0000090d00000c0d00000d0b00000f0e0000100f0000100f0000100e0000110c0000140c0000160b0000150c0000110c0000110d0000120c000013090000150600001308000012070000110b0000110c0000100c0000100c0000110c0000110c0000100b0000100b0000100c00000f0c00000e0f0000101000000f0e0000101300000d1500000c1600000c1800000c1a00000c1d00000d1f00000a1f0000061f0000051d0000041b0000051b0000051e0000041d0000061c000005170000051200000912000006150000091500000e1300000d1100000e1000000e1000000f1000001010000015100000190f00001a0e00001b0d00001b0b00001b0b0000200900002509000028080000250900002408000027070000250500002304000025000000260000002a0000002b0000002d0000003400000035000000370000003a0000003d0000003b0000003d0000003e000000400000003f0000003c0000003c00000039000000360000003500000034000000330000003200000033000000320000003200000032000000310000002d0000002b000000280000002b0000002e0000002d0000002b00000028000000270000002300000025000000240000001e0000001f000000210000001d0000001b0000001b0000001a00000019000000160000001600000018000000180000001b0000001d0000001e0000001d0000001d0000001d0000001b0000001c0000001d000000200000001f0000001f0000001d000000190000001d000000210000001e00000021000000210000001f0000001f0000001e00000021000000200000001f0000001f0000001e0000001e0000001c0000001a0000001700000015000000160000001500000015000000100000000f0000000f0000000e0000000e0000000c0000000d0000000d0000000c0000000c0000000a0000000900000008000000070000000500000002000000000000000000000000000000000000000000000000000000020000000400000005000000060000000500000007000000080000000700000007000000060000000600000008000000090000000900000009000000080000000a0000000900000008000000090000000a0000000a0000000b0000000a0000000b0000000800000006000000070000000600000003000000030000000300000003000000030000000200000002000000020000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000002010000020100000100000001010000020100000201000001000000000000000101000001000000010000000000000000000000000000000000000000010000010100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000101000003010000050100000602000006010000060200000802000008030000080400000803000008040000090300000a0200000a0200000a0400000a0400000a0400000a0300000a0300000a0100000a0200000a0300000a0300000a0200000a0100000a02000009020000070300000503000005020000060200000604000007060000090700000a0800000e0800000d0a00000e0700000e0900000d0b00000c0b0000100a0000120a000016080000110a0000100c0000100c0000100b000010060000110400001104000010080000100800001008000010050000100400000f0800000f0a00000e0700000e0a00000d0900000c0800000c0c00000d0c00000c0c00000c0d00000c1200000c1600000c1600000c1600000c1800000b1a0000081b0000061900000418000005190000041a0000041d0000041d0000041a00000214000001120000021400000215000005160000041500000612000006100000071000000812000007130000091000000c0e00000f0c00000d0b0000100a0000110b0000170a0000150a000016090000150800001906000018060000180400001b0300001b0000001f0000002400000023000000260000002b0000002d00000030000000360000003500000032000000360000003a0000003e00000040000000410000003d0000003c0000003600000035000000340000003300000034000000340000003400000033000000300000002c0000002c0000002700000026000000280000002b0000002a0000002a00000025000000210000002200000024000000220000001f0000001e0000001f0000001c000000160000001a0000001c0000001a0000001900000015000000130000001500000015000000170000001700000016000000160000001500000017000000180000001a0000001a0000001b0000001d0000001c0000001d0000001f000000200000001f00000020000000200000002000000020000000210000002200000023000000220000001e0000001e0000001d0000001a000000190000001600000015000000140000001400000013000000100000000f0000000e0000000e0000000d0000000d0000000c0000000e0000000b0000000b0000000b0000000a00000008000000060000000300000002000000000000000000000000000000000000000000000001000000010000000200000005000000040000000400000005000000040000000400000004000000050000000600000006000000080000000800000008000000070000000800000008000000090000000900000007000000090000000800000009000000080000000700000008000000050000000500000003000000020000000300000003000000030000000200000002000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000101000002000000050100000601000006010000050100000401000003010000050200000702000009010000090100000a010000090100000a0100000a0100000a01000009010000090100000a0100000a0100000a0100000a0100000a0000000a0100000900000008000000070100000602000005020000050200000702000008040000080400000804000009020000090400000a040000090600000a0600000b0500000d06000010050000110500001105000011070000110900001006000010030000100300000f0200000f0200000f0200001004000010010000100000000e0100000e0200000e0400000d0500000c0500000c0700000c0600000c0800000c0b00000c0c00000c0c00000a0f0000070f00000712000008130000081300000815000007130000061400000613000003170000031900000219000003160000011300000111000001110000011200000113000002130000021300000212000003110000021200000513000004100000050d00000809000008080000080900000a0c00000b0c00000d0c00000c0b00000d0800000c0400000c0400000c0300000d02000011000000140000001b00000020000000230000002a00000029000000290000002e0000002f000000320000003300000034000000380000003e0000003f0000003f0000003b0000003500000035000000330000003400000034000000330000003400000032000000300000002e0000002b000000280000002500000025000000240000002500000025000000220000002100000021000000210000001d0000001b0000001e0000001c0000001700000016000000150000001600000018000000140000001300000012000000130000001100000013000000140000001300000013000000140000001400000016000000150000001600000015000000160000001b0000001d00000020000000210000002400000022000000220000002100000020000000210000002300000021000000210000001e0000001c0000001c000000190000001800000013000000140000001200000012000000100000000f0000000f0000000e0000000e0000000d0000000d0000000c0000000c0000000b0000000b0000000c0000000c00000008000000050000000300000002000000000000000000000000000000000000000100000001000000010000000200000002000000040000000300000003000000020000000200000002000000040000000700000008000000080000000800000008000000060000000600000006000000070000000800000006000000060000000500000006000000060000000600000004000000050000000400000003000000030000000300000004000000030000000200000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000400000004000000030000000200000002000000020000000500000008000000090000000900000009000000090000000a000000090000000800000008000000090000000a0000000a0000000a0000000a00000009000000090000000800000008000000040000000200000003010000070100000801000008020000080200000701000008010000080100000702000008020000090200000b0200000d0200000e0100000e0100000d0200000d0200000d0300000f0300000e030000100100000f0200000f0200000e0200000f0200000f0100000f0100000d0200000c0200000d0200000c0100000c0300000c0400000c0700000c0900000c0900000c0a00000b0c00000a0c0000080d0000070c00000a0d0000090d0000080c0000061000000310000001130000011400000114000000140000001300000110000001100000011100000012000001120000011300000112000000120000001300000112000001100000010c0000020800000405000004080000030d0000030e0000060e0000070c000007060000050200000501000008020000090100000b0000000c00000011000000190000001e0000002100000022000000240000002a0000002c000000300000003200000034000000360000003d0000003c0000003d0000003900000034000000350000003200000031000000300000002f0000002f0000002f0000002e0000002c000000280000002700000024000000230000002500000025000000230000002100000022000000210000001f0000001c000000180000001700000014000000120000001300000012000000140000001600000011000000110000000f0000000c0000000a0000000d0000000e0000000d0000000c0000000e000000110000001200000011000000140000001400000012000000190000001f00000021000000210000002000000021000000200000001e0000001d0000001f000000200000001e0000001d0000001b000000190000001a000000190000001800000012000000100000001100000012000000110000000f0000000e0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000006000000040000000300000002000000000000000000000000000000000000000100000002000000030000000200000001000000020000000300000002000000020000000200000002000000030000000500000007000000060000000700000008000000060000000500000006000000050000000500000006000000060000000500000005000000050000000500000004000000030000000300000003000000030000000300000003000000040000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000030000000300000002000000010000000200000002000000020000000200000002000000020000000400000006000000080000000800000009000000090000000900000008000000070000000800000009000000090000000a0000000a0000000a0000000a0000000900000008000000060000000400000002000000040000000701000007000000080000000701000006010000070100000601000007000000070100000701000006010000080000000b0000000c0100000c0000000c0000000b0000000c0000000e0000000f0000000f0100000e0100000e0000000f0000000f0100000e0100000c0100000d0100000c0100000c0100000c0100000c0300000c0500000c0500000c0600000c0700000c0800000a0900000509000004090000070700000807000008080000060c0000030f000001110000011100000011000000100000001000000011000000100000001100000012000000120000001200000012000000120000001200000012000000100000010d0000010800000106000002080000020e0000030e0000030e0000030a000002050000020100000201000003010000070000000a0000000c0000000c0000001100000015000000170000001c000000220000002500000029000000290000002c0000002e0000003100000036000000380000003900000038000000330000003400000032000000320000002f000000300000002c0000002c0000002b000000280000002700000023000000220000002400000024000000240000002400000021000000210000001d0000001c000000190000001600000011000000100000000e0000000e0000000e0000000e000000100000000b0000000800000008000000050000000500000007000000080000000900000007000000080000000a0000000b0000000c000000100000001000000012000000170000001a0000001e0000001f0000001e0000001c000000190000001a0000001a0000001d0000001c0000001a00000016000000150000001700000018000000160000001400000011000000110000001100000011000000100000000f0000000e0000000e0000000d0000000d0000000c0000000c0000000e0000000e0000000e0000000c0000000a000000050000000300000002000000010000000100000000000000000000000100000001000000010000000100000001000000020000000200000003000000020000000100000001000000010000000300000006000000070000000600000007000000060000000500000007000000040000000500000006000000060000000500000003000000030000000500000006000000040000000400000003000000040000000300000002000000030000000300000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000200000003000000030000000100000001000000010000000100000003000000070000000800000008000000080000000800000009000000090000000800000009000000090000000900000009000000090000000900000009000000090000000900000008000000060000000500000004000000070000000800000008000000050000000300000004000000060000000500000005000000050000000400000004000000090000000b0000000b0000000b0000000b0000000b0000000e0000000f0000000f0000000e0000000e0000000f0000000f0000000e0100000c0000000d0000000d0000000c0100000c0100000c0100000c0200000c0400000c0400000c0500000c04000009050000040600000504000008040000080300000703000006080000030c0000010f0000000d0000000f0000000f0000000f000000100000000f0000001100000012000000120000001200000012000000130000001300000012000000100000000e0000000800000106000001090000010e0000010e0000010e0000020800000203000002010000020000000100000002000000050000000b0000000c0000000f0000001200000013000000180000001d000000210000002300000025000000290000002c00000030000000320000003200000033000000300000002e0000003000000031000000310000002f0000002e0000002e0000002a0000002a0000002700000026000000250000002400000024000000240000002400000023000000200000001d0000001b0000001800000017000000140000000e000000100000000d0000000c0000000c0000000b0000000a000000060000000300000001000000010000000300000003000000020000000400000003000000020000000400000005000000090000000a0000000b000000100000000f00000012000000150000001800000018000000170000001400000017000000160000001900000018000000160000001500000012000000140000001300000012000000100000000f00000010000000100000001000000010000000100000000f0000000e0000000d0000000c0000000c0000000c0000000e0000000e0000000d0000000c00000009000000050000000300000002000000020000000100000000000000000000000000000000000000010000000100000001000000010000000100000002000000020000000200000002000000010000000200000004000000070000000600000006000000070000000600000006000000050000000500000006000000060000000500000003000000040000000600000006000000060000000500000003000000030000000300000003000000030000000300000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000020000000200000002000000020000000100000002000000040000000700000005000000070000000800000006000000080000000900000009000000090000000900000009000000090000000900000009000000090000000900000006000000040000000300000004000000080000000900000009000000060000000200000002000000040000000400000003000000030000000300000004000000080000000a0000000a000000090000000a0000000a0000000c0000000f0000000f0000000f000000100000000f0000000e0000000e0000000d0000000d0000000d0000000c0000000c0000000c0100000b0100000c0300000c0200000c0300000c0300000b030000070400000404000007020000070300000701000004050000010a0000000c0000000d0000000e00000010000000100000000f0000000f0000001100000011000000110000001100000011000000120000001200000012000000100000000d0000000800000106000001080000000d0000000d0000000c00000105000001020000010000000100000000000000010000000200000006000000090000000c0000000d0000001200000016000000190000001d0000001d00000023000000280000002e00000030000000300000002f000000300000002e0000002c0000002d0000002f0000002f0000002e0000002c0000002c0000002b000000290000002700000027000000240000002300000021000000220000002300000022000000200000001f0000001a0000001500000013000000120000000e0000000c00000009000000080000000900000008000000060000000400000002000000000000000000000000000000010000000000000000000000010000000200000002000000030000000400000006000000060000000a0000000c0000000f000000110000001000000011000000100000000f0000001000000012000000140000001400000013000000140000001200000012000000110000001200000010000000100000000f0000000f00000010000000100000000f000000100000000f0000000d0000000c0000000c0000000c0000000e0000000e0000000c0000000b00000007000000050000000400000004000000020000000100000000000000000000000000000000000000000000000100000001000000010000000000000001000000010000000100000002000000010000000000000001000000030000000400000004000000050000000600000006000000040000000400000005000000060000000600000004000000050000000500000005000000050000000500000003000000020000000300000003000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000000000000010000000100000001000000020000000000000000000000010000000200000004000000050000000500000008000000060000000600000007000000070000000700000007000000070000000900000009000000090000000900000006000000040000000200000004000000050000000600000004000000020000000200000002000000020000000200000002000000020000000200000003000000060000000a0000000a0000000a0000000a0000000a0000000a0000000c0000000f0000000e00000010000000100000000f0000000f0000000f0000000f0000000e0000000d0000000e0000000d0000000c0100000c0100000c0100000c0100000c0200000702000004030000040300000602000007020000070100000302000000060000000a000000090000000b0000000c0000000d0000000c0000000e0000000f0000000f0000000f0000000f0000000f000000100000001000000011000000100000000b0000000700000006000000070000000a0000000a000000080000000300000001000000000000000000000100000003000000040000000700000008000000090000000c0000000d0000001100000017000000190000001a0000002200000024000000280000002a0000002b0000002d0000002f0000002e0000002b0000002b0000002c0000002d0000002e0000002c0000002c00000029000000280000002900000026000000240000002200000022000000230000002400000023000000200000001b000000150000001500000012000000100000000d0000000c0000000b00000009000000080000000600000005000000040000000200000000000000000000000000000000000000000000000000000000000000010000000200000001000000020000000400000005000000070000000a0000000c0000000f0000000e0000000d0000000c0000000c0000000c0000000e0000001000000011000000110000001100000012000000110000001100000011000000110000001100000010000000100000000f0000000f0000001000000010000000100000000f0000000c0000000d0000000c0000000e0000000e0000000d0000000a00000007000000050000000400000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000200000003000000020000000300000004000000030000000300000004000000040000000400000003000000030000000300000005000000050000000300000002000000020000000100000001000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000002000000020000000200000003000000030000000500000006000000050000000500000005000000040000000400000005000000070000000600000004000000030000000200000001000000010000000300000002000000010000000200000002000000020000000200000002000000020000000200000001000000030000000700000009000000070000000900000008000000070000000a0000000b0000000d0000000d0000000e000000100000000f0000000e0000000f0000000e0000000e0000000d0000000b0000000c0000000c0100000c0100000c0100000c0100000600000002010000030200000401000004020000020100000102000000030000000600000007000000080000000700000009000000090000000b0000000c0000000b0000000c0000000b0000000a0000000c0000000d0000000e0000000d000000090000000600000003000000050000000600000007000000050000000200000000000000000000000000000000000003000000030000000300000005000000090000000c0000000d0000000e0000000f00000011000000150000001c00000023000000260000002600000027000000280000002a0000002b0000002a0000002a0000002c0000002f0000002c0000002d0000002a00000029000000290000002900000028000000250000002300000022000000210000001f000000200000001d000000150000000f00000010000000100000000e0000000d0000000c0000000c0000000c0000000800000006000000040000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000600000008000000090000000b0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000f0000000d0000000f000000100000000e00000010000000100000001100000011000000110000001000000010000000100000001000000010000000100000000c0000000c0000000c0000000d0000000e0000000e0000000d00000009000000060000000500000003000000030000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000100000001000000010000000200000003000000030000000300000003000000020000000100000002000000030000000300000003000000020000000200000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000001000000010000000100000002000000030000000300000003000000030000000100000001000000020000000300000003000000030000000300000002000000020000000200000002000000020000000100000001000000010000000100000002000000020000000100000002000000000000000100000002000000040000000500000006000000080000000800000007000000090000000a0000000a0000000a0000000a0000000b0000000e0000000e0000000d0000000d000000090000000700000005000000090000000b0000000a0000000700000004000000020000000100000001000000020100000101000000000000000200000002000000040000000400000004000000060000000500000006000000080000000700000008000000060000000600000007000000090000000a00000009000000060000000500000003000000030000000300000004000000020000000000000000000000000000000000000100000002000000020000000300000003000000080000000b0000000c0000000d0000000e0000001200000012000000160000001b000000220000002400000023000000240000002300000025000000280000002a0000002b0000002c0000002a0000002a0000002b0000002a000000290000002a0000002700000024000000210000002100000022000000210000001f0000001e00000016000000120000000f0000000e0000000d0000000e0000000c0000000c00000009000000040000000200000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000050000000500000007000000080000000a0000000b0000000b0000000c0000000a0000000a0000000b0000000c0000000c0000000c0000000d0000000f0000000d0000000d0000000f0000000f0000000f0000000f0000000e0000000f0000000f000000100000000f0000000d0000000b0000000b0000000e0000000d0000000d0000000a0000000800000007000000060000000400000003000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000010000000100000001000000010000000100000001000000010000000100000000000000010000000100000001000000010000000000000000000000000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000010000000100000001000000010000000000000001000000010000000100000001000000000000000100000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000100000002000000030000000300000003000000050000000500000007000000070000000600000007000000060000000600000008000000090000000a00000008000000060000000400000003000000040000000400000006000000040000000300000001000000020000000200000002000000010000000001000000010000000100000001000000020000000200000003000000030000000300000005000000040000000500000003000000020000000300000003000000040000000400000003000000030000000200000001000000010000000200000001000000000000000000000000000000000000010000000200000002000000030000000400000006000000080000000a0000000a0000000c0000000c0000000e0000000f00000012000000170000001b0000001e0000001e0000002000000020000000210000002700000028000000280000002800000027000000280000002a0000002a0000002900000026000000230000002000000020000000200000001d0000001d0000001a0000001a000000140000000e0000000c0000000d0000000e0000000d0000000c0000000800000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004000000050000000800000009000000090000000a0000000a0000000a0000000b0000000b0000000b0000000c0000000c0000000c0000000b0000000c0000000c0000000d0000000d0000000c0000000d0000000c0000000c0000000c0000000d0000000e0000000d0000000b0000000a0000000a0000000b0000000b0000000b0000000900000008000000080000000500000003000000040000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000010000000200000003000000030000000400000003000000040000000400000003000000020000000500000005000000050000000300000003000000020000000200000002000000020000000100000000000000000000000100000001000000000000000000000000000000000100000000000000000000000100000001000000010000000100000001000000010000000200000002000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000000000000000000000000000000000000000000000000001000000010000000200000004000000060000000a0000000a000000090000000a0000000c0000000c0000000e0000001000000014000000160000001a0000001b0000001a0000001d000000210000002400000026000000250000002600000027000000280000002800000026000000260000002400000022000000200000001c0000001d0000001f0000001c0000001a00000017000000100000000c0000000c0000000d0000000c0000000c0000000c0000000800000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004000000060000000800000008000000090000000a0000000a0000000a0000000a0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000b0000000b0000000c0000000c0000000c0000000b0000000b0000000b0000000c0000000b0000000b00000009000000080000000800000006000000040000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000010000000100000001000000010000000100000002000000020000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000030000000400000005000000070000000a000000080000000700000006000000070000000c0000001100000013000000150000001600000018000000190000001d00000022000000250000002400000025000000250000002600000025000000240000002500000023000000210000001e0000001d0000001c0000001f0000001e0000001d0000001a000000140000000e0000000c0000000c0000000c0000000c000000090000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004000000050000000800000008000000090000000a0000000a0000000a0000000a0000000a0000000b0000000a0000000a0000000b0000000b0000000b0000000b0000000a0000000b0000000b0000000b0000000a0000000a0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000a0000000a00000009000000090000000800000006000000040000000300000003000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000003000000040000000500000004000000060000000600000007000000090000000c0000000d0000001000000014000000160000001400000018000000190000001c0000001d0000001e0000002100000022000000230000002400000023000000200000001f0000001c0000001a0000001a0000001a0000001a0000001b000000180000000f0000000c0000000a0000000b0000000c0000000c000000090000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000030000000600000008000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000900000008000000070000000600000005000000030000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000300000003000000030000000200000002000000040000000500000007000000090000000c0000000d0000000d0000000f0000000f0000000f000000130000001400000016000000180000001a0000001e0000001f0000001e0000001e0000001f0000001d000000190000001700000019000000190000001a0000001a000000120000000d000000060000000600000009000000090000000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000030000000600000008000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000a0000000a000000090000000800000006000000060000000700000006000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000002000000020000000200000002000000010000000200000003000000060000000900000008000000090000000c0000000d0000000c0000000e0000001100000011000000120000001100000012000000140000001600000018000000150000001500000013000000100000000f0000001100000014000000130000000d00000009000000050000000200000002000000030000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000008000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000900000009000000080000000800000007000000070000000600000005000000060000000600000003000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000000000001000000020000000100000002000000010000000100000002000000040000000500000006000000070000000800000009000000090000000b0000000c0000000d0000000d0000000d0000000e0000000e0000000e0000000f0000000e0000000c00000009000000090000000b0000000c0000000c0000000a0000000700000005000000030000000400000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000060000000700000009000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000009000000080000000700000007000000060000000600000007000000060000000500000005000000050000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000100000002000000030000000300000003000000040000000500000007000000070000000600000008000000080000000800000008000000080000000a0000000a00000008000000060000000300000004000000040000000500000004000000010000000000000000000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000070000000700000009000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000009000000090000000800000007000000060000000500000006000000040000000500000005000000050000000400000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000010000000100000002000000030000000400000003000000030000000300000002000000020000000300000004000000040000000300000003000000020000000100000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000600000007000000070000000900000009000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000009000000090000000900000008000000070000000600000004000000040000000300000004000000050000000400000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000010000000100000001000000010000000100000001000000020000000200000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000500000007000000060000000700000008000000090000000900000009000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000900000009000000080000000800000006000000050000000500000004000000040000000400000004000000040000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000600000006000000060000000800000008000000080000000800000008000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000800000007000000050000000400000004000000050000000500000005000000050000000600000003000000030000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000050000000600000006000000050000000500000005000000060000000800000008000000090000000a000000090000000a0000000a0000000a00000009000000090000000a0000000a0000000a0000000a0000000a0000000a000000090000000800000006000000050000000300000004000000060000000700000007000000060000000400000002000000010000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000030000000400000005000000030000000200000002000000030000000500000008000000090000000900000009000000090000000a000000090000000800000009000000090000000a0000000a0000000a0000000a00000009000000090000000800000007000000040000000200000003000000070000000700000007000000060000000300000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000002000000020000000300000003000000020000000200000002000000020000000500000007000000080000000800000009000000090000000900000009000000070000000800000009000000090000000a0000000a0000000a0000000a000000090000000800000006000000040000000200000004000000070000000700000007000000060000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000020000000200000002000000020000000100000001000000010000000400000007000000080000000800000008000000090000000900000008000000080000000900000009000000090000000900000009000000090000000900000009000000090000000800000005000000040000000400000007000000070000000700000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000020000000200000002000000020000000100000001000000020000000500000007000000060000000700000008000000070000000800000009000000090000000900000009000000090000000900000009000000090000000900000009000000070000000400000004000000040000000700000007000000070000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000000000000010000000200000001000000020000000100000001000000020000000400000004000000050000000600000007000000070000000600000008000000080000000800000008000000080000000900000009000000090000000900000006000000030000000200000004000000050000000500000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000001000000020000000300000003000000030000000400000004000000050000000600000005000000060000000500000005000000050000000600000008000000070000000400000003000000020000000200000002000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000001000000020000000200000003000000040000000300000003000000030000000200000002000000030000000400000004000000030000000300000002000000010000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000010000000100000001000000010000000100000001000000020000000200000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 size: 0 path: --- !u!28 &-3545754775875781775 Texture2D: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Splat Control Map 0 m_ImageContentsHash: serializedVersion: 2 Hash: 00000000000000000000000000000000 m_ForcedFallbackFormat: 4 m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 2 m_Width: 512 m_Height: 512 m_CompleteImageSize: 1048576 m_MipsStripped: 0 m_TextureFormat: 4 m_MipCount: 1 m_IsReadable: 1 m_IsPreProcessed: 0 m_IgnoreMipmapLimit: 0 m_MipmapLimitGroupName: m_StreamingMipmaps: 0 m_StreamingMipmapsPriority: 0 m_VTOnly: 0 m_AlphaIsTransparency: 0 m_ImageCount: 1 m_TextureDimension: 2 m_TextureSettings: serializedVersion: 2 m_FilterMode: 1 m_Aniso: 1 m_MipBias: 0 m_WrapU: 1 m_WrapV: 1 m_WrapW: 1 m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: image data: 1048576 _typelessdata: 02530100014a0300014d04000154040000550400005304000050060000500a0000520b0000531000004f140000511b0000501b0000451d00004d2200004d200000481d00004a1f0000481f00004c1f00005021000050200000501d0000531b00005d1d0000601c0000601b0000621b00006b190000741b0000761c0000751b0000731b0000761a0000811a000087180000891500008a110000900f0000940d00009c0a00009f0a0000a40b0000a60c0000b0060000b4050000b9030000c9040000d1030000ce030000b9010000bf010000ce000000cf000000d2000000de000000db000000d1000000d8000000e1000000d7000000d5000000d4000000da000000ee000000e0000000d4000000dd000000eb000000ee000000d5000000c1000000c0000000cc000000e4000000e0000000d0000000d2000000cb000000cf000000d2000000de000000dc000000c9000000cc000000e4000000e1000000c7000000c5000000cb000000c8000000bf000000ce000000e1000000d1000000ce000000d9000000db000000e2000000de000000d2000000d7000000e3000000e1000000d9000000d7000000da000000d7000000e0000000e1000000df000000d9000000db000000e2000000de000000de000000ea000000e8000000e1000000e7000000e8000000e4000000e3000000e5000000ea000000e9000000de000000e5000000e8000000ec000000e6000000e5000000e7000000ef000000f2000000f5000000f8000000f6000000e5000000df000000df000000e9000000f0000000f5000000f1000000e1000000df000000de000000d9000000d8000000e0000000e4000000e4000000e2000000e4000000e2000000e1000000e0000000e0000000e0000000df000000db000000d9000000db000000de000000df000000db000000da000000d7000000d2000000d4000000d2000000ce000000c4000000c3000000c9000000c5000000c3000000c7000000c6000000c2000000c6000000c4000000bb000000bb000000bf000000c5000000c5000000b8000000b1000000b9000000b7000000bd000000c1000000bf000000bf000000be000000cf000000cb000000bc000000bb000000c4000000cb000000d0010000d7000000dd000000dd000000e4000000e6000000e5000000e6000000e7000000e7000000e8000000ef000000ef000000ef000000f1000000f0000000f1000000f1000000f3000000f4000000f1000000f0000000ed000000ed000000f1000000f1000000ee000000eb000000ef000000f2000000ee000000ec000000ec000000e9000000ea000000ea000000e8000000e4000000e2000000e5000000e3000000dc000000e0000000dd000000dd000000d8000000d4000000d9000000d8000000cc000000c9000000cd000000d0000000cd000000cb000000cb000000d3000000d7000000d6000100cb000300c4000800c2000800bb000900b3000a00ab000c00b1000d00b4000d00b7000d00b1020c00a9070c009e080c0088070b01710c0d0260101503520e1e033f0c2c033409370330093a0929093e0922093e1f090a3e2109093e2709093e2e07093c3804093a480309345c01092f6a00052b76000429890002269c000022bb00001ad8000010ea00000cf6000004fa000000f9000000f1000000e6000000e0000002d8000006ce00000ac500000cc100000cba00030da90205119c090912890b0b175e11181e311f1628271a162c1f19182e181b172f1428133115310f3b0d330d400e340e400e3d113b1043113a124a0c3910520a3c0b500f390e571234096511300a710d340b7b0b3704810b3204820d2c03830f2c00830e2c00850c29008e0a2000940c1200910e0d00940a0400910c0000900d0000870f00007d1000007d0f00007f1000007111000075100000791000007a0e00007611000073120000751100006314000065140000711300006a130000631600005d180000671b00006d170000661c0000651c0000711d00006e1e0000722300007823000079260000772700006f2e0000722d0000782c0000742e0000742e0000793000007832000079300000812b00007d2d00007830000070310000743400007534000077360000763800007a350000813100007f320000853000008b2b00008d2a0000972400009c240000a0210000ad1e0000b51d0000b6150000ba100000c80d0000ca0a0000d5060000d4040000d4040000d7040000de010000dc020000d7050000dc050000e5020000e9030000e3050000e5060000e5080000e6070000e9020000ef020000ed050000e7060000dd080000d7070000d8030000d8030000cd090000c7110000c5160000d30a0000de050000dc090000e0080000e7030000db090000d20e0000d0070000d0040000d8070000db0e0000e10a0000dd070000ce070000ba150000c30e0000d1090000d70d0000c71a0000bd1c0000bd130000be100000c4150000b01f0000a61f0000b1160000b7160000b91a0000b7270000af250000b8140000ac0f0000b0100000a81d0000aa1d0000c7120000cf0e0000c1130000b21e0000b81c0000c20e0000cb100000bd1d0000ae180000b2110000b6120000ab130000af1b0000b11c0000b5160000b7120000af100000a8190000ab1e0000a1210000a11c0000ab1d0000a62100009a260000a0230001b2160001be160001c5110001c2130002a81300039617000396190003a0120003af0c0003b90c0003b9110004af0f0004a2060004b0020004c0030004c1060004b9090004a80600049b040004a9070004af070004a7070004950600039c0600029c09000295090004970800049e0500049f0700024d010002450300014f0300014e040001490200004a0400004c07000046090000490f00004a150000461900004a1b00004b1d0000431d00004c2300004b2400003e2100003a210000412100003f21000042210000431e00004b1d0000501d0000551d0000531e0000541e00005b1e0000641a00006d1a0000701a00006b1a00006f1b00006f1c000073190000781600007b1600007c15000083130000950f0000a00c0000a60d0000a4090000990a00009e090000a6080000ad030000be040000cb030000cd040000ba030000c3010000d3000000c9000000d0000000d7000000d5000000cf000000de000000ef000000e7000000db000000cf000000dc000000ed000000e7000000d7000000d6000000e4000000db000000c5000000bc000000bb000000cb000000e0000000e0000000db000000d6000000c7000000cf000000d6000000eb000000de000000cb000000d2000000dc000000d5000000cf000000dc000000e4000000e3000000d2000000d8000000da000000d4000000d3000000d8000000d4000000dc000000e7000000e2000000e5000000e7000000e6000000e0000000e6000000de000000dd000000de000000dc000000e6000000e1000000da000000da000000e2000000d4000000e3000000e8000000dc000000e0000000ea000000e5000000e2000000e8000000ee000000f1000000ed000000ea000000e9000000e8000000e9000000eb000000e7000000ea000000ea000000ea000000f0000000f1000000e8000000e7000000ed000000ee000000ec000000ee000000ea000000e2000000de000000e1000000e0000000e0000000de000000df000000df000000e0000000e3000000df000000da000000d6000000db000000da000000da000000dc000000d6000000d3000000d6000000da000000d6000000d3000000cf000000c9000000cb000000ca000000c0000000b8000000b8000000c0000000bd000000bb000000ba000000ba000000bb000000ba000000b5000000a7000000ac000000ad000000bb000000bd000000ad000000a8000000ae000000b0000000b3000000b8000000b6000000b4000000b6000000c6000000c5000000ba000000b8000000bc000000c2000000cb000000d1000000d2000000d7000000d9000000d9000000db000000dc000000db000000dc000000df000000e2000000e7000000e9000000e9000000e7000000e4000000ec000000ee000000eb000000e8000000e7000000e6000000e7000000e8000000e9000000e5000000e3000000e8000000ee000000ec000000e9000000e7000000e3000000e3000000e9000000e7000000e2000000e4000000e4000000e4000000e0000000de000000d6000000d0000000ca000000cf000000d3000000d4000000ce000000ca000000ca000000ca000000c7000000c6000000c3000000cc000000d6000000d6000200c9000300c0000500bd000600c0000500b9000600b2000b00b6000c00b9000c00b2000b00ac010b00a9040c00a6050d0091080c00770f0d0066131100540e2001410a3101340a3701300a35022d0c3805290d3b1c0a0a3b1f090a3a2509093c2d09093c3b09093b45050938570409306601092d78000428870004259a00001fb2000019d0000012e800000bf9000002fd000000f8000000ed000000e5000000e1000002da000006cf000009c600000ac500000ac001010ab804040cab09060f940e09166d11121c3c1b172030191721291919211a1d1927152a132c14360f35113a103b113b123d1242123b164814371a4e0e3817540b3712561235115f15310d6d10310b740d330a7c0b3305800c2e0484102c04870d2b00810a2c007d0a290087092000850c13008c0c0d008e0e03008f0d0000841000008010000077110000781000007c110000740f00006811000064110000691200006e1200006d1000006b1400005b160000631500006913000065150000641400005f170000631b0000621b00005e1f00005f1e0000671e000068200000672300006e2500006f280000692c000063300000692d00006f2d0000752d0000732d0000732f0000713000007c2c00007a2c0000752f0000723300006b34000071340000733400007336000072380000793600007c320000793400007d32000087300000872b0000952a00009e2300009f210000a91d0000ab1b0000b2190000b9150000c0110000c40f0000cd090000d1050000d7030000dd030000dd030000d8040000d4070000dd050000e4030000e7020000df060000df080000db0d0000df0b0000e5050000ec040000e6060000e00b0000dc0a0000de040000db010000dc020000de020000d6070000d20d0000d80a0000e7040000e4050000dd060000e0050000df070000dc080000d7040000db010000e1050000e20a0000dc0a0000dc050000d6060000c90d0000d00c0000d9070000d90a0000d60f0000cd120000c30e0000b60e0000c50e0000c5120000bf160000c8130000c8130000c3140000c21d0000b81c0000b3160000b0110000b1110000b1170000b8140000c5140000ca0e0000c20d0000b0170000b41d0000c20e0000c70b0000bf170000ae1a0000a21b0000b2180000bf120000b6160000a51f0000a2210000b21a0000b60e0000af0d0000b5150000b01a0000a7180000ad160000a91c0000aa2300019c230001b9150001bf130001bd160001bf180002ab130003981100038e1300039d0d0003b1090003bc0e0003b8140003ad120004b30b0005bf050004c2060003b50a0004ad090003a50400039d040003a7090004b40d0004b40a0004ad050003b0070003a20c0003960d0004980700049e050004960a00024f0200024a0300014f0400014d0400014d0400004904000042080000400c00004010000040160000431e00004b1d00004b1c0000401f00004722000048240000412800003a2500003d2600004222000043200000441e00004e1d00004e1d00004d1e0000501e0000531f0000591f0000621e0000661e0000681e00006f1e0000701c0000711b00007018000075180000791800007b1600007a16000088120000960f00009e0e00009e0e0000980a0000970900009b080000a9050000b7040000c4020000bc030000b8030000c9020000db000000d8000000d7000000d5000000c8000000c1000000d0000000e7000000ea000000dc000000c9000000d8000000de000000dc000000ce000000ca000000d6000000d6000000c5000000c3000000cb000000da000000d5000000d5000000e0000000db000000d5000000e2000000de000000e2000000de000000d2000000d2000000d6000000d3000000e1000000e9000000eb000000ea000000e0000000e5000000df000000ce000000da000000e3000000dc000000e2000000ed000000eb000000ed000000e3000000e1000000e3000000e9000000e5000000e1000000de000000d7000000e9000000f0000000ef000000e7000000e3000000d9000000e1000000e4000000e0000000de000000ef000000ef000000ea000000eb000000f0000000f3000000f4000000f2000000ee000000e5000000e8000000e6000000e7000000ef000000ee000000e8000000e6000000e8000000e7000000f0000000ef000000ec000000eb000000e8000000dd000000df000000e2000000e4000000e4000000e1000000db000000db000000e0000000dc000000db000000da000000d7000000d3000000d4000000d3000000d3000000d1000000d0000000cf000000d1000000d1000000d0000000c9000000c3000000c3000000c3000000c4000000b7000000ab000000ae000000b3000000b3000000af000000ae000000b3000000b7000000b00000009e000000980000009d000000a7000000b1000000aa000000a40000009f000000a2000000a7000000aa000000af000000a7000000aa000000b2000000b9000000ba000000b8000000ba000000bc000000c3000000c7000000ca000000cc000000ca000000c7000000cc000000d4000000d2000000d2000000d7000000dc000000df000000e2000000e2000000df000000de000000de000000e4000000e6000000e1000000df000000d6000000da000000db000000da000000dd000000dc000000db000000dd000000e1000000e1000000e2000000e3000000db000000da000000e0000000df000000e0000000de000000de000000e0000000dc000000d9000000d0000000c0000000c5000000c7000000ce000000d1000000cb000000c9000000ca000000ca000000c4000000c2000000c1000000bc000000c7000000c8000200ba000200bf000300c4000300c5000300bf000400b1000a00b1000b00b5000b00ab000a009f010c00a0020d00a2030d00930a0e007e120b0069121200520e2700440b2c003c0b3000340a30012d0d33012a103a1b0d0e3a1c0b0d3b2509093a2b09093a3b0909384b0809325905092d6701092a790104288800042398000220ad000019c9000011df00000bf8000004fc000000f6000000ec000000e6000000e1000002d6000006cd000009c700000ac700000ac503000abd05010cb808010ea90904127b0a0e18471a181a3c19181c351c181e292016261a290f30193a0a3a1741094019470a421b4a0f3d1d4a163a204f0f37235c0c321f680d2f17701132106f0f350c750e340b800b3008840c2d04880d2b048c0b2b0286062c007a092a007a0a22007c0c1500860e0d008b0c0600820e00007a0f000076100000751200007810000074130000700f00006611000068100000691100006c10000063100000671000005f1300005f1300005d1300005c150000611700005a1a0000591a0000601b00005a2000005c1f00005c2200005925000060260000612700005c2b00005e32000061330000643300006d2d0000732e00006f3000006d2c0000682d0000712e00006e300000702f00006f350000723300007631000076330000723600006f3600006f380000773700007835000079350000862f0000892c00008b2a000091270000962400009b210000a51d0000a61b0000ab190000b2190000bc110000c70e0000cd080000d7020000dd020000de040000da050000d6040000de020000e4020000e4030000e6060000e6060000df080000d8090000d90a0000e3070000e7070000df0d0000dd0e0000e3070000e1050000df070000e4050000e3030000e0060000df060000e6050000e5020000dc030000dc060000e2070000e1050000db070000db040000e2030000e1050000da070000d1060000c90a0000bb140000c3120000d30c0000de070000d70c0000c7110000be100000ba0c0000c2080000c0090000cd0e0000d40f0000d2100000d50c0000d0100000ba150000ac1b0000b2150000bb130000bf110000ba150000be1a0000bd140000bd0b0000ba0e0000ba140000bd0e0000ba0d0000ba100000b2170000ac1a0000b41c0000c90e0000bc0d0000a3180000942b0000a0210000b50f0000b8060000b50a0000bd120000b50e0000b70c0000b7140000b3190000a71c0000bd100000ba0f0001b4160001b21b0001ab150002a20b0002a2090003a1080003af0b0003b80e0003af100003ad0f0004ba0a0004cf080003c5080002ad0a0002ab0900039b04000395050002a8080003b10d0004b50e0003b1090003ad070003a00a00049d0d0004990a00049e0600049606000348020002430200014c0300014c0400004805000045060000450a0000451000004015000042190000461d0000431b00003f1e00003c21000042230000472400003e2900003a2700003d2700004224000040200000401d0000461e0000491d0000491e0000522000005b2000005e1e00005f1f000062210000651d00006b1c0000701b0000701a0000731c0000761b0000761a0000791800007b1800008215000088110000910f0000920e0000940c000097090000a1090000b4080000c0050000b9030000be020000bb020000c2020000d4010000dd000000d5000000d2000000c2000000cb000000d7000000dc000000d6000000e3000000e1000000d8000000d7000000d7000000cf000000c8000000d8000000e3000000e6000000de000000d3000000d9000000d7000000dd000000da000000d7000000d6000000e2000000de000000d4000000ce000000dd000000e5000000da000000d6000000e4000000e8000000e3000000e1000000e2000000e3000000dd000000d0000000dc000000e3000000e7000000eb000000eb000000ee000000eb000000e0000000d3000000d5000000e2000000e8000000e4000000da000000d6000000e8000000f4000000f4000000ec000000e5000000d9000000d2000000e0000000eb000000eb000000f8000000f0000000ec000000f2000000f1000000ef000000ea000000df000000d1000000d8000000d8000000db000000e6000000f3000000f1000000ef000000e3000000df000000ea000000f1000000f0000000eb000000e7000000e3000000dd000000d6000000d9000000de000000e0000000de000000da000000d8000000dc000000db000000d5000000d2000000d0000000cf000000ca000000c8000000ca000000cd000000d0000000ce000000cb000000c9000000c2000000ba000000b3000000b7000000b7000000b8000000b8000000ab000000aa000000a8000000a5000000a1000000a2000000ac000000ae000000a400000093000000910000009e000000a9000000a2000000980000009f000000a6000000a2000000a6000000a2000000a5000000a6000000aa000000ad000000ae000000b0000000b4000000b2000000bc000000c0000000b8000000b9000000be000000be000000bd000000c4000000cb000000cd000000d5000000db000000dc000000da000000dc000000de000000dd000000da000000db000000dc000000dc000000db000000d1000000cf000000d3000000ce000000ce000000d8000000d5000000d5000000d0000000d4000000d1000000d4000000da000000d8000000d2000000d2000000d7000000dd000000d2000000d1000000d3000000d7000000d6000000cf000000c6000000c5000000c5000000c4000000c8000000c4000000c1000000c2000000c3000000bf000000bb000000b8000000b2000000b3000000b0000000ad000100bb000100c0000200bf000200c2000100b6000500ae000700ad000700ad000700a2010800a0010800a2050900850d0f007b110d00641213004f0f2200450b2700430a26003d0a2a00301030002b12351b1010381b0e0d3a2609093b2d09093b390909384d0909305e06092b6f0409297e010527860004258f00041fa400011bc4000013df000009f7000003fc000000f6000000ed000000e5000000e1000002d6000006cf000009cb000009ca000009c6030009c104000cbe05000db808020e8c090b13511b161942161419331b141e2c1f122d1f2b0d3316360939153e083f1a49074321550843295d0a3e29600a3a29610a35226e0c2e1f700936196f0b3611780d310b8a0b2d0a890a2b05860b2b048c062b038c04290081082600790b2200750e16007c0d0d008f0c0700890d00007a0f0000720f0000771000007d100000791000006c100000651100006013000065100000601200005b13000061110000601000005b1100005415000049180000511a0000541a0000541b0000561d0000542000005a2000005822000051270000562600005b270000582e000062300000682e00006a2f0000722c00006a2f000063310000632e0000602d0000632e0000622f000066330000683000006d3300007230000073310000713500006e3500006c39000074360000743900007a36000080310000822e0000832f0000892a000092260000912500009c1f0000a21c0000a61a0000ab1b0000b1120000c00d0000cd080000d6020000de020000dd030000dd030000df000000e0000000e3010000e2020000e6030000e9030000e9030000e7040000e1070000e3040000ec040000e7090000e4080000e4070000e0070000e3050000e3040000e0040000de040000df040000e4030000e5010000d6030000e2040000e8050000e3060000d9080000d5060000df020000e0040000df050000db060000d10a0000c60f0000c1110000ca0d0000df080000d70f0000bf1b0000b71e0000c30e0000c3080000b80d0000c3160000cc130000cd0f0000d50b0000d30b0000b8130000af1d0000bb140000cd0d0000cd070000b5180000be200000be190000bd0e0000bc0f0000bd130000c10c0000c40d0000b8100000b6140000b4110000b9120000bc0f0000bf0d0000b20e0000ab1c0000aa200000c0130000cb050000c9090000c2120000bb0f0000c2080000be0d0000c5110000be0d0000c6090000be080001b2110001b3150001b9100001ba060001b0050002aa0a0002b20c0003b1090003ab070004ae070003bf070003c9070002b70900019d0a0002a8090002a20700029c050002a2050002ad070003b6090003b3080003a60700039e080004980700049f0600049d060003940500024d0200024901000149030001420300003b0500003d080000420d000048110000451500003f1900003f1d00003e1d0000391e0000351f00003b250000402700003c2900003a2900003e2800003e230000392100003820000040220000471f0000491e00004e1f000059200000631d00005e1d00005c1f00005c1f0000601b00006c1a0000721b00006f1e0000731c00007b1d00007f1a0000841800008714000085120000891000008f0c00009a0d00009c0b0000a5080000b9090000c8060000c3030000bc030000cf020000ce010000cf000000cf000000c6000000c6000000c7000000c7000000d3000000ca000000cc000000d2000000df000000db000000e3000000df000000cf000000dc000000da000000e7000000f1000000e1000000d4000000da000000d2000000da000000d1000000ce000000d0000000d4000000d4000000d3000000cf000000e0000000e9000000da000000cc000000d7000000d1000000d8000000d8000000e2000000ed000000e4000000d6000000db000000d8000000eb000000e4000000d8000000d4000000da000000d8000000de000000d8000000e0000000e7000000e1000000da000000db000000de000000ea000000e9000000e7000000dc000000da000000df000000e5000000ef000000f5000000f6000000ef000000ef000000f7000000f6000000e7000000e9000000e2000000da000000d5000000d5000000d8000000e5000000ec000000ea000000e8000000da000000e3000000eb000000ec000000e8000000e5000000dd000000d5000000da000000d5000000d5000000da000000de000000db000000d8000000d6000000d5000000d7000000d2000000d3000000cf000000cd000000ce000000c8000000c4000000c8000000c9000000c4000000bf000000c0000000b7000000b4000000ae000000ac000000ac000000ac000000b4000000ad000000a6000000a1000000a0000000a20000009d0000009b000000a000000097000000890000008f0000009c000000990000009300000091000000940000009f000000a10000009e0000008f000000970000009f0000009f0000009f000000a6000000a8000000a5000000b0000000b3000000b2000000ae000000b1000000b5000000b7000000be000000c5000000c6000000ca000000d1000000da000000d9000000d7000000d7000000d8000000da000000dd000000d6000000d5000000d0000000d2000000ce000000c9000000c4000000c4000000c7000000c8000000ce000000cd000000c6000000c2000000c5000000ca000000cd000000ce000000c7000000c5000000c9000000d4000000cd000000cb000000cf000000d0000000cf000000cd000000c8000000c5000000c8000000bd000000b5000000b4000000b2000000b0000000b5000000b2000000ab000000ae000000b6000000b4000000ac000000ac000000bf000000c2000000ba000000be000000bb000100b8000200af000200af000300a6010300a80103009f070300880f070071110c00580f16004c0e1c00410b2100420a1d003e092300340e2e002e10331b120e3922120c3a290c093c3209093d3a09093d4b0909345e08092e6e0509287e040428820104258f000420a600011cc0000012dc00000cf3000005f9000000f4000000ef000000e8000000e1000002da000006d3000009ce000009ce000009c8010009c503000bc104000cbf04020da5040910551c161c460f1a1d3c1713212e190d3026230f35192f0a391839083a16410940215704402a6a033c2e6c033c2c700435267205312572053323700732147d092e0b8b052c0a88082b0686082b04890926028c06250086082300780b1f00700c1600740e0b008e0c0400930c01007c100000721000007b100000790f000077100000641200006012000062120000641100005c110000541100005d100000571000005913000052150000441b0000461b00004f190000511b0000521e0000531f000059210000512500004b270000502a00005a2b00005f2d0000623000006c2e0000702c0000712e0000633100005d2f0000593000005d2c0000682a0000662e000062310000623000006331000063340000663300006b3500006f3600006f37000071360000773700007a3700007d3300007e3000007e300000812e0000872b00008f260000952100009d1d0000a61c0000aa1a0000b1140000ba0d0000c6080000d0040000d5030000d8030000df010000e0000000df010000dd020000e0030000e8020000ee010000ed020000e8030000e9040000eb020000ef020000ec040000e9040000e5070000e5050000e6030000e3030000de050000d9060000d8040000da040000da040000d8050000dd070000e5070000de0a0000d70d0000dc050000e0030000dc030000dd060000e3050000df050000d9050000d3080000d80a0000de090000d10f0000bc190000c31c0000d20e0000ce0c0000b6140000c3190000c8130000c50f0000d50a0000d50a0000bf110000b8190000ce0b0000dd040000d0030000af160000bc190000be150000bb110000c20e0000c10f0000c90d0000cb110000bf150000b4130000ba0d0000bf090000b60e0000af130000b70e0000c00f0000cc120000d20d0000d20a0000cd0c0000c8150000ca100000c7080001c40a0001cb120000c80b0000c5090000bc0a0001b8100001b8100001bf0c0001c8080001c1090001b20e0001ae0b0002ad060003a7050003aa030003c3030002c4060001b50900019f080001a5060002ac080002aa080001aa050002ad040003ab040003a6040004a10400039a0300038b0200038c030003930500038f050002470100013e0200013f0300013b0400013d0500013f0a00004113000048150000431900003e1a0000381e0000391d0000371e0000342100003924000038260000362900003a2900003e2600003f2200003d2200003e2400004026000041230000422300004b2300005a210000632000005f1e00005c1e0000601f0000651e00006a1b00006c1d0000691e00006b1e0000791b0000821a0000891800008b16000084130000820f00008d0d00009d0c00009f0c0000ad080000b4090000c4070000c0050000bb030000ce020000d4000000c7000000ca000000ce000000c7000000d1000000cc000000ca000000c9000000c3000000cc000000dc000000d5000000e9000000ea000000df000000df000000da000000e6000000e7000000dc000000de000000de000000db000000d0000000d4000000d4000000e0000000d8000000da000000cb000000c8000000de000000e0000000d1000000ce000000d9000000d0000000db000000dc000000ed000000f3000000dd000000df000000e3000000e9000000f2000000df000000c8000000cc000000cf000000e0000000f2000000ed000000ec000000e7000000da000000d9000000e3000000e1000000de000000db000000d6000000df000000e5000000ee000000f5000000f6000000f8000000ed000000e5000000e9000000f5000000f3000000e9000000e5000000e5000000e2000000e0000000d8000000d7000000e0000000e3000000dc000000d1000000d4000000da000000e3000000dd000000d6000000d5000000d0000000d4000000d4000000d4000000d7000000d9000000d7000000d4000000d6000000d3000000d5000000d2000000d1000000ce000000cc000000d1000000d2000000ce000000c7000000c4000000c5000000c0000000b7000000b1000000a9000000ad000000a7000000a8000000a40000009f0000009e000000a5000000a60000009d000000930000009200000096000000970000009e0000009b0000008d000000930000009300000093000000990000008f0000008b0000008d000000960000009400000084000000910000009a00000099000000930000009a0000009900000098000000a2000000a1000000a8000000a9000000ae000000b5000000b6000000b8000000bf000000c4000000c7000000c5000000ca000000ca000000ca000000c7000000ce000000d5000000dd000000d6000000ca000000c6000000c8000000cd000000c5000000bd000000bb000000bb000000c4000000cb000000c4000000b4000000b7000000be000000c5000000c5000000be000000be000000bd000000b7000000bd000000cb000000c5000000be000000bf000000c4000000bf000000bb000000be000000c3000000b8000000ac000000af000000ac000000a0000000a9000000ad000000ac000000b1000000c1000000bb000000ad000000b0000000bc000000b6000000ab000000b3000000b5000000b9000000b4000000ac000000ab000100aa0101009d080200830d02006d1007005b0e12004c0e1900450c1e003f091e003b092000360b2b00300d3020130b3423110933290e0934370909343f09093649090935590909336b08092c730409277e02042692000421aa000218bd000014d800000eea000006f9000001f5000000ef000000e8000000e3000001dd000003d5000008d0000009cf000009cc000009c900000ac900000ac701000ab602040f5e1c0e1b4b101a253e0e172b3412122d251315331a1a0d321b2b09311b360938244c0438366100353c6602363a6f0232386c042f2c73042f2278042f1a7b042b0f87042b0b88052b0582062b04840625018408210083081f00780a1c006d0c1400720e0900880b04008e0c01007f0f000071100000721000006d10000068100000571400005912000060120000671000005f0f00005312000057110000541100005814000053160000451b000044190000441b00004f1c0000531d000049220000512100005025000044290000482c0000512b0000572f0000602e000064300000712e000069320000603200005a310000572f00005a2d0000662a00006d2b00006a2c0000682e0000643100005c350000603600006d330000703200006c3500006d3500007237000075380000793400007c3100007a3300007f2e0000822e00008a2800008e23000093210000a01d0000a41a0000ac130000b30f0000c20a0000c8060000cd050000cf050000de030000e1030000de040000db040000d8030000df020000e8010000ef020000ef030000ee050000ef040000f0020000eb010000e6020000e5060000e6050000e5030000e2030000df070000e1070000df060000db070000d8080000dd060000e1060000e0080000d80d0000d2130000de060000de030000dd050000df070000e1070000e3060000e3040000e3050000e1070000d8090000cd0c0000c80d0000cb140000d80c0000d8090000cb0d0000c5120000c8100000c80d0000d2060000d2050000c60a0000c1110000d8060000e1000000d0020000b30c0000bf0d0000c50e0000c50c0000c60b0000c20e0000cb0f0000c9160000ca110000c2120000ca0a0000cd060000bf0b0000a2130000b2120000d00a0000d5070000cd0b0000bd110000bc130000c1100000c7060000c1050001c3090001c3130000ca0a0000c1080000c2090001c80e0001c20c0001bc0d0001c70d0000c20c0000bc0e0000be0d0001b4090001a5080002a7080002c6050001d0050001b6060001a0050001a6040002a3060002a4060002a7060002a20500039b040004970300049802000495030004900200049203000390030004920500033901000237030001390400013804000140060001410c0000431300004019000039170000371b0000351d0000341e0000341f0000362300003a260000362400003a2500003e2600003d2900003c2500003a2500003e2300004623000048230000442400004b24000053240000582300005d2200005d2000005e210000641e0000641c0000671e0000621e0000651d00006e1a00007d190000881a00008c16000082120000820f00008e0e0000a10d0000a70b0000a70c0000ae0a0000b4090000b3050000b8030000bf040000cc010000c6000000cf000000c1000000ca000000d8000000ca000000cd000000cf000000cb000000d3000000d7000000d5000000e5000000ec000000ed000000e4000000d9000000e1000000e7000000d3000000ca000000ca000000d6000000d4000000d4000000e1000000eb000000e5000000e6000000d2000000c9000000e6000000e4000000d5000000d5000000d7000000d7000000dc000000df000000f4000000f1000000de000000d1000000e5000000f4000000f1000000df000000cd000000d3000000de000000ef000000fb000000f7000000ed000000e7000000e0000000e4000000e7000000e5000000e2000000db000000d8000000dd000000ed000000f4000000ef000000ef000000ea000000e6000000e5000000e0000000e3000000e4000000dd000000e4000000e5000000ea000000e5000000dd000000e0000000de000000d6000000dc000000ca000000cf000000d4000000d6000000d8000000d3000000cf000000cc000000d5000000d1000000cc000000ce000000d0000000cd000000c8000000cb000000ce000000ca000000ca000000ca000000cc000000cc000000cd000000ce000000cc000000c7000000bd000000bb000000b8000000ad000000a7000000a0000000a8000000ac0000009e00000096000000900000009300000090000000980000008500000081000000850000008f000000910000009c0000009a000000920000008e0000008c00000093000000970000009400000084000000840000008e0000008200000083000000930000009a00000098000000920000009600000092000000920000009b00000094000000a2000000aa000000af000000b1000000af000000a8000000b3000000be000000c1000000bc000000ba000000bc000000c1000000c0000000c1000000cd000000d1000000cf000000c6000000bf000000c0000000c7000000cb000000c5000000b8000000b4000000c2000000c1000000bd000000af000000ab000000b0000000bd000000b9000000b4000000bc000000b7000000b0000000b4000000c3000000bb000000b3000000b8000000ba000000ba000000ad000000b0000000b5000000b5000000af000000af000000a9000000a2000000a3000000a9000000b4000000b8000000b7000000ae000000a3000000af000000ab000000a1000000a3000000a6000000b2000000ba000000b4000000a40000009f0001009f010100900802007d0a0500690e0b005c0d1000550c14004a0c1b003b092100370926003409280036092e251509302411092e2e10092f370c092d4509092a4d09092e5609092f5f09092b6d0409287e02092496020420ad00021abb000014d900000deb000004f8000001fa000000f2000000ea000000e5000000e1000001d9000004d3000009d1000009cf000009cd00000acd00000aca00000dbe0002136921091c551910263f0e0f2f320a0d35270a163421101230201b0b30282f092c304105304155012f4e60012e4964022d3e6f032c3077042d247b042c1d7a042b147e042b1082052705860923068307200382081e0083091a007f0a1400740b1100790d09007c0d02007f100100711100006a1200006f110000671100006411000054130000561300005c1200005f1000005e100000521300005512000052130000591700004f170000431a0000411a0000431e00004c1d00005120000045230000472600004c260000442a0000492b00004f2f0000592a00005c2e0000603100006c2f000066310000603200005a310000592d0000562e00005c2b0000652d00006f2b0000672d0000603000005b3600005c370000663600006d3600006d38000067390000693b00006d3a0000733700007932000079330000832e0000842e0000862900008f240000932100009b1f0000a7190000ac120000b4100000bc0c0000bf090000c6060000d0050000dc030000e1040000dc040000da030000db010000e5000000ea000000ef010000f0050000f0060000f2020000ef020000e9000000e4010000e2050000e7030000e6020000e2020000e0070000e2090000e2060000e2060000e4060000e7030000e9040000e2070000df0a0000dc0e0000e1060000d9080000da090000d80a0000da090000d9080000db070000df050000e0080000d10b0000cf0c0000d6070000cf0a0000d60a0000d90b0000d60a0000c90f0000c50f0000d0080000d6040000d8050000c70f0000cb0e0000db060000d6010000d8020000d2050000d2050000d4060000d50a0000cb0a0000c7080000c00d0000c9110000d20f0000c5110000cb060000d9080000cf0a0000ae100000ba0b0000d8050000d8060000bd0b0000b1100000b10e0000b3080000c1030000c1030001c6050001ba0b0000bb080000ca040000c9050000bf070001c0080001b10b0001bd0d0000c4090000c6070000b40a0001ad0d0001a60d0001a7090001c5050001c7040001af050001a3050001a9040001a6050001a5050002a5030002a9060002a60700039e0400039f010003a0020003a3040003a5030003950200038c03000339010003370300023b0400013b06000142070001420e00003b1200003715000034180000321d000034200000332000003620000030200000352800003a2800003b2400003b2500003c2600003b26000039260000372500003c24000041230000452400004b250000492400004f24000053240000562400005722000059200000621e0000661e0000621e0000621d0000691a0000791b0000831a000085160000811300007e1000008c1300009e1000009c0c00009d0b0000a20a0000a9090000b0050000b7030000b8030000c2010000c5010000cc000000c3000000ca000000d7000000cb000000d2000000d7000000dd000000e0000000da000000da000000e1000000eb000000e3000000da000000da000000e4000000e8000000d5000000c8000000c8000000ce000000d0000000d1000000e8000000ec000000e0000000e9000000dd000000db000000e6000000e4000000d1000000d8000000dc000000e3000000e7000000e6000000e9000000e9000000da000000d8000000d8000000e7000000eb000000ec000000e4000000df000000e9000000ee000000f1000000e7000000ea000000f2000000e8000000de000000e4000000e5000000df000000df000000de000000e4000000ed000000ea000000dc000000db000000e7000000df000000de000000e1000000df000000de000000e2000000e6000000eb000000e9000000e5000000e1000000e0000000d3000000cd000000d2000000d4000000d2000000da000000db000000dc000000d0000000cb000000ca000000ce000000c7000000c5000000c8000000c9000000c4000000b9000000c0000000c6000000c4000000c3000000c7000000c5000000c8000000c9000000c9000000c3000000bd000000b6000000b3000000b3000000a40000009f00000099000000a2000000a3000000960000008f0000008d00000087000000850000008a000000830000007b0000007c000000880000008d0000008d000000910000008b000000860000008c00000096000000950000008f0000007e000000890000008b0000007a0000007600000083000000900000009b000000970000008e0000008c0000009200000099000000960000009c000000a5000000ac000000af000000b1000000a8000000a6000000b4000000b9000000b3000000b4000000b9000000ba000000bc000000bc000000c1000000c3000000c7000000c6000000bd000000bc000000bf000000c4000000c0000000b0000000b3000000b8000000b5000000b6000000ae0000009f000000a4000000af000000af000000a6000000ad000000ad000000ad000000b5000000bf000000ba000000b0000000af000000b2000000b10000009e000000a4000000a6000000ae000000b1000000ad0000009f0000009c0000009f000000a3000000a3000000a5000000a4000000a0000000a0000000a80000009e0000009500000097000000a1000000b2000000b8000000ad0000009800000091000300900003007d0607006e080900660c0c005e0c0d00570d1200490c1c003e0a2200360a280033092b00300930201209322211092e270e092e340c092b400a0926520909265609092752090d2663040a257704092193020520a900031bbc000015d900000ce8000006f3000002fc000000f8000000f0000000e8000000e2000002da000006d4000009d1000009cf000009cf00000acf00000acb00000dbc000019702c031a55230922391010302c0d0e452d0e0f422812123227200d2d3a360625444704274b58002b5163002c4c66022b4470012a3a70042a2a7a042b1f7b042b1482042b0e8206260787081d05850821067d0a1d017a081700790a10007a0b0c00830d0600751001006e1300006a130000681200006d10000067100000671000005e12000056120000511200004d120000501200004d1200005a1200005b1400005a16000051180000431b0000441a0000421c0000411e0000432100003e2300004227000046270000412c0000482c00004c2f0000512f0000533200005931000061310000603200005b320000622d0000602b00005c2c00005a2c00005b2e0000642d0000652f0000623100005f3300005d36000060370000653600006a3700006d3600006d3700006a39000070380000753800007a350000862c0000842c0000852900008c28000095230000992000009d1b0000a3160000ab110000b40f0000bb0c0000c5080000d1020000d6020000db010000e0010000e2010000e6000000eb000000eb000000ea020000eb050000f0040000f3010000ef020000e7020000e4010000e6020000ea010000e8010000e7020000e2060000df0a0000df030000df040000e3050000e5020000e6020000e4020000e5020000e7050000e0050000d2070000d6060000dc060000e4080000df0b0000d80b0000d5070000d2080000cf0c0000d60a0000e2020000dc030000d60a0000ca110000cf0b0000cd0c0000cd0c0000ce070000db060000de080000cf110000c7100000cd0a0000c6040000d0040000e0040000df050000d3070000cb0c0000d50a0000d0040000bf0a0000d00b0000d80b0000cf090000c7040000d3090000d10e0000c9090000cf030000da020000cd0a0000c5090000b80b0000b50a0000ba080000cb070001cd050001cd060000bb080000b30b0000c3070000ca030000b8080000b00d0000b10f0000bd0a0000c3080000c5060000b8070001b50a0001b30b0001b9060001cc030001c3050001ad060001ad040001b3030001a8050001a8070002a7040002ae020002ac050002a00500029b030002a2020002ab040002a90300039d020003940100033d03000240040002490400024a04000146090001430e00003e13000037170000341b0000362000003521000035210000342100002f2100003b280000392800003529000037280000372900003529000037270000322600003726000041250000472200004421000043210000462400004f2500005423000050200000542000005e1f0000652000005f1e00005f1e00006d1c0000771b0000851a000089170000881200008a1100008d110000991100009b0c0000960a00009f0a0000a6090000af070000af030000b0020000af010000b5010000bd000000d4000000dd000000df000000cf000000d1000000da000000df000000e3000000df000000d6000000df000000e5000000ce000000c7000000cd000000da000000e7000000e1000000d1000000d5000000dc000000df000000e5000000e4000000dd000000e2000000e3000000d7000000dc000000ec000000de000000d0000000d8000000e9000000f1000000f1000000e8000000d5000000d0000000c4000000d2000000d3000000ce000000e0000000eb000000e9000000e2000000e7000000e8000000e0000000dc000000d8000000e0000000e3000000db000000e1000000ea000000e2000000dd000000db000000e4000000ed000000de000000d9000000d9000000e0000000e7000000ed000000ec000000e9000000e7000000e3000000e6000000ec000000ec000000e8000000ea000000e2000000d2000000cf000000d4000000d3000000d4000000d2000000d7000000d4000000c1000000c7000000ca000000c7000000c5000000bf000000bc000000c0000000ba000000bb000000bb000000be000000c0000000bb000000bf000000bd000000bd000000b8000000b9000000b7000000b6000000ae000000a9000000a40000009f00000099000000930000009700000090000000880000008a0000008b000000850000007e00000083000000840000007e00000077000000830000008b0000008500000082000000870000008c0000008d000000920000008a0000007b00000079000000890000008d000000830000007800000074000000840000009b000000970000008f0000009200000096000000940000009400000090000000920000009c000000ac000000af000000a9000000a3000000a6000000af000000ad000000ae000000b6000000ba000000bb000000bb000000b7000000bf000000c0000000c3000000bf000000b5000000b0000000b1000000b3000000a6000000a9000000af000000aa000000ae000000a0000000980000009a000000a7000000a70000009f0000009d0000009f000000ae000000ad000000ad000000a9000000a8000000a9000000a9000000a60000009100000098000000a7000000a8000000a30000009c0000009100000099000000a20000009a0000009b0000009400000091000000900000009d0000009a000000950000009a0000009a00000097000000a6000000aa000000a10001008a000200880006008000080069020b0066050d0060090e00590c0f00500c1400490c1d00400a2400370a280031092b012d09301d1109321e110930250e09302e0b092d3d0a09265209092353090b2352090d2160040b1e73040b1e8a02091da500041db8000017d900000de9000006f6000002fb000000f5000000ef000000e8000001e2000004da000008d6000009d2000009d1000009d0000009cf00000acb00000ec00000197836001a5a20052737160c382d130a4332170d432e1f0d3a3b290a304b3d06235956001c545f002556620028546800293e7301283a71012b306e022b207a042b1083042b0b830825058b081a0589071c0579091b006f0c1300730b0c00750c0800830d0400790f0000611400005a1500005c1400006611000066110000631200006211000059120000501300004c1300004a1300004e1300005b1100005b13000050160000451a00003d1b00003e1b0000421b00003c1e0000392200003c2500004327000047270000412a0000442d00004a2f0000522e00004f310000563200005f3300005b3500005b330000642c0000632c0000602b00005a2c0000553200005c300000602f00006132000062310000623400006035000061350000653500006c3300006d3700006c370000723800007436000078340000812f0000852d0000862800008d2700008f25000091210000961d0000a01a0000a7130000ae100000b80c0000c20a0000cf050000d3010000d9000000e0000000e2000000e8000000eb000000ec000000ed010000ef020000f1010000f3010000f0020000eb010000e7000000ed010000ee020000eb020000eb010000e8040000e4060000e0020000db030000df030000e4030000e3020000df010000d7010000e2030000e3020000db050000e0040000e9020000e8060000e6090000dd0e0000dd080000d5070000d40a0000db060000e7020000e1030000d70b0000c70f0000d6090000e8040000e7030000da040000e5050000e6070000e2090000d10d0000c30f0000bf080000cf080000de060000d70d0000ca0a0000ba0c0000d1080000d6010000d3040000d30b0000d30b0000d5070000cd030000ce070000ce0a0000da060000dd020000dd010000d10b0000db070000da040000cb040000c7070000c90a0000d9080000d9070000c7060000b70d0000b90d0000c2080000b8080000bb0b0000bb100000bc0b0000bb090000bc070001b7060001b90a0001be0a0001c1040001c6030001bc090001aa0a0001ae060001b3030001a70900029c0e0002a1090001b0030002ae050002980800029308000296050002a2030001a4050002a70400049a0300033f040001430400014e0400014e070001470c00013b0e00003a140000381800003e1b00003e1f00003c20000037200000312000002a2200002f260000322b00003728000036290000332a0000372800003b2700003d2700003d28000041240000462200004322000045210000472200004e240000572400005c2000005c2100005e1f00005a1e00005f1f0000681f0000731d0000791d00007e1c0000891900008f1400008d10000090100000960f0000990d0000970a0000950900009e090000ad060000bd030000c1030000c1020000bc010000be000000cf000000dc000000ce000000cc000000d3000000d3000000d8000000e0000000e1000000d7000000e5000000e4000000d3000000c8000000c9000000cd000000dd000000d7000000d7000000e2000000e4000000e3000000eb000000dc000000d0000000db000000e5000000db000000cd000000d9000000d3000000d3000000e4000000f0000000f1000000e7000000d4000000c6000000cc000000cd000000d6000000d4000000ce000000dd000000e5000000e4000000e2000000e6000000e9000000db000000d8000000d5000000e0000000e0000000e0000000ea000000f2000000ee000000e7000000db000000dc000000e5000000de000000d8000000dd000000e5000000ef000000f3000000f3000000ef000000ed000000ea000000e7000000e2000000e1000000e8000000e9000000de000000cc000000cb000000cc000000d2000000cf000000cd000000d0000000c8000000be000000c3000000c8000000c4000000bd000000bc000000b5000000b0000000b2000000b9000000b0000000b3000000b7000000b2000000b4000000b0000000ae000000ad000000ab000000ac000000a6000000a5000000a6000000a00000009a000000920000008d00000089000000820000007e000000830000008400000080000000820000008300000085000000810000007b0000008500000089000000850000007e000000840000008b0000008a00000089000000770000006e0000007e0000008900000087000000890000007e000000740000008200000095000000910000008a0000009000000095000000960000009a000000950000009200000091000000a0000000a6000000ad0000009e000000a1000000a7000000a7000000aa000000b2000000ba000000b3000000b1000000af000000b3000000b1000000b8000000b4000000ab000000a7000000a7000000a9000000a40000009f000000a4000000a9000000a40000009b000000900000008b00000099000000a2000000a10000009e000000a1000000a6000000a60000009f0000009100000097000000a4000000aa000000a80000009b00000097000000a8000000ab0000009300000085000000880000008a000000940000009d000000980000008600000082000000810000008d000000890000008e0000009d00000097000000930000009e000000a00001009b00030087000600870007007a00070061010d005c04100059081300510d15004c0d1900490d2000400c2400380a2403320a29042b092e1c1309301d130932230f09302c0e09303b090929510909244f09092355090a215b070c1d6d040b1e8904091da500041bb9000019d400000fe8000007f0000004f4000001f1000000ed000000e9000002e3000004da000007d7000007d5000007d4000008d1000009d0000009ce00000cc6000012763d001a642402254a1c0734321c0a3c2d1d0a44392c0544503807316b4202267c4e0012715e00156e59001e616000204b6e00203e72012138720322267a0423137e062a0b7f072507840a1508880a1206730a1600680c11006b0d0900750d0300850e0200751100005914000051150000551500005b1200005b1200005d1200005d1200005c120000551200004b1300004b1300004c1300004f12000051140000491700003f1b00003c1c0000441a00004a1c0000421e00003a220000382600003d2800004628000045290000422e0000492d00005231000049350000503500005835000057330000553300005d2f00005d2f00005c2e00005830000050310000533200006031000061300000642f0000603200005e3500005d370000613700006b3400006b3400006a3800006f36000072370000773500007f300000822e00008229000088270000892400008a230000981f00009d1b0000a5150000ac0f0000b40c0000bf080000c7060000d0030000d7010000dc000000e1000000e4000000e8000000e9000000ef000000f1000000f3000000f4000000f3000000ed010000e9000000ed000000ed010000eb010000ea010000ec020000ea020000e5010000de010000e0010000e0040000de030000db020000d5050000db030000df030000de050000e8040000ee010000eb020000e5080000df0c0000df0a0000e3060000e4070000e1080000e0070000de070000d3090000cf090000e1050000e9030000e3020000da020000e8030000ea020000e6020000d6070000be0d0000c20a0000df060000e7050000d5100000c70a0000bf090000cd0a0000dd020000da020000d2060000cf0b0000db050000db020000c9030000c9050000d4060000da030000db000000da070000e4050000e0020000d5010000d8020000d3050000de050000e4030000dd010000c4080000ba0a0000bd080000bb050000c5030000c5080000bc090000ab080001b8070001c2050001c7080001c6070000c7040000c3040001b60b0001b00c0001b3060001b6030001aa080002a10d0002910b0002a1060002a306000299090002920b0001890900018d050001950500029d050003940600023e0400023c0400014404000148070001410c0000371000003b1300003d1a0000431d0000451d00003b1d0000391e0000342000002b2200002a2a0000302a00003a2900003729000035290000362700003b2600004226000044240000402200004424000040230000462300004c23000052220000562300005d24000063200000641e00005e1d00005b1f0000632000006e1f0000741e00007b1d0000841a00008816000089130000861000008e0d0000930e0000930a000095090000a10a0000b0060000b1030000be030000c6030000c9020000cb000000d1000000d9000000cc000000d0000000d7000000d6000000da000000e5000000e8000000e3000000e7000000d7000000e0000000e6000000da000000d4000000d2000000d9000000e7000000eb000000e0000000cc000000db000000da000000d0000000db000000e5000000da000000cc000000d1000000d3000000de000000e4000000e6000000de000000db000000d2000000d6000000dd000000dc000000e1000000d3000000cb000000d4000000dc000000db000000d7000000dc000000e8000000de000000e1000000e5000000e0000000de000000e0000000ec000000f2000000f0000000eb000000e6000000ec000000ec000000ec000000e9000000e8000000ed000000f1000000f3000000ee000000ef000000ee000000ec000000e7000000de000000de000000de000000e1000000d8000000cd000000ca000000ca000000c8000000bf000000bd000000b9000000b7000000b1000000b4000000bc000000b4000000af000000a8000000a8000000a3000000a8000000a5000000a5000000a8000000ae000000aa000000a8000000aa000000a00000009d0000009d0000009f00000095000000980000009f0000009e000000940000008c0000008b0000008a000000800000007b0000008100000080000000810000007f000000810000008700000083000000790000007d000000830000007c00000078000000790000007e0000007a00000070000000650000006b000000790000008100000083000000860000007a000000750000008900000092000000860000007f000000880000008a000000920000009d0000009b0000009400000094000000970000009b0000009a0000009600000098000000a0000000a6000000aa000000b0000000af000000b0000000ac000000a8000000a8000000ae000000a9000000aa000000a9000000a40000009e000000a10000009c0000009a00000099000000a20000009f000000920000008f0000008a00000099000000a0000000a0000000a00000009f0000009e0000009a00000092000000860000009000000098000000a5000000a2000000950000009a000000a40000009d000000840000008400000088000000820000008b000000a60000009c00000089000000850000008c000000820000007c0000008b0000009c0000009500000093000000960000009b000100980004008b0008007f0007006b00080060030d0059061300550912004f0c1400490d1a00470d1e00430d2202390a27042e09290928092c0924092e0824092f0929092f092e092e3e0a092c4c09082651090923550909205b090c1c6f040b1e9203081eac000419bb000017d1000010e6000007ef000004f5000001f3000000f0000001ee000002e8000002e0000003db000004da000003d8000006d3000009d2000009d1000009d000000b804100117a34001b63200227442306343d2e0742403d0740604203378a3e00239d44000f8856000d77560017715700195b640119457301193873041c2578041d157a091d0b7e0a1c08810c12097a0d0f06720c14016b0b0f00710d0600760e00007a0f00006d1200005b1400005e1200005a130000571300005713000053120000571100005e1200004f1300004a1400004f130000501200004813000049170000451700003d1b00003a1c00004b1a00004a1900004b1a0000421f000038230000402700004527000047280000422f00004c2d0000503200004b3500004936000054390000543300004f330000523300005332000057310000562e00005330000052300000582f00005e2f00005f3100005c3500005f3500005f35000060370000673700006836000068370000703800007037000076360000793300007d3000007e2e0000822b0000852700008a220000922200009a1e0000a0170000a90f0000b30c0000bf090000c2070000cc030000d2020000da000000df000000e6000000e6000000ea000000ed000000ed000000ee000000f3000000f4000000ee010000ec000000e9000000e9000000e9000000e8000000ec000000e8000000e8000000e6010000e7010000e8030000e1060000db050000d9060000e3020000e3040000e5070000ea050000e7030000eb010000ea030000e8070000e5080000e9040000e6050000e2080000da0a0000d9070000d7080000d9060000e4080000e5070000e0070000df040000e5010000e5010000e2020000dd030000d5030000da020000f0010000ee020000e1080000cd050000c1040000ca050000df030000d8020000d0040000c9070000da040000d8030000cb040000cb030000d2070000d5050000d9040000d5030000d4040000cd010000cb000000d4000000ce010000cb020000db000000db010000ce030000be040000c2020000c4000000c9020000c8040000bf050001b3050001b9060001d3040001d4020001d3040000cd060000ba070001a9090000ac070001b0040001b4050001b0090001ac0900029a070002990500029c05000295050002910700028b070002860600018405000190060002980400013c0300013a030001420400003e040000370c0000370f00003e1600003e1b0000411d00003e1e0000321e00002e1d00002f1e00003122000033280000352900003629000036260000392600003b2600003c2700004426000045250000432500003c2500003b24000045240000482400004e2200004f230000542100005d2100005f1f0000591f00005820000059200000602100006e1f0000721d0000771800007f1500008012000085100000870e0000900c0000920a0000a4090000ab090000af060000af050000b9030000c2010000d7010000da000000e0000000e4000000d3000000d5000000df000000de000000e3000000e7000000e9000000ee000000e2000000da000000e2000000ec000000de000000d5000000e1000000ec000000e3000000df000000db000000c9000000d8000000d5000000ce000000e1000000ed000000e4000000c9000000d0000000d5000000e3000000e3000000dc000000d5000000cf000000c8000000d4000000d2000000dd000000e7000000dd000000ce000000cd000000cf000000d3000000ce000000db000000e2000000e0000000eb000000eb000000e2000000dd000000df000000e6000000f1000000f2000000e9000000e4000000ee000000f3000000f3000000ef000000e8000000e7000000eb000000e9000000e6000000e4000000e7000000e5000000e0000000db000000d2000000cf000000d4000000d3000000d1000000c9000000c7000000c3000000b4000000ac000000ac000000a9000000a0000000a2000000a5000000a3000000a10000009b000000a10000009f000000a10000009900000093000000960000009500000095000000990000009500000094000000910000008d0000008b0000008a0000008d000000940000008d000000850000008600000085000000890000007f00000076000000790000007c0000007a000000780000007d00000083000000870000007700000071000000700000007600000078000000730000006e0000007900000072000000640000006900000070000000740000007b0000007f000000720000007200000081000000830000007e0000007d0000007e0000007a0000008700000094000000960000009300000093000000960000009200000096000000960000009a000000a30000009f000000a8000000a9000000a4000000a1000000ad000000a8000000ac000000af000000a20000009e000000a3000000a60000009a000000920000009500000092000000950000009c00000098000000850000008a0000009300000096000000940000009b0000009500000094000000900000008e000000940000008900000092000000a00000009a0000008e0000008900000094000000990000008f00000088000000890000008b000000880000008f000000a40000009900000094000000910000008d0000007d00000079000000810000009100000090000000910000008b0000008a0000008a0002008f0005007c0006005b010a005304110055071300540914004d0a1400470a1600460c1a00450d20043c0a25072f0927092909270927092b0929092a092d09290934092b460c08274d0906255509092459090c1f5f090f1b7a040a1e9e03051db2010218bc000015d0000010e2000008ef000004f8000001f9000000f7000000f6000001ef000002e4000002e2000002e1000002de000004d7000008d4000009d3000009d50000098a45000a8141000d772c0014682d01244e410138554901446d3e003e84390030a93e0011945400057b5e000d6f5d000f675c000f4b6e0211397304132775061318780a150d7e091808800a0e0b750d0a05740a0c00740a0900770c0100700f00006f0f0000601400005b1400005d1300005c12000053130000591300005713000053120000561300004f1500004d1400004e130000521100004d130000411500004117000041170000401a0000461b00004c1c000050190000491f00003b240000442400004b2400004b270000402e0000463400004e3100004e3300004d33000050350000503300004e3100004d30000050310000552f0000582f00005430000050310000532f0000583200005a3100005a3400005b3700005e350000603700006538000067390000683900006d3800007236000077340000793200007a3000007f2d0000852b00008929000089260000932200009c1d0000a3160000ab0e0000b40d0000bb0c0000c3080000ca040000cf020000d7000000db000000e2000000e8000000eb000000eb000000ea000000ef000000f4000000f4010000f2020000f0010000ec010000e9010000e4010000e5010000e1010000e3020000e5000000e9000000e8000000e3020000e6040000e5040000e7040000e9020000ea030000ea080000eb040000e9020000e7010000ec000000e8020000e7050000e6050000e1040000e5030000e1040000d8090000cd0a0000d3060000da060000e3090000e20c0000e4060000df020000e2020000e5050000e0020000df000000e6000000f2000000f1000000eb030000d7010000c3010000cd030000dd050000d2060000d9020000d3040000ce040000cf040000d0030000d3020000d2030000d5070000d1060000c7040000be030000bf010000cc000000d3000000c8010000c6010000cc010000d4010000d2020000be030000c3010000c7020000cf030000c0050000bc040001c0030001c4050001db050001dc040001d8040001cf070001b90a0001b0080001a7040001ac020001b6060001b3090001b8060001a80300029a020002930300028b0300028b0300028f020002950300018b0400018a0300028d02000138010001340400003904000037060000390c00003911000043150000401c0000371f0000341f0000322100002f2000002d1e0000302100003b2600003b28000035260000342300003624000037260000382600003d26000040260000422500003e2400003c230000432200004b23000050220000512100004e220000522100005c2000005720000057210000562000005c1f0000652000006f1d0000761900007114000073120000811000008d0d0000960b00009a0a0000ac090000b7080000b1060000ad050000bf030000da020000e2010000e0000000db000000d7000000d4000000e2000000e5000000de000000e3000000e2000000e7000000ed000000e5000000de000000e1000000e8000000df000000e3000000ea000000e4000000e0000000d2000000cd000000c6000000d2000000c8000000ce000000e1000000e9000000e3000000d7000000c9000000d0000000df000000e1000000cd000000cd000000cd000000c7000000cb000000cb000000d6000000dd000000e4000000d5000000ca000000cb000000d9000000dc000000e2000000e8000000e7000000e6000000e5000000e2000000dd000000dc000000e4000000e4000000e3000000e2000000d8000000e1000000ed000000ec000000e6000000e7000000e7000000e0000000dd000000db000000da000000dd000000e1000000e2000000d9000000d7000000d0000000cf000000d1000000cd000000ca000000c3000000b9000000ab000000ad000000a8000000a20000009d0000009c000000980000009400000094000000940000009300000096000000930000008c0000008d0000008b0000008500000083000000890000008600000084000000840000008000000082000000830000008200000088000000810000007a000000790000007e0000007e000000740000006d0000006d0000006f000000720000006e00000070000000820000008100000078000000690000006500000071000000730000006e0000006b00000077000000750000006c000000690000006e000000710000007a0000007a00000070000000750000007000000073000000760000007a000000700000006d000000790000008300000083000000830000008d0000009b00000096000000910000008a00000092000000970000009e0000009c000000a40000009b000000930000009f000000a3000000a4000000aa0000009e0000009d000000a0000000a30000009b000000910000008b0000008a000000900000009d000000960000007f0000008400000091000000950000008c0000008d00000093000000940000008b00000088000000930000008a0000008b00000094000000820000007c00000083000000910000008f00000084000000890000008d0000008b00000083000000790000008b000000900000009000000082000000820000007d000000790000007d0000007a000000810000008900000084000000780000007c000100830002006f0205004f040e00440414004a0413004b061300500414004b051400490a1800440c1b043e0b20092e0925092b0927092b0928092c092808320928093b09294d0d042753090625590909205e09151c6909151b8004151da503081aba010216c3000012cc00000de300000af2000005f9000001fb000000fa000000f9000000f7000000ed000000e9000001e9000001e5000001df000002db000004da000004d6000004933e0004813e00047d35000778380016644900345e440043653d0044783c00399b3f001dab4c00018d600003786500067161010660680106457205073274080720700c090e780a0e09700c0a0a70100508760e0602730d0300700e000068100000650f0000651200005f1400005c1500005b14000051150000591300005c120000561300004f1400004c1500004b140000461500004b120000511300004a1500004216000044190000431a0000441b0000451c00004c1d0000451f00003f210000452400004b2500004a280000432d0000433100004e300000532f0000523100004b3600004c3300004e3300004d2f00005030000055310000572e0000553100005332000054310000523200005833000059340000593600005e3600005c3a000062390000673b0000673a00006a3a00007435000074360000783100007a2f00007f2d000085290000882900008a260000942100009d1a0000a0150000aa0f0000b30d0000b90c0000c30a0000cb040000d0010000d6000000dc000000e5000000e9000000eb000000e9000000ee000000f1000000f4000000f4010000f3010000f0010000f0010000ec010000e9010000e0020000dd030000e1030000e3010000e5010000e5030000df030000e3020000ea020000ed000000eb000000ec010000ea040000ec040000ec010000ef000000ec000000e2010000e5020000e8020000e9010000ec000000ec010000e9040000dc050000da020000dc030000e8040000e8080000e6040000d9010000e3030000e2030000e5020000e4010000ee000000f0000000f4000000e9020000d7030000cc020000cf020000d3060000d1060000e1040000db040000db040000d9040000d5020000d5020000d2030000de040000d3060000c4040000c0040000c9030000cd020000d5010000ca020000ca020000ca010000d2020000e0010000d2020000c7030000c6030000cc030000c6030000c7040000ca040001ce060001db070001e2040001da020001cf050001cb090001c8080001c1040000bd010000c2050000b3070001b0050001a0030001980200028d040003870300038b0100029b010002960200028602000283020003830100003c04000038040000400400003a050000370a000034110000431a0000411b0000391b0000361f0000302100002c2200002f22000031200000342600003226000033260000352400003a2500003a27000038270000352500003c2400003f2400003d2400003c230000441f0000501e0000551e0000502000004b2100004f220000562400005b240000622200005f200000601f0000671e0000701d0000721b00007216000077130000880f0000960d0000980d00009c0d0000a50a0000b1080000af060000b6050000c9040000df030000de010000da000000cd000000cc000000ca000000e4000000e6000000d4000000d9000000db000000e7000000ee000000e5000000dd000000e3000000e2000000e2000000ed000000ec000000dc000000dc000000d9000000d0000000ca000000d1000000cf000000d2000000d1000000d8000000de000000db000000d2000000d9000000d8000000ce000000c7000000c4000000ca000000c9000000c0000000b9000000c0000000d0000000d6000000d3000000c9000000ce000000d8000000dd000000da000000e0000000df000000d5000000d6000000e0000000e7000000ec000000e3000000d9000000d5000000cf000000d1000000d7000000e1000000e6000000e5000000eb000000e9000000df000000dc000000db000000d8000000db000000df000000df000000dc000000da000000d0000000c4000000bd000000be000000bc000000b4000000a5000000a4000000a60000009c0000009a000000970000008e00000086000000820000008300000084000000830000008a00000082000000790000007b000000760000007800000076000000770000007e0000007e0000007d000000790000007d000000800000007a00000079000000750000007000000074000000700000006e0000006b0000006900000066000000710000006b0000006a0000006c0000007b0000007a0000007000000065000000660000006e0000006e0000006b0000006b0000006e000000700000006d000000670000006b00000072000000770000007300000070000000760000006d0000006a0000007500000077000000740000007700000078000000740000007200000077000000810000008f000000940000008a00000087000000860000008b00000093000000980000009e00000098000000920000009b0000009e0000009600000099000000950000009b0000009d0000009e00000098000000910000008b0000008c000000920000009e0000009a000000840000007b000000900000009400000089000000820000009000000093000000840000007d000000920000009500000091000000890000007c0000007e000000820000008a0000007f0000007400000079000000840000008a0000007d0000005f0000006c00000086000000830000006f00000077000000830000007d0000007c00000070000000710000007e000000840000007300000078000100710202005a050800440511003d05140041041300450412004e041200510413004e091600430b1a043f0b1e06350921082f0a24092e0925072f0925093a092509440926510d052455090923550916205e09191c6f09181a8a05151aa9010917ba010413c8000010d200000be200000bf6000005fa000002ff000000fd000000fc000000fb000000fa000000f7000000f6000000f3000000ed000001ed000001eb000001db0000019c2d00018a3000018c3200018238000b753f002f5f3a003c5f33003d712f0037913d0023b24200069959000185640001736801016864020150720502327d09021f7d0e0210790d020c6d12030b6c11020a770e0301760e0100680e00005b1100005c130000601200005b140000531600004f1400004916000052140000571300004e1500004a14000049130000461500004414000044130000491500004c150000471700004719000042190000421b0000411b0000401d00003c210000392400004025000045290000422a0000412d00003f2e00004a3000004d3200004e3000004c3300004c3200004f3300004e34000051310000533100005231000052300000523100005232000054320000573200005a3300005c3400005d3600005a3a00006038000065380000653a0000673a00006c3600007137000073350000773000007c2d000083290000872a00008a2600008e230000971e00009e140000a9100000af0e0000b60c0000bb0c0000c4050000d1020000db000000de000000e3000000e6000000e9000000ef000000f2000000f2000000f5000000f3000000f0000000f0000000f1000000ed000000eb010000e8010000e6010000e7010000e8010000e8010000e7030000e3040000e2000000eb000000ec000000e8000000e4000000e0020000e6030000ea030000f1010000ed010000e7020000e9030000ec010000f0000000ee020000ef020000ee020000e8020000e8010000e6010000ec010000e3050000de060000d9020000e9020000eb010000e6020000e0010000e4000000eb000000ef010000dc050000e1050000d0020000d2030000d1070000dd070000eb040000e3030000e0040000da020000d9010000dd020000d8020000e1030000d9040000d5040000d3060000dc060000da040000d3030000d4030000db060000db020000db020000eb000000e0000001cb010001cb020001c9010001c8010001c9010001d7030000d4050001ce060001d3020001d8010001cb040001ce080001d1070001c6030000c2000000c0020000a90400009c0500018e03000190030002930300038e02000391020003970200028c0200027e0200027a010003850000003e02000042030000460400003f070000340c0000311000003b190000391b0000351a0000341e0000322100003022000032220000391e00003c22000033220000332500003a240000402300004426000040250000362400003b2400003d2200003f2300004224000047210000511e0000512000004b220000492200004e240000502500005b230000622100005e1e0000601c0000661c0000691a0000741c000074180000771300009011000095100000960c00009d0d0000a90c0000a80b0000ab060000c6050000d6020000d6020000ca020000cc000000cd000000ca000000ce000000e6000000ef000000db000000d1000000e3000000ec000000ec000000e5000000dd000000d9000000db000000db000000ed000000eb000000e5000000e2000000e5000000d4000000ce000000cd000000e3000000d8000000d0000000d5000000dd000000d8000000d5000000d9000000dc000000c9000000b3000000b7000000bb000000b9000000b0000000ad000000ae000000b7000000bf000000c3000000bf000000cd000000d2000000d9000000d7000000d6000000d1000000d3000000d3000000dc000000e7000000ed000000eb000000da000000da000000dd000000d7000000d6000000d2000000da000000e3000000ed000000eb000000df000000db000000de000000db000000d6000000d3000000d6000000db000000d4000000cc000000c1000000bc000000ba000000b4000000ac0000009c0000009b0000009b000000900000008c00000087000000810000007b0000007a00000072000000760000007700000079000000720000006e00000069000000680000006a0000006d0000006c0000006b0000007500000076000000740000007c0000007c000000750000006f000000670000006c0000007200000069000000640000006000000060000000610000006e00000064000000630000006c000000730000006a000000610000006300000068000000690000006f000000720000006c0000006a0000006d00000063000000600000006a0000006d0000006d0000006a0000006a0000006f0000006e0000006600000067000000710000007b000000860000007d0000007000000072000000770000007f0000008b0000008f00000086000000880000008d000000900000009100000096000000950000008e000000910000009000000093000000890000008b0000008a00000090000000930000009300000092000000900000008b000000860000008e000000920000008c000000810000007900000087000000890000008b00000084000000850000008e0000008c0000007a000000840000008b0000008e000000830000007c00000074000000760000007a0000007e00000079000000730000007d000000860000007b0000005a000000600000007f0000007d0000007200000070000000830000008500000089000000840000006f00000076000000830000007d0100007002010061080200480b09003b0811003d0813003c061300400512004d0412004d0312004a04170042061c0240081f043c0922053609220534092204380922073e0922094a0922094e0522570909205309151c5809161b6e071a1988041818a5000a14bd000410ca000010d400000de9000009f2000005fb000001ff000000ff000000ff000000ff000000fd000000fc000000fc000000fc000000fb000000fa000000fa000000ef000000a92400009d2e000091370000873e00057639001e5b380032602f002f7328002b8b300020aa420009a2530000945a0000836100006a68020054720400397a0700287a0d00177a0f000d6912000b6b12000a781000016f100000621000005512000050140000561200005c1300005016000045170000461600004f140000511400004716000043140000461300004414000046140000461300004316000045150000411700003e190000391b00003b1c00003e1c00003d1c000038200000332400003c250000402900003d2c00003d2c0000422e0000473000004233000045340000473600004a3300004f3300005532000054320000563200005531000053310000532f0000543100005432000057320000593400005a370000583800005a3a000061390000663a0000633a0000643b0000683900006d38000072360000763200007c2e0000802b0000852700008a2600008f220000951e00009d190000a7110000ad100000b90c0000bf0a0000c7060000d1020000dc000000e1000000e1000000e6000000ec000000ef000000f0000000f3000000f4000000ef000000ed000000f0000000ef000000ed000000f0000000eb000000ec000000ef000000ed000000ef000000ed000000ec010000e7000000ec000000ee000000ec000000e7000000e2010000e3030000e7040000ee030000e8040000ea040000ea040000ed020000eb030000ed040000ee040000ec030000ec020000f0010000ef000000e2010000da050000db040000e4010000ec020000eb020000e9050000e2020000d8000000dd010000d9030000d8060000e5050000da030000da040000d4090000ec040000ed020000e1020000da080000d5030000e0000000e7000000e1000000dc010000df020000e3030000eb020000e7040000e0030000cc060000cd040000df050000e8020000e0020000d8010001d7010001c4020001ca010002d2000001cd000001cb010001d6020001ce020000c9010001c7010001d2000001cb010001c9040001d1040001c6020001ba010000b4010000a3020000a1030001910200018f010002950100028f000003960100028f0200028701000286010002810100028f0000003d01000040010000410400003a090000330e00002f140000381800003719000034190000321d0000311f00003222000036230000391f00003c230000352100003524000036250000392300003e2600003c23000039210000392100003f210000412200004223000043220000482100004b21000047210000472400004a240000542200005b2500005e2200005b1e0000591a0000601b00006b1e00006e1d0000741700007f16000087120000890f0000920d00009b0d00009e0b0000a5090000ac070000c4050000cf030000cc020000ca020000d6000000df000000e1000000dd000000ea000000ed000000e8000000df000000e4000000e2000000e4000000e1000000e0000000e6000000e1000000d9000000e5000000ea000000e1000000e5000000e6000000d5000000db000000d6000000de000000dd000000d6000000cb000000ce000000cf000000cf000000d6000000d1000000be000000b5000000ae000000b0000000b0000000a3000000a4000000aa000000af000000b9000000b7000000b8000000c6000000c9000000c9000000cf000000c9000000cf000000d6000000db000000db000000de000000eb000000ee000000e3000000e3000000e4000000dc000000d6000000ce000000ce000000e0000000ea000000e9000000db000000d6000000df000000db000000d4000000d1000000d1000000cf000000cf000000c7000000ba000000b0000000b0000000ad000000a5000000a30000009d000000920000008b000000810000007d0000007e0000007f000000730000006c0000006b0000006a00000069000000650000005f0000005c0000005f000000680000006700000064000000650000006c0000006a0000006a0000007100000071000000670000006600000066000000670000006b000000620000005800000055000000550000005a000000600000005b0000005c00000067000000680000005c0000005d000000690000006a00000067000000690000006e000000690000006c0000006b000000640000005c000000620000006600000060000000600000005f000000640000006900000064000000680000006b00000072000000830000007e0000006d00000070000000760000007d00000081000000860000007e0000008500000091000000920000008f0000008b00000084000000890000008f0000008a0000008d0000008b00000089000000880000008b0000008c0000008b000000890000008000000085000000850000008500000082000000760000006e000000760000008900000090000000880000007f0000007f0000008f000000910000007e0000007d00000085000000880000007e00000073000000680000006a00000072000000850000007e0000006e000000720000008400000077000000600000005d0000006d000000700000006500000067000000770000007b00000084000000900000006f000000690100007d0100007d0200006b0700004e0a0200430b0b003f090f003a0713003b0713003b0713003e0413003e0414003f0417003c041c003d041f023b0920043e091f043e091f043c09210541092109460721114604221c41091f25360c1c3226141e471c1a1b6b1b1514960d0e10ba040311cc030010d901000bea000008f0000004fc000001ff000000ff000000ff000000ff000000ff000000fa040000f00d0000e7170000df1e0000d9240000ca330000c4320000b7280000a72900009e3200009a3b00027e39000e62390021643000277729001f8e2e0017a93c000aac470000a847000090540000716b0300507c04003a810600287a0b0018790e000c7a0e000b7910000879100002661000005a1000005511000053130000551300005b1400004d15000041160000481600004d130000461600004216000043150000461300004114000045140000431300003b150000401600003e17000038190000341b0000381c00003b1b0000401b0000391d0000362000003824000038280000362d00003f2b00004a2b0000472d000040330000413600004437000045360000513300005832000055310000573200005530000052300000543200005432000054330000553500005734000057360000573700005a3900005f39000063370000633b0000633a00006a3900006d38000071340000763100007b3000007f2e0000872800008b2500008f220000971d00009c180000a3140000b2100000be0c0000c8070000ca060000d1030000d8000000e1000000e1000000e2000000e7000000ee000000ef000000f2000000f1000000ed000000f0000000f1000000ef000000ef000000ee000000ec010000ea010000ef000000f1000000f0000000ed010000ef000000ec000000ed000000ed000000ed010000eb010000e9010000eb010000ef010000ed020000e8030000eb030000ed030000eb020000e9040000ec040000ee050000e6060000ed030000ef000000ef000000e4030000e0040000eb020000ef010000f2020000f0020000ea060000de040000d3010000d9020000d9040000e4050000f2030000f1020000f0040000e9050000ed010000ea020000e6030000da070000d8030000df010000e7030000e1010000d7010000df000000e2020000ec010000e9010000e4010000cb040000c1030000dd030000ed010000e1030000d0030001cf020001ca040001ca030002de000001d9000001cc020001c8030001c9010001c9000001c4010001cd000001ce000001cc010001cd020001c6010001b0020001a400000199010001a101000198010001940000029000000291000003980000038e0100027f0100027e00000281000002870000003b0100003d0100003d040000360d0000330f0000321400003a1700003c1800003b1700003a190000391a0000391c0000381f0000382200003e2500003d230000402400003e2500003e2500003c2300003a2400003921000038200000362000003e2100003e2200003b2200003c210000441f0000492000004a2200004c240000562200005d2100005f2000005c1e00005c1b0000661c00006f1c00006f1b0000761a00007e1a000085130000880f0000940e0000930b00009b0b00009f090000ab060000c4030000c6040000c4020000d2010000d9000000e0000000e7000000ed000000e8000000ed000000e6000000e5000000e4000000d5000000e1000000e8000000eb000000ee000000df000000db000000d9000000e3000000de000000de000000dc000000d8000000de000000e0000000e7000000db000000cd000000c1000000c5000000cd000000cc000000d0000000cb000000bf000000ae000000a7000000ab000000ae000000a10000009e000000a9000000a7000000a6000000a7000000ae000000b7000000be000000bc000000ba000000b8000000be000000ce000000d0000000d2000000d7000000e6000000e5000000e2000000e6000000e2000000d8000000d2000000cf000000d1000000df000000e7000000e5000000d6000000ce000000ce000000d0000000cf000000d3000000cf000000cc000000c6000000c1000000b0000000ab000000a7000000a4000000a000000098000000920000008c00000086000000800000007a0000007a0000007b000000700000006a000000630000006500000063000000600000005c000000590000005a0000005b0000005900000061000000630000005e0000005d0000006500000068000000620000005d000000630000006a000000660000005a000000570000005700000055000000540000005d0000005c000000560000005f000000620000006000000064000000610000006500000066000000670000006500000067000000680000006500000061000000600000005f0000005e000000590000005d00000061000000600000005c0000005a000000600000006b000000690000007000000076000000710000006c0000006e00000076000000760000007a0000007900000079000000830000008d0000008a0000007f0000007a00000081000000820000008800000086000000860000008c0000008b00000090000000920000008d000000890000008e00000085000000800000007c0000007e0000007e0000006a0000006400000075000000830000008b0000008b0000007a0000007500000089000000930000007d00000078000000820000008d000000850000007b0000006b00000069000000690000007a000000790000006600000066000000750000007100000065000000620000006700000069000000560000005c000000660000006b000000710000007b0000007001000060030000700400006b080000600a00004f0c0200420a0b00400a0f0036081400340813003307130032081300370714003c0715003e0418003b051e003b071e0041091e0043092002410722044a0423094d0323154e022024440623283609222d240f223d1c111f6217121b930d0a12bd060412cd04000fdc01000aec000006f3000003f8000001ff000000ff000000ff000000ff000000ff000000fa040000f40b0000e6170000e11d0000dc220000d6290000c4370000c52b0000ba210000b4270000b4330000a0310005773e000d72310015832c00159c32000aac3c0006aa480000ad3d0000a34200007a5a0300557105004074080028750f0016790f000a830f000981100006791000016211000054110000591200005712000053130000561400004f150000451500003f16000048150000441600004116000041160000401500004015000042150000441300003a1400003b1500003d15000036170000351900003a1b0000381b00003a1c0000401a00003d1e00003427000035290000332c00003e2b0000462a0000452b0000413100004037000044360000473500005135000059300000573100005731000054300000523100005230000053310000533300005434000056350000563700005838000058390000603700006434000065390000653a00006c3800007135000074320000762f00007a300000832a0000862a0000882600008c230000981b00009c170000a6120000b2100000bc0e0000c40a0000cd070000d4030000da000000dd000000e1000000e3000000e9000000f1000000f2000000f2000000f1000000f0000000f2000000f1000000ef000000f0000000f0000000ef010000ec000000f1000000ef000000ee000000ea010000ed010000ee000000ed000000e7020000eb020000ef010000f2010000f2010000f2010000f1010000f0000000f0000000f0000000ea010000eb010000ee020000ef040000f1030000f9000000f3000000e6010000d7050000d6030000eb010000f7000000f9010000f4010000ea040000e1040000d9010000dc030000e0050000ea060000f2020000f7020000f1040000ea020000da000000dd010000e5020000e2050000de020000dc030000e5060000e2030000dd010000e6000000e6040000e6020000e4010000df000000d8010000c7010000da000000e7000000e1010000cf020000bf010001c9020001db020001e8010001e1010001d3020001c2020001c4010001c8010001c6030001cd010001cf000001cf000001c5020001b8020001af030001ac010001aa000001af010001a00200029b0100038d0000038e000003930100038b0100027e0000027c00000283000002850100003d0000003d0300003d080000360d0000330f000031120000381600003d19000045180000421a0000391c0000341f0000341f0000332100003b2400003e220000452100004923000047230000422100003b2200003722000036210000372100003a2200003b2400003d2300004521000047200000492000004c21000055200000591f00005e1e00005c1f00005c200000651e00006e1a0000721b0000711c0000731b00007919000082160000861100008f0e0000940c00009b0b0000a7070000b8050000c6040000c1030000c1020000d4000000db000000dc000000df000000e7000000e9000000ec000000e1000000e7000000e2000000e4000000ed000000ee000000f6000000f2000000ec000000d6000000ce000000d9000000da000000e2000000d6000000d9000000ec000000ed000000df000000d2000000cb000000bc000000b2000000bf000000cf000000cc000000bb000000b4000000b0000000a40000009f000000a6000000a40000009a000000990000009d0000009d0000009f000000a3000000a8000000a7000000b5000000b1000000ae000000b9000000bc000000c0000000c1000000bb000000c8000000cc000000cc000000d8000000de000000d3000000c9000000c6000000cd000000da000000d9000000d8000000d2000000c9000000c9000000c5000000c3000000c3000000c5000000c1000000be000000b7000000a8000000a30000009d00000095000000910000008d0000008b000000840000007e00000078000000740000006c0000006800000069000000620000005e0000005d0000005b0000005d0000005400000054000000520000005100000050000000590000005c00000058000000580000005d0000005e0000005600000059000000610000006c0000006000000053000000540000005b000000570000005b000000600000005e0000006300000064000000610000005c00000061000000620000005c0000005a0000005f0000005c0000005f000000660000005f0000005a000000600000005c0000005500000059000000620000006b000000640000005d0000005f000000610000006400000064000000680000006a00000067000000680000006e00000075000000790000007a0000007b0000008000000084000000850000008200000078000000710000007e0000008b0000008900000085000000860000008400000085000000880000008e0000008f0000008b0000008c00000087000000820000007f000000820000007b0000006f0000006c00000070000000790000007e0000007b0000006f0000006c0000007b0000007f00000072000000730000007e00000086000000830000008100000077000000710000006e00000078000000670000005b00000060000000620000005e000000610000006700000063000000650000005b0000005b000000620000006300000061000000690100006703000067060000650900005d0a0000550d00004d0f0100450c08003b0b0f003b0a1500330a1400300a14002e0a1400340a14003c0714003a0614003a05190038061c0042071e0046071f014b0422065304220a550023145300221c500325253a07292a2709273c23092160200b1c87140914ba0a0510d304000adf010008eb000006f4000003f8000001ff000000ff000000ff000000fe010000fc030000fa040000f40b0000e5190000de200000da240000d7280000c8360000d1280000d51f0000cf230000c32e0000c13000009b3b00038c3a00059b330006a9360006be340000ab470000a6450000a33b0000844f03005a6805003d71090022740e0019760e000c7b0d00097a10000873110002601200005212000058120000541200005112000054130000531500004b1600003b1700003e1600004216000040160000401600003f1600003d15000041140000421400003b14000039140000391500003616000034180000371b0000341b0000351d0000401c0000401e00003624000031280000302b00003e2b0000442b0000402d0000403300004237000043350000493600004c350000563200005932000057300000503200004f31000052310000523400005534000057350000573500005a350000593600005a380000603600006735000066350000663800006d3600007332000076310000783000007b2d00008329000083270000872400008e210000961e00009e170000a6130000b30f0000bf0e0000c60b0000ce060000dd020000e1000000df000000e3000000e5000000ec000000f3000000f4000000f5000000f3000000f1000000f1000000f1000000ef000000f1000000f2000000f4000000f1000000f3000000ef000000ee000000ef000000f1000000ed000000ee000000ec010000ed020000f2000000f4000000f3000000f3010000f3010000f0000000ea000000ee000000ee000000ef000000f2000000f5000000f9000000fb000000f8000000ed010000dc020000dc000000eb000000fa000000fd000000f3010000e8020000ef020000f3000000ee010000e8020000f0030000ef010000f2020000e4040000e5010000d1010000dc010000ea020000e8040000da030000d5040000e8060000e5030000e7010000e0000000e3050000e6030000e3000000d9010000dd010000cf000000d2000000df000000de010000d6010000c9000000cd010001cb020001da010001da010001d6010001c9010001c0010001c8020001cf040001cf040001da000001d5000001bb020001ab040001a1020001b2000001b6000001bc010001a1030002990100028b0000028300000289010003870100027b010002770000027f0000027901000039010000380400003a0700003a0c0000390e000036100000391600003d190000471900003f1c0000341e000031200000352100003a1f00003d2300003c2200003f1f000042200000461f0000461f0000412000003b2200003b2200003b2100003a2200003a220000402300004c2200005021000052200000511e0000571e00005c1f0000581f0000582200005b21000063200000681d00006d190000711b0000761c00007619000083160000891300008c0d0000920b00009c0a0000b0080000c6050000cb040000c5030000b9020000cb010000d1010000de000000e0000000e8000000eb000000e8000000e0000000de000000d9000000e7000000e8000000df000000eb000000f0000000e9000000e3000000cd000000d9000000e0000000de000000d8000000da000000e3000000e4000000d0000000cc000000c1000000b9000000b5000000af000000c0000000ba000000b1000000b1000000af0000009f000000a1000000a3000000a00000009b000000950000008f000000940000009b000000a30000009c0000009d000000a3000000a0000000a7000000ad000000ad000000b5000000b9000000b3000000ad000000b9000000c1000000c6000000cf000000d2000000d1000000ce000000cb000000d8000000d0000000c9000000ca000000ca000000c4000000c6000000c2000000bb000000b7000000b6000000b4000000ac000000a50000009f000000990000008c0000008300000083000000840000008200000075000000710000006c0000006700000064000000600000005d0000005400000053000000540000005a000000530000004f0000004d0000004b00000049000000510000005700000052000000530000005b0000005e00000059000000590000005a0000005e0000005900000052000000530000005500000056000000580000005d0000005a0000005d0000005f0000005c0000005e000000610000006000000058000000590000005800000054000000590000005f0000005800000053000000590000005900000054000000560000005700000061000000640000006500000069000000640000005e0000005e000000640000006300000060000000680000006e000000760000007800000078000000760000007d000000830000007e0000007d0000007600000072000000820000008c000000850000008100000082000000870000008f0000008a000000890000008c000000890000008d000000870000008000000084000000830000008100000079000000760000007300000075000000760000006a000000660000006c000000720000007400000074000000680000006c000000780000007d0000007d0000006c00000072000000730000007600000066000000520000005600000056000000580000005e0000005c000000500000006300000063000000600000005d000000610000005a0100005b0300005e0600006707000065080000550e00004e1000004f100000470f03003c0d0a00370b11002f0a14002d0a14002d0914002e0914002f09130033071800330818002e081c0030071d0039041e0145041f0659001f0c5e001f1163001f175d00201f430425272f0926352b0a24572a0a1c871c0910ba0d060bda040008e2010006ec000005f5000002fb000000fd000000ff000000fc030000fa040000f6080000f6080000f10d0000e5180000dd210000d9250000d5290000ce310000d4290000dd220000d12c0000c7380000c9300000b53e0000ae3e0000b9320000c1340000ce2a0000bc3a0000ac440000a23e0000845003005f6d0300486908002e6e0e001a7911000e7f0f000a7412000a6f12000261110000571200005a100000560f0000501000004f1100004f1500004a1700003e1900003b1800003f1600003e1600003d160000401600003e1500003e1400003e1500003a140000351400003615000037160000341900002f1b00002d1c00002e1d0000371e0000401f000037250000312800002f2c0000382e00003d2d0000402e0000413300004135000045360000483700004b350000533300005732000052310000503300004f34000053340000533400005435000058340000583400005a3300005b3300005d3500006135000066340000683500006b3400007034000075310000772f0000772f00007e2c000083290000852300008923000090210000951d00009a1a0000a5150000b3100000bf0d0000cb090000d1050000dc010000e1000000e3000000e6000000eb000000ee000000f4000000f5000000f4000000f3000000f3000000f2000000f1000000ef000000f3000000f7000000f8000000f7000000f6000000f5000000f1000000f1000000f0000000ec000000ee000000f2000000f3000000f4000000f4000000f4000000f2000000f2000000ef000000ed000000ea000000ed000000ef000000f4000000f5000000f4000000f5000000f5000000ef000000eb000000ed000000ee000000f8000000fb000000f1000000ec000000f8000000f8000000ee000000eb010000f1010000ef000000f2020000e4030000e8010000dc010000ea010000f3030000ee020000de010000d6030000e8040000df030000e0000000df000000e3040000e7040000ed010000e1000000e4000000de010000d7000000d5000000dc010000ed000000ea000000e3000000da000000dd000000d5000000d9000001d3000001cb000001d3000001d7020001d1020001d4010001d9000001bd020001aa030001a3020001b0000001b2000001bb0100019c030001950200028a000002820000028a00000285000002770000037e000002800000027d0100003c030000390400003c0800003b0a00003c0d00003a0e00003c1500003d1700003f180000391a0000311d0000311e0000341f00003d1e0000452000003e2100003d200000401e0000411d0000441f000042200000402200004221000046210000412000003d1f00003c1f0000462000004b1f00004f20000051200000531f00005a1f00005720000055220000592100005b1f0000641d0000671a00006b1b00007218000080160000891400008c130000930f0000950b000096080000aa070000c2060000cc040000c9020000c1010000c5010000d0010000e3000000e3000000e6000000ea000000e9000000e4000000e7000000e6000000e8000000e3000000e0000000e9000000eb000000f3000000f3000000e7000000e6000000da000000de000000db000000e3000000dc000000d4000000bf000000c0000000c9000000bf000000b7000000ae000000b7000000b5000000ac000000a3000000a10000009d000000a0000000a0000000990000009700000092000000880000008a000000920000009c000000970000009200000095000000960000009d000000a1000000a0000000a7000000ad000000a6000000b1000000b8000000b4000000b5000000b7000000bf000000c9000000d1000000d5000000ce000000c9000000c5000000c7000000c5000000c2000000bd000000bd000000b7000000af000000a9000000ab000000a30000009c000000980000009000000083000000800000007e000000840000007a000000740000006d0000006800000067000000620000005c00000059000000520000004f0000004d0000004d0000004a0000004a0000004800000048000000460000004a0000004d0000004d0000004d00000054000000580000005600000056000000590000005b0000005900000053000000500000005200000054000000540000005500000053000000540000005800000059000000590000005e0000005d0000005a0000005f0000005c000000560000004f0000005300000050000000510000005600000056000000530000005200000056000000580000005900000063000000670000005d000000560000005a000000660000006000000059000000630000006300000064000000670000006a000000710000007f0000007d0000007500000076000000750000007d00000085000000840000007b00000079000000800000008900000090000000890000008700000088000000880000008500000084000000810000007c000000810000007d000000820000007e000000730000006c000000720000006c0000006d00000070000000660000006b000000710000006a000000640000006700000075000000650000005e000000670000006b000000630000005b0000004c0000004c00000049000000530000005a0000004f000000460000005400000055000000590000005c000000690000005801000050040000530800006007000057090000490e00004611000048100000440f01003c0d0800350b0e002f0a14002e0a14002d0a14002e0914002d0916002e081a002e081a0027081b0025071c002a041e0136041d044e011d0962001b0b6b001b156a001b2054031f283c0925352e101e5c2f1113911d0910c20c0408df040006e5020005ed000003f6000001fb000000fd000000ff000000fa040000fa040000f10e0000f30b0000f30b0000e7170000e11d0000df1f0000de200000cf300000cf2d0000d8250000cd300000c03a0000cc310000cc300000ca300000c8330000cc320000cd2e0000c4320000b83f0000a74400008758010065660100566703003c710700217c0e0010860f000b721200096f1200015e120000591200005a1100005a10000051100000491200004614000044170000411700003b1800003d1800003f1500003e1600003e1600003c150000391500003a15000038140000341400003516000037170000351900002e1b00002e1d00002b1f00002e210000342200003424000034280000342b0000362f0000383000003f320000423200004234000049360000493900004c3700004b340000513400005334000053340000513500005333000053320000583400005b3200005a330000593400005b3300005f35000062330000673200006a3300006f33000072330000772f0000772c00007c2c0000812a000083270000882300008a220000951e00009d1c0000a3190000ad160000b7120000c00d0000c8080000cf040000da020000de010000e6000000ea000000ed000000f0000000f5000000f5000000f4000000f4000000f4000000f2000000f0000000f0000000f2000000f6000000f7000000fa000000f9000000f6000000f3000000f0000000ef000000f0000000f0000000f1000000f4000000f3000000f4000000f4000000f1000000ed000000ef000000f4000000ef000000ed000000ee000000f1000000f4000000f2000000f2000000f4000000f1010000ef010000f0000000f0000000f3000000f2010000ee010000ee000000f6000000f5000000f4000000f6000000f4000000ee000000f2010000ea010000ec010000e8010000f4000000f7020000ed020000de010000da010000e4010000e1010000e1000000db000000e5020000e5030000e4010000ea000000eb000000e5000000da000000d2000000d9000000ee000000ee000000e6000000da000000d7000000d9000000e8000000e5000000d6000000d5000001d5010001d1010001d2000001dd000001d3010001b4020001ae010001b6000001b1000001ba0100019e0200018f010001830000028500000288010002810100027b01000384000003890000027e00000040040000400400003f0700003c0c00003c0c00003d0d00004512000040150000411700003b180000361d0000331d0000331d00003e1c0000471d0000441e0000422000003f1f0000411e0000422100004321000041210000481e0000501d00004c1e0000441f000043200000411f0000442100004621000048210000491f0000511e0000581f00005920000059200000551d00005d1d0000621c0000661b000073170000861100008e110000911100009c0d00009f0a0000a5050000b4050000c9070000c5040000c3010000bb020000c7010000d6010000e2000000e7000000e7000000e3000000de000000e0000000ec000000ee000000ee000000e5000000e7000000ee000000ee000000f4000000fa000000f3000000df000000d8000000de000000df000000e0000000d9000000d2000000be000000bc000000bb000000c2000000b2000000a1000000a8000000a30000009c000000930000008c0000008c00000092000000900000008e0000008e0000008b000000840000008700000095000000980000008f0000009300000090000000920000009e000000a6000000a9000000a6000000aa000000a9000000ae000000b1000000ab000000a8000000b0000000b4000000bf000000c9000000cd000000c6000000c3000000bc000000c2000000c4000000c0000000b8000000b5000000ac000000a6000000a30000009f000000950000008f0000008c0000008a000000830000007f0000007e0000007b0000007a00000075000000670000006200000063000000640000005b00000054000000510000004d0000004a00000048000000480000004a000000490000004600000047000000470000004a0000004a0000004a0000004d00000050000000540000005500000057000000580000005900000052000000500000005000000053000000520000004e0000004e0000004f000000520000005500000057000000590000005900000060000000620000005e00000059000000520000004e0000004e00000052000000510000005200000052000000520000005b000000550000004f000000570000005f0000005b000000570000005b00000062000000640000005d000000620000005f000000650000006800000068000000710000007b000000760000006f0000007000000075000000830000007e00000078000000730000007500000080000000870000008600000085000000880000008a000000860000007e0000007c0000007e0000007500000077000000720000006f00000070000000690000006400000067000000720000007a0000007d0000006700000061000000680000006d00000066000000650000006f0000006200000058000000590000005f0000005d0000005b0000005200000049000000440000004c00000054000000510000004f0000004a0000004c000000530000005f0000005f0000004c0000004c03000058050000570600004f0b000043110000421200003f1100003c0f04003b0c0d00350b0e00330b1500320b1500310a14002d0a15002c0a16002c0a19002c091b00280a18002309190028081b0136041c044c021c08620018096b0014116a00141d620518274f0c1b3e3d11176431110e96210f07c9150407d70e0007e7070003ee020002f2020001fa030000fd000000fe000000f8060000ef100000f40a0000f7070000f30b0000ec120000e5180000e31b0000dd1e0000d5280000d32b0000d8230000d5280000cb310000d6270000da220000d7250000d5260000d02d0000c6370000c4370000bd3d0000b04700009558000077610100626b0100477104002c7f070017870d000c7d1100076d1200025f1400005b1300005910000059100000541000004b120000431500003f180000431600003c170000381700003b160000391600003d1500003d150000391500003a14000039140000351600003417000038190000331a00002d1b00002e1d00002b2000002d230000332200003521000036270000352d0000382f000037310000423200004730000045350000463500004c380000493900004b3700004f34000051340000513500005235000054360000563600005c3500005d3500005d3500005c3300005e3400006133000064300000663100006e3100007131000076300000782d00007d2a0000802700008327000088250000892500008e2200009c1c0000a6180000b11a0000b7160000bb100000c20c0000c9040000ce040000d5020000d9010000e5000000eb000000ef000000f4000000f5000000f6000000f5000000f5000000f4000000f3000000f2000000f2000000f5000000f6000000fa000000fb000000f9000000f7000000f5000000f3000000f0000000f1000000ec000000f1000000f7000000f5000000f5000000f2000000ee000000ec000000f3000000f6000000f2000000ed000000ee000000f2000000f1010000f5000000f5000000f2010000ee020000f0010000f2000000f5000000f0010000e8020000ea010000ec000000ee000000f2000000f5000000f7000000ef000000f4000000f6000000f2000000f0000000f0000000f8000000f8010000ee010000e4000000e8000000ee000000ec000000e4000000e3000000ea000000db010000e0010000e5000000ef000000e7000000df000000db000000de000000ed000000ee000000de000000d7000000db000000e7000000ef000000ec000000dd000000d3000000d5000001d6000001d7000001e0000001dc000001ba010001aa000001b6000001af000001b6000001a3000001960000018c0000017f00000189000001800100027a000002880000038a0000037c0000003f030000430400004b070000490b0000420d00003a0e00004014000041150000411700003f1600003d190000381a0000361c0000391c0000441e0000481e0000481e0000451f000043200000452100004621000043210000411f00004c1d0000531d00004c1e0000441e0000411f00004320000047210000492300004a2000004f1d00005c1c00005e1f00005d1f00005a1e0000631c00006b1c00006f1800007a140000830f0000931100009b0e00009e0d0000a5090000ae070000bf060000c5050000c0050000b9030000c7020000d1010000dc010000e6000000e6000000db000000da000000d0000000dd000000ed000000eb000000e8000000e4000000e9000000e8000000e7000000ec000000ec000000e9000000e4000000e6000000da000000d2000000d6000000d7000000cd000000bd000000bb000000b7000000b3000000a60000008d0000008c0000009a0000008d00000088000000860000008900000088000000910000008f0000008e00000088000000890000008c000000920000008d000000880000008e0000008a0000008f0000009a0000009d000000a60000009d0000009f000000a6000000ae000000a7000000a3000000a6000000aa000000b0000000b4000000bb000000c4000000c4000000c0000000b9000000b7000000b3000000b1000000ac000000a7000000a10000009b0000009b00000098000000900000008900000080000000820000007f0000007e0000007900000076000000730000006d00000063000000620000005d0000005f0000005c00000057000000520000004e0000004700000045000000470000004a00000047000000460000004600000048000000490000004700000047000000480000004b000000500000005100000052000000510000004e0000004e000000500000004f000000540000005700000050000000500000004c0000004c000000500000005200000055000000540000005f000000600000005700000055000000510000004e00000052000000580000005600000053000000520000005500000058000000550000004e00000050000000540000005b0000005d0000005a0000005a0000005f0000005b0000005e0000006a0000006c0000006d0000007000000074000000760000006d0000006b00000070000000730000007800000074000000720000006f000000750000007d000000830000007c0000007900000086000000840000007d0000007a000000810000007c00000072000000720000007000000066000000640000006600000061000000600000006c0000007600000076000000680000005c0000006400000069000000690000005f0000005c0000005a0000005800000059000000560000005f00000060000000540000004c000000450000003e000000420000005600000052000000460000004f000000590000006100000058000000480000004b0100005702000054070000450f00004612000045110000401102003c1006003b0e0f00380d0f00380d1100380d1100320b15002e0b15002f0b1600320b16002f0b16002c0b1500270a15022c091a04350518074f0216096301130f6500141b690012236207142c54121747450f166f320e0f91270c0cb9210609d2190006e30e0002ec060000f3040000fa040000fd020000fd020000f7070000ee100000f6080000f40a0000ed110000ec110000e8160000e21a0000e01c0000df1c0000dc210000db200000d8250000de1d0000df1c0000e01a0000d3280000d6270000d12c0000c53a0000c33b0000c5370000bd3d0000a34f0000885e0000666c01004a740200307a06001b840b000c8010000b6d1100035c140000551300005312000055100000571000004d1300003f1500003d1500003f1600003b1700003516000036160000391500003e1500003d15000039140000391400003d1400003817000035180000381a0000351a00002e1b0000311b00003020000034200000322000003921000036260000362a0000362d00003a2f000042300000493000004a3300004a3600004b3700004a3900004d3900004c3700004c3700004d370000543700005a3700005f3500005e370000603500005f3200005f3400006133000066320000662f0000692f00006f2f0000742e00007d2b0000802a0000852900008327000085240000872400008a250000912300009b1d0000a8180000b0160000b7150000b8120000be0c0000c5060000cb030000d5020000e3010000eb000000ee000000f0000000f6000000f6000000f5000000f5000000f5000000f4000000f4000000f3000000f5000000f6000000f9000000fb000000fc000000f9000000f6000000f5000000f4000000f5000000f3000000f2000000f4000000f3000000f5000000f6000000f1000000ea000000ea000000f4010000f8000000f4000000f3000000f2000000f4000000f1010000f7000000f6000000f3000000f4010000f8000000fa000000fb000000f3010000e9010000f5010000f3000000f2000000f2000000f1010000f0020000ef010000f8000000fa000000fa010000f6010000f7000000f5000000f3010000ec000000ec000000f7000000f3010000e7000000e2000000ed000000ec010000e1000000e5000000e8000000e9000000e2000000dd000000dc000000e0000000ec000000ee000000d9000000d9010000e0010000e6000000de000000dc000000e1000000db000000cd000000c9000001d2000001d2000001d4010001c1000000b3000001b6000001af000001ac010001a20000019c0000019600000189000001890000017f000002730000027b000002790000026f00000046040000450400004e0700004a0b0000410e00003d0f0000411400004015000042170000411500003e170000411900003b1a0000371c00003f1e0000451d0000491f0000431f000041200000402200004321000043210000401f0000421e00004a1f00004b1f00004d1e00004a1e0000492000004a2100004d210000531d0000551a00005d1c0000611f00005f200000652000006a1b0000781d00007b1a00008315000084110000870d00009a0c0000a70a0000a9090000af070000bd060000c0060000bd040000b7020000c6010000dd000000df010000e5000000e3000000d0000000cf000000cf000000e1000000e6000000de000000dd000000e5000000e7000000e2000000e0000000e0000000d9000000e3000000d8000000db000000db000000cd000000d2000000cf000000c8000000b7000000b6000000bb000000b0000000950000008e0000009200000097000000960000008e0000008d000000850000008300000088000000900000008d000000900000009100000094000000930000008e0000008a0000008c0000008d000000920000009700000098000000960000008a0000009200000098000000a20000009d000000980000009600000098000000a8000000b1000000b0000000b0000000bb000000bc000000b4000000b4000000b1000000ab000000a7000000a20000009d0000009a00000093000000930000008b000000830000007f0000007a0000007a0000007800000077000000720000006f00000066000000630000005f0000005a0000005800000057000000520000004d0000004e00000049000000450000004600000047000000470000004600000048000000480000004a0000004c0000004600000047000000490000004c0000004c0000004e0000004f0000004e0000004c0000004f0000004d0000005100000056000000510000004e0000004a0000004b00000051000000540000005300000051000000590000005900000050000000500000004e0000004d000000530000005d000000570000004f000000530000005200000054000000520000004b0000004b0000004c000000570000005f0000005e000000570000005500000051000000590000006400000064000000660000006f0000006c0000006e0000006a0000006a0000006c0000006d0000007000000077000000770000006e000000730000007d000000800000007800000078000000830000007f0000007b0000007a000000800000007c0000007c0000007b0000007b0000006a00000060000000680000006a0000006500000067000000680000006c0000006800000064000000630000006100000064000000630000005c0000005800000057000000550000004e00000055000000600000004e0000004500000045000000430000003900000047000000500000003d000000450000004a000000550000004c00000044000000460100004b0200004c0a0000491000004b12000047120100411104003e1105003b0e0900380e0b003c0d0900380d0c00300c12002e0b15002f0b1500310a1500310a13002f0b15022c0a15042d091906380517095006110a6302140f6d00161c730014296e05122f530f1b42431617623d14118e2f0c10b723050bcd1e0003d8170000e70f0000ec0e0000f20c0000f5090000f5090000f5090000e8150000ed110000ec120000e7160000e9140000ec110000e4180000e3180000e6160000e3180000db220000da210000e2180000df1c0000de1e0000d3290000d4280000d6260000d12a0000d02e0000d02c0000c2350000ac4400008c550000626d02003c7c0200267f0800197e0b000c7810000c710f00025c130000531300004e12000050120000531100004c14000041150000391600003d1700003a16000036160000371600003d150000421400003d150000381400003a1400003f1400003d160000381a0000361c0000371a0000331a0000311b0000331c0000341e0000372000003b2100003e25000039280000392b00003e2d0000413100004b2f00004a3200004d3200004d360000493800004c3800004b3900005135000054360000583900005a39000060370000603700006336000063350000603500006434000067320000693000006b2f0000732f0000792e00007e2e000082290000862600008a2400008a2400008c25000092230000961d0000a1190000aa160000b7120000be110000c00e0000c5090000c9050000ca040000d5020000e4010000ec000000f0000000f4000000f4000000f2000000f4000000f5000000f6000000f6000000f6000000f5000000f5000000f6000000f7000000fa000000fa000000f9000000f6000000f5000000f5000000f9000000fa000000f9000000fa000000fb000000f9000000f6000000f5000000f2000000ef000000f7000000fa000000f7000000f3000000f2000000f6000000f6010000f7000000fa000000fa000000f9000000fa000000fc000000fc000000f6000000f4000000fa000000f8000000f5000000f5000000f1000000f4010000f8010000fa000000fa000000f9010000f4020000f3000000e9000000ea010000e6010000f4000000f6000000ed010000df010000e3000000f2010000f2010000e6010000e2010000ec010000f0010000e8010000dd000000db000000ea000000ef010000ef010000e8000000e1010000e6010000db010000c8000000d2000000e3010000e2010000d1000000c7000001c3000001c1000001cd000001c4010001b1000001b8000001a9000001a401000199000001940000019500000188000001870000027f000002730000027700000177000001700000004b030000490400004f080000490d0000430e0000400f0000401400003e15000040160000431700003d1800003c1700003b1900003d1a000045210000481f0000461f0000421f00003f200000402000004221000044200000421f00003f1f0000431d00004c1d0000491f0000491f00004d1f00004f1f0000551f00005b1d0000581a00005a1900005f1d0000661f00006a1f00006e1a00007d1a0000881600008f1100008b0e0000860e0000980b0000aa090000b3060000b5060000b8050000b9040000be030000c2010000d4000000dd000000e4000000e5000000da000000d1000000dc000000da000000e2000000de000000da000000da000000e0000000e2000000dd000000e4000000e2000000db000000df000000dc000000da000000d7000000d1000000d6000000d1000000c5000000bd000000b4000000b2000000ad0000009300000093000000940000009200000092000000900000009100000088000000820000008300000086000000870000008f000000910000008c0000008b00000087000000880000008b0000008e0000009200000093000000900000008c00000085000000870000008a0000008f0000009000000090000000910000009a000000a5000000af000000ac000000a9000000b1000000b7000000b6000000b0000000ad000000aa000000a6000000a40000009e00000099000000940000008e0000008a000000850000007f00000077000000720000007100000070000000720000006d0000006900000065000000610000005c00000056000000550000004e0000004a0000004b0000004c00000045000000440000004300000044000000440000004600000044000000460000004d000000450000004b0000004c0000004c0000004c0000004a0000004c0000004c0000004f000000500000004f0000004d0000005000000050000000530000004e000000510000005400000051000000530000005100000057000000520000004d0000004d000000490000004a00000050000000530000004f00000048000000470000004e000000530000005300000049000000450000004b0000004f000000550000005d0000005a000000540000005000000053000000590000005d0000006000000066000000690000006d0000006b0000006d0000006c00000066000000710000007c0000007d000000730000007500000077000000790000007800000078000000800000007e00000076000000790000007d0000007b0000008100000083000000790000007000000064000000680000006c000000650000005c000000590000005d000000610000006000000066000000640000006300000061000000630000005e0000005e000000540000004d0000004a0000004f0000004a0000004a000000470000003600000032000000420000004b0000003e0000003b0000003a000000410000003f000000460000004701000041030000400b0000491000004a120000441201003e1103003d1105003e1005003d1007003f1005003d0f0800370d1200370d1300390d1300390d1200370c1601350c1504360c1804340917083806140d4f08111360021512760012197f000a2877080b33501516414220145f3e1d0f8e32130dbb210407cb1f0001d31d0000e3180000e7140000ec0f0000ed0f0000ea130000ea140000e9150000eb120000eb120000eb120000f10d0000ee0e0000e7160000df1d0000e01a0000e11a0000e01b0000e5160000e7110000e3150000df1b0000d6260000d12b0000d9240000dd200000dc230000d12b0000bf340000a74200008e500000666702003c790600217f0a0015770e000c6c10000b6d1000015d1200004e1300004b1300004e120000501300004f150000441400003a1500003d1700003816000036160000341600003f150000451300003e150000371400003a1500003e1500003c1500003c190000371d000038190000381900003718000034190000371b00003c1d0000401f0000432100004123000042260000432c0000452e0000473000004d3100004c3300004b3400004b3700004b3a00004d3c000053380000573700005739000058390000603800006139000065370000653800006337000066360000693200006e300000702d0000742f0000793000007c2e0000822b00008b2700008b2400008f24000090250000942200009e1a0000a9160000b6130000be120000c40e0000c30e0000cb090000ce040000cf030000db010000e6000000ed000000f6000000f5000000f5000000f4000000f6000000f6000000f6000000f6000000f6000000f6000000f6000000f7000000fa000000fc000000fb000000f9000000f7000000f6000000f7000000fb000000fc000000f9000000fb000000fd000000fd000000fb000000fb000000f9000000f6000000fa000000fc000000f9000000f5000000f7000000f6000000f8000000f6000000f9000000fa000000f7000000f8000000f9000000fb000000fa000000f6000000f6010000f8000000f7000000f1000000f2000000fa000000fc000000f8000000f5000000f7000000f3010000ed000000dd010000db010000ea000000f9000000f8000000e9010000e6020000ef000000f7000000f5010000f0000000e9010000ee010000f7010000ee010000e5000000df000000f1000000f1010000e6020000e8000000e0000000e4000000db020000cf010000c8000000d4010000de010000df000000d9000001cf010001bf010001cc010001c9000001b7000001b2000001a7000001a20000019300000194000001970000018c0000018b00000286000002780000017a0000017c0000017b0000004b0400004a0400004e05000048090000460c0000410d0000411000003d1400003d170000411800003e1800003c1700003f1a0000431b00004820000046210000432100004220000040200000421f0000411d0000472000004520000042200000401d0000421f0000441f0000462000004c200000591f00005b1d0000641b0000621c0000621d0000641d0000631c0000681e0000701c00007f170000901100008b0e0000890d00008f0c0000a0080000b3080000bd060000bc040000b9040000c4030000c8020000d4010000dd000000d9000000db000000e2000000db000000dd000000e4000000e4000000e8000000e0000000d8000000d9000000d9000000dc000000dc000000e3000000e7000000e0000000e2000000e0000000d7000000d7000000d2000000d1000000cd000000c5000000bd000000b7000000b4000000a6000000a20000009e0000009c000000920000008c0000008b000000890000008800000082000000830000008500000084000000830000008300000082000000830000008900000088000000870000008a0000008b000000860000008100000080000000810000008600000083000000800000007d0000007d0000008d000000980000009e000000a1000000a4000000a1000000a6000000b1000000ad000000a8000000a40000009e0000009f0000009b0000009a000000960000008d0000008600000085000000820000007a000000750000006f0000006e000000700000006e0000006d00000069000000630000005e0000005c00000059000000520000004b0000004a000000480000004c0000004a000000450000004300000044000000400000003f0000003e0000003d00000046000000440000004800000047000000480000004a0000004a000000490000004a0000004f00000054000000500000004a0000004a0000004e000000500000005000000054000000530000005200000054000000570000005900000056000000500000004c000000480000004a0000004c0000004e0000004d0000004800000044000000450000004b0000004a00000049000000470000004d000000520000004e00000051000000560000005600000050000000560000005f000000620000005e000000630000006b0000006d0000006f000000740000006e00000070000000710000007d0000007f0000007700000074000000750000007300000072000000770000007e0000007d000000790000007a000000780000007c00000078000000760000006f0000006a0000005e0000005c00000062000000620000005e0000005e000000610000005c0000005f0000006700000061000000590000005a0000005d0000005600000059000000520000004d0000004d0000004c0000004c000000470000003e0000003300000038000000440000004d000000450000003c0000003700000041000000460000004800000043010000390300003b0b00004810000045120000401100003b1201003c11020040100200411003003f1003003e100300410e0a00420e0c00420e0c00420e0d00400e10013f0e12043e0f150a3a0c200b4106170e54081012600515117e000c178a020223780c063054200b4247230f64401f0d942e1809bc1d0505d01b0000d91f0000e01c0000eb120000f00d0000f00d0000f10d0000f10d0000ee0f0000ec110000ed0f0000ee0d0000f10c0000f10c0000ea140000e01c0000df1c0000e3170000eb0e0000e90f0000e5100000e7110000df1a0000dc1e0000d6270000da210000df1e0000de1c0000ce240000b83200009c430000845103005e6406003d690b001f6b0e00106911000c64110009621400025b110000511300004c140000481300004c1500004b160000441400003f1400003a1600003a1500003b160000391500004014000046110000411500003b160000371600003e1600003e1600003f1800003c1900003a1a00003b1800003b1700003e1300003a1800003d1c00004222000045240000482300004b240000482700004a2c00004a3200004c3200004c3300004c3600004f3a00004e3900004f3900005238000058370000593a00005c3a0000633b0000683800006936000066370000663700006b38000070340000712e0000762d0000762c0000772c00007f2b00008628000092230000961f000097200000962300009b1e0000a5190000af120000bc100000c1100000c4100000c80b0000d0070000d4030000da010000e1000000ed000000f1000000f1000000f6000000f8000000f8000000f8000000f8000000f8000000f8000000f6000000f5000000f5000000f7000000fa000000fc000000fb000000f7000000f9000000fb000000fd000000fe000000fc000000f9000000f8000000fb000000fe000000fe000000fd000000fc000000fc000000fd000000fa000000f7000000fa000000f9000000f9000000fa000000f9000000f9000000fb000000fa000000fa000000fa000000fa010000f7000000f0010000f0010000f9000000f9000000f7000000f9010000fb010000fa000000fa000000f6000000f3000000f2000000ef000000eb010000eb010000f3000000fc000000f8010000ee010000f0000000ef000000f1000000f5000000f5000000ee010000ea000000f2000000f0000000f1000000ea000000e7000000f1000000ea010000d9000000ce000000d7000000e2010000e2010000dd000000d7000000d9000000de000000db000001d3000001c7010001ce000001cf000001c2000001bf000001a8000001a50000019500000191000001900000018a0000018d00000284000002790000017c0000017e000001830000004d0400004a0400004c07000048090000440b0000450b0000470f00003f1200003d1600003f1800004015000045160000451a0000451a0000492000004721000047210000452100004221000042210000481f0000491e0000461f0000461f0000471e0000451f0000422000004a2100004e200000531f00005d1e0000661d0000671f0000651d0000631d00006d1d0000731d000074180000831200008a0f0000890d00008e0c00009b090000a8090000b3070000bb070000be050000be030000c1030000c7020000d1010000de000000dc000000dc000000dd000000dc000000dd000000de000000eb000000eb000000e6000000dc000000d0000000d9000000d3000000d4000000e2000000e7000000e3000000de000000e1000000dc000000d3000000cd000000c4000000c7000000c4000000b1000000af000000aa000000a4000000aa000000a5000000960000008900000089000000880000008500000083000000810000008100000088000000850000007900000079000000810000008500000088000000890000008a00000082000000790000007a0000007d0000007b0000007b000000780000007e0000007b0000007600000078000000810000008a0000008f0000008e0000009600000099000000a1000000a8000000ab000000a400000095000000920000009100000090000000950000008f0000008400000081000000800000007d000000760000006f0000006c0000006a0000006d0000006a0000006b000000630000005f000000590000005900000054000000510000004b0000004900000046000000480000004d000000460000004600000044000000410000003f0000003b0000003c0000003f0000004000000043000000450000004800000049000000490000004c0000004a0000004f000000530000004c000000490000004a000000480000004d00000050000000530000004f0000004f0000005300000056000000570000005b000000580000004b0000004a0000004a0000004b0000004f0000004f00000048000000440000004300000046000000490000004b0000004a00000050000000510000004c0000004e00000053000000530000005000000058000000610000006500000062000000650000006a0000006a00000071000000710000007200000073000000740000007b000000770000007600000072000000740000007100000074000000760000007d000000810000007f000000770000007400000072000000730000006900000068000000680000006100000058000000570000005a0000005d000000680000006a0000005b000000590000005e00000059000000510000004f000000530000005400000052000000510000004d000000540000004e0000004c00000044000000370000003700000040000000470000004c000000470000003f0000003d0000004300000045000000440000003b00000038040000400b00004a0e0000411200003d1100003e11000043110000481100004711010042100100411001004b1003004e1005004b100500491005004c1007024b100a044b10100b420d1711460a1a1158081010710511118b0009138d020021710f02315825054748200971361f089c2e1804c11d0a03d51a0000de1a0000e21a0000e8130000f00e0000ee0f0000f00d0000f3090000f10c0000ea110000ec100000f20b0000f20a0000f10b0000ea110000e6130000e3190000e9110000ed0d0000e6100000e3130000e5110000de180000db200000db1d0000da1f0000dd1e0000da1e0000c9240000b32f00009c3d00007c520300595e06003b620b0020650f000e6612000d661200075f1300025d13000058130000501400004a1300004915000045170000411600003f1400003d1400003d1500003d1500003f1700003e170000401600003d16000039170000381800003a1900003c1700003e1600003b1600003d18000042140000411400004216000040190000401e000045210000491f0000482200004b24000047280000492c00004f2f0000513200004f3300004d3500004d3800005038000052370000593b00005c3a00005a3900005c3a00005e3b000067380000693800006b3700006c3900006e380000733600007432000076300000792f0000792d00007d2b00008829000091210000991f00009a1e00009c1f0000a11b0000a9170000b8110000c50f0000cd0e0000cf0c0000d2080000d1050000d5030000dc000000e7000000f3000000f7000000f9000000fa000000f9000000f9000000fb000000fa000000fb000000fb000000fa000000f7000000f6000000fa000000fc000000fc000000fc000000fb000000fd000000fd000000fe000000ff000000fc000000fa000000f9000000fc000000fd000000fa000000f9000000fb000000fc000000fb000000f7000000f6000000fb000000fe000000fe000000fd000000fd000000fc000000fd000000fb000000fb000000fa000000f7000000f5000000f8000000fb000000f6000000f1000000f0000000f2010000f7000000f7000000fb000000f7000000f2000000f7000000f7000000f5000000f5000000f7000000f8000000f5010000f1000000e8000000df000000e4000000f1000000f6000000f0000000e5000000e7000000eb000000f4000000f4000000e9000000ed000000ed000000e2000000d5000000d7000000ea000000f6000000ec000000db000000d6000000de000001d8000001d5000001d4000000d9000001d4000000ca000000bd000000a7000001a40000019a000001930000018d000001870000018e0000028e000002820000017a0000017c0000017a0000004e0400004c0400004c06000049060000460a0000460a0000480f0000431100003e140000441600004416000043170000441a00003f1b0000441f000044210000472000004820000047200000452000004a1f00004b1e00004a1d00004b1e00004c1e000048200000462000004d2000004c2000004e1f00005c1c0000651e00006d1b0000681c00006a1e0000711e0000701f0000721b000081130000840d0000890d0000910e00009f090000a80a0000af070000bb070000c2050000be020000b9020000cb020000da010000db000000d6000000df000000dd000000d9000000db000000dd000000de000000e5000000e5000000dc000000ce000000d2000000d6000000d4000000dd000000e5000000e6000000dc000000e3000000df000000d5000000cf000000be000000b9000000b4000000af000000a6000000a7000000a6000000a70000009b00000092000000890000007f000000800000007e0000007d0000007e0000007f0000008800000084000000800000007e000000860000008700000086000000860000008300000078000000730000007b000000800000007e000000790000007c0000007f0000007c0000007a000000740000007d0000008000000080000000820000008b000000990000009c000000a00000009e0000009a0000009000000092000000940000008c0000008c0000008b000000840000007c0000007c00000075000000700000006d0000006c0000006a000000640000006500000064000000620000005e0000005500000052000000520000004e000000490000004a000000450000004500000048000000460000004600000045000000420000003f0000003b0000003b0000003b0000003b000000410000004100000043000000460000004d0000004f0000004d00000050000000510000004f0000004d0000004b0000004a000000490000004f000000500000004e0000005000000050000000500000005200000056000000580000004f0000004d0000004c0000004f000000500000004f0000004a0000004500000048000000490000004c0000004a000000490000004c0000004f0000004d0000004d000000520000005000000051000000540000005a0000005e00000062000000680000006e0000006f000000730000007200000070000000730000007400000077000000750000007900000077000000750000007400000073000000750000007b000000860000008100000076000000720000006e0000006b00000068000000650000006d000000670000005d00000058000000570000005a000000640000006a0000005900000053000000560000005600000057000000540000004c00000052000000500000004a00000049000000520000004e0000004d0000003e000000370000003f000000470000004400000042000000480000003e0000003f000000440000004a00000041000000380000003b02000044090000420e0000411300003d12000040120000481100004a120000481100004610000044100000471001004f1001004d1001004d1001005010030350100a094b110c11470f0f15480a171756080f0f79041010980107168c0200236d0b00365a1e025344220483321b04b1271203c51f0b00da1e0000e4180000e6160000e9140000ee0f0000ee100000eb110000f10d0000ee0f0000eb100000ec100000f00b0000f10a0000ef0e0000e5160000e3180000e3140000e6100000e6100000e1110000e3120000e1110000da1c0000d8200000db1f0000db1f0000db1d0000d61f0000c7240000af3100009a4201007b550400575d060037640a0024611000126712000e6712000964140002651300005b13000058130000501300004f1500004716000041160000431400003e1400003a13000040140000431600003e180000401700003b1800003918000038190000381a00003b1800003f1600004014000042150000441300004412000041170000441700003c1f00004122000045210000482000004c2300004a270000502900005633000057310000523200004e3500005134000052350000543700005a3b00005c3900005e3a00005e3c0000613b0000673b00006b3b00006c3900006f3b000071380000773400007d2f00007f2e0000802e0000832e0000892c000091260000991f00009c1d00009e1e0000a31e0000a51b0000ad160000bb110000c3100000d10c0000d8090000dd060000db040000e2020000eb000000f1000000f5000000fa000000fc000000fd000000fd000000fd000000fd000000fd000000fd000000fe000000fd000000fc000000fd000000fc000000fc000000fc000000fd000000fc000000fd000000fd000000fe000000fe000000fd000000fc000000fc000000fd000000fb000000fa000000fc000000fc000000fa000000fb000000fb000000fa000000fe000000ff000000ff000000ff000000fe000000fe000000fd000000fe000000fd000000fc000000fb000000fa000000fd000000fd000000f6000000f3000000f2000000f0000000f1000000fb000000fa000000f2000000ee000000f8000000fa000000f8000000f1000000f3000000f5000000f9000000f4000000e9000000dc000000e2000000ef000000f5000000ec000000e6000000e6000000ea000000f2000000f3000000f2000000e6000000ea000000e4000000e5000000e3000000e9000000f8000000f6000000e2000000d7000000e2000001e4000001d9000000d5000000de000001d4000001c3000000b4000001a2000001a40000019b000001920000018f000001870000018b0000018a000002800000017500000173000001720000004c0400004d0400004f0700004d080000490a0000460a0000480c0000450f000041110000431500004416000043150000421900003c190000411c0000411f0000481f00004a1d00004e1e00004a1e00004a1e0000471e0000471e00004a1f0000511f0000521f00004f1f0000502000004f2000004f1e0000581b0000681a00006b1a0000661a00006e1f0000731a0000751d00007a19000086120000850d00008b0d0000970c0000a1090000ab070000ba070000c2070000c4020000c1010000c6010000d4010000dd000000d4000000cc000000d8000000e0000000e3000000e3000000d4000000d6000000e6000000e9000000e2000000ce000000d1000000d5000000d1000000cf000000dc000000e1000000db000000d5000000d8000000db000000d3000000bd000000b1000000ae000000ab000000a4000000a5000000a00000009e00000094000000920000008800000076000000770000007d0000007d0000008000000083000000850000008400000084000000830000008800000085000000820000007f0000007d0000006e000000720000007f0000008700000084000000790000007b0000008200000083000000810000007d0000007d0000007b0000007b0000007900000081000000920000009700000097000000900000008e0000008e000000940000008f0000008b00000087000000870000008000000076000000720000006f0000006e0000006b0000006b0000006800000061000000610000005e0000005f0000005e00000056000000500000004e0000004c0000004b0000004700000044000000440000004200000046000000440000004100000040000000430000003d0000003e0000003b0000003b0000003f0000003e0000004100000043000000460000004d0000004f0000004d0000004f000000500000004b0000004c0000004a0000004b0000004b0000004e0000004e0000004f000000500000004d0000004e0000004e0000004f0000004b0000004d0000004d0000004e0000004b0000004a000000490000004600000047000000470000004e0000004e0000004c0000004c0000004b0000004d000000480000004a0000004e00000053000000540000005a0000005e000000630000006a0000006c000000720000007500000074000000750000007a000000800000007b0000007b0000007c0000007c0000007500000079000000710000007000000079000000810000007d000000790000006f0000006d000000680000006a0000006c000000730000006c000000610000005c0000005b00000058000000590000005e000000580000005300000053000000550000005d0000005d00000055000000540000004e000000460000004b000000540000005400000046000000440000004500000044000000450000003a0000003b000000490000003b0000003f000000450000004e0000003f0000003e0000003e01000041040000410a000041100000411200003b12000043120000481200004b110000481100004711000046110000491100004e1100004f1100005610010351100a0d4c0f0c0f4c0e0f114d0a131457080e107e040a0c9b010213900001246b03053c570e0465401801982e1300bd240b00d51f0400de1c0000e4170000e9120000ec120000ef0e0000ef0e0000ed0f0000f10c0000ef0d0000ec0f0000eb0f0000f00b0000ee0b0000eb0e0000e7130000e2180000de1d0000e0170000df170000e0170000dd170000d9170000d7190000d41f0000d4210000d71f0000d61f0000d5200000c6250000a93601008d430200755303005666070034700b00246f0e00136d13000f6f14000c6e1200026f1200006c130000651500005a16000053160000491500004816000047130000421300003f1300004113000044130000421700003f1600003a17000036180000381800003a190000411800003f1700004314000041120000431600004414000044160000441a0000411c0000401e0000421c00004c1c0000531f0000571f000055250000582d0000562d0000502f00005230000051300000562e0000583300005b3600005e370000623b0000613c0000683b00006c3900006e3800006f3a0000703c0000733a00007d3600008031000082310000832e0000852d0000892b000099230000a61b0000ac1b0000b11b0000b31b0000b41b0000b9150000c1110000c90e0000d5080000e1060000e8040000e9030000ec010000f2000000f5000000f8000000fc000000fd000000fe000000ff000000fe000000fe000000fe000000ff000000ff000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fd000000fe000000fe000000fd000000fc000000fd000000fd000000fe000000ff000000fd000000fa000000fb000000fe000000fe000000fe000000fe000000ff000000fd000000fa000000fb000000fd000000fd000000fc000000fc000000fd000000fe000000fb000000fa000000fc000000fa000000fa000000f7000000f6000000fa000000f7000000ef000000ef000000f7000000f9000000f5000000f0000000f3000000f5000000f8000000f4000000ee000000e5000000ec000000f9000000f2000000e5000000e6000000e9000000eb000000ef000000ef000000ed000000e4000000e6000000e6000000ea000000e9000000ec000000ee000000f3000000eb000000e3000000eb000000ef000001dc000000cf000000dc000001cf000001bf000001b3000001a7000001a20000019700000192000001880000018000000186000001880000017e0000017800000176000001770000004e020000480400004b0400004b0700004b0a0000460a0000490d0000450f0000450f0000411200004213000040130000401600003e170000471b0000491d00004c1f00004f1d0000541c0000561b0000511d0000481f00004b2000004d210000532000005b1e0000581d0000581f0000591e0000581c00005e1b0000651a0000651b0000651b00006e1b00007b1500008017000088140000921300008a0d0000940c00009d0b0000ad0a0000b7080000c0070000ca050000ce020000d2000000dc000000dc000000df000000d5000000ce000000da000000e1000000e4000000dd000000d4000000d4000000dd000000e8000000e8000000db000000dc000000d8000000d3000000ca000000d1000000da000000d4000000d2000000d0000000d4000000ce000000c1000000b0000000b6000000b2000000ab000000a2000000910000008a0000008c0000008b0000008500000073000000760000007c0000007f000000800000007f0000008600000086000000840000007d0000007d00000082000000800000007a0000007a00000071000000700000007c000000810000008100000073000000730000007900000076000000780000007b000000780000007400000072000000790000007d0000008800000091000000900000008a0000008f0000008e0000008e0000008e0000008b00000088000000830000007f000000730000006b0000006c000000680000006a000000690000006800000067000000610000005e0000005c0000005b00000058000000530000004e0000004a0000004c0000004900000046000000450000004500000045000000440000004200000040000000420000003d0000003d0000003b0000003c0000003d0000003d000000420000004200000043000000480000004d0000004c0000004a00000049000000470000004c0000004e0000004c0000004d0000004e0000004c0000004c0000004b0000004b000000480000004a0000004d0000004b0000004c0000004f0000004b0000004700000046000000450000004500000048000000470000004a0000004d0000004d0000004b000000490000004a0000004b0000004b00000053000000580000005a0000005c0000006300000065000000660000006a0000007000000077000000780000007d0000008100000087000000850000008700000084000000810000007b0000007b00000076000000760000007c0000007f0000007900000076000000730000006e0000006a00000070000000700000006d0000006a00000062000000580000005f0000005f000000590000005a0000005b0000005b0000005a000000530000005a000000570000005000000054000000560000004b0000004a0000005200000054000000480000004b000000520000004b0000004d000000430000003d000000420000003f0000003f000000440000004700000040000000450000004900000040020000400a0000420f0000411200003f12000044120000481200004a1200004c1200004b110000491100004b1100004e110000551100005c0f01035d0e050c580d0b10540a1011570a0b1262090b137d02050f980101167e0006265b000d424c030c6c370608a5330501c6280400dc1f0000e4160000e5150000e6150000ea120000ed0f0000ef0d0000f10b0000ef0d0000f00d0000ee0d0000ec0d0000ed0d0000ea0e0000e80e0000e70f0000e4130000d1230000d8200000dd190000df140000d8180000d21a0000ce170000d01c0000d01e0000d01f0000d41f0000d2220000c3290100a53c01008c4f02007353040055610700387908002c830b001e800e00168110000b84100001841000007c110000711100006a130000581400004f1500004c150000481400004814000046130000431200004412000044160000401800003b16000037170000391700003d1800003f1800003e1700003f150000411400004114000045130000471600004b19000049190000471900004a1700004e170000581700005a16000061210000612400005e280000582a0000582700005b2800005f2d000060300000603000006534000067370000693700006b3900006c3600006d3300007335000073350000793400007d320000882c0000892b00008c2b00008c2d0000942c00009e250000ad1d0000bb180000c1180000bf1a0000bf190000c2150000c9100000cf0c0000dc070000e1050000e5040000e9010000ef010000f2000000f7000000f9000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000fc000000fe000000fe000000fe000000ff000000ff000000ff000000ff000000fe000000fc000000fc000000fd000000fd000000fd000000fe000000fd000000fb000000f7000000f8000000fc000000f9000000f7000000f8000000fb000000fd000000fa000000f9000000fa000000f9000000fa000000fa000000f7000000ec000000f3000000f4000000f5000000f8000000fa000000fc000000fb000000f6000000f3000000f8000000f8000000f6000000f0000000f0000000fe000000f7000000ea000000e3000000e5000000ef000000f4000000e6000000e0000000e4000000ea010000e8010000e3000000eb000000ee000000e7010000e6000000e6000000e2000000eb000000e7000000d3000000d1000000df000000d3000001c5000001bf000001ab000001a000000197000001910000018a0000017f00000180000001810000017c0000017f0000017c0000017c0000004c0200004a0200004e03000049040000470a0000470c00004a0f00004a0e0000450f0000421200004211000041100000411200003f1600004b1a00004f1b0000521c0000521d0000561a0000551c00004e1c00004b1e00004c200000521f0000571f0000601e0000611c0000661c0000651c0000611c0000641d0000651b0000681d000068170000701600007a14000086180000921400009e110000960e00009d0c0000a5090000b6080000bd070000bf070000cc050000d5020000d7000000df000000e2000000e1000000da000000db000000d6000000e1000000e6000000d3000000d2000000dc000000e2000000e6000000e3000000e1000000e0000000e0000000d9000000cf000000cb000000d4000000da000000d4000000c8000000d0000000ce000000c5000000b8000000b6000000b5000000a300000097000000880000007d0000008a0000008c000000830000006e000000730000007e0000007e0000007e0000007f0000008300000080000000810000007900000076000000770000007b0000007b0000007900000077000000780000007700000077000000760000007100000071000000730000006a000000670000006b0000006c0000006a0000006b0000007900000078000000820000008400000089000000870000008d000000910000008d0000008a00000088000000840000007d0000007a000000730000006a0000006b00000066000000690000006600000068000000650000005f000000600000005d0000005900000053000000530000004e0000004a000000490000004800000046000000480000004700000046000000420000004100000040000000400000003e0000003c000000390000003a0000003e0000003e0000003d00000042000000430000004300000049000000490000004a0000004700000047000000480000004b000000470000004c0000004b0000004a0000004f000000480000004b000000470000004b0000004b0000004b0000004d0000004d00000049000000480000004300000042000000490000004900000046000000480000004b0000004e0000004c0000004e0000004d0000005200000052000000570000005a0000005b0000005d0000006200000066000000680000006b0000006b000000710000007800000080000000870000008700000089000000890000008300000080000000810000007d000000770000007b000000800000007b000000760000007400000071000000710000006e0000006f0000006e0000006900000067000000600000005f00000061000000600000005b0000005c0000005f000000600000005a0000005300000053000000580000005200000053000000560000004e0000004b00000051000000590000004f00000057000000540000004d0000004c0000004c00000048000000400000003e0000003d000000410000004500000043000000490000005101000041060000400b0000450f0000431200004112000045120000471200004a1200004d1200004d1200004b1200004d120000541200005b120000641000026e0c03086e09080c680a0a106b0a0a0f7e0606148f0001159400031a700010275c0014444b00126f37000da1350005c62e0000da200000e6160000ea120000e6150000e8140000ec120000f00c0000f00b0000ee0f0000eb100000ef0c0000ee0b0000e8100000e5130000e7100000e6100000df150000d3220000d3220000da170000d8170000d0190000c91c0000c81b0000c41e0000c8200000c8260000c6250000ca220100c32c0100a5400400855204006d5c0700596c07004476070038800700238e090016910b0008970c0002930b00008c0e0000810f0000701200006313000059160000551600004d1500004914000044130000441300004313000048140000441800004217000038170000391800003c1700004016000041160000441400004a130000491500004c1500004a1600004c1900004e1800004f1700004c130000541500005e1300006a140000711a000071200000682000006323000065200000651f00006e240000712b00006e2a0000702e000072320000743200007a31000075300000732f000074300000783000007d300000882e0000902a00009128000096290000952a00009c290000a7220000b21f0000c3170000c7150000c4160000c5190000cc150000d1100000d80a0000e5050000ea020000ea020000ed000000f4000000f6000000f9000000fb000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000fc000000fd000000fd000000fd000000fd000000fd000000f9000000fb000000fd000000fc000000f7000000f6000000f7000000fa000000f9000000fb000000fc000000f5000000f6000000fb000000fb000000fa000000f2000000f5000000fa000000f8000000f9000000f9000000f9000000f7000000f2000000f6000000f8010000fb000000fa000000f5000000f5000000fc010000f9010000ef000000e6000000e4000000eb010000f1000000ec000000eb000000ec000000e8010000e5010000e8000000e7000000ef000000ee010000e5000000e3000001de000000e1000000e2000000d6000000d9000000de000000ce000000bf000001ba000001a3000001a0000001930000019600000092000000820000017d0000017b000001750000017f0000017f0000017f000000500000004d0000004f0300004c050000490a00004a0a0000530d00004f0c0000490f0000441000004310000045100000420f0000411200004b1600004e190000561a00005b1b00005f1c0000571d00004d1f00004b1f00004f1e0000541d00005b1e0000641c0000681b0000681b0000691b0000691d0000691b00006e1900007418000075160000751400007d1500008c15000098120000a1120000a00e0000a20d0000b0090000b9080000b9070000b9050000c8020000d3010000da000000e1000000e4000000e1000000df000000df000000df000000e5000000e5000000d2000000cf000000df000000e5000000e0000000d1000000d0000000d3000000d7000000d5000000d2000000cd000000d2000000d5000000cb000000c6000000cb000000cf000000c9000000c3000000b8000000ad000000a0000000950000008a0000008100000087000000880000007e00000071000000750000007d0000007f0000008100000081000000800000007c000000800000007b00000075000000770000007b0000007a00000077000000770000007b0000007a00000073000000700000006f000000730000007000000069000000630000006a000000690000006b0000006d000000750000007700000078000000840000008600000084000000870000008a0000008700000086000000820000007c00000072000000730000006d0000006c0000006b00000069000000660000006500000064000000620000005d0000005e0000005c0000005c00000057000000530000004d0000004b00000048000000490000004800000048000000480000004600000042000000410000003f0000003e0000003f0000003a000000390000003b0000003f0000003f0000004100000041000000410000004600000049000000480000004700000048000000450000004700000047000000470000004700000044000000480000004b00000049000000470000004b0000004c0000004e0000004e000000490000004a0000004a0000004b0000004700000046000000480000004a00000049000000480000004c0000004d0000004b0000004b0000004f0000005600000058000000580000005e00000062000000640000006700000068000000690000006b0000006e000000730000007c0000008300000089000000890000008f000000870000008400000082000000820000007c0000007c0000007f000000800000007d000000780000007300000072000000690000006b0000006c0000006d0000006800000064000000610000006300000061000000620000005b000000590000005b0000005c0000005600000056000000540000005400000056000000520000004f0000004e0000004c00000051000000580000005000000051000000520000004a000000480000004e0000004f000000460000003f000000430000004100000048000000480000004c000000500200004a080000460d0000490d00004b0f0000480f000047130000481200004e12000050120000511300004f1200005212000058110000630f00006f0c0000750b0002790c0207820c03098b09040d9604010da30000149d00031c7800162b66001547500014753a0011a2340006c72f0000d9230000e4170000e9140000e5160000e6150000eb110000f10a0000f00b0000eb0f0000ea110000ec0d0000ed0c0000ea0e0000e5110000e6100000e4100000df130000d61e0000d21d0001d6110004d6110004cc160003c31e0000b9230000ba240000be250000c1270000c6260000c8260100bb2f0100a33f02008752020070670400637406004c7e0a0031890900259708001297090007980800029708000094090000890e0000791200006d1400006414000059150000531500004c1400004c1500004a14000049140000471500004615000046160000411700003d1900003e190000401900004116000045160000471600004e1400005116000053160000561a0000591a00005a1800005b140000621300006c1200007c12000085160000831800007d1b00007c1c0000771e00007e1900007f1e00007e240000802800007e2900007d2e00007f2e0000802c00007f2d0000802b00007e2a000080280000852c00008e29000094270000992700009c260000a0260000a8240000ae210000b7190000c2140000c5130000c8140000ca150000d0110000d40d0000de080000e6030000e9010000ed000000f4000000f8000000fb000000fc000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fe000000fd000000fd000000fe000000fe000000fd000000fc000000fc000000fd000000fb000000fe000000fe000000fd000000fd000000fc000000fa000000f9000000fc000000fd000000f8000000fc000000fe000000fe000000fb000000f5000000f3000000fa000000f9000000f8000000f7000000f3000000f3000000f0000000f5000000f7010000fb000000f9000000f4000000f3010000fa010000f9010000f4000000ea000000e9000000ee010000ec000000f7000000f2000000eb000000ec000000ee000000e9000000db000000e8000000f4010000f1000000e8000001d8000000df000000e6000000df000000e3000000dc000000c7000000b6000001b50000019d0000019a000001940000019400000092000000830000007f0000007a0000016d000001740000017e0000017f000000570000005201000054030000510500004d0900004c0a0000540b0000560d0000520d0000470e0000470f0000470e0000460e0000450f00004b1200004d160000521900005a1a00005b1a0000551b00004d1d00004c1d00004f1f0000551e00005b1d00005f1d0000631d0000691c00006f1c0000701c0000751a0000781600007f1200007c120000791200007f1300008c1300009a120000ad100000b70d0000b7090000b7090000b7090000be060000c4050000ce020000d3000000dc000000e4000000df000000d7000000df000000e3000000de000000e0000000e9000000dc000000d1000000e2000000e7000000df000000ce000000ca000000ca000000c6000000d2000000d5000000d0000000cf000000ca000000c6000000c6000000b6000000bc000000bc000000bb000000b8000000b20000009f000000950000008700000088000000870000007f0000007a00000077000000790000007d0000007e00000082000000820000007d0000007c000000810000007f0000007e0000007e0000007e00000074000000780000007b0000007c0000007c0000007400000073000000720000006a0000006a0000006b0000006800000069000000690000006d0000006f00000071000000750000007800000082000000840000008800000086000000840000008400000083000000800000007c00000073000000700000006c000000690000006b00000067000000650000006300000062000000640000005f0000005d0000005b0000005c0000005800000057000000500000004d0000004c0000004b000000480000004700000045000000450000004300000040000000400000003e0000003d0000003c0000003d0000003d000000400000004100000045000000460000004a0000004c0000004c0000004800000047000000480000004a000000470000004a0000004a0000004900000045000000460000004b0000004c0000004b0000004c000000510000004e0000004e00000049000000490000004b0000004a000000480000004e000000510000004a0000004a0000004b0000004b000000480000004c0000004c000000500000005400000058000000570000005e000000660000006a0000006b0000006f0000006e0000006c00000072000000770000007f0000008c0000008c0000008a00000085000000860000008000000082000000810000007e0000008300000082000000800000007c00000079000000710000006e0000006b0000006a0000006d0000006c00000069000000640000006100000061000000600000005f0000005b0000005b0000005e00000058000000560000005b0000005e0000005b0000005b0000005c00000053000000570000005600000057000000590000005d0000005a00000052000000520000004f00000055000000580000004d0000004500000045000000490000004c0000004c0000004d0100005104000055060000500a0000500900004f0a0000500c00004b1000004d12000050120000501000005311000051130000551200005b100000680b0000720900006f0e00007d1500008f140001a20e0004b006000baa0003159e00081e8600132d7100164a5f0015734f000f9d3d0008c4310000d5270000e21b0000e7160000e6150000e5150000ea100000f10a0000f20a0000ec0e0000eb0f0000e8100000eb0c0000ea0c0000e60c0000e60e0000e10f0001d7160005d1190007d214000ac912000fc511000fc0150007b81e0000b21e0000b0250000b3280000bc260000c1260000c8250000c32b0000b23c0100954f01007d690300647803004c8505003a8f060028940800179d0800099f0800029c0900009e090000920a0000840d00007b0e000068130000691300005f130000571400005d14000054150000511400004d1300004c1400004c150000481400004815000048180000491800004a1700004a1700004f150000581500006116000065170000611a000062190000661900006b15000078120000821300008c120000961100009a1200009b1500009e1300009718000099190000951900008e1e00008e2500008e260000912500008f2800008e250000902600008d2700008c2700008b2600008f2700009c2400009f210000a5210000a7220000a9220000aa210000b11d0000bd160000c60f0000cb0e0000c9120000cb130000d0110000d70c0000e4040000eb010000ea000000ee000000f4000000f9000000fc000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000fd000000fe000000fe000000fe000000ff000000ff000000fd000000fb000000fc000000fe000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fb000000fc000000fd000000fc000000fc000000fd000000fe000000fb000000f7000000f8000000fa000000fa000000f7000000f9000000f8000000fa000000fb000000fb000000f9000000f8000000f8000000f4000000ef000000f7000000f4000000f4000000ed000000e7000000eb010000ef000000f7000000f5000000ee000000e8000000ef000000f5000000e9000000e9000000f2000000f4000000eb000000e0000000e6000000f3000000f2000000e8000000d4000000b8000000af000000b2000001a00000019b000001940000009300000091000000810000007d0000007d0000006e0000016f000001740000017a0000005c000000540200005804000050050000530800004d0a0000540b0000560b0000570b0000500b00004b0b0000480d0000480e0000460f00004c0f00005012000055120000591400005b15000056160000531700004f1a0000541a00005a1b00005b1b00005e1b0000651b00006d190000721a0000791b00007a17000078160000801100007f0f00007e110000841200008c130000a2100000bb0c0000c2080000c3040000bb040000b5040000be030000cb010000d0000000d1000000d2000000e7000000e1000000d8000000e0000000e3000000db000000de000000e7000000e8000000e3000000e3000000dd000000db000000db000000d6000000c6000000c9000000d2000000d1000000d4000000cf000000c7000000c2000000bd000000b1000000ab000000ae000000b3000000ae000000a6000000a1000000950000008a00000086000000840000007a000000730000007e0000007f0000007e0000007f00000082000000800000007d0000007b0000007d0000008100000083000000830000007e0000007400000076000000770000007b0000007700000071000000720000006f0000006700000067000000630000006400000065000000670000006e000000700000006e0000006d000000770000007b0000007e00000082000000830000008100000082000000850000007f0000007a00000075000000700000006b00000068000000650000006400000064000000610000005d00000064000000630000005f0000005a0000005a0000005500000054000000500000004e0000004f0000004d0000004800000046000000440000004300000043000000420000003e0000003d0000003d0000003b0000003e0000003d0000004100000043000000450000004900000049000000490000004700000047000000480000004a0000004b0000004b00000049000000480000004800000046000000470000004a0000004a0000004e0000004f0000005300000052000000530000004e0000004d0000004d000000490000004b0000004f000000510000004a0000004e000000500000004d0000004c0000004d00000052000000520000005300000052000000580000005d00000064000000660000007100000073000000700000006e000000760000007c000000850000008f0000008c00000088000000850000008400000083000000820000007e000000810000008700000086000000810000007e0000007e000000740000006e0000006e0000006d0000006c0000006d0000006a00000067000000660000006400000062000000610000005f0000005e000000600000005a0000005900000061000000640000006500000061000000640000005e000000620000005f0000005a0000005d0000006000000061000000600000005d00000057000000570000005400000050000000490000004d00000053000000550000004f000000530100005a0300005b050000540500005406000056050000580a0000521000005210000057100000581000005812000056130000571200005d110000680b000076090000731400007b1b0000941a0001aa160004ae0d040aa0020a11880012188700142b7e0017457800126e65000a9c4e0005c3330000d7240000e11b0000e6160000e8140000e8130000eb0e0000ee0b0000f00a0000ee0b0000eb0c0000e70f0000e80f0000e60d0000e60c0000e10b0000d7100008c8160010be17001ab914001fb5130021b7150019b717000eb7160006b4190000ad200000b0290000ba260000bb210000c2240000c02b0000b63c01009e52010087660200657b01004c94030035a4030022ac030019a504000cae060002b1050000ad050000a9050000990600008d070000870b00007b11000071130000701400006d1400006b14000065140000601400005e1300005b140000571400005d1400005a1700005a1700005d1600005d1600005f1600006e140000771300007c1600007e14000081160000891500008e130000961200009f110000a4100000aa070000b1090000b20e0000b40e0000b00f0000af120000ac140000ac160000a81c0000a41e0000a41e00009e200000a01e00009c1f00009a21000098230000982500009a250000a2230000a61e0000ab1d0000ad1d0000ac1d0000af1c0000b6170000c5100000cc0d0000cf0e0000cc110000d0110000d60e0000e0080000e7010000ec000000ec000000f0000000f5000000fa000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000ff000000fe000000fd000000fc000000fe000000fd000000fa000000fb000000fc000000fc000000fc000000fb000000f9000000f9000000f8000000fb000000fd000000fd000000ff000000fd000000fa000000fa000000f7000000ed000000de000000ed000000f3000000f5000000f5000000f1000000ec000000ed000000f6000000f8000000e9000000e6000000f3000000f8000000f1000000e3000000e7000000e9000000ec000000ee000000f1000000f3000000ef000000e6000000cf000000b7000000aa000000b4000001a0000001990000008e0000008f000000900000007f00000082000000820000006f0000016f0000017500000173000000670200005e0400005c0600005906000055070000520800005a0b0000570b0000570b0000560b0000500b00004d0b0000490b0000470e0000500d00004f0e0000520e00005a110000601200005d1200005b120000591400005c1500005e150000601600006314000069140000731300007b1600008114000080130000810f0000850c0000870b00008e0e0000921000009b0f0000b10c0000c2090000c5050000c4010000b8010000b6010000be020000ce010000d4000000d3000000cc000000e6000000e3000000e3000000e4000000de000000dd000000e0000000e4000000e4000000e5000000db000000d3000000de000000e3000000e1000000d1000000cc000000cc000000cb000000d0000000ca000000c7000000c1000000bf000000b1000000b0000000b2000000ac000000a50000009a000000980000009800000094000000880000007d00000079000000740000007e000000790000007a0000007a0000007d0000007c0000007c000000780000007a0000008200000082000000820000007d0000007300000074000000740000007600000072000000710000006d0000006800000066000000670000005f0000005d0000005e000000630000006b0000006d0000006f0000006a0000007100000074000000770000007b0000007d0000007a0000007c000000800000007a00000075000000730000006e0000006700000064000000640000006100000061000000600000005d000000600000005f0000005a00000059000000580000005700000054000000510000004d0000004b0000004d0000004b000000490000004500000044000000420000004500000041000000410000003f000000410000004100000041000000430000004400000046000000490000004900000049000000490000004a0000004c0000004b0000004e000000480000004800000048000000470000004900000049000000470000004c0000005200000051000000530000004e0000004e000000500000004b0000004c0000004e0000004c000000520000004f0000004c0000004f0000005400000052000000510000005400000050000000560000005700000057000000560000005e00000062000000680000006c00000070000000730000007600000078000000830000008a0000008c00000092000000910000008a00000084000000830000008100000082000000830000008a0000008800000081000000810000007e0000007b00000074000000700000006e0000006e0000006f0000006d000000690000006a0000006700000066000000680000006300000060000000640000006300000061000000640000006b000000680000006500000063000000660000006600000064000000600000006500000069000000680000006600000068000000640000005c00000057000000510000004c000000520000005b0000005a000000560000005a0000005e010000600200005d0200005d0300005e030000600400005f090000650b0000680b00006a0c0000670e00006e0d00006d0f0000681200006f0c00007c0900007d150000811c00008e19000099170102961007068605120b7b0015107500142081001346890009707700059d550000c13b0000d3280000df1e0000e4180000e8140000e6120000e90f0000ed0b0000ed0b0000ec0b0000ed0b0000e70d0000e40d0000e00e0000e20d0000d40d0006c711000eb513001aa014002f9d0f00379b0f0034a512002cb215001bb514000db4170003ab1c0000ab240001b1220001b51d0000c0210000be2e0000b23f0000a54f000091630000777b0000509d010033b1010022b4000018b800000ac4020001c0020000bf030000bd030000af050000a60400009c060000940800008f0a0000860b00008a1100008b14000089160000841600007f1400007d1500007e1500007b1600007c1600007c16000081150000821700008715000090150000961100009e0f0000a70d0000af0c0000ae0a0000b70a0000bb090000c0070000c1080000c6050000c8040000c6070000c6080000c50a0000c40c0000c40e0000bc110000bb120000b7160000b8160000b2180000b2180000af170000af190000a91a0000ab1d0000ae1c0000af1a0000b4190000b9160000bb150000b8160000ba150000c3100000cc0c0000d10c0000d30d0000d40e0000d90c0000df080000e8040000eb010000ec000000ed000000f3000000f8000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fb000000fa000000fd000000fd000000fb000000fd000000fd000000fd000000fe000000fd000000fc000000fc000000fc000000fc000000f5000000f5000000f8000000f6000000fb000000fe000000fd000000fd000000fc000000fc000000fd000000f7000000e5000000e2000000f2000000fa000000fa000000f3000000f1000000ec000000ed000000f7000000f6000000e7000000e3000000ee000000f2000000e3000000e0000000e0000000d5000000e9000000f4000000f2000000e1000000de000000dd000000db000000bc000000ab000000b4000000a300000098000000880000008c0000008b0000007b0000007e00000085000000750000016e0000016b0000016a01000071030000650400006707000064060000600500005e070000600a00005e0a00005c0a00005f0a0000580b0000530b00004f0b00004d0b0000560c0000570e0000580e0000570f00005e0f000064100000630e00006211000062110000651200006711000069110000701000007c0f0000840e0000860d00008c0c00008f0c00008f0b0000920b0000970e0000990d00009c0c0000b20a0000c1070000c7040000c4010000be020000bf020000c6010000db010000dd000000d6000000cd000000e3000000e8000000e3000000e3000000de000000de000000e5000000e0000000dc000000df000000d1000000d1000000da000000e4000000e2000000d6000000ce000000c5000000cc000000d0000000c9000000c4000000c1000000c3000000bc000000b7000000b5000000ac0000009f000000990000009a0000009a000000970000008a0000007e00000079000000760000007c0000007800000079000000790000007a0000007b0000007b0000007d000000780000007e0000007e0000007e0000007c000000780000007a0000007b000000750000006e0000006900000064000000630000006400000065000000620000005e0000005d0000006000000063000000660000006c000000680000006c0000007300000077000000760000007400000077000000790000007b000000750000006f000000700000006b000000670000006300000062000000600000005f0000005f0000005d0000005c0000005c0000005700000057000000560000005600000055000000550000004e0000004a0000004b0000004a00000048000000480000004900000045000000420000004300000043000000400000004000000042000000430000004300000042000000430000004600000049000000490000004a0000004d0000004c0000004e0000004d0000004b0000004a0000004d0000004d0000004e0000004b0000004c0000004a0000004d00000052000000510000004a0000004e0000004a0000004c0000004e0000004e0000004f0000005100000051000000530000005400000051000000510000005200000056000000590000005c000000600000005a0000005b00000062000000690000006c000000730000007200000074000000770000007d000000830000008f0000009100000095000000930000008b00000086000000870000008c0000008d00000094000000900000008b00000082000000850000007e000000790000007300000070000000700000006f0000006f0000006c0000006e000000700000006e0000006d0000006d0000006a000000680000006c0000006c000000670000006600000063000000650000006c0000006b0000006a0000006e0000006b0000006b00000071000000710000006c0000006a0000006b0000006700000067000000600000005a000000590000005d000000630000005f0000006200000063000000660000006300000063000000660100006701000066010000660300006f050000750500007805000078060000820600008307000083090000840900008a0600008610000080180000851900008e1702007d0f0b046f0515067600150c7500141f800011448700067d720000a84a0000c5340000d4260000db200000e01b0000e4140000e5140000e5120000ea0c0000ec0b0000ec0a0000eb080000e60d0000df100000db100000db0d0000cf0d0009b50f00179f1400258811003a880d0044830d004c8f11003ca7140022b217000fb2180006a9180001a8210001aa200001af1e0001b8210001b82c0000b4380000a54a00008e64000071810000559800003fae000023bc000013c3000007ca000002c6000000c6010000c5010000bc030000b7030000af040000ac040000a9060100aa060100ab070100ac070100b00a0100b30a0100ac0d0100ad0c0100a70d0100a90e0100ac0c0000ad0d0000ae0d0000b00f0000b40d0000b90d0000bf0c0000c60c0000ca080000cc080000d2080000dc040000d9020000dd030000dd030000db030000db040000d8050000db040000dd050000da070000d5070000cf0a0000cc0d0000ce110000cb110000cc100000c6110000c9110000c5100000bf130000c1140000c0150000c0150000c4130000c6130000c5120000c4120000c6100000cb0d0000d10b0000d5090000da090000d90b0000e1080000e9040000ee020000ef000000ef000000f0000000f5000000fa000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000fe000000fe000000fe000000ff000000ff000000fe000000fe000000fb000000fa000000fd000000fe000000fa000000fc000000fe000000fe000000fe000000ff000000fe000000fb000000fa000000fa000000f6000000fa000000f8000000f6000000fa000000fb000000f9000000f9000000fc000000fc000000fd000000fc000000ed000000ea000000f3000000fa000000f9000000f3000000ef000000ed000000f1000000f6000000f2000000e4000000e5000000eb000000ed000000e7000000e8000000dc000000cd000000e7000000f6000000f1000000d9000000d3000000d8000000d6000000ba000001ab000001b8000001a60000019500000088000000910000008f0000007c000000790000007e000000720000016f0000016b0000016a000000800300007304000074050000710500006e0600006f0700006c090000660900006808000069080000640800005f0900005b0b0000550b00005d0d0000600c0000610e00005f0d0000660d00006d0e00006f0e00006d0f0000690f00006a0f00006d0f00006f0e0000740c0000810c0000890c00008f0c0000940c0000920c0000910c0000990c00009a0d00009e0c0000aa0a0000bd050000c5040000ca010000c7000000c5010000c5000000d1000000df000000e1000000d6000000cf000000dc000000e8000000e2000000de000000de000000dd000000dd000000e0000000e1000000d9000000d2000000d9000000d2000000da000000d8000000d1000000cd000000bf000000c4000000ce000000c7000000c6000000bc000000bb000000bc000000bc000000b3000000ac000000a80000009c00000098000000940000009100000089000000820000007a00000075000000780000007a000000780000007b000000790000007a0000007c0000007c0000007c0000007b0000007a0000007a00000076000000750000007b00000078000000710000006b000000620000005f0000005f00000064000000620000005d0000005c0000005d0000005e0000005b0000005c0000006000000064000000680000007000000076000000750000007300000074000000750000007600000077000000710000007100000067000000620000006500000063000000610000005d0000005f0000005d0000005e000000600000005c0000005a00000059000000570000005500000054000000500000004a0000004b0000004b0000004a000000470000004700000047000000470000004600000042000000420000003f0000003f00000045000000440000004300000043000000460000004600000048000000470000004c0000004c0000005100000052000000500000004f0000004f0000005200000052000000520000004e0000004f000000540000005400000053000000500000004f00000051000000550000005300000055000000530000005600000056000000570000005f0000005c0000005500000053000000580000006000000065000000640000005e000000660000006d0000006e00000076000000790000007a0000007d0000007d000000840000008b00000092000000940000009700000097000000910000008f0000008d000000930000009b00000099000000960000008a0000008500000088000000830000007b00000076000000780000007400000073000000740000006e00000072000000710000006f0000006d0000006c0000006c0000006d000000710000006f000000710000006e0000006d000000720000007300000072000000720000007600000076000000770000007b0000007800000074000000720000006e0000007200000070000000740000006a000000640000006700000063000000640000006c0000006d0000006d0000006f0000006e0000006f0000006f000000700000006f010000750100007c0100007e0100007f0100008c0100008c01000092020000940200009802000099060001890e0003891301028e0f05017a0913026d031c0473001f0d7600132081000d48870006846a0000b3460000c4350000d2290000d9230000dd1d0000e0190000e3150000e2140000e90e0000ea0c0000ea0b0000e9090000e30b0000db0d0001d60e0001d10b0003c50c000ea80e00208b0e0039710b004c7009005b760900557e0f004691120031aa150016ac17000aab1a0004a91e0001a7210001a51e0001af240001b32d0000b03a00009f4e000087690000688400004da0000034b400001dc100000dc7000006cb000002cd000000ce000000c6010000c0000000bb010000b9020000bb020100ba030100bb040100c0030100c7040100cf040100ce060200d5040200d9050200db050200dd040100db050000de030000dd040000df030000dd040000e4050000e3050000de040000e0030000e6040000eb030000ed020000ec020000f1010000f0000000ef010000ea020000e9020000e9010000eb020000ee030000ea050000e4070000e3060000e3070000dd0c0000df0b0000dc0a0000de0a0000da0c0000d90c0000d40c0000d30c0000d50e0000d70e0000d70c0000d50e0000d70d0000d90b0000db080000de060000de060000e0050000e5040000ea040000f3010000f7000000f5000000f4000000f7000000fa000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000fc000000fd000000ff000000ff000000ff000000ff000000fd000000fd000000fd000000fd000000fc000000fd000000fd000000fd000000fe000000fe000000fe000000fb000000fa000000fc000000fb000000f9000000fa000000fa000000fb000000f8000000f7000000fa000000f6000000f6000000f8000000f7000000f6000000f3000000f7000000fb000000f8000000f1000000ef000000ec000000f2000000f6000000f2000000ed000000ee000000ef000000f1000000ec000000ed000000e9000000df000000e4000000ef000000ea000000db000000d9000000df000000d9000000b9000000b3000001b8000001ac0000009d0000009000000092000000960000007d00000076000000790000006d0000006a0000016b0000016e0000008e020000800400007e050000780500007404000072040000760400007106000071080000720900006c0a000069090000660a0000600b0000670c0000650c0000690c00006c0c0000710c0000770d0000790d00007a0e0000730e0000710e0000730d0000780c0000850c0000910c0000950c00009c0c00009c0b000098090000990900009f0b0000a60b0000a5090000b6070000c1030000ca010000ce000000cb000000cd000000cf000000da000000e3000000e0000000d6000000d9000000e3000000e7000000e1000000dd000000e0000000d2000000ce000000d8000000dd000000d1000000dc000000dd000000d8000000cd000000d4000000cd000000c8000000bf000000c4000000cc000000ca000000c6000000b8000000b4000000ba000000b6000000b1000000a9000000a80000009b0000009e0000009500000089000000820000008400000082000000780000007a0000007e0000007a0000007d0000007a0000007b0000007e0000007d0000007c0000007c0000007900000078000000720000007100000076000000720000006c0000006a000000610000006000000062000000610000005e0000005a000000570000005a0000005d0000005d0000005d0000005d00000062000000670000006b0000006e000000710000007500000074000000760000007600000077000000760000007200000069000000650000006600000064000000620000005f000000600000005f0000006000000061000000600000005c0000005d000000590000005600000056000000550000004e0000004e0000004d0000004b0000004c000000490000004700000048000000460000004700000047000000420000004300000044000000470000004500000044000000470000004600000044000000470000004b0000004e0000005300000056000000580000005600000055000000560000005a000000570000005600000056000000550000005b0000005a0000005b00000057000000580000005c0000005e0000005e0000005e0000005e000000630000006300000063000000600000005c0000006000000062000000670000006d0000006e0000006b0000006b000000730000007900000081000000860000008a000000870000008b0000009300000095000000980000009d000000a20000009e0000009a0000009600000097000000a4000000a50000009f0000009b00000092000000920000008f00000085000000800000007d0000007e0000007c0000007b000000770000007300000076000000720000006f0000006e0000006b0000006e0000007200000075000000790000007600000077000000790000007c0000007a000000790000007d0000007b0000007d0000008200000085000000800000007e0000007900000078000000780000007a0000007c000000750000007100000070000000710000006d0000007300000076000000760000007300000074000000790000007700000074000000790000007e0000007f00000081000000850000008f0000009b0000009c000000a10000009f000002a30100089304010e8806080b830712068403190385001b057900230f830012278f00085089000383710000b04a0000c6350000d12b0000d6260000dd1e0000df180000e2160000e2130000e40e0001e60d0001e40c0001e50b0001e00a0001d90c0001d10c0001c30c0009b30f0016990f00287d090040670800596109005e6a070058740a004e8d0f0037a410001aa8150011ac180005a71a0001a31d0001a21d0001ab250002ae2e0001a54300019c520000816c00006088000143a000012dad00001db3000012bf000006cb000001cc000000d0000000d0000000cc000000c8000000ca000100c8000100c9000200cc000200cb010200da010300e4010300e5000400eb010500f0010500f2010500ef010400f7000100f8010100fc010000fa000000fc000000fd000000f9000000f9000000f8000000fb010000fc000000f9000000fa000000fb000000fa000000fa000000f9000000f9000000f7000000f8010000f8010000f6020000f5030000f3030000f4020000f0040000f1040000eb050000ea060000eb050000ea070000ea060000e9050000ea050000e9050000e9060000e6060000e9050000ec050000ed040000ed020000ed020000ec030000ee020000f2010000f6010000fa000000fb000000fa000000fb000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000fd000000fc000000f7000000f6000000f9000000fa000000fa000000fa000000fd000000fc000000fa000000fb000000fc000000fc000000f1000000f0000000f1000000f0000000f9000000f3000000f0000000f8000000f8000000f9000000fd000000f9000000f0000000ed000000ea000000f0000000f1000000f2000000ee000000ee000000ef000000f2000000ee000000ed000000ee000000e7000000e1000000de000000e0000000de000000e4000000e8000000e6000000be000000ae000000b6000000a9000000a0000000940000009c0000009a00000080000000770000007400000066000000690000006c0000016f0000009a010000870200008804000083040000830400007c02000083020000780300007804000077070000750a0000760800007108000066090000700b0000700c0000710c0000720c0000750c00007e0c0000850c0000880c0000880c0000800c00007d0c0000890c0000950b00009b0c00009d0b0000a70b0000aa0b0000ab0a0000ae090000b70a0000b8080000ba050000c4030000ca000000cf000000d2000000d6000000d9000000db000000dc000000e2000000dc000000d5000000e4000000e5000000df000000d9000000e0000000de000000d6000000d7000000d7000000d2000000ca000000d6000000d8000000cd000000c9000000d1000000c5000000ca000000c2000000ca000000c7000000c3000000c5000000bc000000b2000000ae000000b5000000ac000000a9000000aa000000aa000000a50000009b00000088000000820000008800000088000000800000007c0000007b0000007d0000007b0000007c0000007d0000007d0000007d0000007a000000780000007900000078000000750000006f0000006f0000006b00000069000000660000006400000061000000610000005e0000005700000055000000570000005b0000005b0000005a0000005a0000005b0000006000000062000000670000006b0000006d000000760000007700000073000000740000007600000075000000710000006800000066000000660000006700000065000000620000006100000062000000640000006200000063000000600000005e0000005d0000005c000000590000005400000053000000500000004f000000500000004e0000004c0000004a0000004700000044000000460000004700000045000000470000004900000047000000460000004600000046000000470000004c00000050000000510000005300000059000000590000005b0000005f0000006000000064000000640000005d0000005d0000005f0000005f000000660000006b00000063000000600000006000000067000000680000006d0000006a0000006f00000073000000790000007900000078000000700000007000000074000000770000007f0000007e000000770000007d00000082000000890000009200000094000000980000009c000000a2000000a2000000a6000000ac000000af000000b5000000ae000000ab000000a9000000ab000000ac000000af000000aa000000a4000000a10000009d0000009d00000092000000860000008300000083000000810000007f0000007b0000007a0000007c0000007500000074000000700000006f0000006f00000071000000770000007b0000007f0000007e0000007f0000008000000081000000820000007e00000081000000890000008b0000008e0000008b000000890000007f00000081000000820000007f00000083000000800000007e00000079000000770000007a000000790000007d0000007f0000007e000000800000007f0000007b0000007f000000820000008200000084000000840000008c00000095000000a1000000a9000000a7000001aa000006a70001129b000618860014177c002112860023079a001c0c98001b179b000f37970003648800008a6b0000ab4f0000bf3b0000cb2f0000d3260000dc1d0000e3150000e5120000e50f0001e50f0001e30f0001e60d0001e40b0001df0a0001d50b0002c70c0004b70f000ea20f001b890e0033720900426007005a6109005d680800567208004e8b0d00349a0e001aa1120012a5160006a4170003a4180002a31d0002a5220002ac3200029e4d00018e5f00017a70000061880001479b000128a9000119b3000111b8000009c1000002ca000000ce000000cd000000ca000000c7000100cb000100ce000300d0000300cf000400cd000400d7000500e2000500e8000700ed000900ee000800ef000900f1000700f8000300fa000200ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000fe000000fe000000fe000000fd000000fd000000fc000000fd000000fc000000fe000000fd000000fc010000fc010000fc000000fd010000fc010000fb010000fa010000f9020000f7030000f7020000f7020000f6030000f7020000f7010000f6020000f5020000f4020000f5020000f5020000f7010000f6010000f6020000f4010000f6010000f8000000f9000000fa000000fb000000fb000000fc000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000ff000000fe000000fe000000fe000000fc000000f6000000f5000000f6000000f8000000fa000000fc000000fe000000fc000000fd000000fd000000fb000000fb000000f4000000f1000000f5000000f6000000fc000000f9000000f4000000f6000000f8000000fb000000fd000000f9000000f1000000e4000000ea000000eb000000e5000000f2000000ef000000ea000000ef000000f1000000e8000000e3000000e9000000e4000000d2000000c2000000cd000000d6000000e1000000e5000000e1000000c6000000ab000000a80000009b00000099000000920000009d0000009d000000820000007d0100007a00000065000000670000006700000169000000a50200009a010000980200009302000090020000840200008e02000087020000800400007f0500007e0700007d0800007c080000740900007c0a00007c0b00007d0a00007d0a00007f0c0000870c0000910c0000950c0000910c00008c0c0000890c0000950b00009f0a0000a3090000a6080000b0080000b2090000b70a0000c1080000c3080000bf050000c2030000c8010000c8000000ce000000d5000000d7000000d9000000dd000000e1000000df000000d3000000e1000000e2000000e1000000d6000000d6000000df000000db000000d9000000d4000000d4000000d7000000cc000000d0000000d0000000ca000000c8000000cc000000c7000000cd000000cb000000cc000000c6000000bf000000c8000000bf000000b9000000ac000000a9000000a4000000a5000000ac000000ab000000a60000009800000091000000830000008400000085000000800000007d00000079000000790000007b0000007c0000007c0000007c0000007900000078000000750000007500000078000000750000006e0000006d00000069000000680000006800000065000000600000005c0000005900000055000000530000005a0000005a00000058000000590000005b0000005b0000005a00000063000000670000006b0000006d000000710000007500000075000000740000007400000074000000700000006d00000068000000660000006500000067000000620000006200000061000000620000006300000061000000600000005b0000005e0000005a0000005800000055000000520000004f00000050000000500000004f0000004d0000004b00000048000000460000004800000049000000480000004b0000004d0000004b0000004c0000004a0000004f0000004f00000050000000560000005a0000005b0000006100000064000000670000006800000063000000660000006a000000680000006a0000006d0000006b00000072000000750000007400000074000000760000007800000079000000770000007a0000007c000000840000008b0000008c0000008900000087000000890000008f000000970000009c000000960000009b0000009f000000a0000000a5000000ad000000af000000af000000b1000000b8000000ba000000bc000000bf000000c1000000c2000000be000000c0000000bc000000be000000c2000000c0000000bc000000b4000000ae000000ab000000a7000000a0000000920000008c00000088000000870000008500000082000000820000007f000000790000007600000075000000740000007300000075000000780000007e000000810000008100000085000000850000008400000087000000870000008c000000900000009400000098000000930000008e000000870000008b0000008a0000008b0000008b00000087000000820000007e0000007e0000008400000084000000870000008100000085000000870000008500000086000000890000008a0000008d0000008f0000008f000000950000009c000000a3000000ae000000ae000001b300000aad0002199000111888001818810020168200230f9c001e11b400131cb7000b3ab100006090000086700000a4570000b7430000c6330000d5250000dd1c0000e1150000e2110001e40f0001e20d0001e30e0001e00d0001e1090001df090002d40b0002c30c0008af0d0013990f001f820b003970080044650a0052670a004e6f07004a770a003e8e0f0028951200159b130011a4140008a2150004a2180004a41b0003a4230003a8390001935500017d6a00017271000165780001489400012bad000119b6000110ba000005ba000002bd000000c6000000c8000100c2000100c6000100c8000300cb000400cc000500cd000700cb000700d4000600df000800e7000a00e5000d00e3000f00e6000d00ed000900f4000400f7000300fc000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fd010000fc010000fd000000fd000000fd010000fb010000fc000000fc000000fc010000fd000000fc000000fd000000fd000000fe000000fd000000fd000000fc010000fc000000fd000000fd000000fe000000fe000000fd000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000fb000000fe000000ff000000ff000000ff000000fe000000fe000000fd000000fc000000fe000000fe000000fe000000ff000000ff000000fc000000f7000000f8000000fc000000fc000000ff000000fd000000f9000000f9000000f6000000f6000000f8000000f7000000f7000000fb000000fd000000fe000000fe000000f8000000f4000000f6000000fb000000fa000000f9000000f5000000f4000000f5000000ea000000e6000000ee000000f1000000ef000000f0000000ea000000df000000db000000e3000000db000000d7000000d2000000d4000000d9000000e1000000db000000d3000000c4000000ae000000a20000009100000092000000910000009a00000097000000840000007f0200007c020000710000006f0000006800000068000000ad010000a7020000ac030000a00300009a0200009301000094010000900100008f0300008b0500008a0700008a0700008808000080080000870a0000860a0000840a0000820a0000850a00008f0a00009a0b0000a00b00009e0b0000990b00009d0b0000a80a0000ae090000ae090000af070000b6080000b5090000bd090000c7080000cd070000c3040000c5020000cb010000cd000000d0000000d1000000d7000000dd000000d7000000d8000000d0000000d1000000e2000000e2000000de000000d3000000dc000000da000000d8000000d2000000cc000000cd000000d4000000d4000000c6000000c6000000c8000000c3000000c0000000c3000000bf000000c0000000c0000000c1000000bd000000bf000000c6000000c2000000b8000000b0000000a3000000a4000000aa000000a3000000a00000009a00000096000000930000008c00000083000000830000007b00000074000000770000007a0000007c0000007c0000007d0000007a00000078000000710000007500000075000000720000006c00000069000000650000006500000065000000640000005d00000056000000540000005400000054000000530000005500000056000000570000005d0000005b0000005c00000061000000630000006a0000006d0000006f000000720000007600000077000000730000007200000071000000720000006b000000680000006600000065000000600000005f000000620000006300000064000000610000005f0000005d0000005b0000005b0000005800000053000000510000004f0000004f0000004e0000004f0000004c0000004b000000490000004a0000004a0000004b0000004a0000004a0000004e0000004e0000004d0000004e00000053000000580000005c0000005e000000600000006b0000006b00000070000000750000006f0000007100000075000000790001007500020078000200790003007e0001007c000000830000008400000086000000880000008b000000880000008a0000008b00000090000000950000009b0000009e0000009a0000009d000000a2000000a8000000b2000000b8000000b8000000bc000000c0000000c7000000ca000000cb000000cc000000cd000000cf000000d3000000d7000000dd000000df000000db000000d7000000d3000000d5000000d2000000cf000000d7000000db000000d6000000d1000000c9000000bd000000b4000000b0000000a10000009c00000098000000950000008f0000008d0000008a00000087000000850000007f0000007e0000007c000000790000007e000000810000008500000087000000880000008b0000008b0000008d0000009000000091000000940000009b0000009e000000a20000009b0000009500000090000000900000009300000095000000950000008e0000008c0000008b0000008a0000008c0000008e0000008b000000900000008f0000008e0000008d0000008f0000009100000095000000950000009200000099000000a0000000a7000000af000000bb000000c0000001bf000008b60002158f0112187904151a7704181585022111a2001a12bf000c24c100053bb50000579a00007f7600009e5b0000b4470000c7330000d2250000d91e0000dd180000dd140001e10f0001e10b0001e00c0001dd0d0001df0a0001dc0a0002d00a0002c20a000aa90d0016990d0023860a0037730900446809004a6b09004970070042810c00308d0f001f901500189215000f9f160007a31800049f190004a01c0006a3220003a9300002994800027d660002697400025e7d00014b8e0001389c00011dac000112b6000006b5000002b4000000b4000100b4000100b8000100bd000300c5000300c7000500c6000800ca000800ca000a00cf000a00d5000c00dd000f00db001000d7001400dd001000e6000c00eb000700f0000500f9000200fc000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fe000000fd000000fd000000fe000000fa000000fc000000fd000000fc000000fe000000fe000000ff000000ff000000fc000000f7000000ef000000ec000000f3000000fa000000f7000000f6000000fa000000fc000000fe000000fe000000fc000000f4000000ed000000f1000000ef000000f5000000fa000000fa000000f6000000ec000000e9000000ec000000ef000000f0000000f0000000ed000000ce000000d4000000de000000e3000000df000000e3000000df000000da000000d7000000d1000000d0000000c4000000ae000000a30000008500000089000000880000008f000000890000007c0000007c0200007003000067000000630000005c0000005e010000ae010000aa010000ae010000a6020000a00300009d020000a80200009d0100009701000094040000950600009405000092060000910800009f0700009b0700008f0a00008d0a0000930a0000950a00009b090000a30a0000a60a0000a20a0000a8090000af090000b1080000b6040000b9030000ba040000ba060000c5070000cf070000d6060000d7020000d1000000cc000000ce000000d1000000d4000000d9000000dc000000d7000000dc000000d6000000d5000000e0000000df000000de000000da000000d8000000d2000000d3000000cd000000ca000000c3000000cb000000cb000000be000000bc000000bd000000b9000000bb000000b9000000b2000000a9000000b0000000ba000000bd000000b9000000be000000bf000000b7000000af000000a40000009e000000a4000000a4000000a20000009b000000990000009b000000940000008c000000830000007b00000072000000770000007b0000007a0000007a0000007b0000007a000000780000007400000074000000720000006d00000069000000680000006700000063000000600000005e0000005a00000056000000520000005000000053000000510000005000000053000000560000005a0000005c0000005c0000005c000000670000006c000000680000006d0000006f00000073000000750000007300000070000000700000006e0000006a000000680000006600000064000000600000005f0000006400000063000000600000005e0000005d0000005c0000005c0000005a0000005800000053000000500000005000000050000000500000004f0000004d000000490000004b000000490000004b0001004b0002004d0002004e00010051000000510000005400000054000000570000005f00000064000000690000006900000071000000740000007a0000007e0000007d0000007d0000007f0000008100010083000300810005008100040084000300850002008c00000095000000940000009900000095000000920000009200000099000000a2000000a5000000ad000000af000000ac000000ae000000b2000000bd000000c7000000d1000000d2000000d5000000d5000000dc000000e1000000e2000000dd000000e3000000e4000000e7000000ea000000ed000000ee000000ee000000e6000000e0000000e4000000e8000000e5000000ea000000e7000000e3000000e0000000dd000000d3000000cb000000c6000000bb000000b4000000ae000000a9000000a3000000a30000009c00000092000000920000008d0000008f00000089000000890000008c000000930000009500000096000000990000009a00000098000000980000009b00000099000000a1000000a9000000ad000000ad000000a7000000a0000000980000009b0000009c000000a2000000a30000009f0000009d0000009a000000980000009900000095000000940000009700000095000000990000009b0000009b000000a0000000a00000009e000000a0000000a4000000aa000000b0000000b7000000c1000000c8000000c8000004bb01020c95050a14650913136709180e78091111a403101dc0000734be000043b10000599e00007d7c00009a5e0000b2450000c3340000ce290000d71f0000da160001db150001dc100001df0d0001dd0d0001db0d0001dc0b0001db0a0001cd0a0003c00b000da40d0018910c00277b090039740800406e0700467008003f79090036860d0023810e001b8a1400138f14000f951500079e1800069d1a0005981a000797200006952b00048a3e0004716100045c700002497b0002388d0001269800011a9d0001129d000108a2000002a7000100a9000100a7000300a4000300a1000300a7000500ad000800b0000b00b1000b00b5000e00bd000f00bf001200c1001600c2001a00cf001800d4001500dc000f00e0000b00e9000800f5000400fb000200ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000ff000000fe000000fe000000ff000000fe000000fe000000fd000000f5000000f8000000fc000000fe000000ff000000ff000000ff000000fe000000fb000000f0000000f1000000f6000000fc000000fa000000f4000000f4000000f6000000f8000000fc000000fb000000f7000000e9000000e8000000e8000000f3000000f7000000f8000000f7000000ee000000e7000000e6000000ee000000f0000000ed000000e5000000d1000000d5000000d7000000e5000000e8000000e4000000de000000d4000000c4000000ca000000d8000000c5000000ad000000a50000008d0000008a000000840000007f0000007d0000007c0000007f00000071030000620300005d0100014f00000153010000b0010000aa010000b6000000ad010000a4010000a7010000af010000a6010000a3000000a3010000a10200009f0400009f0400009b040000a8070000a10700009d0600009b0700009d0700009d070000a1070000a7070000a8080000a4090000a8090000aa090000ae070000b8040000ba020000bb030000c3040000d0040000d5030000db010000d4000000cc000000ca000000cf000000d3000000d3000000d3000000d9000000d8000000dd000000d9000000d5000000d7000000dc000000d8000000d5000000c3000000c0000000c5000000ca000000c3000000c2000000c0000000bc000000b5000000b1000000b5000000b5000000b0000000ab000000a400000098000000a5000000b4000000b9000000b3000000ae000000ac000000ae000000ae000000ad000000a9000000a9000000a7000000a40000009c0000009e0000009c00000096000000890000007f0000007c0000007a0000007b0000007b000000790000007800000078000000760000007600000071000000740000006f0000006a0000006900000068000000670000006300000059000000580000005a000000520000005100000050000000520000004f00000050000000520000005200000052000000570000005d000000610000006000000064000000640000006d0000006e00000070000000720000006e000000700000006900000068000000690000006800000066000000610000005e0000005f0000006000000062000000600000005f0000005d0000005c0000005d0000005c00000057000000530000005100000051000000520000004f000000500000004f0000004d0000004b0000004d0001004c0002004c0004004d0005005100020054000100590000005d0000005e0000005f000000630000006b0000006d00000073000000780000007c0000008400000087000000890000008a00000087000100880003008c000700900008008d000800940006009600060096000400970001009b000000a1000000a30000009d0000009d000000a7000000ac000000b3000000bb000000be000000bc000000be000000c2000000cd000000d8000000de000000df000000e3000000e4000000e8000000e9000000e9000000ea000000ee000000f1000000f5000000f8000000f9000000f5000000f3000000f1000000f0000000ee000000ed000000ef000000ee000100f0000200ec000200e9000300e7000100e3000000df000000d7000000d3000000ca000000bf000000c3000000ba000000b5000000b3000000a9000000a6000000a5000000a5000000a00000009d0000009c0000009e0000009d0000009f000000a2000000aa000000a9000000a5000000a3000000a6000000ad000000ae000000b7000000b3000000b1000000ae000000ac000000ad000000aa000000b0000000ae000000ab000000a9000000a8000000a2000000a00000009f0000009f0000009e0000009e000000a3000000a7000000a6000000a5000000a6000000a6000000a8000000b0000000b5000000b7000000bc000000c3000000cd000000d7000000cb0201038e0c07086910110b670f180a6d0f160da4090f1ec8010137bf000054a40000699000007b7e000097610000b1470000c1380000cb270000d61e0000d8150001d9140001d7110001dd0d0001db0c0001da0b0001d80b0002d60a0002c80a0005b40b00119c0b001d870a002b7609003f6f0900426e07003e6f0800387d0a002b8d0c001a840d00198e0f000e91120009901200089314000899170007941900078c1d00078729000785380007735100045d650004427300022e8400021b9000011794000110960001069b0000019f0001009d0002009a0003009400040092000400960007009c000900a4000d00a3000f00a2001200aa001600ac001b00ac002000ad002000bf001e00cb001600d2001300d9000f00e8000900f4000500fa000200ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000fb000000fa000000fe000000fd000000fc000000fe000000ff000000ff000000ff000000fd000000fa000000fc000000fe000000ff000000ff000000ff000000fe000000fc000000f8000000f8000000fa000000fe000000fd000000f7000000f5000000f2000000f1000000f7000000fc000000f8000000f1000000e6000000e8000000ee000000f1000000f2000000f0000000e3000000e1000000e4000000e7000000ef000000ed000000d8000000db000000da000000d3000000de000000e0000000e3000000e4000000d9000000c3000000bf000000c9000000be010000af010000aa000000910000008d0000007d0000007c0000007b000000750000007a0000007102000062060001560700014a02000153000000af000000ab000000bb000000b0000000ae000000ad000000b9000000b1010000ad010000af010000ab020000a9020000ac020000a9020000b0030000ac030000ab040000a9060000a7050000aa050000ae050000ae040000b1040000b1050000b2060000b4060000b8040000b9030000bd020000c2010000c9010000d0020000d4010000d8000000cd000000c6000000c3000000ce000000d2000000cd000000c5000000d5000000d7000000d3000000d0000000d0000000cc000000d5000000d6000000cc000000b9000000b6000000c1000000c4000000c3000000b9000000b6000000b0000000af000000a9000000ac000000a5000000a30000009d000000a10000009b00000097000000a8000000ad000000ab0000009d000000970000009e000000a5000000a4000000a3000000a2000000a20000009d0000009e0000009900000099000000930000008a000000820000007f0000007e0000007e0000007e0000007c0000007d0000007900000075000000740000006f0000006f0000006c0000006b0000006b00000068000000660000005f00000058000000530000005200000054000000500000004f0000004d00000050000000500000004f0000004d0000005000000056000000590000005c000000610000006300000068000000680000006d0000006e0000006f0000006d0000006e0000006c0000006600000066000000650000006400000065000000620000005e00000061000000640000006400000065000000610000005f0000005f0000005e0000005a000000530000005300000053000000520000005200000051000000510000004f0000005000000052000200500005005100070057000700580004005c00030060000100640000006400000067000000690000006c00000071000000790000007f00000087000000890000008a0000008c0001008800030087000600890007008b000900950009009900090099000800950009009400060099000300a3000100a8000000aa000000a7000000aa000000b0000000b8000000c2000000c8000000c7000000c6000000ca000000cd000000d6000000de000000e7000000e8000000ea000000eb000000e8000000e8000000e8000000ec000000ee000000f0000000f7000000fb000000fb000000f7000000f6000000f4000000f4000000f4000000f7000000f4000000f2000100f3000300ef000600ee000400ef000200ec000100e9000000e2000000e2000100db000100d7000000d5000000cc000000c8000000c6000000c1000000be000000b8000000b9000000b4000000b2000000b2000000af000000b0000000b2000000b2000000b3000000b6000000b5000000b3000000b8000000bc000000ba000000ba000000b8000000b5000000b6000000b7000000b7000000b3000000b5000000b4000000b1000000b0000000ab000000a9000000a8000000a5000000a3000000a4000000a5000000a6000000aa000000ad000000ac000000ad000000ad000000af000000b4000000b8000000bc000000bf000000c7000000d1000000dc000000cf020103880f08066a130f0968120e096d120e11960c0c23c7020539c0000059a000006e8a0000827600009f5a0000b83d0000c42f0000cc250000d41c0000d8150001da110002d90f0001dc0d0001d70b0001d70a0003d6090003cf090004c409000cae0a0016950a002b7c09003a6d0800456908004b6b0900447109003b830b0026920c0018880d00118a0d000d8b1100098611000a8a1200098b1300088d180007891c0007862400077f3900086c4c0005596100053c7100042a7c00021a820002158b00010a8f0001039500010194000200910002008c0004008b0005008a0007008e00090090000c0091000f00900015008d001b008e00210093002700950028009b002400b3001f00c1001500c4001400d2001000e2000900f0000600f7000300fd000100fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fb000000fb000000fe000000ff000000ff000000fe000000f9000000f7000000fb000000fd000000fe000000fe000000fc000000fd000000fd000000fd000000fd000000fe000000fe000000fe000000ff000000fc000000fb000000fc000000f8000000f7000000f6000000f0000000ed000000ee000000f5000000f6000000f1000000e3000000e4000000e8000000f0000000ee000000e8000000d6000000d7000000e7000000e9000000ed000000e4000000da000000e5000000e1000000d4000000d7000000d2000000d1000000dc000000d3000000b8000000b3000000ba000000b7020000b3010000b4000000970000008c0000007600000074000000790000007500000070010000660200005e040001590700014705000145000000b1000000ad000000b9000000b3000000b0000000af000000c0000000c0000000b8000000b9010000ba010000b6010000b6010000b5010000c1010000bb010000b7020000b6030000b3030000b4030000b6030000b4020000b7010000b3020000bc030000bd030000c1030000c1030000c1020000c7020000ca020000ce020000d0010000d1010000cc000000cb000000ca000000d1000000d1000000c9000000c3000000cd000000d0000000cb000000c9000000c5000000c3000000ca000000c7000000c6000000b4000000b8000000bc000000c1000000bb000000b0000000ab0000009f000000a10000009b0000009e0000009f0000009700000092000000970000009400000095000000920000009700000099000000930000009300000097000000940000008b0000009100000093000000980000009600000097000000940000008f0000008e0000008600000082000000810000007b0000007b0000007c0000007f0000007d00000079000000770000007300000070000000700000006c0000006a00000067000000640000005f0000005d000000560000005300000053000000500000004e0000004e0000004a0000004a0000004a0000004b0000004b0000004d0000004f00000054000000550000005d00000065000000630000006200000066000000680000006a000000680000006a000000690000006600000064000000620000006400000064000000620000005f00000060000000610000006200000060000000610000005e00000060000000620000005b000000590000005b000000560000005700000058000000580000005500000056000200570004005a0006005a0008005b0009006100090060000500610003006700010066000100670000006d0001006b0001006e000100750001007b00000083000000870000008b0001008e000100900002008b000500870009008d0009009100090095000b0099000b0095000d0090000d0090000d009d000800a2000500b0000000b2000000ae000000b5000000ba000000bf000000cb000000d6000000d5000000d1000000d2000000d4000000da000000e5000000eb000000e8000000e3000000dd000000de000000e1000000e2000000e6000000e7000100eb000200f3000200f8000200fb000100fb000000fa000000f7000000f5000000f6000000f7000000f3000300ed000600e9000900eb000900ee000700f4000400ef000300ed000000e9000200e3000300e5000300e2000400e0000200df000000de000000d9000000d3000000cf000000ce000000cb000000c8000000c7000000c4000000c4000000bf000100c3000100c3000200c1000100c6000000c5000000c4000000c7000000c8000000c8000000c5000000c5000000c6000000c2000000c1000000c5000000c0000000c3000000c1000000c1000000bc000000bc000000b1000000ad000000aa000000a6000000aa000000ab000000ae000000af000000b0000000ae000000ae000000b1000000b5000000b9000000be000000c0000000c1000000c5000000cc000000d7000002cd020108930b080d65110d0e63120c14740f0f17990b0d27c6020638c500004dac00006592000085730000a4540000bb3a0000ca290000d2200000d4190000d6150001d9110001db0d0002d70b0001d40a0002cf0a0004d1090004ca0a0005ba0a0010a30a001d8a0a002e740800426606004c65060052680800497408003c8a0c00258d0d001c7e0d00127e0d000e7e12000d7d11000d8211000d8414000984150008841900077b1f0007783100096a420008525600053b65000529780003177a0002118000020486000102860002018800030186000300820004007b0007007d000b007e000e0083000f007f00170079001c00730021007100280075002e007c002f0083002800a1002500ac001a00b7001600cc001100dd000a00ed000600f6000300f9000200fc000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fb000000fc000000fe000000ff000000ff000000fc000000f8000000f7000000f7000000fb000000fd000000fc000000fb000000fd000000fd000000f9000000f8000000fb000000fc000000fe000000ff000000fd000000fd000000fa000000f7000000f7000000f4000000ed000000e7000000ee000000f6000000f7000000f2000000ef000000ea000000f0000000ee000000e8000000de000000d9000000e6000000ec000000e9000000df000000de010000dd010000cf010000c8000000ce000000d0000000d3000000d9000000d5000000bf000000bf000000c2000000b7010000bd010000bd0000009b0000008e0100006c0200016a020000720100006b00000067020000570200004e020001500500014105000142010000ae000000ab000000b7000000b7000000b0000000ac000000c0000000c1000000c0000000c3010000c0000000bd000000bd000000ba010000ca010000c8010000c3010000c0010000c1010000c1010000c2010000bc000000b8010000bf010000c3000000c5000000c8000000c6000000c7000000cb010000ce010000d2010000cb000000c9000000c7000000c9000000c9000000cc000000cb000000c6000000c4000000c4000000c6000000c9000000c7000000c1000000b5000000b9000000bb000000bd000000b7000000b6000000b7000000b7000000b3000000ad000000a6000000a1000000a00000008d0000008f0000008d0000008f0000008b0000008c0000008f0000008e000000870000007e000000870000008b0000008f00000088000000830000007e0000008a000000890000008900000087000000890000008400000086000000840000007c00000079000000780000007800000077000000790000007c0000007a000000760000007300000070000000700000006f0000006e0000006c00000066000000600000005e000000560000005500000051000000510000004e00000047000000490000004800000049000000490000004d0000004e0000004f0000004d0000005200000051000000550000005d0000005e0000005e00000060000000610000005f00000062000000660000006400000063000000650000006400000064000000660000006600000064000000620000006100000066000000640000006500000061000000610000006600000061000000610000005e0000005d0002005c0002005c0003005d0002005c0001005e0004005e0008005d000900610009005f00090061000700630005006700050067000300680002006b0002006a0003006b0005007100040078000200820001008700010087000200880003008d0002008f0002008e000300900004008f00060096000b0099000e009a000e0098000f009500100099000f00a0000a00a9000600b4000100b4000000b8000000c0000000c6000000cc000000d4000000d7000100da000100dc000100d9000100db000000de000000df000000e7000000e2000000d9000000d7000000d8000000db000000df000000e6000000e0000100e0000300eb000500f1000400f9000200fd000100fe000000fc000000f9000000f6000100f1000400e9000a00e2000d00e2000d00e5000b00e9000a00ed000400eb000300e9000200e5000300e1000500e3000800e9000600e7000600e6000400e5000100dd000000de000000d1000000d1000000cf000000d0000000d3000000d1000000d3000100cb000300ca000400cc000400d3000200d3000100d5000000d5000000d3000000d6000000dd000000db000000d8000000d4000000d2000000d5000000d3000000d3000000cd000000cb000000ce000000ce000000ce000000c3000000b9000000b5000000b9000000b1000000b5000000b7000000b5000000b6000000b4000000b4000000b6000000b8000000bf000000c2000000c3000000c6000000cd000000da000000e2000002db010111a40505107b0c0a10760f0f16830b0b1aad06092bc201063cc100004fac0000688f0000886f0000ac4a0000c2320000cc240000d51c0000d9140000d6150001d8110001d60e0002d40b0004cf0b0004ce0a0004ca090004c00a0007b10a0013980b00287a0b0032650700475c060051610600546506004f7008003e860a0026900c001a7b0e00127b0d00107a120011771100107b12000e7f13000b7f14000b7f1700097e1f00087c2a00086b3a0007505000073a640005286f00031b730003157a00020a810002048200010180000300820004007b00050075000b0077000e00740013007600180072001f00660028005f0030005c003300610033006e002e0075002a00920023009c001c00ab001900c4001200dc000b00eb000600ef000500f6000400fa000200fc000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000ff000000ff000000fc000000f8000000f7000000fb000000fd000000fc000000f8000000fc000000fe000000fa000000f0000000ef000000f6000000fc000000fd000000fd000000fb000000f8000000f6000000f2000000f3000000f0000000eb000000ef000000f5000000f7000000f1000000ec000000e2000000e2000000e2010000e6000000eb000000ec000000e7000000e7000000db000000cf000000d0000000d4010000c7010000bd020000cc010000dc010000dd010000e0000000dc020000d1030000d7010000d4000000c0000000be000000bd0000009c0100008c0400006d05000172050001790600016f0300006a0300005b01000152010001560400014706000147010000a9000000a7000000b6000000b4000000b4000000b0000000c0000000be000000c0000000c2000000c1000000c1000000c0000000c0000000ce000000cd000000cc000000c8000000ce000000c9000000cd000000c9000000c4000000c5000000c7000000c9000000ca000000c9000000cc000000cb000000cb000000c8000000c1000000bb000000b9000000be000000be000000be000000bd000000c3000000c0000000bc000000bb000000bd000000b9000000b2000000b3000000b9000000b6000000b5000000af000000ab000000a8000000a9000000a6000000a00000009f0000009f000000970000008b0000008b000000870000008600000082000000860000008600000088000000830000007f0000007f0000007f0000007f0000007e0000007a0000007c0000007d00000081000000800000007b000000790000007e000000800000007e0000007900000075000000750000007300000073000000780000007a000000770000006f000000700000007100000070000000700000006c0000006b00000067000000610000005b00000055000000500000004f0000004d000000480000004500000047000000460000004800000048000000490000004c0000004b0000005000000050000000550000005600000058000000590000005a0000005d0000005d0000005e0000005e000000600000006000000061000000630000006400000066000000680000006800000068000000670000006a0000006a0000006a0000006b0000006800000069000000670000006a0000006400000065000100610004005e0007005e000700600004006000030064000300640004006200050065000600660008006500070066000700690008006b0007006b0005006400040065000600680009006e0008007a00050085000400870005007f000800820008008c0004008a000200860005008b0003008e0004009600090093000f009900110099001300990012009d000f00a7000f00af000d00b7000600b8000200bf000200c6000000cc000000d4000000d4000100d4000300d9000400db000700db000500d7000600d1000200d8000000db000000e0000000dd000000dc000000d9000000d6000000dd000000dd000100d1000300d2000600dd000800e8000600f2000300f7000200fb000000f8000100f7000100f3000300e8000700df000e00d5001100d5001100d6000e00df000a00db000700d2000b00d0000b00cc000c00ce000c00d6000b00d8000c00e5000b00e2000700df000200dc000100dc000000d4000000cd000000cd000000d5000000dd000000da000000d7000200cf000500cb000800ce000600d9000300db000400e2000200e3000200df000200e3000100e7000000e5000000e3000000de000000dc000100df000000e3000100df000200d9000200d4000200db000100d9000000da000100d5000100cc000200c7000200c4000200c3000000c4000000c3000000c6000000c4000000c0000000c2000000c3000000c6000000c7000000c6000000c9000000ca000000d2000000e0000000eb000002e9000010c1010113a50404169b05071aa105081ebe010626cf00003ebe000055a500006b8f00008d6a0000b0460000c62f0000cb250000d21c0000d4150000d3120001d9100001d70e0002d40c0004d10a0006d10a0004cb090005be08000aae090013940a002c750c003a5a06004a54050055560600545f0600516c080042820a0027830b001e710e0013720d001376100013731100137a1100117d1300107f13000e8415000b7d1e000a732a0009643a0009504e00063c5c0004266800031b6c0003167200020d760002097a0004037b00040079000500770009006e000d006a00140063001a0065001e005e00260053002e0051002f004c0036004e003900580036005f002f008200260093001f00a8001800c2001000d4000b00e6000700f0000500f6000400fa000200fc000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000f9000000f8000000fb000000fd000000fc000000f7000000fb000000fe000000fc000000f6000000ee000000f0000000f6000000fd000000fc000000f7000000f5000000f7000000f7000000f3000000ee000000ee000000ed000000f4000000f2000000e9000000e3000000e2000000e2000000df010000d9000000e5000000ef000000e9000000dc020000d0010000cd000000d9000000dd000000c8010000c4030000d0020000e5020000e4010000d6010000d1040000ce090000d5040000d6000000be000000a6000000a10000009001000089060000790600017a0400017c0500016f040001670500015703000151000001510100014406000049020000a6000000a3000000b1000000b0000000af000000ad000000bd000000c0000000c0000000bd000000bb000000ba000000b9000000ba000000cf000000cd000000c6000000ca000000c8000000c6000000c7000000cc000000cf000000ce000000cf000000d0000000d1000000ce000000cd000000ca000000c7000000c0000000b9000000b2000000b6000000ba000000b4000000b2000000ac000000b8000000ba000000b4000000b9000000b7000000ad000000a9000000a9000000aa000000a9000000a9000000a50000009b000000990000009a0000009900000096000000900000008b00000087000000860000008700000085000000810000007f000000800000007f00000078000000800000007b00000079000000780000007b0000007b00000074000000710000007300000071000000740000007400000071000000740000007700000075000000700000006e0000007200000070000000730000007500000073000000710000006f000000710000007000000070000000700000006c0000006600000065000000610000005a000000590000005000000049000000470000004700000048000000490000004700000047000000440000004600000044000000450000004d0000004c000000510000004f0000005200000051000000540000005600000058000000590000005b0000005d0000006000000060000000620000006500000065000000670000006d00000070000000710000006d0000006d0000006c0000006e0000006d0000006e0000006f0000006e00000068000100690002006600070060000c005f000c006300060063000500650003006800010067000200660003006800060067000900690009006b00090065000a00620009005b00080056000c005f000c0068000c0072000b007700080075000a0075000c0073000b007b0009007c0009007d000900830004008b0006008c000a0092000e00980010009d0011009e0013009f001300ac001000b1000e00b3000b00ba000600c4000300cd000000d7000000d8000000d4000100d2000400cf000c00cf001100c9001200c4001200c7000b00cd000700d4000300dc000100df000000e4000000d9000000cc000100cd000200cf000500ca000700c8000900cf000900db000800e6000400ef000400eb000400e8000400e6000400e0000700d9000900d1000c00c8000f00c4001400c1001300c0001300b9001100af001500a2001400ad001200b7001100bd001200bf001300c7001000c6000f00c7000a00bb000700bc000400bc000200ba000100be000000be000000c5000100c9000400c8000700c0000a00c2000a00c5000900d6000500d8000600e2000600dd000800e4000500e8000400e9000200eb000000e9000000e3000100db000200e0000300dc000400da000500d8000600d1000600d5000300d3000300d4000300d0000500cb000600c7000900cc000900ce000700d4000400d5000200d5000000cf000000cf000000d0000000d3000000d8000000dd000000da000000d6000000d6000000dc000000e5000000ec000001f0000007e3000011c6000016bb000017c8000024c7000027d300003dbe00004cae00005d9c00007f790000a2510000be330000cb230000d01d0000d3150000d0100001d4100001d00c0004d10a0005d00a0005cc0a0006c7090005b909000da90900188b090032730a00405806005454050057550600555706004c6608003d7b0b00267e0b00226b0d00166f0d0015730f0015741000147911001482120014821300118215000d7f1d000d702b00095f3b00094d4a00093a560006236300031a6b00021b700002127100030973000404760005007700080073000c00680012005e0018005e001d0059002100510029004d002d00490030004100380047003600490033005000300075002a008c002200a6001900bc001000d3000b00e6000700ef000500f5000400fa000100fc000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000ff000000fe000000fb000000fb000000fe000000fe000000fc000000f9000000fb000000fe000000fe000000fc000000fa000000f6000000f9000000fc000000fc000000f6000000ed000000f3000000fa000000f4000000e9000000e1000000e5000000f4000000f4000000e3000000dc000000e4000000ed000000ea000000d8000000d1000000e6000000ec000000d8020000d6010000dc000000e3010000e4010000d4000000c5020000cf020000df020000e5010000d4010000c0030000be080000cb050000cd010000bc0100009e0000008f0000007f01000085040000730400017c0100017a0100016e0100016902000153060001480100014d0100004901000047010000a2000000a0000000ad000000ae000000aa000000ad000000bb000000bb000000bc000000b6000000b5000000b5000000b3000000b6000000c8000000c9000000cb000000c7000000c5000000c4000000c3000000c6000000c7000000cf000000ce000000cd000000d2000000d1000000d0000000c8000000c0000000bb000000b5000000ae000000aa000000b0000000ad000000aa000000ab000000ac000000ac000000ac000000ad000000a8000000a6000000a50000009f0000009a0000009800000096000000960000008c000000910000008d0000008c0000008c000000870000007d0000007f0000007e0000007e000000810000007d0000007d000000780000007900000072000000740000007200000075000000740000007400000074000000710000006f000000670000006e0000006e000000710000006d0000006c0000006b0000006b0000006b0000007400000076000000700000006f0000006f000000710000006b0000006e00000073000000710000006c0000006c0000006b00000065000000600000005800000056000000560000004d00000045000000420000004500000042000000450000004500000041000000430000004500000044000000470000004c0000004d000000510000004f0000004c0000004d00000050000000520000005500000055000000590000005a000000590000005f0000006300000067000000680000006e0000007200000076000000750000007100000071000000700000006f00000070000000720000007000000071000200690007006a0007006b000c0067000c0064000c0065000b00680007006600060066000300660002006300030062000500670008006b00090064000b005b000d0058000d0055000c0051000d005a000d005e000d0065000d006a000c0071000c006f000d0070000d0076000d0070000e0075000d0079000a007e000a0087000d0098000d009e001000a7001100a9001400a5001400a9001200a9001300b1000e00bc000800ca000400ce000300d1000000d2000200d0000500ca000c00c2001300bc001900b7001d00b3001900b7001300bf001000cb000800d2000400d8000100d8000100d2000100c4000400bb000700bb000c00be000c00c2000b00ca000a00d3000700da000400dd000900d7000a00d5000800cf000900ca000b00bb000c00ba000a00b7000e00b1001300a7001b009d001c008e0017007f001b007e001c008f001c0094001600a3001700af001200ae001500a8001200a00010009d000d009f000900a8000500b0000300b2000200af000100b1000400ad000b00ac000e00b1000f00b4001100c0000d00ce000a00d2000900d3000b00d8000b00db000b00e3000700e9000400e5000100e3000000d7000100d1000300cc000700cb000800c2000b00c1000d00c6000d00c8000800cc000700ca000600c7000800c9000900c8000c00cd001000d2000c00db000700e3000400e4000000e1000000e1000000e1000000e0000100e5000100e9000000ea000000e6000000e6000000e8000000ec000000f3000000f5000001ee000008e100000ed9000018d3000025d2000034c6000044b500004eab0000619800007f770000a0510000be340000ce200000ce180000d0120000d2100001d20f0002d10b0005d20a0005cd0a0006c9090006bf080008b609000da309001b8a0900316f0a004358050057530500525406005552060052680a003d750a00277b0b0026660d0018690d00166d0e001670100015761100147f12001482130013821400127e1a00106c28000c5937000a4946000938530009255b00051b61000319670003126d0002086f0004037100060170000a0068000e00600014005b001a0059001c00520025004b002f00440033003f00350037003700380037003b003700440033006f002c0087001e009f001600bf000f00d5000b00e4000600ed000500f2000400fa000100fc000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000ff000000ff000000ff000000fe000000f8000000fa000000fe000000ff000000fe000000fa000000fb000000fd000000fe000000f8000000f6000000fa000000fd000000ff000000ff000000fe000000fd000000fb000000fc000000fe000000ff000000fd000000fa000000f6000000f2000000f0000000e6000000ed000000f5000000f3000000ee000000e8000000ec000000f6000000f3010000e0010000df000000e5000000f1000000f1000000eb000000de000000e2000000e8000000e1010000e5010000df020000e3020000e5020000d8020000d8010000d9010000d5030000e0040000d8020000c8020000c6040000d0040000ca020000b20500009e02000097000000830000008d0200007c0200017a000001790000016e0000006c02000057080000480a0000490500004703000046030000a00000009d000000aa000000a5000000a7000000a5000000b6000000b6000000ae000000b0000000b0000000af000000ac000000ad000000bc000000be000000bb000000ba000000b9000000b8000000b7000000b6000000ba000000bf000000c1000000c5000000c7000000c7000000c9000000c0000000b3000000ae000000af000000a6000000a5000000a7000000a7000000a8000000a8000000a10000009c0000009a0000009a0000009a0000009a0000009900000093000000910000008f0000008d0000008f00000083000000820000007f0000007e0000007e0000007d0000007a00000076000000780000007700000077000000740000007400000072000000740000006f0000006d000000700000006f0000006f00000070000000710000006e0000006d000000690000006b0000006c00000072000000710000006c000000690000006b00000071000000730000007800000077000000750000006f0000006e0000006c0000006d0000006e0000006c000000660000006b00000068000000620000005b000000510000004f0000004f0000004700000041000000400000004000000041000000410000004300000041000000430000004300000042000000470000004a0000004a0000004d0000004c0000004c0000004d0000004e0000005000000052000000540000005800000056000000560000005e0000006100000066000000680000006d000000720000007e0000007e000000790000007a00000077000000750000007600010078000100770001007900050071000c0073000c0072000c006c000c006a000c006d000c0068000c0068000a006900070066000500660007006100070066000a006e000b0067000b005a000d0055000d0054000d0057000d0059000d005d000e0062000e0065000e006a000e006f00100075000f0074000f00670012006900100072000e007b000f0084000f0092000a009c000d00a5001100a7001400a1001600a5001500ac001300b0001200b9000b00c0000500c2000300be000400c2000900c1000f00c0001600b5001c00ac002400a6002700a0002500a5001d00a7001400b2000d00be000900c7000500c9000400bf000200b3000400ad000900ab000c00b4000c00ba000c00c3000b00cb000b00ca000a00be000f00ba001000b4001100ae000f00ac000e00ab000d00a3000f009900130091001f008500270076002a006800210065001f0069001a0075001900840019008b0019008800180085001a0083001900810019008700180092000f0098000b009e000800a3000400a6000200940004008e0009008c000d00970011009c001400a9001200b0001300af001100b7001100c7001000c8001000cf000b00d7000500cf000300d0000100cb000500b9000c00ad000f00ab001200a4001200a6001100a9000e00ab001000b0000d00bb000d00b3001000b8001600b8001900be001a00c9001400d2000d00dd000800eb000200ee000000ed000000e8000100e5000300e6000300e6000300ed000100f4000000f5000000f5000000fa000000fc000001f9000001f7000002f5000008f0000012e7000022d7000039be000047b0000055a300006c8900008f650000b0420000c72a0000d01e0000d0160001d1110001d70f0001d10e0003d30a0005d00a0006c9090009ca090008bc080008b5080014a208001d880900337109004352050054510500585406005755060055680900417809002b770b0025650d0017660d00176b0e00166b0f0019701000187b110015801300147e130013791a00106c2700105b34000d4942000c3a4b00092b5100071a5b00041965000310690003096b0004046b00070168000c0164000d00590012005600180051001f004c00260049002a0044002b003c0030003600330032003800360038003d00360064002d007f0020009f001600bd001000d5000b00e6000600eb000500f0000400f7000100fa000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000f9000000fc000000fe000000ff000000ff000000fc000000fb000000fd000000fe000000ff000000fd000000f9000000f9000000fd000000fe000000fc000000f7000000f6000000fd000000ff000000ff000000fe000000fb000000f8000000fa000000fd000000fd000000fb000000f7000000f2000000e9000000e7000000f4000000f5000000ed000000ef000000ed000000f0000000f2000000f4010000ea020000e4000000e4000000e9000000e5000000e4000000d7010000d8010000e2000000e7000000e1010000d4030000d6030000dd030000db040000d7040000da040000d2050000d5090000d1070000cd020000d8010000d2010000c6050000b1080000a00300009d00000089000000910000007e01000077000000740000006e0000006d020000580a0000491100004811000047060000530400009e0000009d000000ac000000a5000000a3000000a1000000b2000000ad000000a6000000a5000000a4000000a3000000a2000000a1000000b1000000ae000000ac000000ad000000b2000000af000000ae000000b1000000b5000000b7000000b6000000b4000000bc000000c3000000c1000000b7000000b0000000ac000000a9000000a4000000a1000000a0000000a00000009c0000009900000093000000960000008f000000920000008f0000008c0000008800000087000000840000008600000084000000830000007d0000007e0000007b0000007a0000007400000074000000710000006f000000700000007400000072000000700000006f0000006d0000006b00000069000000690000006a00000069000000680000006a0000006d0000006c0000006a00000064000000670000006600000069000000690000006f000000710000007100000072000000740000007700000077000000750000007600000073000000730000006e0000006d00000068000000630000006800000065000000620000005b000000540000004e0000004b000000430000003f0000003e0000003d0000003f00000042000000420000003f0000003f000000410000004000000046000000460000004a0000004a0000004b0000004b0000004c0000004c0000004d0000004e000000540000005800000054000000590000005e00000061000000670000006c0000007100000079000000820000008800000087000000810000007d0001007f0002008000030081000200860002008700060082000c007f000b007a000c006f000d006b000c0068000c0064000c006c000d006d000c0069000a006b000c006d000c006e000d0075000c0073000c006b000d005d000d0058000e0059000e005c0012005f00120060001500630013006a0019006a0017006d0012006e00130066001900630016006e0015007c001500810013008f0010009800100099001400a3001100a3001500a6001400a7001400ae001300b3000d00ba000600ba000500b7000900b3001100ae001900aa0025009f002c009c002d0098002d00910029009400210098001b009d001300a7000f00ac000c00ae000900aa000600a30008009c000b00a0000c00a9000c00aa000d00ae000e00ae000f00a7000f009f001000a00014009c00140097001100910010008c00150080001b007a00230072002a005b002e0055002e005b002a00570021005a001b00660017006d00170063001a0060001d00620021006c0022007c001e0085001b00900016008d0012008e000a00890005008a0003007c0005007d0007007a0011007b0016007c001c008700190091001b00990016009e001600ab001500ba001000c4000e00bc000900b5000a00b3000a00a6000b00940011008900170088001800870016008800140081001400880017008e0017008e001a0095001e00a5001f00af001e00b9001d00c7001800d8000f00e2000800e7000400ec000200ed000000e9000100de000300da000600e4000500ed000300ee000200f0000100f5000001f8000001fa000001fb000000fc000007f300000cee000017dd000023cc000031c0000042ad0000579d0000768000009e550000bd350000cf220000d3180000d2110001d1100001d10d0002d10d0003d00a0006ca090008c9080008c6070009be070009b5070016a40700238708003771080045560500565605005654060058570600506b09003f7709002b76090026660b00196b0d0019660e00196c0f00196e100019771200177e1300157d140015781a00146e2800105e2f000e4c3e000f3c47000d2b5000081c5a00061a6200030d67000307660004056700080260000c0158000f0053001300510019004e001f004900220045002300430025003a00260037002c003600330034003800380034005a002c007800200098001700ba001100d1000d00e3000700e9000600f0000400f6000200fa000100fd000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fe000000ff000000ff000000ff000000fe000000fc000000fe000000ff000000fe000000fa000000fb000000fd000000fc000000f7000000f6000000fb000000fe000000fe000000fd000000fb000000f8000000f7000000fa000000fc000000fb000000f8000000f7000000f8000000f8000000f5000000f4000000ed000000ec000000ea000000ed000000ef000000f0010000e5010000e7000000e7000000e6000000df000000db010000d4020000c8030000cd010000dc010000d4010000c9030000c3030000cc030000d5050000d3050000c2070000c1070000ca090000c6090000d1030000db010000d2030000c10c0000b10a0000a80300009c0000008b0200008e040000730300006f010000700100016c010000690300005b080000550f00004d0d0000440700004e0300009b0000009c000000a6000000a40000009d00000099000000a2000000a00000009f0000009c00000098000000960000009800000096000000a1000000a50000009f0000009e000000a3000000a1000000a4000000a6000000ab000000ae000000ad000000b1000000b7000000bb000000b4000000ab000000a3000000a00000009e000000a1000000a10000009d0000009500000093000000920000008d0000008b00000089000000890000008800000082000000810000008300000082000000800000007e0000007e00000079000000740000007200000071000000710000006f0000006e0000006f0000006d0000006d0000006c0000006800000068000000660000006700000063000000630000006100000063000000620000006200000066000000670000006500000062000000640000006300000068000000670000006c0000006c0000006d0000007300000073000000760000007400000078000000760000007300000075000000710000006d0000006a00000065000000600000005b0000005b0000005a00000051000000510000004a000000430000003e0000003c0000003c0000003a0000003d0000003f000000410000004200000041000000440000004700000049000000490000004b0000004a0000004a0000004a0000004a0000004c0000004e0000005000000056000000580000005b0000005d00000062000000680000006f000000790000007b0000008300000088000000890001008b0000008800020086000500890005008d00030098000300940007009500090088000c007f000c0076000d0070000d006e000d006f000d0073000d0075000d0078000d0071000d0069000f006c000f006f000e0077000e006f000e0067000b0062000e0065000e00620012005e001700620014005c0014005c00190060001e00660018006400180060001c0065001c00750019007b0017007e0015008900140090001400940015009a0015009e001600a1001400a2001600a5001400ae001000b3000b00b1000d00af000d00a7001100a2001800980020009600260091002d008c002d008c002b008e0028008a0027008e001b00920017008f00120094000e0096000d0094000c0087000e0089000e0091000e008f000e008f000f00950015008d0017008900180084001d00810021007b001f007b001f0068001f005f0024005c00270055002c004f0030004c002c0050002e004e002c004f00240053001d00500016004b001a0047001f004900230057001e006200210070001e007b0017006c0016006b0014006f000e006d000f006800130065001200610016006900180071001800750017008200170089001800910019009d001800a1001400a4001100a6000e0099001100950011008c0012008200170074001b006f001c0069001b006f001f0072001b0075001b0072001c0083001e008b002300920022009b001f00a2002100af001800ba001300c2001300d1000c00da000700d9000600d1000600cb000800cf000a00d5000b00dc000900dc000b00e5000600ed000401f6000001f9000001fc000001f9000011e5000019dc000022cd00002fbd000035b1000044a40000569800007f770000a64d0000bf2f0000cf1d0000cf160001d0120001d20e0002d20b0002d00d0002cc0a0005c9090008c608000ac408000abd08000bb4070016a107001f840800337009003e5d06005158050055590600575f06004d6f08003e7d08002a79080027660b001d670d001e670d001c610e001c660f001c701000187611001779140015761900176a2600135b3000114d3d00103a4a000d2b4f000b1c5200081a5e00040f63000307620006035c0007025a000a0150000d004c001100490016004600190041001d003d001f003a002100340024002e002e002a0031002b003700360034005d002e00770026009c001a00b5001500ca000f00da000900e4000600ef000400f6000200f8000100fd000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fa000000fa000000fd000000ff000000ff000000fe000000fe000000fe000000ff000000fe000000fe000000fc000000fd000000fc000000f9000000fd000000fd000000fc000000fb000000f5000000f4000000ee000000f3000000f8000000f8000000f8000000fb000000fb000000fa000000f0000000eb000000e9000000e9000000f2000000ee000000ee000000ec000000df000000e6000000eb000000ea000000d9000000d6010000d4020000c7030000c0010000c7010000ce030000c9020000be030000ba040000c7080000ce070000bb070000b7060000c8050000c7050000cd040000d5030000d4060000bc100000ab0a0000a80300009c02000081080000820b00006d0700006a0600006e050001670100006602000060050000590b00004f08000043040000450100009200000093000000a2000000990000009700000092000000a0000000990000008f000000920000008d0000008b0000008500000083000000900000008e0000008e0000008f0000008d0000008e0000009100000093000000970000009c000000a1000000a8000000a9000000ad000000ab0000009f0000009a000000980000009b0000009b00000097000000900000008c0000008d0000008d00000088000000840000008200000082000000820000007d0000007e0000007f0000007a000000780000007900000078000000740000007300000072000000700000006e0000006c000000670000006600000065000000660000006600000063000000620000006600000067000000650000005c0000005e0000005c0000005e0000005f0000006200000064000000620000005c00000060000000640000006400000066000000680000006b0000006c0000006d0000007000000076000000770000007a0000007a00000078000000770000006f0000006e00000069000000630000005d000000550000005800000055000000530000004e00000046000000400000003c0000003a0000003a0000003d000000400000004000000041000000410000003e000000430000004400000047000000480000004900000049000000480000004a00000049000000490000004b0000004f00000052000000570000005b0000005a00000060000000680000006d000000760000007b00000081000000860000008e000200940001009500040091000800950008009a0005009e0005009c00090095000a008b000b007f000c0078000e0074000f0076000e007a000e007e000e007d000e007e000d006f000e0064001100680016006400140069001200680013006300100062000f00670011005e0014005800160058001500530017004f001c00560023005e00200062001f006700200069001f006d001b0078001b007e00180082001500870014008e00160095001500960017009b0016009b001900980017009e0016009f001700a10014009f0016009f001500a0001500a3001100a000190096001e008900270089002b0080002d007b002e00800029008600200083001c0080001600820010007e0011007700100072000d0078000e00790013007c00140087001a00860020007f002300740028006a002c00610027005c002300520021004f001f0051001f004b0025004300320043003600440036003f0031003c002c004400230042001b003e00160032001d003b0025004200210043001f0051001f0057001f0056001a0054001400560012004e001400500018005100180052001b0052001c00620016007200170071001c007a0019007c0019008600200092001b00900014009000140088001700890015008300160078001c006f001f006b0021005e0024005b002600620026006a002300750020007a001c007b001a0084001b008a001e00860021008d0021009c001f00a6001b00b1001600af001200b5000f00ba000b00bb000b00be000d00c3001200c8001500cb001300d3001101e0000c01ed000301f8000001fb000001f7000012e300001bd6000023c600002db400003aa70000449f0000588f000082690000ac460000c12c0000d01b0001d0160001d3110002d30d0002d00c0002d00b0003cb090007cb080008c9080009bf08000cb907000eac0700169a070020840700326f0800415906005256050056570600525f06004d6e0800407e09002d7a0a002b610b0020640d001f650e00215f0e00225f0f0021680f00207111001d7614001871170017682200175d2a00134d3a00113a4a000d2750000b1d5300061b5a0004105d0003065d00060358000801580009014d000d004b000f0046001300410016003e0019003a001d00370020002d002600270033002700370026003a002f00330058002f007900230099001e00b1001a00c5001500d5000d00df000800ed000400f3000200f8000100fc000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000f5000000f8000000fc000000fe000000ff000000fe000000fe000000fe000000fe000000fe000000fc000000fc000000fc000000f9000000fd000000ff000000fc000000f6000000ee000000ed000000ef000000f0000000f4000000ef000000f2000000f6000000f7000000f0000000ef000000de000000e6010000ea010000f3000000f2000000ee000000e7000000df000000e0000000dd000000d3010000d8010000e3010000e1020000d0020000c0010000c8020000ca030000cb020000d0010000c5030000be090000bb090000b5060000af060000b8030000c4040000c5080000c30a0000c4080000ba0c0000ab0a0000a20500009e030000830a00007c130000690e00006a0e00006e100000610a00005f030000600300006005000055050000400a000044030000910000008f00000099000000930000008f000000850000008f0000008e0000008b000000850000008500000082000000810000007a0000008300000080000000810000008200000081000000830000008400000083000000820000008d00000092000000940000009300000090000000920000009600000094000000900000009900000098000000890000008400000083000000820000007c0000007f0000007d0000008000000081000000800000007d0000007c0000007500000073000000740000007000000075000000710000006f0000006d0000006d00000068000000650000006a000000670000006000000062000000620000005e000000620000006200000065000000650000005f0000005c0000005b0000005a0000005a0000005d00000062000000610000005f0000005e0000006200000060000000650000006b0000006d0000006d0000007100000073000000710000007a0000007d0000007f000000810000007a000000730000007200000065000000610000005b00000056000000570000005500000052000000470000003e0000003d0000003c0000003d0000003a0000003e0000003f00000041000000420000004400000040000000440000004400000045000000460000004a00000049000000490000004a0000004b0000004d0000004f0000005000000053000000560000005a0000005b00000062000000670000006f0000007400000080000000820000008a000100910005009a0003009a0004009b0008009f000900a20008009f00090099000b008b00090086000c008000100084000f00810010008200120086001000810011007e00130080001100790010006a00150061001900580018005a0017005f001e005a001c0058001f005b001a0054001b004900180048001500480017004b00200059002300600023005e001f00620020005d001e0060001900640019006c001700700015007c001400860016008c0015008b0017008700180081001a0080001e0080001c00810023007f002600850028008b00210092001e009c001600970014008d00160088001e007a0029006b002d006a0031006b002c006d00270075001e007800160076000f0068000e0060001000640010006300150062001a00610019006c0020007000240070002b00620033005a0033004c002b0040002a003b002800390026003a00240035002a003200330034003b0036003a002f0034002b0033002e0027002e001e002c0022002b0022002e001e00310020002f0022003400240035002400360025003d001c0045001900450017004000100041001100430018004400200053001e00580020005e002a0067002900690029006d0026007e0024007f001c0078001b007e001b007f00200078001c0070001c0065002000590024005a00270052002e004d002f005a0028005f0025006800220073001c0078001d0074001c007d001f0080002100800026008100200089001b008d00180095001500a7001000a7001100a8001400ad001c00a5002300a1002801b1002001c4001901da000c01ef000401f5000001f5000017da00001ccb000021bd00002bae00003aa000004f8e00006f730000905a0000b23a0000c8220001cf170001cf130002d2100002d20b0003d00a0003ce0a0004c9090008c5080009c708000bbb08000eb407000fa7070018960800217b0700356c0800415705004d57050054590600555b06004e6a0800407809002f760a002f5f0b00255f0d00255d0d0028600d00265e0f00255e100023661000236c12001e6b15001a661900195d2500134a3100123c3d00112b45000c1e4c00081a5500050e5900040659000503550007014f000b014a000c0045000e00410014003b00160036001a00320022002f0028002600330024003a0023003e00220038003000320062002c007f00230097002100ac001c00c1001900d1001100e0000a00ec000500f3000300f8000100fc000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000fe000000fe000000fc000000f8000000fd000000fe000000fc000000fc000000fc000000f9000000f9000000fb000000fe000000ff000000fa000000f6000000fa000000fb000000fc000000f7000000f4000000f4000000f1000000f0000000f5000000f3000000ed000000dd000000dc000000e7010000f8000000f7000000ef000000e3000000dd000000dc000000e2000000df000000e2010000e3010000e5050000dd050000d5030000d0060000ce060000cc020000d5010000d3020000cc060000c30a0000b6070000ba050000bb020000c3030000c6090000ba0d0000b1090000ad070000a307000098040000a10400008f0700007c110000651100006c0f00006d1200005f0b000059060000590200005902000057060000420c00004307000084000000830000008c0000008900000087000000820000008a0000008600000084000000820000007c0000007700000071000000710000007b0000007800000076000000740000007200000074000000740000007800000076000000760000007f000000810000007f00000080000000820000008200000084000000840000008300000084000000840000007f0000007a00000073000000720000007400000077000000790000007a0000007b0000007b000000790000006e000000700000006f0000006b0000006b0000006e0000006e0000006d00000069000000690000006400000066000000640000005b000000610000005d0000005d00000061000000620000006300000065000000600000005b0000005a000000580000005b0000005a000000610000005f00000064000000640000006500000062000000670000006a0000006d000000700000007200000076000000770000007c0000007f0000008400000085000000830000007c000000770000006e000000660000005b000000590000005800000058000000530000004c00000044000000420000003c0000003f000000410000003f0000003f00000044000000460000004200000045000000410000004300000046000000470000004800000048000000490000004b0000004e0000004e0000004f0000005100000052000000560000005a0000005b0000005d000000670000006e0000007600000081000000870000008d000400940008009b0006009e000600a2000800a5000900a4000900a0000a009a000e008c000e00830012007e0013007f00110083001100810014007a001200700016006e001600710017006d00160062001900550023004d0022004d0022004b0025004a0027004600220044001e003b001800340016003500150033001a003a00200049001e0048001d0046001f0044001c0042001c0045001a0046001c0051001800560016005a00150066001500670014005e0017005e001a005d0021005d00230058002a00560035005e003300640034006100320067002b006f0020006e001d006700200067001d006100280053002d0052002d0058002e005c0028005b002100650018006a0014006300100057000f00520011004c0015004f0019004c0018004d001f005200220057002a00450032003e0033003600330030002e0026002e0027002e0024002e00230030002400360024003b0023003600230032002100300020002d001d00270020002300250025002400230022002200230023001f00290023002e0025002e002e002500380021003d001e003e001b0039001a0038001b003c001f003e0029003d00310047003a0053003500520032005800300067002b006c00230067002000630020006200220064001b0057001a00440024003a002b003e002d0039003400400038004900300051002a0055002a0062001e0068001d0073001f00710021006900270067002b00650028006a00230071001d008a00160097001500990016008c001b0083002500820030008500350090003501aa002801ce001502e3000702ec000103ec000018d700001cc8000024ba00002cab000039a10000508800006e7200008f4f0000b1310000cd1c0001cf160001d4110001d40f0003d10c0003cf0a0003cc090004cb080007c6080009c007000bb406000eab06000f9a06001e8b070026790700356c0800415b06004e5a050054550600545c060051650800426c090033710a00305a0b00285c0d00285c0d00285d0d00295b0d0028630e0029631000276a100022681400225f17001b5425001846300015373a00132d40000e1e46000a195200070c5600050654000604550006024c000a0249000d0141000f003c001500390019002d0020002c002800270034001e0040001b0043001d004300240038003000300069002c00820026009b002300ac001f00bf001d00cf001200e1000b00ec000600f2000400f8000100fc000100fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000fe000000fb000000fd000000ff000000ff000000fe000000fc000000fe000000ff000000ff000000ff000000ff000000fa000000f9000000fb000000f9000000fd000000ff000000fe000000fb000000fc000000fd000000fe000000fb000000f6000000f7000000f7000000f3000000f8000000fa000000f9000000de000000d6000000e1000000f0000000f3000000ed000000e5000000d8020000da040000e4020000e3000000e8000000e6010000e0070000d20b0000d0050000cb080000ca070000d2050000d8030000d0040000ca040000c1090000b3080000ba040000b3010000b6020000c0060000af0e00009e0d0000960a0000930700008d03000092060000870600006c0d000056100000610c0000630c0000580b0000580a00004d0900004c080000500b0000421100003a0f00007e0000007b0000008500000082000000810000007a000000830000007d0000007b00000078000000720000006f000000690000006700000070000000700000006f0000006e0000006c0000006b0000006d00000070000000710000006f0000007200000070000000700000007200000073000000720000007100000074000000770000007600000075000000720000006d0000006c0000006b0000006c0000006d00000073000000740000007200000074000000750000006e0000006e0000006a0000006a0000006600000063000000690000006700000065000000670000006300000064000000630000005e0000005e000000600000005f000000600000006100000062000000610000005d0000005a0000005a0000005a0000005c0000005d0000005e0000005f00000061000000610000006300000066000000680000006c0000006e0000007000000073000000760000007c0000007f0000008100000086000000890000008900000081000000780000006f0000006600000062000000620000005c0000005800000051000000480000004b000000400000003e000000400000003f0000003e0000004000000043000000400000004400000043000000410000004200000043000000460000004800000047000000480000004a0000004d0000004f00000051000000510000005300000057000000580000005e00000062000000690000006f000000750000007c000000860001008a0005008f000800990009009d0009009f000b009c000c0097000c009400100095001000920011008a001300870015007d0013007b001200760012006f001300610016005c00190061001f005c002100570024004d00230049002a004900260046002100400021003e001d0037001c0030001c002d001b002c001a002c001b003a001e0045001b0043001b00450019003e001a003d001c0041001b0043001b0049001a004e001800530014005a0014005e00190059001b00580025005400270052002d005300330055003400570036005a003700570039005900350060002d005d002a0055002c005f002a00570030004a002d0047002c0049002d004f0025004e00230055001d005f00170055001300550013004d001400420014003c0017003d001a0038001f003b0023003a0029002f002e003000340028003300220031001a0033001a0033001c00360019003700180039001b0037001c0036001c0033001a0030001d002c001b0026001a0026001a0025001c002400160028001500260013002d0011002e0013002d0013002c00180027001b002b002000290020002a001e002c001d002c001d002f001e003800200044002300420024003e00270038003100320030002e002b002b0029002a002800290021002600200025001d002b0019002a00190030001b0036001d003c00220034002c0031003100300037002300400025004b0025004c0027004c002c00540030005000330050003000560029006c00230079001d0082001e008000220070002f0065003e006b004001760046018d003e02ab002101c6001001de000501e100011fcc000022c500002bb7000030a9000040970000508100006d6a0000894a0000ab320000c61b0000cc150002d2110002cd100003cd0c0003cc0a0004cc090006c6080007c006000bb806000cb406000eaa0600139806001e8f060028780700326a07003f5c06004f5b050052540600535806004e630700436c08003668090036570b002c5a0d00295a0d002c5a0d002c5b0d002a5b0d002c5b0e002868110022661400225e15001e5523001b412d001933380012293d000f1e44000c184c00080e5100070652000902520008014c000c0142000e013b00160038001a003100200028003000260033001c0045001a004a001d0046002200410028003b003700380072002f008700280099002600ad002200bb001a00ca001400e0000900ed000500f5000200f8000100fd000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000ff000000fc000000f8000000f8000000fc000000ff000000ff000000ff000000fe000000fe000000fc000000fb000000fb000000fb000000fb000000fa000000fb000000fe000000fe000000fe000000f9000000f0000000ef000000f0000000f8000000fe000000fc000000ef000000da000000e1000000ea010000ee010000ef000000ef010000e0020000d7040000db030000de010000e4000000e5000000dc050000d30a0000cb070000c7060000c7070000d1080000d4070000cc090000c90b0000c10c0000b60a0000ba050000b2050000b3050000b4060000ac0d0000a20e0000990900008e0b0000880300008a05000084060000720d0000570c00006008000064090000550a0000530f00004d0f0000481300005011000041150001321a00007e000000780000007d0000007d0000007b000000760000007e0000007500000072000000700000006d00000068000000670000006000000067000000650000006400000065000000680000006500000064000000630000006b00000067000000670000006900000068000000640000006400000067000000680000006c0000006e0000006e0000006c0000006a00000065000000650000006500000066000000660000006f0000006e00000071000000700000006c0000006a0000006b000000690000006900000066000000640000006500000062000000600000005e0000005f0000006000000062000000600000005f0000005f000000600000005f000000610000005e0000005a000000590000005900000059000000580000005b0000005d0000005f0000005e00000060000000600000006300000064000000690000006b000000700000007100000072000000770000007b000000810000008400000087000000890000008a0000007f000000720000006b0000006a000000660000005a000000530000005700000056000000550000004a0000004600000041000000400000004100000042000000440000004300000043000000450000004300000042000000410000004400000045000000460000004700000048000000480000004b0000004d000000500000005200000054000000560000005a0000005c00000065000000660000006e000000740000007e00000087000200890004008f000700970008009800080093000d0091000e008c0011008f0010008a001000870012008900150084001900840014007b00150074001700680018005c001a005a00190058001e0058001f004a002600430025004000220041001c003a001c003700230034001e002a001d002800200025001f0025001d0028001c002f0021003a001700380014003a0018003800180038001a003d001a003e001b0042001b00450018004b0018004e00160050001b00520023004b002a0049002e0046002f004000310040003300460036004c0038004f003a0052003b00520039004b003600460033004c0035004b0033004000310044002b00400028004300210041001e0049001d00530015005200140049001500420015003d001800350018002e002300280025002b0026002b0028002200290022003000220036001e00370016003c0016003b001300390012003600120038001000350010003100150032001300320013002c0014002700150026001300220015002400110029000f0029000b002e0009002e000a0029000b0029000e002a000f0030001300300012003400120038001100320010003a0012003d00120045001600470015004a00160046001a00430018003e0017003400180033001500300011002a0010002a000f0031000e0031001300310013003400150036001b0031001f00380023003800280032002c00300036002b0037002e00320033003500380036004200390044003e003d005400350066002b00720022006f0027006400380052004a0052004d01590053016c004b028c003601b0001a02c6000a07d7000122c4000028c200002db400003f9f00004a890000527b00006f6100008b450000a6320000c3190000cb140002d2100002d10d0005cc0b0005ca0a0007c5080008c206000abe06000fba060011b1050013a80500159c05001d8a06002974060034650700425b06004e560500505406005358060050600600486807003a68080038550a002f560b002e550d0030560d002d560d002c5b0d002b5d0d002961100025621300215d14001f551f001f4229001b31350015283e000f1d42000c194a000b144e000a09500008044d000a0143000e013b00170138001c01300024002a002f002300400020004a001e0053001c00510021004900260041002e003c003d003300750030008d002b009a002600ae002500bc001e00c9001400db000b00ec000400f6000100f9000100fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fc000000fe000000ff000000ff000000fe000000fc000000f9000000fc000000fe000000ff000000ff000000fe000000fc000000f9000000fa000000fa000000f7000000f3000000f3000000f8000000f9000000fc000000fe000000f8000000ef000000e4000000e3000000ef000000f7010000fa010000f7000000ee000000ea000000e9010000eb020000e4010000d9010000db020000da020000db020000e2010000e7000000e8000000e5030000dc060000cf030000bf040000c5050000cc090000cc0b0000d30b0000d0110000c9110000b80c0000b7090000b20b0000ae0e0000a9090000a6090000a50c00009b0c00008c0a00008a0200008e020000880500007b0e00005f0f000065060000670500005c0800005a0a00004c0c0000421a00004d1a0000431000003213000078000000760000007d0000007c000000790000007000000076000000720000006e0000006d00000065000000620000005f0000005c000000630000006000000061000000640000006500000063000000600000005f000000600000005f000000600000005f0000005e0000005b0000005d0000005d0000005d000000620000006300000065000000660000006500000064000000600000005e0000006200000064000000680000006d0000006f0000006c0000006900000069000000640000006300000066000000640000006100000060000000620000005c000000590000005b0000005d0000005f000000610000005f0000006000000061000000620000005b0000005800000055000000570000005a0000005a000000590000005b0000005c0000005f0000005e0000005e000000610000006400000065000000680000006a0000006c0000007200000073000000790000007c00000082000000860000008c00000088000000870000007e000000770000006d000000680000006400000060000000540000005400000058000000530000004a000000430000004200000046000000420000004400000045000000410000003f00000041000000430000004200000042000000450000004400000045000000480000004a000000490000004b0000004d0000004e0000004f0000004f0000005400000058000000590000005f000000630000006a000100730001007a000000840002008c0004008c0004009200070091000d0088000e00800011007e0014007b001300810011008400150083001500800017007f0019007b00180073001c0069001a005c002000540021004d001e004e001e0041001e003c0022003d0023003b002400320020002e001e002c001e00250020002500200023001e0024001e0022001e0026001e002b001d002f001800300014003500140033001b0037001c0038001c003b001d003d001b0042001900480017004d001f004a002400430028003e002b003e002d00380030003b003000470035004900370048003a004d003a004a003a00430039003c0034003c0030003f002f003500300038002f0036002d003900230038001e003c001e0046001a00450014003e0018003400180030001b002f002000270023002400250023002600230028001f0029001d0036001d0039001b003e00170042001400400013003b00110038000f0037000e0034000e0039000e003a001100370010002a00110027000f002500120024000e0026000c00250009002b0007002f000700300007002e0008002e0008002c000b002f000c0034000b0039000a0035000900350008003a00090044000a0048000c004c000d0052000e0055000c004f000e004b000e003e000d0036000e002e000c0026000b002c0008003400080038000b0034000b0034000f0032000d00320011003700180037001c0031002200300026002e002600340021003d0028003e002900480029004e002d0048003c004100460038004a002b0059002900480033003c0046003b0051014500570155005a02710046029c002302ba001008ce000221bd000028b9000030b00000379e0000488600005a700000725900008c3f0000a62b0000c21a0000c7150002cb100003ce0b0004cf090005cb080008c007000cbe06000dbb050013b8050011ae050016a8050017960500218605002a710500356406003e580600505605005154050053540500525d06004e6506003d6607003c54080034530a0031520b0032520c0031570d002f5b0d002e5d0d002b620f002763130024591400214f1e001f4525001b392e00162c3e00111d45000e1a49000d164b000d0b49000e0446000d014100120135001c0132001f012d002a012700330027003d0024004500230048001e004e0021004d00240049002c0040003e003a0074003700870030009a002a00aa002700bd001c00c9001300dc000a00ed000400f5000200fb000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000ff000000fe000000fe000000fe000000ff000000ff000000ff000000fd000000f9000000f9000000fc000000fb000000fc000000f9000000f8000000f8000000f9000000fc000000fc000000f8000000f7000000f1000000e7000000ef000000f0010000f4010000f6000000fa000000ef000000ee000000ec010000dd010000d6000000de000000e1010000dd000000d5000000da010000db050000d8070000d9060000d6010000c4020000c2040000c4060000ba0b0000c60b0000d10f0000ca0f0000ac0e0000ad080000aa090000aa0e0000a90c0000ae080000a9080000940f0000890900008f03000091030000860a0000781700006113000062050000650400005d0800005a070000510700004314000047130000440900003e080000750000007000000078000000720000006d0000006a000000700000006900000067000000650000005f0000005d0000005b00000055000000600000005e0000005d000000600000005e0000005e000000610000005b0000005a000000570000005500000058000000530000005400000053000000560000005a0000005c0000005e0000005c0000005e000000600000005e0000005f0000005d000000620000006000000066000000680000006a000000660000006500000064000000620000006200000063000000610000005f0000005d0000005c00000059000000580000005a0000005c0000005c0000005e0000005f0000005f000000610000005a00000057000000570000005600000057000000580000005a0000005a0000005a0000005b0000005d0000005d000000600000005f0000006200000065000000680000006a0000006a0000007000000073000000770000007d000000800000008500000088000000810000007f0000007a000000700000006800000065000000610000005a000000540000005000000050000000490000004700000045000000410000004400000041000000430000004400000041000000410000003f000000430000004200000041000000430000004500000048000000470000004b0000004d0000004d0000004b0000004b0000004e0000004f00000056000000580000006100000065000000670002006900030070000400770005007d0005007f0009007f000b0084000e0086001300820015007a0015007900170074001a007a0017007c00190078001b0071001d0077001f007a001e0072001f0064001e00580022004a00280043002c00420024003d0024003d00230037002200330022002d002200250020002600200021001e0023001d002100200024001d0021001b0022001e002500200028001a002f001a00310013003100150032001d0038001c0041001e0042001c0040001b00480017004a001e004400210040002500400027003d00280037002e003a002e003f0031003e0031003d00360041003800400038003a0036003100320030002d0032002a002a0027002600290023002f0023002500210025002500220029001f0026001f0026001d0023001d00200023001f0025001b002700190025001b0028001a00290012002d0010003400110037000f0037000e003e000d003f000e003e000d003a000d0037000c0031000c0033000c0031000c0032000c002a000c0023000b0025000b0024000a0026000900260008002b000700310007002d000700290008002a0007002b0007002e0009003200070033000700310007003000070038000900420007004c000a0052000d0056000c005d000d0055000b004e000b0040000b0035000d0028000700270007002f0007003300070035000700350007003300090033000a0031000e00330010002c0012002900130028001f002d001a0039001b003e001f0043001e0045001b004b001f004e00250046002b00470032003c0038003100340033002b00400028004d002f0058013f005e015e00550285003a03ad001708c200081eba000027b7000030a60000359900004388000053700000705800008e3e0000a72a0000c4180000ca140002cd0e0003cf0a0004cc080006c408000ac206000cbf06000ebb050013b2050016ab04001aa205001b940500268605002c6f0500316005003f5105004c5005005350050056510500565605004f62050041630600404e06003a4e0800374d0a0036520b0035520d0035580c002f5e0d002b5e0e002a55110025541200244e1b00204026001d372e00182e370010203d000f1b45000e1349000c0646000e023e0010023b00140232001c012f0021012c002801280031002500350026004100240046001f004e0020004c0026004b002d0044003900430071003e007b003a008a003000a4002900bc001c00c8001200db000b00f0000400f6000300f9000200fb000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fd000000fe000000ff000000ff000000ff000000ff000000fc000000fc000000fe000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000fe000000fb000000fb000000fd000000fd000000f6000000f9000000fd000000fd000000fd000000fc000000fb000000fb000000f4000000f1000000ed010000f0000000f4010000fa010000f9000000ee000000df000000d6020000d7030000d7070000d4030000c6000000c4020000cb090000c60e0000ce070000d8020000d7010000cf030000c9030000c3050000c7070000cd0c0000c50d0000af0c0000aa080000ac070000a70d0000a3110000ad090000a8090000971000008c0b00008807000088090000721700006e1a00005e190000610a00005f0500004f0600004b0500004009000040140000420f00004009000042050000710000006e000000720000006d00000066000000620000006b00000067000000630000005e0000005c000000580000005500000053000000590000005800000056000000580000005a000000590000005900000057000000540000005100000051000000530000004f000000500000004f000000510000005400000055000000590000005a00000058000000580000005600000058000000580000005b0000005c0000006000000064000000650000006400000063000000610000006000000061000000620000005f0000005e0000005c0000005900000057000000580000005700000059000000580000005e00000060000000620000005f0000005900000056000000550000005600000056000000580000005a0000005a0000005a0000005b0000005a0000005c0000005f00000061000000610000006600000068000000680000006b0000006d0000006f000000770000007b0000008100000085000000840000007f0000007c00000077000000720000006c000000600000005d00000059000000500000004f0000004a000000440000004300000040000000400000003e00000040000000400000003f00000040000000400000003f000000410000004000000041000000400000004100000045000000470000004a0000004c0000004d0000004d0000004c0000005000000052000000590000005d000000610000006600000066000300680006006f0008007500070075000c0072000e0072000f007c0010007a0016007f001a007f001a0078001b0077001d0071001a0066001e00690021006a0023007000230070002400670025005e0022004e00250044002f0040002c003d0029003700260037002700320022002c00220022002600220025001c00220016001e0018001c001b001c0016001d0018001b001700180019001c0019001b0021001900220016002300180021001b002500170029001b002b001e0029001d002a0017002f001b002c001e00290023002800290026002b002300300023002c002100300022003300200037002300390024003a00210036001c00340020002f00240026001e0022001a002500180027001800250017002400180023001c0024001a0023001800210016002200140021000f0021000f0023000f002500100029000e002f000c0033000c0037000c0036000c003a000c003c000c0039000c0037000c003a000c0036000c0031000c0033000c0032000c0035000c0033000c002d00090026000900250008002500080024000700270007002c000700270007002a0007002c00080030000700310007002e000700300007002d0007002e000700350007003f00070049000700560008005c000a005b000a005c00090051000800440009003a00080026000800240007002e000700320007003400070033000700300007002f00070033000900310009002600080027000e0024001200290011003b001400490010004c001000520015004b001400530016004c001e004d001e00480026003c002800350024003b00200043002500540133005e0145005e036a0048029a002608ba000f20af000024a900002e9d000037900000418600004c7500006d5c0000853f0000a92a0000c2180002cc120002cb0d0005ca090006cb070007c6070009bf07000eb9060012b4050017ad05001aa305001c9b04002293040027830400306d0500355f0500445005004e4b0500544d0500584d05005551050052590500475e0600414906003f4b08003e4b08003b4e0a003c510c0037580c0035580d002f5c0e002a5a110026531100264b1a00213f25001e342a001a2b3600122136000f1b4000101542000d0743000f043e0013023d00140237001e02320022023000260128002f01240036012500400022004a001f004c00220052002200520026005200330050006500440075003e0084003700a2002c00bc001b00cb001200dd000c00ee000500f4000400f8000200fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fb000000fb000000fd000000fe000000ff000000ff000000fe000000fd000000fe000000fe000000fe000000fe000000fe000000ff000000fd000000fd000000fe000000fe000000fc000000f8000000fb000000fd000000fb000000fb000000fd000000fe000000ff000000ff000000fe000000fe000000f9000000f1000000df000000e7000000ec020000ee030000f2010000ed000000e0000000d7020000d5060000d90c0000df080000cc010000ba010000bf060000c20e0000cb0a0000d5030000cf020000cf040000c8050000c3040000c4040000ce070000c30a0000ac090000a6050000a3040000a7090000a2120000ad0c0000ab0a0000a10b0000910c0000850a0000820b0000711500006d1200005e1400005f130000580f0000460b000047070000450c0000470f000044100000381500003e0f00006d000000670000006d00000068000000650000006300000068000000640000005e0000005a00000059000000580000005200000051000000530000005500000052000000540000005500000057000000540000005100000051000000500000004d0000004b0000004c0000004b0000004c0000004a0000004f00000050000000510000005500000055000000560000005600000056000000550000005900000058000000580000005d0000005f00000062000000620000006000000060000000610000005f0000005c0000005c000000590000005600000058000000570000005600000056000000590000005e00000060000000600000005d0000005700000056000000560000005700000057000000580000005a0000005a0000005b0000005b0000005b0000005c0000005e0000006000000061000000610000006600000067000000680000006d00000072000000750000007a0000008000000083000000840000007a0000007700000071000000710000006c000000650000005b00000055000000530000004c0000004400000041000000400000003e0000003b0000003d0000003d0000003d0000003c0000003a0000003a0000003a0000003c0000003d0000003f000000430000004600000045000000450000004a0000004a0000004d0000004f000000500000005200000053000000580000005c000000600001006200040063000a0063000c0066000c006c000d006c0010006e00110070001200760014007e0018007e00170076001900740021006b002200620020005f0026006400260064002800640025005c002a0054002e004c0031003f0032003e0035003900330036002a00300028002d0026002700220023002300200025001b002500120023000e0021000f001f0010001c000f0019000d001c000f0018001000170013001600140017001700180016001b0014001a001500160019001b0016001e0019001e001d001b001f001b0020001d0020001f001c0027001c002b0018002f00180030001500380012002f00110034001400380015003b0017003800160038001b0031001800260016002500160025001700240016002400110022000f002200100024000d0022000d0022000d0023000d0021000c0024000c0023000c0029000c0032000c0035000c0034000c0034000c0035000c0039000c003b000c003b000c003a000c0038000c0036000c0035000c002f000c002d000c002f000c0030000c0026000c0025000a00220009002300090021000800220008002d0008002b0008002c0008002e0009002f0007002e0007002e0007002c0007002b0007002c000700340007003f0007004c00070058000700590008005b0008005700070052000800480008003b00070029000700230007002a0007003100070035000700320007002f0007003100070034000700300007002e0007002600080025000c002e000b003e000c0050000b0056000a005c000b0057001000570012004e0017004a0014004f00160048001c003900200042001d004700190049012800520131005f034f00520287003708b2001521a6000728a100002f9b00003e890000427e00004b7200006d570000853f0000a6290001c2150002cb100002cb0d0005cb090006c7080007c407000abd06000eb5060013ac060017ac05001ca104001c960400228b0400287b040033680500395c050047510500504805005a470500574805005c4c0500515606004c5c060045480700444c0800414c09003e4c0a003e4e0c003d510d003a560d00345b10002f5c11002b531100294e1700234024001f362a00182b3200141e3500101b3e0010164000100a44001304400015033b00160239001a0233002002300025022d002f012800330126003901210041001f0048001e0054002200560021005d002d0056005e0050006d00410083003a00a3002a00c3001a00d0001200d8000d00ed000700f3000400fa000200fc000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000ff000000fd000000fd000000fe000000ff000000fe000000fd000000fc000000fc000000fa000000f6000000f3000000f1000000f7000000fa000000f8000000f6000000f2000000ea000000dd000000dd000000e5010000e4030000e4020000e1010000df000000db010000d9040000de090000e3090000d9010000bf010000b6040000be0e0000cc0d0000d7040000c0050000c0070000c30d0000c4080000c1050000ca070000c70a0000b20a0000a205000095030000a2040000a70e0000b00e0000af0a00009f0a0000920d00007d0c00007a0f00006f1500006b1100005a1700005f1800005c1300004a1000004d0a00004b0b00004b13000042170000321f00003712000069000000670000006e00000067000000630000006300000067000000630000005d0000005b0000005900000053000000510000004e000000530000004f0000004d0000004f0000005100000053000000520000004c0000004d0000004c0000004b0000004900000049000000490000004b0000004b0000004a0000004a0000004c0000004e00000051000000520000005200000051000000520000005300000053000000560000005a0000005f0000005d0000005f0000005f000000610000005f0000005c0000005b0000005a00000059000000560000005500000055000000560000005600000057000000590000005c000000600000005a00000057000000570000005600000057000000570000005800000058000000590000005b0000005b0000005a0000005b0000005e00000060000000600000005e0000006200000065000000670000006c0000006f000000740000007c0000007f0000007f0000007c00000076000000750000006e0000006c000000680000005d0000005a000000560000005100000047000000440000003f0000003a0000003d0000003a0000003b0000003900000038000000390000003a000000370000003b0000003c0000003b0000003e0000004000000043000000450000004400000047000000480000004a0000004e000000500000005200000053000000590000005e0003005e00070063000a0062000c0062000d0063001200650015006a0018006d001900700016007200170072001600780017007500170071001e006900200064002200620024005a0029005a002a0053002c004900340042003c003d003c0036003900300036002d0034002d002e0028002700230027001f0028001900250016002100120022000d001e000d001a000d001b000d001b000d0015000c0018000c0018000d0013000d0016000f0016000f001a000e001a000e0018001000180011001a001100190012001e0014001c0017001d0018001d001b0022001a002600160029001000320011003200100039000f003400100037001300380015003a0016003f00140039001600310014002e0011002900120026001100260011002400100022000e0020000d0021000c0020000c0023000d0022000d0020000c0023000c0027000c002c000c002c000c0031000c0035000c0030000c0031000c0033000c003b000c0041000c0041000c0041000c003a000c0030000c002c000c0029000c0029000c0026000c0024000c0021000b001c000b0020000900230008002a0008002d0008002a0008002d0009002b0008002d0007002d0007002b0007002a000700280007002e000700350007003e0007004d00070054000700580007005a000800520007004f00070045000700400007002e00070026000700290007002f00070034000700320007002c0007003100070034000700320007002e000700270007002a00070031000700420008005100090058000a005800090059000b005a000f0056001200570012005a001300580014004e0217004c0314004a0312005004190050042300530337005604660043089f001d209d000e239c000030940000378a0000467a0000536d00006e5200008f340000a7200001bd130002c90e0003cd0b0006cc080006c9060009bf05000dbb050011b3050017ad050019a405001d9d050020950500268705002d760500396605003b59050048530500524505005e4704005e4704005a4a050056530500515606004a470700494b0800414909003f4b0a003f4c0c003f510d0039550d003756100033541000304d10002b4a170027421f00203526001b2b2e00151d39000f183e000e15410011073f0010043900130434001903320019022d001e022c0025022c002c022a00320123003a011f0046001d0050001b005b001b005c001e005c00270057005b004e006d00440085003a00a0002a00bb001c00cd001100db000d00ec000700f8000300fa000200fe000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fe000000ff000000fe000000fe000000fe000000fe000000fc000000f8000000f7000000f1000000ed000000e7000000e8000000e8000000e1000000e5000000e7000000df000000e2000000ec000000eb010000da030000df020000dd010000d8000000da030000e3080000ea060000da040000c4040000c1040000be0f0000c0180000d00c0000c0070000b8090000bc100000c20a0000b6070000b1090000bb0e0000b10f0000aa0800009b010000a40200009c0f0000a6140000a71200009d0d0000900a00007c0b00007a0f00006e16000063150000511e0000581d0000591a000053130000520d0000500f00004f160000461b0000302300002e19000067000000650000006d00000066000000630000005e000000630000005f0000005b0000005900000056000000500000004d0000004a000000500000004e0000004c0000004f0000004f000000510000004f0000004f0000004e0000004b0000004800000046000000480000004700000046000000470000004500000046000000450000004800000048000000490000004c0000004b0000004d0000004f0000005300000055000000570000005b0000005b0000005b0000005d0000005f0000005c0000005c0000005b0000005900000058000000560000005400000053000000550000005500000056000000590000005d0000005d0000005a00000057000000570000005700000057000000580000005700000057000000580000005c0000005b0000005b0000005e0000005c000000610000006000000060000000600000006500000067000000670000006c0000007100000078000000780000007b0000007a00000075000000710000006b0000006b00000068000000600000005a000000570000004d00000045000000410000003b0000003a000000390000003a00000039000000350000003400000034000000360000003a000000390000003b0000003b0000003d0000003f00000041000000430000004400000048000000470000004c0000004d000000500000005200010057000200590002005b0004005e000c005f000c005c000c0061000e005c0014005f001800650020006d001c006e0018006b001c0065001e006b001c0070001f0066002200620020006300220062002a0057002c0054002e004f002c004a003200460037003e00380032003600270034002500300021002e00200030001f002a00190026001500240011001f000d001c000d001a000c0019000c001b000c0017000c0011000c0015000c0014000c0018000e0018000f001a000d001b000d001b000d0017000e0018000d001d000d0020000e001f000f001b00130020001400260014002500130026001400290011002b0010002f000f0033000e00350010003c0013003e001300380014003900110036001500300013002e000f0030000f002e000f002a000f0027000d0021000c0020000d0020000c001f000c0023000c0022000c0024000c0023000c0028000c002c000c002f000c002f000c002d000c002d000c002f000c002e000c0034000c003b000c0040000c0041000c003e000c0038000c0033000c002e000c0029000c0026000c0024000c0021000c001f000c001d000c0020000b0020000b0027000b002600090029000900270008002c0007002b0007002a00080029000700270007002e000700320007003a000700480007004d00070054000700510008004c0007004d000700490007003f000700310007002a0007002a0007002f00070031000700300007002b0007003100070030000700310007002e000700270007002d0007003400070045000700500007005b0007005a0007005a0008005e000b0062000d0066001100600015005d0714005c070f005c080c0058080c00550712004f051d005002270058044e004b097d002a1e8d001427950002338c0000338500004578000058690000724f000092310000ab1b0001b6140002c40e0004ce0a0004c9070007c5060009c005000eb8050013b0050016ac050019a604001d9a0400248d0500238505002c730500396505003e5505004a4b0500574805005d4505005f4405005e4805005a500600525306004c47060049490800414b090040460a00404a0b003e500c003d540d0039560f0034520f00334c0f002e491800293d1f00253326001b2a2d00161a360014183c000f0f3f000f063b000f043500110431001503310017022b001c022900240128002c01230034011f0042011d004f001b00590017005a0017005a001c005b002100570053004d006b0041008c003700a4002600bc001a00cb001000d8000d00ec000800f6000400fc000300fe000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000ff000000fe000000fe000000fe000000ff000000ff000000fe000000fc000000fa000000f3000000f8000000fc000000fd000000f9000000f9000000fc000000fe000000fc000000f7000000fa000000f8000000f3000000ea000000e9000000f3000000f1000000e3000000ea000000ee000000f1000000f7000000f6000000e8010000da030000db010000d7000000cc010000ce050000d4090000cb060000b9040000b9070000bc0b0000ba160000c5130000b60f0000b40d0000b1130000b00c0000a50d00009d100000a5100000a11200009f0d00009702000096020000900900008b1800008e170000890c0000840900007b0700007710000070180000661900004d200000511b00004e180000491100004d1100004d100000471800003d1b00002b1a00002318000067000000610000006700000065000000620000005d00000064000000610000005c00000058000000530000004d0000004a000000480000004e0000004e0000004e0000004f0000004e0000004c0000004d0000004c0000004c0000004b00000048000000440000004300000046000000440000004400000044000000420000004300000043000000470000004a0000004b0000004a0000004c0000004d0000004f0000005300000054000000580000005a0000005b0000005c0000005d0000005b00000059000000590000005800000056000000540000005600000053000000540000005600000057000000590000005b0000005b0000005900000057000000580000005700000057000000570000005700000057000000580000005d0000005d0000005d0000005f0000005f0000005d0000005b0000005e0000005f000000600000005e0000006100000065000000690000006f00000071000000710000007400000073000000710000006a0000006b000000640000006000000056000000500000004900000045000000420000003d00000037000000390000003b000000360000003600000035000000340000003700000039000000390000003b0000003b0000003e0000003b0000004000000044000000450000004b0000004b0000004e0000004d0001005100030050000400540004005800050059000c005b000c0058000c0057000c0057000d00560010005a00180060001f0061001f005f0020005800210061002500610027005c002c005e0025005e0025005f002a005700310053003100500029004800220042002400420020003a0022002f002a0024002e0021002e00190031001700300017002f000f0027000f0023000c001f000c001c000c001b000c0018000c0015000c0018000d0016000c0019000d001b000c001e000d001c000d0016000d0016000d0017000c0011000d0011000d0017000d001c000e001e000e0020000d0025000f002a0010002a0011002e001000300011002d0010002d0012002d000e003200100036000f003a00100036000f00370013003900150037001700320010002e0010002b000c0028000c0024000c0021000c0020000c001f000c0020000c0024000c0023000c0024000c0026000c0029000c002c000c002f000c002f000c002d000c002b000c0030000c0031000c002f000c0035000c003a000c003c000c003b000c0034000c0032000c002e000c002f000c0029000c0029000c002a000c0020000c001f000c001e000c0021000b001d000b001e000b0022000a0024000b0023000800240007002900080029000700270007002a0007002e0007003400070043000700490007004e0007004d0007004600070046000700420007003d000700340007002f0007002c0007002e000700310007002f0007002c0007003300070031000700320007002d000700290007003000070036000700470007004e000700560007005b0007005d0007006200070066000a006b000e00640314005e071500590711005a0709005a0809005a090c00560a16004f081d0056063d00500b5f00331d7b0017238d00062f87000034800000427600004e6b0000714f000090340000a5190001b4130003c30d0003ca0a0004cb070006c106000cbb050010b4050017af040016ab04001ca104001f9d0400218f0400258604002a72040037600500445505004a4c0500574605005f460500604605005f4905005b4f0500555206004a460700474607004546090043490a0043470b003f4c0d003f520d003a510d0035510e0034490f0031461700293c1e00243526001c262c00171d3000141835000f103d000f0639000e04330010042e0017032c00180229001c022700250125002b01200038011c0042011b004d0016005500160055001500510017004d002000510049004e006a00460087003700a3002900b8001b00c7001200d8000c00ea000900f6000500fc000300fd000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000fc000000f9000000f4000000f4000000f9000000fd000000fd000000f9000000f1000000f0000000f5000000fd000000fe000000fe000000f9000000fb000000fe000000fe000000fd000000fc000000fd000000fc000000fb000000f5000000f2000000f9010000fa000000f3010000ec030000e5020000f4000000f5000000e8000000e3010000e0020000dc020000e2000000d7000000c5040000c20a0000c60b0000c2070000bf070000bd080000c00f0000c3120000ae100000af0d0000b1100000ae0e0000ad0e0000a7110000a7180000981700009a100000950d00008c05000080050000821000008a140000880c00008607000080050000770d00006f1900006e190000561d000056150000521000004910000047110000491200004617000044140000340e00002b0e000066000000610000006700000064000000600000005d00000064000000620000005b00000053000000500000004c00000048000000480000004c0000004d0000004f0000004e0000004d0000004e0000004e0000004c000000480000004600000045000000430000004100000043000000430000004300000042000000410000003e00000042000000450000004500000048000000480000004b0000004e00000050000000520000005300000057000000580000005a0000005b0000005c0000005b00000058000000580000005800000056000000550000005600000054000000540000005600000057000000570000005a0000005d0000005800000058000000570000005500000058000000570000005700000057000000590000005b0000005e0000005e0000005f0000005e0000005c0000005a000000590000005a0000005d0000005d0000005e0000006000000061000000680000006b0000006e0000006c0000006e0000006b00000068000000630000006000000059000000500000004f0000004a00000044000000400000003e000000390000003600000036000000360000003700000037000000360000003800000039000000390000003d0000003e0000003b0000003d000000400000004200000046000000490000004b0001004e0001004e0002005300080051000a0054000a0053000c0056000c0056000c0056000c0050000e00540010005300130051001a00540022005800240056002800530027005600290058002d00590030005a002f005d002d00520034004b0037004a00350045002c00400024003b00270039002200390026002d00250024002a001d00290016002c0013003100110032000e0028000e0025000c0023000c001d000c001c000c001e000c001b000c001a000c0017000c0012000c0016000c0016000c0014000c0012000c0013000c0010000c0010000c0013000d0015000e001b000d001f000d0023000d00270010002a0010002a001000280010002b000f002c0010002d0010002d000e002e0010003200100037000e00350010003800110037001400340016003000150029000f0026000d0022000c0021000c0020000c0020000d001f000c0021000c0022000c0023000c0023000c0026000c0028000c002c000c002c000c002e000c0030000c002c000c002e000c002d000c002f000c0032000c0036000c003c000c0038000c0035000c0033000c002c000c002d000c0026000d0026000c0025000c0025000c0024000d0025000d0022000d001f000c001d000b001b000b001d000b00210009002100080026000900270007002600070025000700270007002e0008003d00070049000800500008004f00080048000700420007003f0008003800070030000700280007002b0007002d00070035000700340007002d00070031000700300007002e0007002c0007002b0007002f00070038000700470007005000070054010700580107005d01070060010700680107006d020c0063070e005a070d0056071000570709005d070700600809005a090f00540c1900540e30004c15530038256800192a7a000a307a00003c730000416f0000506400016e4800018d320001a9190001b6110004be0d0005c7090006c206000abe05000dbc050010b2050015ae050019a504001fa10400219b040022910400267f0300306e04003b600400435404004f4c04005a4604005e45040062450400604605005c480500544a06004a4607004c4608004746090046450a0044460c0044490d0043480d003f4e0d00374c0d0032460f002f4215002d3a1c00263024001d242b00181c3300121634000e1239000d0636000d0432000f042d0016032a001c02260024012400280123002f011e003a011a00440117004b0013004e0012004e0012004500150044001d0044004e0046006a004100810036009a002b00b1001d00c4001400d8000c00ea000900f7000400fb000300fc000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fc000000fa000000fa000000fd000000fd000000fe000000fd000000f9000000f8000000fb000000fe000000ff000000ff000000fc000000f9000000fb000000fc000000fc000000fd000000fd000000f9000000f9000000f6000000f5000000fb010000fd010000fa010000e5050000e3040000ef010000ea000000d9000000d3000000d5010000d7030000e0020000df020000c8040000c2080000cc0a0000cf090000ca0c0000c0090000c6080000cb090000aa080000a9080000a3110000a20f0000ac0f0000b5100000ac150000892000008c1600008f1600008d0f0000860a0000850e00008a110000860d0000840c00007d090000730d000068150000681b00005319000054100000570a00004f0d000046170000411c00003d2200004e1a00003f15000035110000630000005e00000066000000630000005f0000005c000000620000005d00000057000000510000004d0000004a00000048000000450000004c0000004c0000004e0000004e0000004d0000004c0000004a0000004a00000046000000450000004100000041000000410000004200000041000000400000003f0000003c0000003f0000004100000044000000460000004700000049000000490000004b0000004e0000004f00000052000000550000005800000059000000590000005b000000590000005700000056000000550000005500000055000000550000005200000053000000550000005500000057000000590000005a00000057000000570000005a0000005700000058000000580000005800000059000000590000005c0000005e0000005e0000005c0000005e0000005b0000005a0000005a0000005900000058000000590000005d0000005d0000005d0000005f000000620000006a0000006a00000068000000650000005e0000005800000057000000510000004e0000004a000000440000003f0000003e0000003e0000003b000000360000003a0000003a0000003a00000037000000360000003600000039000000390000003b0000003c0000003c0000003e0000003e0000004200000044000000490000004d000200500002005000040051000c0054000c0055000c0054000c0055000c0056000c0054000c004d0012004b0014004a00160049001a00480023004b0029004a002d004c002f0053002e0057002e00590037005a0037005c00370057003a0045003c0040003e003f003900390036003600300036002800360023002b002700240025001b0028001600270012002b000f002d000d002b000e0026000c0022000c0023000c0025000c0023000c001c000c001c000c0019000d0013000c0013000c0010000c0010000c000f000c0010000c0012000c0014000c0014000c0019000e001e000e001b000e0020000e00210010002200100020000e002200100024000d0029000d0029000d002b000e002f00100033001000330010002e0010003400120034001200300016002c00150026001300200010001f000e001c000e001b000d0020000c0020000c0023000c0024000c0022000c0022000c0022000c0023000c0026000c0029000c002e000c002f000c0031000c0031000c002f000c0032000c0033000c0035000c0036000c0037000c0030000c0029000c002b000c0026000c0027000c0023000d0023000d001e000d001f000d0021000c0020000c0021000c0020000c0018000c001a000c0017000c001f000a00230009002300090021000800200008002300090026000a0032000900410008004e00090050000a00490008004200080035000900320009002f00070023000800230007002e000700350007003500070034000700310007002d0007002a0007002d0007002b00090030000700340007003f0107004b0107004d01070054010700560107005b010700690107006b070700630707005a07080051070700530707005a070700600809005c090e00550a17005110230052184300392c5f001d3173000e30770001366f00004063000058530001724000008f280000a5160001b0100005be0d0006c50a0007c2060009bf06000eba050012b6040017a904001aa30400219f030021970300258b03002b800400336c03003b5f0400445904004f4a04005b4504005f44040063430400624304005a4c0500584c05004c4307004e4507004946080047470a0047470b0046490b0041490d003d4c0d0039480d0037491000303f15002e381b00253325001e242c00191d3300131534000d0c38000e0436000d0431000e042e00160328001f022500240123002c011f00360119003f011700450014004800100045001000440010003b0015003d001f003d0054003e0070003f007e00340093002b00a4001e00bb001700d6001000e9000b00f6000400fb000300fc000200ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000ff000000fd000000fd000000fd000000f9000000fd000000ff000000ff000000fe000000f9000000f8000000fb000000fd000000fd000000fd000000fe000000fc000000f8000000f5000000f5000000f9000000fa000000f8000000ef020000e3030000e7010000e9010000df020000d7020000d3010000da010000e2040000db070000ce0c0000cd060000d4040000d7080000ca0e0000bc100000ba0b0000c2030000a4030000a5060000a10c00009d0b0000ac0a0000b30d0000ae100000851e0000891400008f1200008e1300008d1300008f1000008411000078140000781000007b0d000075100000611400005e1600004c1a00004d100000500900004a0c000044180000441b0000362a00004b1d0000431e0000351800005f0000005e0000006400000061000000600000005b000000610000005a000000530000004e0000004b0000004800000044000000440000004c0000004b0000004c0000004c000000490000004800000048000000460000004700000043000000420000003e0000004000000041000000410000003d0000003c0000003e0000003f00000042000000450000004700000048000000480000004a0000004a0000004d0000004f000000520000005400000057000000580000005b0000005a0000005900000058000000560000005300000053000000530000005200000052000000520000005500000055000000560000005800000057000000570000005700000058000000570000005700000058000000580000005900000059000000590000005e0000005f0000005b0000005b0000005900000059000000560000005700000056000000560000005c0000005c0000005b0000005e0000005e00000061000000610000005f0000005900000056000000510000004f0000004e0000004a000000410000003f0000003e000000400000003d00000039000000380000003b0000003a0000003a0000003a0000003900000036000000390000003b0000003d0000003d0000003b0000003e0000003d00000042000000440000004a0001004d0007004e000600500009004c000c004e000c0050000c0051000c0051000e0054000d0052000e004c0012004c0013004c001700450020004000250043002c004400320048003400500036005500380056003f005300410053003e004d003d00410042003e00400038003c0033003a002f0033002d002d002b002a0024002c0021002400190028001200290011002a0010002b000f002b000d0029000c002a000c002a000c0028000c0027000c0026000c0020000c0021000d001a000c0015000c0011000c0011000c000f000c0010000c0014000c0016000c0017000c0018000d00190010001d000f001a000e001c000f001d000d001e000e0021000d0027000e002c000f002d000e002e000d002f000f0030000f00320010003400140035001300340013002f00150029001400240013001f0013001e00140019000f0019000f001c000d001f000c0022000c0023000c0023000c0024000c0026000c0024000c0026000c0025000c002e000c0030000c002f000c0031000c0030000c0031000c0036000c0034000c0034000c002d000c002c000c0028000c0026000c0025000d002a000d002c000d0029000d0021000d001b000d001f000d001e000c0020000c001f000e0020000d001e000c001b000c0024000c0023000a0023000900250009002600090024000a0026000a002f000a0034000b0043000b0041000a004300090040000a0031000a00300009002600080021000a0025000b002d000800340007003600070036000800310008002d0008002a0009002a000a002a000b003200090036010900450107004a010700490107004b0307004b0307004f040800580607005f0707005b070700590707005707070057070700570707005d0808005e090c00540915005411210052193d003c304f002035680013376400053b5f00004757000061480001783500008e230001a6140001b0100005bd0d0005bf090009c305000abc06000fb5050014af040017a803001ba003001f9d030023940300298803002e800300346f03003e61040049580400524f04005a4703006243030063420300624703005a4504005a470400503d0500523f07004e4108004b420a0048430b0045480c0042480d003d4b0d003c450f0038441100323f16002a331b00282f23001f2329001919300014153000120b34000f0434001004300010032c00190328001f02210024021f002d011c00360116003c0112003d000f003f000e003e000e003c001200340015002f0021003500510039006c0037007900320089002a009f002300b7001b00d7001200e6000d00f2000600f9000300fb000200fd000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fc000000fc000000fd000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000fd000000fd000000fe000000ff000000fe000000f7000000f2000000f2000000f8000000f9000000f6000000f6000000fa000000fd000000fa000000f2000000f1000000f2000000f1000000e8000000e3000000dc020000e7010000f0020000f1050000e8040000dc030000d8030000db020000d5090000cb100000c90d0000d6020000d6040000c6090000b60b0000ad0b0000b3070000a5060000b2070000ac0d0000a80b0000b2090000af0d0000aa1100008c1700008d100000990a00009b0a0000921100008a1200007b110000721500006e120000780f000077150000611b00005a100000481100004f0d000055090000530a00004e120000471c000043250000481c0000361e00002c1e00005e0000005c00000061000000600000005d0000005b0000005e00000058000000520000004c000000490000004700000045000000450000004c0000004c0000004a0000004a000000490000004600000046000000470000004600000046000000440000003d0000003d0000003d0000003d0000003d0000003c0000003d00000041000000420000004300000047000000490000004900000047000000480000004a0000004d000000500000005500000057000000570000005a00000059000000590000005700000055000000540000005400000053000000530000004f0000004f00000054000000550000005600000056000000580000005900000057000000570000005900000058000000580000005800000057000000580000005a0000005b0000005c0000005a00000057000000580000005900000055000000550000005200000053000000550000005a0000005d0000005e000000610000005e0000005e0000005800000056000000500000004e0000004a0000004800000043000000410000003d0000003d0000003e0000003c00000039000000380000003a0000003a000000390000003a0000003900000038000000380000003b0000003b0000003d0000003b0000003c0000003e00000041000000420000004600040048000b004d000a0050000c004c000c004d000c004d000e004e00100052001000540010004e0014004e0017004e0019004a001e00430022004000280045002e004500300048002f004d00370052003c00520040004f0045004d0043004400400038004400370044003300410031003e002f0035002b003600290035002500300020002c001b002c001900300015002a0013002800130025000e0027000c0029000c002f000c002c000c0029000c0027000c0024000c0021000c001d000c001d000c0012000c0011000c0012000d0012000d0018000c0019000c0018000c0018000c0017000f00140012001400100015000e0019000d001e000d0023000d0027000f002b00110028000e002b000d0027000e002d000c0033000e00380014003e00120038001600320016002c001300250014001e0012001b0013001c0010001f000e001f000e001c000c0022000c0022000c0023000c0023000c0022000c0022000c0027000c002c000c0031000c0030000c0030000c002c000c002b000c002f000c0036000c0035000c0034000c0033000c002c000c0029000c0023000c0023000d0029000d002c000d0028000d0028000d0020000c0022000d0021000c0024000c0021000c0021000d0021000d001b000d0024000c0026000c0026000c0025000c002b000c002e000c002b000b002b000b002f000b0038000b003b000b003b000b0039000b002e000b0031000b0027000b0025000b002b000b002a000b0030000a00330008003000080030000800310009002e000b002f000c002e000c0036000b0036010b0046010a004a0209004e0307004d050800470508004c0808004f0708005b07070055070700580707005707070056070700560707005609090054090a00520911004d1322004a1b37004034440020365c0014385900063d550000514a000063400000793000018f230001a7160001b30f0004ba0c0007bd080009bf06000abb060010b2050019aa04001aa003001d9c030021960300278e03002b860300307a0300386d03003f65030046540300504c03005b480300614103006142030062440300614304005e450400553b0500543c0600533e08004a410a004b430b0046430b0045470d003f480d003d470f003c411300323e17002a331d00262f2600202126001d192d0016152e00100e2f0012062f0014022c00140228001b0324002102200026021d002b021900300116003600130036000f003a00110038001100310014002b0017002a00220030004e003600610033006b002f007f002c0098002700b5001f00d0001400e2000e00ef000700f6000400fa000200fd000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000fe000000fb000000f7000000f1000000f6000000f7000000f0000000ee000000f4000000f9000000fa010000f9000000f4000000ed000000ed000000e7000000e6000000e7000000e3000000e7000000ee030000ef050000e8070000d8060000d3060000d4080000cc0b0000c5110000c70f0000d3050000d4030000ca060000c80a0000cb0a0000c70b0000b10e0000af0e0000b0130000b00e0000b3090000ae0c0000a50e00008c0e0000861100009b0800009f0800008f11000086140000791200007818000071180000701100006d170000531e0000511200004c0f00005015000058130000600e00005b1000004a1b000040270000372100002f1e0000341700005f0000005e00000064000000610000005e000000570000005d0000005a000000530000004c000000480000004500000045000000440000004a000000490000004900000049000000470000004400000046000000480000004500000043000000410000003f0000003e0000003b0000003c0000003c0000003c0000003e0000003c000000420000004400000044000000470000004700000049000000480000004d0000004d0000004e00000052000000560000005700000058000000570000005800000057000000550000005200000054000000510000005100000051000000510000005100000054000000560000005600000058000000580000005800000057000000570000005700000058000000560000005700000058000000570000005800000059000000590000005700000055000000530000005200000051000000510000005000000052000000540000005c0000005e000000600000005e0000005900000055000000500000004c0000004c00000049000000460000004600000045000000400000003e0000003f0000003f0000003b000000390000003b0000003a000000390000003a0000003b0000003a0000003a0000003c0000003b0000003a0000003a0000003c0000003b0000003f000000410001004400050046000c004a000c004b000c004a000c004a000d004c000f004f0011004f001400500015004f00160050001a004c001d0047002200420023004300290046002f004200300044003000500034004d0039004c003d0044004400410046003c00450038004a00370047003100420031003f002f0036002e00320029003400240038001f0036001900320018002d00140029001200260013002400100023000c002a000c0034000c002f000c002a000c002b000c0026000c001f000c001a000c0017000c0018000c0017000d0015000c0016000d001b000d001a000c0018000c0016000d0014000e0012001000140011001400100014000d001a000c0021000d0022000f002500100024000f0023000f0022000e0024000f002b000d00330013003500140038001600300017002c001600250014001e0015001d0015001c0012001c000e001a0010001d000d0022000d0023000c0025000c0025000c0024000c0024000c0027000c002e000c0032000c0030000c002f000c0026000c0029000c002c000d0031000c002f000c0032000c0030000c0028000c0025000d0021000e0029000f002300100026000f001f000e0021000d0025000c0022000e0027000e0025000d0025000e0023000d0019000d001f000e002100110026000d002a001300290010002a000e002e000c002a000c002f000d0032000c0034000c0034000c0037000c0033000c002c000c002b000b0029000b002b000c002a000c0027000b002c000b0030000d002b000a002e0009002b000b0025000d002f000c0033000c0032010c0036010c003d050c003d090a004b09090049080a0043060900460a0a00470808004a0707004b07070053070700550707005908080053090a004e0909004a0a0a00470a0a0045141f00432030003c3e44001c3e4d001742490006494400004d400000623d00007b3100008d230001a7130002b90d0003be0a0008bf080008bc07000db706000eb1050016a704001c990400229a030025940300268c03002c82030030790300396d03003f620300475803004f4f0300594803005f45030062420300614003005f41030058440400563e0500543c0500533b08004f3d0a004b400a0049430a0044430c0041450d003b4210003a401200323a18002b331b00252e2300201f2a001c1c2b0016192d00110e31001106300015032e0014022800190222001f02210021021f00260219002b0118002f0114003000120034001100300012002e00140028001700290020002f0046002f0052002f006600290073002b0090002800ac002200cb001800df000e00ef000700f6000400f8000200fc000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000ff000000ff000000fe000000fd000000fd000000fd000000fd000000fd000000fc000000f8000000f6000000f0000000f3000000fc000000fd000000fc000000fa000000f2000000ee010000ee000000ea020000ef020000f5010000ec000000ea010000ed020000e8030000e4040000dc040000cf060000cb080000cf090000d1110000d1120000d00c0000cf070000d0070000cf0f0000c9110000c90f0000b0120000ac110000a7110000ab100000ae060000af080000a90e00008f120000840f0000920800009a0b0000871500007d160000791400007f160000711b00006a1400006d1800005d1f000052190000481900004a2100004c210000551800005211000040160000321c00002a210000311f0000421100005e0000005e000000640000005f0000005d000000580000005b00000057000000520000004b0000004700000045000000450000004500000049000000490000004900000046000000440000004500000045000000470000004300000042000000400000003e0000003b0000003b0000003b0000003c0000003c0000003d0000003f000000410000004100000046000000450000004700000049000000490000004a0000004b0000004c0000004f000000530000005600000054000000540000005900000056000000580000005700000056000000530000005300000051000000540000005100000054000000550000005600000057000000590000005c0000005a00000058000000570000005700000058000000550000005500000056000000570000005700000058000000530000005500000055000000520000004c000000500000004e0000004e000000570000005e0000005e000000610000005d0000005b00000055000000520000004b0000004b00000048000000450000004600000043000000420000003f0000003f0000003e0000003d000000400000003b0000003a0000003a0000003a0000003b0000003c0000003a000000390000003a0000003c0000003a0000003b0000003d0000003f000000410001004200080045000c0049000c0049000c0048000c004b000d004d000f004b0010004b0012004d0016004d0018004f001e004d001c00470020004400290043002e004000310040003000410035004600380045003c00410040003d003a003f003f003900440037004500310042002c0040002b003b002c003500280036002200380025003a001e0035001a00330018002d0015002600140025000d002a000e002a000c002d000c0031000c0030000c002a000c0025000c001c000c001c000c0018000c0015000c0017000c001b000c0018000c001b000d001d000e001b000d0019000d0017000f0011000e0011000e0012000e001700100016000e0018000e001e000e00210010001d000e001a0012001c0010001b0011001d0012001e00130026001800270017002b001a002f0019002c00170028001500210015001d0017001b0013001d001100180014001c000f0023000c0025000c0028000c0028000e0028000d002b000c002c000c002d000c002f000c002e000c002d000c002a000c0024000f0025000e002d000e002a000f002b000d002b000d0030000c0026000f001d0010001f00150020001400220012002200110027000e0025000d0024000e002800100024000f00210010001d00110013001400170012001c0011002500130024001500270013002900120026000d0029000e0029000e002a000f002b000d002e000d002f000d0026000c0025000c0024000c0025000c0027000c002b000c002c000c002e000c0028000d0025000c0021000c0025000c0027000d002c000c002d000c002f010c0031010c0032070c00340c0c00380c0c00350c0c00370c0c003a0c0c003b0c0c003c0a0a0046070700510707005807070057090a004c0909004d09090049090900400b0c00411a1f003d282e0036403a001c44420017444200074d410000573b00016d350000812a00019e180001ab120001b60d0003bd0a0006be080008bb06000db6060013b2060015a405001e9c030027960300269203002b8903002d81020032780200396c030040610300485703004e4f0300574903005d45030061430300624102005f4203005c41040056380400543c0500533d08004e3c0a004c3c0b0049440b0043430d003e450e003b3f1000353d1300333618002b301c00282c2300201e29001c182e0015153200130c30001305300014042b0016012700180225001a0221001b01200020011b0022011c0022011800240014002a0013002900130028001400290015002e001b0031003a002d0048002c0056002c006c002c0089002800a9002200c7001a00dd000e00ed000600f3000500f8000200fc000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fd000000fe000000ff000000ff000000fe000000fb000000f7000000f6000000fc000000fe000000fe000000fc000000fb000000f8000000f8000000fc000000fa000000fa000000fa000000fa000000f1010000ee010000ec010000f2020000f7010000f1010000ef030000f0020000e9020000de010000d8010000d2040000d5040000dc060000dc0f0000d3100000cd120000c10d0000b80e0000b4120000ab1c0000ab1700009a1600009a16000094130000960f0000950d0000960d000095110000851500007a130000810b0000820b0000741000006d150000741400007f1400006f18000062140000641a0000571f00004e2300004126000041260000402000003e1e00003c1d00003a1a00002d1a00002920000030200000411200005f0000005e000000630000005f0000005c000000580000005d0000005a000000530000004a000000490000004700000046000000460000004a000000490000004700000045000000410000004200000042000000430000003f0000003e000000400000003e0000003c0000003b0000003a0000003b0000003b0000003d0000003d0000004000000041000000450000004500000045000000460000004800000049000000490000004c0000004d0000005100000052000000530000005300000054000000570000005900000058000000560000005400000053000000510000005100000051000000560000005600000057000000580000005a000000590000005b0000005a000000580000005600000055000000520000005500000054000000550000005600000055000000530000005400000052000000500000004d0000004c0000004e00000050000000570000005f0000005e0000005a0000005c0000005c000000510000004e0000004e0000004800000046000000460000004800000049000000450000003e0000003d0000003e000000430000003f0000003d0000003c0000003b0000003c0000003b0000003c0000003c0000003b0000003c0000003b0000003c0000003b0000003c0000003d0000004000020042000500440009004a000c0049000c004b000c004c000c004b00120046001100490014004d0014004e0018004b001b0049001f0046001f004400260040002d003e0031003d0030003d003a003f003d003d0037003a003e003a003f003500410032004800300048002d0045002800440029003900270035002300380020003a001f0039001d0034001c00330016002a001500280010002b000d002a000c002b000c0027000c002c000c002b000c0026000c0023000c0020000c001c000c001c000c0018000c001a000d001d000c001e000c001c000d001d000e001a000d0015000d0014000f0011000f0011000e00130010001800100017000e001a0010001a000f001e0010001e000e001700130019000f00190013001e0014001f0016001d001b0018001b0014001d0021001a00280017002a001700280016001e001600230012001f0013001b0013001e00130021000d0025000e0025000e0024000f0025000c0027000c0027000c002a000c002e000c002c000c002a000c0028000c0024000d002000110029000d002800110026000d0027000c0030000e0029000f0023000e00230010001f001100240012002a00110029000f0026001000280010002600120026000f0020001000210013001600150013001500170012001e0015001d00140020001a002400140024000e0021000f0023000f002200100020000e0021000f0026000e0028000f0021000d0021000c0025000c0025000d0025000c0025000d0029000c0028000d0024000c0024000c0024000c0022000c0027000c0026000c0028010c002d040c0031070c00360c0c00360c0c00330c0c00330c0c00350c0c00320c0c00350c0c00400c0d00470909004d08080051090900480909003f090900390b0b003a100e003c1b1a003e2f260039472f0017493b00154b3c0008503800005d330000702900018a240001a1140002a9130003b90d0004ba0a0005c0080008be06000bb6060011ae060016a705001ca2040024980400269103002b8d02002e7f020032750200386702003e6003004859040049540300554903005a43030061400300614103005d4003005f3e040059370500533a050053390900513e0b004b3c0b00463c0c0044430d003c430e0038431100373b1200323719002a301e00272c2600222029001d1c2e0017153300150a32001305310010042c0013012a00150127001701250016012300180121001b011e001c011b001c0115002300150028001500280014002d001200300018003000320028003e0028004d002d00690030008c002600aa001f00c5001900dc000f00ec000800f2000300f9000200fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000ff000000ff000000ff000000fe000000fd000000fc000000fc000000fc000000fc000000fd000000f7000000f6000000fa000000f7000000f7000000fd000000fd010000fd010000fc000000f9000000f6000000f9000000fa000000f9000000f5010000f0020000f0000000f3020000f0070000f1040000ec040000ed040000eb020000de030000db040000db070000df050000d9070000ce0d0000c6130000c8160000b6150000b60e0000b10d00009f160000961a0000891500009314000090140000951100008f120000871500007f1d0000761d00007a16000071160000700d0000680e000069170000761800008d120000821100005c120000511900004e1c0000472400003b2300003f1b00003e1c00003a1f000033250000351f00002d1c0000281f0000312200003e1d00005e0000005e000000630000005e0000005b000000580000005d00000059000000520000004b000000490000004600000045000000450000004900000046000000460000004200000041000000430000003f0000004100000040000000400000003d0000003c000000390000003a000000390000003a0000003a0000003c0000003e0000003e00000040000000400000004200000043000000440000004800000048000000490000004a0000004d0000004f00000051000000530000005300000054000000570000005900000057000000560000005300000051000000510000005000000051000000520000005600000057000000590000005a0000005c0000005a0000005900000058000000550000005500000053000000530000005500000055000000530000005200000052000000520000004c0000004a0000004d0000004b0000004c000000550000005a0000005c0000005d00000058000000590000005600000053000000500000004d0000004a0000004b0000004b000000490000004c00000044000000400000003f0000003b0000003d0000003c0000003d0000003d0000003c0000003c0000003c0000003c0000003d0000003d0000003c0000003d0000003c0000003c0000003c0000003d00000041000200430004004500080049000c0049000c004d000c004b000e004900130046001300490018004c001a004c001c0048001f004900220045002200430028003c002b0038002d003700300038003b003a003a003900390030004200330049002d004d002c004e002b004c0029004900260047002300400022003b001f00380021003a001c003900180039001500340015002b0010002d000e002f000c002d000d0029000c0025000c0027000c002b000c002a000c0023000c001f000c001a000c001b000c0019000d001d000d0022000d0021000d001f000d001a000d0018000d0017000d0015000e0014000e0014000f0014000f001800110019000f001a00110016000f00180010001800100014001100160011001400120017001300190015001a001a0014001b0013001f0015001e0023001b002b0016002c001400280015002500140022001200200014001c0011001d000d0021000d0024000d0022000d0023000d0020000d0025000c002c000c002d000c0031000c002e000d002a000d0024000e0020000e0022000f0022001100240011002200130025000f002900110029000f0026000e0024000f002300120022001400240014002000130023001400230013002300100026001000250013001d00160017001b001b0019001f001a001a001a001900180017001a001e00110022000f00210010002200110020000d001e000e0020000f002100100024000e0021000e0026000e002600100024000f0021000d0020000d0025000f002500100027000e0028000d0024000c0022000d0020000c0025030c00280c0c002b0c0c00330c0c00370c0c00360c0c00340c0c00340c0c00360c0c00370c0c003b0c0c003a0c0c003c0a0a003c0909003a090900350a0a00320d0d0033100e00362119003c2e2700334b2b00164d3600154f32000856300000662d000171260000891f00019d140002ae110003bb0d0005be090006bf08000ab807000cb2060014ae050017a704001da70400219a0300249503002c8c03003080030032770300396803004161030049590300485103004f4a02005a4602005a4003005f4103005c3e03005e3d030059340500553406005638080050360a004a3c0b00443c0c0040410d003d420f003b421300373a14002f361a0029301e002628250021212a001b1c320017193200130d35000f0633000f042c0011022b0012012b00130126001201220015012300180122001b011e001f001800270016002b001300290010002c000e002c001300290028002800380028004e002f0069002b008e002500a9001f00c3001a00d8000f00ea000900f1000500f9000200fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000f7000000f4000000f3000000fb000000fe000000fd000000f9000000f9000000f9000000f6000000fa000000fc010000fc020000fd010000fa000000f8000000f3000000f3000000f8010000f7020000f0020000ec010000f0030000ed080000f0080000f3040000ef040000e4050000e3070000db0a0000d90c0000d80b0000ce090000bc080000b60d0000b9120000ab170000ac110000a3090000a7090000a70b0000981100008c1200007d1200008612000089130000811600007620000064260000701a0000701900006e15000067150000721500007e1a00008e1a0000841400005d1000004c190000491900004c1f0000441f000042130000461000003f1e000038250000371d0000372100002e1f0000291f00003e1f0000620000005e000000640000005e0000005b000000580000005d00000058000000500000004a0000004600000044000000420000004000000046000000440000004400000043000000410000004100000040000000420000003f0000003b0000003b0000003c0000003a0000003900000037000000390000003b0000003b0000003c0000003d0000003e000000400000004000000043000000440000004800000047000000490000004a0000004f0000005100000051000000530000005400000056000000580000005600000056000000550000005600000054000000530000004f000000510000005400000056000000560000005a0000005e0000005c00000058000000570000005500000054000000530000005500000054000000570000005500000052000000510000004e0000004a000000480000004700000048000000480000004c0000005200000057000000570000005700000057000000540000004d00000053000000510000004d00000050000000520000004d0000004b0000004a0000004600000044000000410000003a0000003e0000003a0000003e0000003d0000003e0000003d0000003d0000003d0000003e0000003d0000003e0000003f0000003f0000003d0000003e0000004000000042000000430002004600030048000b0047000c0049000c0049000d0047001100460015004900190047001b004c002100470027004600280040002a00420031003a002d003400310032003a002c003a00300039002c003f002b0040002800470025004b0025004e0024004b0023004e001e004e001d0045001d003d001d0038001b0039001b00390018003c0015003d00110034000f0030000e0032000d002c000e0028000d0023000d0024000c0025000c0027000c0025000c0022000c001c000c0019000c001c000c001e000d001e000d001e000d0020000e0019000e0016000f0015000e0014000d0016000e0014001300110013001300130016001200160013001400110015000f0016000f00120014001200140011001600150018001200170013001b0012001d0013002200140027001900200026001b002f0019002d0018002900150028001700260016001d0018001e001400200010001f000f001e000d001e000d001c000d0025000d0028000d002c000d002d000e002c000f002a001400200010001e0012001c001000200011002300110021001400210015002400130028001600280012001f000e001e0010001e0013001c0015001c001300200013002100190023001400230017002300140023001d001e001e001c0020001b00230017001c0017001c0010001b00150010002000100022000f00210012002000100018000f0018000f001c000f0022000f001f00110020001000220012001900140019000e001b000f0021000f00250013002100100022000d0025000c0027010d0027010c0023070d00260c0c002a0c0c00320c0c00360c0c003b0c0c00370c0c00350c0c00370c0c00390c0c003a0c0c00350c0c00370c0c00370c0c00330c0c00350c0c002e0d0c0031100e003520120038322200314c23001a512e0014582d000a5d2a0001672600016f220002851d0002a0130003af0e0005b9090007bd08000abb07000cbb07000cb0070016a906001ca304001ba604001f980300289403002d8b03003081030034790300386c0300405e0300465a0300485203004d4a0300594603005b4203005c4003005d3d04005c3c040058330400543406005737080052390a004b360a00463d0a00403b0d003f3f10003a421200393d1400313819002e301e00282b2900232029001b1b310016173400100835000f0634000e0431000e022c000f002c000d0029000f00260013012300170022001c001e001f001800290014002800110025000d0026000c002b000f0027002300290032002c0047002e00630028008d002400a7001e00c1001800d3001000e5000800f0000300f9000200fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000f7000000f4000000f8000000fe000000ff000000fe000000fe000000fe000000fe000000fb000000f6000000fa000000fd000000f9000000f7000000f6000000f6000000f8010000f8020000f2030000e5020000dc010000e2010000e8050000ee060000f1040000e8050000e1080000dd0c0000dd0c0000d70c0000ce0a0000c4090000b6060000b5060000ba100000a7120000a3130000a40e0000a10a0000a50a0000951300008f150000801300007f1100008813000082150000711a000069200000810e000081140000781400006e1600007a130000821a0000842000007e1c0000621100005b150000551800005b1f00005121000053150000500f000048140000411c00003a1e00003227000034220000311900003a1d0000650000005e000000620000005e00000059000000570000005d00000059000000500000004b0000004600000043000000410000004000000045000000430000004000000041000000410000003f0000003f00000040000000400000003d0000003c0000003b0000003b0000003900000037000000370000003900000039000000390000003c0000003c0000004000000040000000410000004600000048000000480000004a0000004b0000004d0000004e000000510000005300000055000000560000005a00000058000000560000005500000052000000510000004d0000005000000053000000530000005400000057000000590000005f0000005a000000570000005500000051000000520000005200000052000000530000005500000053000000520000004b000000490000004a000000490000004400000046000000490000005000000055000000530000005200000057000000560000005300000050000000540000004e0000004f00000053000000540000004f0000004e0000004c00000047000000450000003f0000003a0000003b0000003c0000003f0000003e0000003e0000003f0000003e0000003e0000003e0000003f0000003d0000003f0000003e0000003e0001004100010042000100430003004400030049000a0049000c004c000c004e000c004b000f0049001200490016004a001a004a001f004e0021004c00290047002b00420030003f002f003800320031003a002b003d0029003d002a0040002a0042002b004400290045002900490029004a0026004d00250050001f005100200049001c003f00190037001b0032001b0032001800360016003800130039000f0039000d0037000d002f000d0025000d0025000d0027000d0028000c0025000c0022000c0025000c0021000c001a000c001c000d001c000d0019000d0018000e001a000e001a000e0018000e0015000e0013000e0015000f00100014000d0016000d0017000f0013000f0014000f0014000f0010001300110014001700110017000e001b00100019001200190014001a0013001d0013002200170026001800210021001f002b001b002f0019002b0018002700160023001800230018001d0015001b0015001e0010001b000e001b000e001b000f001e000e0024000e0025000e0028000e002600110023001100200010001f0012001d0011001f00100021001300200013001e0014001e00130023001500200016001f0010001d0010001f0015001f0016001e0016001e00150020001a0021001b0023001a002400190023001f001d0021001d00270014002a0010002600100020000d001c000f00100018000f00210010001d0012001b00150019001200150010001800140014001500180013001700120017001500150015000f001500150016001b0011001f0018002000190021000e0024020d0025050e002a070d002e0a0e00290c0d002c0c0c002f0c0c002f0c0c00340c0c00350c0c00350c0c00370c0c00360c0c00320c0c00310c0c00330c0c00340c0c00370c0c00310c0c002c0c0c002b130e00382012003b321e00314822001f562500145e22000d662400036a2200016f1e00008614000197130002af0e0006b80a0006c2070009bf06000ebd06000eaf060017aa060019a605001ea0030023980300279403002a8a03003177030035740300386b03003e610300475c0300485403004e4f0300534a0300554103005c3f03005d3d03005a3d040053320500533706005535090050370b004c360b00483e0c003f3f0e003e3f10003a4011003b3a130032371a002c321e002c282700251f2d001e183300131034000f083800100435000d0133000c012f000c002f000d002c000d00280011002700160024001a001c001e001700220011001c0011001d000c001e000c002300100026001f00290032002a00450029006500200087002100a5001c00be001700d2000e00e0000900ef000400f7000200fc000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fb000000fd000000fd000000fe000000fe000000ff000000fe000000ff000000fe000000fb000000fb000000fd000000fe000000f9000000f1000000f1000000fa000000fc000000f8020000f1020000e5010000dc010000e3030000e4020000ec020000ef020000e6070000db0b0000d10b0000d20d0000d60b0000cc070000b90b0000a90f0000b8110000c4130000b4140000b2170000a41d0000a21d0000a21c00009717000099160000850f000079100000861100008413000080180000761a0000910a0000900f00007f160000731c0000721400007a1300007e1d00007d1b0000680f00006312000061160000641e00005a2500005217000042180000381700003a1400003a1d0000352800003d1c00003a1b0000341e0000660000005f000000610000005c00000057000000570000005d00000058000000530000004c0000004800000045000000420000003f00000044000000400000003d0000003d0000003c0000003d0000003e0000003d0000003d0000003c0000003a0000003a0000003a0000003a000000390000003900000038000000390000003a0000003c000000390000004100000040000000410000004500000046000000480000004a0000004b0000004d0000004f000000520000005600000055000000570000005b0000005900000058000000570000005000000050000000510000004c000000500000004f00000054000000570000005c0000005a0000005800000054000000500000004f0000004d000000500000004f0000005200000055000000520000004e00000048000000400000003f0000004300000045000000490000004d0000005500000057000000570000005400000057000000540000005300000054000000520000004f00000050000000560000005600000055000000540000004f0000004900000045000000420000003e0000003b0000003d0000003b000000400000003f000000400000004000000041000000400000003f0000003f0000003e0000004000000041000100430001004500040047000600490007004b000c004a000c004b000c004b000e004d0010004d0014004d0019004f001a004e001f004d0023004b002c0047002b00430028003d0032003b00370033003d0031003f00290043002d0048002a0048002d00480029004d002b004c002a004e002600500028004f0022004e00210048001d003f001c0037001c0032001a0032001a0034001900370013003900100039000d003a000d0035000f0030000e0029000e0025000d0026000c0024000c0022000c0025000c0025000c001d000c001b000c001a000c0015000d0015000d0016000f0017000d0019000e0016000e0014001000100011000d0014000b0017000a0018000c0014000c0015000a0016000c0011001100120018001400130018000d001c000c001b001100180016001c0013001d001300250013002600170022001b00200024001f0029001c0026001b0026001b0024001a0020001a001d0012001e0014001e0012001d000d001d000d0019000e001d000e0020000e001f000f001e000f001d000f001d00110023000f00250012001d001200200010001f0010001e0011001c0014001f00110021001a0027001a00210019001c0016001e00170022001700220016002100160021001a00210019001f001a0022001c00200021001c00290016002c001200300010003000100022000c001d000b0011000c000f001500130012001300120014001000130010001200100013000e0015001000150012001200100015000e0014000d0014000e00150015001500190019001b001c001b00190023050f00290a0e002f0c0e002f0c0e002f0c0e002e0c0c00330c0c00300c0c00320c0c00370b0b00350b0b00330b0b00300b0b002c0c0c002d0c0c002b0c0c00320c0c00340c0c00320c0c002d0c0c0032120d00402210003e3014003a471e0025572100156220000c6c2100056c200000771500028313000298130002ae0e0007b70b0007be07000cbf06000cb9060013b3060017ab060019a806001ca30500219d0400269503002a8703002e76030035730300386b04003d5f0400445b0400495303004b4c0300524503005541030058400300573f0300543e05004f3206005334070053370b0051370d004b370c00453b0d003c460d0039420f0037421000343d130032351a002c2f2000282a290021202a00211b2e0017143500120839000e0437000e0335000a0132000c0130000c002b000e002a000e0027001401200016001c001a0018001d0013001b000f0019000e001d000d002000120026001f002a0033002b0047002a0065001e0089001f00a4001a00bd001300cf000c00e0000700ee000300f5000200fc000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fc000000fe000000fe000000fe000000ff000000ff000000fd000000fa000000f9000000fd000000fe010000fd010000f8010000fa000000fd000000ff000000fe000000f5000000eb000000e9000000fa000000fa010000f6020000f0020000ef010000ec020000ef030000ee020000eb010000e6010000da050000d10b0000d0090000d1080000d00a0000c50e0000b3120000a01e0000b31e0000cf110000c40f0000bb130000ab210000a9200000a41e0000971900009d1600009112000081130000870f0000860f0000721300006f130000881000008f0e0000771d0000672600006b1d00007611000076190000751e000061110000601200006018000066190000571e00005415000038190000331c0000341b0000391d000035200000381e0000312500002c240000600000005d0000005e0000005700000055000000550000005e0000005700000054000000500000004a00000048000000450000004100000046000000420000003f0000003d0000003b0000003d0000003d0000003d0000003e0000003d0000003b0000003b0000003b0000003a0000003900000039000000370000003800000039000000390000003b0000003f0000004100000041000000430000004600000045000000480000004b0000004a0000004e000000510000005300000056000000570000005700000059000000580000005800000052000000520000005200000050000000520000005000000051000000590000005d0000005d0000005a0000005400000052000000520000004f0000004f0000005000000051000000520000004b00000046000000410000003c0000003b00000040000000480000004d000000530000005a00000058000000580000005600000057000000520000004c000000500000004e00000052000000510000005000000050000000510000004f0000004e000000470000004600000040000000400000003d0000003e0000003f00000041000000400000004100000042000000420000004100000040000000400000004000000041000100440002004500010047000300490004004d0005004b000b004d000c004e000c004f000c004f0010005100150052001a005300190051001e004d0020004b00240045002b003a003400390037003c003c0035003c0035003f0030003f00320041002e0043002e00430028004a002a004f0027005100250053002300530023004e001f0045001e003e001f0037001c0039001b0038001a003600170036001700370013003100120030001000310011002c000f0025000f0027000d0027000c002a000c0027000c0025000c0025000c001f000c0019000c0016000d0016000d0016000e0016000d0018000e001a000f001a00100014001100120014000f0016000c001a00090019000b0015000a00150008001600070015000c001600100018000e00180009001b0007001c000d001b0014001f0012002000130026001300260013002200170022001b0021002000210022001c0021001c0021001d0023001c00200015001e0013001f0011001c000d001c000d001a000e001a000e0020000f001f000e0019000f001500100014001100200010002800160028001500250014002600100024000e001e0012001d001400220018002200170022001600200019001c0018001c0018001e001600240018002000190019001b0019001d001b001c001e0023001b00290015002d00120031000c0030000b0029000a0021000600140004000f00080011000c001400090013000a0015000c00150013001300110016000d0017000f001200100018000c0019000b0018000a0018000f00170011001a0013001f0012001d001c051600230c12002d0c0f002c0c0e002c0c0f002e0c0d00330c0c00320c0c00300b0b002e0b0b002b0b0b002a0b0b002a0b0b002e0b0b002b0b0b002a0c0c00300c0c00330c0c00330c0c00300c0c0032120d0040200f00402f15003e47190026561c0014611d000e6c1b0006711900017e1500028914000295150003ac0d0006b709000ab606000ebd05000eb8050012b6060016ad06001ba5050021a20500269b04002a9703002b8903002e72030033720400366904003c5f030042560300475303004c4e03004e460300504503005340030053400400534005004d3a06004a3708004b380b004f380c00493c0b00433e0d0040410d003b47100038461100363f14002f351c002b3123002928290021202f001c1c320017173900130b3c0010043d000d023a000d0336000a01330009002d000c002a000d0129000e01210014011a0016001500160014001600100016000e00190010001d001000240020002700370029005000270071001f0089002000a5001900ba001100cd000b00df000700ef000400f5000300fb000100fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000fa000000fc000000fe000000ff000000ff000000ff000000fe000000fc000000f9000000f9000000fc000000fc000000f7010000f1000000f3000000fc000000ff000000fc010000f3010000e5010000f1000000f9000000fb000000f4050000ee080000f4040000ef040000ed060000ea040000e1020000d2020000d2040000d00a0000cd0b0000d5090000db0a0000d70c0000c9100000bc1b0000b3200000c1140000bf0c0000bf0b0000af150000aa180000a9150000991700009e1a0000981800008e190000901100008c0c00007e0c00006e100000711a00007e140000721a00005f2b0000672700007215000072180000701c00005d1100005f130000561b00005a1600004e1600004412000034140000321c00003a2000003222000036200000382100003925000034220000660000005c0000005e0000005b00000056000000560000005e00000057000000540000004e0000004b0000004900000045000000440000004900000046000000430000003f0000003d0000003d0000003e0000003d0000003e0000003d0000003c0000003b0000003b00000039000000380000003700000037000000380000003a000000390000003a0000003b0000003e000000420000004500000046000000480000004b0000004e0000004c0000004a0000004f0000005000000054000000560000005a0000005b0000005c000000560000005300000052000000520000005000000052000000560000005d0000005c000000590000005a000000570000005400000053000000520000004e000000500000005300000053000000520000004d00000047000000420000003e0000003e000000440000004d0000004b00000052000000590000005500000055000000520000004d0000004c0000004f0000004f0000005200000054000000550000005100000052000000530000004e0000004a00000046000000440000004100000041000000400000003e00000040000000420000004600000048000000440000004300000041000000430000004200000041000000420001004400010045000200490005004b0006004b0007004a000c004c000c004a000c0051000c0050000f00550016005900160059001a0054001f004c002100480024003f002f0039003800380038003c003b0039003e0038003c00310040003400400033003f00350040002b00460028004a0024005000210052002200530022004b0022003f001f0040001d0040001d003b0019003a0017003a001500360018002900160027001400280014002500120024000f0025000f002a000c002a000c002e000c002e000c0025000c0020000c001f000c001b000c0018000c0016000c0017000e0017000d0017001000160010001400120015001300120014000f0019000c001c000b001c000a0016000a001700090016000600140007001600090017000900170008001c0006001c000d001e00110020001100220011002500130027001400250010002200160022001700230020001d0022001f002600230028001f0024001700200014001f0012001d001000190010001a001000190010001500100015000f001700100015001200150014001800120024001600260016002000120020001300220011001e0012001a0010001c0015001f0017001e0017002100170020001900200019001d0016001f0016001f001700190016001500160016001b00170023001800270012002f000d0034000a0033000600290006002200080014000500100004001100050012000400130006001400090015000f0015001000170008001800050018000d0018000a001a0008001b0005001d00060018000d001b000d001b000e001d0014051700180c1700200c1200220c1100230c1000280c0c00300c0c00360c0c00360b0b00330b0b002f0b0b002a0b0b00250b0b002a0b0b002d0b0b002d0c0c002a0c0c00310c0c00360c0c00370d0c003c130d003c201000443113003b471400245819001360190010681b0006711a00007f1600018e14000198140006ad0d0006b8080009b906000fb9050011b6050015b5050019ad060020a9050021a30400269d0400299104002b82030030730300346b0400356503003b5e04003f500400485004004a4804004e4404004e4404004f420400504104004d4205004d3b06004937080047390a00483a0c00473b0b0040420c003c450e003745100034431200323e17002f341c002a31220024282e00201f34001f1d380016163d0011093e000f0441000c023e000a013b000a02360008002f0009002c000b0029000e00230014001a0016001600130013001500100014000e00190010001e0014002100240028003d002c0056002b00720022008a002000a2001900b7001200cc000d00de000800ec000500f4000400f9000100fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000ff000000ff000000fe000000fc000000fc000000fc000000fc000000fd000000fd000000f8000000f1000000ef010000f3000000f9000000fd000000f8010000e4050000e2030000ef010000f9000000fb000000f6060000eb0e0000ea0b0000e4060000e2060000e9060000de050000cf060000cd050000d4080000cf0c0000d70a0000d9080000d5070000d3080000be150000ae210000a91a0000a41400009f0c0000891300008f1800009f130000901800008b1b0000801e0000771d00007c170000791200007b1300006a180000621e0000631a00005c1d000057210000611c00006f1300006b1c00005c1d00004c1a0000571a0000501e0000471e000045170000491100003f1700003d1f00003b22000037260000342b00003c2900003f250000391e0000670000005e0000005f0000005b00000057000000570000005e0000005b000000560000004e0000004a0000004900000046000000450000004900000046000000440000004300000044000000400000003e0000003d0000003e0000003c0000003c0000003b0000003a000000390000003b000000380000003a000000380000003a0000003a0000003a0000003b0000003c0000004200000044000000480000004a00000048000000490000004c0000004a0000004c0000004d00000050000000530000005900000059000000590000005700000052000000550000005900000056000000580000005a0000005d0000005a0000005b0000005b000000580000005300000052000000500000004f000000570000005900000055000000510000004c00000048000000430000003f00000040000000460000004a0000004e000000510000004f0000004e000000480000004a0000004900000048000000480000004800000050000000540000005600000055000000500000004e0000004e00000049000000490000004700000047000000470000004500000044000000440000004600000048000000490000004800000046000000440000004600000045000000450000004400000045000000490000004b0002004d0004004e0005004c000c004a000c004c000c004c000c00550010005a0015005f0016005e0017005a001f0052001f004d00250047002e00410035003b0039003a003b003e003f003a003c0034003a0037003d0034003c002c003e00290044002700480020004a001b004c001d0049001d0049001d0043001d003e001c003c001d0038001800370017003b001500380014002c00150026001200250012002300100022000f0022000d0026000c0027000c0029000c0029000c0025000c0024000c0021000c0020000c001c000c001c000c0019000c0016000e0014001000100011000f001400100017000e0017000c0018000b001e000b001b000a0019000a0018000a001500090015000800140007001600090015000c0019000b001b000d001d000f001f001100220014002600160027001300240011002100190021001800240019001e001f001e002200220024001d002400150021001300200014001e0011001a000e0019001000160011001100100010000f00140011001700140014001500160014001e001300210016001f001400210013002100100018001000180014001d00140020001500200014002000180025001700230019001f0018001e0018001d001900150015001200160013001900120021001600250014002900120034000a00350003002c00030024000700130006000e0003000f00040011000600110007001200090014000a0014000c0016000a001600050018000400170006001a0008001a0006001c0004001a00070018000c001e000b001f000f041d00170c1a001a0c1400250c1200250c0f002b0c0c002e0c0c00330b0b00340b0b00360b0b00360b0b002f0b0b002b0b0b002c0b0b002b0b0b002a0b0b002f0c0c00300c0c00370c0c003b0f0c0038120e0038200f003e31130035421400245814001462160012691700077417000180160001941400019f130005af0d0004be080007bf06000bbb050013b2050016b405001aac05001ea40600219f0400259704002b8d04002c7f040032730400336e0400356404003959050043540400434f0400494903004b4703004e4503004c4404004e4204004c4104004a3905004835080047360c0045360d0043390c0040410d003c440e003649100032441200304016002a361c002732210023272a00201d35001c1e3c00150e44000f0944000f0440000c0342000b023d00090237000700300009002c000e002c000e00260011001e0015001a00160016001500130017001200180012001b0014001d00230023003f00270059002b00700023008e001f00a2001700b9001200c6000e00d7000800eb000500f4000400f9000100fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fc000000fa000000fa000000fd000000fe000000fe000000ff000000ff000000fd000000f8000000fb010000fb020000fa010000fd000000f9000000f1020000f1030000f2010000fa000000fd000000f9020000ef070000e3070000df060000df070000eb070000ea0a0000db090000cf0b0000d10d0000d60b0000dd070000da050000cb030000c1070000ab1200009f1b000097170000911a0000911300007e1700007b220000881e00007a1e00007a1e0000721d00006c1f0000701b00007510000079190000602000005c2400005520000056170000551800005b1400006c1400006a1d0000592000004c220000572500004e220000492000004b1300004e13000041220000432200003f2400003a220000392000003e2100003d2500003b1f00006800000060000000600000005e00000058000000550000005e00000059000000540000004f0000004a00000048000000450000004300000048000000460000004600000045000000410000003e000000400000003e0000003f0000003b0000003d0000003b0000003b0000003b0000003b000000380000003900000038000000380000003a0000003c0000003d0000004200000042000000450000004400000047000000460000004a0000004c0000004d0000004e000000500000005000000053000000580000005a0000005c000000590000005800000055000000580000005c0000005f0000005f0000005e0000005b00000059000000590000005800000059000000540000005100000054000000580000005900000053000000500000004a000000480000004600000043000000430000004a000000490000004f00000051000000490000004700000044000000440000004500000046000000460000004b0000004e0000005000000050000000500000004d0000004c0000004c0000004a0000004c0000004c0000004b0000004a0000004a0000004800000048000000490000004a0000004b0000004b000000480000004600000046000000460000004800000047000000470000004a0000004c0001004b0004004c0003004b000a004e000c0050000c0055000d00550010005d0016005f0016005c00170058001d0054001d004a00260048002e0042003700420035003f003a003e003d003c003700380037003600390035003c002800390026003b00220042001d0043001d0044001b0044001e0041001c003f001a003c001a003b0018003c0016003a00170038001300340013002a0013002600110027000e0027000e0022000d0022000d0022000c0020000c0022000c0020000c0024000c0024000c0023000c0021000c0020000c001f000c001c000c001a000d0015000f000e0010000d001200090014000a001600090018000a0019000a001b000a0017000a001700090016000a0015000900130007001200090014000e0016000d0019000f001a0010001c0010001e00120025001400250015002200150023001a0025001900250017001f00200020001e00200022001e00250015002500140022001300200013001a000e0017000f0016001000130010000f000f0011001100110014000e001700110014001c00120020001300200013001d0012001e0010001e000f001e000f001a0011001b0010001e0012001f00170020001800210016001e0018001d001700180018001200150011001100100016001500200016002400160028000c0030000700320003002b00020021000400130006000c0006000c0009000e000a000e000a00110009001200090014000800150008001400030014000200180003001a0007001a0006001d0003001c000300180008001a00080021000a051e00100c1c00180c1500270c12002c0c0d002e0c0d002f0c0c00310b0b00300b0b00310b0b00310b0b00340b0b00340b0b002f0b0b002e0b0b002d0b0b00320c0c00300c0c00340d0c00310d0c0035120d00372410003b321400384413002558130013611300116f150009781600018015000191140002a40f0004b00c0003bb070007c005000bbe050010b8050015b005001bb005001fa5050021a30600269304002b8404002c7e040032720400306d040035630400385904003f5204004450040047480400494404004d4404004d4304004e3e04004d420500493a06004736070045390d00453a0d003e3a0d003b3d0d003c470e00354d10002f4812002b3f160028361c0024312200242529001e203500191c410014104500100749000c0347000a0245000803400009013e00080136000a0131000b0030000e012b00110023001700200016001b001900180018001400190013001a0017001e00270026003f002a0058002b006d00240088002100a0001900b3001400c5000e00d8000900eb000400f4000300f7000200fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fa000000fa000000fc000000fe000000ff000000fe010000fe010000ff000000fd000000fc000000fd010000fd020000fd010000fd000000fa000000f5000000f9010000fa010000fd000000fa000000f3020000ea030000e5020000eb030000eb050000ed090000ec0d0000e70a0000d80c0000cf0c0000db0b0000dd060000d1050000c2040000ac080000930f00009316000096150000921900008f1f000082220000812400008428000071290000731d0000691d0000721f0000841d00008b1100007e140000621c00005e1e0000591e0000581000005a0c00005c160000681a0000662000005a1b0000501f0000512400004f22000053210000561a00004b1c00004921000044280000431c0000421500003d190000361a0000351e0000311800006a0000005e000000600000005b00000058000000550000005e0000005a000000530000004c00000049000000460000004100000040000000460000004300000041000000410000003d0000003f000000430000003e000000400000003c0000003d0000003b0000003f0000003e0000003d0000003b0000003a00000039000000390000003b0000003c0000003e0000004300000044000000480000004800000047000000460000004c0000004b0000004e0000004f00000052000000530000005400000056000000570000005c0000005900000052000000570000005d0000005e000000620000006500000065000000640000005d0000005a0000005500000056000000570000005a000000570000005a00000057000000520000004b000000450000004900000046000000460000004c000000510000004e00000050000000520000004b0000004d0000004800000043000000430000004b0000004b0000004c0000005300000057000000550000004f0000004e0000004c0000004a0000004b0000004d0000004f0000004c0000004c0000004a0000004c0000004e0000004f00000050000000510000004e00000049000000480000004900000048000000480000004a0000004a0000004c0000004a0004004c0008004c0006004e00080051000c0054000d0057000d005c0010005e001200620013005a00170054001c004f001c0048002b0045003000460034004700340048003500440037003f0033003d003300370036002f003600270035002500380022003d0020003e001f003e001f003f001d0037001e0035001a0034001800380017003d0015003c001400360014002e0015002e0013002500100028000d002b000d002a000d0024000c001e000c0021000c001f000c001a000c001b000c001e000c001a000c001c000c001c000c001c000c0019000c001a000c0017000c0010000d000b000d0007000f0008000f00090013000a0015000a0016000a00140009001200080011000900110007000f0006000f0005000f00060011000c00110011001100110013001000180018002100190024001900230018002200190021001c0020001a0020001f001e002000200023001e002700150026001200220011001d0012001d000e001a000f001900100016000e0012000f00120010000f001500080016000d00160012001600190013001b0012001b0015001f0011001f00100022000f001e000f001f0011001c0010001f0014001f0015001d0015001c001500180015001700150013001300110012001500150013001c0012002100110024000b002c0007002e0003002600020020000400100007000c0007000c0009000c000b000c000a00100009001100070014000500120007001300070015000300170002001b0004001a0005001d0004001e0004001d0004001b0007002000030422000a0c1e00160c1600220c1100270c0d002d0c0d002f0c0c00340c0c00340b0b002f0b0b002b0a0a002f0b0b00320b0b00310b0b002d0b0b002d0b0b00310c0c00350c0c002f0c0c002c0d0c002e150e00332410003a341300384413002455130014601400126c1600097c150001831600018f140002a20e0003af0b0005bf060007c405000cbe050011b9050014b405001aae05001ca30500209c0600239206002b8b05002d7f0500316d050034690500385d0500395804003c510400414d0300434b030046440400494505004c4204004e4005004e410500473b06004534060042380c0042350d00423a0d003d430d0035490e00304a10002d4511002939180025321d002230230023282d001c203800181b42000e1342000f0a48000c034600080344000602420005013c00080036000a0032000d0031000e002e000f0025001400230018001c00190017001a0014001a0013001e0019002200260026004300290058002a006a0023008400200098001a00ae001500c0000f00d6000b00ec000500f3000300f8000200ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fd010000fd010000fd010000fe000000fd000000fe000000fc010000fd010000fd010000fb010000fa010000fb000000fb000000f9010000f3050000eb070000e6040000e9020000f1010000f3010000f0060000ec090000e4080000d4080000d3090000dc0a0000dc070000cf0a0000c10d0000ab110000900f000099100000a113000099130000991c000094200000962400008a270000762700006d1e0000671b0000771c0000871800008911000078150000612000005f1e0000621b00006a0f00006b0e00006a150000631f0000621b00005f1200005614000056190000531b00005a190000521b000048200000462400004125000042170000460b00003f110000301a00002b1b00002c1500006b0000005f000000620000005c00000059000000570000005b000000520000004c000000470000004700000046000000400000003e0000004300000040000000400000003e0000003c0000003e00000043000000400000003f0000003c0000003c0000003c0000003f0000003f0000003f0000003b0000003a0000003c0000003d0000003d00000040000000430000004400000046000000480000004a0000004a0000004a0000004e0000004d0000004c0000004d00000053000000540000005300000056000000580000005c0000005b0000005c0000005c0000005f0000005d0000006600000069000000670000006300000063000000590000005100000055000000550000005400000054000000560000004c0000004c0000004500000041000000400000004200000043000000480000004d0000004a0000004b0000004a000000490000004d0000004600000042000000450000004a0000004d0000004c0000004d0000005200000051000000500000004e0000004b0000004e0000005100000055000000540000005200000052000000520000005100000052000000500000005000000051000000510000004e0000004e0000004f0000004e0000004c0000004c0000004e0000004f0001004d0007004e0009004e000b0052000c0057000c0059000d005e000d0061000f0062000e00660010006300150059001b0055001e004f0025004d002d004b003000490033004e00380045003a003f0035004000320039003500310034002800320023003a001f003e0020003c001c003a001e0033001f0032001c0033001700350011003b001500340014003400130034001100340011003200110027000f0027000d002c000d002a000c0027000c0020000c0020000c001f000c001d000c001e000c0018000c0017000c0019000c001b000c001a000c0016000c0017000c0013000c000f000c0009000c0006000d0009000d0009001000090013000a001400090011000a0010000800110007000e0004000e0002000f0003000e0002000f0007000e000e000d00110010001200120019001b001e00200020001d001f001d001f001c0021001d001e001b001d001b001e001e0023001e002300150024001000220012001d0010001b000e001a000d0017000f0017000f0013000f000f0012000b001300090017000a0016000d00160010001300190012001b0011001e000f0025000d0026000d0024000e001e000d0020000d001e000e001f000f001d0010001a0011001700100019000f001a000e00190010001800120016001a0012001b000e001a00080021000a00210008001e0007001b0005000c0005000c0006000c0004000c0003000c0005000c0007000c0009000d0008000d0009000e000900100007001500040017000100180003001a0002001b0002001c0002011c0003001c0006041d00080b1b00110c14001b0c1100220c0e00280c0d00280c0d00310c0c00300a0a00330a0a00300a0a00300a0a00370a0a00340a0a002f0b0b00330c0c002e0c0c002d0c0c002a0c0c00280f0d0024160e002925110035321100333f11002857130013621300106c1400097a1400017e150001891500019f0e0004ae090006ba050009c005000fbe050013b8050013b1050018aa05001e9c06001f9c0600259106002a8b0600317e0500306d050033670500345f0500355905003c520400414f04004247040045410400484004004b4005004b4005004b410500463506004234080041360b00423a0d00403d0d0037450d00334a0e00304911002c451200253d170021331c001e3026001e242f001b233800141d3e000f1246000d084b000b02460009044a000602430005013f0008013b000b013b000c0137000f00300012002a001400210018001d001a0018001e0014001c00160020001900220028002700490027005a0025006a0025007f001e0098001900ad001400bd001000d2000a00e9000600f2000300f8000300fc000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fa000000f7000000f6000000fc000000fe000000fe000000fe010000fe000000fc000000fc000000fb010000f3040000ea090000f0060000f9010000f6010000ed060000df0d0000e10a0000e6040000f1010000f7010000ee030000e0050000d7030000d8020000e2060000e20b0000e3070000d70b0000c0120000b417000095160000a20f0000af11000098180000a1190000a121000098280000991e0000831600006d1700006a180000711c000076170000701700006a1800005b1f00005d1b0000611800006b1000006e1000006d140000601c00005e1a00005f1100005714000052120000540e0000540f00004e1a0000481e000044230000392a00003c2200004a1200003d1a00002f1e0000282300002c1d0000670000005e000000600000005c000000590000005500000058000000520000004a000000450000004400000043000000400000003e00000040000000400000003f0000003c0000003d0000003d0000003d0000003c0000003e0000003e0000003c00000041000000430000003f0000003d0000003c0000003b0000003d0000003e0000003e0000004100000048000000490000004a0000004a000000490000004b000000490000004f0000004f0000004e00000050000000520000005600000056000000580000005d0000005f0000005e0000005c0000005c000000610000006100000067000000700000006900000066000000600000005b0000005500000058000000550000005400000055000000540000004c0000004c00000048000000400000004200000042000000460000004a0000004b0000004a0000004c0000004a000000490000004d0000004900000044000000470000004b0000004a0000004f000000540000005800000054000000510000004d0000004d00000053000000580000005a00000058000000560000005500000056000000590000005b0000005b0000005600000053000000540000005500000054000000550000005500000055000000500000005400000056000200500006005100090055000a005a000b0061000c0065000d0069000d00650010006800120066001300690015006500190060001b005700210059002900510030004e003500520037004a003a00440038003e00330038003700310033002500330022003300210038001f0036001b0034001d0031001d002f001900310016003200130039001500330016002b001400250011002f000e0038000f00300010002c000e002d000c002d000c0028000c0022000c0020000c001d000c001c000c001c000c0017000c0017000c0016000c0018000c0014000c0011000c0011000c000f000c000d000c0007000c0006000c0009000d0008000e0009000f000c0011000a000e000b000d000b000e0008000d0005000e0004000f0005000d0004000d0006000d000b000e000c000e0010001000160014001a0018001f0018001f0017001f001700220015001f0013001f0017001d0019001f0016001f00120020000f0021000f0018000d0018000d0019000c0018000d0014000c0015000f00130011000d00140009001700070013000c0016000d001500150013001a00120020000e002b000d002a000d0027000d0021000e001f000c001e000c0020000d001c000d001a000d001b000d0023000e0023000e001c000e001a001100140016000f0017000c001a0009001b000b001a000e0019000d00170009000c0006000c0004000c0002000c0001000c0002000c0004000c0008000c0009000c000a000c000a000e00070012000400130002001400010018000100190001001a0000011d0000001c0002031c0004091a00090c1500100c11001a0c0d00280c0d00310c0c002e0c0c002f0b0b002e0a0a00300a0a003109090033090900390a0a003d0b0b00350c0c00320c0c00320c0c002f0c0c00290e0d0027150e0024240f002a3410003140120020541200125c1300116913000a7e140000841300018b140003a00d0005b8080005be05000bc005000dc105000fb6050012b3050016a705001ca105001f99060023910600288405002f7b05002f6d04002f630500325f0600355505003a500500424e0500404405004041050043420500473d0500483f05004a3e0500463706004135090043350c00423b0d003e3d0d0039460d002d4c10002b4a11002a431200233b1a001f351f001f3227001a25320017233a00131e4200111047000c064b000b034b0009034b00060245000403420005023f0009013c000e0137001101330016002d00180025001a001e0020001900210018002000170020001b0023002c002500480029005c002600670023007f001d0094001800ac001500bc001200cf000d00e6000600f2000400f7000200fb000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000f7000000f7000000f7000000fc000000fe000000ff000000fd020000fc020000fc010000fe000000fc010000f4040000ef0a0000ec0b0000f2040000f5010000ee020000e3070000e1080000e6040000e9010000f1010000e7040000dd070000d6030000d8000000e1050000e10a0000e7070000db0b0000d00e0000c4100000b6130000ba140000be0b00009f1200009c170000961f00008b240000891b0000880f0000741400006c1800006e1f0000692000005c1b00005e1b00005821000057210000581e00005a1e000061200000621e00005c18000060180000621300005a1200004b150000451100004b0f0000511c0000561900004d1f000038270000452500004d1f0000412400002f2700002d2a0000371e0000660000005f000000610000005b000000550000004f000000520000004e0000004800000042000000400000003d0000003d0000003900000041000000400000003e0000003d0000003b0000003b0000003d0000003c0000003c0000003c0000003f000000410000004400000042000000410000003d0000003d0000003e0000003e00000040000000430000004a0000004c0000004b0000004c00000049000000490000004c0000004f0000004e0000004e0000005200000055000000580000005d0000005b0000005e000000600000005e00000060000000610000006000000064000000670000006c0000006d0000006a0000005f0000005c0000005600000055000000560000005a00000058000000530000004b00000049000000470000003f0000003a000000400000003f00000045000000430000004600000047000000490000004b0000004f0000004d000000480000004a0000004b0000004f00000052000000570000005a0000005700000055000000580000005a0000005c0000005f0000005d0000005b0000005c0000005c0000005d000000600000005e0000005d0000005a0000005a0000005b0000005c0000005c0000005d0000005d0000005d0000005a0000005c0000005b0002005a0005005f00060064000600660007006a000b0073000c0073000c0071000e00700010006f001100730014006d00140066001300640019005c00250056003200560033005600310050003300430033003a0033003500330029003100210030001c0030001d0031001e0030001c002f001900330019002e0018002f0013002d0015002b0015002a001300270013001e00130026000e0034000e003a000e0031000d0030000c002b000c0021000c001e000c001a000c0017000c0017000c0018000c0016000c0015000c0015000c0015000c0012000c000d000c000d000c000e000c000d000c0006000c0006000d0009000d000b000e000c000f000f000e000b000e000a000d000b000c0009000d0008000e0008000d0008000d0005000d0006000c0009000c0009000d0012000e001500130018001500200014001d0014001c0014001d0013001f0010001f000f00200011001f0013001e00100020000c0021000e001d000d0020000c001d000c0016000c0011000c0013000c000f000d000c0012000a001100080012000c0015000e001400150012001c00110023000f0028000d0028000c0027000c0022000d001e000c001d000c0020000c001c000c001e000c0021000c0024000c0024000d001d000e0015000f000e0012000d0016000f001b000a001c00080019000e0018000e0016000a000c0009000c0009000c0005000c0002000c0004000c0005000c0007000c0009000c0009000c000a000c0007000e0004001000010012000000130000001600000118000000190000001a000002180001071900040c1300110c0f001c0c0d00280c0d00300c0c00310b0b00320b0b002f0a0a00300909002f0707002f08080039090900420909003d0b0b00360c0c00340c0c002d0c0c00290d0d0022150e0024240f002c3310002a3f11001d4f1200145d1300106c13000a781300018513000192140001a30c0006b4070007b8050009bd05000bbc05000fbb050010b4050016ac050018a205001b970600258d0500278505002c7c0500286c05002c6506002d5f060035550600385106003f4c06003d4406003e3f0500413f0500453c060046400600443c0600423c08003d350a003e340d003d390d0038430d0034440d002f481000294e110021481300243f1a0021371d001e3329001827320014253f00151b4500110d49000c0849000b044a0005034c00050447000601410009033d000d023c0011023700150135001a002d001f00260024001e0025001a00230019002200150020001d0027002a002c0046002b005b00230068001f007c001f0093001800a9001900b9001600ce000d00e6000700f2000300f8000200fc000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000fc000000fd000000fe000000fe000000fe000000fe000000fe000000fe010000fb030000fb020000fc010000fa010000f8010000f4040000f1060000f3030000f2010000ea020000ea070000e5090000e2050000e6010000e8010000e3090000e0080000dc030000d3000000cc030000d1080000d60d0000d20e0000c80f0000c3120000b3170000b6190000b20f00009c1300008d1800008c1d0000812100007e1b00008316000081180000722000006f21000066220000601f00005e2000005b2700005e2300005a1c0000551e000059200000591d00005a1a00006119000064180000600f00004d180000431a00004e120000521900005b1100004b170000401d00004b1f000050250000442b00003b2a00003a2d000043260000660000005f0000005f0000005e0000005800000050000000530000004e00000047000000400000003d0000003e000000400000003f00000046000000410000003e0000003f0000003d0000003c0000003c0000003d0000003e0000003f0000003f000000440000004400000044000000400000003c0000003e0000003d0000003d0000003c00000043000000450000004500000047000000490000004b0000004b0000004b0000004d0000004f0000005000000051000000570000005b0000005b00000059000000590000005f0000005f000000610000005b0000005e00000063000000650000006300000065000000610000005e0000005a0000005c00000058000000520000005b0000005b000000510000004d0000004c000000430000003f000000380000003c0000003f000000440000003f0000004400000045000000460000004a0000004f0000005300000052000000530000005400000055000000570000005a00000058000000590000005d0000005e0000005e0000006000000060000000600000005f00000060000000600000005e0000005e000000600000005e0000005e000000600000005e0000005e00000062000000650000006200000060000000620000006600000066000100690002007100020075000400750008007200090076000a0078000c0077000d0078001000790010007b001100750012006e001200650015006000210059002a0056003400560037004d0035004300310030002f0028003200240033001e0031001a0032001c0033001e002f001b002d0019002c0018002a00170026001400260014002300140022001200210013001c0010001e000f0029000e0031000d002e000d002c000c002e000c0027000c001e000c0016000c0012000c0014000c0015000c0014000c0013000c0012000c0014000c0010000c0008000c0005000c0009000c000b000c0007000c0006000d0009000e000b000e000e000d0010000e000c000d000b000d000b000c0009000c0009000c0009000c0009000c0008000c0008000c000d000c0010000d0013000d0015000f001800110019000f001a000f001a000f001b0010001d000f001e000d0021000e0021000f0020000c0021000d001e000c001d000c001a000c0018000c0017000c0010000c0010000c000f000c0011000d0010000e000f000f000e000f0011000e0015000d001e000f0022000e0028000c0027000c0027000c0023000c0025000c0022000c0021000c001e000c0021000c001e000c001f000d001e000e001a000f0012000e000f001200100016000f0018000d0019000a0019000c001600100014000f000c000d000c000c000c0008000c0005000c0007000c0007000c0007000c0009000c0009000c0009000c0007000d0004000d000100100000001300000016000000170000001700000118000003180001061800050c1300120c10001b0c0d00270c0d002e0c0c002b0b0b002d0b0b002d0909003308080031080800340808003b0808003e0808003e0a0a003d0c0c00300c0c002c0c0c00220e0d0023170d0028250d00323010002a3f10001c4c1100125814000f6c1400087a1300018513000193120005a90b0003b1060007ba050007b905000fb405000eb9050012b3050014a9050017a005001e9a0500228f050023860500287b0500276d05002b6805002c5d060031540500375305003d4b05003a45050040460500414205004240060042400600443e0700413e08003e380a0039360d00373d0d0037410d0032480d002b4e0f00244c110023451400213d1b001e3220001b34280017282f0015243d00101e44000e1347000d0b4c000a044b0005064b0007044800060244000b03400010013e0013023a00170136001b002f00250027002500210026001f00260019002600180028001c0030002a0032004a002e00580024006800220077001f008a001d00a3001d00b6001a00d0000f00e8000700f3000400fa000100fc000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fc000000fc000000fb010000f8010000f8010000f2000000f2000000f6010000f3030000f4030000f3030000f2030000f2080000e4100000e30d0000e4040000e5040000e00d0000df0c0000d9070000ce030000c1040000c40b0000c50e0000c20c0000bf100000be150000ae1a0000b1160000a7130000931700008d1700008a1c000085200000812100007b1f00007c2100007422000075250000691e0000611b0000681500005f1e000065230000631b00005d150000611800005c200000591e00005c2100005f250000561a0000461d0000431d00004e1c0000511700004b12000049150000431a00004d1b0000421f000040280000432400003c2800003d2700006700000060000000630000005c0000005500000050000000520000004e00000045000000420000003d00000040000000400000003c0000004800000045000000400000003d0000003d0000003d0000003d0000003e000000400000003f000000420000004300000042000000400000003d0000003d0000003c0000003d0000003f00000042000000480000004a0000004800000049000000490000004a0000004c0000004d000000510000005200000053000000550000005a000000580000005b000000570000005a0000005b0000005a0000005c0000005b0000005e0000005f0000005d0000005b000000610000005b0000005e0000005b00000058000000510000004f00000058000000580000004e0000004e0000004900000040000000420000003d0000003f00000040000000430000004000000042000000420000004b000000500000005600000057000000590000005b0000005500000056000000580000005a000000580000005a0000005b0000005d0000005f00000064000000630000006200000060000000600000005f0000005f0000006000000061000000620000006000000064000000670000006300000064000000670000006a0000006a0000006b0000006f000000740000007a0001007d0005007c000800820009008000090081000a007d000c0086000c0084000f008200100084000f00800012007d0014007200160070001d00670027005d002f005700340047002e003c002d0029002f0025003100220030001d0031001b0031001c0031001d0028001c0027001a002700180025001600200015001e0013001e0013001d0011001c0011001c000f001c000e001d000f0029000d0029000c0027000c0026000c0022000c001d000c0016000c000e000c0010000c0012000c0012000c000f000c000e000c000f000c000c000c000a000c0005000c0001000c0006000c0008000c0006000d0008000d000c000d000d000d000f000d000e000c000f000c000d000c000a000c000a000c000a000c000a000c000a000c000a000c000d000c0011000c0012000c0013000d0016000d0019000e0017000e001b000e001a000f001e000d0021000c0025000d0025000d0027000c0022000c001c000c001e000c0015000c0015000c0017000c0016000c0014000c0016000c0018000c0016000c0014000c0018000d001b000d001d000e001a000e001c000d0022000d0026000c002d000c0029000c0027000c0027000c0024000c0022000c001d000c001a000c001b000c001b000d0016000e0010000e0011001100110013001200120011001400100015000e00100014000f0011000c000f000c000d000c000b000c000a000c0009000c0009000c0009000c0009000c0009000c0009000c0005000c0002000c0000000d00000010000000140000001500020016000201150003021600040814000b0c1000130c0e001c0c0e00240c0d00250c0c00270c0c00270b0b0027080800360808003a0808003c0808003d0808003c0808003b090900380a0a00350c0c002d0c0c00270e0d0026150d002a230d002f300f00293e1000194b1100125914000e6714000874130001871400019a120004aa0c0004b5070006b605000ab505000db3050010b9050014af050018ab05001aa105001d9d05001c92050023880500257d050025710500276705002a5d06002f55070034540600394d0600384605003d470500424305004341060041410600434307003e3d08003b380c0039380d00373d0d0035430d0032480d002a4d0f0025491000214414001d381c0020322200182c290015242f001121390011203f000d1145000b0b4a0009064c0007044c0008034a000a0244000b0145001001410014013b00170139001d003600220029002400250025001e002a0017002f00160034001e0036002f0033004c00310059002400690026007800230091002000a2001c00b9001800d4000e00ea000700f3000300fb000100fb000100fe000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000ff000000ff000000ff000000ff000000fc000000f7000000f6000000f8000000f8010000f9000000f8000000fa020000f4060000f2070000f2050000ec070000ec0a0000e7110000dd130000e00e0000e9090000e4100000dd100000d90a0000cf060000c9040000ce0b0000cb100000c80b0000c50e0000c8100000af170000a6130000a71100009514000097160000951e00008920000086200000782100007825000077200000761c0000741500006511000068120000681700006f1b000065160000601000006d1200006a1900005d240000542b0000552900004b230000412000003e2300005022000049160000431100003b20000037200000421b00003b1e0000421d00003f1f00003c210000352100006a00000063000000670000005c0000005500000051000000530000004f000000490000004000000040000000400000003e0000003e0000004500000043000000420000003b0000003b0000003a0000003b0000003c0000003c0000003e0000003f0000004100000040000000410000003d000000390000003a0000003c0000003e00000042000000450000004a0000004a000000480000004a0000004a0000004c000000510000004f00000051000000550000005900000059000000580000005700000059000000590000005c0000005d0000005b0000005f0000005d0000005e0000005800000051000000520000004f000000510000004e000000510000004e0000004f00000052000000500000004900000049000000490000004200000041000000440000004100000041000000420000004100000041000000450000004b0000005000000057000000590000005a0000005a0000005a0000005a0000005c0000005c0000005d000000600000006300000065000000680000006900000068000000660000005b000a005a000a005a000a005a000a005a000a005a000a005a000a005b000a0060000a0062000a0060000a0061000a0067000a0069000a0067000a006a000a006f000a0076000a0078000b007e000c007d000e0082000e007f000e007c0010008000100084001300810014007f0014007e0014007e0015007900150074001600770019006f001c0067002400560026003f0028003000240024002d0021002b001b002d0016002c0019002d001b002f0019002a001800260017002500130026001500220013001a001200180012001800100018000f0018000f0018000e0016000c001c000c0022000c001a000c0016000c0017000c0018000c0017000c000f000c000d000c000f000c0010000c000c000c000b000c000d000c000f000c000c000c0006000c0003000c0004000c0007000c0006000d0007000d000f000c000c000e000b000f000b000d000d000c0010000c0010000c000e000c000d000c000c000c000c000c000c000c000e000c000e000c0010000d0015000d0016000e0017000d0017000d0019000d001a000d0021000d0026000c0021000c0022000c0026000c0029000c0025000c0023000c001e000c0017000c0019000c0017000c0015000c0017000c0017000c001a000c001c000c001d000c0022000c0023000c0021000c001e000c001e000c0023000c002f000c002c000c0025000c0026000c0025000c0022000c001d000c001c000c0018000c0015000c0015000c0011000c0010000e001300100014000e0016000f001200100014000c0012000c0012000c0013000c000d000c000c000c000b000c000a000c000a000c0009000c0009000c0009000c0008000c0004000c0001000c0000000d0000000f0000001300010013000300140004011500080415000d0a1300100c0e001a0c0d001d0c0d001e0c0d00200c0c00220c0c001f0b0b002908080036070700390707003b0707003b080800390808003209090033090900350c0c00340c0c002d0d0c002b140c0030250d002f33100028421000154e1200135e12000b68130005751300008314000096120003ad0d0004b9090005bb050007b905000eb705000eb6050013b1050015ad050017a205001d9c05001c910500218b05002080050020760400256e0500296306002c5c0700305a060037510600364a0600394705003f440500424506003f4606003f46070039400800393a0c00393c0d0034410d0034480d0030480d0028500f00244a1000244114001d3d1a001a371f00182d2c001621340010213b000f1e43000b1346000b08490008064a0005044d00080349000d024c000c0147001101420015013e0018013d001d01380022012900260023002b001d0032001800360019003e0021003e00300036004e00320057002d0065002800740024008c002100a6001e00be001400d8000d00e9000600f5000300f8000200f9000200fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc010000fd010000fe000000fc030000fd020000fe010000fc000000f1000000ed000000f2000000fb010000fc010000fd000000fa020000f20a0000e60d0000e4090000e6050000ea050000ed090000e0120000d80f0000e00a0000e20f0000e30e0000e2070000d2050000c9070000c80e0000cd110000cd0f0000c40b0000c1100000ad190000ab170000ac1300009a180000951400008e1700008c1a0000871b0000791c0000771a0000741700007b160000781700006d130000681600006c180000711b00006b130000621300006519000063240000652700005e2300004b20000042220000451f0000401e00004f1e00004c1500003c120000321e0000312300003b200000441c00004d180000401c00003e1c0000371800007100000066000000640000005a000000540000005000000055000000500000004a000000420000004300000043000000430000004200000048000000430000003f0000003c0000003a0000003b0000003b0000003c0000003b0000003c0000003c0000003b0000003c00000039000000380000003600000034000000370000003c00000041000000420000004700000049000000470000004a0000004c0000004f0000005300000054000000570000005a0000005c0000005a00000054000000540000005500000059000000600000005e0000005b000000610000005c0000005800000052000000510000004d0000004e000000520000004c0000004c0000004c0000004e0000005000000050000000480000004a000000430000003f000000400000004000000040000000420000003f0000003c0000003a0000003f00000043000000480000004e00000052000000530000005200000051000000500000005500000057000000590000006300000067000000680000006c0000006d0000006b000000660000005f000a005e000a005b000a005b000a005c000a005b000a005f000a0061000a0064000a0064000a0065000a0069000a006c000a006c000b006d000b0075000b0079000c007d000c0084000c0084000d0087000e0086000e0083000e00880010008d0010008c001000880012008800130082001300840014007f0016006f00180077001a006d001e0062001c004f0021003a00220029002500210028001d0029001a00270017002a001700290018002b0018002a001500280017002500110026001100220011001a00120014001200110010001200100010000e0014000d0015000c0015000c0016000c0019000c0018000c0013000c0012000c0013000c000f000c000d000c0010000c000e000c000b000c000a000c000a000c0010000c000f000c0009000c0007000d0005000f0007000f0008001000080010000d000f000b0011000700110006000d000a000d0012000d0015000c0013000c0011000d0010000c000f000c000f000d0010000d0013000d0010000e0011000f00170010001b000d001a000e001d000e001a000d001d000c0022000c0021000c0021000c0022000c0027000c002e000c0034000c002e000c0022000c001f000c001b000c0018000c001b000c001d000c0020000c0020000c001e000d0020000c0023000c0020000c0020000c0023000c0024000c002b000c0026000c0024000c0024000c0023000c0022000c0021000c001c000c0017000c0012000c0011000c0011000c0012000d0015000f0015000e0018000f001a000d0018000c001a000c0017000c0016000c0010000c000d000c000b000c0009000c0009000c0008000c0008000c0008000c0008000c0005000c0002000c0000000c0000000d000000100000000f000101110003011200080313000c0c1200130c0e001a0c0d001a0c0c00210c0c00280c0c00260c0c00250b0b0028070700320707003807070038070700390808003b0808003a08080037090900370c0c00380c0c00340d0c0032180d0034260e002d37100029431100154e1200135e13000a6e130004761200018115000295110001a50c0004b4070006b805000bba05000cba05000bb8050013b6050014ad050017a70500199405001b8d0500208c05001f840500207505002370060023640600286206002c5c060034520600324d060034470500394705003d4906003a4906003c46070034450900323d0b00343c0d0037420d0033490d00314b0d002b520f00204a1000224415001e371a0017371f0015332900132535000e203f000a194700090d4600080a47000705480006044b0006034b0009014a000902410010013f001401420019003c002100330028002800300021003c001c003f00190043001c00440028003a003500360050002f005a00300063002c007200250089002200a8001e00c3001300d6000c00e8000600f2000400f6000300f9000200fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd010000fe010000fc030000fa040000fa020000fc000000fc000000fc000000fb000000fb010000fc010000fe000000fb010000f8040000eb070000e1080000eb050000ef030000f6020000f5020000e8040000e0060000e00d0000e30e0000e4060000dc020000c3040000ad0f0000bc110000c7120000c50f0000b9110000a9130000a3190000a81b0000931c00008719000080190000901700008a19000076190000731800007e1200007e140000721c0000671900006322000070200000711b0000631a0000601700005c1c00005c250000642a000066290000571d00004a2000004e1f0000451a00004b1a00004219000040190000361b000036230000421e0000451c00004c1b00004b1f00003c19000039140000700000006c000000670000005b00000056000000540000005d000000530000004b000000450000004400000041000000420000004000000046000000420000003e0000003a000000380000003a0000003b0000003b000000380000003500000033000000340000003300000033000000310000003100000036000000390000003a00000042000000470000004a0000004c000000480000004b0000004d0000004e00000052000000580000005b0000005900000059000000580000005600000055000000550000005a0000005c0000005b0000005d0000005a0000005c00000058000000510000004e000000480000004c0000004b00000047000000490000004d0000004f0000004e0000004d0000004a000000480000004200000041000000420000003c0000003a0000003f0000003e0000003e0000003c0000003c0000003d0000004100000045000000470000004a0000004a000000500000004f0000005100000055000000570000006000000064000000650000006a0000006b0000006b0000006700000a58000a0a57000a0a55000a0a55000a0a55000a0a56000a0a58000a0a5c000a0a5f000a0a60000a0a60000a0a62000a0a66000a0a6b000b0a6e000b0a76000c0a76000c0a7c000d0a7c000e0a7b00100a7b000f0a7b000e0a81000d0a85000e0a8600100a8c00100a8a00110a8700110a8000130a8400130a7c00130a6d001700770018006b001f005d001c00510020003500210024001e001d001c001c002200160026001500250014002400190026001900290013002a00110026001100220011001e000f0019000f0013000e0011000d000f000e000f000d0010000c0012000c0012000c000f000c0012000c0015000c0013000c0010000c0012000c0010000c000e000c000e000c000c000c000a000c0009000c0009000c000e000c0013000c000f000c000a000d000b000e00090010000c000f000c000d000d000e000f000e000b000d000b000c000c000c0010000c0015000c0012000c0010000d000f000c000f000c000f000c0013000c0014000c0015000d001d000f001d000e0020000e0022000d0021000d001f000c001c000c001b000c001d000c001c000c001e000c0029000c0036000c003b000c0034000c002c000c0025000c0020000c001e000c001d000c001d000c001d000c001c000c0019000d0020000c0024000c0024000c0022000c0024000c0023000c0024000c0025000c0021000c0023000c0021000c0022000c001d000c001b000c001d000c0019000c0013000d0014000c0012000d00150010001a000f001d0011001f0012001d000f001c00100018000c0014000c0012000c000d000c000c000c000a000c000a000c0008000c0006000c0006000c0007000c0008000e0008000f0004001000000015000000180000011b0000011c0000011b0003021900070c16000f0c0f00160c0d00190c0d00200c0c002e0c0c00300c0c002d0b0b0030080800360707003c07070038070700380808003a0808003d08080038090900350c0c00330c0c00330d0c0030150e002f270f00303910002a4a11001555110012621200096b1300036f130001771500028c0f00019d0a0004b3060005b7050009bb05000abb05000ebd05000fb5050013a8050017a60500179705001b8905001f8905002085050023790500226a06002366050025620500295d050034570500335105003448060039490500374a0600374c0600384b08002f490a0031400d00323f0d0035400d00344b0d002e4b0e00274d0f00234b0f001d3e13001d3619001734200016322700122333000d20430008144600090e4500070944000705470006034600050347000802470009013f001001390018013b001d013800220030002c002b00350024004100200046001c0048001f00450027003f0030003e004d003800500035005e002f006e00260087002100a9001800c4001300d1000f00e4000700f0000400f6000300fa000100fa000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fe000000ff000000fd010000fa020000fb010000fd010000fd010000fb030000fb020000fb010000f8010000f6010000f4000000f4000000ee010000eb040000ef050000f4030000f6020000f3020000ee010000e3030000de060000e2070000e5060000df050000cc060000b10d0000bd0d0000c30c0000c20d0000c60b0000b20c0000a8130000a41700008e180000781d0000741c0000881c00008e1700007a1e0000781c000079120000751400006c1b0000621e00005d260000672600006f170000681c00005f1f00005a2700005c260000642500006b1e000064150000531d000055260000481f000045160000381e00003e2000003d1e0000412200004d1e00004a1b000042200000491c00003d180000411800007100000066000000670000005d000000570000005500000059000000530000004e000000470000004500000044000000490000004200000045000000400000003e0000003b00000036000000370000003c0000003900000034000000330000003400000033000000320000003100000031000000310000003300000035000000380000003e000000410000004600000042000000470000004c0000004c00000053000000540000005d0000005f0000005d0000005a000000590000005600000056000000590000005f0000005d0000005e00000067000000620000005c00000058000000530000004a000000480000004c0000004600000043000000450000004500000041000000430000004a000000470000004a0000004900000043000000410000003d0000003a0000003e0000003d0000003b0000003b0000003c0000003e00000042000000460000004600000044000000490000004c0000004d0000004f000000540000005a0000006300000068000000670000006a00000068000000670000006800000a5b000a0a58000a0a56000a0a56000a0a59000a0a58000a0a59000a0a5f000a0a63000a0a62000a0a63000a0a67000a0a6b000a0a70000a0a76000a0a7d000b0a83000c0a8a000c0a87000d0a80000e0a7c00100a80000f0a81000e0a85000f0a89000f0a92000f0a94000f0a9000110a8f00120a8900130a7f00140a760015007f0013006d0017005f001a0050001d0033001f0027001b001d001a001b0020001700210014002200130024001400270016002400140024001100210012001b0010001a000d0016000d0013000e0012000d0011000d0010000d0011000c0014000c0012000c000f000c000f000c000f000c000f000c000f000c0010000c0011000c000d000c000c000c000c000c000d000c000d000c000d000c000f000c0014000c0014000c0010000d0012000f0013000d0012000d0015000e0014000f0012000e000f000e0010000d0011000c0011000d0016000c0015000c0011000c0010000c0010000c0013000c0017000c0018000d001a000d001c000e0022000d0029000d0027000d0023000d001f000d0020000c001d000c001d000c001c000c0027000c0032000c0037000c003b000c0035000c002e000c0029000c002b000c0027000c0020000c001e000c001c000c001d000c0016000c0019000c0022000c0022000c0023000c0023000c0021000c0027000c0028000c0022000c0020000c001f000c001c000c001a000c0017000c001a000c0016000c0015000c0015000c0019000c0019000f001e000e00200010001d0013001d0012001a00130018000c001a000c0015000c0013000c0012000c000e000c000c000c0009000c0006000c0005000c0006000c0008000e0007000f0002001000000012000001160000011c0000011c0001011b0001031900040714000c0c1000180c0d001d0c0c00220c0d002c0c0c00320c0c00370b0b00380808003c0707003c0707003a0707003c0707003d0808003d0a0a00380a0a00340c0c00320c0c00300d0c002d190e002d281000303910002f4811001857110012611100096d13000270140000761400018f0e0003a2070004b5050005b8050008bf050009bc050009ba05000cb4050011ac0500149e0500199705001c89050020850500207d050020770500216c06002067060022620600285d06003054060031540500304a0500364d0500324d0600334e0600344c0900304a0b002e420c002f430d0030440d002f480d002d4d0e0026521000214a0f001e3f15001b34190014322200152d2a00102234000c1e3c0008184200060c420008044600060643000604460006034300090240000e013e001001360018023c0021003d00240039002a0031002f002a003700260039001f003d001e003d00240042002a004400450042004b003f005e003200720029008d002100b0001700c4001200d4000e00e5000700ef000400f8000100fa000100fa000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fe000000ff000000fe000000fe000000fe000000ff000000fe010000fc030000fb040000f7040000f5020000ee030000ef040000ef040000ef020000f3020000f5030000f4030000f3030000e1040000d3050000da020000de010000e2030000e4080000df070000d2070000b30c0000bc080000ba060000af080000b4070000a00b00009a0e0000951300007f1a0000721b000069210000701c0000761a00006a2200006a2100006217000059190000601e00005a2800004e28000056280000691f00005f2700005a27000053260000571d0000581b0000581c000057110000551a000057230000482200004a180000461e00003e2100003c1c000049190000541c00004f1a0000431e000047200000372200003d2100007b0000006d0000006b000000600000005e000000590000005b00000056000000510000004a000000460000004a000000460000004400000045000000410000003c0000003800000036000000380000003b0000003700000036000000340000003500000032000000340000003000000033000000310000003400000036000000380000003a00000040000000410000004100000046000000480000004b0000004f000000550000005900000053000000540000005a000000540000005100000053000000550000005500000057000000590000005e000000570000005500000055000000500000004800000047000000490000004900000040000000420000003d000000400000004400000044000000450000004800000044000000410000003f000000390000003900000039000000380000003900000039000000390000003b0000003e000000400000003f0000003f00000041000000430000004700000050000000540000005c0000005f00000068000000670000006500000067000000610000006000000a58000a0a58000a0a57000a0a58000a0a5a000a0a5c000a0a5c000a0a5f000a0a5d000a0a62000a0a64000a0a6c000a0a6d000a0a74000a0a78000a0a7c000a0a7f000b0a86000b0a84000b0a84000d0a82000e0a8200100a8300100a8500100a8b000f0a92000e0a8f000f0a8900130a8a00150a8200140a7e00130a7a0010007f000d007400110066001200570014003a00170027001d0022001a001c0020001a001e0015001f0010001c000f001e000f00210011001e000e001b0011001a00100019000d0013000d0012000d0011000d0013000d0012000d0014000c0013000c0011000c000f000c000e000c000d000c000d000c000e000c000d000c000e000c000e000c000d000c000d000c000d000c000f000c0011000c0012000c0017000c0015000d0013000d0012000d0017000d0015000e001c000e001c000e0015000e0017000d001a000d0019000d0013000d0015000c0015000c0013000c0015000c0015000c0012000c0017000c0019000c0020000c0021000d0024000d0029000d0026000d0025000d0022000d001d000c001c000c0022000c002d000c0031000c0031000c0031000c0030000c002f000c002b000c0028000c002c000c002b000c0026000c0025000c0022000c001f000c0018000c001b000c001c000c0021000c0023000c0026000c0026000c0022000c0021000c001d000c001e000c001e000c001a000c001b000c001a000c001d000c001a000c0018000c0018000c0018000d0016000f0016000f00190011001900150019001300190013001a000c001a000c001b000c0018000c0013000c0010000c000e000c000a000c0008000c0007000c0005000c0006000e0006000e0003000f00000011000100150001011b0001011a0002011a0002021900040618000d0c10001b0c0d00250c0c00280c0c002c0c0c00340b0b003a0b0b003c0909003e090900390707003b0707003d0707003e0808003d0b0b00390b0b00360c0c002f0c0c002a0d0c0029180d002a2b0e00333a10002e4b110015581000126311000a70130000721300017f1300028f0e0001a7070003b9050005bc050007be05000abb05000bb605000eb105000fa9050014970500189105001e8905001c8305001d7e050020740500226b05002065070023620600285f06002c56060031500600324a0500344a0500384e0600324d0600344e0a002f4c0a002f420c002e430d002f430d00304b0d002c500e00284f0f00234510001c3e12001a351a00152f210016242b000f1d33000a1d3a000a193d00060c400004064000030342000304410005033f0006023d000e023c001001360014013c001b003d001f003800240034002b0030002f00240035001e0039001b003f001d004a0023004d003f00480049004300600035007d0026009b002000b7001400c8000f00da000900e4000800f1000300f7000100fa000100fa000100fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000f9000000f7000000f5000000fe000000ff000000fd010000f8010000f9030000ef080000ee090000f0090000f00a0000f1060000f3030000f6010000ef020000f0020000e4020000d3070000d3060000e1040000e6040000e2070000d7060000cf060000ba070000c1070000bc070000af090000af0b0000991900009c180000981900007b220000751c0000712000006e1d0000691e0000611d000066200000631f00005f200000641d00005e200000562200004f230000601a00005b270000572a0000562000005a19000061120000541a00004d1c00004e1f00004e2400004226000047220000431d0000391a0000331e00004020000047200000451c0000461a000040200000302900003a2800007f000000710000007100000068000000660000005e0000005f0000005c00000057000000510000004b0000004c000000500000004c0000004e0000004400000044000000410000003f0000003f000000420000003e0000003a00000039000000360000003600000037000000350000003600000036000000340000003700000036000000370000003c0000003d0000003c000000400000003f00000044000000470000004f0000005300000052000000500000004e0000005000000050000000510000005200000054000000560000005a0000005700000053000000500000004c000000490000004100000042000000450000004800000044000000430000003a0000003e00000043000000440000004100000044000000430000003e0000004000000038000000390000003900000036000000360000003700000036000000370000003c0000004000000041000000420000004000000042000000430000004c000000550000005b000000600000006400000066000000650000006a00000a6100000a5e00000c55000a0c5a000a0c58000a0c59000a0c5c000a0c5f000a0c60000a0c5c000a0c5f000a0c65000a0c66000a0c6d000a0c6e000a0d77000a0d7c000a0e7c000a0f7c000a0f83000a0f83000a0f85000c0f81000d0e83000f0e84000f0e8700110d8e00100e9300100d8c00100e8300120d7d00140c7700150a7c00140a720012007b000d0074000d006c000d0063000d003f000f002e001500200018001b001d001a002100130020000e0015000d0019000d001d000e001c001000190011001a00100017000d0011000d0016000b0013000b0010000b000f000b000e000c0011000c0010000c000e000c000f000c0010000c000e000c000e000c000d000c000e000c000f000c0010000c000e000c000f000c000d000c0010000c0012000c0017000c0015000d0012000d0017000d0018000d001a000d001f000c0023000d0020000d001f000d001a000d001a000d0016000c0014000c0015000c0015000c0019000c0016000c0014000c0016000c0017000c0020000d0021000d0021000d0022000d0022000c0021000c0029000d002d000d0027000d0027000c002d000c002e000c002e000c002e000c002b000c002b000c0030000c002f000c002e000c002e000c002a000c0026000c0027000c0023000c0021000c001e000c0020000c0024000c0027000c0028000c0027000c0021000c0024000c0021000c001d000c0021000c0020000c0023000c001f000c0020000c0020000c001c000c001d000c001c000e001a001000180010001b0011001a0014001c001400190011001e000c001e000c001b000c0017000c0014000c0010000c0010000c000d000c000b000c0009000c0008000c0008000d000600100005001100050012000400140005001a00050017000301190004021900040316000e0c1000210c0d002d0c0d002c0c0c002c0c0c002f0b0b00380b0b003a0a0a003a0a0a00390909003c0808003c0707003d0808003a0a0a00370b0b00320c0c002d0c0c00250d0c0025170d00272b0e002e3e100028511100145e1200126a1400086f1300017813000185100001950d0002a4080003b4050006be050007bc050008be050009b705000cb605000fae0500149b0500169005001a8b05001b8505001f79050020720500216e06001f65060022600600245e07002d5506002e510600324a0500364c0500354e0600334e0600344e0a00304d0a0031420b0031440d002e450d002f4a0d002f500f002b501000214610001941150016371900162f210014252d000d1d35000a1e390006163e0004094200040444000304400004033c0004033d0007023d000a013b000d0138000f013d0013003d00160037001f00330025002b002b00200036001d003a00180048001d004d0020004d004300470052003f0065003600800027009d002000bb001400cf000c00db000900e4000700f1000300f5000100fa000100fb000100fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe010000fc000000fc000000fc000000fb000000f8010000f7010000fc000000f8000000f3000000f0010000ed040000eb050000ed050000f5060000f4080000f4060000f3020000e7030000e3040000df020000e2050000dc080000df090000e00b0000db090000cc070000ce030000bd060000bc0a0000b40f0000a9100000a11300008f2000009d1d0000a21500007f1d0000741a0000811500007d160000771800006c1a00006129000064260000681e00006d150000671800005d1d0000501e000052180000541c0000532500005a2200005c1b000064180000552400004627000047260000472100003f23000039220000371c000037140000321f00003a2600003e260000441b000048190000431c00003028000037290000790000007000000076000000700000006a0000006700000066000000640000005b0000005600000052000000510000005300000051000000510000004c0000004a00000046000000460000004600000044000000400000003b0000003a0000003c0000003b0000003e0000003c0000003c000000380000003a00000037000000380000003b0000003a0000003c0000003c0000003c0000003b0000003c0000004500000046000000470000004800000045000000450000004300000047000000490000004800000047000000470000004a0000004b00000048000000430000003f000000400000003c0000003e0000004300000043000000420000003b000000370000003d0000003c0000003e0000003f00000040000000410000003c0000003a000000320000003100000032000000320000003200000032000000330000003300000039000000370000003b0000003f000000420000004000000041000000460000004d00000051000000560000005c00000058000000660000006700000a6000000a5f00000c52000a0c5b000a0c5c000a0c5f000a0c5f000a0c5f000a0c60000a0c5f000a0c60000a0d66000a0d69000a0c6e000a0f71000a117d000a127f000a137f000a147f000a127e000a1281000a137f000b117d000d1383000f1384000f13880010148d000f148f0013118500110f7a00140f7100170e6f00160c7000170c6a0015007d000e007800090072000b0068000c003f000c002d00120020001a001b001c001700220010001f00100014000f0013000e0013000f00160010001800100017000e001a000d0014000c0015000c0013000b0010000b0009000b0008000b000d000b000e000a0010000b0011000b0010000c000f000c000a000c000e000c0010000c0011000c0010000c000e000c0010000c0008000c0008000c000d000c0014000d0014000d0019000d001f000c001f000c0023000d0023000d0022000e001e000d001f000f001b000c001a000d0015000d0013000d0019000d001c000d001b000c001b000c001d000c001d000d0020000c0020000c0021000c001d000d0024000c0026000c0026000c0030000d0033000c002d000c0026000c0026000c0025000c0026000c002c000c002f000c0034000c0038000c0036000c0031000c002d000c002b000c0023000d002c000c0026000c002a000d0020000c0020000c0025000c0025000c0024000c002a000c0028000c002c000c0025000c0022000c0023000c002b000c002d000c0027000c0020000c0021000c0022000d002a000d0023000d0020000f0019000e001c0013001f00160019001800190013001c000c001f000c001c000c0019000c0016000c0014000c0014000c0010000c000e000c000b000c0009000c0009000e0009000d000a00100007001100050014000801160006011700050117000602160008051400100c1000200c0d00280c0d00280c0d00280c0c002e0c0c00320b0b00370a0a0038090900350808003a090900390808003909090037090900370b0b002e0c0c002c0c0c00210c0c001d160c0022280c002c3a0f00294e120017611300136b1300096e13000079130001860f0002960c0002aa070002b7050004be050007ba05000ab905000bb605000cb705000faf050010a3050011970500159105001b8605001a7d050020760500206e06002065060021600500275b06002b5606002c510700324c0500324c0500314f060035530700334f0b002d510c002e440d002e450d0030450d002f4a0e0030520f002d520f0021480f001a41140017371c001533200013292b000c2030000a1f3b0007144100050b430003044300020344000203400003033d0004043e0006013a000b013b000d013d0012003d001a01360021002e002800250030001b003c0019004000180049002100440029003a0050003e006500370078002f008b002900a1002000bb001400d0000b00d9000800e1000600f0000300f6000200fb000100fb000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd010000fb000000fd000000fe000000ff000000fe010000fb010000fa000000fa000000fa000000fc000000f9010000f3020000f7020000f9040000f6090000f40a0000f2040000e8050000e1060000e0060000dc040000dd070000db0a0000db0d0000d90b0000c8060000cd040000c6050000c20a0000ba0e0000b5100000a4120000911f00009f1f0000a91100008e1000008415000085150000881600008c16000077180000602300005d24000064220000691d00005f20000059250000512c000055210000571c00005a1f00005c2000006024000064260000522e000046300000422d00004a200000441c0000371d00003a180000431000003a1c00003924000042220000411b00003d1600003e1600002e2100003021000075000000700000007300000069000000670000005f00000065000000610000005e0000005c0000005700000053000000510000005000000051000000520000004c0000004b000000480000004500000045000000400000003f0000004000000040000000400000003d0000003c0000003b0000003b000000380000003400000035000000380000003a0000003a0000003a0000003500000036000000360000003e00000044000000440000004300000044000000400000004300000041000000420000003d0000003d0000003d0000003a0000003f000000400000003d0000003b0000003d0000003a0000003b0000003e000000380000003a0000003700000038000000370000003700000034000000360000003b0000003b00000035000000310000003100000030000000300000002f0000002c0000002d0000003000000031000000300000003200000034000000370000003d0000003f0000003e00000041000000440000004a0000004d00000050000000510000005d0000006100000c5700000c54000a144b000c1451000c1455000c1455000c1358000c1357000c1459000c1358000c1359000c185e000c1961000c186b000d1a6e000d1b75000e1b76000d1a74000e1a74000f1874000f1a74000f1c77000f1b7600101d7b00101e7e00101f8100111e7f00121e7f00171b7800151a6b0018176500191762001a0c6900170d6800110081000c007b000700740007006300090036000b002a000f001d00170018001f0015002200100023000d001c000e001c000e0018000e0015000d0017000d0019000d0019000d0018000c001a000a001b000a0017000b0011000b000b000b000b000a000f000a0010000a000e000b000f000b000e000b000a000b000d000c0011000b0013000b0015000b0012000b0015000c000d000c000b000f0011000f0013000f0017000d001e000c0024000c0022000c0021000e0023000f0020000e002200100025000f0026000f002200100020000f0018000f001a000d001a000c001f000c0022000c0020000c001d000d001f000d0021000d001f000c001f000d0023000d0028000c0031000c0035000c0030000d0030000c002c000c0026000c0024000c0024000c002a000c0031000c0036000c003b000c003e000c0035000c002e000c002c000c0029000c0027000c0025000d0027000d0025000d0026000e0025000d0029000c0022000c002c000d002b000c002c000c0029000c002e000c0029000c0029000c002c000c0029000c0027000d0027000d0028000c002c000c0028000d0026000d001f000d0019000e001d001200180011001f0011001e000c001d000c001e000c0021000c001f000c001f000c001f000c001a000c0016000c000f000c000f000c000d000d000e000d000d000d000d000f000d000f000d0015000d0116000d0116000d0215000e091300130c0e001f0c0d001c0c0c00220c0c00290c0c002b0c0c00320b0b00380a0a003708080037070700380707003907070038090900340b0b00320b0b002e0c0c002b0c0c00280c0c00241a0c0024270c002e390e00284c110019621200126b130007741400017d100001880e00029f0b0002b0060004bc050006bb050007be050008b905000bb605000cb105000ead05000e9e050010950500198b0500197f05001b7b05001d7605001d710500206c060020660600275d06002a5a06002d5506002f4e0500374d0500354d06003850070032500c002f4f0b0030460d002d470d0030480d002f4c0d002f4d0f002c4e0f00204610001a3b150016341900152d2100122527000d242f000a1e360007153b00040d3d0004043f0003033e0001033d0001023a000301380004013800090139000b013700140137001e00350022002c002c00250034001c003d001c0041001c003f0023003d002a003600560035006b0033008400290091002600a6001b00b7001400cb001000d9000900e1000800f0000400f8000200fb000100fc000100fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe010000fe010000fe000000fd000000fc000000fd000000fe010000fd010000fb010000f8010000f7020000f7040000f2090000ec100000ec0c0000f1070000ec060000e1040000dc060000de080000e3070000df0c0000d20e0000d0060000d1040000ca030000c6090000bb0f0000b5100000ae0f00009a160000941300008d0e0000860e00007f150000771d0000811c0000821900006f1700005f1f000057230000582500005a25000056220000512b00004d3700005d2400005a170000511c0000492500004f2800005b250000502a0000422e00003a2f000042250000411b0000391f00003f1c000050100000471600003a200000351d0000351a0000361a00003e1a00003120000033220000760000006c0000006e000000620000005e0000005600000063000000610000005c0000005c00000059000000530000004f0000004e00000050000000520000004d0000004a0000004a000000490000004400000041000000410000004500000045000000420000003f0000003a0000003c00000038000000380000003700000032000000320000003300000033000000340000002e0000002e00000031000000390000003c0000003e0000003f0000003d0000003c0000003e000000410000003c00000036000000300000002d00000030000000350000003c0000003b00000037000000320000002e000000310000002f0000002d0000002c0000002d0000002d00000032000000300000003000000031000000300000003000000035000000310000002f0000002e000000300000002d0000002f0000002e0000002b0000002f000000300000003200000033000000350000003b0000003e0000003d000000420000004a0000004c0000005000000051000000560000005b0000005600000c4c00000c44000c113b000e1245000e104a000d114c000f14500011114b000f114b000e104a000d124e000f1451001115570010185900141960001418640015186500161b64001619630015196300141b6500161b6800171d6b00191c6f00181d6c00191f6e001c1d6f001f1b6900211961002316550020124e001e134f001e0c5c00200c6000130079000c0076000a0073000a0062000c0031000d00250010001900100018001b00120020000f001a000c001c000d0020000c001f000c001c000d001d000c001d000c0019000b001a000b001c000a001c000a001a0009001300090012000a0013000a0014000a00120009000f0009000d000a000c000b000a000b000b000b0012000a0017000a001b000a001f000b0020000b0019000c0016000e001f000f0019000d001d000e0025000d0026000e0025000d0026000c0027000e0022000e0029000c0030000b0034000d0034000d002e000d0023000d0021000d0020000d001f000c0025000c0021000c001e000c001f000d001f000d0020000c0024000c0028000c002a000c002e000c0034000c0030000c0030000c002a000c0029000c0025000d0026000c002b000c002f000c0033000c0038000c003b000c003a000c0035000d002c000c0029000c0028000c0024000c0025000c0028000d0025000d0027000d0029000c0029000c002d000c002f000c0038000c0039000c0035000c0033000c002f000c002b000c002d000c0029000c0029000c002a000c002d000c002c000d0027000d0024000d001e000d0020000e001e0010002000100023000c0021000c0025000c0024000c0025000c0023000c0024000c001d000c0018000c0012000c0010000c000e000c000e000d000f000d000d000c000c000f000c0015000c0019000d0018000d0218000c091400140c0f00240c0c001e0c0c00200c0c00250c0c002c0c0c00310c0c0033090900350707003607070036070700350707003107070033080800300b0b002e0c0c002d0c0c00300d0c00321b0c002e2a0e002e3e0f00265412001669130014731400067714000082100001910f0001a20c0002b0070003bb050007bf050007bd050008b505000ab105000aad05000fa50500109d05001497050018870500197d05001c7905001b7305001c6e05001d6606001f63070028680700285d0600305706003352050037510500375306003655060031570a002c550a002e4e0d002c4c0d002d4c0d00304c0d002d4e0f0029490f00234810001a40150019351a00142f220012252a000c2232000a1e370009153e00050c3f0003073e0003043f0001033c0000023b0004013900040135000b0134000e003700140035001d00340020002f002c002800300025003100230033002100330027003700300036005b0034006f00340085002a0097002500a5001d00b4001600ca001200da000b00df000900ee000400f7000200fb000100fc000100fc000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000fe000000fe000000fe010000fe010000fe010000ff000000fe000000fd000000fc010000fc020000f9020000f7020000f3030000f1040000ee050000f0050000e70a0000e70f0000ef0b0000f1080000eb030000db090000df0d0000e00a0000db0b0000d30e0000da080000dc070000d3060000c8070000b2120000af110000ae100000960f0000890f00008311000080120000751c000065270000732100007c1b000068170000641a00005b21000052260000512100005717000054220000532d0000611f000060190000461e00003a220000471f0000552000005226000040260000372900003a260000332600002f29000034290000451b00004f1b0000441f00003e190000361a0000381b00003f1e00003a230000412000006f000000680000006b000000600000005b0000005600000056000000530000005400000057000000540000005200000048000000460000004c0000004b0000004b000000460000004500000048000000430000003f00000043000000420000003e0000003e0000003e000000370000003700000037000000330000002d0000002a0000002a000000290000002d000000290000002c0000002a0000002b0000003100000035000000360000003700000035000000380000003a0000003500000032000000310000002a0000002a0000002f00000031000000370000003600000037000000310000002a0000002900000025000000250000002400000022000000240000002a0000002f00000030000000330000002d0000002c0000002c0000002c0000002c0000002c0000002d0000002c0000002d0000002b0000002a0000002b0000002c0000002f0000003000000032000000370000003c0000003c00000041000000490000004d000000520000004f000000520000005200000a5200000e4d00001240000f203b00121e3f00121d4400121d4800111c4900141c4800121c4600131c4500121e4800151f480015205200152155001623560018235d001a265d001a265c00192357001723590018265b001a255d001a2761001c2766001d2a69001e2a6700202662001f255f0022235900231e5100221e48001f1c4a00200e5500250c5d00150075000d0073000c006f000a005c000c002d001100210011001a001200150015000e0019000f0018000c0019000b001c000a0022000a0021000a0024000b0022000a001f000a001c000a001a000a001a000a001b00090018000800180008001a0008001900090016000a0016000900100009000e000a000c000a000d00090016000a0019000a001d000a0024000a0025000b0026000b0029000c002e000c002d000c002f000b0033000b002d000b002f000b002f000b002e000b0033000b0037000a003f000a003b000b003b000a0037000b0039000b0037000b0030000c002f000c002d000c002a000d0024000c0022000c001f000c0022000c0029000c0028000c0025000c0026000c002a000c002b000c002b000c002b000c0029000c0029000c002b000c002d000c0033000c0034000c003a000c0039000c0038000c0036000c002d000c0028000c0028000c0026000c0027000c0026000c0024000c0026000d0028000c002a000c0035000c0036000c003a000c003c000c0039000c0037000c0031000c002e000c002f000c0035000c0031000c002e000c002e000c002c000c002b000d0025000d0021000d0022000d0023000f002300110025000c0022000c0023000c002e000c0027000c0028000c0023000c0023000c001f000c0017000c0012000c0011000c000e000d000e000c000e000c000e000f00110016000e0016000d0117000f0317000c0b14000f0c0e001d0c0d002d0c0d002e0c0d002a0c0c002d0c0c002d0c0c002f09090032070700310707003207070034070700310707002e0707002e0909002b0c0c00290d0c002b110c00301e0c00312c0e0030451200255f130018731400117e140005821300018b1100018f0f00019d0d0001ad070001b7050006be050008be050009af05000bae05000da505000f9f050012980500128605001680050017770500187405001b6f05001d6f05001f6a050022620600266507002b620700305f0600305306003655060032560600395c070031570b002e590c002f4d0d002f4e0d002e4c0d00304f0d002e4b0f002b4c0f00214410001d3d170017321a00142d21000e252a000c2131000b1f3a0008173d00050c3d0004053c00020437000203390000033a0003023600040134000a0134000f00350011003400180036001e00320023002e002a0029002b0024002c0023002f002d003000300032005b002f007100300081002d00920025009f002200ab001e00c9001400dc000d00e2000900ed000600f5000300f9000200fc000100fc000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fb000000fa000000fb000000fe000000ff000000fe000000fc000000fa000000f9000000fc010000fb030000f8030000f4020000ed020000f3020000f5020000f2040000ec050000e8090000ec0d0000ef0b0000ec070000db0b0000d5110000dc0e0000dc080000d30b0000d40b0000db0b0000cd0a0000c4060000b60f0000b0120000ad13000098100000970d00008f1300007e140000741d0000691e000068220000791b0000721200006b130000681f00005a1f00005b1d00005f1d00006317000061200000631c0000571e00003d23000031210000481d00005224000054260000442000003b280000322e00002c2d0000262800002b260000392200004c1f0000461a000044190000441a0000401b0000411b0000451f0000502100007000000067000000640000005e000000580000004e00000053000000530000004f0000004f000000510000004c000000440000004200000049000000480000004700000045000000420000003b00000038000000380000003b000000400000003d0000003a000000370000003400000034000000320000002e0000002b000000290000002a0000002a00000026000000270000002600000028000000290000002e00000031000000330000002f000000370000003a000000370000002f00000029000000280000002400000026000000270000002c0000002d0000002d000000300000002a00000028000000250000002500000024000000220000001e000000200000001f0000002500000029000000300000002a0000002a0000002a000000270000002900000027000000290000002d0000002a0000002a0000002800000027000000290000002f000000300000003500000038000000400000003f000000450000004c0000004c00000050000000480000004b0000005000000a5300000e4a0000153d000f1d3600101e3a00111e3b00111e3f00101e3e00121e3e00101d4000131c4000132043001520430014214d0016225100172454001924550018255300162452001722520019255500192454001a2759001a265b001a2759001b265e001b275e001c255a001e2558001c2451001f214a00212049001d1a43001d0d5200230c5f00130074000f006e000e0068000d0057001000270011001e0011001a001000150015000e001a000b001a000a001a000a001c0009002100090024000900230008002100090025000800230009001b0008001b0008001a0008001a0007001c0007001e0007001e0007001d0008001f0008001900080012000a000f000a00140009001d0009001f0009002300090030000a0032000a0030000a0033000a0037000b003c000a0040000c0041000c0040000a003f0008003d0009003d000b003e000a00420009004900090048000800470007004400080040000700410008003e0009003d0009003c000b0033000c002b000b0025000b0023000c0023000b0026000a002400090025000a0025000b0025000c0027000c0028000c002a000c0029000c002a000c002e000c0030000c0033000c0036000c0037000c0036000c0035000c0031000c0029000d0029000d0027000d0027000c0027000c0027000c0027000c0024000c0027000c002d000c0033000c0038000c0038000c0036000c0038000c0035000c0038000c0034000c0037000c0036000c0032000c0031000c0032000c002f000c002b000d0024000d0022000d0020000d0020000d0022000e0020000c0020000c0028000c002f000c002e000c0030000c002c000c0026000c0020000c0022000c001c000c0015000c0012000c0011000c0012000c0015000f001900150015001600110017000e02180010081000100c0c00180c0d001f0c0c00280c0d00270c0c002b0c0c002c0b0b002e0707002d0707002b0707002a0707002b0707002a0707002a0707002b0808002a0c0c002a0d0c002b0f0c002a200c002c320d002f4b120024641400187a1400127f140007851300018a120001890f0001950b0002a8060003b8050005be050009b805000bb005000cb1050010ab0500119f050012930500138c0500128005001b7705001a7405001b7205001e6e0500206d050022670600276806002b6406002c5b0600305405003453060033560600375c0800315b0b002b5b0c002f540d002c4e0d002e510d002e540d002c4f0f00274b0f00254511001d3f160016331a00132a22000e232b000c203100091d380008153b00080c3c0004073b000204390002043a0002023b000402350004023600080136000e013a000f003b001500380019003700220033002700300029002a002c00240035002d003500320031005a003400650032007a002b008d0027009b002400ae002000c9001500db000c00e5000800e7000800f4000300f9000200fc000100fc000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000ff000000ff000000fc000000f9000000f9000000fb010000fc020000fa020000f4020000ef020000f5020000f5060000f0080000e9080000df0c0000e10d0000e2120000e1140000e30e0000df080000d30a0000da090000da070000d5090000d40a0000df0b0000ca0a0000bf030000b9090000af130000aa150000980e00009d0b0000951400008617000082170000721a00006d1d0000721b00006d1a0000721100006d2200005e2c00005f2100005a1c0000601700005f1e00005e1c00004f2a00003e28000039230000492300004f280000512400004a1b00003e210000302900002b2700002c2100003223000040200000471d00004a1a00003e1d000045200000421b000046190000411e0000481e000070000000680000006400000059000000520000004d00000054000000530000004c00000045000000490000004600000041000000410000004300000046000000440000003f0000003b00000034000000350000003500000036000000370000003600000036000000310000002e0000002b0000002900000025000000250000002500000028000000260000002600000026000000230000002200000023000000280000002b0000002d00000030000000330000003600000033000000330000002b000000280000002300000023000000260000002700000026000000270000002700000027000000250000002300000021000000230000001f0000001c0000001a0000001b0000001f000000210000002600000027000000270000002b000000280000002700000026000000280000002d0000002c0000002b0000002800000025000000290000002e0000003200000036000000380000003b0000004100000049000000490000004c0000004d0000004a000000490000004d00000a4d000012450000183c0014233600142435001221370012213b0012223e0012214000142242001623450017244600172548001726500016265500192857001a2855001b2854001a2954001c2a53001a2a5400192b56001a2b58001b2b5c001b2c59001c2c5b001c2b5c001c2b5a001c2958001d2853001f244800212144001d1d47001e135300230c6600100077000e0074000e006d000d005a000e00280011001d00100018001100150017000f001a000b001c000a001b000900180009001d0009001e0009001e0007001d00070022000700230007001f0007001c0007001b0008001e00070020000700200007001f00070020000700250007002600070020000a001a0009001c000800250007002800070030000800390008003e0008003e00080041000a00440008004d0008004d00090052000b00510008004f0008004c000800480007004c0007005200070050000700500007004d0007004c0007004c0007004a0007004b0007004c000700480008003e000900330009002e000b002900090023000800230007002700070027000700270008002700090027000b0025000c0027000c002c000c002f000c002f000c0035000c0033000c0033000c0036000c003b000a0036000a0033000a0030000c002f000b0029000d002d000c002e000c0030000c002a000d0029000d0029000c002d000c002e000c0030000c0030000c0033000c0030000c0033000c003a000c003f000c003f000c003d000c0035000c0034000c0037000c0030000c0029000d001f000d0020000d001e000d0020000d0020000d0022000d0020000c0022000c0028000d002c000c002a000c002d000c002c000c0026000c0021000c001d000c0019000c0014000c0014000c0018000d0020000f0022001300220116001f0116001a0318001b0814001b0b0c00180b0c00200c0c00260c0d00220c0c00250c0c002d0c0c002b0808002a0707002a0707002b070700290707002807070029070700260808002b0b0b002f0c0c002f100c002f230d002f360e002f4e120020611500177714001679130009821300028c100002920e00049d090003ad050004be050007bc05000abb050008b905000cb305000eab05000f9e050011950500158d0500198205001a7a05001b7005001b6f05001d6b0500206c050022660600266806002a6007002b5d0600325805003656060035590600395f0700345f0d0030610c0030510d002f550d002f580d002a540d0029550f0029500e00234a0d001d3f160018381900132b21000d222b000c1d32000b1c390009133f00070a3e000405410002043d0002043b0001023a000402370005013700080237000c013a0010003b0016003d001e003a00220034002a002f002f0029003200260036002e0038002f00340053003300590032006f002b00870025009a002100b2001e00c7001700d9000f00de000c00e6000900f5000300f9000300fc000100fd000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fc000000fe000000ff000000fe010000fa040000f4040000f0040000f5040000f5070000ec0d0000e8080000e6060000e5070000df0c0000e00e0000e10d0000df070000d0050000d1040000d7050000c3050000b7070000b00b0000a3070000a7040000a8090000a21200008e1b00007e2000008a1500008a150000821300007e15000073180000691a000066180000611800005f1200005e1f00005a2e00005328000056220000571c00005c1a0000591f0000522d00004828000041260000442b0000512800005427000053270000422800003529000030270000351c0000371d000045240000441f000041190000312200003824000039230000441f0000402100003a1d0000610000005e000000670000005d000000510000004b0000004f0000004a000000450000004200000042000000440000003f000000380000003c0000003d0000003b000000390000003300000032000000310000003000000033000000340000002c0000002e0000002a000000280000002500000023000000200000001e0000001f0000002100000023000000220000001f0000001f00000021000000200000002700000029000000240000002a0000002a0000002f0000002f000000320000002b000000250000002600000023000000200000002100000021000000200000002100000026000000220000001d0000001f0000001d0000001b0000001c0000001b0000001b000000190000001a0000001e00000021000000200000002400000023000000220000002400000023000000240000002900000026000000260000002500000029000000290000002e0000003000000034000000350000003b000000450000004b0000004d0000004f00000049000000460000004e00000e490000183b0000252f00152b2a0015282d0013262f00132635001229390012293b00162e4000162e4300162e4400162f480016304b0018304d0019324c0018324e001a3450001a3250001b324f001a3251001b3351001a3454001b3454001a335200193353001934530019314f001a314d001d2f49001f2e4600202a40001d1f450020164d00230c64000f0080000c0074000d006c000e005e000d0029000e0021000f001900150015001b0011001b000a001a00090019000900180008001900080019000700180007001e0007002300070023000700210007001d0007001c0007001f0007002000070020000700200007002300070027000700290007002700080021000700240007002d00070030000700370007003a00070040000700470007004b00070053000800550007005300080052000a005600090056000700570007005200070056000700570007005500070055000700520007005000070052000700520007005100070051000700510007004b0008004100080037000900340008002c0007002300070025000700270007002c0007002e0008002e0009002d000b002a000c0031000c0033000c0033000c0034000c0031000c0030000c0038000c0039000a0037000a0036000a0033000900310009002f00090033000b0030000b0037000c0032000c002c000c002d000c002b000c0027000c002b000c0029000c0033000c003b000c0047000c004b000c004e000c0043000c003a000c0033000c0030000c002f000c002e000c0027000c0022000c0022000d0020000c0020000d001f000d001f000c0023000c0024000c0029000c0028000c0029000c002e000c0029000c0022000c001d000c001c000c001d000d001c000c0020000c0022000c0021000b0026001000220213002302150024091400280b1000230b0d00240b0b002c0b0b002a0c0c00240c0c00210c0c00260c0c002a0707002d0707002d0707002e0707002e0707002e0707002b0707002a080800280c0b002c0d0b002f100b0034210d0033330e002f511200246814001b771400147a14000b811200028f100003940d0007a1080004b4050006ba050006bf050007ba05000bb305000da8050010a6050010a0050012950500148a0500197f05001a780500197105001c6905001d6a0500206a05002361060026640700286007002d5b06003358050036550600365a0600395e070035600c0031640d0033510d002d520d0029570d0028560d002a540e002a540f00234a0e001f3f160018331b001630220010222a000c2033000b163b000a0e3c00070a3e0004053c0003043d000204390002043a000401390004023900090137000d01370014003c0018003a00220036002c002e0035002a003a0025003a0025003a002b003d002c0038004b00320055002d006b002a00810025009d002200b5001b00ca001600d2001300da001000e1000c00f3000500f8000200fd000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe010000fe010000ff000000fd000000fe000000ff000000fe000000fe000000fd000000fb000000f6050000f4080000f5080000f6060000f5070000eb0d0000e5090000e4080000e3030000db060000dd070000db050000db030000d5020000d5030000d4050000bb070000a8070000a00700009d0a0000ab090000a70c00009e0d00008f15000078250000812200008c180000861500007a1800006c1a0000651b000062160000601600005b1e000055270000622900005c230000512600004e220000561e000052210000522a00004b280000462500004b2c000051250000512600004b240000452500003e280000362b000034210000301e00003720000045200000421c0000332300002f260000382500003423000037210000381800004a00000049000000550000004a000000430000003c0000003f0000003b000000390000003600000039000000340000003500000030000000330000003200000033000000310000002b0000002700000028000000280000002b0000002a00000029000000240000001f0000001f0000001e0000001a0000001a0000001c0000001a000000170000001b0000001c0000001a000000190000001c0000001c0000001f000000210000001f0000002400000023000000260000002700000028000000230000001f00000022000000210000001e0000001f0000001c0000001f0000001e000000220000001e0000001b0000001e0000001d0000001e0000001b0000001c0000001b000000190000001a0000001a0000001d0000001e000000200000001f0000002300000026000000240000002800000023000000230000002400000027000000290000002a0000002c0000003000000034000000380000003700000040000000490000004d0000004b00000046000000460000004800000e4200001c3c00002d2f00193125001b2e2900192d2900182c2d00192d30001a3036001c353f001c3540001d3441001d3643001d3648001f3848001e394c001f3a4b001f3b4b0020394b00203b4d001f394c00203a4b00213a4c0020394c001f384a001f394a00203749001f3848001f35440021324100222f3e00232c38001e213c00231c4900270c6400110085000a0082000c0076000e0060000c002c000d001f00100018001c0014001b0011001b000a001b0009001800090019000900180007001800070019000700220007002400070021000700210007001c0007001c0007002100070020000700200007002100070024000700270007002700070026000800290007002d00070030000700350007003c0007003b00070040000700440007004f0007005d0007005d00090059000a0055000c0056000c0058000700590007005d0007005f0007005c00070057000700590007005500070050000700520007005500070058000700570007005600070051000700470007003f0008003c000700320007002600070025000700280007002b0007002b0007002e0007002b000a002f000a0037000a003c000c003d000c003e000c0036000c0032000c0034000a003b000a003a0009003d000a003d000a0034000a00300009003200090035000a003a000b0038000c002e000c0030000c002e000c002d000c002b000c0034000b003c000b0048000b004e000c0049000c004c000c0044000c0038000c0035000c0037000c0031000c002e000c002d000c0028000c0024000c0021000c0020000d0022000d0024000c0028000c0027000c002a000c002c000c0029000c0028000c0024000c001e000b001f000b001e000b001f000c001f000c0026000b0029000b0027000a0026010c00230112002405120024091400250a0f00230b0c00240b0c00290b0b002a0b0b002a0b0b00250c0c00260b0b00280808002f070700300707002f0707002f0707002f0707002d07070028090900230b0a00260e0a0030120b002e230c0035330e003a4c1100246214001c7a1400137813000c801300048b100008950d00099f080007af050007b4050008bb050007ba05000ab205000ea505000f9e050011990500158d0500168505001a8005001b7705001e7005001d6805002168050021650600236306002a6407002c6007002d5a0600365805003654060038590600365e0800365f0b0030650d0033580d002c5b0d002b570d002c560d0029530e002b4e0f0022490e001f3f14001a351900152c220010212b000e1d32000c1937000b0c36000807380005073700040635000304360004033700040337000a033a000b02380011023400160136001c003500250032002d003000330029003700250040002000440025003f0028003a004400320050002b00640029007d0028009a002200b4001d00c6001800d0001600d9001100e4000d00f2000500f9000200ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fb010000f7010000fb000000fe000000fe000000fd010000fd010000f8010000f9000000f9000000f5010000fa020000fc030000fa020000f3080000f00b0000ed080000e8060000e3030000de070000e3090000e7080000d70a0000d1090000da070000d9090000b90e0000ac0a0000aa0800009b0e0000a30b00009f0900008e0a00008d0d00007e1d0000891d00008c180000771c00006e210000671f00006b1500006e170000661900005d240000542b00005a2900006323000059200000502600004d2400004d2000004d2200004a210000491f000044260000471f0000451b0000441a0000481f00005324000043230000352100002d1e00002f2000004023000043210000372200002a2200003620000032230000391f0000401900003a0000003a000000400000003a0000003500000032000000350000002f0000002c0000002c000000310000002a0000002b000000270000002f0000002d0000002d00000028000000220000001b0000001c000000210000002200000020000000210000001d000000160000001400000018000000130000001500000015000000130000001400000013000000140000001500000016000000180000001400000018000000190000001c0000001e00000021000000220000001f0000001a00000019000000190000001a000000180000001a00000017000000160000001600000019000000190000001b000000190000001b000000190000001a0000001b0000001b0000001a0000001900000018000000170000001a0000001a0000001a0000001c000000200000002100000021000000240000001e0000001e0000001e0000002000000025000000280000002d0000002e0000003000000032000000320000003c000000420000004400000041000000400000003f0000004600000f4100001f330000362600163a1d00193622001836260017342a0017352d0019382f001c3e36001c3f38001d3f39001d403b001d3f3f001d3f3f001e4041001f3f40001f4142001f4041001f4243001f4041001e4041001d4040001e3e3e001d3d3e001c3c3c001e3c3c001d393a001f3839001e3536001e3030001e2d2d001b2835001e1e4600280e6f00110090000a008b000a007f000c0061000b002b000c001c00130016001b0011001d000f001d000b001c000a00190009001800080017000700180007001b0007002100070025000700210007001f0007001a0007001b00070021000700200007001f00070022000700260007002600070025000700260007002c0007002f000700320007003b0007003e0007003b0007003d00070041000700520007005f000900600009005f000c0058000b005a000b005b0007005b0007005f000700610007005c0007005a0007005d00070059000700580007005400070059000700590007005a000700550007004f0007004a000700410007003f000700320007002b00070029000700280007002a0007002e0007002e0007002f00080038000a00390009003c000a003f000a0046000b0043000c003d000a003c000a003c000a00410009003d0009003900090034000900330009003400090034000a003800090038000b002e000b002b000c0033000c003d000c003f000c003e000b003b000b003e000b0045000b0042000b0046000b0044000c0047000c0040000c0039000c0033000c0030000c002b000c002f000c002d000c0029000c0027000c0024000c0026000c0028000c002a000c0031000c0030000c0027000c0029000c0026000c0022000c001e000b001e000b001f000a001e000a001f000a0025000b0027000b0024010c0026030f0027051400280a1500280a12001f0a0e00250a0b00290b0b00280b0b00260b0b00260c0c002a0a0a00280808002e070700300707002f0707003007070031070700300707002d090900240b09001f0d090025100b002b220c0032380e0039490e002f6210001f781400167913000d80100008870f0008910d000a9a08000aae05000ab4050007ba050008b705000caf05000da80500109905001393050018880500198205001e7c050020710500206a0500216a05002368050024680600226107002b5e07002e5c070032580600375505003655060036550600375a0800365d0b0036630d00375a0d002e5a0d002f580d002c520d0029550f00264c0e0025470e00213f13001d371800182f2000152429000f1e31000c1734000b0e34000807330006053400040533000404310004043100040232000a0235000e023800150036001a00360021003700250034002f002a00380025003c001f0045001a0046001e003f00200037003c0030004c00300069002e0081002900a1002100b1001f00c3001800cc001600dd000f00ea000900f5000400fb000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000ff000000ff000000fc030000fb030000f8010000f8000000f5000000f9000000fd000000fa010000f2010000e9050000e70a0000ec090000f1050000ec090000de100000dc140000db140000ce190000d00d0000d30a0000ce0d0000b90e0000b7080000ba070000a90c0000a50a00009c0a0000920a00008e0c000084100000911400008b190000751f0000662700006f1f00007b15000078180000701a0000651f0000602100005d240000601e0000631800005e210000541e0000512100004d2200004e1d0000481d00003f2400003f2300003c1c0000481b0000452000005421000049250000331f00002d1b0000301d00003a2000004b1e00003a1d0000281d0000361b0000351e0000392000003c2000003a000000380000003a000000320000002c0000002c0000002f00000028000000270000002600000027000000270000002400000023000000250000002600000029000000260000001e000000190000001a0000001c0000001d0000001d0000001a0000001700000012000000110000001300000013000000120000001400000011000000110000001000000010000000130000001600000015000000120000001600000016000000180000001d0000001e0000001d0000001d0000001b00000019000000170000001700000017000000160000001500000014000000140000001700000016000000190000001a0000001a0000001900000019000000170000001600000016000000180000001800000016000000180000001700000016000000180000001b0000001b0000001e0000001f0000001e0000001b0000001b0000001f00000022000000250000002c0000002b0000002e0000002d0000002f0000003400000038000000380000003900000038000000380000003d0000153f0000273200003b210015421e001a3d1e00183d2100193d260018422d001c4730001e4834001e4937001e4939001d4839001d493e001e4940001e4941001e4a42001e4b43001e4941001e4a42001e4941001d4840001c473e001c453d001c453c001c433a001e4039001d4039001e3b33002037300020352e001f322b00192735001c214700290f7300120097000a008d000b0082000c0060000b002f000d001b0014001600180012001b0011001a000b001a000900180009001800080017000700170007001a0007001f0007002400070024000700210007001d0007001d0007001e000700200007001f00070023000700280007002800070026000700260007002b0007002d000700320007003f0007003e0007003a0007003b0007004300080053000b005b000c0061000d005f000d005b000a0058000c00590007005c00070060000700600007005c0007005c000700600007005d0007005a00070056000700590007005e0007005c0007005700070050000700480007004400070042000800350007003000070029000700290007002c0007003100070031000700310008003b0008003c00090040000900400009004200090046000b0047000900450009003b00090037000900350009003300090033000900380009003500090034000900330009003400090032000a0034000b0039000c0048000b0045000b0041000b003b000b003c000a003d000a003d000a003f000b0040000b0043000c003f000c0039000c0035000c0031000c0032000b0039000b003a000b0031000c0029000c0029000c0023000c0023000c0027000c0028000c0031000c002f000c002e000c002c000b0028000b0022000b001f000a001f000a001c0009001e0009002200090021000a0024020a0023030c00240711002b0916002c0a1400240a1100250a0c00290a0a002d0b0b00290b0b00270c0c002b0a0a003008080034070700340707002f07070031070700310707003007070032090800260a0700220c070023190900342d0d00383d0d003b4d0e00326510001d7414001b7d13000f8011000c8e100007940c000a9d06000bad05000db105000cb205000bb3050010ab050010a3050012990500148f0500188005001e7e0500207605002270050022670500236705002364050024650600256208002e5d080031580800335706003555050036520600385606003a5908003a5b0b0037630d0036570d0030560d002f570d002e570d002a520d00284b0e0026440e00223c14001f3518001a2f210014222800111d2c000e1332000b10320007073400050534000505300004042f0004032e0004022c000a022f000f013200130033001b003100230031002b002c003600240041001c00440016004b001400420017003a001a003900360035004700330064003000830027009f002100b0002300c0001c00cc001700e0000c00eb000700f5000400fb000100fd000100fe000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000fe000000fe000000ff000000fc020000f9040000fc000000f7000000f6000000fa000000f6010000f0010000ef030000e0070000d6080000e4060000ed080000e90e0000e4130000e2100000e5100000da150000dd0a0000d10a0000c70f0000be0a0000c1050000be050000ab070000a80d0000a80b0000a20900009a0a0000891100008813000080150000721a00006c1f0000741c0000771b00007b1f00007918000069130000581b00005b17000065150000601600005b20000059230000522200004b2100004a22000049240000402800003f28000039240000431f00003e220000482400003c230000361c00003213000031150000332000003c1d00004117000035160000371900003d1e00003e220000332600003300000035000000350000002e00000027000000230000002400000022000000220000002200000023000000220000002200000020000000230000002000000023000000210000001900000019000000180000001a0000001b00000018000000170000001200000011000000130000001200000013000000100000001200000011000000120000001000000012000000130000001500000015000000150000001800000017000000180000001a0000001b000000190000001a0000001b0000001800000018000000190000001900000014000000150000001400000019000000190000001a000000190000001800000018000000170000001800000016000000150000001600000018000000140000001700000016000000180000001600000017000000160000001a0000001c0000001b0000001c0000001b000000190000001c0000001c00000022000000290000002d0000002c0000002d0000002e0000003300000037000000340000003200000031000000380000003e0000153e0000283200003f230018481c001b431e001a431f001a4422001a4a2a001e4f2c001e4e31001e4d38001e4e3b001e4e3c001e4e3e001e4e3e001e4f40001e4f40001e4e40001e4f40001e4f40001e4e3f001e4c3d001d4c3d001d4b3d001d4b3e001c4a3c001d4738001c4337001b4033001d3d2f001e392d001f372b001c2d35001e264600260e70000f0097000a0092000c0088000f0067000d0031000d001e0012001400170012001a00100019000c001a00090019000900180008001700070017000700180008001d0007002200070025000700220007001e0007001b0007001f0007002000070020000700240007002a0007002c0007002800070026000700290007002e000700310007003c0007003f0007003c0007003e000700460008005200090059000b006200090060000a005d000a005b000a005a000a005f0007005e0007005e0007005d0007005d0007005f000700610007005a000700570007005a0007005e0007005b00070059000700530007004a00070046000700420008003c000700340007002e0007002b0007002e0007003000070035000700390007004200080043000900420009003d0009003e0008004300090046000800430009003e0008003800070032000900320008002f0007002f000800300008002e0009002e0009002c00090035000a0037000a003a000b0044000a0049000a0045000b0043000a0042000a003d000a0038000a0038000a003c000a003f000b0040000b003f000b0038000b0034000b0033000b0033000a0034000a0030000a002d000b002e000b0026000c0020000a0022000a0023000b0024000c002d000b0033000b0035000a0036000b002e000a0027000a0026000a00220009001e00090021000800210008002201090022000f00240312002a0416002c081000280a0d00270a0b002b0a0a002d0b0b002d0b0b00280b0b002d0a0a0035080800390707003c0707003a0707003a070700360707003408070035090700300c07002d0f0600311709003a2d0a003b3e0b00414b0d00386310001f7813001d801200168811000c940e000a980b000aa305000ba605000dab050011ad05000eab050010a5050011a10500139a0500169005001a8305002081050021770500206e0500236405002365050024640600246706002a660700305d0700305c0700345806003756050035530600375306003a590800395b0d0037600d0036560d0031560d0032550d0030520d002a4f0d002649100028430f00263b1400213518001c2c1c0017222400121d29000f182c000b0d32000708320005042f0004042e0004042f0005042b0004022c0009022c000e012c001600290020002d0023002c00300024003b001c0044001700490011004a00100049001700440018003f0036003c004b0031006a002c00890026009c002300ab002400b9001f00cb001700de000c00ec000700f6000400fa000200fc000200fd000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fd000000fe000000fd000000fb000000fd000000fa000000f1020000ee030000f8000000f6000000f3000000f1030000ea080000ec090000ec060000e7030000e2020000e4040000e5090000e50c0000e10b0000e70b0000e50a0000e1060000d9080000c9100000b80b0000bc070000b9070000a7060000a9080000aa0a0000aa090000a10a00008d1100008018000079180000691a0000691b000069180000691800006e190000681600005d180000551d00005f160000641700005b1a000052230000492b00004a2b00004c25000043250000472b0000452a0000492a0000412b000041240000392500003724000033210000381b000037160000371600002e1e00002f2000003a1e00003c1d00003d1b0000411f00004a210000392300002d0000002e0000003100000028000000210000002100000023000000220000001d0000001d0000001f0000001c0000001a000000180000001a0000001c0000001c0000001a000000150000001400000018000000190000001a0000001800000014000000160000001000000010000000100000001100000010000000110000001100000013000000110000001300000013000000130000001500000013000000140000001600000015000000190000001a0000001a0000001d0000001c0000001b000000180000001600000016000000150000001400000016000000180000001b0000001b0000001a00000018000000120000001700000017000000160000001500000016000000160000001400000017000000170000001900000016000000150000001700000017000000190000001c0000001d0000001d0000001d0000001b0000001d00000023000000240000002e0000002f0000002e0000002c00000037000000360000003500000038000000340000003900000040000018370012282c000d3f220023461d0023471d0023461e0023492200254a2300264b2400264b2a00264b3200264b3400264b3700264b3a00264b3b00264b3c00264b3c00264b3c00264b3c00264b3c00264a3b00264a3a00264a3a0026493a00254a3a002549390025453800234435002240330024403300253d2f00283a2d0027313b0022274a002a0f6f0011008d000b0091000e0090000e0075000d0034000e0020000f001800110015001700130019000d001a000c001b000b001a000a0019000800190007001a0008001d0007001f00070023000700200007001e0007001c0007001e0007001d0007002000070023000700290007002a0007002500080025000900270007002c0007002e000700370007003c0007003c0007003c00070041000c004d000d005b000e0060000d0061000d005c000c005d000e005b0007005c0007005b0007005b0007005d0007005d0007005e0007005d0007005a0007005a000700560007005a0007005a00070059000700530007004a00070045000800420007003e00070034000700300007002e0007003000070031000700360007003f00070046000700480009004700080042000800430008004100070043000700400007003900070035000700310007002c0007002b0007002800070028000700270007002d0007002e00080035000a0037000a0037000b0040000a0046000a0046000a0047000a004a000a0041000a003b000a003c000a003b000a003d000a003e000a0047000b0044000b003c000a0035000a0033000900320009003200090033000900310009002c000b0022000a0023000a0024000a0027000a002c0009003300090035000800370009003400090034000a0031000a002c0009002800090025000900240008002301090023000b0022011200290614002c0a13002d0a0b002b0a0b00280a0a00290b0b00270b0b00240b0b00260a0a002d08080039070700420707004407070042070700400707003e0808003e0a0700390d0600330f0600331909003e2c0800423d0900484c0a003e650e0025731300228011001a8f10000f960e00109f0a000ca207000ca705000fa9050014ac050012a8050012a1050013a1050016980500178805001d810500237e05002274050024650500286505002568060026670700266706002a66060031640700335e0700385806003959050037500600385306003955080038560d00325f0d0035550d0031570d002e560d0030520d002b4e0d0029450e0028431000283c1200243317001e2a1c0017212300121b26000e1a2a000b102d0007052f0006042b0005042b0004042b0004032800060329000c0229000f022b001800260022002700260023002e001c003d0018004000140044000e0049000e004600160045001a0040003c003a004d0031006700300080002d0092002a00a2002700b1002000c8001500e1000b00eb000700f4000500f7000300fb000200fd000100fe000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000fd000000fd000000f9000000f7000000f8000000f9000000f9020000f9020000f4010000f0000000ef030000ee080000ef070000f1030000ed010000eb000000ea010000e5030000e3050000e1090000e6070000ea030000eb030000e3070000ce0e0000b5110000b90c0000b10b0000a4080000a20a0000a30a00009d0b000092100000821400007c1700007713000069170000681b0000601d0000691e00006d19000059160000511900005c2000006124000061220000562600004a240000432c0000443000004e25000041270000422a00003f20000043240000412900003b2200003521000035210000381f0000391e00003a1d00003b1a0000361d0000381e00003d240000432000003d1d00002f200000411d0000372000002c0000002c0000002c00000028000000210000001f00000023000000200000001f0000001d0000001b0000001b0000001900000016000000170000001a0000001800000016000000160000001200000017000000190000001b00000019000000180000001700000014000000110000000d000000100000001400000013000000110000001200000011000000120000001200000012000000120000001400000018000000170000001800000017000000190000001a0000001d0000001e0000001b0000001a0000001a0000001700000016000000160000001700000017000000190000001b0000001a00000019000000170000001200000014000000170000001200000016000000160000001400000015000000180000001900000016000000120000001400000015000000180000001a0000001b000000190000001b0000001b0000001f00000024000000280000002b000000290000002d0000002c0000003a000000390000003d0000003c000000390000003d0000004800001a3a00122c28000d461e00234c1800254c1a0025481c00254d1e00254d1f00254d2000254d2400254d2700254d2a00254d2f00254d3500254d3700254d3800254d3800254d3800254d3800254d3800254d3800254d3700254d3700254d3700254d3700254d3700254c36002449330022473300234631002543300028402e002935390024294a002b10750011008d000a008e000b0091000b0076000b003b000d0024000e001b001300190017001700190013001b000f001a0011001a000e0019000d0019000b001b000a001f0009001f0009001f0009001e000a001c0008001900080018000a00190009001e0009001f00090023000b0024000a001d000c0020000b0022000800260007003000070036000700390007003b0007003d0008003f001000490010004f000e0058000e005a001200570012005900120059000d0057000c00560008005b00070056000700570007005a0007005f0007005a00070054000700580007005800070059000700560007004f0008004d000900410009003f000800390008003600070032000700300007003300070031000700350007003d0007004500070047000700490008004600080043000700450007004500080043000700380007002f0007002f0007002900070028000700290007002300070024000700290007003000070037000700390008003e000900410009004a0009004a0007004500080043000800480008004100090041000900430008004200070042000800460008004900080041000900390008003700080035000800330008003300070033000900310009002e0008002c0008002a000900290008002e00080030000800350007003a0007003c0007003c0007003e00090036000900330009002e0009002b0008002700090026010a0024010f002704150028091200270a0d00240a0b00210a0a00260b0b00230b0b00230a0a00260a0a0029090900350808003f070700430707004207070043070700480a0900410d0900400d060039130600381e090040300900423c0a00494e0b003d640d002c70100027800e00198a0e0012960d0012a6090010a7070010ab050011ae050015ad050015a60500149e0500149c0500179405001a8e05001c860500217d050023720500276c0500296505002766050024670600266507002f6507002a6307002f5d080036570600385105003a5206003a5306003b590900365a0c00315b0d0033540d0031530d002f550d002d530d002d4c0d0029470e0026490f00283b1200233414001f291d001a242200141e27000f1c2c000b0f2e0008072c0005042c0004042a0004042a0005042800070329000a012800130127001b0024002300210027001e002d001700350016003b00120040001000420010003f0019003c001b0038003d0034005000370069003300770036008800320099002a00af001c00c7001400de000b00eb000700f3000500f7000300fc000100fd000100fd000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000fc000000fa000000f8000000f8000000fa000000ff000000fb020000f7020000ed040000ed010000ed020000ef030000f4020000f4010000ec020000e8050000e1070000d0090000d10a0000dc090000e3060000e30b0000de0f0000d8120000b9150000b6110000b10d00009c090000a00c00009a110000891700007e180000741900007f1500007e17000070160000631e0000582300005e250000671b00005a190000551600005d1800005e2300005b2700004c3000004828000048290000482200004f220000422800003b2c00003a2300003c200000471f0000422000003f1e0000361f0000332100003b2400003f2300003d1d0000391d00003c1e0000431f0000421c00003919000024210000251f0000321d00002c0000002c0000002b00000027000000210000001e0000002300000022000000200000001d0000001a000000180000001800000016000000180000001800000015000000120000001300000013000000160000001700000019000000170000001700000015000000120000000e0000000d00000010000000140000001500000014000000110000001200000014000000130000000f000000120000001600000013000000110000001600000015000000190000001b0000001a0000001a0000001a000000190000001b0000001a000000170000001800000019000000190000001a0000001e0000001b0000001b000000190000001800000016000000120000001000000012000000150000001400000014000000170000001700000015000000150000001600000013000000160000001600000019000000190000001b0000001b0000001f000000220000002a0000003000000031000000300000002f00000035000000360000003f0000003b000000380000003b000000410000223600123b23000d4f1700235412002554140025541500255717002557180025571a002557200025572300255726002557290025572d0025572f002557300025572f0025572f0025573000255730002557300025572f0025572f00255730002557300025572f0025562f0025532d0023532d0023522c00264f2b00284c2a00273c340024294c002c107e001100a0000800a2000a00a0000b0087000b0042000c002d000f0023001500200017001e0018001a001b0019001b0017001a0014001a0010001a000f001b000d001d000c001e000d001c000d001b000c0019000f0018000d0016000f0016000f001a0010001700110012000f00150010001400100014000f001b000d001e000b002b0009003000080032000700370007003a000b00410014004400130042001400500013004f0015004a0016004f001a004e0013005100120054000b00550009005400090054000a00550008005a0009005c000a0052000700540007005300070055000700520008004d0008004a000b003e000c0037000c0033000a0034000800330007003b00070038000700380007003b0007003f0007004800070049000700490008004a00080047000700440007004100080040000700350007002f000700290007002a00070027000700240007002300070023000700270007002e00070034000700360007003f000700430007004d0008004c00070047000700410007004300080046000800480007004900070043000700470007004400070046000700430007003b0007003800070035000700320007002d00070030000700300007003100070031000700330007002f0007002f0007003000070037000700380007003a0007003d00070042000700420007003e00080039010900340109002f0109002b020a002a030f002a061500240a1200250a1100240a0f00230a0a00230b0b001e0b0b00270a0a002b0a0a002f0a0a003b08080044070700460707004207070041080800470b0a004f0f09004b1106004719060040200a0042320b0044390b00444c0a003e670d002d761000288210001c890d0014950d0015a6090012b1050013af050013af050017af050016a4050017a10500169a0500199605001d8e05001e8105002279050025700500266c05002a6305002869060024690600296608002b6707002f600800335b090038570600375505003b5406003a5606003b59090037550c00345b0d0033500d0030530d0030530d0030510d002d4c0d002c450e0027430d00283c10002734140020271b001c242000161f2500131a29000c0d2a0009082b0007042c0005042e0004042a0007042b00090327000c02260012012200180020001f011d0021001a00270015002c00120031000f00350010003c000f003c00160038001b0037003b0038004d003f0065003d006c003f007d0033009e002300b3001700c9001100dd000a00eb000600f1000400f7000300fa000100fd000100fd000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc010000fe000000fe000000fc000000fc000000fd000000fc000000f9000000fc000000fe000000fc010000f5030000ee030000e8050000e9060000ee070000ec080000e2080000d50f0000d40f0000cc0f0000c80c0000cb0b0000cb080000d60c0000d9170000d71b0000bc190000b6130000af0e00009411000093100000931400008a170000801400006f180000731600007a1800006f13000056130000452000004e200000541a00004e170000541000005f130000611a00005526000043240000452200004c2600004f24000048200000411f00003828000037250000431f00004f1a0000431c0000431d00003a1e00003022000032240000391f0000371c00002b1f00003024000040210000411b00003418000028200000302200003f21000027000000270000002a0000002700000020000000200000002300000023000000200000001f0000001c000000180000001700000015000000170000001400000012000000120000001200000013000000150000001900000019000000160000001800000017000000160000000f0000000e0000000f000000130000001400000015000000120000001300000016000000150000001400000012000000150000001200000012000000120000001700000018000000190000001a0000001a0000001900000019000000190000001d0000001800000018000000170000001a0000001b0000001b0000001c00000017000000190000001700000013000000120000001000000010000000110000001100000010000000120000001300000012000000100000000f0000001000000010000000100000001300000012000000110000001100000016000000190000001e000000240000002800000028000000290000003200000037000000380000003b00000032000000350000003d0000223100124420000c551300225b0d00245b1000245b1100245b1400245b1500245b1700245b1d00245b2100245b2300245b2500245b2900245b2a00245b2c00245b2c00245b2b00245b2c00245b2b00245b2b00245b2b00245b2b00245b2c00245b2c00245b2c00245b2b0024592b0024592b0024582b002658290026582a0026473500232d4f002f1391001100b9000500b8000900b5000a0093000b0049000c002d000f0024001100200012001d0013001c001900180017001600180016001800110019000f001c000f0019000f0019000e001800110016000f0014000e0014000f00140010001700110016001100140014000b0015000b0012000b0012000900100010000e00150013001c000d001f000b00260009002e000a002f00120038001b0038001b0037001800410019003e00190042001b0042001c00460018004b00160050001200500011004d000f004f000c0052000e00520011005200100050000d004e000b0047000c0049000f004d000d004c000d0045000b0037000c0032000d002e000d002c000b002d0009003b0008003d0007003e0008003f0009003e0007004600080047000700470008004b000800480008003d0008003c00080039000700340007002f000700290007002700070028000700250007002200070024000700270007002b0007002b0007002f000700390007003f0007004b000700510007004c0007004500070043000800430007004600070049000700470007003f00070041000700420007003e00070039000700330007003400070035000700310007002f0007002e0007002e000700300007003600070033000700320007003100070034000700350007003a0007003d000700410007004800070045000700430108003c020800340409002b060a0029050e0028071400250a1500230a12001f0a1300240a0d00220b0c001c0b0b00280b0b002b0a0a00350909004008080050080800500707004a0707004908080043100a004b120b00521809004f1c0a0049260b0044330a00463f090042500a003d650e002d7d0e0027830e001c880d0019920d0018a1090016ad050017af050017ae05001aad05001aa205001a9f0500189a05001d9005002084050025800500247a050027710500276a0500286505002966060027650600285f070029610800315e0800305b080038540600385105003b5106003a5506003a55090035570c0030580d00334f0d0032500d0031500d0030500d002e4e0d002c490d0029430e00283d10002835150023291a001c221d00181b22000f1b22000d0f28000b0a2d000a052b0006042e0005042a00080429000a0328000e0324001202200015011d001a001e001d0017001f0014002200130026000f002c000e0032000f003600150031001a0036003c0041004d0042005f003e006b003a007d0033009b002400b4001900cd001200de000b00e8000600f1000400f6000300f9000100fd000100fd000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000fd000000fe000000ff000000ff000000fd010000fe010000ff000000ff000000ff000000fc020000f9020000f3020000f9010000fc000000fc010000fa020000f0040000e30a0000e00d0000e70e0000e60c0000e3080000da0c0000d7100000d60c0000d1080000ce0a0000c60a0000cd0e0000d6100000da100000bc0f0000b00d0000a90e0000941000009e0d00009c0e0000970b0000820f0000661600006c19000070150000660b000053120000471900004f1b000057150000491500005813000062140000651b00005a2000004b1b0000501c00005a1e00005b230000471c0000461d00003c290000362d000046210000481800003b1600003d1c00003e1e0000341f0000302200003b210000311f0000252200002d270000442200003f1d00002e1e00002d1d0000391e000040200000280000002400000028000000260000002300000020000000220000001f0000001d0000001c000000190000001a0000001800000012000000150000001300000011000000110000001300000011000000160000001500000014000000150000001600000015000000120000001000000010000000100000001100000013000000140000001400000014000000140000001600000011000000110000001400000011000000130000001400000016000000180000001600000018000000170000001800000016000000180000001b00000017000000180000001c0000001a0000001c00000016000000190000001a000000140000001300000010000000100000001000000010000000100000000f0000000e0000000d0000000e0000000e0000000c0000000e0000000d0000000e0000000d0000000d0000000c0000000d0000000e0000000f00000010000000150000001a0000001900000020000000210000002800000033000000380000003600000031000000370000003b0000222d0012441e0011531100245a0c002a5a0c002a5a0e002a5a0f002a5a11002a5a15002a5a1a002a5a1d002a5a20002a5a23002a5a26002a5a28002a5a29002a5a2a002a5a29002a5a29002a5a29002a5a29002a5a29002a5a29002a5a29002a5a29002a5a29002a5a29002a5a29002a5a29002a5a29002a5a28002a5a27002a4934002530530031179e001000cf000300ce000700c80006009f0009004d000d00310012002600110024000f00220010001b0013001a00110017001500160019001400190012001b0013001600120017001400150016000c0015000e001200100012001100140012001500130013001100170009001400060015000300150003001300060013000b0013000b00100013000f001b000d001d000f00220016002c0021002d001f003200220030002200370020003a0021003b00230041001d0045001b004700190049001a00400015004f0016004b00130047001200480012004a001300480011003d0010003e0012004300140040001400330010002d000f002f001100280012002500110025000c0036000900380008003a00090039000a003d000a00440007004a000700490008004d000800470008003c0008003800080034000700310007002e0007002b00070028000700250007002200070020000700210007002300070024000700270007002d00070036000700400007004f0007005400070053000700500007004f0007004e0007004e000700490007004500070044000700400007003e0007003a0007003700070031000700370007003c0007003700070033000700310007002e0007002e000700360007003700070034000700340007003400070034000700360007003b00070040000700480007004f0007004d00080045000800380208002e030b002a030f00270515002b0a1600290a1300260a0e00240b0e001e0b0c001e0c0c00240c0c002b0a0a0039080800440707004d0707005507070053080800520a09004c120a0049180a004b180b0052220b004c240b0048340a004941090044580b0040690f002e7e0f0028811100208510001a960c0018a2090017a8060017aa050018a505001bad05001ba805001da205001b9c05001e9005002187050023800500257a050027740600256a0500256705002a65060028670600276007002c610900305f09003257090036520600365205003a520600395306003c56080038550c0033560d00344c0d0032500d0032510d002f500d002c4f0d002a460d0028440e00273d0f002835150024291c001b231d00181c1d000f1b22000d1524000b0c2b000a072a0007052c000a042900090428000b0229000f03250011021f0013001e0015001b00180019001f0015002100130025000e0029000c002f000d003500140033001b0035003e003900520036006600310070002f0082002b009c002200b6001800cd001300e0000c00eb000600f1000400f5000300f8000300fc000100fd000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000ff000000ff000000ff000000ff000000ff000000fe010000fd010000fd000000fd000000ff000000fc020000f7050000f2030000f6010000fc000000fc000000fa010000f3010000e6060000de0d0000e40e0000e80d0000e5080000e2060000de060000dd040000db040000cd0b0000bd110000cd0d0000d80a0000d1060000b003000092090000900e00008e0e0000900d00008b0f0000830c00006e0c000059100000621d00006a140000680b00005a10000053180000581d00005f1900004d16000054160000631f000061250000562200004d1c00004e1d0000551f00005c1c0000491900003f1c00003b290000352e00003c230000481b00003a1c00003021000039210000391e0000312200003f1d0000351b0000271c00002f2200003d210000362200002b2800002b2200003a2000003c2500002c0000002a0000002c00000028000000270000002200000023000000220000001e0000001a000000170000001800000015000000140000001500000013000000130000001100000012000000120000001600000014000000160000001500000014000000120000001000000010000000100000001100000012000000130000001300000014000000110000001400000013000000100000001100000010000000110000001300000014000000150000001500000017000000150000001500000014000000140000001600000018000000150000001a0000001a0000001b0000001a0000001500000014000000150000001400000011000000100000000f0000000d0000000e000000100000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000f000000120000001200000018000000190000001e0000002a000000300000002d0000002f000000350000003a0000222b0012441c0014530c002a5a0c002e5a0c002e5a0c002e5a0d002e5a0f002e5a13002e5a19002e5a1e002e5a21002e5a24002e5a26002e5a27002e5a27002e5a27002e5a27002e5a27002e5a27002e5a27002e5a26002e5a26002e5a26002e5a26002e5a26002e5a26002e5a27002e5a27002e5a27002e5a27002e5a27002e4c37002a335b003417a8001000e4000100d9000700d4000700a9000b0051000b00360010002b00100024000d0023000a001b0008001700090017000c00170011001600120016001400160012001800120017000e00180008001800070013000b0014000c0018000c001a000a001a0009001a00050019000400180001001800010013000300130004001400040013000a0010000e0010000f000f0017001a001f002100240022002f002b002d0029002e002900320028002f002900370027003d0022003f002100420025003e0023004300220041001e003d001800400016004400170041001800390012003a0015003b00170031001a0022001400290014002600180024001900230018002c0012002e000e0034000d0036000b0034000b0037000b003c000b0041000b004400090047000900420009003400080036000800320007002e0007002d0007002a0007002c00070027000700220007001f0007001f0007002200070022000700290007002d000700340007003f0007004e000700560007005800070055000700570007005900070057000700530007004e00070047000700400007003700070035000700330007003200070038000700390007003800070036000700330007003200070033000700390007003e00070037000700340007003300070034000700370007003c000700430007004a00070051000700520007004d01080042000a0035020c0028030f00270512002a081600280a1500250b1100240c0f001e0c0e001c0c0d00200c0c002e0a0a003c080800460707004f0707005307070058080800570a0900581409004d1e0a00451e0b004d200d0050280b004a32090050460a0054580a00486a0e00307f10002b861100238610001c8e0e001ba5090018ac050017a905001aaa05001dac050021a7050021a50500219d05002097050024880500267e05002876050025730600276906002a6c05002767060028640600286207002d6208002e6009002e560900325506003552050038540600395306003b55090037530d0031560d00354d0d00324d0d00314e0d0031500d002d4e0d002c480d002a440e00273a0f0027351300252e16001e201b001a1e1f00101a21000d1722000c0c29000b05270007042b0009042900090227000c0226000e01200011011c0011001b00130019001600160019000f001d000e0026000c002e000c002e000f003700180036001d003500420036005c002f006a002b00770029008b002900a4002100b8001600ca001200dd000c00ea000800f0000500f5000400fa000300fc000100fd000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000fd000000fe000000ff000000fe010000fd010000f8000000f2000000fa000000fc020000f6040000f0050000f2000000f7000000f7000000f1010000e6020000e0050000e0090000e40a0000eb0a0000e9090000df080000d8060000d0060000d2070000ce080000c60b0000cd0a0000cb0b0000c0060000a005000087090000831800007b1e000084150000881100008e0f0000770f0000611500006a1b00006c140000741300006b190000661f000067220000692100005e1c0000531a00005a21000057220000522000004d2500004c27000055220000511c00004c1b00003e2300003c2b0000392900003d2600004222000035280000282c0000322800003b2000003a2100003b1c0000371a0000351c0000352300003523000028220000282200002c1b000034180000341f00002c0000002c000000300000002b00000027000000260000002500000022000000210000001b00000018000000170000001600000015000000150000001300000014000000130000001300000011000000180000001900000017000000180000001700000016000000130000001100000015000000140000001100000012000000120000001000000011000000110000000f0000000e0000000e0000000e0000000f0000000f0000000d0000000e0000000f000000100000000d0000000f0000000e0000000e0000000d0000000d0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d000000120000001c0000001f00000022000000280000002c0000002e00002123001b4117001c500c0030550c0033550c0033550c0033550c0033550c0033550f003355170033551b0033551f003355210033552300335524003355240033552400335524003355240033552400335524003355240033552400335524003355240033552300335523003355240033552400335524003355240033552300334b37002a345d003518af001100e5000600da000b00d8000900b50009005a00090040000b002f000c0027000b002300060018000300170002001400040017000a0017000b00170009001c000a001c00090019000b001a0008001b0007001600080016000800190008001c0007001b0008001a0006001c0003001d0001001b00010016000100120000001400000016000300150004001500040014000b001f00150028001a002a001e003400240034002400370028003400290033002f002f003000300032002b0031002e003200300032002d0032002400320021002b0021003100200031001e002c001e002f001b002b001c0028001c0021001b0022001a001e001d001e001f0022001f00250018002b0013002c000c0031000c0031000c0034000c003c000c003b000c003b000c003a000a00350009003100090034000800310008002d0008002d0007002d0007002b00070025000700240007001f0007001b0007001d000700240007002e0007002d000700330007003e0007004c000700570007005c0007005b0007005700070058000700580007005700070052000700470007003a0007003200070031000700300007002f00070033000700380007003800070037000700340007003200070034000700380007003f0007003b000700360007003400070034000700360007003b000700450007004c0007004f0007004c0007004e0007004b010b0043010c002f031000280516002d091800280b1600250b1200280c1000240c0e001f0c0d00210b0b00330a0a00410707004808080053070700520707005a070700560c08005f1608005e1f0a0049210c0044200c0048270b00443209004a40090051530a00516c0e00397c11002c891000228c10001e930e001da00b001da706001ca405001fa605001fb0050023ab050023a00500279e050022950500278b050027810500297a050027720500296c05002a6805002968050026650600286407002c6208002e6009002c570900345406003254050037550600385206003a53090039520d0031540d00344d0d00334a0d0032490d002f4d0d002e4a0d002c4a0d002c460d00283d0f0025371100222f15001e231b00171e1b00131c1f000c1525000a0a29000a072a0008052b00090428000a0327000b0225000e031e0012011b0012011b0015011500180012001f000d0020000c0024000a002b000c002b000d003200190031002000300048002d0064002800720025007f002a0093002300ae001c00bf001600ca001300db000b00e9000800ee000700f5000500fb000200fc000100fd000100fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000f7000000f6000000fc000000fe000000fe000000fb000000f6000000f8000000fb000000f4010000f1020000ef040000eb010000e9020000ee020000eb030000e1030000db040000e0050000ea070000e40f0000da0d0000dd0a0000d70d0000cf0e0000ce080000c4050000c6070000c50a0000c30b0000a20900008609000088170000872100008a16000090120000930f000085150000701900006e1300006d100000780f000070170000641c0000612300005b2200005a1e00004e1d000049220000421f000045240000412b0000452900004a27000046290000462500003f2900003e2700003e24000036280000372800002f340000213600002c2b00003b230000471e0000361f0000301e0000301c0000302400002f27000023220000211b00002b1400003712000035190000310000002f000000310000002d0000002b0000002600000024000000230000001f0000001f0000001e0000001a00000014000000160000001900000016000000150000001300000013000000130000001800000019000000160000001300000014000000100000000f00000010000000100000000e0000000d0000000e0000000e0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000e0000000d0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000d0000000d0000000f0000001a0000001d0000001e00000023000000230000002a0000211f002045130021500c0037530c0037530c0037530c0037530c0037530c0037530c00375313003753180037531b0037531e00375320003753200037532100375321003753200037532000375320003753200037532000375320003753200037531f0037531f0037531f00375320003753200037531f0037521f0037521f00374a2e002c2f52003917a9001200e7000600e5000900e1000900c100090063000800440005003400090029000e00240009001c000400180005001800020017000700190005001a0005001e0004002000080020000b001e000b001d000a001b0009001c0008001d0006001e0004001b0005001d0008001c000600210003001f0002001e0002001b000200190001001900000017000000160000001600060026000d0034000d0039001100460012004c00130046001a003c0026003b002b00390029003b0028003b0029003b002a003c0028003a002900320027002f0020002c0023002c00250029002300240025001f001c002000190021001d001b001d001b001f001e001c0020001b0024001800200020001a00290010002e000e0030000d0036000b003c000c0038000c0035000c0033000a0031000a00300009003200090032000a002f0009002e0008002c0007002a0007002700070021000700230007001a0007001c000700270007002b0007002c000700360007003f0007004c000700570007005e0007005e000700580007005600070057000700520007004f000700460007003c00070037000700320007002f00070030000700300007003300070035000700340007003300070033000700340007003b0007003f0007003d000700370007003400070033000700340007003b000700430007004a0007004c000700510007005301080051000b004b010f003e0114002e051700300a1d002c0c1900230b1500250c11001e0c0f001c0c0d00250a0a0036090900400808004b0707004f0707005207070057070700510e0800581f08005c1e0a0050200b00441f0c0047250b004e2e0b00523f0b005b4c0a0055620f003f780f0030900f0026900f0021930f00239b0c0022a509001da6050020a2050024a9050023a70500249e0500259f050024970500268905002581050029790500297005002a6d05002b6b0500286e0600276508002c6507002c6308002e5f09002d5a0900315505003456050034550500385206003752080037500b0032540d00324e0d00314e0d00324e0d00304d0d002c4c0d002c4a0d002b430d00293e0d0027360f00253014001f271a00181e1c00111a1f00101723000b0c27000a09250007042a00080428000a0328000c032200100420001401190016001500170013001f00110021000e0021000d0026000c0028000c002d000f0034001900310023002d00500027006d0024007d0023008a0022009d002000b7001700c2001300cd001400df000c00ea000700ef000700f4000500f9000300fb000200fd000100fd000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000fc000000fb000000fb000000fa000000fa020000f9020000fb000000f8000000f3000000ec020000f5020000ef010000e6020000e7030000ed010000e8010000de010000e2010000e8040000e60b0000e20c0000df0a0000e10f0000d7110000cc0b0000cb0a0000c90e0000c80b0000c8100000af120000951c0000911e0000901b0000930d0000880b0000841200007e1a00006d1600006a0f0000600c00005b0b0000611500005b1d0000522400004a2300005118000058190000471a00004a1400004b22000044270000402200003f2500003f2a000047290000492300003d210000371d0000351e0000372600002a2f0000282e00002d2700003d1f000044200000322500002d1f0000371d000033230000322900002c2300002c1b00002d170000401400003d1b00003500000036000000360000002f0000002c0000002300000022000000200000001c0000001b0000001a00000018000000120000000e0000000e0000000d0000000d0000000e0000000e0000000d0000000e0000000d0000000c0000000d0000000d0000000c0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d000000100000001b0000001c0000001d0000002200000023000000270000211e00204d0c0020590c00355b0c00355b0c00355b0c00355b0c00355b0c00355b0c00355b0d00355b1300355b1600355b1900355b1b00355b1b00355b1c00355b1b00355b1b00355b1b00355b1b00355b1b00355b1b00355b1b00355b1b00355b1a00355b1a00355b1a00355b1a00355b1b00355b1a00355a1a00375919003853240029374d003818a8001200e3000200e0000100e0000300c3000600640009004300090033000a0028000d0024000d00200007001b0004001b0001001b0004001c0002001f0001001e000100210002002100080023000c0020000b001f000a00200006001e00050020000100210001001f0005001d0008002000060025000400220003001f0001001d0001001b0000001c0000001a0000001a00010031000300450002005100040063000700690006005b000f0052001b004c002000440021004600200046002300470027004b0021004e001e004a001a0042001600390019003c001c00360020002e001f002b00180024001600260018002200190020001e0023001d002300150022001500200016001b00230011002a000e002b000d002f000d0032000c0036000c0037000c0036000b0032000b0030000a002f000a0031000a002e000a002c000a002e0008002b000700250007001e0007001e0007001a0007001d000700250007002a00070031000700380007004100070047000700520007005b0007005f0007005900070055000700550007004f00070048000700410007003c0007003700070033000700340007003200070031000700300007002f00070032000700310007003200070032000700360007003b0007003b000700390007003600070035000700370007003f00070041000700480007004c0007004f0007005200070055020c00500210004402190036031e002e0b1e002d0c1c00270c1800260c1400220c1100200b0d00250a0a00340808003f07070046070700480707004c070700500707004f0f0700521d0900501d0a004d1a0a004a1c0b004a2408005b2c08005f39080065460c005b5b0d0047730f0033890f002a8f100023930f0023990d00239f0a0023a6050024a3050024ab050027a10500259f0500269f050025960500268b05002981050027780500296e0500286d05002e680500296907002b6908002b6309002f650800305d09002d5d0a0031520600365105003653050036500600374f0800364e0b0032500c00324d0d00314f0d00314b0d00304a0d002f4c0d00304b0d0030430d002b3e0d0024331000242b13001f2117001a1e1600151c1a000d1925000d0d24000a072500070526000b0426000b0223000f021e0012011b0013021600140014001700110019000e001b000c0020000d0026000b002b000e00370013002f001e002900250023005c00200074002500800024008d002300a3001e00b9001400c9001000d3001000e2000b00eb000700f2000500f3000500f8000300fa000200fd000100fd000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fb000000fc000000ff000000fd000000f8000000f3000000f3020000f8020000fb000000fb000000f8010000f0040000f0050000f5020000f4010000ee020000f0000000ec010000dd020000db060000e9040000e6070000d8090000d0090000d40d0000cb0e0000bf0e0000c7120000cb120000ce140000cc1a0000b22000009a1e0000931a0000821c0000841100007d0f0000781600007b1b0000671e00006b1400005a1400005410000060150000591600004c22000049210000591a00006112000058100000601100005a1f00005621000045210000382900003b2f00004e2800004d2400003b26000031200000381d00003e1a00003922000036220000311e0000351d000037200000332400002e210000371c00003d1c00003924000030210000361d000038180000481600003b1b00002800000028000000290000001f0000001b0000001600000015000000130000000f0000000f0000000d0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d00000010000000190000001d0000001c00000021000000210000002600002c1b001f570c0020630c002f650c0030650c0030650c0030650c0030650c0030650c0030650c0030650c0030650e003065120030651400306515003065150030651500306515003065150030651500306515003065150030651500306515003065140030651400306514003065150030651400316414003163140034621300365721002a3547003a18a8001300df000300db000100d7000200be000300600006004200090033000a002c000b0023000b0023000500210003001c0003001d0001001f0000002000000020000000220000002200040023000a00220009002100060021000500210004001f00020021000000210002001f0006002100060023000300230003002400020021000100200000001e0000002000000023000000450000006300000077000000910002009d0000008d000600850013007b0016006c001600660016006000180060001b006a001c007500190074001400640013005a0013005c0012005a00140050001600410016003b001500370015003400170034001c002f001a002f0015002c001400260017001d001f0012002b00100028000d002c000d0030000c0035000c0038000c0036000c0031000b002d000a0030000a0031000a0030000a002e000a002d0009002a00090026000700220007001d0007001800070019000700220007002a000700340007003a00070043000700470007004e000700590007005b0007005800070055000700530007004f000700470007003d0007003a000700370007003400070035000700300007002f0007002c0007002c0007002d0007003000070030000700300007003400070036000700380007003800070038000700370007003a00070043000700480007004b0007004a0007004c0007004f00070053010e00520110004d0114003a0318002a0b1d00260c1e00250c1800280c1300240c1000240b0d0026090900330808003e0707004407070047070700480707004a0707004d0e08004d190800461d0b0049190c00511b090053200700622b07006b3407006d430c0069590d004f75100036870e002f8d0e00268e100026980d0027a50a0024a5050029a6050026ac05002aa10500279f0500279d0500269705002588050029830500277b050028730500296e05002e6a06002b6c06002a6907002e64080031640800305e09002d59090034550500355305003553050034500500364f0600354d0800324e0c00304c0d00324c0d00324e0d00314c0d00304d0d002e450d002f460d002b3c0e0025360e00232911001e211700191a1a00131a1d00101823000d0d24000a0722000a0623000b0420000b031f000f011a0010021a00110016001200140014001100170010001a000c0021000c002a000a0030000c00330010002d001c002700250020005f00200077002200840027008f002400a5001b00c4001000d1000d00d9000a00e4000800ec000600f1000500f5000400f9000200fa000200fd000100fd000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000ff000000fd000000fd000000fe000000fd000000f8010000ee010000ec000000f4010000f9000000fa000000fb010000f7020000f1040000f0030000f3020000f1020000ec010000e8030000d8040000d40c0000e0100000e60c0000d3090000c7050000c8040000cb050000c5090000c50e0000c8100000c21a0000be200000ad180000a10a0000930d0000781500006f0e000072110000721c00007721000065200000631b00005e1c0000581a00005f1a000054150000472100004c2100005f1c00005c1100005a14000064170000641f0000551f000042230000372b0000343000004d2700005026000043290000312000003b1d0000401800003f1f00003c200000351a00002d180000331b0000322200002e210000381c00003f1e00003c220000322400003b1e00003b16000045150000341b00002600000024000000240000001d00000019000000160000001400000011000000100000000f0000000f0000000d0000000c0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d00000010000000110000001700000020000000200000002100002c16001f570c0021620c0033640c0033640c0033640c0033640c0033640c0033640c0033640c0033640c0033640d003364110033641300336414003364140033641400336414003364140033641400336414003364140033641400336414003364140033641300336413003363130034631300366313003561120037601200395320002f3547003c17a3001600e2000500dc000200d0000300b20005005b0006003f0008003300090031000a002a00080027000500270002002300000022000000220000002300000021000000200000002300010024000500260007002400060024000400270003002600010024000000270000002400030023000500270004002600030026000200270001002400000024000000250000002a000000510000007300000092000000a7000000bc000000af000000ad000800aa0009009d000c008b000d007d000f007400140076001b007c001900820017007d00120077000f00730011006c000f006a00110061001500510014004d001300490012004e00130048001900400017003a0017002f0019001f001f00180029000f002c000d002f000d002e000c0033000c0037000c0037000c0033000b0031000a002f000a0030000a0030000a002f000a00290009002c0009002900090027000700220007001a000700150007001e00070029000700310007003a0007003f00070043000700490007005200070054000700520007004c000700500007004c0007004400070038000700320007002f0007002b000700300007002d0007002c0007002a0007002600070025000700290007002a00070030000700350007003600070039000700370007003a0007003700070040000700440007004a0007004b0007004b0007004a0007004b0008004b0111004f0014004802170038021c002f072100270c1f00220c1c00250c1400280c1100230b0d002a0a0a00340808004007070045070700470707004607070049070700490b0800441c0a00401f0b0045190b004f1f09005d1f0600652306006d2f0600703e0a0069570d00536e0f003c840f0030860e00288a0f00299d0d0028a9090026a7050025aa050029a305002aa005002b9f050025a1050024990500258b05002a8405002b7a05002a780500286f05002f6c06002969070030650700336608002f6009002f5e09002f58090033530700345105003350060036500600344f0700364e0a00324f0c00324b0d00334d0d00314d0d0030490d002f490d002c480d002d3e0d002e3a0d0029340e00222b11001d241400181b190013191a00101822000d0d24000b072000090422000a041d000b0419000b0218000f0417000d01160012001500140012001400110019000e0020000c0021000c0026000d002700100027001b0024002400200058002000740024008600290097002100ad001600c9000d00d6000900e2000800ea000500ed000500ef000600f5000400fa000200fc000100fc000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fb000000f6010000fb000000fa000000f7010000f2010000ef020000ee040000f2060000ec030000ea020000ed050000ea030000e3040000dc070000db0c0000dd120000e30f0000d40a0000d0010000db010000e3010000d8050000c1080000ba120000b51c0000b4180000ab0e0000a0060000970a000079170000690f0000700e00007b1500007d1900006c220000671d0000601e00005c1c00005b1b000055150000511b00004c2000004d1d00004e170000511900005b2300005b220000511a0000401e000031260000382900005021000053270000492700003b2300003e2000003a1f00003d2500003f260000381d0000361700003c1c0000342400002e25000039220000392000003b200000342400003c240000451a00003d1600002e1b00002800000026000000250000001c00000019000000150000001200000011000000110000000f0000000f0000000c0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000100000000e000000170000001f0000001f0000001e00003310001d5b0c0022660c0030680c0031680c0031680c0031680c0031680c0031680c0031680c0031680c0031680c0031680f00316811003168110031681100316811003168110031681100316811003168110031681100316811003168110031681100316810003168100031661000346410003766100034640f0034610f0036501e00343344003c179f001800da000800d7000500c8000600aa000800580006003b00090033000900300009002a0008002a000400290002002600000026000000240000002500000025000000240000002300000023000100270005002a0003002c0003002900010029000100290000002a00000028000000290003002800020028000100290001002b0001002900000027000000280000002f000000560000007b0000008d000000a0000000bc000000bd000000c5000100c4000300c0000200af0005009d000a0095000d009100170098001800900015009000140092000e008f00110088000b0088000a0081000d00730010006800120068000d006c00090061000f00560011004b00150038001c00230021001a002a0010002e000d0032000d0030000c002f000c0032000c0032000c0032000b0031000b0031000a0031000a0031000a002d000a002d000a0029000a002b00090029000a0026000b0024000b001f000a001e000900210008002d000800380008003f00070044000700490008004c0007004d0007004e000700470007004a000700460007003f000700370007002e000700260007002600070025000700250007002600070027000700250007002100070026000700280007002f00070034000700340007003600070038000700370007003a0007003f000700440007004e0007004d0007004c0007005400080050000d004f001300440118003e021b0032041c002e0b2000290c1f00220c1a00210c1400200c1200200c0d0027090a003608080043080700460707004b07070049070700430707003f0d0800411e0a00461f0a00481a0b00571b0800601a05006a220600722b06007c3808006e530d0053690f003d820f0034810e002a8e0f002b980d0029a20a0027ac06002aa605002daa050028a205002ca30500289d0500289a0500298a05002d7f0500287e0500297405002a7406002b6d06002b6b080032650900326209002e6009002d5b0a002d5a0a003253070035520500355005003550060035500700364e0900334e0d00314b0d00304c0d00304a0d00304a0d002f480d002c420d002c3d0d002c380d0027380d00202b0e001b221300171d1400121a1700101421000d0b22000a0720000a051f0008041d00090419000a0218000b0116000c001600100011001000100011000e0017000d0018000c001f000c0021000b0021000e0024001a0023002500240051002a006a002b008a0028009f001e00bb001200ce000b00da000600e5000600ee000400f0000300f1000400f4000400f9000200fc000100fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000fe000000fe000000ff000000fc000000fc000000f9000000ef020000ea010000f7000000fd000000f6020000ed030000e9020000f2040000f5040000f8010000f2020000ec060000e7070000ea060000e8050000df090000dc100000e2100000dd0c0000da050000d6030000dd020000d2040000c0080000b2170000b61c0000bd130000af090000a90700009f0f0000801a000072110000720e00007f1100007d1a00006d2200006c1e000062180000561b00005a1a000052160000541800004e1f0000401d00004517000044170000481e0000501f00004f1700003a18000029220000341f0000471c00004c1f0000452000004323000044210000352100003c2700003a270000401f0000401900003d220000382200003523000039210000382000003a1d00002e20000034220000411b0000321900002b1900002800000027000000250000001c00000018000000140000000f0000000f000000100000000f0000000d0000000c0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d000000170000001d0000001e0000002100002e0d002b540c002d5b0c003a5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0e003b5e0e003b5e0e003b5e0e003b5e0e003b5e0e003b5e0e003b5e0e003b5e0e003b5e0d003b5e0e003b5e0e003b5e0d003b5d0e003d5c0e00405a0d00405a0d0041590d0040580e00404f1e00333241003c159a001700cf000900c6000900bc000a00a0000a0052000a003c00090037000900300009002b0007002b0002002e0000002b0000002a0000002800000028000000280000002600000028000000290000002d0001002f0001002e0001002d0000002f000000300000002f0000002e0000002e0000002e0001002d0001002d0000002e0000002d0000002e0000002d000000330000005e000000780000008b0000009e000000bb000000c5000000c3000000c8000000c3000100bf000100b3000400a70006009e0011009a0014009a0014009a001200a6000c00a3000e0097000900970009009b00090094000d0086000f0084000c00810005007500060064000a0058000e003d001d002e0020001e00230010002e000d002e000d002f000c0037000c0033000c0031000c002e000c0034000c0034000b0031000a0031000a002e000a0033000a002e000a0027000a002a000b0026000b0023000b001e000d0020000c0020000e0027000a00340009003d0008003e00080042000900480008004c0008004a0007004c0007004b000700430007003f00070034000b002a000700220007002300070023000700220007002300070024000700240007001f00070025000700230007002b0007002f0008002f0008003400070034000800370009003d0009003a000900420009004b00080054000700580007005a00070058000e004d00160048011b003e031a0036061b00310b1c00270c1e00220c1d00240c1700210c1400290c10002c0a0b003d0909004b0a07004e08070053070700530707004f080800471109003f210a0044210a00471d0c00571f08005e1a0500641d06006f280600733708006a530d00566410003f77100035800e002b8b0f002d960e002e9f0b002ba2070029a505002eab050028ac05002ba8050027a40500299c05002a8c050027850500297e0500297405002a720600297007002a6f08002d69090030640a0029610a002b5f0b002c580b003456080035520600365106003750060036500800324d0d00314d0d00314b0d00304a0d002f4c0d002f4a0d002d470d002e460d002b3e0d0029390c0026340c001c2e0e0019251000171b1300131817000f161f000c0f2000090a1f000a061f0007041d0008021a00080218000a0117000c0014000f0113000f0011001100110015000b0018000c001c000a001e000c001c000e001e00190023002300280049002c0066002c0080002d00a0001e00bd001100d3000b00de000700e8000600ef000300f5000200f6000200f7000200fb000100fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fe000000fe000000fc000000fa000000f4020000ee040000f3020000fc000000f7010000e7030000e0040000e8030000f4010000f7010000f4010000ee050000ed080000ed080000e7070000de070000d60b0000d9120000dd0e0000d70d0000cc0b0000d50a0000d00a0000c00d0000b1110000ab180000b8110000af070000ad090000971d00007c210000711700006812000070150000761e00006d2000006f1700006415000057170000501b000049240000511e0000531e0000461b0000451400004416000041150000451d00004b1800003d150000331a0000381d00003d1d00004624000048230000432900004025000030230000372300003726000044220000422100003c250000371f0000371b00003f1d0000392100003d190000321a0000321b0000381b0000341a0000311d00002b0000002b000000280000001f0000001b00000016000000120000000f0000000f0000000f0000000d0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d000000130000001a000000200000002000002e0d002b540c002d5b0c003a5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0d003b5e0e003b5e0e003b5e0d003b5e0d003b5e0d003b5e0d003b5e0d003b5e0d003b5e0d003b5e0c003b5e0c003b5d0c003d5b0c003e580c00405a0c0041590c0041580d00404e1c0033303e003b1590001700c0000a00bc000a00b7000a0095000a00540009003f00090038000900320009002b000600280001002b0001002b000000280000002a000000290000002b0000002b0000002d0000002e000000300000002f0000002e0000002d0000002d0000002f000000300000003000000030000000300000002f0000002f000000300000002f0000003100000030000000360000005d000000760000008800000096000000b5000000bf000000b8000000be000000c1000000c4000000c2000000b8000400ae000700a4000d00a5000e00a9000900af000800af000b00a8000a00a7000a00a7000900a10009009d0009009a0009009b000600840005006f0009005e000f00490016003600200024002500110028000d002d000d002d000c0030000c0032000a002e000b002d000b0030000c0033000b0034000b0035000b0032000b002d000a002b000a002b000b002b000d002a000e0028000f001d000f0019001000180013002000100025000c002c000d002e000c002c000c0037000c0041000800480008004b00090044000a0039000b00380010003000100026001000200010001f000e0022000d0022000e0023000d0024000e0020000700210007001f0008001d0008002300090028000a002c000a002d000b002e000a0032000a0034000a0035000a00370009004300090051000a00510008005500090058010f004901170042031a0038011c00380719002e0b1c00280c1f00230c1d00250c1900290c1600340c0d00380909004807070052070700580707005a0707005b080700560b08004c130a0042250b0045230c00421c0c00501b0800591b0500661b06006b2406006e390800694f0d0054630e003d770e0034800f0030870e002f8d0f0030990b0030a009002fab05002ea905002da705002aa705002aa20500289505002a8e05002a8405002c7c05002a7906002a7406002b6e06002b6b08002f69090030610b0028610b002c5d0b002b580b003456080035510600375205003751060033500800324d0b002f500d002e4a0c002f4a0d002e4a0d002e490d002d450d002c420d002b3d0d002b3a0d0025340c001e2c0d0017231100161c1300131816000f161b000e101d000a0a1b0009081e0007061a0009041800080417000a0317000e0114001000130010000f0015000d0018000b0018000900190008001c0009001e000c002500180027001e0032004600350061003200800027009f001d00bf001200d3000c00e5000700ee000400f2000400f6000200f8000100fb000100fc000100fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000fc000000fd000000fa000000f4000000f2020000f5020000fc000000f9000000f0010000e6020000e2040000ed030000f4040000f2040000ea030000ea050000e8080000e1080000d4070000cb090000d1110000d40f0000d60f0000cd0e0000cf0f0000d0110000bd140000af100000a7150000a40e00009b0600009e0a00008f1700007c210000711a0000651a0000662000006e1e00006a1600006d1100005d150000531700004f200000492b0000512b00005a2600004f1f000055190000561b0000441d00003f1c0000421b00004a1500004a1a00004323000042260000452500004a2700003e2b0000402800003820000041200000421f00004c1d00004821000042220000361f0000391c0000401c000039210000401b000040140000391500003617000035160000331a00002c0000002e0000002b000000220000001e0000001600000017000000120000000e0000000d0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000001000000011000000190000001b0000001f00002e0c002b540c002d5b0c003a5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0c003b5e0d003b5e0d003b5e0d003b5e0d003b5e0d003b5e0d003b5e0d003b5e0d003b5e0d003b5e0d003b5e0d003b5e0d003b5d0d003d5a0c003d590c003d590c003d590c003e580d00404d1d00322f3d00391492001700be000900b6000900b000090098000900580008004300080037000800300008002900060029000300280001002a000000290000002a0000002c0000002e0000002f0000003100000033000000360000003500000033000000300000002f0000002e000000300000003100000030000000300000002f000000300000003100000030000000310000002f000000350000005a00000072000000820000008f000000a8000000ba000000bf000000b4000000bb000000bd000000c2000000c0000200bc000200b8000300b0000600b2000300b4000300b9000500b0000900a7000900ab000800ab000700ab000500a5000600a6000600930004007a00070064000e004d00140039001d002100280015002d000e002e000d002d000c0029000a002a000a00250008002400090026000a0029000a002c000b0032000c0033000c0032000c0032000b0031000c0031000e002b00130028001600250015001e001500190017000f001a000d0015001300150011001500130015001b00150028000e00350011003b00140035001400300017002f001900270019001e00180019001600180015001d001300210015001f001a002400180021001600200014001e0013001c000c0024000b0024000a002b000b002c000c0027000d0029000c0028000d0026000e002b000f003500100042000d0044000b0041000b0046010c004a0313004204180039071a0038081f0032091f00250c1f00220c2000250c19002f0c11003b0a0c004a080800580707005b070700630707006407070068080700650c08005c12090051220b004e260d00481b0c004e190700571b05005f1b0600632506006d370a00664f0d004f620f003f7a0f00367f0f002e870e002f8f0e0032980d003298090034a205002fa4050029a005002ca30500299c0500289405002e8d050029850500277e05002b77050028750600267006002d6e08002c6b09002c640b002a5e0b002c5e0c002e580b003256070034530600365105003752060032500800314d0c002d4e0d002f480d0030470d002d490d002e4a0d002a440d002c400d002a400d00293d0d0025350c001d2f0d0018271100191f1500151a180011181a000c111d000b0b1b000a081c000904190008041700080415000b0415000e0112000d00100012000f0014000c0014000b0017000700160006001c00090020000c002700150031001b003b0040003b005e00340082002800a3001c00be001600d4000d00e8000800f0000500f6000200f8000100fa000000fb000100fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000fe000000fe000000fb000000f9000000f4040000f8030000f8000000f5000000ea010000e0050000e8040000f3040000ef060000e5030000e7030000e7070000e5070000d7060000ce050000d5080000db0e0000de0a0000d8080000d9090000d20d0000ba160000b1150000ac170000a4100000910800008a0f0000861500007c1b000077160000741900006a1e0000631e0000521900004f170000541900005c1b0000522100004a2b00004a2800004b1f00004b180000551d0000561a0000471d00003a1e0000421d0000521a0000541b00004e2000003d2700003d23000041220000432000004c1d0000441a0000481700005418000055190000511f000041210000361f0000311d0000361a0000371b0000441800004e13000043190000301d00002f1b00003a1700002f000000300000002e000000250000001e0000001800000016000000130000000f0000000d0000000c0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000f00000013000000160000001a0000001b00002e0c002b540c002d5b0c003a5e0c003a5e0c003a5e0c003a5e0c003a5e0c003a5e0c003a5e0c003a5e0c003a5e0c003a5e0c003a5e0d003a5e0f003a5e0f003a5e0f003a5e0f003a5e0f003a5e0f003a5e0f003a5e0f003a5e0f003a5e0f003a5e0f003a5e0f003a5d0f003a5b0e003a5a0d0039590d003c580d003f570d003e4c1e00313144003616a3001200c7000900bb000900b6000900a2000a00620008004d00060040000500350007002e0008002a0009002c0006002e0000002d0000002d00000030000000320000003300000037000000390000003c0000003d0000003b000000380000003500000035000000350000003600000035000000350000003400000033000000350000003600000035000000330000003700000058000000720000008100000091000000ac000000be000000bf000000ba000000ba000000bc000000ba000000ba000000bb000000be000000c0000000ba000000ba000000b9000300ae000700ab000600b0000600b0000600ab000800a5000500a7000400970003007c00060069000d00520013003c00190020002300150028000e002d000d002e000a0027000a0023000800200007001f0007001f0007002000080026000a002b000b002f000c0031000c0031000c002f000e002d0010002d0017002c001e002d0024001d002200170022000f00250007001e00060020000a002300090027001100250017001900290021002e0027002c002a00230028002900270026002a001e0025001b0023001c0022001e0024001f00250022002600210027001f0028001a0029001b0023001c0019001e000e0026000c002d000c0027000d0024000e001b000d0021000f0021001000210012002c001200330011003a000f003d000e0040011100420314003f0418003e071d0039082400390b2300260c2600210c2200260c1a002d0c11003c090a00520707005b0707005f0707006807070068070700690707006a0a070066120a0056220b004f240c004c1c0b004e180700551a05005d1b060067250600703a0d005e520d0051680f00407c0e0038810e002e890e00318c0d0034900d003495090033980800309905002aa00500289c0500299b05002b9005002b8a05002c8205002b7d05002978050029730500287106002a6d08002d6a08002b6409002c630a00295f0b002c5b0b003155070033560500365306003552060034500800304f0d002d500d002e480c002f480d002b4a0d002e460d002b440d0029410d002a400d002a390d0026340c001f2e0d001b2e110019201600151a1500131919000d151a000b0c1c000c061c0008051900080416000a0414000b0313000d0110000f000f0010000c0012000b001500090018000600160006001c00070027000b00310014003d0018004000400038005d00320086002300a3001f00c3001200db000b00ec000700f4000400fa000200fb000100fc000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000ff000000ff000000fd000000fd000000fa000000fb000000fc000000fb000000f9000000f7010000f5030000f6000000ed000000ea010000e2030000e4040000ef010000f0030000ea020000f0010000ef060000ed080000e2090000d6050000cf040000d5090000d7050000d9050000d6080000d20a0000c6120000c2150000be190000a91e0000911300007e130000791d0000771d00007f1000008112000072190000641a00004e1d0000491f00004f1f0000582300004e2100004322000044200000441b0000461600004d1c00004c1d0000411d00003a2400003b1e00004a1d0000551a0000502000003923000030280000361f00004b1a00004917000042190000481700005a16000054160000461c00003f1e0000471e00003b1a0000381a000038170000461300004b160000431f00002f260000282000003c190000300000002f0000002f000000260000001c0000001600000013000000110000000f0000000f0000000d0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000e0000000d0000000d0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000100000001400000016000000170000001900002e0c002b540c002d5b0c003a5e0c003a5e0c003a5e0c003a5e0c003a5e0c003a5e0c003a5e0c003a5e0c003a5e0c003a5e0c003a5e0c003a5e0d003a5e0e003a5e0e003a5e0e003a5e0e003a5e0d003a5e0e003a5e0d003a5e0d003a5e0d003a5e0d003a5e0d003a5d0e00395b0e003a5a0d003e580d003f590d003f570d003e4c1d00313140003616a2001200c2000900ba000800b6000900a9000900620009004d000700430005003a00080030000a002b000a002c0004002e0001002d0000002c0000002e0000002e0000003000000034000000370000003b0000003c0000003d0000003b0000003800000037000000360000003600000036000000340000003300000033000000340000003400000034000000330000003300000053000000680000007700000086000000a3000000b5000000c0000000bc000000ba000000bf000000bd000000b7000000b8000000bd000000c2000000c1000000bd000000b8000100b3000600b5000200b4000200b3000200ac000600a1000800a30006009800060077000500690009004d000e003a00150024002000120024000d0029000d002c000a0028000700210006001b0006001c0006001d0006001f0007002000070022000a002b000c002e000c0032000c002f000e002d0011002c001c00290028001e002f0018002a0015002a00140029000d0028000900290007002a0005002d00090032000a002400170028001a00360023003400200032002000340027003400220031001d0031001d0031001e0034001b0032001c00310021003a0020003a001e003c001c0034001a0027001c001a00220010002a0011002c000f0029001000220012001f000f002100100023001000200012002b001500310015003300140038001300410216003d071b003d051f00370720003a0b2600310c2800280c2400260c1a002b0c110040070b00550707005b070700600707006607070067070700680707006808070066100a005c1c0a0055250c00501c0b00521806005a190500611c06006b240600713a0b0060560d00536b0f0040850e0034840e0031880d0032860e00358d0d00348c0900319307002f9b05002f9a05002d9705002a9705002b8905002a8805002b8105002c8205002b7c05002b750600297306002a6e07002c6d0800286c08002a640900286009002c5c0b00335709003159060035540500345206003352090032500d002d510d002e480c002d480d002d450d002c450d002d420d0029420d002a3f0d00283b0d0026370c0020300e001d2615001b221700161b190010191b000f151d000d0d1e000c091c000a051a000a0417000b0416000a0412000d0010000d000e000e000c001500080015000600170005001b0004001f0008002f000a003c0012004300190040004100390060002d0087002400a7001a00c6001200dc000b00ef000600f6000400fc000100fc000100fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000fe000000fa020000fd010000ff000000ff000000ff000000fb000000f7000000f2020000f7010000f9000000f8000000f1010000ed050000f2020000f3000000f3000000ea020000e0040000e7020000ec040000e9030000ec070000e90b0000ea0a0000dc0d0000c9100000ca090000ce070000dc060000d9080000c90c0000c40e0000d50d0000de0c0000ce180000b42000008f1e00007e1a00007920000074190000890f00008b0d00007d100000711b0000582000004d1e00004c2600004d2c00005328000047180000441600004416000047100000441d00003d2500003b2500003c2700003f24000050200000521900004d190000331e00002a210000391e00004c1e00004f1a00003d1b00003c1800004b19000049180000431900003d1b0000461d00003c1d00003b1e00003b1800004a130000401a00003c230000312600002c210000391b0000300000003400000032000000280000001f0000001700000015000000130000000e0000000e0000000c0000000c0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000e0000000d0000000e0000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d000000100000001a0000001a0000001c00002e0c002b540c002d5b0c003a5c0c003a5c0c003a5c0c003a5c0c003a5c0c003a5c0c003a5c0c003a5c0c003a5c0c003a5c0c003a5c0d003a5c10003a5c10003a5c10003a5c10003a5c0f003a5c10003a5c0f003a5c10003a5c0f003a5c0f003a5c0f003a5c0f003a5c10003a5b0f003b5910003d560f003d550e003e550d003e4b1f00312c4500380fa9001100bd000a00b3000900ad000a00a5000a006a00090056000800470009003f00070035000a00310009002e0004002f000100300000002f00000030000000300000003300000036000000380000003b0000003f0000003f0000003e0000003d0000003c000000390000003b0000003a0000003a00000038000000370000003700000037000000380000003700000036000000520000006600000076000000840000009c000000b0000000b9000000b7000000ba000000ba000000be000000bb000000bd000000b8000000b6000000bd000000b9000000ba000000b9000200ba000100be000100b9000000ad000200a3000700a3000900990005007b0006006c000a004f000f0038001a0024002300160028000d002c000d002a000900220007001d0006001b0006001b0006001c0006001c0006001d0006001f00080026000a002d000c0031000d0032000e002e0017002800280025003000110038001300300013002c0015002a0012002f000a002c00080031000800390005003f0002003500050037000c003f0016004100170040001c003c0021003f00210041001b003f00170047001700480016004a0018004c001c0054001d0051001a00550017004b00180038001c0022001f001500250015002200140023001500250018002600150023001300200014002000180023001600290016002b0017002b0116002e011b0034041c0034041f003107230031082200330c2300270c2000230c17002a0c10003d080b00510808005a0707006107070063070700650707006807070067070700630f09005b1e090058200b00521b0b00531806005c1705005c1e060069280600733c0d0064570d00526d0f003e840e0032870e0030840e0032820e00338a0c0031890800328f05002d990500319705002e9505002b9205002d8d05002b8b05002d8105002b8405002c7d05002c77050028760600277707002c6f08002b6c08002a6609002b6009002a5f09002e59070032590700355506003554060032540a0032510d002e510d002d4c0c002c4a0d002c490d002c440d0028440d0027410d00273e0d00253b0c0022370c001d310f001d2814001c211700151e190012191d000e1620000b0d1f000b0a1e000b051a000b0419000d0416000e0412001002110012010d0014000b0017000800190004001c00040022000400240006002f0008003a0014003f001b0042004800370068002b008c002500aa001a00cb001200dc000b00ef000800f9000300fd000100fd000100fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000f8000000f9010000fe000000ff000000fd000000f8020000f5030000ef090000f9040000fd010000f9000000f2020000ec060000f1050000f4020000f2020000ee060000e8080000e9070000e70c0000e3070000e2070000e60a0000ea0b0000e30f0000d40d0000d30b0000d2080000d9080000d00e0000c20d0000b80b0000cb0a0000de070000d20d0000c51700009a2100008020000076220000701900008213000089110000790d0000721400005c1a0000521d0000482200004d2600004f2300004c1c000043170000421500004a130000491d0000352200002c24000035260000422300004f1c00004a1a0000421b00003a1f0000301f00003622000041230000431e0000391b0000321d00003b1a0000391d00003b1f00003b1e00003f1f00003c210000371e00003c160000411600003a1a0000321e00002f1e00002f1e0000361900003100000035000000360000002d000000210000001b0000001800000014000000110000000e0000000c0000000c0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d00000013000000130000001800002e0c002b540c002d5b0c003a5c0c003a5c0c003a5c0c003a5c0c003a5c0c003a5c0c003a5c0c003a5c0c003a5c0c003a5c0c003a5c0d003a5c0e003a5c0f003a5c0f003a5c0e003a5c0f003a5c0e003a5c0f003a5c0e003a5c0e003b5c0e003b5c0e003b5b0e003b5b0e003b5b0e003c560e003c540e003b550d003b540d003c4b1e00312c4200380fa8001100b9000a00af000a00a8000a00a2000a006e000a0058000b0049000d003e000f0034000f0031000c002d0005002f000300300000003100000031000000310000003300000034000000380000003a0000003c0000003b0000003c0000003d0000003c0000003b0000003b0000003a00000039000000380000003900000037000000370000003700000037000000380000004e0000005f0000006e000000790000008d0000009d000000ad000000b5000000b8000000b9000000bd000000bf000000bf000000bc000000b8000000ba000000b5000000b6000000ba000000bb000000bb000000b9000000b3000000ab000300a7000700840005006d0005005f0009004d000b003700140026002000180028000d002f000d002e000800240006001b000600190006001b0006001c0006001b0006001a0006001b00080021000a002d000c0036000e0034000f0030001700270029001f0039000e003e0008003a000e00350013003600130035000f0036000a003d000700540002005c00000056000500510008005b001000650014006500160065001a005f001c0062001b00640016006a0015007200140078000e007e000f00830012007f00130083000f006d000f00520014002f001a00240027002400220021001e002000290022002900210029001a00280019002200180024001a002c001d0034001d0032001c002e011c0032031e0035072000300621002f092100310b22002d0c20002b0c17002f0c130037090b004a0908005b0707006407070064070700680707006d0707006c08080068100900621d09005f1e0a00571c0b00571906005d170500601b060068240600763d0a0069540d004f6b0f003c830d002f850e002e840e0030830e0031880e00308a09002e8e06002f9305002e920500309505002c8c05002e7f05002f7e05002c81050028810500297705002e7606002d7507002a7509002a720900286e09002a680900286709002b5f0a002e5b0900335b0700335707003656070032590b002e530d002d520d002e4d0d002b4a0d002b450d002b400d0026440d0027420d00263e0d00233e0d0021350c001c300e00192714001c221800131d1a000f1b1d000d161f000c0d2100090722000a051b000b0419000c041400120412001002110014000d001c000b001f0008002100040024000400270004002a00060031000900390012003f001b003f004b00370068002b0089002300af001c00c8001500db000c00ec000700fa000300fe000100fe000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000f9000000f8000000fc000000fe000000fc010000f6020000f3040000f3050000f6030000f9020000fb030000f6030000f2040000f2050000f1050000ed060000f1030000ef030000ef070000e80f0000e40d0000e3090000e20b0000e4100000e10e0000d70a0000df0a0000e1050000db0f0000c9170000c5130000b90d0000b70b0000b7070000b2060000ad0f0000971d0000811a0000741d000070170000781c0000761e00006817000063170000571800004d1d0000461800004a1c0000501800004b1b000043160000401800004121000046230000391e00002d2000003725000044230000431f00003f1c00003d170000441600003a2100003d250000412400003b220000321f0000341d00003a1c00003e1b00003b1d00003e1f0000401f00003b1f0000381b0000401900003b1e0000381b00002d1d00002f1b0000301e0000321a00003200000034000000360000002d000000240000001f0000001a00000013000000110000000f0000000f0000000d0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000e0000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000014000000150000001500002e0c002b560c002e5e0c003c5e0c003c5e0c003c5e0c003c5e0c003c5e0c003c5e0c003c5e0c003c5e0c003c5e0c003c5e0c003c5e0d003c5e0f003c5e10003c5e10003c5e10003c5e10003c5e0f003c5e10003c5e0f003c5e0f003d5e0f003d5d0f003e5c0e00405c0f00405b0f0041580e0041550e003f550e003e550d003b4e1f0030293f00350fa0001100b9000a00a9000a009b000a0097000a006f000c0055000f00490011003f0013003600120032000f002e0009002d0005002d0001002f00000032000000350000003400000035000000380000003a0000003b0000003a0000003a0000003b0000003b0000003a00000039000000390000003900000038000000370000003700000037000000370000003600000037000000490000005d0000006a000000740000008600000096000000a2000000a3000000aa000000ab000000b4000000bd000000bd000000b6000000b1000000b5000000b3000000b3000000b6000000b4000000b2000000b6000000ae000000b0000100ab0005007300070060000800540008003e000e003100190020002400130029000d002c000d002f000900250007001b000600170006001b0006001b0006001b0006001c0006001b0007001f00090029000c0034000d0035000e002d00160022002b00190036000f003e0008003b00080039000c0039000e0038000c003a000800410006005d000300640002005c00040061000800690008006e000a007b0013007200140070001600710018007500150075000f007b000c007f000d008d000e0099000a009c000b009d0007007f000500650005003a0011002c0027002b00210029001f002c0024002c00280028002b00270029001d002500210029001f0031001c00370020003c001d0037001c0038021e0034051f00340720002f0922002f0c23002e0c20002a0c19002e0c1400380a0c004a08080056070700630707006a07070070070700740707006b090800661308006220090061200a005b1d0b005b1a060060170500631906006722060070380b0061500d004f670e003c7f0e0030880d002e860e002f830e0031850d002f8e0b002b8e09002e9106002b8f06002c9305002e8a05002a8405002e8305002c84050028820500297805002e7805002d760700287409002a700900296d090027670b00266a0a002d680b002d610900345c08003458070035570800335a0b0030540d002b550d002d4c0d002b490d0028450d0028450d0026450d0027410d0026410d0021390d001f350d001c3210001c29150019221900131d1a000f1a1e000e1720000b0d1f000b071f000a041e000d0418000b0413001203100013000e0018000e001f000c0021000a0025000400280005002c00050031000700360009003a00110042001c003f004e00320064002c0086002100a9002100c9001800db001200eb000800fa000300fc000100fe000100fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000fc000000fc000000fc010000f9020000f6030000f7020000fb010000f6010000f4050000f3070000ec0d0000f0070000f1040000eb060000ef030000ee000000ed010000e6060000e0080000e30a0000e00e0000d9130000d90c0000d1090000dc090000e5070000da0b0000c9180000cb1d0000bd1b0000ac0f0000a80d0000ab0e0000ae1300009a150000890e00008614000074210000752200007b230000721e000064180000511a00004d1e00004a1600004a1a00004a1900004b180000511700004c1a0000441c000046210000421e0000352000003522000040200000421e0000431b000045170000431a00003e2500003c260000422400003c230000361d00003e140000451400003c15000039180000441b0000421b0000371c0000351900003d1800003a220000371f00003b1a00003b1b0000361a0000341800003000000033000000360000002c000000250000001f0000001900000014000000110000000e0000000e0000000c0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d000000100000000f0000001300000010000000110000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e00000011000000110000001300002e0c002b510c0030580c003e580c003e580c003e580c003e580c003e580c003e580c003e580c003e580c003e580c003e580c003e580d003e580e003e580f003e580f003e580e003e580f003e580e003e580e003e580e003e580e003e570e003e580d003f560d0040560d0040550d003f530e0040500d0041500d00404e0e003e431c00302a3900320e9c000e00ad000800a9000a009f000b0095000b0074000e005a0012004b001100420011003500100033000b002e0006002f0006002e0003003200020033000100370000003b0000003c0000003f0000003f0000003f0000003f0000003f0000003e0000003c0000003c0000003c0000003b0000003b0000003c0000003d0000003c0000003b000000390000003a00000039000000480000005a0000006c000000780000008d00000097000000a3000000a3000000a4000000ac000000ac000000ad000000b1000000ae000000b0000000b5000000b4000000b2000000af000000a8000000ab000000ab000000ae000000ac000100ab00010070000800590006004b0008003e000e002e001a0022002300170027000d002b000d002b000800250007001b00060017000500170006001900060017000600190007001b0007002000090028000d0031000f00340011002b001a0027002700190034000a003e0002003d0002003d0009003d0008003e0008003b000700370003004900010059000200570003006100040068000300630007006a000b006a00100066000f00660011006c00110070000e006700080074000b0078000b00760004007c00030072000300590003003d00010022000b001c0021001900210019001f001b0021001c0025001c0028001a0029001900280015002c001500380013003d0015003f0013003d0013003c0115003b0517003b08150035091a002b0c1a002b0c1800280c1400260c1000310b0b003e0909004a0808005f0707006907070076070700770707006c0e080067150900601e090060200b005e1e0b0064190600691805006b1b06006b2006006c360c005a4f0d0048610e003a7a0e002e810f002c860e002f820f002d850f002c920d002b910b002e8f09002e9105002f9305002d8d05002b8705002c850500298205002a8005002b790500277905002b7606002978090028720a00286f0a0027710b0029700c002b670c002b66090033620800355e080034590700315b0b0030560d002b580d002c4c0d002a490d0027480d0027450d0025440d0024430d0025410e00213b0e001c380f001c3010001c28170017231b00131f1f000f1b1e000d1822000c101f000b081f000b041e000e0419000e04170013021500190212001b01110020000c0028000b002a0008003000050032000600360006003d0009003f0011003c001b003c004700320061002f0083002900a9002300ca001800de001000e5000900f8000400fb000200fe000100fe000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd020000fe010000ff000000ff000000ff000000ff000000fd000000fb000000f9000000f9010000fb010000f8010000f4000000ed020000e7050000df090000da0a0000e1050000ed030000ee030000ec030000e0030000d3010000d7030000e4040000eb0a0000e10e0000da0d0000cf0b0000d10a0000ce0c0000db0d0000dd0e0000d01a0000c6210000b8280000aa1c00009f130000a8160000b2120000a31000008e1000007f180000642500005c2d00006a25000070200000631d0000551e0000581e0000531f0000471d0000441b0000471d0000531d00004f1f0000441d00003f1b00003f1f000037210000302200003c1c00003b1d0000431d00004f1a0000411f00003a2200002f2400003b1e0000411800003d160000431500004413000046120000461600004a190000451a00003a180000341400003b18000038220000372000003f1a00003b180000361800003d19000031000000350000003600000030000000240000001e0000001900000015000000110000000f0000000e0000000c0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000f0000000d0000000f000000130000001400000011000000140000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000001000000014000000130000001500002e0c002b510c0030580c003e580c003e580c003e580c003e580c003e580c003e580c003e580c003e580c003e580c003e580c003e580d003e580f003e5810003e5810003e5810003e5810003e5810003e580f003e580f003e580f003e580f003e570f003d560f003d560e003e550e003e530e003e520e003f500f00404c0f003f431c0032243a00320a98000f00a5000b009d000d009c000c0095000c0079000c005f000b00520007004500090039000a0033000800300007002e000900310007003400040036000200380000003b0000003d0000004200000044000000450000004200000042000000410000003f0000003f0000003f0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003b0000003a00000046000000580000006c000000770000008c0000009b000000a6000000a7000000aa000000a7000000ab000000ac000000a7000000a6000000a8000000b0000000b3000000b0000000ab000000a7000000ab000000a9000000ab000000ac000000ab00000071000300570004004700050035000a00270014001b00240010002b000e002a000d002a000800260006001a00050018000500160005001400050014000600180007001b00070025000b0030000c0034000e003300100030001c0023002a00150034000600360000003700000037000200370006003700040038000200350002003e0001004b0000004c0001005a0001006000010058000200580006005b0006005b0008005a0009005e00080064000c0060000600610006006c0005005e0001006200010061000100490000002700000016001200100029000f00290010002700120028001200290012002c0012002e0012002d000e0033000b0040000c0048000d0047000b0045030d004205100044071000450a13003c0b14002f0c1600290c14002c0c0f002d0c0c002f0c0c00310c0c0038090900510808006007070073080800750707006f0b07006c150900622109005d1e0a00601a0a0063170600681905006f1906006e2107006c370c0063510d00485d0e003b760e002a7f10002c800f002e8110002c880f00298e0e002c930c002b9109002c8a05002e8b06002e8805002c8605002d8005002a840500298105002c7a0500287a0500257a0700297709002a750b0028720d0027740c002a700d002b690d002b630a0032610800365f080034590900355c0c0030560d002c550d002b4d0e00294a0e0027450d0026430d0025430d0022420d00233d0e001f3a0e001d360f001d2f110019271500151f1900111f1f000e1b1e000c1920000c111f000a0722000b0522000f041c0012041800160016001f0013002200110029000e002e000c00350008003c0006003c0004003e00050043000a00440011003b00190037004500330062002e007e002800a5001f00c4001a00da001000e7000a00f7000500fb000300fe000100fe000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd010000fa030000fe010000ff000000ff000000ff000000fd000000fb000000f7000000f7010000fb010000fb000000f6010000f2020000ef030000e9060000e5040000ea040000ed040000eb060000eb070000eb020000db040000d3060000dc050000e1090000db100000d8100000d40c0000cc0c0000c90f0000c6140000d3130000cf150000c41c0000b51d0000a41d000095160000a5140000b2100000a416000085170000701b00005a25000050300000522900005b1a0000651500005d1c00005e1e0000552400004d1f000045200000442200004a260000482900004020000038160000351d00003a1e00003c1f00003c1d000039200000441c0000571900004d1e0000352100002a1f00003e19000049150000441800003e1c00003f1a0000421800004b1600004a1a0000441800003a190000381500003719000030200000311f0000371a0000301700002e1800003a1c000034000000370000003800000031000000230000001f0000001a0000001500000011000000110000000e0000000d0000000c0000000c0000000d0000000c0000000d0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000e00000013000000170000001200000013000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000001000000013000000130000001500002e0c002b4b0c0032540c0040540c0040540c0040540c0040540c0040540c0040540c0040540c0040540c0040540c0040540d00405410004054120040541200405413004054130040541300405413004054130040541300405412004054120040541200405312003f5312003f5311003f511100404d11003f4a10003f490f00403e1f0034243f002e00a2001100ad000f009d000d0097000b0092000b007e000c0068000700590005004b0003003e000700350009003000090030000a0033000a00360007003a0003003e0001003f0000004100000045000000490000004900000049000000480000004700000046000000450000004400000042000000410000004000000040000000400000003f000000400000003f0000003d000000450000005700000068000000720000008800000094000000a2000000a5000000af000000ab000000a9000000a4000000a5000000a0000000a6000000ac000000b1000000b4000000a9000000ac000000af000000b1000000ae000000aa000000a800000076000000560002004500040033000a002200130019001e00110029000d002c000d002a000900240007001f0006001900050015000500150005001300060016000600180008001f000b0030000c0031000c002f0011002a001a00220022001c002a001000310006002c0000002e0000002c0001002e0001002f00010029000000340000003d000000410000004f0000005b0000005d00010055000100560001004f000200520002004f0002004f0002004e00020050000300540001004d0001004e0000004b000000350000001c0000000f000a000c0021000c0022000c0021000c0021000c0022000c0022000c0023000c0027000a00350007003d00070040000700430107004304070043070a0044070a0042090c003b0b0f002f0c1000260c0f002a0c0e002b0c0c00290c0c00260c0c002d0c0c00400909004f080800640707006607070064080700621509005f1f0900641d0a00601d0a0062190500691d05006e1d0600712606006d3d0c005e550d0046600d0036780f00277f0f002c7e1000298110002c8a1000298d0e002a8f0b002a8d07002b8c07002e8805002f8305002d7f05002c7e05002b7f05002a7e05002c7b05002c8006002a7c0700287c090029780b002a750d0026760d0028760d002b710d002a6a0c0031610900356008003561090033620d002b580d002b5f0e00294e0e0026490e0021460e0022440e0023430e0023400e00223c10001d3910001d3510001b2f13001824190014201b000f1d1d00101822000c1822000a0d2200080826000c0425000c041e00140419001b021700210013002b00120031000e0035000b003d0009003d0005003d000500400006003f000b003e0013003a00190033004300330062002f0082002700a6001f00c2001800d9001100e5000c00f6000300fb000300fd000100fe000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000ff000000ff000000fd000000fb000000fb000000fd000000fe000000fd010000fb000000f6010000f6030000f2030000eb020000ed030000f0060000ea090000e60b0000ea050000e5040000da050000df060000e0080000df0c0000e00c0000dc090000d70b0000cf100000c0150000c2140000c8120000c8140000bc140000b3130000a1140000a70c0000b30b00009e120000811d0000791d00006d1d00005a28000052230000571b00005b17000058170000581500005a1c00004d1d00004a1b00003d1d000043270000422b00003921000031180000301800003e1d00004a2100003b22000034210000401e000056190000511b0000332000002a1e00003c1500004b160000441900003c1c0000361f0000321b00004417000040170000371c00003b1e0000391d0000321c0000311c0000331f0000331e00003318000033160000341b000036000000380000003800000030000000230000001f0000001b000000170000001400000012000000110000000e0000000c0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000d0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000f000000110000001100000015000000160000001400000013000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000001100000013000000110000001400002d0c002b4e0c0035580c003d580c003f580c003f580c003f580c003f580c003f580c003f580c003f580c003f580c003f5810003f5715003e5716003e5818003f5818003f5818003f5818003f5818003f5818003f5818003f5818003f5818003f5818003f5817003f5817003f5817003f5717003f5216003f4e12003f4c12003f4027002c274a002300b4001200ad001100a200110095000f008a000e007e000e00680009005a0005004a00040041000500370008003200090031000c0035000d00390009003c0005003f0002004400000046000000480000004b0000004b0000004b0000004b00000049000000470000004500000046000000470000004500000043000000420000004100000042000000420000003f0000003f0000004400000056000000670000006e000000850000008f0000009e000000a4000000aa000000a8000000a9000000a5000000a5000000a3000000a2000000ab000000ae000000a9000000a7000000a8000000b0000000ae000000ac000000ab000000a700010074000100590001004800040033000800250011001a001c00130022000e0028000d002a000a002b000900250006001d000600170005001500050015000700190008001a00090021000b002a000c0032000d00310012002e0019002c0020001c0029000c002c0005002700000028000000260000002600000026000000230000002c00000037000000380000004400000052000000520000004f0000004f0000004b00000048000000410000003e0000003a000000370000003600000032000000330000002f0000001f0000000f0000000c000a000c0022000c0022000c0022000c0021000c0022000c0022000c0024000c0029000a00370107003f0107003d02070042020700420407004107070042050700430809003b0b0b002e0c0c00260c0c00280c0c00270c0c00280c0c00290c0c002d0c0c003e0808004e0707005c0707005e070700610707005f0f07005b1a0800631f0a00631c0a00631d060068200600682206006b2a0700683f0d00565b0d0040670e0032790e00247c0f002a801000277f100027881000288e0e002b8e0900298e09002d8b07002e8906002d8406002e7e05002c7f0500298305002a8405002c80050029840600297b0700278008002b7c0b002b7b0d0024780d0027780e0029710d00296e0c002e630b0030610a0032630c0033690e002c5e0e002b620f00294d0f0023490f0021460f001f4510002040100020401100213811001f3b11001c331100192c12001429190011202400111d23000d1923000c1724000c0e2400080726000a0426000e041d0015041c0020001800290115003000110032000e0035000b003a000900400006003c0004003d0008003c000a003a001000380016003400450031005f00290082002600a3002000c3001800d4001500e3000e00f5000500fc000200fd000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fd000000fa000000f6000000f7010000f9010000f6010000f6000000f7010000f9020000f3060000e70a0000e8050000ee050000ec090000eb0b0000e90a0000e8040000e6050000e8050000e00c0000d80d0000d6080000cc0c0000ce0b0000c0160000af140000ad130000b7130000cc0f0000ce0b0000c20e0000b10f0000a4100000a0110000861b00006d1d0000742000007b1b0000741f000063220000611c00005a1b00005b150000560f00005913000043180000401700003b1600004223000042240000342400002e1c0000371c0000451e00004a2800003a2c00002e230000331b0000431700004e15000044190000341d00003e1700004c170000441500003a1800002e1f00002f1e000040170000381700002e1e0000361b00003d1b00003b1c0000331b0000381e0000351b00003d18000042150000381900003500000035000000350000002c000000220000001e0000001a000000170000001400000012000000110000000e0000000c0000000b0000000c0000000d0000000d0000000c0000000c0000000d0000000d0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e000000100000001000000014000000120000001700000012000000130000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000110000001500000011000000140000290c002b4a0c0037530c003d530c003d530c003d530c003d530c003d530c003d530c003d530c003d530c003d530d003d5113003c4f16003a4f17003a5019003b531b003d531b003d531b003d531b003d531a003d531a003d531a003d531a003d531b003d531a003d531a003d521a003d511a003e4f19003d4c16003b4b16003b4129002a2550001a00b4001100a5000f009e001300920010008a0010007f000d0065000800580007004c000800410005003600080032000a0033000d0035000f0037000b003d00060042000300480001004b0000004e000000520000004f0000004f0000004e0000004c0000004800000048000000470000004a00000047000000460000004200000042000000430000004300000040000000400000004300000057000000640000006a0000007f0000008d0000009c0000009f000000a6000000a6000000a7000000a4000000a4000000a2000000a6000000a4000000a9000000a2000000a2000000a7000000ab000000ab000000ab000000a7000000a900010078000200590003004900050035000600260010001d001d0016001e000e0025000d002a000a0025000900240007001f0007001a0007001a000700190007001b0008001e00080022000b0029000c0031000c0030000e002b00110030001900200021000f0022000300210000002000000020000000200000001f0000001d000000230000002b0000002c000000360000003f000000420000003e0000003d0000003b0000003a0000003a0000003a00000038000000330000002e00000024000000230000001f000000120000000c0000000c001b000c002e000c002e000c002e000c002e000c002e000c002e000c002f000c0033000b003e01070044020700410307004307070046070700430507004305070046080900420c0c00370c0c002d0c0c002d0c0c002f0c0c00300c0c002f0c0c00370b0b00480808005a07070061070700610707005e0707005d0907005f1a0700631c0900661d0900621e06005f220600602506005f2f07005e400d0051600e003b6c0f002e7c0f00217f1000247f10002481100024890e00258f0a00278c0900278c08002b8d0800298907002b8605002a8305002b8405002b8105002a8005002a7d05002a8106002a8008002b810700297f0a00267b0d00277f0e00247a0e002a750d002b710d002c670d0031650c002f680d002f6a0d0028600e0028670e00244b0e0020461000214510001e4411001f3e12001e3c1200203612001f3613001b311400162a170013251f00122121000e1b23000c1924000b182400091128000a0729000c0425001304210019041d00230218002f0215003000120031000f0035000c0035000b0039000a003800070037000700370009003800100036001700350045002e005e0028007f002400a1002000c4001900d8001300e7000d00f4000500fb000200ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fe010000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000fc020000fa030000fa020000f9020000f5030000f0050000f2020000f2020000f5020000f5020000ef060000eb060000ec050000eb0a0000e90f0000e90c0000e2090000e2080000e7040000e0060000d10c0000c40e0000bf120000c5190000b71b00009f1200009e0e0000af0f0000c40d0000ca0e0000bf100000b31500009e170000881c0000771f00006d23000079220000831d00008221000069250000691e00004f2400004d1c00004e10000051180000441f00003c2100003d1e0000461c0000491f0000392100003022000041220000512000004b2600003c2700002c200000321d000034150000491500004b170000441a00003a1900003f1700004214000038160000311c00002a220000371c0000381600002c190000331c00004319000047170000441900003f1b0000411a00004815000041120000381400003300000035000000360000002c000000220000001e0000001b000000190000001500000011000000110000000f0000000d0000000b0000000c0000000d0000000d0000000c0000000c0000000d0000000d0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d00000010000000120000000f0000001100000013000000120000000f000000120000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000f0000001400000012000000120000290c002b4c0c0039570c003e570c003f570c003f570c003f570c003f570c003f570c003f570c003f570c003f570f003f5315003c5118003b511b003b511c003b551e003d571e003f571e003f571d003f571d003f571d003f571d003f571d003f571d003f561d003f561d003e561c003e561c003e521b003d501a003a4f1a003d472f002b2754001c00b3001100a6000c009a001000930010008a0010008c0010006b000e0059000b004f000a004200090039000b0033000d00300010003100110035000d00350007003100040034000200360001003500000033000000310000002c000000290000002500000023000000210000002100000022000000220000002100000021000000210000002100000020000000200000002000000020000000260000002c00000030000000390000003e0000004800000047000000480000004c00000052000000580000005f000000620000006b00000075000000770000007e0000007c000000890000008b0000009800000098000000980000009a0000007000010054000100470006003300090028000f001d001c00120026000d0029000d0026000a0022000800210008001d0007001c0007001d000700190008001c0008001d00090020000b0028000c002d000c002f000c0030000f002f0015001f001a000f00190003001800000017000000170000001600000015000000140000001a0000001e0000001e000000240000002d0000002d0000002c0000002b000000290000002900000028000000260000002900000027000000220000001d0000001d0000001a0000000e0000000c0000000c0022000c0034000c0034000c0034000c0034000c0034000c0034000c0035000c0038000a004301070047030700440307004107070044070700430707004207070042080a00460b0b00410c0c00370c0c00350c0c00360c0c00330c0c00350c0c00380b0b004b070700600707006107070061070700600707005f070700611b0700631f0900641f090068210600632406005f260600643207005f440d004f5c0e00376d0f002b7c0f00207f0f00218010001f86100022870e00248a0b00248f0a00288c0900298d0800278c0800268706002888050029830500297f05002a7f05002a8106002b7f06002b8107002a8509002b850a0028840d0028850d0028820d002e780d0030710d002d6f0d00336e0e002d6d0e002d6e0e00275f10002a681000214a110020471100214111001e4312001e3e12001f3b13001e3914001c3714001a2f1600152a180012261a00111d1d000c1d25000a1a2500081626000810290008062a000b0425001504210019041b0022021900280017002d0012002d000f002c000d002f000b0031000a00340008003500070036000a003800110038001700330045002d005e0029007e002500a4002000c1001900da001000ea000b00f5000400fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000fd010000f9040000f9030000fc010000fc000000f9020000f7030000f4020000f6030000f7030000f2040000ed060000ea050000e6090000e80a0000e7090000e0060000d20b0000d80a0000d90a0000d1130000c6190000c5140000ca190000be170000ad130000ac100000ba0d0000c1110000ba130000ab160000ac170000a2190000972000007b250000801900008d180000821d00007a2100006f200000632300004b2d0000432a00004c2200004e20000048250000452400003d2400003f1e00003d1e0000411e00003e2100004522000057220000512100003b230000371b0000361b000037180000401a000047200000422000003a1900003b1400003d1500003a1500003819000032220000391f00003e17000035170000391800004b1900004b17000050160000411800003d170000461600003f150000391600003100000036000000370000002e000000220000001f0000001b000000170000001300000013000000100000000f0000000d0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e00000010000000110000001100000010000000120000000f00000010000000110000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e00000013000000120000001300002a0c002c4c0c0039540c003e540c003f540c003f540c003f540c003f540c003f540c003f540c003f540c003f5412003f4e17003b4e1a003b4e1c003b4e1c003b501d003d541e003f541f003f541e003f541e003f541e003f541e003f541e003f541e003f541d003f531d003e531d003e531d003e511b003d4f1c003c4b1a003f4430002b235a002000b5001300ae000c009f000f009b000c0094000c0092000e00510011003d00100031000e0024000f001c001200140014001100130010001100110009001100070011000400130003001300020012000100100000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001000c0002000c0001000c0001000c0001000c0000000c0000000c0000000d00000012000000170000001c0000002000000024000000270000002c0000002d00000032000000390000003a000000390000003c000000400000003f00000045000000480000004e0000004c0000005100000051000000570000005a000000420000003500010030000300200007001a000f00130019000f0027000d002d000d0026000a00210008001e00070019000700190007001b0007001b0007001c0008001c0008001d000a0021000c002a000c002c000c002c0010002b0014001e0018000f00190009001700040017000000160000001600000016000000150000001b0000001e0000001f000000230000002b0000002b000000290000002b0000002a0000002a00000028000000260000002500000025000000220000001c0000001c000000190000000e0000000c0000000c0022000c0034000c0034000c0034000c0034000c0034000c0034000c0035000c0039000c003e0107003f0207004205070043060700400707003f0707003a0708003c090a003e0b0b003f0c0c003c0c0c00380c0c00370c0c00370c0c00370c0c003b0a0a00490707005a0707006007070061070700600707005f080700611a07006020090063200a006222060064240600672806006b32070063450d00535e0e003d680e002b7d0f001e8310001c8410001f841000208a0f00228a0d00218e0b00258e0900238c0800268e09002585090027860600268505002584060023830600287f06002a7f06002c860800298a09002a8a0b002a880d0028880d0028820e002a7b0d0030740d002d720d00306f0e002e6f0f002b710f002562110028631100214b11002145130020421300214114001c3d16001d3a16001d3816001a311500172b1800142a18000e261a000d1e1f00091d26000919270009172a00080e2c0009042c000a0427000f04240017021f001e001a0021021600260013002500110027000d0029000b00290009002c0006002f000800320009003500110037001800330044002e0061002e007f002900a1002200c4001700db000f00e9000c00f8000300fd000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000ff000000fd020000fb030000fb020000f9020000fa020000f9020000f6030000f2020000e8080000ec070000ec040000e3070000e20a0000dd080000db090000e30a0000e1060000cf0a0000cf0f0000cd140000d8120000d0120000ce120000d5110000cd120000c4130000c0110000bf130000bb160000a81900009a1b0000a61b0000b5140000b5170000971a00008b13000087110000781b0000701f00006d1b0000621d000048210000412500004723000048260000402e0000422a000046240000411f00003f1f00004520000047240000471f000046200000432200003c220000461c00003c1b000035180000361a00003a2000003d1e000043190000401500003d1600003c1700003d1600003f1d0000431f0000451800003d150000431800004f1a00003f170000401500003b150000351a00003c19000038190000361700003100000035000000380000002e000000240000001f0000001c000000180000001600000012000000130000000f0000000d0000000c0000000d0000000d0000000d0000000c0000000c0000000d0000000d0000000d0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000f0000000f0000000e0000000e0000000f0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000001000000011000000130000240c002d480c003c4e0c00404e0c00404e0c00404e0c00404e0c00404e0c00404e0c00404e0c00404e0f00404e1500404a19003d481d003c471e003b4820003b4c20003e4e2100404e2200404e2100404e2100404e2100404e2100404e2100404e2100404e2000404e2100404e2100404e2000404d20003f491e003f481c003f3f31002b1a58001e00ad001100a9000a009d000c0099000b0096000b0096000b0056000f004000130032001200260010001c0010001500100010000f000f000f00100009000f0007000f000700100007001200040011000300100001000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0002000c0004000c0007000c0007000c0005000c0002000c0002000c0001000c0001000d00010012000000170000001d0000002100000024000000270000002b0000002c000000310000003600000038000000380000003a0000003d0000003f000000450000004b000000510000004d000000500000004f00010056000000590000003e000300320002002f0005002300090019000c00120014000f0020000e0029000d0026000a00200008001c00060017000600190006001600060015000700160008001b0008001e000b0022000c0028000c002c000c002d001100290017001e001b000d00190003001800000018000000170000001600000016000000150000001c0000001f0000001f000000240000002900000029000000280000002a000000290000002a0000002a000000280000002700000026000000230000001c0000001c000000190000000f0000000c0000000c0022000c0034000c0034000c0034000c0034000c0034000c0035000c0036000c0037000b003800080038020700390407003b0407003d0707003b070700390708003a0a0a003b0b0b003c0c0c00380c0c00370c0c00370c0c00370c0c00330c0c00320a0a0042070700550707005d070700610707006207070062080700601d07005b2108005f210a005e2308006626060064290600642f060065440d00555c0e003a6a0f00287f0e001c830f001d8310001e85100020850f001f880d00228c0c00228f0b0025890a002888090025890800248b070023870700248806002285070025860700258908002987080027890900268b0c00268a0d002a8a0f002b850e002d800e002e790e002f740d002e6e0e002b6e0f002d72100028601300296811002545140023441600214015001f3e17001d381700183716001634170018331600162b170010291a000d281c000b1e2000081c2700071a270006182b0006102a0006052a00060129000b02230014021f0019021a001d001700200013001f0010001f000c002600080026000700260006002b0006002c000800300010003300180033004800300069002c0083002900a0002100c2001500db000e00e7000a00f6000600fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000fc010000fd000000fc000000fc020000fc030000fc020000fa020000f2070000ea0a0000eb080000ed070000e9090000e10c0000eb080000e6080000df0d0000da0b0000de070000dd080000dc100000d5160000ce180000ca1b0000d0120000ca110000c8170000d8100000d3110000d0130000be150000aa1a0000a91b0000a420000093250000a31b0000b3120000b60f0000a6120000871200007815000072220000692500006f1c00005e1900004c1c000046230000472400003f200000312700003f270000512200004b2000003d2300003b28000044250000411e00003d1a00003f1900003e180000431700004615000034170000341a0000331d000037190000421a0000471a0000431800003e1700003a190000401a0000421b00004914000042110000461300004a1800003719000032160000321600003519000037180000391600003a1700002b0000002b0000002c000000250000001d0000001800000018000000110000000f0000000c0000000c0000000c0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000d0000000f000000100000000e0000000d0000000e0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000f0000000f0000000f000000100000240c002d480c003c4d0c003f4d0c003f4d0c003f4d0c003f4d0c003f4d0c003f4d0c003f4d0c003f4d0e003f4d15003f4b1c003e481d003b461f00394920003b4922003b4d23003f4d23003f4d23003f4d22003f4d22003f4d22003f4d22003f4d22003f4d22003f4d21003f4d21003f4d21003f4c21003f4a21003e481f003d3b3300231360001100af000700a40009009a000a0095000a0096000b0091000d0057001000430011003200120027000f001e000a0014000a0011000b000e000d000e000e000e000e000e000a000f000a0011000700110004000f0002000f0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0002000c0008000c0009000c000a000c0007000c0004000c0005000c0003000c0004000c00020012000100170000001d0000002000000025000000260000002d0000002c00000031000000340000003700000035000000390000003d0000003d00000044000000470000004e0000004c0000004c00030049000c004f0009004c0005003300040027000300250007001b000b0015000e00100012000e0022000d0028000d00240009001e0007001a0006001500060015000600160006001600070017000700180008001b000b0020000c0025000c002d000d002e0011002600190016001a000e001a0004001700010017000000170000001700000016000000140000001a0000001f00000020000000250000002b000000290000002800000028000000250000002900000029000000280000002800000027000000230000001c0000001b000000180000000e0000000c0000000c0022000c0036000c0036000c0036000c0036000c0038000c0038000c0038000c0038000b003a00080035010700310407003307070035070700370707003607070033090900330b0b00330c0c00360c0c003b0c0c00390c0c00390c0c00320c0c003709090047070700570707005e0707006107070061070700620b07005d1b070058260a0056260a005c2206006824050068290600673306005f40080053590d003b6d0f00267a0f001d8010001b8610001c8310001f870f0020840d0022890c00218d0c00248a0b0024880900228d0700228c0700238b07002184070023870700238b0700258c0800238c0900258b0a00248b0c00248f0e0024911000298a100030840f00307d0f00307a0e0032720f002e6f10002c731100286013002b6615002246170023401700204017001b3e17001c3b17001a3a17001737170013351600132e16000f2b16000c241d00081f2100071c2800061a280006182c0004102a000305290005022800080224000f011d0013001700180015001e0012001c000d001f000c002700080026000600290005002c0005002b0007002d000f002f00170031004b0030006c002800840024009b001e00b9001700d6001000e6000900f7000600fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe010000fb030000fa020000fc000000fc010000fc010000ff000000fc010000f2070000e8090000ec070000f1050000ea080000e6080000f1050000e9060000dc080000cf0c0000d00b0000de070000e1100000db160000d8150000d0160000c9150000c8120000c2110000cd110000d0120000ca140000c2100000b41000009c1a00009221000090270000a61c0000b0130000a711000099180000871400006f1400006524000061320000602c000061260000592600004b2e0000432c00003b2400002e24000030250000411b0000471700003f210000382b00003426000031200000371800003e1800003f1a00004018000042170000351c0000381b0000391700003b1500003f18000043200000471f00003f18000038150000381400003b16000045120000411100003a150000391800002c17000033160000341400003b1600003d17000043170000461800002b0000002c0000002b000000200000001a00000016000000130000000f0000000b0000000b0000000c0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000f0000000e0000000f0000000e0000000e0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000e0000000d0000000d0000240c002d470c003f4a0c00414a0c00414a0c00414a0c00414a0c00414a0c00414a0c00414a0e00414a1600414a1c0041492200404624003e4526003e4528003e4828003f492900404a2800414a2800414a2800414a2700414a2500414a2500414a2600414a2700414a26004149250040492400404724003f4722003f4522003e353a00250f68001400af000900a300090097000b0093000b008d000c00890010005d000f004400100032001200230011001d000e0013000c0011000b000f000e000f0011001100120010000d0011000c00130008001300040011000200110001000e0000000e0000000d0000000c0000000c0000000c0001000c0004000c000c000c0010000c0014000c0010000c000c000c0007000c0007000c0007000c0005000c00020011000200170000001c0000001f00000024000000270000002c0000002d00000032000000370000003800000034000100340004003a000100390003003b0001003e000000410001004200030046000d003f001d003f0021003c001600290010001f000b001e0007001800080014000900100012000d001e000d0027000c0024000a00200007001f0005001f00040017000500150005001400060016000700160008001a000a001e000c0025000d002a000f002e0013002a001a001b001a000f001a00040018000000180000001800030018000a0017000400140002001c0000001f00000020000000260000002b0000002b0000002800000026000000250000002700000028000000270000002600000026000000230000001d0000001c000000190000000e0000000c0000000c0022000c0036000c0036000c0036000c0036000c0038000c0038000c0039000c003a000b00390008002e02070029060700290707002b0707002d0707002d0707002c090900300b0b00330c0c00380c0c00390c0c00380c0c00370c0c00380c0c003d090900490707005a070700600707006307070064070700640a07005f1c070057250b0056210b005c28060064290500692d0500683306005f41080055580d003b670e0027790f001d790f001b841000188a10001b840e001d820d0020860c0023860c001f860a002188080022850600208b07001f880800218c07001f89080020890900238a0a00228e0b00238b0c0022950d0021940d0022921000259210002c8110002e790f0032760f00366e0f002e721000307513002665160028681700214817001e4017001d4017001641170017381700153717001333170011301600102916000c2d16000a251b0006212200041b2500041a2a0004152c00030c2d0001042c0004002b00080025000d001d0011001800190014001900100018000d0022000b00250007002700070028000600270005002900080029000e002c00190033004f002f006f00260082001e009c001c00bd001300d6000c00e6000800f5000500fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc030000fc030000fe010000ff000000ff000000fd000000fe000000ff000000fc020000fb020000fc010000fd000000fc000000fe000000fe010000f9040000f2070000f6030000f4040000e7090000e9090000f2060000eb080000d80a0000ce0a0000d6060000e7060000e50a0000da0f0000da0e0000cf120000ca120000cd0e0000c20c0000ba0b0000be0e0000bd100000c20c0000c30c0000a41a00008c1f00009524000096200000991c000097160000811d000082190000761200005d20000053350000533500005c2f00004f280000452900004a2c00004b280000362100002d1b000038190000431800003e2600003e29000033240000321c00003c1b0000421900003d1a00003c190000401d00003c200000362000003d18000045130000351d00003b230000461e00004419000038130000381200003d180000471b00003b1700002a1b0000291c0000271a000033160000361400003a1400003e14000041120000451400002500000024000000250000001b00000016000000120000000f0000000c0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c00001c0c002f400c0040430c0043430c0043430c0043430c0043430c0043430c0043430d00434311004343180043431f004342230042402600404027004040290040412a0041422a0042432a0043432900434329004343290043432800434327004343270043432700434327004342270042402400403e23003e3e22003e3d22003d363b00260f67001600ae000900a300090094000d008e000d0087000d0084001000590011003f0011002b001200210013001c00100012000f0010001200110014001000180011001600120011001000100013000c001300050010000100100000000e0000000e0000000d0000000d0000000c0003000c0008000c000e000c0013000c0016000c0015000c0011000c000d000c000a000c000c000c000c000c000a000c00060011000400170001001c0000001f00000022000000260000002d0000002d000000300001003000040033000800300008002d00150029000f0025001200230013002a000e00290012002c00110031001f0032002200340026002e002300210021001900180019001200140009001300050011000d000e0016000d0021000c00260008002200060024000400260004002900040022000500210006001b0007001a0008001d000a0020000c001e000d001f000f001e0013002100170013001900090019000300150002001700030015001200120030001400270011001600180012001e000800210003002600040028000e002a0004002800040023000e0023000d0027000400260001002400040024000a0025000200220001001c0000001d000000190000000e0000000c0000000c0022000c0036000c0035000c0036000c003c000b003f000c0039000b003b000b0043010a003b0107002f0207002c05070027070700270707002407070023070700240a0a002a0b0b002e0c0c00380c0c00370c0c00350c0c00360c0c003b0b0b003f0909004c07070055070700600707006707070066070700650d0700621f070059250a0058220900542808005f290600672c0600613406005a430800505a0d003b680d0027780e001d7e0f00188210001786100019870e0019830d001d840d001f880a002081070021870800218907001f8c07001b8d07001c8a07001f880700208d080020900a001f900b0020960c0020960d001f990e001f961000258d10002e8410002f79100032730f00356c0f00306f0f00307411002c64150027661700234317001f3f1700173c1700143b1700123a17001038170011301700102f17000f2b16000c2c1600092a1b00061d2000041927000419280004172b0004052d0001022e00030029000900220010001d001100170016001300180010001b000d001d000c00210008002200070024000500230006002600090028000f0028001a0029004e0028006b0024007e001d0097001b00be001100d7000900e4000700f8000200fc000100fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000ff000000ff000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fd010000fe000000ff000000ff000000fe000000ff000000fd000000fc010000f9020000f8020000fd000000ff000000f9040000f7070000f7070000f6050000f9010000f9010000f0040000eb0a0000ed0c0000e50a0000ce120000c3140000d1110000d90c0000d90c0000d5110000cd120000cb0f0000ca0e0000d70c0000cf0c0000be120000ae190000aa1d0000b2170000b0110000b2100000a91500009a1d000085280000812700008a2200007b2100007a1e0000781c0000601c0000562a0000562f0000552a0000462a00004924000053230000502600003d27000034230000381f0000322100003c2300003e240000372500003c1d0000431b00004b1b00004d1e00003c1e0000362100003b1f0000391f00004116000046160000351f00003a2300004e1d00004c1800003b160000351300003a1a0000471c0000361b00002c1b0000281a00002e18000030170000351300003d130000411200003f1100003c1200002100000020000000210000001a000000140000000f0000000d0000000c0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000c0000000c00001c0c002f400c0040420c0043420c0043420c0043420c0043420c0043420c0043420e00434213004342180043421f004342230043412600424029004040290041412b0042412b0042422b0043422a0043422b0043422b0043422a0043422a0043422900434229004342290043402700423e26003f3d24003e3c26003e3d24003e333d00260a69001400ad0008009f000a008f001000830010007a000f007900110054001200400013002c0012001e0014001b00160014001c0013001e0010001c000f001c0013001c00100017001100130012000b0013000600100001000e0003000e0007000d0005000d0007000d0006000d0007000d000a000c000e000c0014000c0017000c0014000c0014000c0017000c0017000c001c000c0018000c0010000c000b000f000c00150005001a0005001b0004001f000100240000002b00000026000500210010001f0010001e001b001c0024001b00290013002a00100025000c002b000e002c0012003a00150033001b003300200034002500290025001f001c001d0017001f0015001c0012001200110007000e0009000c0010000c001e000c002800070028000300240002001d0002001f0003002200030024000400200005001c0007001a000b001b000b001d000c0019000d0018000f0015001200100011000700110005000f000a000d0012000e0033000d0051000d005b000d004e0010004d00170030001e001d002400180023002f0021002e0021002a001c003b0019003f001d002f001d001f001a001d001b0021001e001a001e0010001a000e001a000700180007000d0006000c0002000b0020000b0033000b0032000b0035000a00430009004f000a004a0008004b0108004a020600400206002e0207002a03070025030700250507002307070021070700200a0a00260b0b00310c0c00380c0c00370c0c00330c0c00360c0c00370b0b00410909004f070700550707005e0707005f070700600707006112070061200700592d0a005425080054270700552f070056360700563b09004d4d0c00415f0d00296a0d0025730e001e7b0f001a7b0f0018800f00187c0f00197e0d001c810d001e870a001d8208001c8609001c8908001e8c07001a8b07001b8907001c8807001d8e08001e900a001e940d001c990d001c9a0e001d9d0e001e991000219010002c830f002f770f0032710f00326c0e00336c0f00317010002960160026691700234017001e3b1700183c170013371700123b1700103617000d3117000b2e17000d2916000a2c17000924190005202000041926000418270004152800030b2c0001042e00030028000801230010001b0012001400130013001700110019000e0019000c001d00070020000700210005001f000600260009002a000f002800180024004c00230065001a0072001a0090001500b6001000d2000a00e3000500f5000200fb000100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe010000fe000000fc000000fa020000fb020000fc010000fe000000fb020000f2090000f2090000f4050000f2020000ee040000eb050000e7090000e0100000da0f0000ce120000ca140000d0150000d3130000ca180000c71e0000ca1c0000cd100000ce0d0000d60b0000dd0c0000c7130000aa200000a4250000a8200000ab150000b40e0000b40f0000a11500008d20000081280000822900007c24000078200000831c0000741f00005e2c0000582b0000532500004c230000501e00004e270000492d00003b2e00003a290000352700002b260000342400003c240000382500003923000040200000491f0000521d00003a20000033220000331900003917000046180000421c000030200000351f0000421800004819000042170000381a00003b200000471b0000431800003a1500003316000032150000361400003d100000491000004710000042100000381200002500000024000000260000001d00000016000000110000000e0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000e0000000d00001e0c0022470c0037460c003b480c003d480c003d480c003d480c003d480c003d480e003d4811003d4817003d481c003d481f003d4722003d4723003c4724003c4724003c4825003d4825003d4825003d4825003d4825003d4825003d4825003d4825003d4825003d4824003e4622003c412100393f20003a3f1f003a3e1e00373430002e0a67001500a40008009e00080088000e0077001200730012007300120053001200430013002b0014001d00160016001e0010001f000d0023000d0021000c001f000d001e000e001a000f00170010000d0011000a000d0004000b000e000b001c000b001c000b0020000b001f000c0015000c0010000b000d000c000f000c0013000c0016000b0016000c001d000b002b000a00430009003f000b002f000a0029000b00340012002d001500200015001b0018000c001b0008001e00080019000f001300200011002a0011002e000a003b000a0032000800330007002f000700370006003e0007004000070041000c00400010003b0018002d001800200016001a0014001c00110021000e0021000d0011000b000f0008001a000900270009002b00040028000200220002001c000200170002001500020015000200180003001600030013000600170009001900080013000a00120009000f000a000a000800070007001400060028000600350005005c000500670007006e0005006a00060067000b005d000d004f0015004300170043001400520012006100100067000f005e00100058000e0046000c0034000d002b000f002700120021001200220016001f00150025000c0020000a0016000a00270009002f000a003300080039000800480007004c000700540006005d0205005202040045020400350305002d0205002b030600280507002507070025070700220a0a00260c0c00310c0c003b0c0c003a0c0c00330c0c00360c0c003d0b0b00480a0a0050070700530707005407070053070700540707005a1007005a2208005d300a005a2a08005d2b0600532b060053340700563c090048500d0039610d00296c0d0023760e001c770e001a780f001a790f00157d0e001a7b0c001c7f0d001c8509001c8108001a870a001b8808001c890a001a8a0700188d07001c8d07001b91080018940a001a920b00189b0e00189c0f00179e110017991000219210002b8610002f760e00356a0d003c670d003a6a0d00357011002f61160025651700224117001939170016351700113817000e3517000e3017000c2e17000c2d17000c2616000826170007221900051e1f000418240002172600031426000311280001092b000402270009001f000d001a00100015000f00110013000e0015000c0017000900170008001b0006001d0004001f00070027000a0029000f0027001900230048001f00610017007000170082001300a2000b00bf000700d6000500e7000300f8000100fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fe010000fd020000fb040000f9060000fc020000fb020000fc020000fc020000fc010000fa010000f6000000ef030000ed070000eb070000ea020000e3040000e4060000e5090000dc0f0000da0e0000d60b0000d20b0000dd0f0000d5140000ce1b0000ce1f0000d2190000ca140000bf110000c20d0000d30d0000d90e0000c1130000ab1b0000a01e0000a8170000b90e0000ae0d00009d1100008c1d000086220000822200007424000079200000762400006c28000066270000601f0000591f0000551c0000552000004d2d0000462f0000412700003b2b00002f2b00002a2b0000352700003d240000392500003227000030260000362400003f210000451e00003b1e0000301a00003e1500004b1500003c1a0000242000002e1d000035170000391c00003d1e0000341c0000361a00003d190000421600003f1100003a1000003114000037130000440e0000480b00004e110000471100003a1200002500000025000000280000001f0000001800000014000000110000000e0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d00001e0c0021440c0034410c0038430c003a450c003b470c003d470c003d470c003d470d003d4713003d4718003d471d003d4720003d4722003d4724003d4725003d4725003d4726003d4725003d4524003c4525003c4725003d4725003d4724003d4724003d4724003d4724003d4525003b412100383e20003a4020003a3a1e0037312e002b0a6700140093000a0090000a0084000b006d00100069000f00660010004a0014003d00160029001b0020001f00180021000c0021000c0024000c0026000c0020000c001f000e001c000e001c00110014000e000e000b0012000b00220009002f0007003e0008004500080047000a003a000a002e0009002100090017000b0017000a001300090016000a002900080043000700620007006f0008006a0007006d00080065000b0063000c004c000c0038000f002a000f00240010001a000c0019000b0020000b002e0009003d000600430004003600040034000300340004003c000300400003003a000200360003003500060030000a002a000e0020000f0017000e0017000b0020000b00310008002a00080027000500330006003600070030000200290002001d000200180002001500020014000200100002000f00020011000200120004001100070014000600100007000d0005000c0006000b00050014000300280003003f0002005c000300730002007a00030074000200670004005b00040052000600520007004d000b004c000d005a000900650009006a00090064000700520007003e000600330006002b000600200009001e000a0029000c0041000f004400080040000800370007003f0005003c000600390006003f0006004a0005004b000500560004005b0103004f0203003f02040039020400320304003404050032050600300707002e0707002a090900280c0c00320c0c003e0c0c00420c0c00400c0c003e0c0c00430b0b00470a0a004a080800520707004e07070050070700500707005214070054240700562f0900532d07005c300600523106004f3707004d46090039590c002c630c00266e0d001e780c00197b0e0019790e00187c0e00167a0e0017790c0019810b001a8609001c840a001a850a001c890a001689080015880600158c0700178e07001a8e08001793090018980b00179f0f0017a0100016a31000189e110021921200278510002e720d003a6b0d003e630d003e640f00376b1100325f17002566170021401700173b1700133817000f3417000c3517000a311700082c17000c2817000b2216000822180006201d00041b2200031824000217250002142700031227000209270004012700060021000c0017000f0015000f000e0011000e0013000b001300090017000700190006001c0008002300060026000a0026001200230018001e004600180059001500680013007b00100094000d00af000500cb000400d9000400f0000000f7000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fc000000fd000000ff000000ff000000fe000000fe000000fe000000ff000000ff000000ff000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fc030000fb040000fc030000fd020000fc000000f6010000f6050000f7070000f9050000f9030000f4020000f0050000ef090000ee080000e9070000eb090000e70c0000e8090000e8080000e5050000e5060000dd090000dd090000e00c0000da150000da190000d9120000c5100000b4100000b1160000bd180000cb150000c01000009f1600008d19000099190000b4100000b21200009e1800008a1d0000891c000088150000761b0000712100007326000062280000622400005f1d0000581d0000561d0000552800004b3200003d2e0000362300003427000033260000312a0000342a00003924000037260000352900002b2a00002d2b000034260000401d00003b180000331600003f160000461600003d1c00002e2000002f1e0000311700002c1f0000371f00003b1800003716000032150000381500003b1400003d0f00003513000037120000470f00004d0e0000521300004b1300003f1400002400000024000000270000001e0000001800000015000000120000000d0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000140c0021360c0034360c0037370c0038380c00393d0c003e3d0c003e3d0c003e3d11003e3d16003e3d1c003e3d21003e3d25003e3d29003e3d2d003e3c2c003d3c2d003d3d2f003e3b2d003c392a003a3a2b003a3a29003b3f2a003e4028003e3e29003e3d29003e3d29003e3d29003e3926003a3827003a3927003b36240038293300260a6b000e008b0009008f000b0080000c0066000d005c000d005b0011003e00160035001b00270021001a002300120022000c001e000d001e000c0020000c001c000c001e000d0020000d001e000c001c000c001f000a0025000a00360007003f00050050000500580006005a00060052000800410008003300090029000700290008002c00070032000600480006006800050075000500820004008c000400960005008d0005007e0007005b000700410008003e000900390008002d00060021000600220007002900080043000600400003003800020032000200320002003d0002003b000200320002002b0002002a00020027000300220009001d00090019000a001d0009002c000800350007004100040044000400510005004c000500440002002a0002001e000200190002001500020013000200100002000e0002000d0002000e0004000e000600110006000e0005000b0004000b00050014000300240002003a0002004a0002006d0002007a000200750002006d0002005c0002005000020047000200450003004300060045000700520006005f0006005e000500520005003f00040031000300260004002300040020000500250005003800060057000800660005005b0005004b0005004b0004004500050043000300490004004500040044000400550004005801020052020300420203003d020400380304003603050038050500370606003807070035090900330b0b00370c0c003f0c0c00490c0c00440c0c00420c0c00480b0b004d0b0b004f080800500707004b070700500707004e0707004f130700502709004d300900493206005935060058330600513b0600454f0b0037640a002a6e0b0022780b00157b0c00157b0c0015790b00167a0b0016800c00167e0a0016810a00168109001a850a00177f0a0018870a0015880800158a0600158c0600178c0700198e08001a970900169d0b0015a20c0013a70f0013a8120016a113002091120027860e0035700d003c690c00485f0c00465d0f0043631300345f170022611700213d1700133b17000f3617000b3117000c31170009301700082a1700092617000621160006211a0004201c00021d1d0003152200031622000214240002122800020728000401250006011e000b0017000c0011000f00110013000f0013000c00150009001d000700210006002300050025000600230009001f000f001d0018001c0040001600520014005e0010006d00100087000a00a2000700ba000400d1000300e2000000ef000000fd000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fd000000ff000000ff000000ff000000fe000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fa000000f8000000f9000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe010000fe010000fc030000fc030000fe010000ff000000fb010000f4040000f4060000f4070000f5080000ef080000ed0c0000ed0f0000ec0c0000e80b0000ed0a0000e7120000e2140000e8090000e6040000de050000e0070000df060000dd050000de080000d7100000d80f0000ca0e0000bb100000b91a0000bb260000c5200000bd120000aa1300009f160000991d0000a6180000ad190000a0170000921c0000851c000081160000791200007a1800007729000065380000612c0000632400005c2200004a2200004725000046290000321d00002a180000241a0000281b00003024000033270000372000003f2100003d2600002f220000312000003f22000043210000401b0000371a0000361b00003a1c00003d210000371e00003a1600002d160000301f0000391f000045180000411100003811000034150000371700004213000039120000391200003c130000481300004e14000050160000441400002800000027000000260000001f0000001800000016000000100000000c0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000f0000220c0020390c0034360c0037360c0037380c00393d0c003e3f0c00403f0c00403f0e00403f1400403f1900403f1d00403f2000403f2300403e25003f3d25003e3d26003e3d26003e3b25003c3a24003b3a22003b3c23003c4024003e41250040432300404323004043220040432200403e23003f3c23003d3b23003c3921003b2b3300280a6b000d00830008007f0009007b000d0060001200530012004c00180032001c002b001c001e002100110023000c0022000c0019000c0017000c0016000c001c000c0022000c0024000d0023000b00240009002400090034000600420005004c000500590005005e0006005c000500520005004200050038000600370005003b000600400006004800040064000400820004008800040087000300920003009d0003009f0004008d0003005e0005004800060045000600410005003500030023000300240005002c000500440004003c0003003700020030000200360002003d000200350002002d000200270002002600020023000200200005001f0008001f00060025000600390006003d0006004500030055000400620004005d00040049000200260002001e000200180002001700020014000200100002000e0002000e0002000e0003000c0005000f0006000d000400090003000c000400150002002d000200410002005400020076000200760002006f00020065000200580002004c000200460002004600020041000400440005004d00040057000500570003004700030034000200260002001d0002001d00030021000300310003004d000400630004007200030068000400570004004b0003004a0003004e0002005700040048000300430003005000040053010200550203004a020300410204003d020400390205003b0505003d060600400707003b0808003d0b0b00390c0c003e0c0c004b0c0c00470c0c00460c0c004a0b0b00530b0b00590a0a0053070700500707004e0707005207070055120800502508004c2d0700472f0600513705005c3b06005540060048570b00326d0a00276e0a001c760a0011800a00117c0b0012770c00157e0c00147f0b00157e0b00148409001681090017800a0017800b0018840b0011870a0013880700148d0600148e0600168e070014970800149b0a0012a40c0010a80d000ead110015a413002094120024820e0031710c003f670a004a620a00485d0d004062100035561700215b17001f39170010351700093317000931170008331700072d1700052a17000727170005241700041f1700021d1900011b1d0001151f00011521000213210002122800020926000403250005001d000c0017000d001400100012001400110015000c001e000900280009002d0008002c0005002800050020000800190010001700160016003c0014004e000f005e0010006b000e0080000a009d000500b1000300c4000200d1000100dd000000f7000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fa000000e9000000ea000000fb000000fd000000f9000000ea000000e0000000dc000000e4000000f0000000fa000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fe010000fe010000fd010000fc020000f7020000f5040000f0060000ef070000f3080000f30b0000ed100000e9100000e9080000ea050000e50e0000da170000d9130000da0a0000d9040000dd080000de090000d1080000d5080000d40a0000cf0d0000c0100000b6120000b61a0000bc230000c6180000be150000a51b00009a230000972b000097290000952a00009222000096150000891800008e1d00008a1e0000741d0000762700005f3d0000573900005c310000523300004027000037240000311c00002312000021100000220f00001e10000021150000291c00003119000041190000411f0000361a000039190000431a00003f2000004221000039230000251e00002b1e0000371c0000441a00004115000031170000371c0000381b000043160000480f00004110000034160000301b00003517000030130000351200003a15000041170000491500004d150000461500002c00000028000000260000001f00000018000000150000000f0000000c0000000c0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000f0000220c0020390c002f350c0030350c0030370c00323b0c00363f0c003a3f0c003a3f0d003a3f13003a3f17003a3f1b003a3f1d003a3f20003a3d2200383d2300383d2400383d24003839220034392200343b2100343c200034402000374323003a4322003a4422003a4421003a4421003a4321003a402000383c200036381d00342c3000200a64000c0175000a00730009016900100055001a004b001c003f001b0029001b0023001e00150021000c001f000c001a000c0016000c0018000c001a000c0020000c0026000c0026000d002400090023000800260007003d00060043000500500005005f0005005f0005005b00040049000400420005003f00050045000400420004003f0004004b000300740003008d0004008f0003008c000200970003009e000200a2000300890003005d0004004c00050048000600450004003800030028000200230003002a0005003f0004003e0003003600020032000200380002003b000200340002002c0002002700020026000200210002001e00040020000600200005002c000600390006003b00040047000300560004006100040065000300520002002a0002001f000200190002001700020015000200100002000f0002000c0002000d0003000c0005000e0005000d0003000a000300080003001800020037000200410002005a00020076000200730002006a0002005d000200550002004b00020044000200440002004100030043000400450004004c0003004d0003003e0002002b0002001d0002001a0002001b000200240003003a0003005a0003006b0003007200020065000300570003004e0002004c0003004e000200550003004f000300440004004b00030052000300530103004a02030049020400410204003c0305003c0505003f0606004507070043070700470b0b00400c0c00410c0c00490c0c004b0c0c004c0c0c00500c0c00580a0a00570808005207070056070700550707005708070057110700512207004c270700412a06004a350600533f0600564506004c590b00356d0b0026760b001c7c0b000f7c0b00107c0b0011790b00157f0a0014800a0014820a0017800800168308001783090016850b0017840b001189090012860700138b0600148c06001391070014960800129e090010a30d000dab0d000ea9100014a412001e94130023830f00316d0b003e650a004a5d0a004b5e0b0044640f00355913001f5b17001d3b17000e38170008301700052d1700052c1700052b17000426170003251700032317000322170001201b00011c1c0001151e00011621000114240000132600010c24000404230008001f000d0013001000110015001200160011001d000e00260009002d0008002f0004002c000500230005001c00090018000d0017001600110038000e0046000c005a000d0069000c007d00080094000400ae000300bb000100c8000100d5000000e8000000f7000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fb000000e5000000b6000000b0000000b5000000d5000000d9000000cc000000b9000000af000000b2000000b9000000cb000000e2000000f2000000f9000000fc000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000fd010000f8020000f5040000f0070000eb080000f0060000f5050000f3090000ec0c0000e9070000eb040000df0b0000d9160000d9170000d7110000d70a0000dc0b0000db0d0000d00b0000cf0c0000cc0c0000ca0b0000bd0f0000ba120000ba150000b71c0000c1150000bc170000a1210000962900008e29000098260000982c0000952600008e1f0000881f00008d270000862c00007023000069220000582c0000543400004b3500003d2d000033220000261600001f16000018110000181000001b0f00001a1000001b130000201600002913000030120000321200003111000038120000371700002f190000392200003529000024280000261e0000301a0000431600004517000039170000341900003a17000040140000441500003f1100002f160000281900002815000026140000331300003f1400003f180000401500004d110000441100002b00000025000000250000001c00000016000000110000000f0000000c0000000c0000000c0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000f0000230c00213b0c002b360c002c360c002b390c002e3c0c00313f0c0034400c0035400d00354012003540160035401a0035401b0035401f00353e1f00333e2100333e2200333e2300333c2000313c20002f3c1d002e3e1d0030401f0032442100354421003545200035451f003545200035441f0034421e0032401d00313e1d0030312d001c0e60000d0b6e000b0d66000b0a5d00100c450017063d001d06350020012100200019002300100025000c0021000c001c000c001a000c001f000c0023000c0025000c0026000d0028000c0025000a0023000700280007003d0006004200050055000500600005005e00050053000300420003003e000500410004004c00030046000400420004004d0002007a0002008f000300900003009000020097000200a2000300a300030087000300620003005100050049000600460004003b0003002c00030023000300270004003c0005004500040038000200320002003500020036000200320002002a00020027000200240002001f0003001e000600210006002500070039000600390006003d00050049000400580004005f0004006a0003006000020031000200220002001b0002001800020015000200100002000d0002000a000200090003000a0005000c0005000a0005000a0003000c0003001f0002003a00020042000200570002007000020072000200690002005b000200550002004c0002004400020043000200420003004100040043000400490003004a0002003c000200280002001d000200190002001900020021000200420002005a0002006c000300740003006500020056000300500002004d000300480003005100020052000300460004004800030050000300510203004c020300520204004a040400410505003c060600400707004707070045090900470b0b00440c0c00460c0c00440c0c00490c0c004b0c0c004d0b0b00580b0b005b090900560707005407070052070700510807004e1107004a210700452207003c280700443107004c3f0600504606004b590b00346f0c0024730c00167e0b00107e0c00107d0b0011790c00137a0d00147b0c0016800900167f080016850700158608001686090015870a001386090012870500138a0600128e07001290070012980900129f0b000fa70e000ca90f000ba8100010a513001e95120023850f00336b0c003e610a00455d0b00455f0c0040660d00335d11001d5417001c3217000d321700042a1700022a1700032717000329170003251700032217000121170000201700001f1900001c1b0000151e00001421000014220000132500020d25000604240009001e001000170015001100160010001b000f0020000c00280009002e0008002f000400280004001f0004001a00080018000d00130018000e0037000e0042000c0054000c0064000b007800080091000400a4000300b1000100bc000100ca000000da000000f1000000fc000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fb000000f4000000e6000000b1000000710000006800000064000000650000006d00000087000000980000009c000000a2000000ae000000b5000000bb000000bf000000c9000000d5000000e2000000ef000000fa000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd010000fe000000ff000000fe000000fd010000fe010000ff000000ff000000fb010000f8020000f8040000f6050000f8020000f8010000f5040000f1080000ec070000e8060000df0b0000da110000db180000d9140000dc0e0000d80e0000d5120000d10d0000c7120000c0150000b9190000bd180000c6170000be1c0000a9220000b2180000bb1100009f1900008e1e000094200000a61d0000a0210000912400008b2400007c1e0000821e000072280000692700005e1d0000541e00004e22000044290000341d00002716000021170000211300001b1200001c15000019100000140e0000120d0000130e00001b100000210e0000240f00002a10000031120000301200002b1c000035200000322400002c2100002a170000301500003f170000481900003b180000331a0000341c00003d1d00003d1800003816000032150000341500002d130000241300003214000040150000411700003a13000045110000420e00002800000024000000230000001900000016000000110000000f0000000c0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000e0000000f0000000e000000100000240c0018400c0029380c0028390c00273b0c00293e0c002b3f0c002d400c002e410c002e4111002e4117002e411b002e411d002e4121002e4021002d3f22002c3f24002c4024002d4023002c3d2000293c1f00273f1f0027421f002b4721002e4820002e4820002e4820002e4820002e471f002d441d002c431f002c421f002d382c001e1a580011186a000f165b0012144800150d3800170c29001e0c23002308130024040f0027030c0026010c0022000c0021000c0023000c0023000c0028000c0027000c0027000c002a000c0029000a00240008002500070038000600410005004d0005005e0005006100040055000300420003003c00040049000400520004004900040041000300450003006c00030089000200910002009000030095000200a2000300a2000300900003006b000300560005004b000600470004003d0002002d00030025000300280004003b0005004200040039000300340002003400020037000200340202002b02020027020300230204001e0106001b0008001b0208002401080036020900380008003c0005004500040054000400600004006800030062000200360002001f0002001c0002001900020017000200120002000f0002000f0004000e0005000d0006000e0006000d000500090004000b000400190002003200020040000200510002006d000200760002006e000200630002005a00020051000200440003003f0003003f0004003f00050043000300450004004a0004003d0002002a0002001e000200170002001600020024000200450003005400030068000300720002006400020055000300510002004d000300490003004f0002005400030047000400460104004b010400500203004e020400540304004d04050048060600430707003f07070044070700440a0a00480a0a004a0c0c00420c0c003d0c0c00400c0c003d0c0c00470b0b00500b0b005c0808005707070052070700520707004b0707004d110700491f0700422607003d290800452e0800493b07004d46070042530a002f6c0d0023750d00187b0d000f7d0d00107f0c00107b0c00137b0d00157d0c00167e0a00167e0900178607001683090018870800158a0800128507001385070013890700128f0700139406001299090010a00b000ea40e000baa10000aa61500119e15001d9315002283110032740e0039610c00405b0b0041610b0042690e00325f13001b511700193117000b2c1700022917000224170001261700012317000323170001211700012217000021170000231900001a190000161a0000151f00001525000114260003082300080225000d002000140017001800130019000f001d000e0022000d00260009002a00080028000400220004001d0007001a00070016000e0012001800100038000e0043000b004f000b0062000900760006008f000400a1000200ac000100b5000000c3000000d1000000eb000000fa000000fc000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000f5000000ee000000e2000000b50000007c0000005f00000059000000540000004f000000510000005400000055000000590000006c0000007000000087000000960000009f000000ac000000b8000000c9000000d7000000e9000000f6000000fd000000ff000000ff000000fe010000fe010000ff000000ff000000ff000000fe010000f9060000f8050000fe010000fd010000fd020000fb040000fb040000fc010000fc010000f3060000f1090000f6060000fb020000fa020000f0060000ef090000ee090000e60d0000dd100000dc140000d71d0000d01e0000ce160000c4170000c01a0000c51a0000c1250000c5220000c1200000c11f0000d1170000cd160000ac1c0000af130000ba0f0000b4150000a11600009c150000a31800009b1a00008e1d0000871c0000791c0000751f000064200000641e0000601a0000581a0000491700003a180000331300002a0b0000230d0000200e00001b0e00001b11000017110000100b00000f0a00000e0b0000110d0000180e00001a0d0000210e0000251400002c1700002e1500002e1a00002c200000311e000033160000321400003b1a0000451d0000361b000035180000371e000038230000371b00002f180000361700003f130000391000002c14000035180000401400003f140000371400003c1100004210000027000000240000002100000017000000140000000f0000000e0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000d0000000d0000000f000000110000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000001100000012000000120000000f000000110000220c0015390c0026390c0022390c00223c0c00233e0c00253f0c0026400c0027410d002741140027411a0027411e002741200027422300274226002740280026402800254127002543280027412200233f220023412200244321002446220026492300274a2200274a2200274a2100274921002747200026461f0025432000253b2f001b26590008226200141d4d0019163600170e27001b0c1f00220c1900220c0f00280c0d00280c0d00250a0c0024030c0025010c0026010c0025000c0029010c0029000c002a000c002c000c002d000a002b00090027000700330006003f0006004b0005005c00050062000400530003003e00040037000400450004004f000400480004003f000300400003006300030086000200910002009100030096000300a1000200a00003008d000300690004005200040048000600400005003a000400310004002e0004002d0006003a0007003a000600430006003200040034000200360203002f0203002f02030027020400230205001f02070018020a0016020c0018030a0029020a0036010a003900070042010400510204005e0205006502040063020300410203002c0002001c000200190002001600020013000200110002000f0003000d0005000d0006000f0006000e0007000c00060009000600150003002f0002004200020050000200690002007000020071000200670002005900020050000300400004003d000400390005004100060045000400440005004b0004004000030031000200200002001600020015000200240003003d0004005100040062000500710004006800030058000300540003004e0002004600030043000300450004004d01040049020500450206004f0207004b0204005303050056050600510707004f070700470707004a0a0a00480a0a00480a0a00490c0c003f0c0c003e0c0c003f0c0c00410b0b00470b0b004e0b0b004f09090054070700520707004e0707004d0707004d1007004b1d0800432709003e290900473207004a3a06004b43060043560a00326d0c0026780c00197d0d000f840b0010800d00107c0d0013800d00127a0d00167e0c0018800a0016870800158208001788060015860800158b06001389070014890600138d070013930800129d090011a10c000ea70f000ea910000bac15000faa1700199714001f921200327510003c600e003d600f003c5e0f003a6a11002f5e1500194a1700182d17000928170001231700001f170000211700012317000120170001201700001f1700001e170000211700001b18000016180000151a00001421000111220003042400080126000d001c0013001300190010001c000f001f000f0023000c00280009002a000700270004001f0004001b0004001600080014000d0013001900120037000f0043000c004a000c005d000800730005008a0004009b000200a4000000ae000000bd000000cd000000e8000000f1000000fb000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000f8000000e1000000cf000000ac00000087000000730000005e0000005700000049000000400000003a00000036000000350000003a000000480000004d0000005f000000720000008c0000009d000000ab000000b9000000c7000000dd000000f0000000fc000000fd000000fe000000fd020000fa050000fc030000fe010000ff000000ff000000fb040000fa050000fc030000fc030000fb030000fc030000fa050000f7060000f8020000f9020000f7050000f6080000f4080000f4050000f0080000e20d0000e10b0000dc0a0000d9090000de0a0000df130000d8160000d1160000bc1e0000b2230000b9250000c8240000d31d0000cf1e0000c8210000cb1d0000c3160000b5150000a4150000a8130000b1140000b11300009d140000a0120000911600008d1a00008720000074240000732800006d25000061210000541a00004d17000043110000341200002f140000230a00001e0b0000170d0000130c0000120b0000150b0000120800000f0800000f0900000e0c0000140d0000150b0000180d00001a110000221300002d0f00002f1600002a1900002d1e0000391a0000321b0000361e00003e220000351e00003a1c00003f1c0000351d0000341b00002d1900002f1800004015000045100000381400003d1c0000411700003f120000361500003a16000044130000260000002300000020000000160000000f0000000e0000000e0000000c0000000c0000000c0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000e0000000c0000000c0000000c0000000d0000000e0000000e0000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000f000000100000001200000012000000150000210d0014310c00292e0c00282d0c00282d0c0029300c002a310c002b320c002c320f002c3218002c321d002c3220002c3221002c3325002c3328002c312b002b302b002a332b002a3529002a362700283725002737240028382300293b24002b3d25002c3d24002c3d24002c3e23002c3f22002c3c22002b3c21002b3a20002a2e2f001e275c0009204d00131c35001612260019101700180c16001e0c0f00200c0c00250c0c00230c0c00240c0c00240c0c00290c0c002c080c002d060c002c040c002e010c0026010c002a000c0028010b0026000a002600070030000700330006004a000500570005005f000500540004003b000500350005003a00050043000400440004003f000300420003005e0003007b0003008c0002009000030093000400940004009700040082000400680004005b0005004600060043000700390007003100070039000700310008003700090038000c0038000e0036000c00320009002f02070027020500290207002302080023020a001c020d0012030f000f0512000e030d0020030e0034020b003702080044020600510505005c0505006204040060030300530505003f020300220103001c000200120002000f000400130103000f0106000e01070013010800150009001600080011000a000c010a00180005002f01040041000200530003005f000300690002007100030065000200590004004b0006003b00060035000700300008003d000900410008004a0007004c0006003f0006003700040023000400170003001200030019000300360004004c000600580006006a0004006900040061000300570003004f0004004200030033000500350004003f0206003f020600420507004806070043050700500607005607070054070700500909004d0909004a0a0a00440c0c00390c0c003a0c0c00370c0c003a0c0c003f0c0c003f0c0c00420b0b00460b0b004c0909005307070058070700550707004f070700510d07004f1c080048240a0042280900463406004c3906004a42070044580900356c0c0022750d001a770c000e7d0c000f7b0d00107b0c00127c0d00147c0d0014800d0016800a0015830a001783080017840700158808001688060014890600188b0600158e07001495070013990900119f0c000ea10f000eae11000cab14000eaa1600179a15001f8d14002b75120032611000355d1200385e1100376814002c5c170018461700162d1700082a1700002617000022170000201700001d17000021170001201700001f17000021170000221700001d190000171a0000151c0000151d0001142000040b1f0008041f000f001a001200120018000e001d0010001c000e0024000c0029000a0028000700240004001d000400190006001700070014000c0014001600120035000f0040000d0049000a005d000900750004008700040096000100a1000100a7000000b7000000cb000000e7000000ec000000fa000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000f3000000dd000000bd000000a8000000850000007000000053000000530000004f0000004300000036000000300000002c0000002c0000002e00000036000000430000004a000000600000008300000092000000a2000000a5000000ac000000c1000000de000000f6000000fd000000ff000000ff000000fe010000fd020000fd020000fe010000ff000000ff000000fc010000fb010000f8050000f8060000fb030000fd020000f7050000f5040000f8020000f7040000f3080000f2090000f2060000ef040000dc060000cf080000bd080000c1060000cc050000db040000e4040000da0d0000c6190000b6230000c11e0000d2120000d2110000cb150000b61d0000b31c00009e1a00009e190000981c00009a1b00009c1b00009b17000093130000a2130000a21700009a150000861d0000762500006e3000006e2c00005e2200004c1f0000472000004a1c000035160000291100001d100000180d0000110e00000e0e00000f0b00001409000014060000110800000e0a00000d0b0000100b0000120c0000150d00001a1000001d12000022110000280e000029160000291c0000301c0000292100002f220000321e00002e1c00003b1b00003d18000035170000321d00002b1e00002b1800003d0f0000440d00003d1300003f19000046160000441400004014000048130000401100002d0000002d0000002d000000200000001b00000015000000120000000e0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000f0000000c0000000d0000000f00000011000000140000001400000016000000180000001c0000001a000000120000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000001000000011000000140000001500000016000010100012200c002c220c002e220c002e230c002e230c002f240c0031240d003124110031241a0031242000312525003125270031252c0031263000302633002f2732002f2931002f2830002f292f002d272e002d292b002d2d2b002f2e2b002f302d0031302d0031332a0031352900313527003135250031352500313023002c312c001e2f4f000b253600121c210014111900170d0e00160c0e001c0c0c00210c0c00220c0c001d0c0c001d0c0c00220c0c00270c0c002d0c0c00300c0c002f0c0c002c0c0c002a0c0c00280a0c0026040b002c010a002c00090028000700240007003c0007004100060053000600510005003a000500380005003200050041000400450005003f000400400004004b00050055000400710004007d00040080000600820006007d0006007500070072000600660006004f0006004a000a003a000c0035000d003d0010002e001300360013003200190020001f001f00200017032100160319001c0511001d040f001c0210001b03120012041400100515000b0613000b0611001a07110025070f003d070900430608004a06060052060600570505005a040400540505004d0606003b0506003603050028020700200308002104070016040900100409001502090018000b0018000b0017020c0013030d001a020c0020020b00330207004e000800590008006c0009006a0009005b000800580008004100090035000b002d000c0027000f0028000f002d000e0038000e0036000c0033000c0030000a0021000700170007000f000600150006002e0006003d0007004a0007005900060061000500630005006100050054000400400006003000060030000700320107003203080034050800350709003e0808003f090900400808004c090900490a0a004d0a0a004b0c0c003e0c0c003f0c0c00380c0c00340c0c00320c0c00360c0c00380c0c003b0b0b00430a0a00500808005a0707005c0707005707070058070700580e0700561f08005024090047290900453006004b3506004b3e06004252080036640d0023710d001a780c00117e0d000e800d000f7b0d00117b0d00127a0d00167d0d0017810d00177f0b0017810a00168009001788080015890800158c0800158e0700158f080014990700119b09000f9c0b000ea40f000eae10000eb113000eab1600139f17001d8a17002778130030611200315f1200335c13002f681600265a170018441700142b1700062a17000025170000201700001b170000181700001a17000021170000211700001e1700001e1700001b18000017190000161c0000151e0001151d0004141c0008091900100218001400110018000d001c000f001f000e0023000b0025000a002500060023000400200004001b0005001900070014000c0012001400110030000e003d000d004c000900610009006f00050081000400940001009d000100a4000000af000000c4000000dc000000ea000000f3000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000f1000000db000000bd000000b8000000b10000007700000055000000460000003f0000003d00000039000000310000002d0000002c0000002b0000002c000000310000003600000036000000400000006c0000008b0000009c000000a2000000a5000000b2000000ca000000e4000000f7000000fd000000ff000000ff000000ff000000fe010000fb040000fa050000fd020000fe000000fb000000fa010000fb020000fd020000fe010000fc020000f6030000f4040000f2030000f3040000f1070000ed060000de040000c7050000bd060000a80900009f080000a50a0000b2090000c0070000c00a0000bf0f0000c3100000d00c0000d00b0000ce120000bd190000a71b0000a11800009c13000096170000941c0000a41b0000972100008d1c00008d170000a3140000b0120000a213000091190000881f000080290000752b0000602200004d2200004c280000522400003f1700002c0e00001e0f0000150d00000e0e00000b0d00000d0c000014080000120700000f0a00000d0c00000c0c00000f0c0000110c0000160c00001d0c00001d0d00001c0e0000221200002b1700002c1a00002d1c00002e1f0000331f00002c1b00002a1600003815000040140000321500002e1b00002a1f00002c170000380f00003a0f0000351300003916000042160000481300004211000041110000400e00002e0000002c0000002c000000200000001800000014000000100000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000f0000000e0000001300000016000000160000001b0000001b00000014000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000015000000160000001800000015000000160000190f0014250c00232b0c00262d0c00282d0c00282d0c00282e0c00292f0c002a2f0c002a2f14002a2f1a002a2f21002a2f24002a2f27002a2f2b002a2e2c00282f2c0028302b0028332b0029342900283229002833280028352700283729002a3929002a3b27002a3c25002a3d24002a3d23002a3d21002a39200028321d00242d2500183239000c282b00111a1a0013101000120f0e00150c0c001e0c0c00240c0c00250c0c00200c0c001e0c0c00220c0c00270c0c00290c0c002d0c0c002f0c0c002c0c0c002b0c0c00290c0c002c0c0c00310c0c0030080b0029040a0021040900270109002302090031000700340008002f0008002d0006002a000500330005003d000500400005004200050040000600380006004a0006004f000600540007005800080046000a004a00090048000a004f000b0044000c004a000e004000100038001500330020001a00230023002500120127000a012b0008012e00040b2e00040926000f08210011071d0016061b0015061d000d081e000a07240005091c00040916000a0a15000e0910002b090d00340a0b00400a0a0047090a003c0808004308080040080800450707003a0808003b08080030090900270a0a00280b0b0018080c0018060c0014040c0019030e001e030f001e041200140513000e0616000905160019040e002e020e003b010e00500010004a0012003b000f0034001300230014001d001500150018000d001b000a001e000e001b0010001c00120017001700170016001600120012000e0011000a000e0010000c0020000c00250009003d000900420007004b00070053000700570007005600070040000800310007002e0009002e0108003304090033060a0035070a00390a0a00330b0b00380c0c00400c0c003c0a0a00400a0a00440c0c00390c0c00380c0c00320c0c002e0c0c002e0c0c00310c0c00350c0c00380a0a003f0a0a00500808005c07070057070700580707005907070058100700581d09004f250a00442a0800412f06004b3406004d3b0600494908003f5f0d00266e0d001a710d0011770d000e800d000f810d00107e0d00117c0d00157f0d0015810c0018850c0018830c0018850a0018840a00198a0900198a0800198f0800188f080017920700149c0800119f0b000fa40d000fad0f000db311000cae1600139c17001d931300227e1200306610002f6210002e6012002a6314002050170018421700132917000626170000241700001e17000019170000171700001817000020170000201700001e1700001d1700001a18000017180000161b0000151d000015200003141c00060d19000f0215001500100018000f001b0010001d000f0020000c00280009002800040027000400210004001d0006001b00070016000c001400140012002c00100038000d004300090057000700690004007a000400890002009400000098000000a8000000c2000000d8000000e8000000f4000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000ff000000ff000000ff000000ff000000fe000000f2000000d2000000b0000000ac0000009e0000006f0000004c000000400000003700000034000000300000002b0000002a0000002a0000002a0000002c000000310000003100000032000000370000004d000000700000008c000000970000009a000000a2000000b9000000d7000000f1000000fd000000ff000000ff000000ff000000fc010000fa040000f6090000f8070000fa040000fa010000fb000000fc010000fb010000fb010000fb010000fa030000f4060000ee070000e9060000e3080000d30a0000bf070000aa0a0000a60900009d0d0000950e00009c0f00009e0f0000a40d0000a40e0000a80a0000aa070000ba090000be0c0000b8130000ad1f0000aa1a0000a6140000ae120000b2170000b5160000b62200009a2900008d240000881e0000901d0000a1170000991000008d150000961c00008e250000712a0000622500005a250000552900004d1f000037130000240b00001d0b0000160b00000e0d00000b0d00000d0d0000140a000015080000120b00000e0b00000d0a0000100a0000120a0000150b00001c0a00001d0a00001a0c0000201400002a180000301d0000361e0000391a00003a1c00002b2000002b1c0000331500003c1000002e120000261b0000261b00002d130000351000002d1100002f1400002d14000039140000441100003b100000361200003b1100002700000024000000240000001d00000016000000130000000f0000000c0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000e000000100000000d0000001000000010000000140000001400000012000000130000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000001d00000017000000170000001700000019000014120018260c0025270c0021290c0023280c0022270c0022260c0021270c0021290d00232b1600242b1b00242b1e00242c2300242d2700242d2b00242c2e00232b2e00232b2e00222f2e0023342c0023342b0023332b0023342b0024352b0024352a0024382900243926002439260024392500243a230024341e00202b19001c2a1b00142c29000f2926000f1a1500100f0e00130d0d001d0c0c00230c0c00270c0c00260c0c00230c0c00220c0c00240c0c00230c0c00250c0c00270c0c002c0c0c00290c0c002a0c0c002b0c0c00330c0c00380c0c00340c0c00320c0c00300c0c00240c0c001e0a0c001f030b001f000a00200009002100090021000800240007002f0007003b000800400008004300090033000a002f01090029000a0021010c001d000b001c000e0022001000200011001f0014001a001400250016002200160028001a0026001f00110123001105230004062700030b2900020c2900010c2d00020c2e00030c2f00040c2c00050c2e00050c2d00050c2f00050c2f00040c2100030c1d00040c1900080b1300140b0f001b0b0d00220b0c00240c0d00210c0c00230c0c00200b0b00270a0a00270a0a00280a0a00250b0b00200c0c00220c0c00190c0c00190c0c00160c0d00150c0d001b0c0f001b091300160a18000a0a1b0005091b0004091a000508190007061b000a031c000c021a000e01180010011e000c0021000e001e0009001e000701200004012100020120000101200001001b0002001c0002001b00020018000200190002001400070012000f000d0018000d0028000e002600070033000800330009003e000a0047000a003a000a003000090030000a002e020a0032030a0030050b0036090b00330a0b00310c0c00310c0c002f0c0c002f0c0c00300c0c00330c0c002f0c0c00310c0c002f0c0c002d0c0c00330c0c00350c0c00360c0c00350b0b00370a0a00450808004c0707004c0707004f0707004c0707004e0f0700522109004b240a00462809003e2f050048310600493c0600464407003d590d00256a0d00196b0d0012710d000e7c0d000e7e0e00107c0d00107f0d00147f0d0017820d0018810d001a840d001b870c001a880a001c8a0800198b08001a8e08001890080016960800129b070011a0080011aa09000ead0d000eaf0f000ea91600139916001c9111001f8110002d6c10002d6410002b641100286a14001f52170017421700142717000424170000201700001d17000018170000171700001917000020170000211700001f1700001d1700001a1800001717000016170000151c0000151b0003141c000a0b17000d0214001500110019000f001c0010001e000e0022000c00290008002a00040029000400240004001f0004001a00070018000b001600150014002b00110035000e003d000a004c0006005c0004006a0004007a000300850000008e0000009f000000bb000000d3000000e4000000f4000000fa000000fc000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000f9000000f9000000fb000000fe000000fd000000fe000000fa000000ec000000d7000000bd000000ad0000007b000000490000003b000000320000002c000000280000002200000022000000240000002600000028000000280000002a0000002b0000002b0000002e0000003a0000005c0000007d0000008f0000009100000099000000b3000000d3000000ed000000f9000000fd000000ff000000fc000000f9000000f8010000f9020000fb020000fd010000fd010000fb020000f8050000f8030000f7010000f5020000f5030000f4040000e7070000d40c0000c20b0000aa0800009906000089080000820800007e070000810700008a0500008c0700008f0c0000920c0000a10500009c0700009f070000a50900009b120000951d00009f240000af210000c0150000c9110000c5120000b91f00009d2800008d2a00008e260000921c00009c1600008a160000851700008e1b0000951c0000811e0000681b00006422000050250000371d0000281200001e0c0000160b0000160a0000110c00000c0b00000e0b00001508000017090000150b00000d0c00000c0a0000120a000012090000120b0000170c00001a0c0000180c0000231300002b170000311b00003a1e00003a160000371900002f2100002e1a00002f130000331200002e1100002b1900002d1a00002d17000030170000311200003b11000035110000351100003d1100003a110000321300003711000027000000240000001f0000001a00000014000000100000000f0000000c0000000c0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000e000000100000000d0000000d0000000d00000011000000100000001200000010000000100000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000001a0000001800000016000000190000001a00001717000a2c0c00152d0c00132e0c00132c0c00122a0c0010290c000f2b0c00102d0f001230180013311f00133122001331280013322d001333300013353100133431001334320012363100123a3200133b3100133c2f00133b2f00133d2d00133e2d00133f2b0013402a00134127001341260013402500133b200012301800152918001929250011211d0011150d00100d0d001b0d0d00210c0c00250c0c00250c0c00240c0c00220c0c00210c0c00230c0c00250c0c00260c0c00270c0c002b0c0c002a0c0c002b0c0c00320c0c00370c0c003d0c0c003b0c0c00340c0c00300c0c00260c0c00230c0c001f0c0c001f0a0c0023050b0022010a00200109001f000900220009002b00090034000a0033010b0029040c0024050c0023080c001b040c0019010e001700100014001000100012000f0117000b011a0009011c0008011a0005021e0006012000070521000706210005072400040c2500040c2500030c2600040c2400030c2400040c2300050c2800050c2800050c2d00040c2d00060c2100060c1c00090c18000b0c15000e0c1000160c0f00170c0d00140c0c00150c0c00170c0c001b0c0c001d0c0c001a0c0c001a0c0c00180c0c00170c0c001a0c0c001a0c0c001a0c0c00160c0d00160c0e00160c0e001a0c1100170c16000b0c1900050c1800020c1700010c1900010c1900040b1800090819000906180009031e000c011f000e001e000b041f000b05200008091e0005071d0004041d0001021d0000011e0001021c0001001b0002001b00040019000a00150010001100130011001b000e00170009001a000a0015000b0028000c0030000c0031000c0032000c0033010c0031020c002e040c002d090c002b090c002d090c002e0b0c002d0c0c002c0c0c002c0c0c002d0c0c002e0c0c002c0c0c002c0c0c002f0c0c002c0c0c002f0c0c00310c0c00320c0c00300b0b00320909003e08080041070700450707004507070040070700450f0700451e08003f210a003f260900392c06004631060047390600424507003d5c0c0028640d001a6b0d0012730d000e750d000f760d0010790d00117f0d00137c0c0016820d0018820d0019860d0018890c001b880a001c8908001c8c07001a8f07001891090019980700189d070014a2080010a7090011af0b000eb110000daf1300129615001e8c1100207a0f002d680e002d5f10002a5d1100286d13001f521700174017001124170005221700001e1700001a1700001817000017170000181700001e1700001e1700001d1700001e1700001917000018180000161700001618000016170004141700080c14000e0313001100100016000f0019000f001c00110020000b0029000800310004002d000400230004001f0004001c0004001c0009001a00140014002500130030000d0037000b0045000600520005005f0004006c000300760000008000000093000000bb000000ce000000e5000000f1000000f1000000f2000000f5000000fc000000fd000000ff000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000f4000000ee000000ef000000ef000000f2000000f5000000f6000000f0000000e4000000d6000000be0000009300000055000000370000002f00000029000000240000001f0000001b0000001a0000001c0000001d0000001f000000200000002000000023000000250000002a0000003200000052000000720000007800000080000000880000009d000000b7000000d6000000ec000000fa000000fa010000f7000000ee010000ec040000ed020000f1020000f6000000fa010000fa020000fb020000fb010000f5010000f5000000f3000000ec040000d5060000c3060000a6060000990500008404000073050000660500006305000062040000630400006605000071090000780b0000830c00008b0d00008a0b0000990800009c0a00008e1d000094280000a4220000b6160000c3130000bb150000b9170000a22000008c29000085260000821900008f150000831a000078170000811a00008d1e000077230000621f0000591b00004a23000035210000221600001e100000160b000017090000160a0000140a0000110900001309000015090000130b00000e0b00000c0b0000100800001007000010090000160b0000190c0000160c0000261000003014000030190000341f000038180000321c000032210000341e0000391700003016000030150000391a0000391b0000361a000034180000341400003b1000003a0e0000311000003a1100003c0f0000381300003613000025000000250000002200000019000000100000000e0000000c0000000c0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000d0000000d000000130000000f000000100000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000180000001900000019000000190000001800001717000a320c0016310c0013310c00132f0c00122c0c000f2c0c00102d0c0010310d001335150013361e001437240014362b001436300014383100143b3100143d2f00133e3100133f300013412e0013422d0014432d0014432b001444290014452800144526001446250014472500144824001447220015431c00153817001a2a16001a2c2300151e1e0017121000170e0d00240d0c00230c0c00240c0c00230c0c00230c0c00210c0c00220c0c00230c0c00240c0c00270c0c00290c0c002b0c0c00310c0c00340c0c00350c0c003a0c0c00400c0c003d0c0c00360c0c00320c0c002a0c0c00240c0c00210c0c00280c0c00290c0c00270c0c002c0c0c002a060c0029020c0029020c0029020c0024020c001b070c001a050c001a060c0018050e0015040f0017030f0015011100130111000f0415000c06160009061a0006061900040a1c00040c1e00040c1f00070a1f00080c2100090c2100080c2000050c2000050c2100050c2100070c2000080c2200070c2400040c2700020c2500010c1e00030c1a00040c1500070c10000a0c0e00100c0e00130c0d00130c0c00170c0c00160c0c00180c0c001a0c0c00180c0c00170c0c001a0c0c001a0c0c001a0c0c001c0c0c001a0c0c00180c0d00160c0e00130c0e00150c0e00150c10000d0c1500040c1500030c1500020c1900020c1900040c1800070c1700070b160008071d000c041d000e071c00110b1e00120c1f000d0c1c000c0b1c00060c1900020c1900020c1c00020b1e0005041d000c03190011021900110516001206110011031000120410000f030c0010020c000f020c0021050c002f020c0030040c002f010c002f010c002e030c002a040c002a090c00280c0c00280c0c00280c0c00280c0c002a0c0c002a0c0c00290c0c002c0c0c002c0c0c002c0c0c00280c0c00270c0c00290c0c00260c0c002b0c0c002c0b0b0030090900370707003a0707004007070041070700400707003f0d0700401a09003c240b0037290a003829070041310600433f06004847060044570b002d5f0c001a6a0c0016740d000e720d000e6f0d0010740d0011780d0014790c00157d0d00187f0d001b850d001c870c001c8b0b001d8d0a001d8a07001d8f07001993090019970900199b080016a0070013aa080011ad0b000eaf0e000eaa1300139d13001d8a1200237b100030660e0030610f002f6010002f611300224c1700173a17001324170008231700001e1700001b1700001a1700001a1700001a1700001c1700001c170000191700001e1700001a17000017170000161600001717000016180002141700070f15000c0513001100130015000f001a0010002000120024000c002d0008003a000400340004002c000400230004001f0004001c0009001800100015002000110028000e0031000a003e0007004c0004005100040058000300600001006b00000080000000ac000000c0000000d6000000eb000000e3000000e1000000e1000000e4000000eb000000f3000000f9000000fc000000fd000000ff000000ff000000ff000000fe000000fe000000fc000000f3000000e8000000e4000000e6000000e7000000e8000000e8000000e6000000e0000000d7000000c5000000ab00000078000000430000002d0000002800000024000000200000001900000016000000140000001500000015000000170000001700000018000000180000001b00000020000000270000003e000000490000005a000000640000006e000000830000009c000000b8000000d0000000e4000000e8000000e6000000e4000000e8010000eb000000eb010000ee010000f0020000ec060000ea060000f1040000f3020000f1010000ec000000dd010000c5020000b00300009a0500008c0400007d0500006405000053050000500500004f0300004b0400004f04000057060000570800005d0e00006c0b00007e0b00008b0700009b0a00009218000092240000a5200000b0190000b6140000b4120000af0c0000a41300008e1a00007f1e00007a1f0000821e0000851c0000791e0000771e0000772300005e26000050290000501e00004820000037210000261500001c0f0000160d0000160a0000160a0000170a00001409000011090000110a0000110b00000e0c00000d0a0000100800000e07000010090000140b0000170b0000130c00001d1100002c1200002d1500002c200000351f0000311e000030210000391d00003d190000421b0000411c0000421b00003f1c0000371800003b1500002f1400002a13000031110000371100003d12000041110000431200004113000024000000240000001f00000019000000120000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000019000000180000001a0000001b0000001a00002013000a340c0015320c0011330c0012310c00132c0c000f2d0c000f2f0c0010330f0012391600143a1d00143a230014392700143a2e00143d2f00143f3000143e2f0013402f0013402d0013422c0013442b00144529001446270014472600144725001448230014492300144b2200144c2100144c1f0015431b00183b14001a2e13001a2d210016211c0019120f00210e0c00270c0c00250c0c00250c0c00220c0c00270c0c00230c0c00210c0c00220c0c00260c0c00270c0c00280c0c002d0c0c00350c0c003b0c0c003c0c0c003e0c0c00400c0c003e0c0c003d0c0c00370c0c002f0c0c00280c0c00260c0c00280c0c00290c0c002a0c0c002c0c0c002b0c0c002d0c0c00310c0c002f0c0c00270c0c001e0c0c001f0c0c001b060c00180a0d0012090e0015090d0013080e0011050e00100911000f0c13000c0b1600070c1500060c1900060c1b00070c1d000a0c1b000c0c1c000c0c1b00080c1c00060c1d00060b1e00070b1e000a0b1d000b0e1f00080c2000040c2200020c2200000c1d00010c1800030c1300040c0e00060c0d000f0c0d000f0c0d00140c0c00160c0c00160c0c00180c0c00160c0c00190c0c001b0c0c001b0c0c001b0c0c001a0c0c001a0c0c00170c0c00160c0d00140c0f00110c0e00130c1000100c1000080c1200070c1300060c1300020c1400020c1600020c1600000c1400030c1300090c1500130c1800170c1a001a0c1800190c1900190c1b00140c1a000a0c1900070c1700080c1a00070c1a000a0c18000d0c17000f0c1400100c1300110c0f00100c0f000e0c0d000d0c0c00160c0c00120c0c00240c0c00280c0c00290c0c0026060c0028010c0026040c0025050c0025060c00260c0c00240c0c00230c0c00260c0c00210c0c00230c0c00250c0c00280c0c00280c0c00290c0c00290c0c00220c0c00230c0c00230c0c00250c0c00280a0a002e08080033070700350707003b0707003e0707003e0707003e0c07003f19080037220b0036300b00332c06003e310600483c06004c40060044520a00325f0c001e680d0018720d000f730d00106f0d00126d0d0013770d00147c0c0018820d001a7f0d001b810d001d860d001d8c0b001d8c08001c8e06001b9007001a960700199a0800189f080016a3090014a80a0010a80c000eb0110010a71600189115001c8b13002976100031650f0032620e003c5a0f003860120025471500173417001721170008211700011f1700001d1700001b1700001b1700001a1700001817000018170000181700001e1700001b17000018170000171700001717000017190002151700061317000b071600100111001a000f001c000e0020000e002b000b0037000700400004003d0004003500040028000400210004001d00080018000e0012001b00100021000c0025000a00320007003d0004004400040048000300520001005b0000006800000087000000a0000000b6000000c5000000ce000000cd000000d3000000d5000000d7000000d9000000de000000e4000000ef000000f4000000fb000000fc000000fc000000fa000000f4000000e8000000de000000dc000000d9000000d8000000d8000000d7000000d5000000ca000000c2000000b1000000990000006300000036000000240000001f0000001c0000001900000016000000120000001000000010000000100000001100000011000000130000001300000013000000170000001d0000002e00000033000000410000004c00000056000000650000007a00000090000000a6000000b4000000c0000000cb000000d0020000d8020000e1010000e8000000ea000000e8010000e4040000e0060000e6040000e7010000e9000000df000000c8020000af030000970600007f0500007104000064050000530400004808000045060000410400003d0400003b0400003d05000041090000460f00005410000063110000710e00007f0d00008711000091190000a11d0000a91d0000ad180000b0100000a5110000a21100009513000090170000881c0000862000008a1e0000921e0000881e0000752500005b260000542b0000591d00004c1a00003d190000280e0000210c0000150d0000120c0000140b0000160900001508000013090000100b0000120b0000100c00000f0b000011090000100800000f0900000e0b0000120c0000130d0000131000001e1200002b130000361700003a1d00003d1c0000401a00003f1700003c130000471800004819000046170000401600003b1500003a1400002b150000251800002e160000381000003a100000381000003f100000401000001f0000001f0000001c00000015000000120000000d0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000001b0000001a0000001a000000190000001a00002012000a350c0015300c0011320c0013320c00122f0c00112f0c0011320c0011330f001437160014391d0014392200143b2500143c2800143c2d00143d3000143e2f00143f2b0013412a00134328001443280014452700144525001447240014482200144a2100144c1f00144c1e00144c1d00144c1a0015481a0019391500182a1200162e1900121d13001d0f0d00230c0c00290c0c00270c0c00250c0c00270c0c002b0c0c00250c0c00230c0c00270c0c00280c0c00270c0c00290c0c002d0c0c00370c0c003d0c0c00410c0c00420c0c00400c0c00410c0c003f0c0c003c0c0c00310c0c002b0c0c002a0c0c002a0c0c00290b0b002f0c0c00320c0c00330b0b00320b0b00310c0c002f0c0c00260b0b00240c0c00210c0c001b0b0b001a0b0b00180b0c00130b0c00130b0c00130b0c00100c0e00110c10000e0c1300090c1200070c1500070c17000b0c1a000d0b1900110c18000e0c18000a0b1a00090b1b000a0a1b000c091a000d0a1b000c0d1c0008101e00040c1f00030d1e00010c1700020c1300020c1000040c0d000a0c0d00120c0c00120c0c00150c0c00180c0c00150c0c00160c0c00170c0c00180c0c00180c0c00190c0c001a0c0c001a0c0c001a0c0c001a0c0c00180c0c00190d0e00130d0f00120c0e000d0c0f000b0c10000a0c0f00070c0e00050c0f00030c1100050c1200050c11000d0c0e00120c1200150c13001b0c12001f0c11001c0c1400190c1600120c1600100c1500100c14000f0c17000e0c14000e0c14000c0c1500090c12000b0c0f000c0c0f000f0c0e00120c0d00150c0c00120c0c00130c0c00260c0c002b0c0c00290c0c00240c0c00270c0c002d0c0c0029090c00250c0c00250c0c00260c0c00230c0c00200c0c00210c0c00250c0c00270c0c00270c0c00280c0c00260c0c00250c0c00200c0c00210c0c00240c0c00250c0c00270a0a002708080030070700350707003b0707003b0707003d0707003f0807003f16080035230a002e2e0b002d300700392e0500473b0600433e06003c4c0900355d0b00206a0b001a740d0011770d000f710d00136f0d0015770d0017810d0017820d001a850d001a830d001c850d001c890b001b8e08001c9107001a920800199807001a9c0700179f0700159e090013a20b0012a90e000fa9110012a21400179315001c8c12002e761300356410003a5f0f003c5610003d5913002a46160017331700172217000a221700021f1700001d1700001e1700001d1700001b1700001b1700001b170000191700001c1700001917000018170000171700001717000017190002161800051419000d071500120111001a000f0023000f0027000d0032000a003c000700400004003d0004003100040029000400240004001c00060014000c000f0017000e001e000c0023000a0030000800340004003b00040040000200470001004b00000052000000670000007c00000091000000a2000000ab000000b3000000c2000000c8000000c5000000c4000000c4000000c6000000d1000000dc000000e9000000ee000000f1000000f1000000e8000000de000000d8000000d6000000d3000000cf000000cf000000c6000000be000000b3000000af000000a2000000810000005200000036000000210000001e0000001900000015000000120000000e0000000d0000000d0000000d0000000d0000000d0000000c0000000c0000000d0000000f000000130000001d000000250000002a00000039000000400000004d0000005a000000720000008700000097000000a5000000b2000000c0000000c9010000d7010000e1000000e1000000e3000000e2020000e2020000e3010000e0000000db000000d0010000c1040000a305000084050000660400005a040000490400004004000038040000350500003004000032040000340500003406000034070000370900003c0c00004a0d0000560e00006c0b0000790a00008e0c000094160000981c00009b1b00009717000092170000921900008a17000098130000961a00008f1f00008e1e0000961e000085210000771f0000642a000060270000651c00004e1a0000401600002e120000210a0000150c00000f0c0000100c0000140a000015090000110a00000e0b00000e0c00000d0c00000d0c0000130a0000150700000f0800000d0b00000e0d0000110d0000131000001c1300002a14000037190000391b00003e1900003d1700003a140000321300003c1400003f1500003e1500003d1100003c0f0000311000001f1300001b140000280f0000380c0000320d0000300d0000330c0000350d0000210000001e00000019000000120000000f0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000001a0000001c000000190000001d0000001a00002015000a360c0015360c0014370c0013380c0014340c0013350c0014370c00143c1000143d1900153e1e00153e2400153e2900153f2c0015412e0015442e0015452e0015452c0015462a0015472800154729001548270015492500154c2400154e2300154f210015501f0015511e0015521b0015521800154e1700173c0f00142c0d0013271400141a10001b0e0c00240c0c00280c0c00270c0c00270c0c002d0c0c002b0c0c00250c0c00250c0c00280c0c00290c0c002b0c0c002b0c0c00300c0c003a0c0c00400c0c00480c0c00450c0c00440c0c00460a0a00430b0b003b0c0c00330b0b00300b0b002f0b0b002d0b0b002d0b0b00330b0b00390b0b00390b0b00340b0b002f0b0b00310b0b002d0b0b002b0b0b00280b0b00220a0a001f0a0a001c0a0a00170a0a00170b0b00140b0b00110b0b00110c0d000d0b0f000c0b10000a0b10000c0b1400110b1500120b1400120c15000f0b17000d0b14000c081500100b1300130d1400120d14000e10150008161800061517000512160006101000040e0f00040d0c00040c0c000c0c0c00120c0c00150c0c00190c0c00190c0c00180c0c00150c0c00150c0c00190c0c00190c0c001a0c0c001c0c0c00180c0c00170c0c00190c0c001b0c0c00180c0c00170d0d00160d0d000f0d0d000b0d0e000b0c0d00090c0c00090c0d000b0c0f000b0c0f000a0c0e00100c0d00150c0f00150c0f001a0c0e001c0c10001a0c10001c0c0f00180c1000140c0e001b0c0e001c0c1000150c0e00110c0e00120c0e000c0c0e000d0c0d000f0c0d00110c0c00140c0c00190c0c00150c0c001a0c0c002f0c0c002f0c0c00280c0c002a0c0c002e0c0c00340c0c00310c0c002c0c0c00290c0c00270c0c001f0c0c001d0c0c001f0c0c00230c0c00240c0c00290c0c00280c0c00260c0c00240c0c00250c0c00270c0c00210c0c00230c0c00220a0a002b07070033070700340707003b0707003e0707003f070700400707003b16070035230b0026260c00282c0700312e0500403806003e3b06003e470700345a0a0020680a001c6c0c0017700d00126e0d0013720d00157a0d0016810d0018870d0019860c001b880d001c870d001c8d0b001b8f08001a8f08001a9308001998070017990700199c0800149e080013a40c0014a8100011a9100012a112001b9014001e881300317312003d5b0d0042510e0040520e00405611003842160018311700172117000d20170004201700011e1700001d1700001b1700001b1700001d1700001d170000181700001b1700001a17000017170000171700001718000017180003161700071417000d071400150112001e000f0028000e002d000e0034000c003f000900420005003e0004003300040028000300220004001900040010000a000e0014000d0018000c0019000a00240007002b00040032000400350003003e0001003e000000430000004d000000670000007e0000008c00000097000000a7000000ad000000ab000000b0000000b7000000b8000000bd000000c7000000d0000000cf000000d0000000d8000000d8000000d6000000d6000000d5000000d3000000ce000000ca000000c7000000bf000000b2000000a60000009a0000008d000000710000004800000032000000200000001b0000001700000014000000100000000c0000000a0000000a000000090000000a0000000900000009000000090000000a0000000b0000000e000000160000001e000000240000002d000000320000003c000000470000005c000000710100007f0200008f0200009e010000ab010000b7000000c7000000da000000db000000da020000da030000dc010000dc000000d9000000d0000000c5010000b60300009d0400007d030000640300005004000039040000310400002e0400002704000025040000260400002b04000030040000300400002f050000340400003c060000450a0000570b00006c0900007c0800008f0a0000911000008f1a00008d1f0000921700008d1d00008d1d0000971800008f1a0000871f0000841f00007b1e00006e1e0000651e00006823000065220000622000004b1d00003e170000311200002b1400001b0f0000110c00000f0b0000120c0000130b0000120b0000110c00000d0c00000c0b00000d0a0000140a000015080000110a0000100d0000120e0000140b0000171100002216000033170000371a00003716000034160000311500002e1300002c13000034120000301400002c1300002d1100002e0d0000280d0000211000001c120000230f0000280d0000290f00002f0e0000320d0000330e0000220000001d0000001b000000140000000f0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000160000001a0000001c0000001b0000001a00002116000a370c0017380c0014390c0015360c0015340c0012340c0012370c00123a1300153c1900153d1e00153c2300153e2900153e2d0015422d0015452d0015472b0015472a001547290015472700154725001547230014482200144b2100154e2100154e2000154f1f00154f1f0015511b0015541800154e1400143d0e0013290d0013251400151e10001e110c00230c0c00280c0c002c0c0c002d0c0c002e0c0c00310c0c002a0c0c002d0c0c002b0c0c002c0c0c002c0c0c00300c0c00340c0c00390c0c003d0c0c00420c0c004b0a0a004e09090052090900480a0a00420a0a003b0b0b003a0a0a00370b0b00310b0b00340a0a00390b0b003d0b0b003f0b0b003a0a0a00370b0b00380b0b00370a0a00320909002e0909002809090025090900240909001b0a0a00180a0a00140a0a00120b0b00130b0c000f0b0d000f0b0d000e0a0e00130b1100170b1000170a1000160a10001309100013081000140d0e00180e0e00180f0f00160d0e000d1210000716120007150f000918110007120e0005100c00030d0c00020d0c000a0c0c000f0c0c00130c0c00130c0c00140c0c00170c0c00160c0c00160c0c00170c0c001d0c0c001c0c0c001a0c0c00170c0c00140c0c00190c0c00180c0c001a0e0d00170d0c00180d0c00120d0d000e0d0d000e0d0d00120d0d00140c0c00120c0c00100c0d000f0c0f000e0c0c000d0c10000c0c0d00140c0d00140c0d001a0c0d00220c0d001e0c0c00220c0d00250c0d00220c0d001d0d0d001d0d0d00180c0d00120c0c00150c0c001e0c0c001e0c0c00200b0b00200c0c00230c0c002b0c0c00420b0b00420b0b00380a0a00380a0a003d0909003c0808003c090900390909003609090030090900240a0a001d0a0a001e0b0b00210c0c00270c0c002f0c0c00310c0c002e0c0c002e0c0c002d0c0c002c0c0c002f0c0c002d0c0c002a0a0a00300808003407070033070700380707003c0707003f070700420707003e150700361f0b002a270b00272a08002e2505003e2f05003e320600403c07003a51090028620a001c6a0a0018720b0011710d0014780d00167d0d0019860d001a840d001a8a0c001b8f0d001c8f0b001b900a001b910a001b9208001b9408001a9c0800199a070017a0080018a1080014a60a0012a50d0011ab0c00129e10001c901300217f1100326b1000415e0b0042530c0043490d0042550f003f421600183417001821170010211700051e1700011b1700001b1700001b1700001b1700001a1700001e170000191700001a17000019170000171700001717000017170000171a000316190008151700120b1300190211001e000f00270010002e000c0035000b003c0008003f00040037000400290003001e0004001b0004001600050011000a000e000f000d0010000a00130009001b00050021000400250004002c0004003200010033000000370000004c0000005d0000006e000000770000007d0000008c0000009100000097000000a4000000b0000000b2000000b5000000b9000000bf000000bb000000b2000000bf000000c5000000c0000000bd000000c7000000cc000000ca000000c7000000c2000000b4000000a6000000980000008c000000800000006c0000004b0000002c0000001c000000180000001500000011000000100000000d0000000a00000009000000080000000700000007000000070000000700000007000000080000000b000000100000001600000020000000290000003000000036000000400000004c00000061000000700100007d0300008904000097020000a1010000b0000000c6000000cb010000d0020000d0020000cf010000ce010000cf010000ca020000bd020000ab0300008e040000740300005a0300003f0400002d0400002804000023040000210400001e0400001f04000023040000290400002b0400002a0400002c0400003004000037070000470d0000600d00006a06000080070000890e0000801600007a1a000082170000831c00008a1d00008a180000801b00007c1a0000751d00006b1b00005d1c00005d1a00005a1e00005b2000005a280000452600003c200000321b0000251500001d120000150c0000100a0000140b0000140b0000120b00000f0b00000c0a00000c0a00000f0a00001309000016080000130b000014100000171000001e0b00001e0f00002512000033180000391600003812000030170000281a0000271900002b1200002c100000261100001f150000230f0000230c0000250c00002a0d00002612000026100000281000002b1000002c0d0000320d00003b0e0000240000001e0000001c00000016000000130000000d0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000120000001c0000001d0000001e0000001d00002116000a340c0015380c0015380c0016370c0016370c0014370c0015380e00143b1200153e1a00163d1f00163d2200163f280016422d0016472d0016492b0016492b00164a2b00164a2b00164b2900164a2500154b2400154d22001550210015512100165220001652200017521e0018521a001753170018491500193a0f0016290c0011291200121f100017120c00200c0c00250c0c002c0c0c00300c0c00300c0c00310c0c002e0c0c002d0c0c002e0c0c002c0c0c00300c0c00340c0c003a0c0c003e0b0b003f0a0a00470a0a0052090900560909005c080800590a0a0052090900480a0a00430a0a003d0a0a003b0a0a003f0a0a00430b0b00400a0a00480a0a003f0a0a003c0a0a003d0a0a003e0808003b090900310808002f0707002e08080027090900240808001d0a0a0016090900160a0a00140a0a00120a0b00150a0b00170a0d001a0c0d001c0a0e001b090b0017080b0016080c0019090b001f0a0a00230c0d001f100d0016110d000d130d000a160d000c160c000c180c000b160c0007160c0005140c00020e0c00040c0c00050c0c00070c0c000e0c0c00100c0c00120c0c00180c0c00190c0c00170c0c00170c0c00190c0c00180c0c00170c0c00190c0c00190c0c00170c0c00180f0c001a100c00180d0b001b0c0a001c0d0d001a0c0c00220b0b00230c0b001e0c0b001a0b0b001a0a0b001a0b0b00130c0c00110b0b00130a0b00160b0c001b0b0c00210c0c001e0a0a00200a0a00240b0b00240b0b00250c0c00260b0b00250a09001f0a0a00230a0a002e0a0a002f0a0a00330a0a00330a0a0039090900400909004809090045080800450707004a0707004c0707004907070040070700390707003a080800390808002b080800200808001d08080020080800280909002d090900370a0a0035090900370b0b00360b0b00330a0a00350a0a003a0a0a00380a0a003608080038070700390707003507070039070700380707003b080700401908003b210c002e2c0c002d2e0900322405003c2c05003c2e0600403806003b440900315d09001f690a001b700c0012750d0015790d00187e0d0019840d0019850d001a8d0d001a8f0c001b8a0c001c8e0c001b910b001b920c001c940a001a9b09001a9e07001ca2080018a1080016a20b0013a10b00119f0c0015970f001e8b0e001e7910002f6c0d003e5e0b0045500a00434d0e0043531000403f160019341700182417001423170007211700011b1700001917000018170000181700001a1700001b1700001b1700001a170000191700001717000017170000171700001717000417170008161700100f14001804100021000f0029000f002d000d0031000b003b0008003700050031000300250004001f0004001b000400150005001300090010000d000d000e0009001000090019000600190004001b000400220004002b0002002b0000003100000041000000530000005a000000680000007100000079000000800000008800000096000000a5000000ae000000ae000000b3000000b7000000ae000000aa000000b0000000b7000000b5000000b7000000be000000bf000000bd000000bf000000b5000000a70000009c000000930000008800000079000000680000004d000000360000001e0000001600000013000000110000000e0000000c0000000900000008000000060000000600000006000000060000000600000007000000070000000a0000000f000000120000001f0000002800000030000000360000003d0000004600000054000000610000006e0100007b01000088000000910000009e000000ae000000bc000000ca000000ca000000c8010000cb010000cc010000ba010000a70100009403000079040000650400004f0400003504000025040000220400001e0400001b0400001a0400001a0400001f0400001f040000210400002404000024040000290400002e050000370a0000490c0000560800005d0b000068190000632000005c2200005f1e00006a1a0000701a00006b1a0000691b00006c2000006e1e0000691d0000651a0000651800005c200000512a000046290000342300002d1b0000241700001d1100001a120000160b0000110a000013080000140a0000110b00000d0b00000d0a000010090000130a000014090000150a0000120c0000120f0000190f00001f0a0000250b00002c1000002c1600002d0f00002e10000027150000211a0000281800002d1100002c0d0000240e000024110000200f0000200e0000290c00002b0b00002d0d00002a100000280f00002b0c0000300b0000350b0000390c000028000000220000001c00000018000000170000000f0000000c0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000010000000180000001c0000001d0000001b00001f13000a340c0014380c0012380c0014380c0016380c0016380c00153c0d00153e13001541190016421d00164222001645270016492800164a2800164b2900164b2a00164b2900164c2700164d2400164c2400154d2300154f210015511f0015531f0016551e0016551d0018531b00194e1800194e17001c4713001d380e001a2a0c0019280e00151d0e001b160d001c0c0c00220c0c002b0c0c002f0c0c002e0c0c00310c0c00320c0c002e0c0c00330c0c00360c0c00380c0c00380c0c003b0a0a00410a0a004c090900530909005b080800650808006408080060090900590a0a00520a0a004d0909004a0a0a00440a0a00460a0a00470909004b0a0a00460a0a0041090900440808004708080042080800400606003a07070033060600300707002a080800260808001b09090018090900170a0a00180a0a001a0a0a00190a0a00200a0900260a0a00250b09001e0908001e0807001d09080022080700270b0900220e0a001a110c0013120c0012160c000f170c000e1c0c000c1c0c000b1d0c00071c0c0004170c0002100c00020e0c00020e0c00040c0c000c0c0c00100c0c00130c0c00170d0c001a0d0c00150d0c00160c0c00170c0c001a0c0c001b0c0c001a0c0c001a0d0c00190f0c0019100c001b0f0b001e0e0a00240d0a00260c0a002b0b0a002f0a0a00300a0a002a0a090028090900280a0900260909001f0909001a090a001c090a001b0a0a00210a0a00250a0a0023080800250909002209090026090900280909002b0909002b0808002b0808003207070039070700370707003b07070040070700480707004f0707004f0707004407070047070700510707005707070052070700440707003c0707003b0707003c070700360707002b0707002307070021070700280707002f0707003a0808003e0909003d08080040090900400808003e080800400808003e0808004007070047070700450707003c0707003a070700390707003b0b07003f1c090035250c002e2b0c00342c0a00332305003b290500402b0600443006003f420a00355b0a0020670a0021720a0013740b0016780d00187e0d001a830d001b860d0019890d001c8d0d001b8e0c001b8e0d001c900d001c900d001c920a001c950b00199909001ca30900189f090017a10900139e0900139a0a0019940c001f870d001d780d002d6a0a00395808004353090047540a00455a0e003d4415001a3717001827170016231700061e170001171700001717000019170000191700001a170000191700001a1700001a1700001717000017170000171700001717000017170003171700081617000d111400170414001f001100260010002a00110030000c0036000900350006002e00050027000400210004001f000400160004001600090013000d000f000d000b00110009001500040018000400190004001f00040026000300260000002d00000038000000450000004d0000005b0000006b00000070000000760000007d0000008a0000009b000000a4000000a6000000a6000000ab000000aa000000a8000000aa000000a9000000a8000000ab000000b0000000b5000000b7000000b4000000a90000009e000000940000008e000000860000007600000061000000480000002c0000001b00000014000000130000000e0000000d0000000a0000000900000008000000060000000500000005000000050000000500000007000000080000000a0000000c000000110000001f000000280000002e0000003400000039000000430000004e00000058010000640200006e0100007a000000810000008a0100009f010000ba000000c8000000c3000000c2000000c6000000c2000000ad01000095020000860400006d0400005b0400003d0400002c040000250400001f0400001b040000180400001704000017040000170400001704000019040000180400001b0500001e040000220500002808000034090000410a0000460c00004d1700004f1c0000561d0000551d0000571c00005c1c00005c16000054110000571900005c150000661300006615000065170000571f0000492000003819000021190000251a00001f1800001b12000016100000130e0000120a000010090000120b0000100b00000d0a00000e08000013080000130700001108000014090000140e0000140e0000160a00001c0900002210000022110000231000001f0e0000230c0000220f00001f13000026120000290c0000250a0000230b0000290e000023110000260f00002d0b00002d090000240c0000200f00001f0e0000280c0000330b0000380b0000320b00002a00000026000000210000001b000000180000000f0000000d0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000f00000019000000170000001a0000001f00001f17000a320c00133b0c0014390c00163c0c001a3c0c001a3b0d00184010001844170019471c001848210018482500184c2a00184f2e0018502d0018512e0018502f0018502b00174f2800164e29001750280016542600175524001758220017592200185a2100185b1e00185a1d00185c1a001a5519001f4e1600213e0e001e2e0d001b290f001b1c0d001f170d00230f0c00280c0c002d0c0c002c0c0c002f0c0c00320c0c00340c0c00330c0c00330c0c00370c0c003d0c0c003d0a0a00430a0a004a09090059090900620707007007070076080800710707006a080800650a0a005808080054080800510909004e0909004f0808004e0a0a004e090900450808004a07070049080800430707003f0606003c0606003506060034060600320707002f080800250808001e0909001c090900190808001d090900250a0a00260808002d090900270c0700220d06001f0a0700250806002a0806002a090700290e0800211009001812090012140c0011170c000f190c000d1c0c000c1e0c00081e0c00071d0c000a180c0007130c0005130c0006100c00080d0c000b0e0c00100d0c00130d0c00160c0c00170c0c00160c0c00140e0c00150c0c00160c0c00190c0c00190c0c00190d0c001c0d0c00190e0c001e0e0a00220b09002b0a0900300a0800380c08003a09080038090800340a0800320908002f0808002c0b0900290807002409070023090900210a090028090900280707002a0808002a080800250a0900250a0900290808002b0707002e08080031070700380707003c0707003a0707003707070037070700480707005607070050070700470707004a0707005607070059070700580707004c0707003f0707003a0707003b0707003c0707003207070026070700270707002a070700320707003a0707003f080800420808004407070043070700420707004507070042070700450707004d0707004a07070046070700420707003d0707003e0f07003f20080035250c002f280b0035250b003522060042260500442c0600492d0600433f0a0039500a0022630a00216f0a0015700b0016740c0015770d0018800c001b870d001b830d001b880d001b8a0d001c8a0d001d8f0d001c920c001c920b001d950a001b9b0a001ba208001aa1080019a60700149e070011960a0015920c001e850b0020780b002c700900355f0600425c070041580800405d0c003a4910001b3a1700182a1700142a170004261700001c1700001c1700001d170000191700001e1700001d1700001a1700001a1700001717000017170000171700001717000017170001171700071617000b11160015061300210011002600110030000f0036000c00390008003c00060038000400320003002a000400210004001b0004001700080014000b0010000f000c00110009001500050018000400190004001f0004002200040022000100260000002e00000035000000420000004e000000630000006a00000071000000780000007f000000940000009e000000a20000009d0000009d000000a0000000a10000009f0000009f000000a4000000a7000000ab000000ad000000af000000ac000000a50000009b000000910000008d0000008000000070000000590000003c000000220000001b00000013000000110000000d0000000c0000000a00000009000000080000000600000005000000040000000400000006000000080000000a0000000a0000000e0000001800000022000000270000002c000000310000003b0000004000000049000000530000005d0100006701000071000000770000008101000093010000b2000000c4000000c7000000c3010000c2020000af0300009c0400008506000072050000630400004e04000037040000260400001f04000019040000170400001504000014040000140400001404000014040000130400001404000018040000170400001e0400002104000027050000300800004208000047090000471100004d190000511600004d1900004d1500004d0f0000440f0000451200004b100000570c0000520d00004d130000461b00003e170000340d00001f0e000023150000271500002a1500001b0f0000121000000f0e0000110a00000e0b00000d0b00000d0900000e090000120800001605000013070000100b0000110e00001209000015090000180e00001915000018150000191100001e0b0000190b0000190d0000190f00001b0d00001f0900001e0900001f0a0000220a00001e0f00001c0c0000290900002c0900001b090000180d00001b0c0000210b00002b0a0000340b00002c0c00002d00000027000000220000001a00000018000000140000000e0000000c0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000001500000016000000190000001e00001f1a000b300c001a380c001c370c001f390c001f3a0c0020390e001e3b10001d4014001e451a001e451e001d4720001c4b23001c4d26001d4f28001d4f2a001d4f29001c4b26001b4b24001b4c25001b4d23001b5123001c5521001c5720001d5821001d5820001d591c001d591a001e5619001e5716002253120024430d00232d0d00212c0f0020200e00251a0c00290f0c00310d0c002f0c0c002e0c0c002b0c0c00310c0c00340c0c00330c0c00330c0c003b0a0a004309090048090900520909005e0808006d0606007507070082080800810707007408080072090900690808005f0808005c09090059080800540808005509090056080800530808004e0707004d0707004b070700440505003f0505003d0606003b050500370606002c07070025070700220909001e0808001d0808002209090029090900310808002f0808002e090700270b0700210b0600220b0700240a0700240a0800240d0800231208001e150900151609000f150c000a160c0007190c0007160c000b170c000b180c000c1a0c000e190c00101a0c000a190c0008190c0007150c0009120c000c0d0c00110c0c00130d0c00150f0c00130d0c00110c0c00150d0c00130d0c00180d0c001c0d0c001c0d0c00180d0c00180d0a001b0e0900250e080030090800360a07003b0908003c0807003d0908003b0807003b0b0700350c070032090700310b0700290a070024090700260a090029090800290707002b0707002a0a0800220c0900250a08002d080700290707002d070700340707003c0707003c07070038070700380707003b0707004c070700520707005007070048070700490707005207070056070700550707004f070700430707003a070700370707003c070700300707002507070025070700280707002f070700380707003b0707003b0707003e07070043070700410707004407070043070700450707004607070049070700490707004707070046090700411007003b20080036250b0031270b0035220a003b1e0600482505004b2806004f2a0600493909003d480a00285d0a0021660b001b710c00166e0c0018750d0018830e001a8b0d0019870d0018880d001c850d00208b0d001e8c0d001e8b0c001f9009001d910b001e9509001d9e080017a2070017a4060014a0070011a10a00129709001c8b0800217d08002f74070036660500425f0600375808003a640a002e500e0019391200172d15000d2f1700042a170000231700001c1700001c1700001c1700001e1700001c1700001b1700001a1700001717000017170000171700001717000017190002171800051616000b15150015091400210213002800110032000d003c000a004500060047000400460003003d0003002b000300250004001f0004001a00070016000c0011000f000c001200080016000500180004001a0004001f0004001f0004001e00010022000000280000002f0000003e0000004b000000590000005f000000680000006f0000007500000085000000910000009c0000009b00000093000000970000009a00000092000000930000009a0000009e000000a1000000a4000000ab000000a80000009e000000940000008c000000840000007b0000006b00000050000000380000001f0000001c00000019000000140000000e0000000c0000000b0000000a00000009000000080000000500000005000000080000000a00000009000000080000000b0000001400000019000000210000002400000028000000310000003b00000042000000490000004f0000005900000065000000710200007403000078040000870600009e070000b3040000c3020000c5040000b80600009c090000890900007106000064040000550100003a0200002c04000021040000190400001504000013040000130400001304000011040000110400000f0400000f040000100400001204000011040000180400001b040000210400002a070000330a0000370a00003c090000400a0000490900004b0d000048120000451200003b1300003c1100003e1100003a0b0000390b00003a0d000039100000320d0000250a0000220c00002d1100003114000033130000220e0000160d0000150f00000f0900000c0900000c0b00000c0800000c0900000f060000120500000e0400000b070000100b00001708000018090000180f00001616000012140000171200001a0b0000170b0000150b000013090000150900001809000017090000190900001b090000180b00001a0a000023090000220900001409000013090000190900001c0900001d0a0000230a0000250b0000350000002c000000260000001f0000001900000017000000100000000d0000000c0000000b0000000b0000000c0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000016000000170000001a0001001b00012219000d320c001f3c0c00213b0c0020390c00213a0d00203b0e001e3d0f001e4014001f4217001e431a001d451e001d4822001c4b24001c4e27001d4f25001d4e24001c4b23001b4b23001b4b22001b4d22001b5022001d5321001d5421001d5620001d561f001d561c001d5518001f54160021521100234b0e00263f0c0025320e00212a0f001e220e00271a0d0029100c00320e0c00330c0c00310c0c00310c0c00300c0c00300c0c00340c0c003a0a0a0042090900490909004f0808005d0707006f070700790606008007070086070700830707007c080800760808006c080800610808005a090900570909004e0909004d0909004d0808004a08080046070700430707003f0606003d0606003e070700420606003e060600360707002c0606002307070023080800200808002008080023090900260a0a00260909002708080027090700240c07001f0c07001e0c08001b0c08001b0d08001d0f08001d1308001a1609001518090011170c000b170c0007180c0006150c0008150c000d150c000f150c0014170c0014160c000f1a0c000b1c0c000b1a0c0008160c0009120c000d0d0c00110d0c00140e0c00120f0c00130f0c00140d0c00130d0c00140d0c00180d0c00180f0c00190f0c001e0d0a001d0e09002b0c0800340a0800390f07003b0c07003c0c07003c0d07003d0b0700410e07003a0e0700330d0700310c07002c0d0700280d0700250b0800260c08002c0c07002c0d07002a0d0800250f0900270d08002d0907002a0b07002e0c0700350807003e070700400707003b070700390707003d0707004a07070052070700530707004d070700480707004d070700550707005507070050070700450707003b070700380707003c070700330707002707070026070700270707002f070700360707003b0707004007070044070700450707004407070046070700410707004207070041070700450707004407070042070700400a07003a12080036260900302709002c27090036210700441c06004d200500502706004e2b0600503307003d4608002d550900236309001d700b0016730b00167e0d001a830d001b8a0e001a850d001a800e001d7f0d001e810d001f880d0020860d001c870b001e8709001d8f08001b960600199d050016a4050012a4060011a5080011a407001c9307002284070031730600376a0500405f06003a5706003566070029510b00193f0c0017310e000a311000013113000024170000241700001c1700001c1700001c1700001b1700001b170000191700001717000017170000171700001717000017180003171700061616000d12120019091300220211002c00110038000d0044000a004f00080055000500500002003e0002003000040028000400230004001d00080015000d00110010000b001300080016000500170004001c0004001f0004001e0004001e00020021000000230000002900000038000000410000004f000000560000006100000069000000700000007f0000008900000093000000940000009100000095000000940000008c000000900000009000000095000000970000009c000000a10000009d000000980000008e0000008b0000007f0000007500000064000000490000003e0000002c00000026000000240000001c000000110000000e0000000d0000000d0000000b0000000800000005000000050000000a0000000a00000008000000080000000b000000140000001b0000001f0000002600000028000000330000003a00000041000000470000004e00000058000000620000006c01000072030000780300008304000098040000ab030000bb020000c2020000b2030000910400007905000064040000580100004a01000034020000220400001704000013040000100400000e0400000d0400000e0400000e0400000d0400000d0400000e0400000d0400000e0400000f040000130400001a0400001f04000022060000270a00002a09000033090000380900004809000048090000410f000031100000311300002f0d00002e0f0000280e0000210e00002d0c00002c0d0000270c0000210a00001d0b00001e110000201500002915000023100000160d0000140d0000130c0000100a00000e0a00000e0b00000c0a00000e0b000012090000100500000b05000010090000180c00001f0b0000180d0000150c0000100c0000160b000016090000140900001009000012090000140a0000140900000e090000110900001409000014090000190b00001e0900001a0900001309000012090000160900001a090000160900001b0a00001e0a0000310000002c0000002c000000220000001f00000019000000150000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000016000100180002001a0002001e0002221a000d350c00203d0c00233e0c00223c0c00203b0d001f3a0d001f3b0f00213e13002242180020411a001f431d001d4621001c4a22001c4e23001d4f24001d4f23001c4d21001b4b20001b4b20001b4e20001b4e20001c5020001c5120001d5320001d551e00205319001f4e1500224d1000234d0e0022430c00213d0c00232f0c00222f0f0020240d0026180d002b120d00320e0c00350c0c00360c0c00370c0c003c0c0c00390c0c00370a0a00380a0a00440909004e0909005509090060080800690808006c0808007307070075070700750707006e080800670808005c090900550909004c0909004c090900470909004308080043080800420808003d0707003b070700380606003a0606003806060037060600330606002f0707002b0707002507070021080800230808001f0909001e0a0a00200c0a00210d09001e0b09001d0b09001e0c09001b0c08001a0d0800160c0800150f0800181108001a150800171809001619090013160c000d160c0009170c000a180c000d130c0011150c0013150c0016150c0016150c0012190c000e1a0c000c150c000e120c000d0e0c000d0e0c000f0e0c00120d0c00140e0c00110f0c00100f0c0013100c0013130c0010100c00100d0c00140e0b001a0d0a00200a08002e0a0800320908003a0b07003a0d07003a0e0700391007003c1107003f1307003e14070035120700321307002d1207002710070027120800271109002a1107002d1107002a130800251109002a0f09002d1007002d1107002d120700320f07003c0c0700410807003f0907003b0707003a0707004707070054070700580707004e070700490707004e07070054070700520707004f070700440707003b080800340a0700330907002c0a070026080800250707002a08070030070700360707003d070700430807004207070046080700470707004907070041070700400707004108070044070700440707003d070700370c080034150800302b07002d2c06002a26050033250500432205005022050051230500502706004d3505003e4406002a53060023620700206d090017790a00197f0c00197f0d0019870d0017830e001a810e001c7b0d001e7f0c0020800c0020850a0021810a001e830700208407001d8d05001a950500179e050016a4060011a8080010aa07001c9506002380060031720600376905003f610500355e06002e6e070026550700183f090015330b0007340c0000330d00002a10000023130000201600001b1700001a1700001817000019170000191700001717000017170000171700001717000017170002171700061415000d0d14001904120024000f0032000e003c000f0049000a00550008005b0005005600030045000300360004002a000400250005001b000a00140010000f0012000b001300080015000400190004001e000400200004001e0004001e000200200000002400000029000000340000003a00000048000000500000005b00000062000000680000007500000081000000880000008a0000008b000000920000008b000000850000008a0000008c0000008f00000094000000990000009a000000920000008c0000008700000081000000760000006d000000620000004d0000003f0000003100000028000000260000002100000013000000100000000e0000000e0000000b0000000900000008000000060000000a0000000b000000090000000a0000000c000000140000001b000000220000002a0000002d000000370000003b0000003e000000450000004e0000005500000061000000680000006c000000740100008001000093010000a5000000b1000000b00100009f0200008a0300006f0400005c0300004c0100003b020000260400001a040000120400000d0400000c0200000b0400000b0400000c0400000c0400000c0400000b0400000a0400000a0400000b0400000c0400000f040000160400001a0400001f04000025070000230700002c080000330900003a09000037090000310b0000260d0000240e0000260c0000230b0000200b0000200c0000240d0000210c0000210b00001d0900001a0b000019100000161200001c1100001f1200001b0e00001a0d0000170e00001a0c0000190c0000130f0000120e00000f0d0000120b0000140c0000110b0000140b0000150900001b090000180900001109000010090000150900001509000013090000130900001309000015090000120900000f090000120900000f090000110900001609000019090000160900001209000014090000160900001709000014090000180900001d09000036000000310000003000000028000000230000001f00000020000000170000000f0000000d0000000c0000000c0000000b0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000d0000000d0000000e0000000d0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000c0000000e0000000e0000000c0000000c0000000c0000000d0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e00010016000400170005001d0004001f00022017000c350c001b3d0c001c3e0c001b3c0c001c3c0e001f3c0e00213d1100223d150023401800223e1a001d401d001b4320001c4922001c4e22001c4f24001d4f24001d4f22001c4f20001b4e1f001b4f20001c501f001c5020001c4f1f001c501f0020501b00244f1700214e1200224b0e00264a0d0026420d0024390c0021300c00212f0f0023270e00291e0f002e170d00330f0d00310d0c00340c0c00370c0c003e0c0c003f0c0c003a0b0b00410a0a00450909004e09090052090900580808005f0808005f0808005f08080064080800660808005e090900570a09004c0a0a0048090900410a0a003d0a0a003e0a0a003e0909003b0909003a0909003708080039080800330808003107070033070700320707002e0707002d0707002f080800290707002709090025090900220a0a001c0b0a001a0d0a00190e0a00190f0a0019100b0017110b0017100b0018100b00150e0b0013140a001515080019180900161b0a00151b090015190b0012170c000d170c0011150c0011160c0014180c0013160c0013160c0012160c0010160c000e160c0010120c00100f0c00130f0c00130d0c000f0d0c00110e0c00110f0c0010100c0016130c0015140c0013160c0010150c000d100c00110e0b001a0e0a001e100800280f080030120800331007003910070039100700381207003b130800401507004018070038160a00311608002b15080029160700271708002a170a00291607002c1607002a1609002c1509002d17090031130700331307002f14080031110700380e0700400b07003e0d0700390c07003c0d0700460d0700510b0700540a07004b0e0700480d07004a0a0700490c07004a0e0700430e07003d0f0700331109002d1207002a180800231707002019080021180800271a07002e1908003419080039170900391608003b1509003e13070043150700431407003e1207003b15070036150800391609003d1708003916080034180800291d070021290600292c060026260500351e0500441e05004e2005004f2105004e2705004a3605003f4706002c580700256307001e6b080015710900187f0a00187e0c001b820d0019850e0019820d001d7d0d001f7b0a00227b0b002183090021820600218505001f8605001f8b05001b92050017960500159d060013a60800149d0800218f0600247f0600306e050038650500405f06003c5d050034730600225b0600184407000e36080005340800003208000027090000260d000023100000211400001d1700001a17000019170000191700001717000017170000171700001717000017170003171700081517000e0b13001803130029001200320010003d000f0049000b00590006005d000500550004003f0004003600040028000400240006001b000c00130011000e0012000a001400070016000400190004001c000400210004001f0004001f0003002000000023000000260000002d000000360000003a000000460000004f0000005a000000600000006d000000780000007b00000081000000870000008c000000870000008400000085000000860000008a0000008d00000094000000930000008c0000008a000000850000007b00000070000000660000006200000056000000490000003b0000002f000000280000002d000000220000001a0000001700000015000000110000000f0000000f000000090000000d00000010000000100000001200000016000000170000001d00000022000000270000002d00000035000000390000003c000000440100004b010000540200005f0300006102000068000000730000007f00000091000000a1000000a7010000a201000096000000800200006d0400006204000051010000330300001c040000140400000e0400000a0400000a040000090400000a0400000a0400000a0400000a0400000a04000009040000090400000a0400000a0400000c0400001104000015040000190500001c0600001d07000022080000270b00002909000028090000230900001d0900001e0a00001e090000200a0000210900001b0900001a0900001a0a00001a0a00001b0900001b0a00001b0a0000140c0000110c0000150c00001c0b0000200b00001f0c0000210f0000201000001712000014100000130e0000120d0000130d0000120a00000f090000160900001b090000180900001309000012090000130900001309000014090000120900000f090000120900000d0900000e090000100900000e0900001309000016090000130900000f0900000d09000013090000140900001909000019090000190900001b0900003e0000003b0000003a00000030000000280000002400000025000000180000001600000014000000120000000f0000000e0000000c0000000d0000000d0000000c0000000c0000000d0000000f000000110000000e0000000f000000100000000d0000000c0000000c0000000c0000000c0000000c0000000e0000000d0000000d0000000d0000000f0000000e0000000e0000000f0000000d0000000f0000000d0000000d0000000d0000000d0000000c0000000d0000000d0000000d0000000c0000000c0000000d0000000d0000000d0000000e0000000e0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001000c0001000e0002001400060015000800150006001a00041f16000c310c001c3b0c001a3a0c001a3c0d001b3c0e001c3b10001f3d1500213f1700253d1800203c19001d3f1b001b411e001a4922001c4e24001d4f24001d5024001d5123001d5022001d521f001d521e001c511e001c4f1e001e501c001c4f1a00214d1500284b1100254c100025490e0026450c0027410c00213c0c0022380c0021380d00232e120029280f002d200d0031170d0036100d003c0d0d003d0c0c003c0c0c003b0c0c003b0c0c003f0c0c00450c0c004e0b0b004d0a0a004c0a0a004d0a0a00520a0a0057090900560a09004e0b0900490a0a00460c0a003d100a003b110a003b110a0039100b0032100a00360f0a003a0f0a00360f0a00340b0900370b0a00330d0a002d0c0a002d0b0900330b09002e0909002d0909002e0e08002e11080027140a0024140a0022160900201b0b00181c0b00151d0b00151d0a0017200b0016230b0015230b001a1d0b001b1c0b00171d0b00181d09001a1e0a00181f0b00161e0b00171c0b0018190c0016190c0013180c00141b0c00131b0c0015190c0017160c0019140c0018150c0016150c0016120c0015160c0010110c0012100c00100e0c00140d0c00160d0c00150f0d0015100d0015120e0014180d0011190d000c180d000f130c0012160a001a15090026150800311708003b190900391b0a00391808003c1a09003e1a0900401c0900411f0a003c220c0031210b002d2109002d200a002d1f0c00291e0b002c1d09002d1d0900301e0a002d1d0900301c0900341a0a00331909003017080030160700361307003e100700400e07003e0e07003e0e0700430f07004a0e07004d0d08004c0f0700450e0700410d07003d0b0700431108003f1408003e160800321709002b180900281e0a001f1d08001b1b0800231c0900271d09002e1c08002f1a0900391a0900371f0900341c0900381508003d1607003a1507003c170800371c08002e1a08002f1a09002f1f09002b1b0a002b1c0800232305001d28050020290500261c05002f1e0500421e0500502005004d2005004a2605004c3705003d4a050029560600266307001b6d070016760800197a090018820b001c860d001a810d001c820c001e7e0b00207c0a00207c0a00247e0700238005002281050021840500208705001f8f05001b94050017990600159f08001a960800248a070025780600336b050041630500406205003c5d05003a730500275f0600194806000e3906000437060000340700002e080000220b0000230d00001e1000001c1400001d1700001b1700001d1700001717000017170000171700001717000017170003171700091415000e0f12001b0910002c021100340011003c000c0049000c0051000900540007004c0005003700040030000400260006002100090019000d00120011000c00130009001400060016000400170004001c0004001f0004001e0004001e0004002000000020000000230000002a00000030000000370000004100000049000000500000005a000000630000006b00000071000000770000007e00000082000000810000007d0000007f0000008000000082000000830000008500000086000000850000008400000081000000780000006b0000005e0000005c00000054000000480000003a0000002f0000002a00000029000000280000002300000022000000200000001e0000001a0000001800000014000000140000001a000000160000001d0000001e0000001c00000023000000260000002a0000002c00000033000000370000003e000000440000004c010000550200005b0200006101000067000000710000007c000000870000009a000000a000000098000000880000007c0000006b0200005e030000480200002d0400001a040000130400000c0400000a0400000804000007040000070400000704000008040000080400000804000008040000080400000a0400000a0400000b0400000e040000120400001304000015060000160700001b0700001c0a00001b0a0000200900001d090000180900001d0900001c0900001d0900001b0900001a0900001909000014090000180900001a0900001b0900001a0a0000100a0000110a0000120a0000160b00001a0900001e0c00001e0e00001b110000190e0000120b0000110a0000110c0000140c00000e0a0000100a000015090000170900001409000010090000110900001109000014090000130900000c0900000c0900000e0900000b0900000c0900000c0900000b090000100900000f0900000e0900000c0900000d090000140900001409000017090000180900001409000016090000450000004300000043000000370000002e0000002b0000002c00000020000000200000001c000000190000001700000014000000100000001000000010000000120000001400000012000000150000001900000014000000110000001200000013000000100000000f0000001200000010000000100000000e0000000e000000120000001200000014000000100000001200000011000000140000000f0000000f0000000e0000000e0000000e0000000d0000000d0000000d0000000d0000000c0000000c0000000d0000000e0000000f000000110000001400000010000000100000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0003000c0004000c000300140006001400090014000800160007200f000f310c001c390c0019380c001a3c0c001b3d0d001d3e1000203e130020421800243c1800203d1a001d3e1b001b401e001a4522001b4e24001d4f25001d5024001d4f22001c5020001c531e001c511b001b521d001c511b001f4e18001f4d1300214a11002a4b0e002a4b0d0029480d0028470c002a420c0024410c00233e0c0022430e00233a0f0028300e002d280d0030200c0039180c003f110d003c0e0c003e0c0c00370c0c00390c0c003e0c0c00450c0c004d0c0c004c0c0c00470c0c00430c0c00410a0a00450b0a0046120b0042170b003e1a09003b250a00382d0c0033310a0034320a0037330c0035350b0035330a0039320b0036300c00352a0b0038220b0034220c0030270c002f280a0030260b00322a0a002f2809002d230b002b2a0c002d2c0b0027300c001f330c001e350e001e3b0f0017380e001a330f001e351100213810001f3c1000203710002238110023370d0023350d0026340e0026300e00262e0f0025290f00262b1000242a1300212512001e2511001f2511001e1d0f001e1d0f0020190d001c1a0d00191c0d0017120d001a120d0019130e001d150d0017110d00160d0d00190e0c00180f0c0017100c0018110d0018140d0012150e00121a0d0016170d0012160c001d150b0028180900301609003d16090041190a0044190a0044160a0041170c00451a0900401609003c1a0c003b1c0b003c1d0b003b1e0b00331f0b00301c0a00331d0a002f170a0031190a00301b0a002f1b0a00331c0c002f1a0b0032170a003014090033100800380e08003e0e07003d0d07003e0d08003b0e09003a0f0a00420d0a00480d0a00400c0a00390d0900300f080030100c002b120c002b180c002c1f0c00261f0c00251f0c00201f0b00201e0a00251d0a00281b0900311c0a00311d0a00381b09003a210b00331c0a00391c0a003a1508003d160800401608003c170800331e0a002f1f09002c1f0a0023220a0023210a001e2605001d2406001f1c0500281a0500301b0500431c05004d1f05004820050047250500473d0500384b0500295e0500246e0500186e060016760700177c080019870b001b860c001c860d001f800b00207d0a00237a0900237b09002679050025770500277e05002580050022830500218a05001f93050019990600179b0700208f06002687050031740500366e0500446b040045630400446504003b780500215c05001a4705000f3f0500013c050001390600003208000127090001210b00001d0e00001e1100001d1400001e1300001c17000019170000171700001817000017170000171700041717000813130010121300190f1300290413003000110035000c0040000d004d000b004800080044000600380004002e000600240006001b00090016000d00100012000c0012000a001500060016000400180004001b0004001f0004001f0004001b0004001c0001001e00000020000000240000002a000000330000003e000000430000004c000000580000005b000000620000006400000069000000730000007d0000007f0000007a0000007700000077000000790000007a0000007f0000007f0000007c00000077000000760000006f0000006100000058000000530000004e00000044000000350000002e000000270000002700000027000000260000002400000024000000210000001e0000001d0000001c0000001e000000200000002400000023000000210000001f0000002200000024000000270000002b00000030000000350000003c000000450000004d000000570000005f0000005e000000660000006f00000079000000810000008f0100009601000093010000840000007301000062020000580300003c0200002804000017040000110400000c0400000a04000008040000070400000604000005040000050400000504000005040000060400000604000006040000070400000a0400000d040000100400001105000011070000160700001607000019090000190a00001b09000018090000170900001d0900001d0900001d0900001909000018090000160900000f0900000e0900001509000017090000140900000d0900000c090000100900001009000013090000140b0000140b0000120c0000110a00001109000012090000160a0000180c000011090000100900001009000014090000110900000b0900000e09000011090000100900000f0900000b0900000c0900000c0900000c0900000b09000009090000090900000b0900000a0900000c0900000c0900000d090000140900001609000017090000130900000e0900000f0900004a0000004a0000004b0000003f00000036000000300000002e00000025000000220000001f0000001c0000001b00000016000000160000001300000011000000140000001700000014000000170000001a0000001a0000001a00000015000000160000001400000015000000190000001a0000001a000000190000001b0000001b000000200000001f0000001e0000001b0000001d0000001f0000001c000000150000001300000018000000190000001400000015000000150000001500000012000000110000001300000014000000170000001c000000200000001b0000001c000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0002000c0006000c0007000c0005001000070012000900120009011800091e120011320c001c350c00192f0c001a320c0018360c001d3c0f001f3c1200213e1500243c1700213b18001d3a19001a3b1c0019421e001b4c22001d4e22001d4e22001d4d20001c4e1d001c4f1c001c511a001c4f18001f4f1600224e140020491100224b1000294d0d002a4e0c002a4a0c002b490c002c440c0027410c00263d0c002a420c002e3c0e0036360d00392b0d003c2b0d0044210c00411c0d003d130c0039100c00340f0c00350e0c003c0d0c00430c0c00480c0c004a0c0c00460c0c00420c0c003d0b0a003e120b003f170a003b1c0b003b1f0a0035230b00352b0d0033310b0032350b0033340c0031370c0032320b0032310c002f2e09003029080037230800351d0800311e0a0032210a0030210b002f240a0034200a0033220c0035250b0031280b00322b0e0023320d0019370e00193f0f00194010001d4011001f3c110020371100203711001e34110022331100222f0e00232d0f00272c1000252e1000242e10002629110023281200231f1200231d120025200d002a200d00261d0d0028170e0029160d0022150e0019120e0017110e001a0f0d00190f0d00190e0d00170e0d00170e0d001a0d0d001b0c0c001d100c001b0d0c00190f0c0017100c0016110c0014130c0013170b001e140c0025170b002b160b0039180a00371a0a0041140b0041100d0044100e004e110d0046120d004b180c0046180c003f1e0d003f1c0d00321d0c00331c0c00311a0c0032180c0033150b0035190c00301b0c0031160c002c190c002f140c002c110b002b0f0b002e0e0a00300c0b00360c0900350b0800370b0a00350e0c0030100c002b0d0c002b0e0c00280d0c00270e0c00280e0c0024110c0020130c001e180c0020190c001c180c001f180c0020170c0021190c0022180c0028160c002d170c0031160c00331a0c002f190c0030170c002f160b0031160b0037170a0036180800331709002d180900281a0a001f1d09001e1d07001f1d07001e160600291b0500351a0500391905003f19050043200500411f05003f2c0500413d0500334e0500296005002674060019750600197606001b7c06001a8708001c8b0b001e890c0020820b0024820b00237f0a0028790900287706002a760500297a05002680050024830500249105001d9305001a9404001a95050022870500278504002b7504003769040045690400486304004762040036740400215f0400194804000f40040002410400013e050001340600002b070000250a0000230c0000200d00001d0f0000191000001a1700001817000018170000171700001717000017170003171700071515000d131400151113001d071000280111002a001200310010003c000c003d0008003700060032000500270004002100090019000a0010000d000d0010000a0011000900110006001400040016000400190004001e0004001c00040018000400180002001c0000002000000020000000270000002d00000038000000410000004a00000052000000560000005900000061000000660000006d000000790000007d00000079000000700000006d00000072000000750000007500000075000000720000006d0000006c000000650000005b000000540000004d0000004800000041000000360000002f0000002a00000027000000260000002200000021000000210000001f0000001d0000001c0000001f0000002100000021000000210000002200000021000000210000002300000028000000280000002a0000002d000000330000003b000000410000004b00000053000000570000005d000000650000006e000000750100007d030000890200008c020000800300007d0300006d0200005d040000500500003605000025040000180400001004000009040000080400000604000004040000040400000404000004040000040400000404000004040000050400000604000006040000090400000d0400000e0400000f0600001107000016080000180800001a09000019090000190900001609000015090000180900001c090000190900001709000014090000120900000f0900000c09000010090000100900000d0900000a0900000a0900000e0900000d090000110900000c0900000c0900000f0a00000c0a00000e0900000f09000014090000150a0000100900000e0900000e090000110900000d09000009090000090900000c0900000e0900000c0900000a0900000b0900000a0900000a0900000a09000009090000090900000b0900000d0900000d0900000c0900000d090000110900001309000015090000140900001009000011090000660000006e00000071000000650000005b000000510000005000000044000000400000003b00000039000000340000002b0000002a00000028000000260000002600000025000000260000002e000000370000003300000034000000340000003200000033000000310000002f0000002e0000002d0000002c000000260000002900000031000000310000002f0000002d0000002c0000002d0000002900000026000000240000002200000024000000240000001e0000001a0000001c0000001a00000018000000190000001f00000020000000250000002b0000001e0000001d000000150000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0003000c0007000c0009000c00090110000902120009020f0009021300091c120011330c0021320c001d2f0c001c2d0c001b370e001f3d0f00244313002546170027441900243e1a00203b17001d3f1b001d441d001e4e230023522200235321002253210022531f0022531c002153190021551700275614002854120029550e002a570c002a560c002a530c002d4d0c002f4a0c0034450c0034430c0030400c00373f0c0038370d003e360d0040340d0042350d00452c0d0041260d00391d0c0034190c002e160c0030160c0037100c00400d0c00420c0c00460c0c00450d0c00490d0c003e0d0a003f130b003f190b003f1c0c003a210b0035230a00332d0b0032310a0033360800353709003b35090037350800323309002d3308002b2f06003228060034230600322307002f2007003127080032270a0035270c003728080035290a0034290a0033290a002e330c00203b0e0016410f0019430f001b4510001e4910001a3f1100193e12001a3712001c351100222b10002925110029271200242c1100262a0f0027280f0025241000271f0f002c1c0d00301c0a00311c0a002a1b0700281808002a160d0028130d0028150d0023130d001f130d00190f0d001a0d0d001b0d0d00150d0c00180d0c001a0d0c001f0c0c001d0c0c00190d0c0015100c00150f0c0016100d00190f0d001b130d00200e0d00280f0b00330e0c00330d0d003d0e0e0041100f0047120c0057100c0056110c005c110c0059130e0054150d004a1c0e00381a0d0034170d0039100c0041100c003f0f0c003c0f0c003c120c0038180c00311a0c0032170c0030160c0033160c0031130b0030150a002e140a0025170b0025160c0021150c001f120b001f180c001f1a0c001d1c0c001d1d0c001f1d0c001d210c001a250c001d260c001a2a0c001b290c001d260c001e290c00212a0c0022270c0022240b0025260c0028250c002b260c002a270c002a240c0027240c0025230c0028260b0027240c0025220b0024240b0023290900202708001c2606001b1e06001a1f06001a1f0500231b05002d1a0500301c050038200500391f05003b3005003a3f05003151050023650500256a0500186e06001a6f06001c7506001b8108001c81080020800b0024820b0022810d00257f0b00277b0b00267909002a770500287b05002780050026870500228f0500209205001e9703001c990300218d0300268403002c7903003a6d03004268030045680300436404003272040020620400184c03000d4603000247030000430400003a0500002e07000026080000260a0000230b00001f0c00001c0d00001a1300001817000019170000181700001717000017170003171700041717000915160011101600160715001a0117001f001800220018002b000f0031000b002900080027000600200009001c000b0015000b000e000f000a0011000a000f0009001000050013000500150004001600040017000400190004001600040016000300190000001c0000001c0000002200000029000000320000003a0000003f000000480000004b0000005500000061000000640000006a00000070000000760000006e00000066000000660000006a0000006d0000006c0000006b0000006c00000067000000640000005e000000550000004c0000004800000044000000420000003a00000032000000300000002a00000026000000210000001f0000001d0000001b0000001c0000001b0000001e0000001f0000001f00000020000000220000002000000023000000220000002700000028000000290000002e0000003000000034000000370000003f000000460100004b020000550100005c010000680100007100000074010000760200006e0400006704000068050000630300005a030000470500003707000028040000180400000e0400000a0400000904000007040000040400000404000004040000040400000404000005040000050400000504000006040000070400000a0400000e0400000f0400001007000013080000170900001b0900001a0900001a09000017090000150900001109000013090000170900001609000010090000100900000c0900000c0900000b0900000d0900000b0900000a0900000909000009090000090900000a0900000d0900000a090000090900000a0900000a0900000a0900000d0900000f0900000d0a00000a0900000a0900000c0900000d0900000909000009090000090900000a0900000c09000009090000090900000a09000009090000090900000909000009090000090900000c0900000d0900000f0900000c0900000b0900001109000010090000100900001009000013090000150900007a000000820000008f000000890000007c0000007f0000008400000076000000710000007100000068000000600000005d000000580000005f0000005e0000005b0000005a00000052000000580000006600000063000000660000006900000064000000670000005e0000005c0000005400000055000000500000004d0000005100000055000000570000004f0000004c00000042000000430000003b000000300000002e0000003200000035000000370000002d0000002600000025000000230000001d0000001e00000025000000280000002c0000003000000028000000230000001a0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001000c0003000c0006000c0008010d000803110008050d0009040c000a0212000a1c1000102f0c0020300c001f300c001f2d0c001b350e001c41100023471400254c1800284b1b00263f19001e3f1a001e3f1d001f4420002050200020562400245723002456210023541e0021521b002157180022581700255a1300295d1200295d0f002a5b0c002b560c002b520c00314d0c00304a0c0037470c003c420c003b410c003d420c003e3e0d004d3c0d004b3a0d00493f0d004a3d0d0044350d00352a0c0030250c002c260c0032220c003c1c0c003f150c003e100c003f0f0a003e1008003b0f09004410080044160800471b0800411e09003b23080038270700322a07003330070035370600343b06003737060033350500333605002d36060028350500263005002c2c05002e2e05002b2b05002f2e050033300600392c0800372d0600372f0700343107002d3107002a37090025400f001d4512001a45100018430f00174711001a4912001a3e1100193910001c341200253112002b2d0f00293111002937100027330f00282e0f0027270e0027240c002a220a00301f0600331a05002f1b06002f1a06002e170600311509002b180b0025170d001f130c001c0f0c001b0c0c00170d0c00170e0c0017100c001a0e0c001e110c001a120c0015170d00171d0d00181e0d0016200d00161e0e001a1e1000171a1000201810002811100032100f003c111000400f0d004a110a0058160a005f1509005d1609005f1d0c00561c0c004e1c0e00411f0d003e220c003d1e0c003e1c0c00401e0c003e1f0c003b220c0036250c002c1f0c002c1f0b002c2009002d1d09002e2009002c200a002e1e09002522090021220b001d230a001e230a0023230a00232409001e2309001a2409001f2809001d2b0a001f300a001e3309001f380a001d3b09001f3d0a00213b0900213c0a00223c0a00213807002235090026350a002b2c0a002b2e09002b3007002a2a0600242e060026270600252d0600232e06002030070021300700203105001c2e05001e290500192505001b24050020220500251f05002b1b05002e1e05002d2205003337050034430500294e0500225f05001f680500196f06001a6906001d6e07001f8007001e8308002280090028810b0028820d00267e0c00277d0a002778070028750500277c05002680050027850500248d0400209203001e9403001e9503002590030025820300307d03003b71030044680300446b0200416b02003378030021660300184d03000b47030002410300013e030000350500002e060000230600002207000023090000200b00001e0d00001a1000001a1700001b1700001b170000181700001717000217170003171700041617000b1015000e081c001001180016001a001b0018001f0013002800100029000e0026000a001e000d001a000c0014000d000d0010000a0010000a000f0008000f0007001200050016000400130004001500040014000400140004001700040018000000190000001e00000021000000230000002a00000031000000370000003d000000460000004e0000005900000060000000690000006a00000064000000640000005f000000640000006700000067000000650000006100000061000000600000005d0000005600000049000000450000004200000045000000400000003d00000037000000330000002b00000023000000210000001e0000001a0000001a0000001a0000001b0000001d0000002000000020000000200000002300000025000000280000002700000027000000280000002c00000030000000310000003500000037000000390000003c000000420000004b0000004a010000520100005d000000620000005a0300004b060000480600004606000045040000460100003f0300003605000028040000190400000e0400000a0400000904000006040000040400000404000004040000040400000504000004040000050400000504000008040000080400000c0400000f0500000d0600001307000014090000160900001a0900001a090000190900001409000013090000100900000f09000011090000130900000c0900000909000009090000090900000c0900000c0900000a0900000a090000090900000909000009090000090900000c0900000d090000090900000b0900000a0900000c0900000d0900000d0900000909000009090000090900000b0900000a09000009090000090900000a0900000b0900000a0900000909000009090000090900000b0900000b0900000909000009090000090900000d09000010090000100900000b0900000c0900000c0900000c0900000e0900000f0900001209000015090000920000009e000000ae000000ad000000a3000000a7000000b8000000af0000009f0000009d000000970000008b0000008000000081000000890000008a0000008b0000008f00000084000000960000009000000092000000910000009e0000009500000095000000900000009700000091000000930000009000000090000000900000008f00000094000000910000008d0000007e0000007e0000006c00000059000000530000005000000055000000560000004d00000046000000490000004300000040000000350000003a0000003e0000003f0000003f000000360000002f000000210000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001000c0003010c0004010c0004020d000506110008080d0009060d000a040d000a1f0c0017300c0020330c0020310c001c2b0c001b330d001b3e0e0020461400234e1700274d18002743180022401d0022421e0020442000204d2000205622002456210024551f0023521b00215117002054150021581200245c1000265f0e0027620c00285c0c002d570c00304f0c00324b0c00304a0c0037480c003a460c003d450c003b4a0c0041470d004b4a0d00494e0c004c4f0c004d4f0c0048460d0038400c00333e0c00353e0c0034380c003b2f0c003e240b003f1c0a00391708003c1707003f1508003f19070047190600471e0700462206003e240700362707002e2e06002d360500323605002d3705002e3605002d380500293a050027390500233b05001e370500213605002336050021380500253c0500233a0600283206002a3005002c3505002c3b05002c3f05002b3f060028470c00244e0d001d490d001c460f0018460e0015450f001a460d001b420f0020360f00283b0e002a380d002b390d002d3a0d002b390c0027320d00272b0c0026300c00282f080031260500301d05002e1f05002c1e05002c1d05002d1e06002b190800281b0a0024180b001f0e0c001b0c0c001c0d0c001c100c001c0d0c001a0f0c00180e0c00180d0c0012150d00141c0d001b1e0d001b1e0e0019200e00171a1000191b0f001c170e0020130f002d140f00381610003a140d004a150800531307005f1406005e1406005c21070059240b0055240c004e240c0044260d0043260b004323090041250900412007003e1e090034230a002d2208002e1f08002c1d07002e1d06002f1d05002f2005002c1e070026240600232307001f23060020240700212507001e280600202806001f2b06001f2c07001f3108001e3207002036090023390800213d07001d4007001f4207001f4007002042060020420600223c0600273406002a3006002831070025320500232f0500252f0500283005002531050022380500203c0500213c0500233705001c3305001c2d05001b270500181e05001c1e05001c210500261d0500261c0500272805002c310500263f050024530500225f05001f6705001e6f06001d6c060020700700207907002180080027800a0026820a0025820a00277f0a00267b09002976070028760500287e05002683050025870500248e040021900300209502001f9b020024900200288802002e7b02003d74020042710200437102003e71020035800200216b0200194e02000c49020001410200013d03000034030000300500002a06000024060000200700001f0900001f0c00001c1000001d1600001c1700001c1700001b1700001717000117170002171900031518000812180009091b000a021c000d001b0018001a001c0016002a001500280015001e00100019000f0016000d0010000d000d0014000a0012000800110007001000040014000400160004001500040012000400150004001600040017000300160000001a0000001e0000001f00000020000000260000002900000030000000350000003d00000042000000510000005e000000640000005d00000058000000590000005b0000006000000063000000610000005f000000600000005c00000058000000510000004c000000430000004300000041000000440000003f0000003e0000003d00000039000000310000002c0000002a000000260000002300000022000000200000001f0000001f000000220000002500000026000000280000002c0000002c0000002700000027000000290000002c0000003000000031000000330000003300000031000000350000003d0000004300000042000000440000004c0000004a000000400300003a05000035050000390500003a03000038000000310100002c0300001f040000160400000f0400000c0400000904000007040000050400000504000005040000040400000404000004040000050400000804000008040000090400000b04000011050000130600001408000016070000150900001809000018090000160900001309000012090000140900001309000014090000130900000d0900000a090000090900000c0900000c0900000b0900000a0900000c090000090900000909000009090000090900000909000009090000090900000a0900000d09000010090000100900000e0900000d0900000a0900000a0900000d0900000a09000009090000090900000c0900000a090000090900000909000009090000090900000c0900000a0900000909000009090000090900000e090000120900000e09000009090000090900000c0900000c0900000f090000120900001109000012090000ad000000b9000000cf000000cd000000c9000000c9000000de000000dc000000cf000000c5000000bb000000ba000000b6000000ae000000b9000000b3000000a8000000b8000000b2000000b1000000a3000000a40000009e000000a6000000a6000000a9000000a4000000a8000000a2000000ad000000ab000000a60000009e000000a1000000a9000000b3000000b6000000af000000a7000000990000008b000000810000007c0000007f000000820000007a00000073000000710000006a0000006e00000066000000610000006400000069000000610000005a00000052000000340000000f0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001030c0002030c0004030d00070610000909100009090d000a080f000a200c0018390c0024380c0022300c001e300c001c340c001d3c0e0020421100214a1500274a16002945190026411b0023401c0020451f0020491f002150220024511e0022501b00204f190020501600214e11001e500e0020570d00235d0c00275b0c002a580c002c520c0030510c002d4d0c002c480c0030470c0032450c00334d0c0039530c003e530c0047540c0043530c0046540c00494f0c00494f0c003f4b0c00364f0c003a510c00394d0c003b400b003b350b003831090034290900332908003d2208003e1d07003d200600402407003b2406003a290700332f060029340600263c060028420600253c0500254205001f4306001e4706001a4a06001b460600174b06001a4206001a4205001d4705001b4e06001b5106001d4c05001c4705001d4705001e4c0500234d05002450060025550800225a0c001b590c00184f0c0018510f00184e0d0017530d001b4f0d001c470c00214b0d00224d0d00204e0c0021480c0022410c00233c0c0025380c0026370b00243508002a3505002c3105002a2e05002a2d05002a2b06002b27050029250600272208001e1d09001c190a001b180d001d150d0019190d00191a0c001b180c0016160c00171b0c00161a0d00111d0d001a240d001f280f001d290e0019300e0015320e0011380e0015370d0024380e00293c0d0033410a003e3a0500473c05004f3905004e3e0500434405004244050046490800415607003a5a06002d5d05002a57050027550500254a0500234305002141050022360500272c0500222b0500232d0500242d050024300500232a0500232b05001e2a05001f2405001e2905001c2a05001e2c05001d2a05001e3205001a3405001b3605001e3a05001d3c05002243050022440500214605001f4805001f4705001f4805002046050021450500263e0500283c050024390500223805001c3305001f32050025350500243c0600203d06001f4106001e4305001b4105001a3f0500173b050018320500192c05001b2405001a2305001d2305001e200500202b0500253505002140050021510500225805001c5b0500206906001e6b0800236f0900207c0a0024810c0027810a0025830b0025810a00297f0900287f08002a7d08002b7c0500297f050029860500278c050023910300239302002195020021960100278f01002b880100327b01003c6d0100426c0100426f02003f78020034840200256a0200194a02000a44020002420200013d030000370300002e0400002c040000250600001d0700001c0700001f0a00001f0d00001f1200001c1600001c1700001b1700001717000017170001171700021417000312170007091c0007041c0009001c0012001a0020001800280017001d0014001500110012000f0010000e000e0012000b001600090013000600100005000f0005001200040014000400130004001100040012000400130004001300000012000000140000001a0000001c0000001e00000023000000280000002b0000002f000000370000003b000000420000004a000000520000005100000049000000560000005b0000005f0000005c0000005b0000005c0000005c00000058000000530000004a000000430000004000000041000000440000004600000045000000420000003f0000003b000000390000003500000031000000300000002d0000002c0000002c0000002900000025000000280000002c0000002b0000002e0000002e0000002c0000002c0000002b000000290000002e000000310000002e0000002f0000002f0000002f0000002f0000003a0000003e0000003a000000390000003b0000003b010000380300003504000031040000320400002f0300002c01000026000000220000001a010000140200000c0400000d0400000c0400000a0400000904000007040000060400000404000005040000050400000504000006040000050400000a0400000a04000010060000160700001707000017070000160900001709000016090000140900001109000011090000130900001409000015090000130900000f0900000d0900000d0900000c0900000a0900000a0900000b0900000c0900000a0900000a0900000909000009090000090900000909000009090000090900000a0900001009000013090000100900000f0900000d0900000c0900000e0900000b09000009090000090900000909000009090000090900000909000009090000090900000b0900000b090000090900000909000009090000090900000d0900000a09000009090000090900000c0900000b09000011090000120900000f0900000b090000ad000000bc000000d2000000d2000000d0000000d0000000e0000000e1000000df000000d7000000cb000000ce000000d0000000c4000000d5000000d3000000be000000bd000000c3000000c6000000be000000b8000000b8000000b7000000b8000000bf000000c3000000bc000000b8000000b8000000b8000000bb000000b2000000b4000000b5000000b9000000c0000000c6000000ba000000ae0000009e00000094000000910000009200000092000000850000007a00000077000000700000007300000077000000730000007100000072000000700000006f00000061000000400000000f0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000020c0000060c0003070c0006050d0009071100090a1000090a0e000a0a10000a240c001a3d0c001c3e0c001a340c0015320c0014330c00153b1200153e160016441a0019451b001b431e001b402100183f22001443240016482900164c2800164a210013471f0012471e0012451700124c14001250110013520e0019590c001f580c001f560c001f500c0022500c0028520c00274d0c00284d0c002a4b0c0029500c00305d0c00365f0c00425d0c003e5e0c003f5b0c0041580c0043580c0040570c003a580c00425c0c003c5b0c003b540c003c470c0032460b00314809002d3f0800343808003e2e07003a29070037300800392d0700313309002a40080027420800214e070020550600225106001d4b0600194e06001452060014570900155d0b0016560a0017510900185b080018580800155d08001861050015610500145d0600115b0600125a0600145b0600176007001b6708001c6f0b0019680b00165f0b0017560c0015560b00155c0b0017590a00175a0b00175e0a0016640a001563090018580a001a4b0b0019460c001d3f0c00203f0c00243e090026380600273506002830060028310600262e0900262b0600242a06002425090021260b001e230b001f1f0c001d1c0c001b200d0017220c001a1d0c00191b0c00181b0c00191b0c0019220d0019280d001d2d0d0021370e001a3f0c0018480c0012500c00134d0c0018540c001c590b00246009002c5f0600305905003a590500395f0500355e0500316005003b6405003a690700326a0600247005001f6505001e6505001a6205001a5a05001e5005001e460500203b0500233a0500203705001d3505001f340500202d05001d2f05001a300500192b0500172d05001b3205001d2f050019380500173d0500173c050017400500194205001a4405001e4505001e4905001e490500204d05001b5305001e4f05001f5205001b500500204b05001f4405001d41050018410500163b05001a3a05001b390500203d0500204005001f4505001d4406001d420600174306001541060013440600163f0500173d05001b3205001e2a05001f2a0500212f05001e3b050020430500234f06001f5006001b5b06001e6407001f6a07002372080021760900247a0a0026810b0027810b0029800a002a7a09002c7b0900297d0700288005002786050027870500278d0500268f03002494030021980200209a0200268c02002c880100318102003f6e0100446b0100446c01003b74010037870100246801001a4a02000d45020005430200013f020001330300012e04000028050000230500001f0700001a07000018080000190a00001b0e0000191200001c1700001c17000017170000171700001616000113150001121500010918000603190009001b000c001900190019001d001900180016001400130011001100100010000d0010000a0014000400100004000f0004000e000400110004001300040010000400100004000f000400110001000f0000000f0000001100000017000000180000001f0000002200000023000000250000002a0000002e00000035000000360000003c00000046000000490000004700000051000000570000005a00000055000000550000005700000059000000560000004f00000044000000430000004100000040000000410000003e0000003f000000400000003c0000003b00000039000000340000003200000031000000360000003a0000003a000000330000003100000031000000390000003900000038000000360000003400000035000000330000003100000032000000360000003400000031000000310000002f0000003200000036000000350100003602000031020000320100003101000030010000300100002e0200002b0400002904000023040000200300001b00000016010000100400000b040000080400000904000009040000070400000704000007040000060400000404000006040000060400000704000009040000090400000b0400000f050000130600001908000017080000160900001609000016090000130900001209000010090000130900001309000013090000100900000f0900000d0900000e0900000f0900000a0900000a0900000a0900000a0900000909000009090000090900000909000009090000090900000909000009090000090900000e090000120900000d0900000c0900000f0900000c0900000a09000009090000090900000a0900000a09000009090000090900000909000009090000090900000b0900000a090000090900000909000009090000090900000909000009090000090900000b0900000e0900000c0900001009000016090000110900000a090000ae000000bf000000d3000000d3000000d3000000d2000000e3000000e0000000e4000000e2000000d9000000d8000000de000000d7000000e4000000e0000000d2000000ca000000d8000000db000000d1000000cc000000d1000000cd000000cb000000d1000000d4000000d3000000cb000000ce000000c9000000c9000000c7000000bf000000c3000000ca000000d1000000d1000000cb000000c7000000c1000000b5000000aa000000aa000000a00000009700000084000000810000007f0000007e00000081000000880000008000000080000000840000007a0000006900000046000000100000000e0000000e0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001030c0001070c0002080c0005080d0007081200080a1300090a11000a0a11000a260c001a3b0c001f3f0c001c360c001c330c0017330d00163810001a3d15001a401a001b411d001b3e20001b3f240019402600184326001847290018472400174622001547200014461d0014421600124e15001752100018530c001c580c001e580c0021540c0024500c0022520c0023530c0025510c0024500c00284f0c0028580c002a650c002d660c0038640c0037640c0037630c0038620c0038650b00346b0b00366e0b003b750c00376f0c00376a0c003a660b0032570b002c5b0b002b570b0025530a002d4e0900323f08002e3e09002b4609002d48090028530a00235c0900216008001b61080019640800175f09001362080011650a000f680a00116b0b0011670a0013690a00146d0a0013680900156b0900136d0600126f06000e6a05000d6306000d6506000c6907000d740800117f090013830a0015790c00136a0a0012650c0013640c0013650a0014610b0013640b0013620a0010650900106c090014670800115d0a0012570a0014530a0017530c001f480c001e3f0b0025380b00272d0b00262f0b00242b0c00222d0b00232a0c0021250c0020220c001c220d0019200d00171f0c0018220d0019270d001b250e001a240e001a250d0019250d0019290d0019320e001c3d0e001d430d001d470b0015500a0017500c0014530c00135c0c0014610a001c6c08001e700700226507002a6706002d6805002b6505002a6a0600306f0700336d0900286b0800216d0700196605001966050019640500165d05001b5905001e4e050020410500224105001e3c05001a3e0500163605001a3105001b2f05001a2f050016330500183605001a3b050018370500143b0500144505000f4705001549050014470500164605001a4d0500195005001d5405001a540500195705001e5705001c5905001d5905001b4f05001b4c050019460500154905001244050014430500184405001c4605001a4505001c4905001b4705001f4205001c4405001645050012490500154c0500195005001b4c05001d3f05001f3c05001d3d05001f430500214d050023510600205506001e590700205c0600226907002571080027780b00277f0c0028820b002a840a00297d0c00287d0a002b7908002b7805002b7b05002882050028870500278c0400258e03002592030021960200229c0200269402002c930200358201003d740100446d0200456c02003e6e0200367a0200266402001d4b02000a4902000442010003400200022c0300012604000123050000200600001e0600001b0600001907000019080000170b0000190f00001b1700001b17000018170000171700001515000013140000131900000819000102190003001c0007001c000f00190014001b001200170010001700100013000f001100090011000600130005000e0005000f0005000c000400100004001100040012000400100005000e0004000c0002000d000000110000001100000015000000150000001a0000001d0000001e0000002100000023000000280000002f00000031000000330000003b0000004300000044000000490000004d000000500000005200000056000000590000005a00000055000000500000004a000000440000003f0000003c0000003b0000003c0000003d00000040000000410000003f0000003f0000003c0000003a00000038000000390000003d0000003f0000003d0000003e0000003e000000460000004800000042000000420000004000000043000000410000003e0000003a0000003b0000003e0000003c000000330000003100000032000000310000003103000032050000300300002b0100002900000029000000290000002702000024040000210400001d0400001f04000019020000130400000d0400000904000006040000050400000704000007040000070400000604000007040000060400000704000007040000090400000a0400000c04000010040000140500001507000019080000180900001709000017090000160900001509000014090000100900001309000014090000120900000f0900000f0900000e090000100900000e0900000a0900000a09000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000c0900000d09000009090000090900000e0900000c09000009090000090900000a0900000c0900000c09000009090000090900000909000009090000090900000b0900000d0900000b0900000909000009090000090900000909000009090000090900000e0900000f0900000f0900001009000010090000100900000d090000ae000000c0000000d3000000d3000000d3000000d3000000e6000000e2000000e3000000e4000000e0000000dd000000e3000000e2000000f2000000ea000000ec000000dd000000dc000000df000000e7000000e3000000e6000000e1000000e6000000e6000000ea000000e9000000e1000000dd000000d7000000d5000000d4000000d1000000d2000000d8000000e3000000da000000d9000000da000000d7000000cb000000c0000000b1000000ac000000990000008f0000009100000091000000870000007f00000082000000890000008200000087000000840000007a0000004b000000130000000e0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001000c0001000c0002010c0003030c0003060c0004080c0007080e0007091300070a1200070b1300090b13000a260c001a390c001f390c0019370c0019330c0018330d00183910001b4017001e401c001e3f1e001d3f20001d3f24001a4225001945250018482500184924001849210016471f0016491d00164817001650130017570c0017580c001b580c001d5a0c001d590c001e530c0021540c0021510c001f4d0c001f4c0c00254c0c00245c0c0025720c001d760c0026700c002a6d0c002c6b0c002e6c0b002c720a002d740b0030790a002f7e0a0030790b00347c0b00337b0b0030700c00266d0c0026720c0028670b0025670b002a5c0b0028590b00205d0b0023610b001e5f0b0020670b0017690b001a6d0a00176f0800176c0800136c0800147207001275090012760900127109001175090011790a00128109001380080014780700107c07000e7505000f6a06000d6907000c7707000d7d08000e880900118d090011840a00127909000f760b000e700b000e6c0b000f6d0a00106b0a000d6708000d65090010630800116708000f6a0a00126709001863090018680a001d580c001d4c0c00203d0c0020320b00212c0c001e260c001e250c001b250c001d200c001e1d0c00191e0c001a200c001a240c001c220d00182a0d001a2a0f00192b10001c2d0f001d2f0e001d340f00193f100019480e001d550c001c5a0b00175b0a00165d0b0013610c0011650c00116a0c0012770b00197c0a001b7308001d71090025730700276e070022740a0021730a00266f0900277309001f6d08001a6508001c6607001b650700195d0600185a07001e5705001c4f0500214c05001a4f050019440500153d050014380500183305001935050014390500153e0500173f050012440500114b0500105105000d540500115205001352050013500500115405001455050018560500135d0500155a0500185b05001b6005001a5705001d5005001c4e05001852050015520500154e0500134e0500164d0500194d05001248050014490500164c05001b4a05001f4405001a4705001849050019540500185905001a5d05001e540500204d0500214f050023530500225606001c5506001d5907001f5b0600206107001e6b08002672090028720b002b7c0b002c7e0a002c7e0a002d7d0b002c7c08002b7c08002c7905002c7c05002b80050027870500278d030027900200259302002498010023990100289701002c9101003188010040750100457001003f6b010036720200347902001f6402001d4f02000e47020006430200033d0200022a03000122040001200400001e040000200500001c050000180600001707000017090000170e00001c1500001e1700001a17000017170000141400001313000013180000091b0000031b000200200003001d0007001d0009001d0009001a00090017000900130009000e0008000e0006000e0005000d0005000c000500090004000c0004000c0004000c0004000c0005000a000400080002000b0000000e0000001100000011000000110000001300000017000000180000001b0000002000000023000000280000002d0000003200000037000000390000003b000000420000004a0000004e00000052000000500000005300000056000000550000004f000000480000003f0000003b000000390000003a0000003c0000003f0000003c0000003f0000003f0000003f0000003f00000039000000360000003b000000400000003f000000430000004200000048000000520000005a0000004f0000004e0000004f000000530000004d00000046000000430000004600000048000000410000003600000031000000310000002c0000002e010000300100002d0100002500000022000000230100002202000022040000200400001f0400001d0400001b030000140400000e0400000b0500000a040000070400000504000007040000080400000704000006040000060400000604000007040000090400000a0400000a0400000b04000013040000190600001c0800001b0900001c0900001a0900001809000016090000180900001509000014090000140900001509000014090000120900000f0900000f0900000f0900000e0900000a0900000a09000009090000090900000a090000090900000909000009090000090900000909000009090000090900000b0900000b0900000a09000009090000090900000d0900000b09000009090000090900000c0900000f090000110900000e0900000d0900000a0900000a0900000a0900000f0900000e0900000d0900000909000009090000090900000a0900000a0900000c0900000e0900001309000013090000110900000c0900000c0900000f090000c0000000d3000000d3000000d3000000d3000000d3000000e8000000e6000000e3000000e6000000e5000000e3000000e5000000e6000000fb000000fa000000fa000000f3000000eb000000f2000000f4000000f3000000f5000000f4000000f8000000f4000000f8000000f8000000f3000000ec000000eb000000e7000000e8000000e2000000dd000000dc000000ec000000e8000000e0000000df000000df000000d3000000c5000000b4000000ab000000a30000009d000000a20000009900000097000000860000007b000000840000008c0000008c000000890000008700000050000000160000000e0000000e0000000e0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001000c0003010c0004030c0004040c0006040c0008050d0009081100070a1400050b1300070b160009190d0019260c0020280c001c270c001c260c001c280f001c2b19001e312000213123002131270020302800202f2b001e372a001c3c2b001b3c2e001b3d2f001b3c2900193e240019441f00194a1e001e4a17001d550d001c590c001e5b0c0020590c0022560c001e510c001e4d0c00234c0c0021480c00224a0c0022480c0022580b0022740a00177f08001d7c0700227d0600277e0500287e050026820500288305002a850500288305002b8406002e810600308707002d830a002a7a0b00257f0c0025800c0025790c0025780a00237a09001d7f08001c7d08001c800900187c09001378070015720600147a07001479070014780600148306001487070014840700137e0700107f07000d8707000d8b070010910700128b07001188070010830600107a07000f7607000e7d07000c8708000d9108001293090010900b000e820b000f790b000d790a000e730a000d6b09000e6b08000e6e080010680a000f6609000f6908000f6e0a00126e0800136c0b00186d0a001b6709001d5a0b001f480d00203b0d001f340c001b2b0c001e270c001d280c001e280c001d230c0016230c0018250c0019240c0018240c001a260c001a290c001e2e0e001e31100020370f001d3c0e001d440e0019520d001b610d001b690c0017730d0017710d0018750e0016760d00137b0e0012810e0015850f001c830d0021820b0021800a001f820c001d880c001e810d00207e0b00237d0b0021730a001c6b09001c6408001f6508001b5d0700195e07001b5f07001e5c06001c58050019590500164d05001449050012440500134105001543050014490500124a0500144e05001350050010550500105b05000f6005000e5c0500125c0500145a0500105f05000d5e05001268050013690500156405001463050014600500175f0500175505001c4f05001c4f050016510500144f0500155505001453050012520500104e0500134a0500124d0500174b05001d4c05001c4c05001b5305001b5e05001b6305001d6405001d60050022630500245d0500205b0600205d06001c5a05001e5e060023610600206008002163080026680a00256c0a002c790b002b7a0b0030790b0030760b002f7b0a002c7f08002d7f05002c7e05002d8505002c86040029890200298c0100279201002499010022970100269501002c8d0100318b01003c780100446b0100426e010038770100337a0100236201001c4e01000b49010005420100023f020001250300011e0300011a0400001e040000210400001d040000170400001906000019080000170e00001a1500001d170000191700001717000014140000131300001214000012190001091d000102210002001f0005001c000900210009001b000900150009000f0009000c0009000b00080009000700090007000600060006000500090005000700050006000500060005000800040007000200060000000700000009000000090000000a0000000a0000000c0000001100000016000000190000001b00000020000000270000002e0000002e00000031000000370000003c0000003f000000450000004a0000004c0000004c000000500000004e0000004a000000440000003e000000390000003700000038000000380000003b0000003a0000003b0000003b0000003e0000003f0000003b000000390000003d000000450000004500000046000000480000004500000053000000590000005a00000055000000520000005500000051000000500000004a00000049000000460000003c000000360000003300000031000000300000002d0000002c01000025020000200200001f02000020040000200400001e0200001d0200001c0300001902000016010000120200000e0400000a0400000704000006040000050400000504000006040000070400000704000007040000070300000704000008040000090400000c0400000b040000140500001e0600001f08000022090000220900001f0900001c0900001a090000150900001709000014090000170900001709000013090000140900001209000010090000120900000f0900000c0900000c0900000a0900000b0900000b09000009090000090900000a0900000a09000009090000090900000a0900000e0900000d0900000a090000090900000a0a00000d0900000d0900000909000009090000100900001109000013090000110900000e0900000d0900000b0900000b0900000d0900000f0900000d0900000b0900000b0900000b0900000f09000010090000100900001209000014090000140900000f0900000c0900001109000014090000c0000000d3000000d3000000d3000000d3000000d3000000e8000000e8000000e6000000e7000000e7000000e7000000e6000000e8000000ff000000ff000000fe000000fe000000fb000000fa000000fd000000fd000000fe000000ff000000fc000000fe000000fd000000ff000000fd000000f9000000f2000000f8000000f7000000f6000000e8000000e4000000e8000000eb000000e7000000e4000000dd000000c7000000bf000000b2000000ab000000a5000000a4000000a60000009e00000099000000920000007f0000007a000000810000008600000089000000840000004c000000140000000e0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001000c0001010c0002020c0003030c0006070f0008091300090a1100080b1300070b150007190d0019280c00292c0c00262b0c00242a0c00232a1100252e1a002631210029322600293428002835290027342b00263a2f00263d3000263d3200263f330026412e0026462700254c210024531c002657170024630b0023670b00246f0b00276a0b0027610c00275b0c0028540c002c500b0028510b002756090028520700256a05001d78050015820500178505001b8705001a8f05001a92050018970500169305001c9105001e900500268b0500298a05002a8c0500298a050028890500268c050025930600228d05001e9005001d97050017940500169c050018980500138f0600108c06001089050011880500118a050012860500119006000a930500078d0500008b0600008d0600008f06000095060004940600079805000a9205000e910500108c070010850700108707000e9307000c9407000c9908000b9b09000c900a000a8609000c7b070008780800097507000a6f0700096f07000c7408000d7509000e7709000f7a09000e77090010780a001478090016710800196509001e550a001f450c001d400d001939100019390d001b310d001f310c001d2e0d001b2d0c00172a0c0011270c0013250c00142a0c00172a0c00192e0c0016350d0019340e001a380e0018430d0016580f00196b11001779110012831200168a110017891000178a1000148e1100158f0f0015930f0015970f00169c0e00149b0e00159f0e0015a01000159f0e0017a20c0014970a001e8d0c0019810b001a760c001e75090017750800146b0700126d07001562060015660500146605000d5f05000d5c05000e59050010540500125405001354050012570500155e0500116105000d6705000c6b0500107105000e6e05000f69050010690500106f05000d78050011820500108305000f850500107f050013720500116e050012610500165505001b500500195105001854050014590500135705001359050015580500115405001158050014590500175c05001a560500185d0500156405001c6a05001969050018630500196005001d5e06001c6107001d5f06001a6307001e6606001f600700225f0700236109002864090029650c002d6d0c002a720c002f740b002f750b002f740b002e7b0800318006002d8005002d8405002b8803002b8f020028900200279301002496010024980100288e01002c860100328001003c750100406d0100427301003b7a01003678010022620100175001000b48010004440100033d010001220200011c0300011c0300001f0300002103000018030000170300001805000018080000180e00001a1700001c1700001817000016160000151500001313000013130001121800010b1c0001031d0003001d0006001c0008001b0009001700090010000900090009000900090009000900090009000900090009000900070007000700070007000700060006000600060007000400070002000700010007000100090000000700000007000000090000000900000009000000090000000d00000011000000150000001b00000022000000260000002a0000002f00000034000000370000003e00000045000000490000004f0000004f0000004900000044000000430000003f0000003c00000038000000380000003a0000003a0000003e0000003b0000003a0000003c0000003c0000003a000000380000003c0000004100000047000000490000004b0000004800000051000000560000005600000056000000530000004f0000004e0000004c00000049000000450000003e00000038000000360000003500000033000000300000002d00000026010000210300001e0400001f0400001f0400001d0400001d0100001b000000190100001701000013010000110200000b030000080100000700000006020000050400000504000009040000090400000904000009040000080400000804000009040000090400000c0400000e040000140500001d06000023070000240900001f0900001e0900001c0900001c0900001a0900001709000017090000180900001a0900001809000018090000150900001409000016090000110900000e0900000f0900000f0900000d0900000c0900000c0900000a0900000a0900000c0900000c0900000a0900000b0900000f09000010090000110900000a0900000b09000012090000110900000e0900000d0900000e0900001109000012090000110900000e0900000c0900000c0900000d0900000e0900001209000011090000100900000e0900000d09000010090000160900001509000014090000150900001109000011090000120900001b09000018090000c0000000d3000000d3000000d3000000d3000000d3000000e8000000e8000000e8000000e7000000e8000000e8000000e8000000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fb000000fd000000fd000000fd000000f7000000ea000000e7000000ec000000ed000000e6000000db000000c4000000be000000b2000000ae000000ab000000a8000000a9000000a000000097000000990000008e0000007c000000810000008600000086000000850000004b000000150000000f0000000e0000000e0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000030c0002070c0003090f0006091500080a1300080b11000914110010210c00212e0c002f3a0c002f370c002c360d002a3812002c3917002c3b1f002c3d22002b3f23002a4025002b3f28002c4027002d4327002d432b002d442c002d4829002d5422002d571e002d5c19002c670f002b710b002a770a002b770a002b720b002d6f0a002c6907002e6306002e6005002a6105002c6005002b5b0500257505001f830500118d0500138d050012930500129b0500119e05000ea205000f9d0500129b05001196050017960500168e05001c9005001c8c05001c8d05001d9505001d9705002092050019930500159f050011a505000ea6050009ac0500079f05000698050006980500059b0500039d05000091050000940500009a0500009d0500009a050000990500009805000092050000900500009905000398050006920500079905000593060003930600029407000296070002950700029a07000297070001970700028707000182070003810700067a0700077a0700077c0700077f0700078307000788090007860700088407000c8707000c8007000e780a000d690a00135b0b00134e0b0011460a000f440b0012480b000f460d0010460c0011440c000f410c000e380c000f320c00103a0c000f3c0c000f410e0013420e00143f0e0012410f0011500e0010620c000e730f000d8010000c8711000a8e10000e9210000d980e000f9d0f000d9f100011a5100014a90d0013b00c0013b00a0011b3080012b70b000fb6080009b5070007b4070008ae07000ca508000ba109000f9b08000c9c080009950700098d07000c7f070011790500107605000c7205000d7105000c6e05000e6a05000c670500106105000e6405000f6c05000d7d05000d8105000a840500108b05000c8405000a7c05000d7905000d8405000b9405000ba6050007ac050007b2050007ae050007a50500089805000a8d05000c7905001268050010690500116605000e6a050010690500106d05000d6905000d660500106d05000e7705000e750500126e050013710500116f050015700500156d05001666060016620600196106001a6207001a6307001b6307001d6308001f6209002168090025610b0027640b002c640d002e6a0d00306b0d002f700d002f710b0030750a002e7c09002f8106002f820500308105002d8a02002d9002002c9502002a970100279c010026970100248a01002c7d01002f7701003a6e01003e6c01003c7101003b750100347a01001f66010017560100094d010003420100023d010003210100021b02000019020000190200001d030000170300001703000018050000190a0000191000001c1700001d1700001817000016160000161600001313000113130002121500020f1a0002031c0004001d0006001b000900180009001200090009000900090009000900090009000900090009000900090009000900090009000800080008000800070007000700070007000500070004000700020007000200090000000900000009000000090000000900000009000000090000000900000009000000090000000e000000150000001b00000022000000280000002d0000002f0000003300000040000000470000004c0000004d0000004500000042000000420000003e000000390000003900000037000000380000003c0000003d0000003d0000003d0000003c0000003c00000039000000390000003c00000041000000460000004b0000004d000000490000004d000000510000005300000055000000500000004e0000004c0000004b00000049000000430000003b000000370000003500000032000000310000002f0000002a000000230000001e0100001c0200001d0200001d0100001c0100001d0100001c0200001702000017040000110400000f0200000d02000009010000080200000802000005040000060400000a0400000b0400000a0400000b0400000a04000009040000080400000a0400000b04000011040000160500001d0600001f08000026090000260a0000230900002209000027090000270900001e0900001e0a0000210b0000240c0000220a0000210900001c0900001d0900001d090000160900001009000012090000150900001209000012090000140900000f0900000e0900000e0900000b0900000c0900000b09000010090000100900001209000012090000130900001609000015090000150900001409000010090000110900000f0900000e090000100900000d0900000f0900000e0900000e090000100900001309000010090000110900001209000015090000180900001709000015090000150900001309000015090000180900001f09000019080000c0000000d3000000d3000000d3000000d3000000d3000000e8000000e8000000e8000000e8000000e8000000e8000000e8000000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000f5000000ec000000ef000000f3000000e9000000d4000000c4000000c0000000b4000000ae000000ad000000ac000000a90000009e0000009600000099000000970000008b00000083000000890000008b0000008400000046000000140000000d0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000010c0000010c0000020c0000050c0002070d0006081400080a1300080b110008130c00171e0c00262a0c0034380c0033370c0032370c003337100034391800323a1c002f3920002f3c21002f3c2200303b2500313c2500323d2600323e2900323e2a0032412500324e200031541a00315d10002f690b002e6f0a002e700a002e7107002f700500326d05002f6a05002e6705002e6705002c6605003163050030620500267d05001f8c05001196040013980400119e05000d9f05000fa005000fa105000e9b05000f9905000d9605000c8f05000d8605000f8005000e7d05000f7905000e8405000e8305000f870500108f05000b940500099a050008a0050007a20500049805000193050000920500009e050000a6050000a3050000a1050000a2050000a7050000aa050000a60500009d0500009805000094050000990500009705000096050000960500009705000094050000920500008e0600008f0600009007000094070000960700008e070000890700018a0700028c070002880700048807000789070007900700078d0700078e070007900700078e0700078b07000a8907000e8306000b7c06000e7505000c6306000d5a06000d5608000d5107000d5608000d5e08000a5e09000b5209000d500a000d5a0a000c650b000e6b0b000d640a000f570a000f5d0c000e680c000e730a000d7c0b000b890c000a920a0009960a00099b0a0009a8070007ae070007b0070007b5070007b6070007b0070007aa070007aa070007ae070007b1070007b6070007ba070007bc070007bb070007bb070007b5070007b2070007b0070007b1070007ab0700089d060007960500088f050008830500077f0500077d0500076f05000771050007770500077e050007910500089a050009900500099505000997050007970500089005000790050007a0050007b0050007bc050007bd050007be050007bb050007b4050007b1050007a3050007920500078f05000a870500087f050008810500097a05000c7605000c7b05000b8105000c8705000a8505000d8605000f8705000f800500127f050013790500156f06001567070019640700186007001c6207001c6108001a64090021640a0023620a0029610d002d630d0029690c00296a0d002e6e0d00306e0d00336f0c0030750b0033790900328105002f810500308704002e8d03002d9802002c9f01002a9c010027a7010022a10100258301002c770100306c010038630100405d0100416b010039720100327a01001e62010015530100084f010003480100013e010001200100011902000017030000190300001902000017030000170300001905000019090000180f0000191700001c17000018170000171700001616000016160001131300021314000312190003071b0006001700070018000900130009000b0009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900070009000600080004000900020009000100090000000900000009000000090000000900000009000000090000000900000009000000090000000900000010000000150000001b00000020000000250000002e0000003b0000004400000048000000460000003f000000390000003b0000003b0000003800000038000000360000003600000038000000380000003b0000003b0000003c0000003a000000390000003b0000003b0000003e00000042000000460000004b000000490000004c0000005000000052000000500000004e0000004c000000490000004800000046000000430000003900000036000000330000002e000000310000002f00000029000000210000001d0000001c0000001b0000001a0000001a0100001c0400001c0400001b0500001704000013040000100300000b0100000901000007030000070400000603000007040000090400000b0400000b0400000b0400000c0400000c0400000b0400000a0400000c04000014040000190500001e060000230c00002f0c00002f0900003309000032090000360a0000310a00002a0c0000240c0000290d000030100000321000002c0b000024090000200900001f0900001d090000160a000016090000150900001509000015090000120a0000120b000013090000130900000f0900000c0900000d0a00000e0900000f09000011090000140a0000160d00001809000018090000180a0000170a0000150a0000130b0000100c00000e0b0000120a0000130900000f0900000e0900001009000011090000120900001009000011090000140900001709000017090000170a00001c0900001c0900001d09000018090000180900001d08000017080000c0000000d3000000d3000000d3000000d3000000d3000000e8000000e8000000e8000000e8000000e8000000e8000000e8000000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000f6000000f1000000f1000000e7000000da000000c2000000c1000000ba000000b0000000ae000000ae000000ac0000009d00000098000000960000009700000091000000890000008e0000008e0000008100000041000000160000000f0000000e0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000010c0000010c0000020c0000030c0000030c0000040c0000060c0002070e000507150006081200070a1300061c0f0014270c0020310c002c420c002e420c002e410c002f400f002f4113002d421d002b4421002845210027462300284524002a4325002a4427002a4529002a462a002a4e24002a5c1d002960180028680e0027780b00267c0a00267d0800267c0600277905002977040027770400267604002477040023770400256e040028690400228003002191030012970200129e03000fa304000aa305000aa005000d9b05000d9705000e9805000d9105000a89050009820500097a05000a6c0500096b0500096d0500086d0500096e05000a730500087f0500077d05000782050006800500017d050000850500008b050000960500009d050000a2050000a2050000a5050000a5050000a9050000a50500009d0500009805000092050000910500008a0500008b0500008d05000090050000910500008f050000880500008705000083050000850500008605000084050000860500008d0500008f05000093050002920600048f070007930700078f070007900700079506000797070007980700079b0700078f050008870500097d05000879050009740500086f0500076e0500076e0500086d050008720500096a0500086f0500097d0500088b0600088f070009840700098109000978090009810a000a870800089107000798070007a1070007a8070007a8070007ae070007ad070007ac070007af070007ac070007b0070007a9070007a8070007ac070007a9070007b0070007b3070007b5070007b8070007be070007c0070007bf070007bc070007bc070007b8070007ae060007aa050007a2050007a105000792050007880500077c0500077c050007830500078b0500079f050007a80500079d0500079d050007a10500079f050007a0050007a4050007a2050007ad050007b0050007b2050007b0050007b0050007ab050007ae050007aa050007a40500079905000797050007920500078a0500077e05000778050007770500077d0500088705000892050009950500089905000b9405000d8f05001183050014750700156e0700176707001b6608001c6008001d5b080025550a00255b0b00245c0e00275f0e002c600d002a670d002c690d002e690d002e710d002f740d0032750b00307e0700308005002f8505002e8c03002f9102002d98020029a501002aa8010027a9010026a30100288801002d75010031620100375e01003e5b01003c630100386f01002d7901001f5d01001456010007500100034b01000241010001210100011a0200001902000019020000180300001703000017030000180500001a0700001a0c0000191400001b170000181700001717000017170001141400011313000212130003121a0005091b00070118000900120009000f0009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000800090005000900030009000200090002000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000a00000010000000160000001b000000240000002f00000039000000410000003c0000003700000032000000320000003300000032000000340000002f0000002f0000002f0000003000000034000000370000003800000038000000390000003a0000003d0000004000000041000000460000004d0000004d0000004f00000051000000500000004f0000004e00000049000000450000004600000044000000400000003a0000003900000034000000300000002d0000002e00000026000000200000001e00000018000000180000001a0000001c0200001c0400001d0500001c05000019040000150200000f0100000c0000000903000007040000070400000704000007040000090400000b0400000c0400000d0400000f0400000e0400000f0400000f040000100400001a0400001f040000260700002a0d0000320c00003c0900004409000047090000450a00003b0c0000360e0000360e00003b0b0000381000003a150000360c00002c0a000023090000250a0000230900001a0a0000160a00001409000013090000120c0000160d0000180e00001a0e0000190d0000160d0000101000000e0c0000110a0000110c0000110c0000130c0000180e0000180f000015100000160f0000170e00001711000015100000100e0000180c0000180b0000190b0000130b0000150a0000120c0000150c0000150a0000170a000019090000160900001809000017090000190b0000200b0000220900001b090000160a0000180d00001d0a000015070000c0000000d3000000d3000000d3000000d3000000d3000000e8000000e8000000e8000000e8000000e8000000e8000000e8000000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fe000000fe000000fc000000fd000000f3000000f2000000ee000000dc000000cb000000c7000000bf000000af000000ae000000ad000000aa000000a00000009900000097000000930000008f0000008f0000008c000000900000007f00000033000000150000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000010c0000010c0000030c0000040c0000040c0000060c0000080c0001090d0002071600020616000308150002241000102d0c001c390c0025480c0026490c0026490c0027470e002747130028481b00254a2000224d2200214e2300204e2400214c2700224c2800224d290022502700225b220022621b00216b140020740d001f7e0a001e830a001e8507001e850400208003001f7f03001e7e02001f7d03001b7f02001b7e02001d790200217702001a8f0200179b01000da201000ba601000ba8020009a003000aa103000b9d04000c9505000c9105000b8d050009850500087e050007720500076a05000864050007610500076005000764050007660500076a05000769050005650500016a050001720500007b050000810500008b0500008f050000950500009b0500009e0500009b050000a30500009d0500009b0500009505000094050000920500008f0500008e0500008b050000890500008a0500008c0500008b0500008905000085050000850500007f05000080050000870500008e05000092050000980500019b0500039805000796050007960500079a0500079e050007a00500079f0500079c05000795050007910500078b05000789050007850500077f050007800500078105000786050007850500088705000789050007940500079a0500079d050007980500079a05000793050007950500079b050007a0070007a9070007ae070007b4070007b2070007b4070007b3070007b1070007b1070007ae070007b4070007ae070007ae070007ae070007aa070007ae070007b0070007b0070007b4070007bc070007c0070007c1070007c1070007c1070007bc070007b9070007af060007a9050007a1050007960500078d0500078905000783050007830500079005000797050007a10500079f050007a00500079d0500079f050007a0050007a1050007a1050007a1050007a1050007a3050007a1050007a2050007a8050007ae050007af050007aa050007a40500079d0500079e05000798050007880500077e0500077705000771050007750500077a050007870500078f0500079605000a9905000e92050011890600137b0700196d07001a6207001f600800215c090025590a00255a0a00255f0e00295f0d0028620d002d660d002f650d002e660d00306f0d002f6f0d0032750d00307c07002f8205002f8a0500308e0300309502002d9d01002ba4010029ae010025ad010024a50100298c01002d7b010037630100385a0100375b01003a5e01003a6b01002a7601001d6001001357010007570100034f010002420100011c0200011802000018020000170200001703000017030000170300001904000019060000180a0000191200001717000017170000171700001616000113130001131300021213000312180005091a000902180009000f0009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090008000900050009000300090002000900020009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000c000000140000001b000000250000002e0000003700000035000000320000002c0000002e0000002f0000002e0000002d0000002a000000290000002a0000002b000000300000003000000032000000340000003400000034000000370000003b00000040000000470000004d00000052000000500000005000000050000000520000004f000000470000004300000043000000400200003c0200003a00000036000000320000002f0000002e000000290200001f0200001a0000001800000017000000180000001a0200001b0300001d0300001d0200001f0200001c01000018030000110200000c02000009040000070400000804000007040000090400000b0400000b0400000d0400000f04000010040000110400001404000014040000160400001e050000230500002b070000350a00003d0900004909000051090000550900004b0a00003d0f0000381100003b12000047100000460e0000480f0000440d0000360e00002c0a0000260f00002411000025100000210d0000180b0000140b0000170c00001c0f00001f0c00001f0b0000231000001d0f000015100000150f0000160c0000170c0000170c00001c0c00001f0d00001f1100001a1500001b130000190d0000190e000016100000140f0000180d00001a0c00001a0d00001c0f0000240e00001e0f00001a0f00001c0c00001f0a0000210900001d0900001c0900001b0b00001d0c0000200e00001f0d0000190c0000160c0000160c00001708000013070000d3000000e8000000e8000000e8000000e8000000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fb000000fb000000fb000000fc000000fc000000fb000000f7000000fb000000f6000000ee000000ec000000e1000000cc000000c8000000c2000000ad000000ae000000b1000000ab000000a10000009700000092000000910000008f0000008e0000008c00000085000000780000002f00000016000000100000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000010c0000020c0000020c0000030c0000060c0000080e00000918000008170000081500002211000f2c0c001a390c0026470c0025480c0026470c0028460d002c4413002e431b002a452000254822002548280024492b002549290024492900244b2a00245028002458210024601b00246b120023750b0021800a0020820a0020830700208104001f8102001e8002001e7f02001e8102001c8302001b8201001d7c010020760100198901001398010009ab01000aad010008ab010007a30100089e02000c9a03000e9303000c8f0400098a040009870400077c050007780500077205000766050007620500075f0400075f04000760040007600300025d0300025e03000165030001680300007202000079020000840200008d020000980300009d0400009a0400009d0300009a0300009a030000960300009603000094030000940300009903000095030000940300008f0400008f04000094040000940500018e0500018b050000890500008705000085050000860500008e0500009905000098050001990500039c0500069c0500079e050007a4050007a5050007a5050007a50500079f050007a10500079f050007960500078c050007890500078a0500078c050007920400079304000796050007980400079e040007a3040007a6040007a8050007a7050007ab050007a8050007a3050007a8050007ae050007ae050007b0050007b4050007b6060007b3070007b5070007b2070007b0070007b1070007b4070007b2070007b3070007b1070007b1070007b4070007b6070007b5070007ba070007bc070007be070007be070007bf070007bd070007bf070007b8070007b0060007ab050007a40500079c05000796050007970500078f0500078c05000797050007a0050007a2050007a30500079f0500079e0500079b0500079e0500079d0500079f0500079b0500079c0500079e050007a2050007a3050007ac050007b1050007ae050007ae050007aa050007a6050007a20500079b0500078e050007850500077705000769050007650500076905000778050007840500078f0500079805000d9d05000f93060012860700187707001b6907002063070023600800245c0b00265c0c00285c0e0028600d0027610d002a670e002d690f0030680d002f680d002f6f0d0030750d002e7f07002e8605002e8a05002d8f02002b9902002b9f01002ba1010028ab010021aa0100249d01002a8b01002b7b0100376601004159010039540100375c010038650100297101001e5c010016590100065401000351010002430100011b010001180100001702000017020000190200001703000017030000190400001706000019080000190f000019170000181700001717000016160001131300011313000312130005111600090b17000c0216000d000b000a0009000a000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000600090005000900030009000200090002000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000a0000001200000019000000250000002f0000002e0000002e0000002c0000002a0000002c0000002c000000290000002600000022000000280000002c0000002e0000002d0000002d000000300000002e0000002e00000032000000350000003e0000004b0000004d000000500000004f0000004e0000005300000052000000510000004b0000004500000046000000430000003e00000038000000320000002c0000002d0100002901000026040000210400001a000000170000001601000017010000180100001a0100001c0000001e0000001d0000001e0100001a040000130400000d0400000a0400000a0400000b0400000a0400000b0400000c0400000c0400001004000011040000130400001404000017040000190400001b0400002306000026080000300700003e0a000046090000520a0000560d0000550e00004d0f0000441000003e1300003c140000431200004b1300004f0e0000490f00003a130000301100002b1300002a1700002d1300002b120000221100001c0e00001c0e000021110000240a0000200a00001e1000001d120000191000001a1200001f100000220e00001d0e00001f0b0000240b0000250e000025110000210c00001b0d00001a0e00001e1000001e0f0000210e00001e0f00001f1300002813000028100000211200001f1000001b0c0000200d0000280a000025090000210900001f0b0000210c0000250d00001d0d0000170c0000190b0000150900001507000012060000d3000000e8000000e8000000e8000000e8000000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fc000000fc000000fd000000fc000000fb000000f9000000f1000000f3000000f0000000ee000000e9000000dc000000cb000000c2000000be000000ad000000ac000000ac000000aa0000009f00000095000000910000008f00000091000000900000008a00000083000000760000003000000016000000100000000e0000000d0000000d0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000020c0000030c0000060e000008170000091700000a1700002212000f270c0019350c00253f0c002b3e0c002d3e0c002d3f0d00313a160034371e00343922002e3928002b3c2e002b3e30002a3f30002a3f320029403200294a2c0029522200295f1c002868160027720c00257e0a002480090023800400237f0300237e0200237d0100237f0100228401002185010021800100207d0100237601001b890100159801000bb0010008b1010009ad010009a8010008a101000a9b02000c9603000b8f03000788040008840400077f0400077b040007730500076c0400076904000765030007670300076303000261020001620200005f02000061020000660100026d01000179010001870100019001000095020000960200009a0200009c0100009d0100009901000199010002980100029b0100029f010001a10100009d0100009c0100009b0100009c0100009d020001980100029501000395020003920200018d0300008e0300008a030000910400009a0400009a0400019f050003a2050004a1050004a2050005a4050005a8050005a5050006a6050007a3050007a2050007a10500079a050007980400079904000795030007970300079d030007a1020007a3030007a9020007ad020007b2020007ad020007ab020007ae020007b3020007b0020007aa030007b1030007b6030007b5040007b1050007b6050007b6050007b4050007b4060007b4060007b4070007b1070007b0070007b1070007b4070007b0070007b2070007b3070007b5070007b7070007bf070007bf070007be070007c1070007be070007bb070007bd070007b9070007b6060007b2050007ab050007a4050007a1050007a1050007a0050007a2050007a7050007a7050007a6050007a4050007a4050007a10500079f0500079c0500079c0500079b05000797050007950500079d050007a2050007a5050007a8050007ad050007b0050007ae050007a8050007a10500079b05000796050007900500078d050007840500077305000766050007620500076c0500077b0500078205000795050008a005000f9e05001293050015860700197507001d6607002160090025630a00265e0c00265b0e00255a0d002c620e002d640e002b670f002d670e002e6b0d00316d0c0030750c002b7e05002f8405002a8705002a9202002a970200299c010028a6010026a8010022a80100239a01002e8901002f7201003f6201003c5201003b4e010036530100396201002b6c01001f57010010530100065201000350010001460100011b0100011801000018010000170100001702000017020000170200001703000017050000190700001a0b00001a1700001717000017170000161600011616000216160004151700071319000e0c1800110314000f000a000a0009000b00090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900060009000500090003000900020009000200090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000a0000000f0000001a00000023000000270000002700000028000000270000002900000028000000240000002300000025000000280000002b0000002c0000002b0000002b0000002e0000002e0000002e00000030000000360000003f00000045000000480000004a0000004e0000004f00000053000000510000005200000050000000480000004a000000450000003f0000003c000000360000002a0000002a0200002a030000220200001e0000001d00000019020000160300001603000016030000170100001a0100001d01000020010000210200001d04000016040000120400000d0400000d0400000e0400000c0400000d0400000e0400001104000014040000140400001504000016040000180400001d0400001f040000230500002c0500003406000047090000540e00005e0f0000620f000061100000530e00004d0f00004d0f00004b0f00004712000053170000531100004e0f00004a160000441e00003715000034120000331400002f0f000026110000260d0000250c0000230b000025090000200c00001c1000001b100000191400001c15000023170000240f0000210f0000250e00002a0e00002613000027140000240d00001b0b00001d0c0000280f0000230e0000210d00001e110000201300002b1100002c0f0000230e0000210d00001c0d00001d0d0000240d0000230b000022090000230a0000270b0000280d00001f0e0000180e00001a0e0000190900001506000014070000d3000000e8000000e8000000e8000000e8000000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fc000000fd000000fd000000fb000000f7000000ee000000f3000000f2000000f0000000ea000000da000000c6000000c5000000c0000000b3000000aa000000a8000000a00000009d000000920000008e0000008e0000008f0000008d0000008700000083000000760000002e000000170000000e0000000e0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000020c0000060e00000816000009140000091800002514000f290c0018370c0022420c0028400c002b410c002b410d002c3f12002e3b1a0030391e002c3921002b3b2500293d2a0027402c0027402c0025422b00254a240025551f00255b170024661000236f0b00227c0a00217c0700217c0300217b0200217a010020790100207c01001e7f01001d8001001d7f01001d7c01001f7c01001a900100159e01000bb4010003b1010009af01000bac010009a801000aa001000a95020009900200078d02000786030007820300077f03000778030007730300076f0200076b0200066d0200056a0200036602000063010000610200006001000368010006720100077b010007850100058f0100039601000197010000a00100009f0100009e010000a1010002a0010004a0010005a3010003a7010001a3010000a4010000a4010000a2010000a10100009f0100019d0100039e0100069a01000495010002910100019502000091010000970200009d020000a00200019f020002a2010001a1020002a5020003ab030003a9030004a9030007a8030007a5030007a5030007a4030007a2020007a00200079f0200079f020007a0020007a6020007a7020007ab020007af010007b6020007b7010007b3010007b1010007b0010007b5010007b3020007b3010007b8020007bc010007b5020007b5020007b7030007b5050007b5050007b6050007b0050007b0060007b1070007af070007b0070007af070007b0070007b0070007b1070007b4070007b9070007bf070007be070007c0070007c2070007be070007b9070007b7070007bb070007b8070007b6060007b2050007ad050007aa050007a8050007a8050007a9050007ab050007ab050007a6050007a5050007a4050007a0050007a00500079f050007a00500079b05000795050007950500079b050007a0050007a7050007aa050007ae050007ad050007ac050007a8050007a10500079a0500079605000795050007930500078e0500078005000770050007660500076c05000778050007830500078d0500079a05000c9d0500129706001490070016840700187407001f68080021630a00265c0d0029590d00295b0d002b5f0d002d600e002e650e0030650d002d660d002e6f0c0031770b002b7c05002e8105002c8604002c9302002a9d0100299d010027a3010022a801001fa30100269801002f830100306b01003b5a01003e4d01003f4e010039510100385b01002c6c01001f590100165a0100065a01000352010002470100031a010001170100011801000019020000180200001702000017020000170300001704000019060000190b00001915000017170000171700001717000217170004161600071618000b151800120e160011040f000f000b000d0009000a0009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090008000900050009000300090002000900020009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000b000000120000001a0000001b000000220000001f0000001e0000002000000025000000250000002300000025000000270000002b000000290000002a000000280000002c0000002e0000003000000034000000390000004000000045000000470000004c00000050000000500000005200000052000000500000004d0000004b00000049000000470000004400000039000000320000002b0000002702000025030000210200001d000000190000001700000015030000140500001404000015030000180100001d0000001f000000200000001d01000019040000140400001104000011040000120400000e0400000f0400000f04000012040000140400001404000016040000160400001c0400002304000025070000270600003606000042070000550d000069140000751400007a0e0000750e00006e1400006214000062110000630c00005a1200005b1400005d130000561000005a1c0000631b00005c1b000045170000371600002c110000271000002b1100002c1000002710000023100000211000001e0f00001d0d00001d1500001f160000251400002c1200002d1100002b110000291400002817000025180000231300001b0e0000230f00002d110000250f00001b0e00001b1100001a130000251100002c0d0000220e00001b0f00001c0f00001c1200001b100000180e0000180d0000200b0000280c0000260f0000201000001b1000001d0f0000180b00001705000016080000d3000000e8000000e8000000e8000000e8000000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fd000000fd000000fb000000f8000000f1000000f4000000f2000000f3000000e9000000db000000cf000000ca000000bf000000aa000000a4000000a10000009b000000970000008f0000008d000000910000008f0000008b0000008a00000082000000770000002d000000130000000e0000000d0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000020c0000051000000714000008180001071a000323120011290e0019370c0022430c0025430c0026420c0026400c00283f0f002c3c17002f3a1b002f391f002e3a24002d3c29002a3f2c0028412b0025432a00254b230025541e00255c160024651000236f0b0022790a00217c0a00217c0400217c0100217b0100207b0100207d01001f7e01001d7e01001d7e01001d7d01001d7b01001994010015a001000bb9010002b5010006b2010008b7010007b3010005a90100079e0100079a0200078c02000786020007830200077f020007790200077602000772010006710100077001000770010004680100016601000164010001650100046e010007780100077c01000785010007920100079b0100039d010001a3010000a3010000a0010001a2010004a2010007a1010007a6010005a7010003a7010001a3010000a4010000a6010000a10100019e0100049f010007a001000798010007950100049401000390010000900100009801000195010001980100019f0100029f010001a2010002a6010003a9010003ad010004a5010005a6010007a7010007a7020007a6010007a7020007a0010007a0010007a4010007a6010007a9010007aa010007ad010007b7010007ba010007bb010007b6010007b5010007b4010007b5010007b7010007b6010007b9010007b9010007bb010007b9010007b6010007b2010007b4020007b3030007ab040007aa050007ad050007b3050007ad070007ad070007b0070007af070007b1070007b6070007bc070007bf070007c1070007c2070007c2070007bd070007ba070007ba070007bb070007b7070007b8060007b9050007b5050007b2050007b0050007af050007ad050007aa050007a7050007a6050007a5050007a4050007a10500079a050007a2050007a10500079c0500079505000796050007990500079d050007ab050007b2050007b2050007af050007ac050007a70500079f05000794050007960500079705000797050007970500078a0500077905000773050007760500077f0500078805000791050007a105000ba3050011a1050012980600158b0600178107001b750700206d0a0025640b00245e0d002b5a0d002d5f0e0030640f002f680e002e660f002d670d002f6e0c0030770c002b7e05002d8005002d8605002a8f02002c990200289b010027a3010023a80100209e0100238e01002f75010035680100375501003c4d01003c4701003f5301003a5d0100327001001b6701001468010004610100045a010003460100021b01000117010000170100001802000018020000180200001701000017030000190300001b0500001d0b00001c1500001b170000191700001717000217170005151500091517000b131700100e18001203120010000a000c0009000a0009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900060009000300090002000900020009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000010000000180000001a0000001c0000001b0000001c0000001b00000021000000240000002400000029000000280000002b0000002c0000002c0000002d0000002f0000003000000032000000370000003b0000003f00000045000000460000004c0000005300000054000000530000005100000050020000510200004f00000049000000470000004300000037000000320000002d0000002900000023010000200100001b000000170000001500000014000000120400001304000014030000180300001f01000024000000200000001b0300001a04000016040000130400001203000010020000100400000f0400001204000016040000170400001704000017040000170400001d040000250400002c040000360600004607000056090000680e000077180000881c00008a1700007f1700007f190000741800006b14000074130000651a00006f1b00006b180000681b00006f18000071170000621800004f18000042190000311500002d180000381b0000351900002a1d0000261c0000261b00002b1800002d1200002f1800002a1900002b140000341200002d1200002b1400002b1a00002f1e00002d1e0000261900001c1300002115000027130000251000001a120000181700001a160000221000002a0d0000200e00001a0f00001c110000191400001517000014120000191000001f0f0000230e0000260e0000230f0000240e0000260d0000210800001c07000017070000d3000000e8000000e8000000e8000000e8000000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000fe000000fc000000f8000000f2000000f5000000f4000000f1000000ea000000e1000000d4000000cc000000bb000000a60000009f000000a00000009b0000009900000090000000890000008d0000008f00000088000000860000007e000000780000002a000000150000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000010c0000030e000103140000041600030c1900072411001b2a0c001f320c00253d0c00283e0c00253c0c00273c0c0028390f002b36170030361c0032361f0031352300303826002d392a002a3b2b00283d290027452300274b1f0027571a00275f110025690b0024720a0023760a002377050023780100237601002374010022760100217801001f7801001f7701001f7401001f7401001a8d010015a001000abc010000b9010001b8010004b7010006b4010003ae010003a50100039a0100078f0100078801000781020007800100077a010007760100047101000271010004720100076f0100076b0100046901000467010007660100076d010007790100077f0100078701000792010007980100049c010003a2010002a2010003a1010005a2010007a4010007a6010007ab010007a9010004a7010002a6010001a5010001a5010004a5010007a20100079f0100079f0100079b01000799010004960100028c010001910100009101000190010001930100019e0100019f010002a6010002ab010003b1010003b2010004ab010006aa010007ab010007a8010007a8010007a7010007a2010007a3010007a7010007aa010007a8010007a8010007b3010007bb010007bd010007bd010007b8010007b6010007b5010007b5010007b6010007b8010007b7010007b6010007b9010007b9010007b2010007af010007b1010007b0010007ac020007ab020007ad040007b0050007ac050007ad050007af050007b0050007b3050007ba060007bb070007c0070007c0070007c1070007c3070007bf070007bd070007ba070007b9070007b7070007bb060007bc050007bb050007b7050007b6050007b3050007af050007ab050007a8050007a8050007a7050007a40500079e0500079b050007a3050007a30500079c05000797050007980500079a050007a4050007b0050007b8050007b7050007b4050007af050007aa050007a50500079a0500079b0500079805000797050007940500078f050007850500078205000781050007840500078805000795050007a5050008ab05000dac050010a3050013960700168907001d7707001f73080023700a0025630c00295e0d002c600e002e600e0031600f0031610e0030610d002e670d0031760c002d7a05002c7b05002e8204002d8c02002a9101002a9e010026a1010023a0010022980100288b010030750100326201003a4601003b4401003e460100394c010039570100316b01001b6d010017700100046a0100025d0100014601000019010000170100001701000017020000180200001902000017010000190200001c0300001d0600001d0b00001d1300001d1700001817000017170002161600051515000a1517000a1319000c0d18000f0310000e000c000c0009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090004000900020009000200090002000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000001100000015000000170000001a000000190000001900000019000000200000002200000023000000250000002a000000290000002c000000300000003100000032000000350000003b0000003f00000046000000430000004d000000520000005800000059000000520000004e00000053000000540300004f0200004b00000047000000430000003b00000039000000350000002e000000260000001e0000001b000000160000001400000014000000140100001603000016040000150400001c04000021030000230300001d0400001b030000180200001a02000015020000120200000f0400001204000014040000160400001704000017040000170400001b0400002104000028040000350400004005000050090000680c000078140000881c0000891e0000841700007d14000080150000761c00007a200000891c00007a2000007f1c0000751c00006e1d0000711c00006d1800006a1500005d140000551b0000421d000040210000402300003b2200003e1f0000391d0000351a00003314000035140000391c0000321a000037170000371200002a130000261800002d20000030220000321900002816000022130000231700002e140000301500001f1800001a1a00001b16000021130000230e0000240c0000251000001f1200001e150000181700001d1600001f10000025110000281000002d0f00002f0c00002a0d0000220a00001b0600001d06000014090000d3000000e8000000e8000000e8000000e8000000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fc000000fb000000f8000000f4000000f8000000f4000000f1000000ee000000e3000000d7000000cc000000be000000a7000000a00000009c0000009a0000009b000000950000008e0000008c0000008a000000860000007e0000007b0000007500000023000000120000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e000300110001011200040b160012230c002c240c002d2d0c0031340c0035350c0032340c0033350c0034340e0035311400382f1b003b2f1e003c3020003c3022003833260037352700353a2400343f200034451c003448160034550f0033620b0031680b002f6d0a002e6d03002e6d01002e6d01002e6c01002d6b01002b6c0100296e0100296e01002a6d0100286d01001d8c0100169c01000bb6010000b8010000bc010000ba010004b8010002af010001a90100029b010006920100058801000385020003820100077b0100077401000771010003740100027401000570010007700100076901000769010007660100076f010007790100077f010007880100078e0100079201000799010006a00100069f010007a2010007a2010007a9010007ad010007b1010006ab010005a9010005a7010003a9010003a5010006a6010007a20100079f0100079b0100079e0100059a010005930100078b0100048d0100038a01000387010001890100029001000296010002a0010002a5010003ad010003b2010005af010005ad010006ac010007aa010007b0010007ad010007a7010007a6010007ab010007ac010007a9010007ac010007b5010007bd010007bd010007bc010007b9010007b8010007b6010007b5010007b6010007b6010007b5010007b3010007b3010007b1010007ad010007a3010007a5010007a6010007a6010007a8010007ad010007ad020007ac040007b1050007b0050007b2050007b5050007b8050007be050007c3050007c2050007c5070007c6070007c2070007bf070007bd070007ba070007bd050007c3050007c1050007c1050007be050007ba050007b2050007b3050007ab050007a6050007a6050007a2050007a00500079b050007990500079a0500079c05000795050007910500079105000795050007a0050007aa050007b3050007b2050007b2050007b0050007ae050007aa0500079f0500079f0500079e0500079a0500079a050007960500078f0500078c05000787050007890500078d05000798050007a6050007ac05000cae050010ac050012a0060013910600187c0700227408002374080024680c0029650c002b610f0030600f002f610f0031610d0031670e002f690d0030750d0031780700307b05002e7f04002c8602002d9201002c9d010027a4010025a1010024950100288b010031710100335c010039450100384001003b400100394301003c5201003268010020700100186f0100046a0100015e010001470100001c010000170100001801000017010000190200001b020000180100001c0200001e0300001b0700001d0c00001c15000019170000171500001514000215150006151500071415000a141c000c0e16000e060d000c000b000a0009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090007000900040009000200090002000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000700000007000000070000000700000008000000090000000a00000010000000120000001200000017000000180000001800000019000000200000001f0000002300000027000000280000002a000000300000003700000035000000380000003b0000004100000044000000470000004d00000052000000570000005d000000580000005600000054000000520000004800000046000000410000003e000000410000003e000000390000002f00000029000000210000001a0000001900000019000000180000001901000017030000150400001404000017040000190500001d0400001b0300001b010000190000001d0100001a0100001503000012040000140400001c0400001e0400001e0400001d0400001c0400001e04000027040000310400003904000048090000560e00006a130000841000008f180000871d00007b1600008312000083110000751300007f1900008f1b0000861b0000791e00006f1d0000662000005a2200005e1c0000641400005b130000591800004a220000412600004228000041200000471a00004a1500003f170000321a00002d1d0000331b00003a1800003d1800003013000023130000251900002d230000342400003a1900002f12000030130000311500003817000037180000241800001d1c00001e1c000023150000231000002b100000301300002a130000251500001f1a0000211800002511000029110000261300002d110000351000002c0d00001f0b000015070000160a0000120a0000d3000000e8000000e8000000e8000000e8000000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fb000000fa000000fa000000f8000000f5000000f6000000f2000000e9000000e8000000e0000000d2000000c9000000bb000000a50000009c0000009e0000009c0000009800000094000000900000008f0000008b000000860000007d000000750000007300000022000000120000000d0000000e0000000e0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0002000e0007000f0003001000040b140012230c0030230c00312c0c003b310c003c310c0039310c003a330c003c350d00383312003b311a003c311d003f3220003e3222003c3426003a362800393b24003940210039461c00394a160039570f0037610b0035680a00346d0a00336f0400326f0100326d0100326d0100316d0100316f01002f6e0100306d0100306a01002e6e01001e8d0100189e01000bb6010000ba010000bf010000bc010000bc010001b5010000ab0100009b010002920100028c01000185010001830100017b01000673010007710100067401000673010007700100076d0100076b01000767010007660100076e0100077901000780010007870100078a0100078f01000799010007a1010007a2010006a2010007a2010007ab010007ab010007af010007ae010007a9010007ab010007ab010005a7010003a2010002a10100049d0100069a0100079c01000796010007920100078b01000789010006860100038401000288010002890100028e010002950100029e010003a6010004a8010005ad010006b1010006b3010007b0010007b4010007b4010007ab010007ab010007ad010007ad010007ab010007ab010007b5010007bb010007bd010007bc010007ba010007b7010007b7010007b5010007b9010007b8010007b8010007b6010007b4010007af010007a9010007a3010007a0010007a10100079f010007a0010007a9010007ae020007b3020007b6020007b9030007bb050007bc050007be050007c2050007c6050007c8050007ca050007c9050007c7050007c4050007c1050007bf050007c1050007c3050007c5050007c0050007c1050007bb050007ba050007b5050007a9050007a5050007a30500079d0500079a05000797050007990500079b05000798050007920500079105000791050007910500079b050007a8050007ad050007b0050007af050007af050007ae050007aa050007a2050007a2050007a20500079c0500079c05000797050007900500078e050007890500078c05000790050007990500079f050007ac05000cac05000fa9060010a50500149a0600188607001e7a0700226f0a00266c0b002a630c002b5f0e002e610f00325d0e00335e0d0032630d00306b0d0032710d002f760700307b05002b7c05002f8602002e8f01002c9701002aa10100289c0100239201002a8b01002e740100315c0100384901003d3f01003a3c01003a3c01003c4d01002f5e0100246a01001a6c010008650100035d0100014c0100012001000118010000170100001701000017020000170200001a0200001c0200001f0300001d0700001c0d00001d1700001a150000171300001313000412120006121200071112000a1214000c0d10000c090c000b0109000900090009000900090009000900090009000900090009000900090009000900090009000900080008000700070007000700070007000700070007000700080008000800050008000400080002000900020009000000090000000800000008000000080000000800000008000000070000000600000006000000070000000600000006000000060000000700000007000000070000000700000007000000090000000c0000000e00000011000000170000001600000017000000190000001f000000210000002500000023000000270000002c0000003500000038000000370000003c000000430000004a0000004b0000004d0000004e000000530000005600000055000000500000004a000000430000003f0000003f0000003f0000003b0000003e0000004000000040000000360000002c00000024000000200000001f0000001f000000190000001800000016010000150200001604000016050000170500001904000017040000170200001500000015010000150400001304000014040000180400001b04000020040000200400001f04000020040000240400002a040000330400003a05000042090000510f0000670f0000810c000091150000861c00007c180000861200008e0f0000830e00008a1300008b1600007c1300006e16000067190000641a0000541a00005619000059150000551700004d1e00004425000038240000352000003c1c00003e1900003c150000331500002a1a0000241b00002a1a00003f18000040150000301400002c110000301a00003924000039220000401900003f12000040180000341900003619000034160000231700001c1a0000221900002710000023100000251800002e180000341500002b15000027150000241300002c1100002e140000291500002e140000341100002b0f0000200c0000190900001406000013090000d3000000e8000000e8000000e8000000e8000000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fd000000f8000000f8000000f7000000f2000000f3000000eb000000de000000e3000000d8000000cf000000c2000000b7000000a40000009b0000009f0000009c0000009a0000009600000092000000940000008c000000830000007c0000006f0000006f0000001f000000100000000e0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001000d0005000d0008000e0007010f00070b0e0012230c0031230c00322a0c003d2c0c003f2c0c003e2c0c003f2c0c003f2e0d003d3012003c2f19003d2e1d003e2e1f003d2e23003b3125003b3325003a3724003a3d1f003a441b003a49150039540e00385c0c0036640b0036680b00356b0600346c0100336b0100336c0100336d0100326e0100336c0100326a0100336b0100316f0100208d01001a9c01000cba010000ba010000bc010000bc010000bd010000bb010000b2010000a0010000940100008c01000087010000810100007b010003740100077201000771010007700100076b0100076d0100076e0100076a010007670100076e010007750100078001000786010007870100078c010007960100079f010007a5010007a1010004a0010004a5010006ac010007ac010007ae010007a9010007aa010007aa010007a9010005a5010002a20100029f0100039b0100079e0100079a010007930100078d0100078b0100068701000389010004890100038c0100029101000397010005a0010005a8010005ac010005ac010006b0010006b1010007b3010007b5010007b5010007b1010007b0010007af010007ae010007a9010007aa010007b3010007b9010007ba010007bc010007b9010007b7010007b7010007b7010007bb010007be010007be010007bb010007b8010007b3010007ad010007a8010007a9010007a6010007a4010007a6010007a9010007b2010007b7010007b9020007be020007be020007bf030007c2040007c8050007c9050007ca050007cc050007ce050007cc050007cb050007c6050007c5050007c3050007c2050007c0050007be050007bd050007bc050007b7050007b3050007ac050007a5050007a1050007a10500079d050007990500079a0500079a0500079a05000794050007910500078d0500078f05000799050007a5050007ad050007b0050007b0050007ad050007ad050007a9050007a6050007a5050007a30500079c0500079905000796050007930500078f0500078b0500078c0500079005000799050007a2050007a605000ea7050012a7050013a30600149e0600168e07001b790700246d0a00256b0b0026640d002b630e00325f0f00335e1000345f0e0034670d00326b0d00336d0c003275070030770500307d05002f840200328b01002d9301002b9a0100269f010024970100299001002e7501003262010034490100373f0100373e010035400100344d01002f590100246501001b6b01000e6a0100045b0100004a0100001a0100001701000017010000170100001701000017020000180200001b0300001c0400001a0900001b1000001915000016140000131300021212000312120006121200091012000a0f11000a0b0b000b070a000c0009000a0009000900090009000900090009000900090009000900090009000900090009000900090007000700070007000700070007000700060006000600060007000700070004000700030008000200080001000800000007000000080000000800000008000000080000000700000006000000050000000500000005000000050000000500000005000000050000000600000006000000050000000500000005000000080000000a0000000d000000100000001300000015000000190000001c0000001e0000002300000023000000270000002e000000330000003600000035000000390000003b0000004400000046010000490100004b0000004a000000500000004a000000410000003a0000003400000033000000360000003400000034000000370100003a03000037020000320000002e0000002a00000023000000280000002500000021000000220100001f020000190200001a0400001d0500001e0400001f0300001b0200001501000012020000130400001704000016040000160400001b0400001c04000020040000230400001f04000021040000230500002a0600003906000041070000410800004b0a0000670b0000840900009a150000971900008d1400008616000086160000820f000084100000791700006f160000651000006411000066190000561e0000581e0000591800004f170000451c00004223000033200000331c00003b1900003f1a00003c1a0000361500002a190000221f00002d1b0000441a00003d1800002d1500002c14000038190000382000003e1e0000401b0000431700003b1c0000291b0000251700002d140000221500001d1900002115000026100000221100001e1a0000271b0000361400002e13000024140000221300002f1000003410000031120000341100002e110000290e0000240b00001d0900001707000010050000d3000000e8000000e8000000e8000000e8000000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000f8000000f5000000f6000000f0000000ef000000e9000000dc000000de000000d8000000cc000000bf000000b8000000a2000000940000009b000000980000009500000096000000970000009400000088000000820000007c000000720000006c00000020000000100000000e0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0002000e0005000e0009000f0009010e00090b0c0012230c0038230c003b280c00402b0c00422b0c00422b0c00412a0c00412c0c00402f120040301700402e1d0041302000403125003d3225003e3525003d3623003d3c1f003d401c003d4716003c520d003b5a0c003b5d0c003b630b003968030037690100376a0100376b0100366d0100356b01003667010037660100386a010035740100219301001ba201000dba010001ba010001ba010001bc010001be010000b6010000ad010000a3010000950100008c010000840100008001000179010002700100076f010007700100076e0100076e0100076c0100076b01000767010006680100076c010007750100077e01000783010007890100078f0100079a010007a4010007a6010007a7010006a4010005a6010007a7010007a9010007ab010007a7010007aa010007ac010007aa010007aa010003a6010003a30100059e010006a00100079d01000795010007910100078c0100068e0100048c0100038c01000390010004920100059a010007a2010007a8010006ad010006af010006b1010007b1010007b4010007b5010007b6010007b5010007b0010007ae010007ae010007a8010007a8010007ae010007b7010007b9010007bb010007ba010007b6010007bb010007bb010007bb010007be010007bf010007bd010007bb010007bb010007b6010007b1010007ac010007ab010007a9010007ab010007ac010007b3010007bb010007bb010007bf010007c3010007c3010007c5020007c8020007cb030007cb040007cd050007d0050007d0050007cd050007c8050007c8050007c2050007bf050007bd050007bb050007b8050007b6050007b3050007b3050007ae050007a7050007a3050007a20500079d0500079c0500079a0500079805000793050007920500079305000790050007930500079a050007a3050007ac050007b1050007b1050007af050007ad050007ac050007aa050007a5050007a0050007990500078e0500078b050007910500078f0500078e0500078f050007950500079d050007a2050009a105000fa5050014a3060014a00600169a0500179107001a8007001d730b00256b0b002b650d002a640f0031600f00345b0e00345d0d0037620d0032650d00356b090033710700317b0500307a05002f8202002f8c01002d9001002ca1010025a50100209b0100238f01002d7d01002d650100324f010035430100303e0100334301002f4e01002d5d0100216501001b6301000e68010005590100004c0100001d0100001801000017010000170100001701000018020000170300001704000018070000180c000017120000161400001714000112120002121200041212000511120009101100090b0e000e090a00120609000900090009000900090009000900070009000800090009000900090009000900090009000900070007000700070007000700070007000600060006000600060006000600060006000400060002000700010007000000070000000700000007000000070000000800000007000000070000000600000006000000050000000500000005000000050000000500000005000000050000000500000005000000050000000500000007000000090000000b0000000e000000110000001100000015000000180000001d000000220000002300000023000000260000002b0000002f0000002f0000003000000034000000390000003d000000400100003b0000003e000000430000003a000000330000002b0000002b0000002a0000002b0000002d0000002c0000002f000000330300003103000029010000280000002b00000026000000250000002600000023000000210200001f04000022030000200500002303000025020000210200001d0100001a0200001a040000160400001704000017040000170400001b0400001f04000023040000240300002204000022040000260500002a060000350600003e0700003e0700004e0800006f070000900b00009f120000a11200009e1400008b1d0000891b0000931300008e1500007b18000068130000620e0000651400006c1f00005b270000582500005b1c0000541800004e1900004d1a0000421900003b1900004117000045160000461900003b1b00002e1c0000241f00002f1b00003b190000381400002b1400002f170000351600003517000033190000331800002c180000291d00001f1800001e12000026100000211300002213000023120000241400001b1600001b1b000026190000331100002b1100001f1300001f0f0000250e00002f1000002f1500002a1400001e1400001f0e0000230c00001d0b0000160900000e080000d3000000e8000000e8000000e8000000e8000000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000f8000000f8000000f4000000f1000000ec000000d7000000de000000d7000000cd000000c4000000b3000000960000009000000093000000900000009100000091000000980000009c00000092000000810000007b000000760000006e00000023000000130000000f000000100000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0002000e0005000f000600100006001000070b0c0013230c0038230c003b280c00402b0c00422a0c00412a0c00402a0d0040290d00402c12003f301700402f1d0041302000403124003f3225003e3425003d3723003d3b20003d3f1d003d4616003d4d0c003d590c003d5a0c003d5e08003b6202003a6401003965010038670100376a010036670100376301003861010039640100366f0100229101001da701000dbe010002bb010003b8010004bd010003bc010001b0010000a8010001a30100029b0100028b010002810100007a0100037601000671010005700100076f0100076e0100076c0100076b0100076701000766010007670100076e010007770100077c01000782010007860100078b01000795010007a0010007a5010007a5010007a2010007a3010007a5010007a7010007a8010007a6010007a8010007aa010007ab010007ac010005a8010005a2010007a0010006a00100079c01000795010007900100078e0100068d0100048b0100028c0100048e010006930100079b010007a4010007a9010007ac010007ad010007ad010007b0010007b4010007b6010007b8010007b3010007af010007ad010007a8010007a5010007a5010007ac010007b2010007b6010007ba010007ba010007b7010007ba010007b8010007ba010007bd010007be010007b9010007b8010007bd010007b9010007ad010007ac010007ad010007ad010007a7010007ab010007b4010007b7010007bc010007c0010007bf010007c0010007c4010007c5010007c5020007ca020007ce030007ce030007cd050007cc050007cc050007cd050007c7050007bd050007bf050007bc050007b6050007b5050007b8050007b4050007b1050007ac050007aa050007a10500079e0500079c0500079b050007970500078f050007900500079005000791050007940500079c050007a5050007ac050007af050007b0050007ae050007ac050007aa050007aa050007a40500079e05000794050007890500078b050007900500078f0500079405000795050007a1050007a8050007a605000aa605000fa30500149c05001597060017930600188d07001a7e07001e700a00246a0c0025670f002a670f002e62100031600f0032620e0031630d0033660d003169070033700600317a0500317d0400308302002f8b01002f910100299b010027a5010024a0010023950100268701002a6e01002c580100314a010031430100314101002f51010029600100216a01001b6501000c6801000754010000480100001d0100001701000017010000170100001701000017010000180300001704000017080000160d0000151300001614000014120001121200021212000511110008111200090c0e000c090f0018090900130609000e0109000a00090009000700090006000900080009000900090009000900090009000700070007000700070007000700070006000600060006000600040006000400060004000500020005000100050000000600000007000000070000000700000007000000060000000600000006000000050000000500000005000000040000000400000004000000040000000400000004000000040000000400000004000000040000000500000008000000090000000b0000000f0000001200000015000000160000001c000000200000002000000020000000240000002600000026000000290000002c0000002e000000350000003a0000003b0000003600000031000000300000002b0000002400000022000000220000001f000000220000002400000027000000280200002b03000026020000240100002301000021020000220100001e01000023010000220100001e0100001e0300001f040000200400002601000026010000220300001e0400001d0400001c0400001b0400001c04000019040000180400001c04000023040000290200002603000024040000240400002904000031050000390600004008000047070000590600007c0600008a0d00008e1300009011000095100000861400008917000090190000901c000078190000651100005e0f0000691400007d1f00006427000059210000561c0000581800005a180000501500004c1200004a15000046170000431800003e1700002c170000241a0000251d0000321900003a170000341200002e1300003115000039140000340f00002e1200002b160000201600001e1900001d120000230f00002d1200002d17000026140000251300002711000023130000201700002c1100002f0e0000250d0000210d0000240d0000240d000025110000281500002115000017140000190f00001b0c0000180c000016070000110b0000d3000000e8000000e8000000e8000000e8000000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000f9000000f9000000f9000000f3000000ef000000dd000000df000000d9000000d2000000c5000000af000000990000008f0000008e0000008c0000008a0000008c00000095000000930000008d00000077000000740000006f000000660000001f000000110000000f0000000e0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001000d00030010000200120004001200080b0d0013230c003f230c0040230c0042250c0043240c0042240c0042240d0043250f00442511004328180043281c0043271e00442a2100432b2500422f27003f3225003f3721003f3c1d003f4116003f4510003f4b0c003f520c003f550a003e5803003e5901003d5a01003d5901003d5a01003d5a01003d5801003d5301003d5301003b600100248b01001e9e01000fb6010003b4010006b5010007b9010004b4010002b2010001ad010002a5010004960100058a010003840100027f01000774010007720100076e0100076e0100076a0100076501000764010007660100076601000765010007680100076d010007730100077a0100078501000787010007900100079a010007a1010007a3010007a5010007a7010007a8010007a6010007a6010007a8010007a8010007a7010007af010007ac010007a7010007a00100079f0100079c01000798010007950100078f0100078c0100048b010003890100058c0100078d01000795010007a0010007a7010007aa010007ae010007af010007b0010007b2010007b6010007b6010007b3010007b2010007ae010007ad010007a7010007a3010007a1010007ab010007ad010007b0010007b6010007bb010007b7010007b6010007b6010007bb010007bd010007b8010007b5010007b7010007ba010007b3010007aa010007b2010007b0010007ab010007a9010007ad010007b3010007b4010007b5010007c0010007bc010007bd010007c0010007c1010007be010007c2010007c6010007ca010007c8010007ca020007ce030007cc050007c9050007c2050007bf050007c0050007b8050007b8030007b7030007b8040007b1040007b5050007b8050007ae050007a1050007a1050007a40500079a0500079405000791050007920500079105000796050007a1050007a8050007a5050007a8050007a9050007ae050007aa050007a6050007a8050007a5050007970500078d0500078a0500078d0500078d0500078e050007940500079e050007a1050007a7050007aa05000ca80500119f05001496050016910600188f0700188907001b7e08001e7a0a0021700c0026670c002a690e002d6512002e61100030670e0032660d00356b0d00316c0600316e0600327605002f7e02002e8501002b8b01002d8e01002b9d010028a4010020a601001fa10100218e0100277c0100285f0100294f01002c4c01002a51010029550100236501001c6e01001a6901000d6801000556010001470100001a01000017010000170100001701000018010000170200001702000017030000180600001a0d00001514000014140000121200001212000212120006111100090d0d000e0b0e0018080b001a05090018020900140009000a00090009000700090006000900070009000900090009000900090009000700070007000700070007000700070007000700060005000600040006000300060002000500020005000000050000000500000005000000060000000700000007000000050000000500000005000000050000000500000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000007000000070000000b0000000e0000000f00000012000000150000001a0000001e0000001d0000001e0000002100000025000000290000002a0000002a0000002c0000002d00000030000000310000002d0000002d00000029000000260000001e0000001a0000001900000017000000160000001a0000001b0000001f020000210300001f0200001d0100001f040000200500001c0500001a0400001d0300001d0100001c0100001c0200001d0400001d0400001e020000210100001e0400001e04000020040000210400001f0400001e0400001b040000190400001f040000270400002c0400002b040000280400002d050000340500003b04000041040000420400004e0500005c050000870600008b0c0000861000007f1100007c0e0000791100007e190000821d0000861b00007d1500006e1200006b1000007a130000811d0000771e00005c1700004d110000541400005e1900005b1200004f110000481200004414000040170000321600002a1600002319000026190000351a0000351b00002e1300002f1200003a12000038110000361000003214000028170000201800002315000023130000280f00002e130000301500002f16000026170000251400002411000029130000300e00002d0b00001e0d0000210c0000240f0000210f00001c1400002216000023140000201000001f110000201000001e0d00001a08000016080000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fb000000fb000000fa000000f2000000e1000000e3000000df000000d6000000cd000000b8000000a300000094000000900000008b000000880000008b0000008e0000008f00000085000000750000006f00000073000000650000001e00000010000000100000000e0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001000f000400100007011000090b100013240c0041230c0041230c0046240c0048240c0047230c0048240c004a230f004b2312004b2415004a26190048261c004a271f0049292300482f26004631250045352000453c1c004543150045450e0045470c0045500c0045520b004552030045530100455301004555010045540100455301004552010045500100454f0100415e0100258801002197010012ab010007a8010009aa010009b0010007b2010004b1010004aa010006a20100079c010007960100048e010007870100077c010007740100076d0100076c0100076a0100076401000767010007660100076501000766010007670100076c01000774010007760100077d010007810100078d010007970100079f010007a6010007a6010007a3010007a6010007a3010007a2010007a4010007a2010007a7010007ad010007aa010007a7010007a2010007a00100079c01000796010007900100078a0100078701000380010004860100068c0100078d010007910100079a010007a6010007a5010007a9010007ad010007b0010007b5010007b1010007b2010007ad010007ab010007af010007a90100079f0100079901000797010007a00100079d010007a1010007ad010007b4010007b2010007ae010007b8010007bb010007b8010007b1010007b6010007b8010007b4010007ab010007af010007b2010007b3010007a4010007ad010007ae010007ac010007aa010007b1010007ba010007b6010007b6010007bc010007bb010007bb010007bb010007c0010007c2010007bf010007c4010007cb010007c8010007c6020007c7020007c4020007bf020007bb010007ba010007b8010007b8020007ba010007be020007be020007b7030007b2050007b2050007b3050007a70500079c050007a00500079c0500079d050007a2050007ad050007ad050007a5050007a7050007ae050007ad050007ac050007a6050007ac050007a8050007990500078f0500078a050007870500078805000787050007900500079b0500079d060007a305000ba9060010a50600129a070014920700168d0700188e07001a8507001d780a00216f0c0023670c00276a0e002b6a0f002d6510003166100031640e002b630d002d6c0d00316c0700317007002e7605002c7f02002c8401002a8a01002b920100299c010022a3010020a701001da801001e980100277c010027620100264f0100254c010026500100255a01001e6901001b7301001871010009710100045901000046010000190100001701000018010000170100001702000017020000180300001703000019060000190c000015140000141400001212000112120003121200081111000a0c0c0016090d0019030c001b0109001b000900170008000b0007000900060009000500090007000900070009000700090009000900070007000700070007000700070007000600060006000400060003000600030006000200060001000600000005000000050000000400000005000000060000000600000006000000050000000400000005000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000600000006000000080000000c0000000c0000001000000010000000170000001a0000001b0000001e0000001f000000240000002b000000280000002d0000002e0000002e000000310000002e0000002c0000002a010000250000001f00000019000000170000001700000013000000150100001701000017000000190000001a01000018000000190100001a0400001c0400001b04000018040000180400001703000018020000190400001c0400001c0400001c0200001d0200001f0400001e0400001f0400001f0400001e040000200400001b0400001b0400001d040000260400002a040000310400003104000031050000380600003d040000420400004a04000051050000670600008b070000920c00007e1100007d130000840f00007e1500007c1a00007b1b00007f1500007d1000006f1000007010000076110000801100007614000059130000470f0000471200004f18000053160000471600003b1400003c120000471400003d140000321300002d1700002e16000038180000341e0000311a0000331500003d1600004115000036150000361900002d1b0000291a00002e1600002c150000331400002b160000291700002e1a0000261b00002115000023110000291000002d0c0000290d00001e100000240f0000270e0000231000001e1600002116000028120000260f0000260e000026110000211000001b0a0000190a0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fc000000fd000000fd000000fd000000fd000000fc000000fa000000f5000000e6000000e7000000e9000000e3000000d6000000c6000000aa0000009e0000009a000000920000008b0000008c0000008e0000008600000082000000750000007100000076000000690000001d00000011000000100000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001000f0004000f0007010f00090b120013230c0041230c0043240c0044250c0046260c0046270c0048250c0049240f004b2511004b2613004a251a0045261f0045282300452a290043302b004132260042362300423c1f004244170042490c0042500c0042550c00425608004255020042550100425601004256010042560100425501004256010042550100425501003f650100238501001b90010015a40100099c010009a3010008aa010008a8010008a3010009a301000a9f010009a40100099f0100079501000790010008860100098101000b7601000b7301000b6901000a6801000a670100096a01000b6301000b6501000c6b01000b6c01000c6d01000d7401000c7801000c7901000c7d0100098f01000794010007950100079b010007970100079d0100079a010007990100079c0100079d010007a2010007a3010007a5010007a8010007a3010007a20100079c010007980100079001000788010007810100077c0100058101000584010006830100078f01000797010007a1010007a1010007a4010007a8010007ad010007ad010007ac010007b1010007b0010007a3010007a80100079e010007970100078b0100078c010007950100078e01000891010008a1010007ad010007b0010008b0010007b8010007bc010007b6010007b0010007b3010007b5010007b2010007b5010007b8010007bb010007be010007b2010007b3010007b6010007ae010007b1010007ad010007b7010007b6010007b7010007b9010007b6010007bb010007ba010007bc010007be010007bd010007c1010007c6010007c1010007c1010007c1010007bf010007b9010007bc010007bf010007bd010007bf010007c3010007c4010007c1010007c0010007bf020007bc040007be050007b1050007af050007b0050007aa050007ac050007ad050007b1050007ae050007aa050007ab050007a9050007a3050007a10500079d0500079e050007a0050007960500078f050007840500077b05000783050007840500078f0500079c0500079e060008a806000da80700129d070014970700158c0700168a070019850700198307001d7a0900206f0b0022690d0029620e002e681000306810002e660f002f620e002e630d0032670d00316b09002d700600317404002e7d02002d880100288a01002a9301002898010023a1010022a701001ea901001b96010023800100286601002a5001002a4c0100284d010024580100206a01001a7301001376010009740100045c01000149010002170100001701000017010000180100001701000017010000170200001703000018050000160b000015140000131300001212000212120005121200090e0e000e0b0b0018080d001c010a001b0009001a000900160009000c000500090003000900030009000500090006000900060009000800080007000700070007000700070007000700060006000600060006000300060003000500010005000000050000000400000004000000040000000400000005000000050000000500000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000060000000600000009000000090000000b0000000e000000100000001500000016000000180000001b0000001e000000220000002a00000024000000290000002b0000002c0000002c0000002c0000002a020000250400001f0200001b00000015000000130000001300000011000000130100001202000014020000150000001200000012000000130100001501000017040000160300001601000014010000150100001601000016040000190400001b0400001c0400001c0300001c0400001e04000020040000200400001c0300001c0300001e0400001c0400002004000028040000290400002e0400003204000030040000350400003e0400004304000050040000540500006b070000900a00008d0a00007e0e00007f1000008e100000881300008516000083120000851000007d0f00006e12000070120000730e00007012000068160000581600004511000043130000411c0000451d0000471d0000441e0000461a00004b1300003f150000341300003216000036190000421c00003e1f0000351b00002d170000351b00003b1b00003a1f00003a210000311800002f1600002e1700002f180000331300002912000024180000241d00001f1a000023150000250f000022120000241400002614000025170000281500002411000026100000281600002515000028140000260f0000240c0000250d00001d0d0000170e0000160c0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000fd000000fb000000f7000000f7000000f5000000ec000000e9000000eb000000e5000000dc000000cd000000b4000000ac000000a10000009a00000096000000910000008d000000810000007d000000750000006e0000006e00000061000000180000000f0000000e0000000e0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001000c0000000c0001000c0001000e0002000e0004000e0007010f00070b110011230c0044230c004c230c004e240c004f230c0053250c0055240c0055240c0055250e00532410005325160050261a004f2921004e2b24004c2f26004a3124004b3520004b3a1b004b4215004b450c004b4a0c004b500c004b5305004b5301004b5101004b4f01004b4e01004b4e01004b4e01004c4b01004b4c01004c4d01004a5f0100268d01001b93010015a10100099a0100099e0100089b0100099801000e9a0100109b01000d9601000ba4010008a30100069c0100099501000a8b01000c8801000f850100107d010010750100106e01000f6f01000e6d0100106c0100116c01001172010011710100126f0100157401001579010018790100177f0100108801000c8f0100098a01000791010007930100079301000797010007990100079801000794010007a0010007a10100079f010007a3010007a3010007a00100079a0100069c0100078d0100078501000780010007800100077f0100067a0100047c0100048c0100079001000798010007970100079d010007a00100079c010007a10100079d010007a6010007a30100079b0100079a010007950100088e0100097e01000a7f0100098401000b7e01000c7f01000c8a01000d9801000d9c01000a9f010008a5010007a4010007a3010007a1010008a6010007a7010007a5010007b2010008bc010007b9010007bd010007c1010007c1010007c6010007c3010007c3010007bd010007c2010007c6010007c9010007cd010007ca010007c8010007c7010007c9010007cd010007ca010007ca010007d1010007cc010007ca010007c8010007c2010007bd010007bc010007c1010007c1010007c7010007c8010007c6010007c6010007c0010007bd010007bf020007bd020007b9020007b6020007be020007b9020007b8030007bf050007c1050007bd050007b4050007ba050007b5050007a9050007a10500079d0500079b050007950500079205000793050007870500077c0500098705000a8f0500098e06000a9506000f960700109c07001199070012940700148b070015860700188207001c7e08001e7a0a001f760a00246b0c0026600e002a630e002c6210002f6310002f650f0030610e002f690e0031650d0031690b00316f07002f7404002f7d02002b820200298b010028980100259a010025a4010022a0010020a501001f97010024860100266d01002b4e01002b4a01002c4b010027580100206b01001b7b0100137501000a760100045b01000346010001190100011801000117010000170100001702000017020000170300001703000017050000140a000014120000121200001212000212120005101000090d0d00120c0c0017090b0019010a0019000900180009001600060011000300090003000900030009000300090004000900060009000700070007000700070007000700070006000600060006000600060006000400050004000500010005000000050000000400000004000000040000000400000005000000040000000400000004000000040000000400000004000000040000000400000004000000040000000600000008000000080000000600000005000000040000000400000004000000050000000600000008000000070000000a0000000c00000010000000140000001400000018000000190000001a0000002100000024000000210000002300000026000000280000002700000026000000260000001e0100001a0100001500000010000000100000000f0000000f000000100000000f01000010010000110000000e0000000e0300000f040000110300001102000014010000140000001500000015000000150100001603000017040000190400001a0400001a0400001b0400001f040000200400001e0200001a0100001b0300001b0400001d0400001e04000021040000260400002d0400002f04000033040000390400003d04000042050000460500004f070000640700007f0700008d0b0000901200008e1400008b1100008e100000880f0000880e0000880d0000821200006f1400006d1800006d1700006c1a0000641c0000691b000057150000461700003d1f0000401f00004a1b0000451b000044180000441200003f14000030150000341600003c1400004216000038170000301700002c15000031190000341b0000381e0000371d0000301600002f130000261600002b1a00002a130000251000001d15000021190000221600002f120000291400001c1900001d1c0000211a00002217000023130000221200002112000021130000281400002b120000250e0000200f0000200d0000210c0000190c0000160d0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fb000000fa000000f8000000f7000000f9000000f7000000f0000000ea000000e6000000e0000000d7000000d1000000be000000ae000000a50000009d000000940000009400000091000000810000007f0000007500000071000000660000005b000000160000000e0000000e0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001000c0001000c0002000c0004000c0004000e000400100008000e0008010f00080b13000f230c0042230c004c240c0050280c0052280c0055280c0059280c0058280c0057280d0055280e005328130053281700532c1d00502d2000503023004f3222004d371f004d3c1a004d4313004d440d004d4a0c004d4f0c004d5306004d5302004d5101004d5001004d5001004d4f01004d4e01004e4b01004e4b01004f4a01004c5d0100298b0100229e010012a6010006a10100089901000a9501000c8f01000d9301000d8f01000d9201000c9b0100099d01000a9001000e8b0100108801000d830100108001001578010014720100146d01001264010012700100146c01001570010015730100177601001672010015740100197201001b7101001b7301001c7f0100178301000d8401000986010009890100098b01000c8d01000a870100098a01000b8b01000c9201000a910100089101000795010007900100078e0100088f0100078d010007890100078101000a7d01000a7b0100097501000876010005760100057e01000686010007920100088b0100098b0100098e01000a8e0100098e010007880100078b0100078d010007830100087f0100097901000b7801000b7001000b6a01000d6501000e65010010630100106f010011750100137b0100128101001084010011830100128b0100108d01000f9501000e970100119b010011a401000eab01000faa01000fb201000db501000eba01000bba01000cbc010008c3010007c2010007c4010007ca010007cd010007d2010007d2010007d0010007d0010007d1010007d1010007ce010007ce010007cd010007c6010007c2010007be010007b7010007b1010007b7010007b8010007b9010007c1010007c4010007c9010007c6010007bd010007b9010007b3010007b1010007ab010007ad010007af010007ac010007ae010007b1020007ba050007bb050007be050007be050007b8050007b3050007b2050008b1050009a705000a9605000a8c05000a8705000c8105000c7506000e7d05000e8805000f89070010900700128b0700148d0700138a0700158607001684070016800700197c0700197708001e770a001f710c0022650e0028650e0027600f002c5f1000305b10002d5e0e00305f0e0031610e002e630d00326b0900316b0800327205002e7d03002986010029890100298e020029940200229c010021a10100219e01001e930100278101002c6e01002b4c0100304c01002a49010027530100216701001c770100167601000c780100035c010002440100021a010001170100011701000017010000170200001702000017030000170300001605000014090000140f00001212000012120002121200061010000a0e0e000f0a0b0014060a00160108001500080017000800150003000d000200090002000900030009000300090004000900050008000700070007000700070007000700070006000600060006000600060006000400050004000500020005000000050000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000050000000c0000001300000016000000110000000c000000070000000500000004000000060000000800000007000000080000000b0000000c0000000e000000120000001500000016000000170000001b0000001e0000001e0000001f0000002200000024000000260000002600000023000000210000001a00000016000000100000000f0000000d0100000d0100000e0100000e00000010010000100000000f0000000d0000000b0100000c0400000c0400000f04000011010000120000001100000015000000150000001601000018040000190400001a04000019040000190300001d0400001f0400001a020000160100001501000017010000190300001a0400001d040000240400002d040000330400003504000035040000390400003e090000420c00004c0b00005b070000750700008310000086190000861c0000851600008f0e0000890a00007e1000007f1400007c150000671a0000611b0000621a00006d1c00006e1e00006f22000058200000491b0000421a0000441900004416000047150000441700004011000034140000291600002c18000032160000351200002f1300003416000036140000311200002e1100003818000036180000331800002b16000020170000271b000027150000201100001c150000221600002711000032140000271900001b1900001d1700002213000024110000230e00001e0e00001a1100001c110000261200002f110000231300001e1400001b0f00001e0c00001d0b00001d0d0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fb000000f9000000f9000000f8000000f6000000ee000000e8000000e3000000dc000000d4000000ca000000b9000000af000000a8000000a20000009a0000009500000095000000880000007e000000740000007300000066000000590000001600000010000000100000000d0000000e0000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001000c0003000c0003000e00030011000600100009010f00090b120011230c0043230c004c240c004d2b0c00512b0c00522b0c00532a0c00542a0c0056290c0056290f005329130053291600552b1900532e1f00513220004f321f004d391c004d3f17004d4311004d450c004d470c004d4e0c004d5207004d5301004d5001004d4f01004d4f01004e4d01004e4b01004e4701004f4601004d4601004b560100288301002598010016a101000ca001000a9a01000a9201000c8d01000b8b01000c8b01000c8a01000c9201000c8f01000d8a01000e850100117d01001577010019750100196b01001b6401001e6301001f6101001d6701001c6e01001d6f01001b7001001d710100206c0100206b01001e64010020640100206b01001f7201001775010012780100127d01000d7e01000f80010012820100127e01000f7d01000f7f0100117e01000f8101000a830100098101000a7e01000e7e0100118101000d7b0100117b01000e77010010700100116e01000e7001000d7101000d7401000c7701000e7f01000c86010010860100108301001386010013840100108101000c7c01000c7801000d7701000d6e01000b6b01000d6301000d6301000b6001000e5e01000e5b0100115d0100115d01001462010018640100156a01001474010015730100157601001479010013810100158e01001591010015980100149f010014a1010014a4010013ae010011ae01000faf010011b001000eb701000dba01000eb501000abd010007c2010007c6010007c7010007c7010007ca010007c9010007c6010007ca010007c9010007c3010007ba010007b3010007ad010007a20100079d0100079a0100079f0100079e0100079f010007a7010007ad010007b0010007b4010007b4010007af010007af010007a5010007a3010007a0010007a0010007a4010007a00100079c0100079b0300079a0500079c0500079d050007a3050007a4050007a6050008a60500089b05000a8705000e7f05000e7a05001075050013760600137d0700107c0700127d0700138507001487070015850700167f0700187d0800187a08001b7309001e7209001d7609001f720c00236e0e00245f1000255e1000285b10002e5a10002f5c100031590e002f5f0d002f5f0d0032630d003268080035690600317005002d7904002984020027870200278c02002892020025960100239e0100219c010021920100267c01002a6b01002f510100304d01002e4701002b530100216a01001d740100177a01000a7b01000360010001470100011a01000117010001170100001701000017010000170200001703000017030000150600001409000014100000131300001212000312120007111100090d0e000e0a0c0011050b0015000800150008001800060016000300140002000a00020008000300080004000900040009000400080006000700070007000700070007000700060006000600060006000600050004000500040005000200050000000500000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000005000000060000000b00000019000000260000002a00000029000000260000001d000000110000000c0000000b0000000a00000008000000090000000c0000000f00000010000000100000001300000014000000150000001a0000001a0000001e0000001f00000020000000240000002400000023000000220000001e00000019000000130100000f0200000e0100000d0300000c0400000c0300000d0100000e0300000e0200000d0100000c0000000b0000000b0100000b0400000a0400000c0100000f0000001100000013000000160000001601000018030000190400001a04000019020000180100001a0400001a0400001604000012040000120400001402000014040000170400001a04000020050000260400002e04000031040000300400003604000038080000410a00004f0c000062050000740700007d1400008118000086140000860e00008c0a00007f0e0000681600006a1300007412000067140000691e00006e210000731b00007b1c0000701b0000491b00003e1900003e1900004c1800003f14000043120000441400003f1600003015000024140000251800002a1a00002d1600002f1700003a1900003c1a0000351600002b1400003315000035160000321800002f180000231a0000241800002b1600002a1300002313000021110000201100002b130000241a00001d1b0000261500002c12000027120000241000001f0f00001c110000201500002616000029120000231500001b1800001b140000210e0000200d00001c0e0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000fc000000fb000000f8000000f4000000ed000000e9000000e4000000dc000000d2000000cb000000bc000000b0000000ac000000a3000000960000009200000093000000870000008100000078000000750000006c0000005b0000001400000010000000100000000f0000000f0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001000c00010013000100140004000f0006000e00090b100015220c0048220c004e240c004d2c0c00522c0c00532c0c00522c0c00532c0c00542c0c00552b0d00502b1200522b1400522d170053311a0050321d004e331d004e371a004d3d15004d430e004d450c004d470c004d4d0c004d5006004d5101004d5001004d4e01004e4c01004f4d01004e4701004c4501004e4501004e4201004b5301002d7f0100279501001d980100109801000d9701000d9101000d8a01000c8001000d7f01000f8701000d8a01000a8a01000b8501000d8401000f7e010014770100216f0100286701002a6101002b6001002c5f01002d6401002d6401002f6301002c6401002e6601002f68010030640100315e01002c5c01002d6101002a6c010023710100227201001e7501001c7501001b7801001c7801001b7c01001880010018790100177a0100177e0100147e010013750100157601001a7a01001d7601001c7301001c6f01001f6e01001f6b01001e6b01001b6e01001b700100187401001a7201001b760100197e01001a7d01001a7e0100187f01001a7c0100167a01001676010014710100156c0100176201001062010011600100105c0100115d0100115e0100125a0100165a0100185c01001c6001001e6201001e5f01001a6701001a6c0100196f010017730100167a0100167e0100158d0100149101001698010016990100199d010017a00100169e0100159a010018a0010014a6010015a5010013a7010011aa010010af01000eb201000ab7010007ba010007bf010007be010007ba010007bb010007b8010007b1010007a7010007a40100079c010007910100078901000787010007810100077e01000788010007900100078f01000791010007990100079d01000899010007990100079701000797010007990100079c0100079e010007960100078f01000788010007830200078303000784040007870500088a05000b8c05000e8c05000f840500117505001173050015710600166d0700197107001a7707001776070019750800187d0900187b0900197908001d7708001e7608001f7109001f670b0023660d0023680d0024620f00235f0f00275b100027591000265910002d570e002f5c0d00305c0d00315c0d00315f0d0033630d003265090031680600316e05002f7604002a8003002a880200278a020029900200249c020023a00100209a010022900100267d01002a6701003254010035500100334c01002e560100286e01001d730100198201000a7e0100016401000146010001190100011801000117010000170100001702000017020000170300001703000014060000140b0000141100001313000012120001121200050f0f00090d0d000b080b001403090017000800190008001b0005001900030016000300130002000c0003000800040008000300080004000800060007000700070007000700070007000600060006000600050005000500040005000300060002000600000005000000040000000400000004000000040000000400000004000000040000000400000004000000040000000500000006000000070000000b0000001700000024000000290000002a0000002a00000028000000250000002400000025000000210000001b00000017000000120000000e000000130000001300000012000000140000001500000016000000180000001c0000001f0000001e0000001f000000220000002300000023000000220000001d00000017000000120100000e0300000c0400000a0200000c0000000c0000000c0100000d0400000d0400000c0400000b0300000a0200000a010000090300000a0300000c0200000c0200000f0200000f020000130100001701000019010000190100001803000019020000160400001604000017040000140400001204000012040000140400001504000016040000190400001b04000022040000290400002c0400002e040000370400004006000043060000480400005b05000076090000800e0000980f0000980c0000900d0000890c00006f150000621d00006c18000077100000711500006a1a00006e1d00006e17000079120000650f000045140000381a00003d1800004918000045150000491500004513000044190000361700002b16000028160000321800002f1a00003d1800004116000038170000301a00002b170000321400003713000036130000341400002d1d0000291800002d1500002a160000211700001e1500001f1000002a10000026180000281b00002c180000301500002a1500002a1500002613000025130000231400002c1600002c120000221600001b1a00001819000021160000211200001b120000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000fd000000fb000000f4000000f2000000ec000000e8000000e1000000db000000d4000000c5000000b6000000ad0000009e0000009c00000092000000970000008b00000080000000810000007c000000740000006000000015000000100000001000000010000000100000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000001300000015000300110006010f000a0b100015220c0049220c004f230c004f2b0c00542b0c00532c0c00512b0c00522c0c00542d0c00542d0e00522d1400512d1700512e190050311b004f321c004e331b004e3918004d3d14004d420e004d440c004d460c004d4c0b004d4d04004d4f01004d4c01004d4901004e480100504601004c4301004a4001004b4101004d4001004e5101002f8001002b9001001f92010014900100118d0100108d0100108801000d8001000f7a0100137f0100108101000e7f0100107b01000f7801001775010026710100256e0100266701002b6101002c5f01002d5d01002e5d01002e5d01002c5e01002f5d01002f600100326601003364010033600100315c0100316101002b64010026670100256b0100226d01001e6f010020710100207401001e7b01001b7d01001a7601001c7101001b6e0100176a01001667010015660100196b01001d7301001f6801002167010020670100215f01001f5b01001f5f01001c5d01001b5e01001d6501001d6a01001c6e01001a6901001a6c010017710100187301001775010015740100156f01001565010018590100185a01001a5601001b5301001d4f01001f5001001f5001002051010020540100205701002156010021580100205c010021600100206501001f6a0100206b0100207101001f8101001c8501001e8b01001e8c01001d9001001c8f01001c8e01001a8c01001c920100198d01001a8d0100198f01001895010016930100159d010012a401000fa901000dac01000cac010009ac01000aa901000ba201000e9d01000a8f0100098a010009850100087b010009750100097401000872010008730100077b01000784010007820100078701000788010007890100078b0100078d0100078e0100078e010007930100079c0100079d010007950100078d01000784010007800200077c02000779020007780300077803000a7905000b7c0500106e0500156205001a6105001c5b07001e570a001f5809001d6408001d6308001d5f0a001e600a001f620a001e620a001f610b0023620b0022680a0023620c00275b0d002b5b0d00295a0e00285b0f002b55100027550f002c570f002e590d002e610d002e5b0d00305b0d00325e0d0031620d0033620a0032690600326d0500307204002a7f03002584030028880200269502002597020022a102001f9b02002295010025840100306d01003359010038510100354f0100335e0100296c01001f800100188801000b820100025b01000140010002190100021701000117010000170100001702000017030000170300001705000015080000140d0000141400001313000012120002111100060f0f00080c0c000c08080014030800190008001d00080021000500220004001f00020019000200150002000f00020009000300080005000800070007000700070007000700070007000600060006000600050005000500040005000300090002000a0100000902000005010000050000000400000004000000040000000400000004000000040000000400000004000000060000000a0000000f00000018000000200000002400000026000000280000002b0000002d0000003000000032000000350000002f00000029010000240300001f0300001c0100001f0000001e0000001e0000001d000000200000001d0000001f000000200000001d0000001f0000001e000000230000002400000028000000240000001c00000016000000100100000d0100000b0200000a0300000b0200000b0000000c0000000c0200000c0400000c0400000b040000090400000903000008030000080400000b0300000e0200000f0400000f050000120400001603000018020000160100001601000016010000150200001404000015040000130400001204000012040000150400001504000015040000170400001a0400001e0400002404000029040000290400003304000040060000460700004e0500006505000089090000960e00009b0e0000990e00008e1100008a1300007b170000691c00006d190000830d0000840d00007b150000761c00006a1b0000680e00005d080000510e00004a140000481a0000451900003d170000391700003d1400004316000035190000291800002815000030150000341400003a150000421300003a1600002e1d00002f1a00003115000030140000300e00002f1400002a1800002718000024160000251b000021210000221f0000241900002a120000271600002c1800002b1500002d1300002a1700002a1c0000251c00002415000020160000281500002b110000281300001b1a00001c1f0000201d00001f19000022160000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fb000000f8000000f3000000ef000000eb000000e5000000e2000000da000000c8000000b7000000a9000000a3000000a100000096000000930000008c0000008c0000008f000000840000007f0000006900000016000000100000000f00000010000000100000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000160000001400030011000a0110000b0b0f0015220c0049220c0052230c00542c0c00572c0c00572c0c00552c0c00562d0c00582f0c0055310f005432150052311a00532f1b0053301d00503220004f351d004f3c1a004f4016004f4410004f450c004f490c004f510c004f5306004f5301004f5001004f4c01004f4b0100514601004e4401004a4301004a4301004f480100515d0100368001002c8c010023910100168d0100138a01001489010013860100127c0100117c0100157d0100127b0100147c01001778010017750100256f01002b6601002b680100285e0100265e0100285b01002c5701002b5701002d5701002c5901002d5a0100305b0100335b01003562010033600100325c0100325801002d5f01002a62010027650100226601001f6d01001f6e0100216b0100207301001d7a01001c6a01001b63010015590100134f0100124c010011510100145a01001a6101001d6001001e5f01001e6001001d5701001f5301001b5301001949010015480100175101001a5a01001a5801001c50010016510100155f010014600100156501001468010015610100185e010019510100194e01001a4701001c4c01001b4701001b4701001b4c01001e4d01001e4e01001d530100214f010021540100205401001f5401001b5501001c5801001c5801001b5d01001e6201001b6b01001c7001001e6f01001c6b01001f7101001e7301001b7501001c6e01001a6f01001c7301001b7401001a7701001a7701001b7c010019820100178501001685010014810100128101001186010010800100127a010011700100106a01000e6c01000e6b01000b6a01000b6a01000b6701000c6b01000b71010009790100077c0100077d0100087e010007830100078501000782010007870100078801000790010007970100079a010007930100078a010007830100077c0100077a010007720100096f01000a6e01000b6b05000d6e050012640500165905001a4f05001e48050024430500244208002347080024450b0024440900234a0800244f0800244f0800264f0800254a0900275309002a540a00294e0c002a500e002c540d002b510e0028570e002b580e002d5a0e0030570d0030590d00305a0d00305a0d00315c0d0034600d0034650a0034680700316c0500307404002e7d030028850200268b02002490020024960100209e02001e96020021950200238b01002c7101003c5e0100385901003b580100346401003176010020890100168e010009830100015c01000140010001190100011701000017010000170200001703000018030000180400001706000017080000160e000014140000121200011111000311110007101000090b0c0010070700160407001d0007001f0007002300060024000400200003001e0003001b00030018000300100003000900040008000500070007000700070007000700070007000700060006000500050005000400080003001100020014040000120600000e0600000a04000006020000050100000500000004000000040000000400000004000000060000000c000000110000001800000020000000290000002d0000002b0000002a0000002c0000002f00000032000000350000003800000036000000310300002d0800002c0900002a0900002d0400002a0300002a0000002d0000002e0000002c0000002c0000002d000000270000002600000025000000250000002800000028000000250000001c000000130000000e0000000d0000000b0000000a0100000b0100000c0100000c0000000c0000000c0200000c0400000b040000090400000902000008020000060400000a0400000c010000100300001206000012040000170400001704000016020000150000001800000014020000140400001404000012040000120400001504000015040000160400001804000019040000190400001b0400001e050000240400002504000034040000440400004e0500004f05000062060000800e0000871600008a17000090180000871b0000841a00007e170000771a00007f140000840e00008a0d00008612000075180000661b0000601400005c0e00005a1500005d1c00005e1d0000471900003a170000371a00003a1600003a160000321a00002c1800002d1500002b1400002813000032120000401200003b160000301d00002f1e00003016000032120000331200002f1300002815000023150000221500001f1a0000261f0000282100002d1a00002f120000321100002e150000271700002613000023170000241e000022220000231c00001d160000221600002c110000281200002015000023180000271700002615000026160000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fd000000fe000000fe000000fc000000fb000000f9000000f8000000f3000000ef000000ec000000ea000000e8000000e3000000cb000000b8000000af000000ac000000aa000000a0000000970000008f00000091000000940000008b000000870000007800000015000000110000000e0000000e000000100000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000130002001400060011000b0110000c0b120015220c0047230c004f230c00502c0c00552b0c00572c0c00572c0c00562d0c0055300d0053340f00523414004f321a0050311c004f311f004d3221004d361f004d3d1b004d3f16004d4411004d450c004d4a0c004d530c004d5509004d5502004d5201004d4b01004b4a01004c4b01004e49010049470100484801004b4c01004d60010030830100268d010023910100128f0100138701001788010016820100137c010015800100147f0100127f0100137b01001579010019730100266c01002a5c01002c6101002e5601002d5101002f5601002c5401002452010025560100295901002a5801002c57010030590100315a0100315a0100315801002c5301002a53010022580100225f0100225f01002161010020600100215f01001e5f01001d5c01001c560100184a0100123c0100103901000f3e0100103c010013430100164d01001a490100194801001c4d01001c4801001c430100193f0100163c0100163a0100163d0100193d01001a3c01001b3a010017390100163e010017400100184a01001d4a0100184501001a4501001b3d0100193901001737010016390100173c01001a3d01001a4101001b4401001d4601001e4601001e450100204c01001c42010018470100174a0100194c0100194c0100185001001a4f0100194f0100195501001c5301001f5201001f5301001f5401001e4d01001c4b01001b4c01001a5201001c5a01001c5801001b5401001c5b01001d5d01001c5d01001d5c01001e5c01001d5b01001c5c01001b58010016570100134f01001050010010590100105701000f5801000e5b01000d5901000c5f01000c6401000a6b0100076f0100076e0100076f0100077001000772010007740100077601000778010007800100078b0100078f0100078a0100078001000777010007700100076c010007610100085c01000b5801000b5702000b56050010500500144305001a3805001c300500242b0500242b0500272a05002731070024310a0025320a002635090027380900283d0900273909002e3e0b002c3e0d002a480e002a4810002c4c0f002b4f0d002d520d002d570e0030580f0030580d002f530d0030520d0031520d00345b0d0034600d0034660b0034680700306a05002e7405002b7d040026850300238703002592020024950200209601001e9a0100209a01002394010032790100406a010046620100445f010042690100327c01001e8d0100189501000788010001520100013d0100011801000017010000170100001702000017030000170300001705000017060000170a000017130000141400001313000011110003111100071010000b0a0a0011070800170207002100070023000700250005002800040024000300250002002000020017000300110004000f0005000a0007000800070007000700070007000700070007000700070007000600090004000f0103001c030300200900001e0f00001e0f0000170e0000110b00000a06000008030000060100000601000005000000050000000a0000000f0000000f000000150000002600000032000000340000003400000033000000330000003300000035000000360000003702000036030000350800003a0f0000400f00003e10000037120000300e000032060000380300003b0300003a0100003a0100003c0000003700000033000000300100002f000000310000002f000000260000001d000000110000000f0000000800000008000000080000000b0000000b0000000c0000000c0000000d0100000c0400000b04000009040000090200000801000007040000090400000f0100001001000014040000140400001604000016040000150300001700000018020000160400001404000012040000120400001104000014040000180400001a0400001d0400001e0400001d040000210400002404000028040000240400002e040000410400004f04000052070000580a000072110000801100008e1300008a1800007d1a0000791a00007c1700007f130000810f00007f1000007e1200007e1300006d1600006319000054180000521d00005e2200005c200000581800004b1200003c1200003b1700003a1900003718000036160000331a00002e1800002e1800002a1800002d150000381500003e130000351800002c1c00002e19000035160000331900003018000029140000281500002a140000241700002a1e0000321e0000311500002b0f00002d0d000031130000231800001d16000021190000221c0000221e0000201d00001d1d0000231b0000231600001f1600001c160000211800002c1400002812000025160000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000fe000000fc000000fb000000f8000000f7000000f5000000f4000000f1000000f0000000ed000000ec000000e6000000df000000cf000000be000000b8000000b9000000b6000000ad000000a2000000940000008e000000960000008f000000880000007c00000015000000100000000e00000010000000100000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000110002001200060013000a0b11000a12120013290c0043290c004b2a0c004c360c0051350c0054360c0054370c0052390c00513b0c00523d0d00503e11004d3c16004e3b19004b3b1c00493c1d0049431c004a4419004a4714004a4b0f004a4c0c004a510c004a560c004a5a07004a5a01004a56010049510100495201004854010047520100454f0100454801004b4801004a5a01002d79010024890100208e0100138f0100168c01001988010018810100167b0100167b0100187c0100157b0100117b0100147501001b700100286301002859010027560100304d010033470100314901002f49010028470100254701002248010022490100274801002a4f01002b53010028560100284f0100234c01001e4a01001d4e01001e5301001e5301001e56010020520100204f0100204c01001b430100163d01001639010010310100102e0100102e01000e340100123a0100173b01001a3c01001b3b0100193c01001835010019360100172e0100152a0100132d0100152a0100162b01001a2b010017270100112401000f2301001126010012260100173001001732010016300100152a01001425010014280100132a0100132e0100162d010016340100183701001b3701001b3d01001b3801001b3601001836010015370100153c0100163f010017430100173f0100163c0100154001001443010016460100194901001c4901001b4401001b3d01001a3801001b3a01001d3f01001e3a01001d3801001d3a01001e3b01001d3e01001c3e01001c3d0100193d0100193901001a33010017310100143101000f3201000d3601000e3b01000e3d01000d3d01000e3d01000d3e01000d3e01000c4801000c5301000a5c0100085d0100085f010007600100076301000766010007660100076c010007700100077d0100078201000780010007780100076e01000769010007620100085b0100095501000c5201000d4d01000c4704000f41050012360500182d05001b250500202405002225050023280500222c0500262a0900262c0900262a0a00262c0800282d05002f2c0800312f0a0038330d003a3a0d003a420f00304a0d00334c0d002f530d002f4f0e0030520e002f540d0031550e0030530d0032540d00345a0d00315f0d0031610a0033670800336e06002f7505002b7b040026860300238e030023920200219702001f9f0200209c01002294010023950100377e0100416b01004e69010044640100406f0100327f01001d8f0100169101000887010002510100013a0200011802000018020000170200001703000017030000170300001705000017080000170d000015150000141400001414000013130004111100070f0f000c090a00150708001b0207002200070026000700260005002a0003002b0002002a000200260003001d000300160004000f0004000b000800090006000600070007000700070009000700090006000b0106000e0104001703030020080300220f000022110000211000001f1000001b0f0000170d0000140900000e0800000c06000009050000060500000c0200000f000000110000001c0000002c0000003600000039000000390000003c0000003a000000390000003a0200003c0200003c0300003a0600003e0e0000430e0000460e000048100000431100003c100000391000003c100000410e0000420900004408000046040000410100003c0000003c000000390000003500000031000000270000001f000000150100000e0100000900000008000000070000000701000008010000090000000b0000000d0100000c0300000b0400000a020000090000000b00000008020000090300000d0200001001000013010000130200001604000015040000150400001904000019040000140400001404000012040000120400001304000017040000190400001d0400001f0400002004000020040000250400002a0400002f04000028040000290400003a07000048040000500800005a0d00006f0e00007a0d00008c0e0000860f0000781800007a180000851500008c1000007b09000071100000701a00006f1d000068170000691300005b1600005b1d00005b20000058220000511c00004b15000037110000371300003c120000391300003518000035190000351a0000371a0000341900003416000030140000321300003116000034190000321a0000381b0000321c0000271f0000271c00002e1b00002b140000261800002c1c0000351a0000361300002b110000270e00002a1100001f1500001f16000021160000251500002a160000251c00001f1d0000201b0000211a0000201b00001c1d00001b1900001f150000211900001e200000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000fc000000fb000000f8000000f6000000f6000000f3000000f0000000ef000000ec000000ec000000e8000000dd000000cb000000c3000000be000000b8000000b7000000b7000000b00000009b00000098000000940000008f0000008c000000800000001a00000013000000100000001100000010000000100000000d0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000d0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00010014000300170005001500060b11000612120011290c0042290c00452a0c0045350c004c340c0050370c004d3b0c004c3c0c004b3b0c004e3a0f004f3a12004d3915004c3a18004a3a1c00483b1d00473e1b0047401a0047441500474a0d00474c0c00474e0c0047510b0047540400475501004854010045510100455401004555010042520100444d010044430100474501004353010026710100247f0100208a01001686010019860100188301001980010015790100167501001b7201001a71010015720100126a01001e670100245a0100264d01002d4c0100324b010032400100363c0100303e010027410100263e0100213f01001f3e010025410100264101002748010026450100224601001d430100184701001a480100194a01001a4a01001c4901001e45010020420100204001001a3801001634010013300100112a0100112c0100113101001333010013380100193901001d3401001c3401001b2f01001a2901001b2f0100182b01001929010014240100162801001825010018270100161f0100121c01000e1c01000f1f01001420010011240100132601001525010015240100112301001323010014260100132501001627010016270100192d01001a2e01001b3601001b3401001a360100173101001933010018370100163901001a3d010018390100143a0100163b0100173c01001641010018420100193e01001a38010019360100193501001a3401001c3601001d3201001b3501001c3701001c3801001c3401001b3501001c3701001a3201001b2a01001a27010014250100132701000e2a01000c2d01000e3301000c3701000d3101000d3401000d3501000d3601000c4201000c4c01000c52010009580100075b0100075c010007620100076101000762010007660100076a0100077101000776010007770100077101000767010007610100075a0100095701000a5001000b4b01000c4701000c3c02000f36050010330500122d0500192805001f27050023290500212f0500222f0500212e06002531090025300a00263008002e2e0600332b0800392d0a003f2e0d003f310d003a3b0e0039450d00344b0d00304f0d002d4e0d002f500d002f4f0d0030510d002f510d0031500d0030570d00325d0d0030620d0031690800306f06002c7505002a7e040024850400238a03001d960200209b02001da001001ba00100209701002691010030800100436f01004c6702004a6c0200407501002f8401001d9a010015940100088f010002560100013c0200011702000017030000170300001704000017040000170400001705000017070000170c000014140000141400001212000011110004101000080e0e000b0a0a00140707001c030700200007002400070027000500290004002e0003002c000100260003001e0003001700050015000600120007000e0006000b0007000800080008000f0007001001060014030600170505001e080400200c0300210f0200210f000021100000201000001f1000001e0e00001d0e0000170e0000130c0000100900000d0700000b0400000b030000130100002400000035000000380000003a0000003c0000003e0000003e00000041010000440400004504000046070000490c0000480c00004b0d00004f0d0000550f00004f12000045150000411600004116000041140000460e00004b0d00004c09000048050000440100004301000040010000360100002f000000260000001f010000150400000f04000009020000090000000801000007030000070400000802000008010000080400000b0400000b0400000b030000090100000900000009000000090000000d010000100100001301000015000000160100001504000015040000160400001604000011040000110400001204000015040000160400001b0400001c0400001b0400001e04000020040000230400002b04000032040000340400002c0400002a0400003906000045090000510d0000660e000079080000830800008d0800008c0c0000850f0000860e00008c140000840d0000730b00006d120000761d0000751d000076190000771600006a170000591b00004f1d0000471e0000431c0000491300004211000038160000341900003315000033190000311c0000331a000037180000331800002c1600002b170000291700003114000038190000331e0000371c0000321c0000272200002a210000321a0000341300002a160000281b00002b1b00002f160000261500002618000028160000211700002416000027100000241200002d1700002b1c000025190000221900001f1b0000211900001d1d0000191d00001c1a00001c2000001f290000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000fb000000fa000000f9000000f2000000f2000000f0000000ec000000e3000000d7000000ce000000c3000000bc000000b8000000b6000000b7000000bd000000a80000009d000000950000008d0000008b00000081000000180000001500000011000000100000000f00000010000000100000000e0000000d0000000d0000000d0000000d0000000c0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000017000100190003001c00030b170005121400122a0d00432b0d00492c0c0047390c004e370c0050390c004d3b0c004d3c0c004e3b0c00503b0e0052391100533916004f3b1a004f3d1b004d3d1d004c461c00494719004a4a15004a4b0f004a4e0c004a540c004a580c004a5a08004a5a01004b5b01004655010047580100495c0100475b010044550100444f0100484e0100465a0100286f0100257e01001e89010013860100178901001985010017810100127601001470010018710100196f0100126d0100136601001f600100224f010027450100314a01003344010032400100383a0100313601002c3901002b3701002439010021380100233c0100243d01002542010023420100214701001d4701001544010016400100194201001c4101001c3e01001b3b01001d3501001b330100162d0100112901000e2b01000f290100112a0100152e0100152e01001432010015340100142c0100182a010015290100172501001721010018220100161b010017190100181c01001b13010016120100170f0100130d01000f0d01000d0d01000f1001000f14010010170100131701001513010011160100111a010013190100141b0100151b0100181c0100192201001a2401001b3001001b2b01001a2c0100182d010016290100182c01001a3001001c2d01001c2d0100182e0100182c0100182f0100183001001b3501001d3001001f2e01001d2b01001b2a01001b2a01001f2e01001e2a010023290100232a0100222901001f2201001e2601001f2301001d2201001b2101001a1e010016200100122201000d2101000d2401000c2a01000f2d0100132f010012300100102f01000f2e01000d3b01000c4b01000c5101000c5401000b5a01000c5c01000c600100095d0100096101000964010008680100086e01000a7301000a7201000867010007620100075f01000758010009560100094e01000c4901000c4101000e3301000e300400102e050013280500182705001c2705001f2b0500212e05001f2e0500202f080020300a00252f0a002c2f0700332d0900392b0c0041280d00432a0d00422d0d0041340e003f3f0e00354c0f00324d0e002f500d00314d0e002e4a0e002e4e0d002c4c0d002f4d0d0032550d002f5b0d0032640d00306a0800316e07002f730500297b0500268504002389030021930200209c02001ea001001ba402001f980100228a0100307d01003e700100486b0200466b02003e7b0100318c01001f9e0100149f01000895010002570100013b01000118020000180300001704000017050000170500001705000017060000170800001710000015150000141400001313000013130004101000090d0d000c0a0a00150609001d02080023000700220007002400050024000400280002002900010024000300230004001d0005001b00060016000700140007000d0008000b0010000c001d0108001f0408002507060027090600290d04002a0f020027100200250f000025100000251000002412000023110000211100001e100000190e0000180c00001609000010070000110400001e010000310100003b0000003b0000003c0000003d0000004000000043010000460400004a0400004b060000520b0000520c00004c110000500f0000570f000056100000561300004e160000461600004616000047160000481300004e0e00004d0e0000490900004902000048030000460400003c040000310200002b00000022000000190200000f0400000b02000009010000090100000a0100000904000009040000090400000b0100000a0200000b0400000c040000090400000a0100000a0000000a0000000d000000100000001300000015000000180100001603000015050000160500001405000010040000120400001404000015040000180400001d0400001b040000190400001b04000021040000260400002c0400003304000033040000300400002f0400003a0600004f090000590c00006d0b00007909000085090000900c0000910c00008e0f00008e1200008a130000871300007e0f00006f1000007c140000811900007f170000781600006e130000581700004a1a00003a1c00003a1d0000441200004811000042180000301b00002b1a00002d1c0000331b0000331a000036160000321600002a12000027180000291a00002c1700002d1900002e1c000035180000311600002c1800002b1d0000301900002d1700002c180000281a00002b1d0000261e00001c1f00001d1f0000251e0000211e0000241a00002616000020170000271b0000281b00002a180000261c0000221f0000211a00001f1d00001e1f0000221e00002022000022280000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000f9000000f9000000f9000000fa000000f3000000f2000000ed000000e9000000e2000000d6000000ca000000c2000000bd000000b5000000ba000000b9000000bc000000ac000000a1000000970000008a000000890000007e0000001900000018000000110000000f0000000e00000010000000100000000e0000000d0000000d0000000d0000000c0000000c0000000c0000000d0000000d0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000190000001a0002001b00050b180008121a00132b0d00422d0c00482e0c0048390c004e390c004e390c004c370c004f370c0051370c0052390f00533b1100533c1600503c1a00503d1c004f3e1d004b461c0049471a004a4915004a4d0d004a4f0c004a550c004a590c004a5b0a004b5d02004b610100485c0100485b0100495d0100465c010043590100445401004652010045590100296f010027820100208c0100138d0100168c0100178b01001787010014780100166f01001573010016750100146e0100126a01001964010021530100244601002a44010028430100284101002b3a01002a3a01002a3701002a3a0100273a0100223b0100213c0100223f01001f3d0100213f01001d4101001a4201001640010015360100193b01001a360100182d01001625010017220100151e0100121a01000f1801000e1c01000f230100132a0100152c0100162c01001430010014300100172d0100152b01001029010012250100132201001122010011200100141d010013190100121401001215010014170100160e01000f0e0100100d01000e120100141301001314010014140100151501001412010012160100151901001619010017170100171801001a1901001b1b0100201d01001e2701001b27010019270100182701001a2501001d2701001c2501001d1e01001b1b01001b1e01001c2001001e2301001f20010020210100211d01001f1b01001d1b01001d1d010022200100231c0100251e0100221d0100231c01002020010022200100241f0100201e01001f1b01001e1801001e17010017190100141a0100111f0100132301001724010018270100182b01001529010015270100142f0100123d0100113f0100104301000d5001000c5201000c5001000c5501000c5d01000c5b01000c5701000c650100096801000a5e0100095a0100095b0100075c0100075301000a4c01000a4901000a3e01000d300100103301000f300200102905001626050017260500182d05001d2e05001f330500213205001f3a090025350b0025360d0026390c0032330a00392c0d00452d0d0047320e0041310e0043370d003f3f0d0034451000304c10002e4c12002f491100324c15002f4815002f4716002f4e0f002f550d002f5c0d002f5e0d0030680a00306b09002d720600297905002580040022890400209402001f9d02001d9a01001b9e01001e930100258b0100327f01003b7001004a6f01004573020041840100309301001da2010015a7010009a10100025c010002400100011d020001170300011704000017060000170600001705000017060000170a00001713000017170000161600001616000114140005111100090e0e00100b0c0012070b001a010a001d0008001c0007001e00060023000400240003002b0003002900030025000500210005001c000600180007001400080010000e00100019010e002a040c0033070a00380707003c090500390f04003612020032130200321300002e1200002f1200002b1200002811000026110000250f0000240e0000240c0000260d0000200c00001f0800002e0300003c010000470000004300000044000000480000004a0100004a0400004c0400004d04000052040000580c000056110000551100005b11000061110000621100005d1300005714000052160000511600004d1600004f140000531400004f1400004f1100004d0500004c0100004d00000045020000380200002e010000260100001b000000130000000d0100000b0200000c0200000b0100000a000000090300000b0400000b0200000b020000090400000c0400000a0400000b0200000c010000090100000d020000120200001503000015030000180200001503000015040000140500001405000012040000130400001304000015040000170400001b0400001c0400001b0400001d04000020040000280400002c040000300400002c0400002c0400002c0400003b0600004e0a0000640d0000710a00007c0b00008f0e000099120000920f00008f100000871b00008c2000008f1c0000801400007e1300008b1100008e140000831700007419000067180000581600004f16000049170000441700004b130000451200003e140000361500002e1500002d150000311b0000311a00002e1800002b1600002d1400002b170000281a0000281a0000271b0000271d000030180000321400003013000027160000271900002b1500002c16000028190000241e000026240000202300001d2100002621000023200000201e000025190000251900002a1b0000291c0000261d00002421000023240000291e00002220000022200000201f00002122000021220000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000fd000000fa000000f3000000ef000000e5000000e3000000dc000000d8000000cc000000c4000000bd000000bb000000bd000000b4000000b4000000a90000009e0000009600000089000000860000007d0000001c000000170000001400000012000000120000000f000000100000000e0000000e000000100000000e0000000d0000000c0000000d0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000150000001b0001001c00050d1b0008131b00132c0c00412f0c0047310c00483b0c004e3a0c004f3f0c004d3d0c00503d0c00513e0d00503f100051421000544515004f4519004d4519004c471a004a4d1b00484f18004750130048540c0048580c00485a0c0049600c00496106004a660100496b01004864010045600100465f010043600100435f01004059010044580100456501002a780100287f0100248b01001d8f0100158c01001785010019800100187401001769010015650100166601001462010012620200136001001a5a0100234d010022400100203e01001f380100253801002438010025350100232c0100203201001c2e0100252d01002a2c01002b1f0100282000002324010022240100211f010020170000191400001613000018110000140e0000140e0000140f0000120b00000f0b0000100b0000110b0000130c0000161001001b1a01001c23010021240100232601001424010012250100101f01000f1f01000e1c01000f1b01000f1c0100101a0100101601001214010011120100101401001114010013120100121301001315010013160100121501001114010010150100101401001a1301001a1201001a1201001f11010022110100241701002d1c01002d1e01002c20010027240100242301002520010023230100251e0100251c0100251b010026210100262101002a2501002c2101002c2001002b1e01002b2301002a2401002026010022220100222501002226010021290100202401001f280100212b0100202b01001f2501002024010021220100231f01001f1b01001f1901001d1e01001c2101001d2101001e2301001b230100172201001724010019250100152e0100172e010018370100154301000f4301000d4301000d4c01000c5301000c4d01000d4601000c5901000a5301000a4a01000a4e0000084e0000094d000009420000084200000a3f0000093400000c2601000e2c01000f240100171f0400181d0500171d05001b2005001a2006001d2108001e250e001e2b1000212d10002731110029300e00332f0d003c2d0c00452c0c004b300f0049310e0046380e0041431000314711002f4c10002e4a1400304a1800304d1a002e4a1b002e481b002f4e12002f520d0030590d002f5f0d0030650b002f6808002a7106002a750500288005002587040020920300209402001c9b02001a9d01001e9502002a8801003477010042720200527202004e790100478802003598010020ab020012aa020007a90200025c010003420100021d020002170300001705000017070000170700001706000017070000170b00001713000017170000171700001717000115150005121200060f0f000d0c0d0011090d0014030c0017000a0016000a0017000700180007001f0004002c000400310004002c0006002400070020000600190007001500080016000f0016001e0113003605100040080a00480706004c0a040048100300401302003f1300003c1400003a130000391300003512000032110000311000002e0f00002c0e00002d0d0000310d0000300d00002e0b000039040000490300004e010000500000004e00000054000000550000005504000058040000590400005c060000640c000060110000651100006d100000701100006b110000621200005d1400005e1600005d1600005916000058140000571400005914000057130000530d000052050000530100004c0000003d01000031030000290400001d04000014010000100000000e0000000d0100000c0100000a0000000a0000000d0100000d0200000c0200000c0200000a0400000b0400000b0100000c0200000a0300000c0500001108000013090000180900001b0800001b050000190400001a0200001802000015030000160400001604000013040000170400001b0400001d0400001d0400001d04000020040000240400002c0400002d040000290600002b060000310400003f04000055090000610d0000720b0000820b0000901100009b1600009514000090140000861900008d2000008a1d00007418000078130000930e0000910b0000741700005b1c000057200000541f0000521c00005416000049170000461a00003d1b00003d1400003e13000037130000341b0000331c0000311e00002a190000261700002d180000331b0000301e00002e2100002e2100002f200000351c0000361a00002911000024130000241900002d1900002e16000028170000251c000029200000291d0000281c00002c1f0000281e0000251c000029190000241a0000271a0000261c0000222100001f2700001f28000024220000251f000023220000231d00001b1f000019200000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000f4000000ef000000e7000000e8000000e0000000dd000000d3000000c9000000c3000000be000000b7000000b6000000ae000000a20000009a000000940000008d000000880000007f0000001e0000001a00000017000000110000001200000011000000110000000f0000000f00000010000000100000000d0000000d0000000d0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001000c0001000c0001000c000100180001001e0002001f00050e1c0007151d00112d0c00402f0c0048320c00493c0c0051410c004d470c004c450c004d430c004f440c004f450d0051460f0054481100534b1400504b16004f4d16004a501600495214004856100047580c00475a0c00475f0c0047600c0049650700496801004a6d010046680100436301004360010042600100436001004159010043580100466401002e7401002b7d0100288a01001a9101001587010016810100177d0100167101001865010015620100175f0100165c0100135f020012660200156001001b560100214a01001e4501001d3b01001e4301001c4601001e3b010020160000171b000011270100231e01002418000027140000221500001c1500001b160000151300001310000014070000110500000f0400000e010000100000001200000012000000100000000f0000000e0000000e000000110500000f0700000f0c010013140100161601000e1601000e1901000c1601000a16010009150100091501000a1601000b1601000c1401000c1601000d1601000c1401000c1401000b1301000b1601000d1501000b1601000b1501000b1401000a1101000813010013110100130e0100150e0100190f01001e0e0100211101002515010025170100251701002317010023180100231a0100211c0100201a01001f1a01001e1801001e1a01001e1d0100232101002521010024200100231e0100252101002a2001001a2101001e2701001e2901001e2901001e2901001c2d01001e3201001d38010020370100222c0100212701002124010021200100221d010023190100211801002118010023170100211401001f1101001b1001001b1201001a130100181801001d1901001e1801001b230100142301000c2401000c2801000c350100093300000c2701000b2e01000b2501000b2400000727000007270000072a00000b2700000f280000102b000015230000161600001a140000190d0000180b000015150100171b0300201c050024210500212207001d240c001d2b0e001c2c0f00252d1000262d0f00292b0e002d2c0e003a2c0e003e300f0040340d00413d0e004042100030461100304a1300314d15002e4b19002d4b1e002e491d002c4c1a002d5117002e580f002f5b0d002f600d002d6a0b002d6e0a002c7107002b7506002a7d05002585040020920300219503001e9d02001c9d0200229702002b8901003a7a0100427302004e710200517902004d860100389a010020ad020012b2010007a70200035b0200033f0200011a030001170400001806000017070000170600001706000017080000170c0000171500001717000017170000171700001515000313130005121200090e10000f0a0f001003100014000f0014000d0011000a00160009001f00050031000400350005002e000600210007001a00070017000700150008001500110016002301130042030e00570509005f060600600e040058140300551400004d1400004b1300004812000048120000431100003e1000003c0f00003b0f00003c0e00003d0e00003e0e0000410e0000430d00004b0a0000560400005a0100005f000000620000006500000068000000690100006c0400006d040000700900007112000070120000761100007d1000007c10000078110000711100006d1300006e1500006b16000068160000661600006116000063160000631600005e1200005f0700005e02000052000000430100003d03000034040000240400001904000015020000110100000f0100000e0100000c0100000d0100000e0100000e0200000d0300000d0300000c0400000c0300000b0000000c0200000c0400000d0500000f0800001109000015090000170900001a0900001e0700001a0500001b0400001a0500001d0400001c0400001a040000170400001d0400001c0400001c0400001e0400001f04000020040000270400002804000028060000290400003204000045040000570700005f0a00006e0a0000800c0000901000008e100000891200008a13000085120000831b0000781d0000661e000076170000870b00007b0a00005f150000562000005c23000052220000551d0000581800004a1b00004821000040210000431c00004415000046160000421b00003d1f00003b1d00002d1a000029170000341700003e1b00003b2000003325000035230000301b0000391b0000361c00002916000023180000262200002b250000301b00002a1700002b1900002c1b00002919000026180000291a0000291d00002d1900002d1b0000281e0000211a0000201e00001e2400001e250000192700001e220000211d000022200000261e00001e1f00001e1f0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fa000000f6000000f0000000ee000000ea000000e5000000e1000000d7000000ce000000c5000000ba000000b8000000af000000ad0000009d00000092000000930000008f000000890000007e0000001e0000001a000000170000001200000013000000130000001200000012000000100000000f0000000f0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001000c0001000c0002000c0004001c0004001e000503200008111e0008181800112e0c003f2f0c0048320c004f3d0c0053420c004f490c004b490c004b490c004b480c004d450c0054470d0056480f00564a1300544b1400514b1500504f15004c5113004a540e0049580c00495a0c00495e0c0049600c004a6408004a690100476b010048660100466101004663010046610100465f0100445a01004659010045640100347201002f7f0100298b01001a8c01001385010015810100157d01001370010014620100124b0100143f020013370200113702001127010011240100122d0100112501000e2001000e1b00000d1800000d1701000a1400000712000016070000140700002a070000290600002b0500002c0200002c0200002a070000290600002606000024060000240700002305000023010000230100002501000027010000260000002500000024000000230000002300000023000000230500002407010027070100160d01001613010016130100161401001612010016120100161301001611010016100100160f0100160f01001d0f01001c0e01001b0c01001c0d01001c0c01001a0c0100190c0100190c0100190a0100160901001b09010011080100130701001407010016070100190901001e0b01001d0c0100210d01001f0e01001f1101002112010025140100261301001a1401001715010016170100161b01001c1c01001d1d0100202001001e21010020220100211e01001421010014240100142801001425010014280100132a0100133001001531010019240100181801001715010016110100151001001c1001001f0c01001e0c010020090100200701001e0701001b0a0100180a0100170a0100140b0100130a000018090100190b01001c0900001b060000110a00000e0d00000b0d00000a0c00000b0d000009100000070c00000a0800000a0a00000b0800000c080000100a0000120b0000190d0000210e0000240a0000260b0000290700002907000026080000210e01001d1a03001e1e0500201e0900192a0e00172e0f00162e1000182d1200232f1000272c0e002a2e0e0030310f003b300f003b390e003a45100036481100324913002e4d15002d4b16002c4b19002c4c1c002c4c1d002c4b1a002c5216002d5813002d5d0d002d600d002d6a0c002b710b002b72080029780600287c050024860400238f02001e9c02001e9903001e980200239202002b8c0200377702004772020053710200567602004c8301003d9b01001fac010012bc010007b10100015c020001400200011b030000180400001706000017070000170700001707000017090000170f0000171700001717000017170000161600001515000313130004131300050f10000a050f000c010f000c000e000d000d000d000d0017000b0020000800350004003d0006002a000700210007001900070017000700150008001600160014001f00100045010a0064030700700806006f11040068150000601400005d140000591300005612000055120000511100004e1000004c0f00004c0f00004c0e00004b0e00004a0e00004c0e0000550d0000620a0000650400006c020000710100007d0000008200000082000000840100008202000084040000840d00008b12000086110000891100008a1000008b1000008d110000821100007c130000791400007816000077160000731600006c16000071160000741500007012000074070000710300005f0200004f000000530100004402000031010000260100001d0100001902000014040000120400001101000010020000120300001403000013040000100400000f0400000f0200000e0000000e0300000e040000100500000f030000110300001506000015090000170700001c0500001b0700001a0600001d0400001e0400001e040000190400001c0400001f040000200400001a0400001a0400001b0400001c0400002004000026040000270400002804000032040000420500004e0500005a0800006a0b0000740f00008c100000970f00009c1000009c1100008b0e000074140000691a00006a200000791a000085100000731100005a1d0000501f00005b2000005a1d00005a1900004d1900004c1d00004a200000432100004a1d0000441a0000461b0000452500003f2100003c1d00003b1b00002c1500002d160000341e00003625000033250000311c00002f16000032140000301500002e1300002a190000272300002a2900002e1d0000271700002819000026190000231b0000231e0000221d0000241800002e15000032190000292000001e1c00001a1f00001a2300001b240000182200001a1c00001b1d00001a2100001f200000201f0000211c0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000f9000000f7000000f4000000f0000000ec000000e7000000e9000000e3000000d9000000cf000000c6000000bd000000b8000000b0000000ab0000009b000000930000008d0000008b000000820000007a0000001e0000001a0000001800000011000000150000001400000013000000110000000e0000000e0000000e0000000e0000000c0000000e0000000d0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0002000c0003001c0003011f0004041b0007101f000a1a160013320c0041310c0044330c004c3e0c004f450c004e4a0c00494c0c00494b0c004a4a0c004f4a0c0052490d0054490f00554b1200534a1400504a17004e4f17004b5315004856100048580c00475a0c00475c0c0047600c004762080045660100456701004564010044680100446601004365010045650100455b0100455a0100426601002b7301002f7e01002b8b01001d8d010014810100158001001567010014600100124801000e3502000d2a0200102602000b1c01000b1200000c0800000b090000090a0000080700000708000007030000070300000701000006010000140000001100000023000000310000003200000032000000320100003206000032030000320300003203000031070000310700003005000030020000300200003102000031020000310000003100000031000000300000002f0000002f00000030010000310600002407010016070100160f01001613010016120100161201001612010016100100160f0100160e0100150f010016100100150d0100150c0100150a01001609010015090100170901001707010018070100150701001907010011070100120701001407010016070100190701001b0701001b0701001d0701001d0701001d080100210a0100240c0100270d01001d0e01001a10010019100100190c01001d0c01001e13010015150100161a0100161d0100191b0100071a01000722010007230100071f0100081a0100071d0100071c01001617010018130000170400001e0300001b0200001e020000200400002204000024060000270500002404000023020000200100001e0200001b020000180300001a0100001e020000210100002401000024000000240000001f0000001d000000110000000e0100000e0100000b0000000c020000100300000f0200001303000015020000160300001c050000250500002b0700002d0700003007000033070000310700002f090000270e0100201e03001e2108001a280d00162f0f00152d1000193011001f2c0f0026280d0029280d002b300e0032330e00383a0e00354a1100324c12002e4c16002f4d18002c4a1b002c4c1c002c4b20002c4b1f002c4b1b002c5618002c5a16002c5f0d002c640c002a6d0c002a710b002a78070028780600287c050021890400209003001f970200209c020020960200259002002e8b0100387902004972020052700200507102004e8b02003ca1020021ae020016bc020006b40200015e020001410200011e0200011704000019070000180800001708000017080000170a0000171000001717000017170000171700001616000016160001141400041313000410110006061100090111000a0011000800100009000d0012000c0021000700390005003c000700210008001b00070016000800170008001600090016001a00100027000d0050010b006f030600790b040079130400741600006d15000064140000601300005d1200005c1200005911000056100000550f0000550f0000540e0000530e0000500e0000550e00005e0d0000690900006d04000074040000820100008d0000009300000094000000940100009402000094060000950d0000961100009711000094110000991000009c1000009b1100008e1100008813000086140000881600008b16000080160000791600007e1600008815000084120000850900007b0700006d02000063010000650300005903000044010000360000002a010000210200001c020000170100001600000016000000160000001603000014040000120400001204000010040000100100001201000010020000110200001301000012010000160300001407000016070000190600001c0800001c0700001c0300001b0300001b0400001a0400001b04000022040000210400001b0400001a0400001c0400001e0400001f0400002204000022040000260400002f0400003c0500004306000054090000610e00006e1300008d180000a01f0000a51b0000a3140000910c0000750e00006b180000731a000086130000801000006d170000611a00005e220000612000005e1c000052180000461e000049240000441f0000381d0000371c00003a1c00003b2300003a290000322500002e2100002f1f0000251600002b1800002a1e00002a23000031200000261a0000221600002a160000291500002d15000029170000231e0000282400002e1d00002d1300002b130000281900001f20000025210000241e0000241800002e1100002d150000251d00001c1f00001a1f00001c1f00001e2000001e1e0000211900001f1e00001c2300001d240000221d000027160000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000fc000000fb000000fa000000f7000000f6000000f2000000ed000000ea000000e7000000e4000000dd000000d6000000cd000000cb000000c7000000bb000000af000000a90000009c0000008e0000008b000000820000007f000000750000001d0000001c0000001c00000013000000140000001500000014000000100000000d0000000e0000000d0000000e0000000d0000000d0000000e0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0001001d0001011f0002041d0004122000091a1d00162d0c00402d0c0045300c004b3a0c0052410c0050480c004e480c0050460c004f440c0051450d0051460e005146110053461600504718004f4619004f4719004b4b1700494f120048540c0048560c0048580c0048580c0048590a0047590200465f01004862010045610100415e010043600100455f01004557010045550100436001002e6a01002d7301002b8301001c85010013780100136b0100155901001449010010300200102002000e1802000e150100070d00000707000014040000140300001302000013010000130000001100000011000000100000000e0000001b0000001800000026000000330000003300000032000000340000003c0200003d0100003d0100003d000000440100004307000046070000460400003e0400003e02000040010000400000003f0000004a0000004a0000004a0000004a0000004b0000004e00000041050000420700004207010042070100420a0100430b01004309010043070100430701003907010036070100380701003607010036070100360701003607010036070100350701002d0701002d070100290701002e0701002407010024070100250701001b0701001d07010021070100200701001707010017070000160701001a0701001d07010020070100180701001607010017070100170700001c07000016080000120b0000120c0100110f010013100000031000000311000004130000061401000610000005130000051201001407000014020000180000001f0000001d0000001f00000020000000230200002602000029010000270000002600000022010000200000001d0000001a0000001a0000001b0000002001000023010000250000002600000028000000280000001a0000001200000011000000110000000f0100000e01000011020000140100001b0100001a0300001e020000260300002904000030060000340500003707000038070000370700003108000026160200221f06001f260c00192e0e00172f1000192e10001f27100025240e0029240d002b260d002c2f0e00343a0e00324713002e4e13002d4e1a002b4d1a00294e1c002c4f1c002d4e20002b4a21002c4e1c002c541a002a5e17002c650d002c690d002b6e0d002a730c0029770800287c06002683050022870400209703001c9b03001e9d0200209e0200229402002d8d010035770200496a02004c6a0200496c0200438502003da8020022c0020013c0020005b80200015f02000143020001220300001c0500001e0800001a0a00001908000019080000180a0000171100001717000017170000171700001616000016160000141400011212000311120004071100040312000600100006000f0008000f0011000c001c000b002e0008002b00070021000a0018000a001400090016000c0015000a0013001f000f002e000d005f010a007c040600840c04007e130200811600007b150000721400006f1300006d1300006a13000069120000671100005d0f00005d0f00005c0e00005d0e00005e0e0000620e0000690d00006d0a000076060000760400008902000097000000990000009c0000009b010000990200009b0700009a0d0000951100009c1100009a1100009f110000a21100009d110000911100008e1400009414000097150000931600008b160000891600008b1600009715000097120000960900008c0700007f03000078000000750100006b0000005600000042000000360200002c040000210400001d0400001701000016000000190000001b00000015010000130200001103000012030000130300001303000012040000150400001602000014010000160100001703000017090000190900001c0900001f0900001c0300001b02000019040000180400001b0400001e040000210400001c0400001c0400001d0400001e0400001f0400001f04000020040000270400002e050000360600003d080000550c00006b160000761b0000891e000099270000a11f0000a31600009d10000084150000771c00007f19000085160000711600006912000066140000641f0000622000005b1b0000541e00004c2500004b26000045240000371d00002d1c00002c1d0000302000002f29000027240000292100002d2000002b1c00002e1a00002d1d00002c2100002b1d0000251b00002017000023180000211c0000291f0000281e0000211e000025200000291b00002b1300002c140000281900002121000024200000261e00002717000029120000281800001d1c00001a2100001c2300001f1f0000251f0000291f00002a1b0000232100001d2700001d2400001f1c000023170000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fd000000fd000000fc000000fb000000f8000000f8000000f6000000f4000000ef000000ea000000e8000000e7000000e6000000dd000000d5000000d0000000ce000000c3000000b8000000af000000a4000000960000008a000000830000007c000000770000006d0000001f0000001f0000001c00000016000000160000001500000014000000110000000e0000000e0000000e0000000d0000000e0000000f0000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000001d0000011d0001031a00040e1f000b161b00182d110042300f0047330c004b400c00534a0c004f4f0c004c4e0c004f4d0c00514d0d00534b0d00514d10004e4e12004e4e15004f4e17004f5018004b54190049561800485a1100465e0c0046610c0046630c0046660c00466608004668010046690100466d0100446c01004267010042670100436601004262010044620100406701002d6d01002c720100288501001b870100137901000f620100144f0100112f0100201e01001f1001001f0700001e07000017070000140700001d0500001a0100001a0000001a0000001900000016000000160000001500000014000000230000002200000028000000350000003500000032000000330000003800000038000000310000003100000039000000390400003c0700003f05000036020000380400003a0200003c0000003b0000004300000043000000450000004500000046000000490000003e0000003f000000400300004107000041070100410701004307000043070000430700003907000035070000380700003607000036070000360200003602000036040000350700002d0700002c070100290701002e0701002407010024070100250501001a0200001b0200001f0200001f030000160200001604000016070000180700001c0700001f0701001607010015070100150600001502000018010000150000001d0000001c0300001b0500001c070000110600001100000010000000100100001105000011010000110200001f0000002200000023000000250000002700000025000000240000002600000029010000300000002e0000002d0000002f0000002600000024000000220000002000000020000000230000002800000029000000240000002a0000002b000000210000001d000000200000001d0000001c0100001d0100001c01000021010000230100002203000025030000270400002a05000032060000340500003a0700003a070000370700003607000030070000281303002c2509001f2d0e0017301000192f1000232b0e0024250d0024240c0028220d002e250d0030380e0035441000314e17002f4e2100244e2000274f1e0027511e00284e22002c4d2300294d1e0029561b00295d170028650d002a6b0d00296f0d002a740c00277908002780060022880500218e04001b9903001b9a02001ba002001e9f02002398030027910300337c02003e680200416202003d61020037800200319c020021be020015c6020007c3020001630200014b03000129040000220500001f0800001c0a00001b0900001b0a00001c0c00001a140000171600001616000016160000151500001515000013130000121200011010000205100004021200040111000500110006000e000c000c0013000a001c0008001c0009001c000c0019000d0017000d0015000a0012000b000b001e000a0032000a006b01080084050400870c03008911010089150100831300007d1400007a1300007a130000791300007812000075110000701000006d0f00006a0e0000680e0000690e00006e0e0000720e00007b0b0000830700008904000095040000a2000000a8000000a8000000ac000000a7030000a7080000a90b0000a4100000a8100000aa100000a6110000a2110000a11200009c1300009f140000a3150000a01600009816000091160000911600009d160000a8160000a4140000a00d0000970800008f06000083020000770300006a0200005a010000480000003d0100002f020000210400001c04000017020000160000001a0000001b01000016020000130400001204000013030000120400001304000014040000160600001506000016040000190200001a03000019090000180900001a0900001a0900001a070000190400001a0400001b0400001b0400001d0400001d0400001e0400001f04000020040000210400002304000025040000260500002904000031040000390500003f090000551000006c1900007d1800008e1b00008f1a0000921c0000a7180000a01700008a190000811a0000871a0000851b0000731b00006a1400006a12000063140000621a00005e1700005d160000571e00005323000048280000332300002a1c00002c1900002d1b00002a210000292400002d2300002f2100002c2100002f1d0000311d0000341f00002e1f0000291d0000211c0000211b0000201f000026200000261e0000261e00002a1c0000281b0000271900002f1900002a1d000023210000261d0000291800002a190000281b0000252000001c240000192200001d200000211a0000271d00002e240000272400002225000021260000222500002021000021200000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fe000000fd000000fb000000f7000000f7000000f4000000f3000000ef000000e9000000eb000000ec000000eb000000df000000d5000000cf000000c8000000be000000ba000000b0000000a60000009500000087000000800000007800000072000000660000001f0000001c0000001d00000014000000150000001600000015000000120000000f0000000e0000000e0000000e0000000d0000000f0000000f0000000d0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000001c0000001a0000011a00040f23000c191f00192b1200462c10004a300d004d3b0c0053450c00504a0c004d490c004d4a0c004f4a0c00504a0c0051490c0051460f004f46130051481300514e14004e5314004a54120048570c0048590c00495c0c00485f0c0049620c004863080048630100476801004968010046680100456301004465010043620100416001004560010041690100296d01002a750100268601001a880100106a01000d3f0100103c010012210100211201001f0900001e0700001b07000016070000130700001b06000018010000180000001800000018000000150000001400000014000000130000002200000021000000250000003200000032000000320000003200000032000000340000002e0000002f0000003800000038000000390400003e05000034030000370300003801000039000000390000004100000041000000450000004500000046000000490000003d0000003e0000003e0000003f0100003f030000410300004203000042020000420000003800000036010000390100003700000036000000360000003600000036000000350000002d0000002c010000280400002e010000230100002400000025000000190000001b0000001d0000001d00000015000000140000001400000016000000180200001b0400001304000012040000130100001300000015000000120000001d0000001c0000001b0000001d0000001100000011000000100000000f0000001000000011000000100000002000000022000000220000002400000023000000250000002400000023000000270000002b0000002d0000002d000000340000002c0000002d0000002f0000002a0000002c0000002e000000300000002f000000260000002c0000002e00000021000000200000001f0000001d0100001d0100001e000000290100002e0100002b0300002f03000032040000330500003504000036050000380600003d0700003c0700003c0700003b070000350700002e0d03002c1c08001e270d001a320f001b321000262d0d0024250b0028220a0029200b002e230d002f300d0031451100315013002d4e1e0024521f00234f20002550240026502500294e25002a501e002a5a1a002961130029660d00286e0d0028710d0028790c00247e080023840600208905001f9004001b9603001b9f02001aa102001fa10200209c020024970200327a02003c6702003c5303002a5402002a6e02002a9402001cb8020012ca020007cb0200016e0300015203000031040000250600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030001000401100004001000050010000b000f000e000b001400070015000a0015000e0017000e0018000e0015000e000d000d000a0025000b00350009006b0006008e0603008f0c0100911101008e1501008814000084130000831300008013000081130000811200007d1100007a10000078100000740f0000720e0000750e0000780e00007c0e0000860c00008d070000970400009f040000ac000000b2000000b0000000b2000000b2030000b1080000b30c0000b0110000b2110000ba100000b8120000b2120000ad130000a8130000ac140000af150000ad160000a6160000a3160000a0160000a9160000ae160000ac140000ad0d0000a0070000900400007700000064010000560100004a0000003f00000032000000270100001d010000160100001400000015000000160000001601000014040000100400001004000010030000100200001402000012040000150500001605000016030000170100001903000019050000180900001a090000190900001707000017050000190400001c0400001a0400001c0400001e0400001d0400001e0400002304000024040000270400002a0500002a0600002c0600002d050000360700003e070000560e00007215000085150000971400008a1300008c1500009b1900008c1e0000711e0000711d0000791a00007c1b0000741b0000691c000059190000571900005f1400005f140000601600005b1a00005221000049270000342000002d1700003515000035160000301c000032260000382800003b27000036240000322000003621000035250000322400003223000028200000221f0000282000002f1a00002a180000271e00002d1c00002b1c0000271c00002a1d00002a20000023270000262000002c1700002e180000292100001f2800001e2900001a2600001c210000211e0000271e00002b250000242a0000222800002424000025220000241e00001c250000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fc000000f8000000f6000000f5000000f3000000f1000000ec000000ee000000ec000000e8000000dd000000d0000000c3000000c0000000bb000000b9000000b1000000a9000000970000008d00000087000000770000006f00000065000000200000001f0000001d00000014000000170000001500000017000000160000001400000011000000100000000f0000000f0000001000000010000000100000000e0000000e0000000e0000000d0000000d0000000d0000000e0000000f0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c00000019000000180001021900041422000b201f0015271500472513004d29110052330c005b410c0057460c0056460c0055470c00554a0c00554d0c0051480d0053470f00564412005743130058481500534c1600504d130050500d0050570c0050590c00505c0c004e610c004f6106004e6201004f6701004e6801004c6501004a5f0100495f01004b620100486001004b5e01004a690100296f01002973010025870100157501000c3e01000d200000111c000012150100200e00001d0900001a07000017070000210700001a0500002904000025010000240000002400000024000000200000001f0000001d0000001b00000029000000270000002c00000039000000390000003600000036000000380000003900000032000000350000003f0000003f0000003e0000004204000032010000330100003401000035010000360000003f0000003f000000420000004400000045000000480000003c0000003d0000003d0000003f0000003f0100003f01000041000000400000003f0000003400000033000000370000003700000035000000340000003400000036000000350000002c0000002c000000280000002d00000023000000240000002400000018000000190000001d0000001d00000015000000140000001400000015000000180000001b000000130000001200000013000000130000001600000013000000200000001f0000001e0000001f00000014000000140000001300000013000000130000001300000010000000200000002200000022000000230000002300000024000000230000002600000024000000280000002900000029000000320000002a0000002f0000002e000000300000002e0000002f0000002f0000002f000000260000002e0000002e00000023000000210000001f000000200100001e00000023010000290100002e0200003003000033040000390300003b0400003c0500003e0600003d0700003f0700003f0700003f0700003e0700003907000031070100311608001e240d001e2c0f001e310d00272d0d0029260a002d2209002d210a0030280c00342d0e0034421000325015002b521900245b20001e52220024512400275226002455210026591e00265f18002965100027680e00256d0d0025750d00257a0d0024820800228a06001f8d05001d970400199b03001ba0030018a503001ca8020020a50200229b01002f880100376702003150020022590300246403001d93020016bd020012d1020006d102000172020001550400003a0400002a07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200010004020f0004000f0008010e000c000d000f000c001400090017000d0017000e001a001200150014000e00150008001600070030000800490008007300040091030200940a01009612010094160100921500008d130000871400008313000082130000841300008511000081110000790f0000760f0000760e00007a0e00007e0e0000860f00008e0c000099080000a0040000a5030000ae010000b6000000b8000000ba000000ba010000ba040000b90b0000b8100000b7110000bc130000be140000ba130000ba130000bb130000b7140000b7160000b9160000b6160000b3160000b8160000c0160000be170000bb150000c00e0000aa0900008705000062020000500000003f0000002f000000250000001e0200001703000016020000140000001200000011000000120000000f0100000e0100000d0100000b0100000d020000100300001002000012020000140400001705000018030000180100001801000019010000180100001b0200001a070000170700001a0700001b0700001b0400001d0100001d04000021040000210400002204000025040000260400002c05000033070000310800002c0700002e07000034060000420400005a0500007d0900008a0c0000930e0000950d0000930f00008d120000801a0000711d00006d1f0000721d0000721c00006b1f0000652300005c2300005f1e00006018000057170000591700005c1700005a1d00004f2500003b2100003b16000048160000461c00003c230000382c00003c270000432100003b200000341f0000361e000037210000322300002b200000291e0000251d00002a1d00002f1d0000281d00002b2000002d1d0000281a0000251b0000221c00002021000020290000262600002c1d00002c1b0000271e000020250000202400001e2100001f1f000022220000252400002226000023290000202900002026000020220000201f000021260000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fb000000fb000000fa000000f9000000f6000000f4000000f2000000e6000000e2000000d3000000c5000000bb000000b6000000b6000000b1000000ab000000a9000000990000008e0000008c000000790000006d0000006300000023000000200000001f00000018000000160000001400000015000000130000001200000014000000130000001100000010000000100000000f0000000e0000000e0000000e0000000e0000000e0000000f0000000f0000000e0000000e0000000e0000000d0000000c0000000d0000000d0000000c0000000c0000000c00000015000003190001071c0002181f0007251d00122b14003f281700482a120050320c005e400c005a440c0058480c00544b0c0052500c00544f0c00524e0e00524b110053471300574615005a481500574e1600554f130053530d0051570c0051590c00515b0c0051610c00506205005064010050670100516c01004e6801004b6501004b6301004d6401004a6001004f5f01004c7001002a7201002778010023720100104001000b1500000a1400001c1200002a0c0000340700002c0700002b0700002b0700002f07000024070000320600002f0200002d0000002b0000002b000000250000002500000023000000210000002f0000002d0000003000000040000000400000003f0000003f0000003f0000003e000000370000003b00000042000000420000003e00000045000000370100003a0000003a0000003a0000003a00000043000000430000004800000048000000480000004b0000004200000039000000390000003b0000003b0000003b0000003b0000003b0000003b0000002f0000002f000000360000003700000035000000340000003400000036000000350000002c0000002c000000280000002f0000002400000024000000260000001b0000001d0000002100000021000000190000001700000017000000190000001d000000220000001b0000001a0000001d0000001c00000021000000200000002a0000002a000000290000002b00000014000000140000001300000014000000140000001500000013000000220000002200000023000000250000002800000028000000220000001f000000210000002500000025000000240000002a0000002300000026000000270000002c0000002f0000002e0000002d0000002b000000260000002c0000002b000000210000002000000021000000200000001e00000024010000280100002c02000031030000350300003a0400003c0400003d0600004106000043070000430700004407000044070000420700003d0700003a07000035110400241b0c0020260d00202d0d0025290b00282308002a22070031200a002f280d0034320f0038471300355212002d55170021591d001e5725002157250021582500235a2200256120002566180025681200256c0f0022770e00227b0e0021830d00228708001f8d06001d9305001a9b030018a3030018a5030014a9020015aa02001ba80200229f0200278e0200356a02002c550200205602001d680200199b020016c202000ed6020005d50200016b030001570400003d0500002a08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004020d0006010d0009010b000b000c000f000b0015000a001900090017000f0016001200120014000d00160008001b000600380005004e00040074000400960102009b0501009f0b01009911010096150000931400009014000089130000861300008313000084110000801100007a0f0000780f0000790e0000800f0000860e00008e0d0000940a000099090000a5040000a8030000b2010000b7000000c0000000c3000000c2000000c1020000c1040000c00c0000bc110000c2120000c3140000c6120000c5130000c5150000c4160000bf160000c6160000c7160000c0160000c9150000d1130000d4110000d30e0000cf0d0000b60900008d060000670400004f010000390000002b0000001d01000016020000110200000d0100000a0100000b0100000b0100000d0100000c0100000b0200000b01000008000000080200000c0400000d0400000f0200001203000016040000150300001502000015010000150000001800000018010000190200001d0800001b0900001b070000170500001a0400001f0400002404000028040000280400002a0400002b040000330400003d040000360900002f0700003008000038090000440700005a050000710800007e0e00008b1000009113000094130000991300008b1800007d1b0000781d000075180000701800006e1f00006b2400006e2500006c1b000060170000601a00005d1a00005c1800005c2100004d2800003c1f00003e1900004c1900004c1f0000422a0000362f0000352d000037200000321c00002d1b0000331b00002f1e00002c1e0000261d0000271a0000281b0000281b00002b1d0000252200002c2300002e200000291d0000231c0000241e0000212400001e2a000020290000282400002d22000029200000241f000022210000231e0000271800002b1e0000282b0000272b000025280000202700001e2400001c2300001c22000022240000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fc000000fe000000fc000000fd000000fb000000f8000000f2000000e5000000db000000cf000000c2000000bb000000b9000000b4000000ae000000ab000000a7000000940000008a00000082000000760000006b0000006000000026000000200000001f00000016000000160000001400000014000000140000000e000000100000001400000011000000100000000f000000100000000f0000000f0000000f0000000d0000000f0000000f0000000f000000100000000e0000000f0000000f0000000f000000100000000c0000000d0000010c0000020c0000061800000a19000010160002201f0008291b00122f12003d291400492b10004f3b0c0057450c00534c0c0051510c004b520c0049530c004d540c004f530c004e500f004e4f13004e4f1300514e130052541300515610004c5a0c00495e0c00495f0c0049600c0049630c004a640a004a640300496a0100496a0100496d0100466e0100486e0100476c0100456601004b6601004778020024790200217602001a55020010270000040a0000050a00001607000025060000300300002905000028050000280300002f03000024070000320700002e0500003402000032020000310200002e0200002d0100002a0000002700000034000000310000003200000041000000410000003f000000410000003e0000003d000000370000003b00000043000000430000003f000000470000003b0000003d0000003800000038000000380000003e0000003e000000430000004400000045000000480000003f00000038000000380000003a0000003a0000003b0000003b0000003b0000003b0000002f0000002e000000340000003700000035000000340000003400000036000000350000002c0000002c000000280000002f0000002400000024000000260000001b0000001c0000002100000021000000190000001700000017000000190000001d000000220000001b0000001a0000001d0000001c000000210000001f000000290000002a000000290000002b000000140000001400000013000000140000001400000014000000130000002200000022000000220000002500000029000000290000002300000024000000220000002700000027000000270000002b0000002400000026000000290000002d0000002f0000002a0000002b00000029000000250000002b00000029000000200000001f0000001f0000001f0000001e00000025010000290100002b02000031020000350500003a0500003b0400003c050000410600004207000044070000470700004507000043070000410700003c0700003e0901002f190b00281f0e0025290d0026270b002a2505002b22050031240900312b0d0036340f003e4c1100375812002d5a17001e5e1a001d5d23001f5c25001f592500215e21002167200021672200206c160021711000207a0f001f870d001c890b001f8d09001c8e06001b980500199e040017a6020011ac020012b301000fb0010014b001001da90100239702002f720200265d03001d5e02001b6d02001a9e020014ca02000bd9020003d40200016d030001560300003d0500012e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000500000007020d0009010c000a000a000d00090011000600110005000f000d000e0010000d0015000a00170008001c0007003a000600580004007f00030099000200a1040100a10a01009a1001009915000094130000911400008e1300008a130000891200008511000084110000801000007f0f0000820f0000870d00008e0c0000940a0000980900009e080000ab050000b0020000b7010000bb000000c7000000cd000000ca000000c3020000c2070000c30c0000c1120000c3120000c3130000c9120000cb130000c9150000c8160000cd160000d1160000d5170000d6160000d7140000dc0e0000d40e0000d00b0000c00a0000a407000085020000670100004c000000380000002800000019000000100000000c0000000901000009010000080100000701000008010000090100000902000008010000080000000800000008020000090300000c02000011030000120500001106000011080000130600001405000016050000180500001a0500001e0800001b09000018060000160500001b0400001f0400002704000029040000290500002c0500002c040000330400003b04000039090000300a0000370b00003e0900004208000052090000610c0000680e000077130000851c0000991d0000a21a00008f1900008719000085190000841400007c1500007c190000791f00007b1e00006d18000061180000591c0000571d0000591d00005719000057200000451f00003b1c0000441f0000422400003c290000313300002d2c0000292400002b1d00002d1d0000311d0000352000002e22000029220000292100002f240000281f0000281b0000261e00002920000028250000241c0000261b000028200000232800001f24000020240000242400002c2900002b2500002c26000022270000251f000027180000281a000029270000272300002720000025210000202500001c2900001a26000023200000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000fd000000fd000000f8000000ef000000e3000000d7000000cb000000c4000000ba000000b6000000b1000000ac000000a7000000a400000092000000830000007e000000730000006b00000060000000270000001f0000001f000000160000001500000014000000130000000e0000000f0000000e0000001100000012000000100000000f000000100000000f0000000e0000000e0000000f0000000f0000000f000000150000001100000012000000100000000e0000000f0000000f0000000f0000010d0000020d0000040c00000e1600001217000016180004251e00092e1c00172d1400462e13004c2e0e0056420c00574a0c0055530c0051520c004e560c004d550c004d540c004f520d0054521000555413005053140054541500525a14004f5c11004d5b0c004c600c004c630c004c640c004c650c004c660b004c6802004d6b01004c6d01004d7301004b7201004a73010049730100496b01004f6d0100497d0300227c0300227c030016590200101f0000040700000203000012000000200000002f0000002702000027020000280100002e00000024010000320600002e070000340600003b0400003b020000370100003d0000003800000034000000410000003c0000003e0000004d0000004d0000004a0000004a000000460000004700000041000000450000004d0000004d000000480000004f0000004500000048000000430000003c0000003b000000410000003c0000003e0000004100000041000000440000003c000000370000003700000039000000390000003a0000003a0000003a0000003a0000002e0000002c000000320000003200000033000000320000003200000034000000350000002c0000002c000000280000002f0000002400000024000000250000001b0000001d00000021000000230000001d0000001c0000001b0000001e0000002200000027000000200000002000000022000000220000002900000028000000330000003100000031000000340000001f0000001f0000001e0000001e0000001f0000001f0000001d0000002200000022000000220000002400000028000000280000002300000025000000260000002a0000002b0000002b0000003000000025000000280000002a0000002c0000002e0000002a0000002800000027000000230000002a000000290000001e0000001f0000001e0000001e0000001e01000023010000280100002c0200003103000034030000370500003b0400003c050000410700004307000046070000480700004507000042070000420700003c0700003f080000371206002b1c0d002c260c002d27090028270500292608002d270900332d0d003a3d10003b551200315c13002a6616001d68170019621e001a6223001b6320001b691e001b6d20001b7020001c7316001e7b12001c8011001a8c0d0019910a0019970700199b0600199a050016a1040015a5030010ae02000eb602000eb8020011b8020019b601001e9b010029720200216202001c610200197a020015aa020013d2020008d9020003d502000172020001590400013f050000310700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000500000005030e0008000b0009000a000b0009000e0005000e0005000e000b000b001200090013000a001900090020000600410005005d0004007e000400970103009f080100a30e0100a3110100a01600009714000094140000921300008f130000931200008c1200008c1100008d1100008f11000092100000930e0000990a00009d090000a3080000a6070000b4040000ba000000c3000000c5000000c6000000c8000000c6010000bf060000bc0c0000c40d0000c2110000c8120000cb150000cb150000c6160000c9160000ce160000d0160000d3170000da170000de150000da130000d50e0000cd0a0000c00b0000a90700008c0500006c01000056000000410000003100000022000000150000000c0000000a000000080000000500000006000000070100000602000007030000080100000800000008010000070100000601000007010000090100000f020000100400001205000011070000140800001308000014090000160900001a0900001e0900001d0900001c0700001c0500001e04000024040000290400002d0400002c0600002f07000033040000360400003c060000370b00003b0b0000450600004405000044090000500a00005b090000620b00006d130000782400008c250000981f00009818000090190000871d0000891800007f1600007c1700007b150000781600006c140000621300005c1b0000561e0000562000005f1a0000621900004e210000412700003d27000036260000322400002f2200002627000025210000281e00002b21000030230000302500002b22000025240000242d00002c27000024200000281e00002b180000291d0000212100001f200000241c0000242000002621000023220000222400002223000025270000282800002a26000022310000222b0000262200002824000027260000261e0000261b000025220000212b000022350000222d0000241f0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000f6000000ed000000e1000000d4000000cd000000c2000000b5000000b2000000b3000000ab000000a3000000a300000091000000820000007c000000700000006c00000064000000280000002300000022000000170000001a0000001400000013000000100000000f0000000d00000010000000100000000f000000100000000d0000000f0000000f000000100000000f0000000f000000110000001300000013000000120000001200000011000000100000010f000002100000030e0000040e0000080d00000f1e0000121a000216180004221f00092d1a00162e140046340f0046370d0050460c00544c0c004f500c004c4e0c004b4e0c004b510c0049530c004a510c0050500e005350100052521100505213004e5613004c5910004a5a0c00495d0c0049600c0049600c0049620c0049640b0049640200496501004a6a01004a7001004970010048700100466e0100476702004c6a0300487b0300217f040022820400164f02000f1b000005070000010100000e0000001900000027000000230000002300000022000000250000001d00000028030000250700002a06000032030000320300003002000034010000310000002e0000003a00000035000000370000004600000048000000470000004800000044000000440000003f000000430000004d0000004d000000480000004f0000004500000048000000430000003c0000003b000000410000003c0000003e0000004100000041000000440000003c000000370000003700000039000000390000003a0000003a0000003a0000003a0000002e0000002c000000320000003200000032000000320000003200000034000000350000002c0000002c000000280000002f0000002400000024000000250000001a0000001c00000021000000230000001c0000001b0000001a0000001e00000022000000260000001f0000001f00000022000000220000002900000028000000330000003100000031000000340000001f0000001f0000001d0000001e0000001e0000001e0000001d0000002200000022000000220000002300000026000000260000002300000024000000250000002600000027000000290000002d00000021000000250000002c0000002c0000002c0000002800000028000000270000002200000029000000280000001f0000001e0000001e0000001d0100002101000023010000270100002c0200003102000035020000350300003b0400003e0600004206000043070000450700004607000043070000410700003f070000390700003e070000330c01002c1909002d220d0032260a002a2806002d28080030250b00302b0e00333f1300335818002b64180024681a001c6e1b001b662000186624001b6925001c6f1f0018731b001a7a1900187e15001b8511001b8911001a900e0016980a00189c080016a0060014a3050015a5040013a9020010b003000cb602000ebc020010c0020015b801001e9602001f7602001c6a02001a760200178a010010b7010011d6010008db020003de020001780300015c04000040050000310800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000400000004010c0005020b00070109000b00050010000400120004000d000a000b00100007001400080016000a001e000800400009005d0006007b01050090030400a1090200a80f0100af110100a91000009f1100009914000097140000991400009c1300009712000096120000991200009f100000a20d00009d0a0000a3090000a5090000ae060000ba050000bb030000c4000000cd000000c9000000c3000000c6000000ca030000c5060000c40e0000c50d0000c50e0000cb0f0000ce130000c6160000c5160000c9160000d2160000d7170000da170000de150000e10e0000da090000cf0b0000c40e0000c10a0000a60400008204000064000000510000003f000000300000001f010000100200000b01000008000000070000000601000005030000050400000504000005040000070400000602000006040000060400000504000005020000060100000b0400000d0400000e03000011050000140800001408000015080000170800001a0900001e0900001d0900001c0700001d05000022030000280400002b0400002c0400002d04000032070000380500003a0400003f0600003d0b0000420a0000520400005004000050050000590a0000640b0000640a00006d1000007b1f0000811e00008b1a0000951300009e140000891e0000751e0000781a0000831b000084110000851500006f1900005d16000063180000691a00005d1a00005a1700005f12000053190000452500003e270000322700002f1f0000311a00002d1a0000261d0000292200002d2600002c2600002d280000272800001f290000212c0000222c000021220000251c00002d1900002d190000211f00001e1f0000221f0000271d00002a1e000028200000262800002428000021240000202300002421000026320000233500002534000027310000212b0000222100001e2100001f26000027320000243d00002235000021230000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fd000000fd000000fc000000fb000000f9000000f2000000ee000000df000000d7000000cb000000bd000000b3000000b3000000b0000000a40000009f000000a300000094000000830000007f000000740000006e000000640000002b000000230000002100000014000000120000000e0000000d0000000d0000000d0000000e000000100000000d0000000f000000100000000e0000000f0000000d0000000d0000000f0000000f0000000e0000000e00000010000000100000000f0000000e0000000d0000030f0000060f0000070d0000070e00010a0d00010d1c00020e1b0004111c00061e200009201c00152814003d3210003e380e004a490c00494c0c0049510c00484f0c00484a0c00474c0c00474d0c00474f0c00494c0e00514c0f00524d1100514b1200504d14004c52100048550c0047580c00475d0c0047600c0047600c0047600b0047600300476101004965020047660100456801004669020045640200466103004964030046790500237c050024840500143f02000e14000004070000010100000d0000001600000023000000210000001f0000001f000000220000001a000000250000002304000026050000300400002f0300002e020000320100002f0000002c000000390000003300000035000000430000004f0000004f0000004f0000004c0000004c000000470000004b00000053000000530000004f000000550000004d0000004f0000004b000000440000004300000049000000440101004601010049010100490000004c00000044000000410000003700000039000000390000003a0000003a0000003a0000003a0000002e0000002c000000320000003200000032000000320000003200000034000000350000002c0000002c000000280000002f0000002400000024000000250000001a0000001b00000020000000230000001c0000001b0000001a0000001d00000020000000240000001f0000002000000022000000220000002700000028000000330000003100000031000000340000001f0000001f0000001d0000001e0000001e0000001e0000001d0000002200000022000000210000002200000024000000260000002300000023000000230000002400000025000000250000002b000000200000002300000028000000290000002d0000002700000026000000250000002000000027000000270000001e0000001c0000001d0000001d010000220100002401000028010000290200003102000035020000370400003a0400003e06000042060000430600004307000043070000430700003f0700003c070000370700003d07000030080000291908002b200a0037240c00322908002e260a002e270c002e2b0f002e3e15002e571a002b671d00216a21001b6f1f00186820001a6c2200186e220019741e00187620001b7b1b00188616001a8d120019900e001a8f0d00199c0a0017a3080014a2050016a7050011a8030011b002000fb502000cbc01000bc102000cc4010015b001001b8e01001b700200196e02001a7d0200189c020012c702000ddf020005e4020001e30200007e020000620300004b050000360700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000004040b0004030b0007000900100004001b00020017000400140008000e000f00070013000600170008001e000c0045000900640007007e0205008a040400a0060300a90a0200b00a0100b30a0100aa0e0000a5140000a5140000a5140000a41200009f1200009f130000a1130000aa0f0000a9090000a7060000af0b0000b90b0000c1070000cd020000cb010000d1000000df000000cf000000c9000000d0010000d4050000d3040000d4050000cb070000cd050000ce0a0000cf140000c8150000c4150000d0130000d4160000da170000e0170000de150000e00d0000e0070000d10e0000c50d0000b50800009c010000840000006d0000005902000048030000320400001a0400000d040000090400000703000006020000050400000504000004040000050400000504000005010000060100000603000005040000040100000400000005010000070200000b0200000f01000010020000120600001308000017070000180300001c0700001e0900001e0900001d0700001e04000021040000270400002a0400002d0400003104000037040000380400003f040000430600003f0a0000400b0000490700004f060000550600005d090000600d0000630f000070170000791f000085200000881900008d11000095140000831f00006923000076240000801c0000841400007f160000661e00005a1b000065170000651900005e190000561600005519000048200000442100003e2200003625000031200000381900003a1b0000362700002d2b00002c290000302900002e26000028290000262d00002629000023230000211e0000251d0000311b0000361f00002823000022220000242600002a2000002f1d00002e2100002a24000027240000212400001f1c000024180000282300002c2b0000272f0000233300001f310000222a00001e2700001e270000242b00001f3900001c3400001f2a0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fd000000fe000000fb000000f8000000f8000000f2000000eb000000df000000d3000000c5000000ba000000b3000000b5000000b2000000a80000009e000000980000008b000000840000008100000073000000690000005d0000002c0000001f00000023000000130000001200000011000000100000000d0000000c0000000d0000000d0000000d0000000d0000000f000000110000000f0000000e0000000d0000000e0000000e0000000d0000000d000000100000000f0000000e0000020f0000010e0000060e00000b0f00000c0e00000b0d00000b0c00010e1700030a1d00040c1b00051a2400071e21000a2818003039120030470d0036560c00365a0c00375b0c0035580c0036550c0038570c0037580c00375a0d0039590f003b5811003f5a10003f581100405913003f5d11003a650c0034670c00336c0c00336e0c00336f0c0033700b0033700300337002003471020034710200347101003472020034710200346b0300356f0400377f0600207c0600237c0400133e02000e16000005070000010100000c00000015000000200000001d0000001d0000001d0000001f000000170000002300000021000000240400002e0300002d0100002b010000300100002d0000002a000000360000003200000033000000410000004e0000004d0000004a000000470000004700000043000000460000004e0000004e0000004a000000500000004300000045000000420000003c0000003b000000400000003c0101003e0202004002020040010100430000003c000000390000003100000032000000320000003300000033000000330000003300000028000000260000002c0000002c0000002f0000002f0000002f000000310000002f0000002600000026000000230000002900000020000000200000002100000016000000170000001c00000021000000280000002700000025000000280000002b0000002f0000002c0000002e000000300000002c00000030000000300000003c0000003c0000003a0000003f0000002a0000002a00000026000000280000002900000029000000270000002b00000021000000210000002100000022000000230000002200000022000000220000002200000023000000220000002400000019000000150000001c0000001f0000002100000020000000200000001f0000001b00000022000000250000001d000000190000001a0100001a0100001e010000210100002302000026020000290300003303000036030000350400003b04000041040000440500004506000043070000440700003f0700003507000036070000390700002f070000291305002c1d090033210c0032230b002e250c002d290f002e2f1300303e18002c561b0026651d0021692500196f210014722200187023001872230018782000197e1c0019801c00198416001a8e12001a940d0018970c0015a1090011a1070012a8060012ac05000faf03000fb203000cb702000cbe020009c6020008c6020010aa0100168902001a6c0200176b0200167a020013a9020016cb02000ee5020004e6020001e702000081020000660300004d040000340700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000030000000400000004040b0004030900080105001800040027000100210004001800060011000f000a0013000700180009001b000a00460009006800060081010400900404009e050300ac060200b8060100bc060100b80c0000b2140000b8140000b8130000ba130000b6160000b5150000b5140000be120000bd0b0000bd090000c40f0000cf0b0000dc040000e7000000e0000000e0000000f0000000ef000000e6000000e9010000e8020000e7040000e6050000dc050000d0040000d2060000d1120000ce130000cd130000d2140000d1170000d8170000e1180000d9170000e00f0000e9090000e10f0000d50c0000bc030000920000007800000069000000590100004c02000031030000160400000c040000090300000701000006010000040100000404000004040000040400000402000004000000050000000501000005040000040400000401000004000000060000000b0100000e0200000e030000120400001306000016040000170100001a0300001f090000220900002006000022040000210400002204000025040000290400003004000034030000360400003b0400003f0700003e08000042060000430700004708000050080000570a00005c1000006b1600007b23000084290000922600008a1d00007b170000831500007a1e000066230000772300008a1c00007e1600006c1d00005f2200005b200000601e00005a1e0000521d0000501d00004e210000422400003f1f00003e1e00003824000033230000391b000041190000402400003627000036220000361f0000321c0000302100002e2600002d240000271d0000241d000025210000312200002d290000282e0000232e0000232f00002c2700003020000030200000291e0000241e0000261f0000281d00002b1a00002f1e00002b260000252900001d2a00001c2d0000242d0000272a00002724000025220000202f00001f2e00001e2d0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000fb000000f8000000f7000000ee000000e7000000dc000000d1000000c4000000bb000000ba000000b8000000b2000000a8000000a20000009800000085000000860000008100000071000000670000005c0000002b0000001f0000001d00000014000000120000000e0000000e0000000e0000000c0000000c0000000d0000000c0000000c00000010000000100000000f0000000f0000000c0000000d0000000d0000000c0000000c0000000d0000000e0000020f0000060f0000050e0000070d00000e0d0000110c00000f0d00000e0c00000e1200010b1d0001101c0002212300061f20000c251a002c3715002c460d0034560c00355d0c00345f0c0030590c0032570c0032580c0034570c00345c0c00345d0f00335d1200345d1200375c1200385c13003664110031670c002e680c002e6c0c002e6e0c002e710c002e720c002e7205002e7202002e7202002e7202002e7202002e7202002e7203002e6c0500316f0600337e08001c79080020820700124303000f190000070c0000040700000e04000015040000210400001d0400001d0100001b0000001b000000150000001c0000001b0000001e000000260100002501000024000000260000002400000022000000300000002d0000002e0000003c00000047000000470000004300000042000000420000003f00000042000000490000004a000000490000004b0000004300000045000000410000003b0000003b000000400101003c0101003e0202004003030040010100430000003c000000390000003100000032000000320000003200000032000000320000003100000027000000260000002c0100002c0100002f0000002f0000002f000000310000002f0000002600000026000000230000002900000020000000200000002100000016000000160000001a00000020000000250000002600000024000000280000002c0000002f0000002d00000032000000330000003200000033000000300000003d0000003c000000380000003d000000290000002900000025000000270000002700000028000000270000002a00000022000000210000002100000021000000220000002100000021000000210000002200000021000000220000002200000016000000140000001a0000001e00000021000000200000001f0000001f0000001a0000002000000021000000180000001900000017010000180100001a0100001d0100001e02000020020000270300002f03000033030000350300003803000040040000420600004305000045060000430700003d0700003407000033070000360700002d070000271305002a1e090031210b0033220b0030250c0030240f002b2d1600303b19002e4f1e00286522001e662700156e24001476220017772600157e25001583220017841e0016861d00158b17001891110018920e001897090013a2080011a7070010ab060010ad05000fb1030010b302000eb602000bc4020009c502000ac7010011b1010016860100197102001a6d0200197a010016ad010016d101000de6010005e7010001e502000084030000640400004f050000370700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000300000004040b0004040a00080306001a01040029000200220002001a00040013000d000e001300070017000b001b000b003d000900610007008400040093010400a0020200ac020200b6030100c2030100c6050000c40a0000c90d0000cc0d0000d50e0000d7100000d3100000d5130000d6150000df0d0000df080000e50a0000e3060000f0010000f6000000f7000000f8000000fa000000f9000000f6000000f9000000f9000000f8000000f8010000f0020000eb020000e9010000eb040000e0080000e3080000e5090000dd0a0000e30a0000eb0d0000de160000e50f0000f2070000ed070000d8050000b10000008d00000078000000690000005d0000004f000000310000001a0100000d0100000a0000000900000006010000050200000402000004040000040400000401000005000000040100000504000004040000040400000401000004010000060200000b0200000c0100000e020000110400001306000016060000160400001b0500001f080000230800002307000022050000230400002304000024040000280400002c04000034040000380400003904000037060000380400004205000041060000450a0000480a00004d0e0000551300006e1700007d1d00008a2300008e2300007f200000721c0000791a0000711e00006b1f0000731c0000831900007a1e00006b2500006226000064220000641e0000561d00004e1c0000501e00004d2000003e1e0000361e00003d2000003b2600003a240000381e0000441e00003c24000035220000361d0000381c0000331a0000321d000031220000302200002c1c000027200000292500002d270000262e000023320000242d0000292e0000302800002e23000026200000221e0000222100002b230000302500002b24000026260000272a0000202600001c2200001e2500001f26000023280000252500002320000022290000222800001e2f0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fe000000fe000000fe000000fc000000fd000000fc000000f8000000f5000000f5000000ed000000e7000000db000000d4000000d2000000ca000000bf000000b7000000ae000000a40000009e0000009500000084000000820000007f00000069000000680000005c0000002a0000001f0000001e000000110000000e00000011000000110000000f0000000c0000000d0000000c0000000c0000000d000000110000001300000013000000110000000f0000000c0000000d0000000d0000000f0000000f0000010d0000040e00000a0e00000a0d0000090d00000e0d0000110d0000110c0000110c00001210000012190000191900002326000325230008271e00283519002d430f0036530c0037590c00345b0c00315b0c0033590c0032580c0033570c00335a0c00355f0e00345f1100325d1400315e1400325e15003266120030690d002f6a0c002f6c0c002f720c002f720c002f730c002f7404002f7402002f7402002f7402002f7403002f7403002f7303002f6f050031700600337b08001d7608001f7f07000f3a02000b14000007100000070b00001007000016070000210500001d0300001b00000019000000170000001300000018000000160000001800000023000000210000002000000023000000210000001f0000002d000000290000002b000000390000004300000042000000400000003e0000003e0000003c0000003d0000004500000047000000470000004a0000004200000043000000410000003b0000003b000000400101003c0000003e0000004000000040000000430000003c0000003900000031000000320000003100000031000000300000002f0000002f0000002500000023000000290000002b0101002e0200002f0200002f010000310000002f0200002600000026000000230000002800000020000000200000002100000015000000160000001a0000001d000000230000002300000022000000270000002b000000310000002e0000002f00000032000000320000003500000035000000400000003d000000370000003b000000260000002700000024000000250000002500000024000000230000002700000021000000240000002400000022000000210000001f00000020000000200000002000000020000000200000002000000014000000160000001b0000001e0000002200000024000000230000001f000000190000001f0000001d00000017000000160000001600000016000000160100001b0100001c0200001f0100002402000027030000280300003103000034020000390400003e040000410300003d0600003b06000034060000320600002e070000310700002707000024100300251b0800321f0c00341f0b0034210c0030240f002d2a16002b3a1700294c1d00265f24001b6623001572240012742200137e24001282260015852400148d220013891e00148f120017991000169b0d00169c0a0012a2070011a707000dab05000caf04000cb303000db302000eba02000abf010008c902000acd010014b80100188401001b6f02001a670200197802001ca4020015d002000fe3020007e3020002e8020002860200026604000357040002390700020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000400000004040b0004040900090305001801040026010200250003002000040015000c000d0013000b0018000d001d000c003f000900630008007d000500910004009f000300ae000100b6010100bd010000c9010000cd030000d5040000dd040000e3050000ed060000f1060000f0070000f10a0000f1080000f7050000f7060000fa020000fc000000fc000000fc000000fe000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fd000000fa000000f8010000f8020000f6020000f7020000f7020000f0030000f1030000f8030000f5030000f4060000f7030000ea060000d2010000a90100008b01000076020000690300005d0200004c010000310000001d0000000e0000000b0000000a01000008010000070000000501000004020000040200000401000005010000040400000404000004040000040400000404000004040000050400000b0400000c0300000e020000100500001107000013080000180800001b0800001d080000220700002507000026060000230400002704000025040000280500002b05000030040000350400003604000033050000330400003d0500004307000044090000460900004c0d00005a0f000070110000831700008d1b000088240000782000007619000072160000741b0000702000006d2000007421000074230000672600006126000066230000621c00005b1a00005b1a00005a1f00004d1f00003c1a0000311f0000392600003e27000037230000342200003d24000039220000331e000033210000322300002e2400002b2600002f230000312000002e20000028260000242c0000212b0000222b0000232a00002724000026280000292c000028230000231e00001d2400002225000027270000262c0000212b0000212c0000212e00001f2b0000202400001f2100002022000022250000232800002526000024270000232a000023300000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fd000000fd000000fd000000fd000000fd000000fa000000f8000000f4000000ee000000ef000000ed000000e9000000e6000000dc000000d4000000d6000000ce000000bc000000b0000000aa0000009f0000009b0000009700000085000000820000007a000000620000006300000059000000290000001c000000180000000e0000000e0000000f0000000f0000000d0000000d0000000c0000000c0000000c0000000c000000100000001000000010000000100000000c0000000c0000000c0000000c0000000d0000000d0000020e0000070d00000e0e0000100c00000e0e00000f0c0000110c0000120d0001130c0001160e00011a1900021b1b00022525000328230008261e001e3317002c410e0034500c0037590c00365a0c00375b0c0038580c0038570c0037560c0038590c00385c0d00375c0e00375e1000375c1300395f14003765120035670e0034680c00346c0c00346f0c0034720c0034730c0034740300347401003473010034730200347302003473030034730400346e0400366e05003776080023730800207c0600173d0200090e0000040b0000070e00001007000016070000220700001e0400001b010000190000001700000013000000180000001600000018000000210000001e0000001d000000200000001e0000001c0000002a00000027000000280000003600000041000000410000003d0000003d0101003d0202003a0000003c000000440000004400000045000000490000003f000000420000003f0000003a0000003b000000400000003c0000003e0000004000000040000000430000003c0000003901000031010000310000003000000031000000300000002e0000002e000000240000002200000028000000290000002c0301002e0701002e040100300301002f020000260000002600000022000000270000001f0000001f0000001e0000001400000016000000190000001d000000230000002100000022000000270000002d000000320000002f0000002d000000310000003100000034000000350000003f0000003e000000390000003a000000260000002400000022000000230000002200000021000000200000002700000025000000290000002800000027000000230000002200000021000000200000001f0000001e0000001f0000001e0000001400000014000000170000001c0000001d0000001c0000001c00000018000000170000001c0000001a00000012000000130000001400000015010000180100001d0100001e010000200100002302000023020000260300002d0200003003000035030000380300003a0400003a04000035050000300500002e0500002a0700002d0600002407010023100500271c0a00301f0b00371e0b0034210b0032200e002f2917002e3b17002a4b1e00255e250019692500137520000f7b2100117e250011852600128f24000f8d200012921d000f971400129d0e00159c0d00149e080013a508000eac06000cb005000bb204000cb603000db602000cbe02000bc202000ac701000dd0010012bc0100188802001b6c02001d660200197b01001da1010016cb020010d9020009e7020004e2020004860200026603000555050002380600020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000030000000400000004040b00040409000a03040017010400220002002c0003002a00050018000c00130013000c0017000e001d000b0040000900650009007d0005008f000400a3000300a9000100b6000000bd000000c8000000d0010000db010000e6010000eb010000f4010000fb010000fd010000fd020000fd020000fe010000fd020000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fc000000fe000000fc000000fd000000fa000000ef000000d3000000ab0000008b01000076020000690200005f0100004c000000310000001d000000110000000c0000000b00000009000000070000000600000005010000040100000401000004030000040400000504000005040000040400000404000004040000050400000a0400000d0300000e030000100500001007000013070000190800001e0800001e0800001e070000230600002504000026020000270400002604000027050000290600002b050000320400003204000033040000350400003d040000430400004a0500004e0500005e080000650d0000690f00007f1200009019000088200000811a00007c12000077130000781d0000772300007a240000761e0000781e0000711e0000691d0000601d0000541e00005e21000070200000701d0000591f00003c2100002e2500003127000038240000382100003524000038260000382000002b1b00002c21000034250000312b000026310000292a00002c2500002f21000029240000252b0000212c0000232b0000252700002822000029270000292d0000232a00001d2500001b2500001d29000021260000222600001f2c00001c2e0000232f0000232f0000262b000022240000212700002123000021270000222c00001f2e00001e2c000024360000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000fe000000fe000000fd000000f9000000f6000000ef000000e9000000ea000000e9000000e9000000e4000000dd000000d6000000d4000000c7000000b3000000ad000000a90000009e0000009a000000970000008700000080000000720000005e000000580000004d0000002b0000001c000000190000000f0000000e0000000d0000000e0000000d0000000d0000000c0000000c0000000c0000000e0000000f000000100000000f0000000f0000000e0000000c0000000d0000000c0000000d00000010000002100000080f00000d0d00000f0c0000110e0000110d0000130c0000140c0001150c0001150f0004181700051b1b0005242500072622000a241f001f3e1500284d0c002d5d0c00305f0c00315e0c0031620c00355d0c00385e0c00355b0c00345e0c0034640c0032660d00346a0f0034691000326f100034700e0032720c0030740c002f770c002f790c002f7c0c002f7d0c002f7e06002f7e02002f7e02002f7d02002f7e02002f7d02002f7e03002f78040031780600317e0700217307001f7a050016420200080d000001070000050900001007000016070000220700001e0400001b0000001900000016000000120000001500000014000000140000001c0000001a0000001a0000001b0000001900000017000000250000002400000024000000320000003e0000003d0000003a01010038020200380303003700000038000000420000004300000041000000450000003e0000003f0000003e0000003a0000003b000000400000003c0000003e0000004000000040000000430000003c0000003801010030020100300000002f0000002f0000002e0000002e0000002e000000230000002200000026000000270000002a0100002c0701002d070200300701002f010000260000002500000021000000270000001e0000001d0000001d0000001300000014000000160000001d000000220000002200000024000000270000002b00000033000000300000002f000000300000002f00000030000000300000003a00000038000000370000003700000021000000200000001e0000001f00000020000000210000001f0000002800000027000000270000002700000027000000270000002700000026000000230000001f0000001f0000001c0000001d000000140000001600000018000000190000001a0000001d0000001c0000001c0000001a0000001c0000001a000000100000000f0000000f00000011000000150100001a0100001a0100001e0100002302000025020000250200002b0200003102000031030000310300003a0300003b030000350300002f0400002a040000270600002c06000023070200231607002b1c0c00321e0a003d1e0a003a200c0034230d00352e1600323d170032512000296024001f6a2800127920000d7b21000e8323000e8624000e9021000e941f000f9318000e99140012a30e00139d0a0013a2070014ab07000dae07000bb305000bb604000abd03000cb903000cc302000ac502000bcb02000cd1010018bc0100178b0200236b020020640200206f0100209b010018cc010014db01000ce1010007e2010005880200056703000558050005380600040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000004040900040409000a02040015010300220101002d010400260006001b000d001300140011001a000e0021000c0046000b006e0009008200040093000400a0000200ac000100b6000000bb000000c3000000d2000000df000000e9000000ef000000f5000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000ef000000d0000000b0000000910000007c00000072000000600000004e000000350000001f000000110000000c0100000c0100000a00000008000000060000000502000004030000040200000402000004010000050200000404000004040000040400000404000005040000090200000d0200000e0300000f0500001306000012060000190800001f08000023050000210400002304000025030000270300002b0400002b0400002a040000290500002d05000037040000370400003b0400003a0400003f0400004804000050050000590600006a0a00006c1000006d130000821300008c1b00008c1f00008d140000861000007d160000861d00008c1f00008d1f0000831d0000791a0000711600006e1400006317000058200000631b00006f1500006a170000501e00003b2100003022000032240000352100003a2000003d22000033230000371f00002f1e00002f1c0000301c00002e2700002835000023310000252700002f2000002c210000292600002b2700002c2800002b2700002623000026260000292a0000232b00001e2b00001d290000222b0000282b0000242300001f280000202d0000222c000026300000252f0000242b0000212c0000222a000022260000222b00001e2c00001e2e000024320000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fa000000f7000000f1000000e9000000e8000000e9000000e9000000e5000000df000000d5000000c9000000be000000ae000000ad000000ac0000009f0000009300000094000000940000008800000077000000640000005e00000050000000320000001f0000001b000000100000000d0000000d0000000e0000000d0000000d0000000d0000000d0000000c0000000f0000001200000011000000100000000f0000000f0000000f0000000e0000000e0000000f0000000f000003100000060e00000a0d00000e0c0000100c0000130e0000160c0000160c0000170c0000170e000117170002191900021e23000421230008291e001c411300244c0c002b5e0c002b5f0c00295e0c002b5c0c0032580c0033580c0031570c0030590c00315e0c002f650d002e690f00306a0e0030700e002f720c002e710c002d710c002d720c002d750c002d790c002d7c0c002d7c07002d7c02002d7c02002d7c03002d7c03002d7c03002d7c03002d7704002f7706002f7e0600217206001f6d0400153001000807000000020000010700001007000016060000210500001d0300001b0200001900000016000000120000001500000014000000140000001c0000001a0000001a0000001b0000001900000017000000250000002300000024000000320000003c0000003c0000003900000038000000380101003700000038000000420000004200000041000000430000003d0000003e0000003d000000390000003a0000003e0000003c0000003e0000004000000040000000430000003c0000003800000030010100300000002e0000002f0000002e0000002d0000002d000000230000002200000026000000270000002a0000002a0501002c0704002f0701002d000000250000002400000021000000260000001c0000001c0000001d0000001300000014000000160000001b000000200000002000000022000000250000002a000000300000002c0000002b0000002d0000002c0000002f0000002f0000003900000035000000360000003700000024000000200000001c0000001e0000002100000023000000210000002a00000028000000270000002700000028000000290000002800000026000000240000001f0000001c0000001c0000001e00000015000000160000001a0000001a00000019000000190000001800000017000000160000001a0000001700000010000000100000000c0000000d0000001000000013010000150100001b0100002202000024010000290200002d0200002f02000033020000310200003802000036020000320300002f03000029040000280400002c050000230500001e100400211909002e1a0a00361b0a00371f0a0037250d00332d12003e3f1700395021002c5a200020692200137d21000c7d22000c8224000e8b22000c941f000d961c000f9718000d9f14000da70e0012a5090012aa06000faa07000eb506000ab705000abd040007bb03000abd02000bc5020009c902000acb02000dce010019b701001e8c0200286f02002a640200256c0200259402001bc6020017df02000ee7020008e10200068d0200056d03000563040005440600060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000040000000400000004040900060408000b03040013010400190101001c0104001d0107001d0211001501160010011d000d0024000d004d000a00790008008b000400940004009d000100a9000100b6000000be000000c6000000d8000000e2000000e9000000f2000000f9000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000f1000000d2000000b0000000920000007f00000072000000630000004e0000003a00000023010000140200000d0200000c0100000a01000008000000070100000503000004040000040400000404000004010000050100000403000004030000040400000504000005040000090400000e0400000e0400000f0300001203000012040000180500001f050000220400002304000023040000290300002c04000032040000320400002e0400002b040000300400003b040000400400003f040000410400004a07000053090000520700005d090000660c0000711200007915000082150000841d00007f1e00008d180000941a00008c20000087220000881e0000911f0000851d000072180000661800005e1600005a1a00005e1b000069160000681300005f1400004e1c0000442400003a240000391c0000391d00003b1900003a1e00002e250000322900003328000032200000301d00002b2400002a300000243200002b2d000032200000301c00002c2200002f2300003828000032270000292600002727000027280000232b000026300000232f0000273000002b3000002829000022270000212a0000212c0000203300001f310000222800001e2900001e30000022280000232700001e2d00001c2e000021320000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fa000000f6000000f1000000eb000000e9000000e8000000e7000000e6000000e2000000d4000000ca000000c0000000b6000000b0000000a9000000990000008f00000091000000920000008a000000780000006a000000650000005a00000034000000210000001b0000000e0000000e0000000d0000000d0000000c0000000c0000000d0000000d0000000d000000100000001200000012000000100000000f0000000f0000000e0000000d0000000d0000000d0000000e0000000e0000030e0000070d00000a0c00000f0c0000120c0000160c0000160c0000170c0000170d0000171400001816000123200002272000032b1f00123f16001b4b0c00255f0c002a630c0026620c0028590c002d560c002e550c002c560c002b590c002b5d0c0028640d0024690d00246f0e0026710d0024730c0026710c0025720c0025720c0025750c0025780c00257c0c00257c0400257c0100257c0100257c0100257c0200257c0300257c03002577040027770600277d0600217005001f650200142300000807000000000000000200000d04000015030000210200001d0200001b0000001900000016000000120000001500000014000000140000001c0000001a0000001a0000001b0000001900000017000000250000002300000024000000320000003c0000003c0000003900000038000000380000003700000038000000420000004200000041000000430000003d0000003e0000003d000000390000003a0000003e0000003c0000003e0000004000000040000000430000003c0000003800000030000000300100002e0000002f0000002e0000002d0000002d00000023000000220000002600000026000000290000002a0300002b0703002d0401002c00000024000000240000001f000000250000001d0000001b0000001b0000001300000014000000150000001a0000001f0000001e0000001f000000230000002b0000002c0000002600000026000000280000002800000029000000290000003200000032000000320000003100000023000000210000001c0000001d0000001f0000001e0000001f000000290000002700000027000000260000002700000026010000270000002500000022000000220000001e0000001b0000001b00000013000000150000001900000019000000180000001700000016000000150000001300000014000000140000000f000000100000000d0000000c0000000e0000001201000013010000170000001c0100002301000023010000270200002902000031020000300200003502000035020000300300002f0300002d030000290300002d0400001e0400001b060000170e0400221908002f1c0700361e08003a210c003c2812003c38170037511e002c6020001e662300137c20000a8021000b8727000d9024000e921e000c971a000b9a15000ca511000ea90c000faa07000faa06000fae06000db906000bbc050008c1040006bf030008bd030009c402000ac902000bca020011c901001ab90100218b0200346e02002a62020023680100238b01001ec3010016e001000fe5020008e30200078e0200067403000566040005490600060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000040000000400000006040b00080408000e030600140104001d01030020010400250207001f0311001402150011011c000c0123000c004b0009007200070089000400930004009f000200ac000200b9000000c8000000d1000000dd000000de000000e8000000f7000000fb000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fb000000e5000000c10000009a000000830100007201000060010000510000003e00000026000000170100000f0200000d0300000a04000009040000070300000502000004040000040400000404000004040000050400000504000005010000050100000502000006040000090400000d0400000f040000100300001102000013030000170600001f07000023060000270400002a0500002a0400003004000035040000340400003204000033040000390400003e0500003c0700003d040000430400004f04000055050000510800005c0b0000640f0000741500008818000091170000941900008c1a0000971c000099210000882400007e240000812200007f1c00007a1400006e120000611500005b160000581d0000561f0000601c00005a16000049180000451d000043280000412600003f210000461f0000441e00003d230000362a000038310000362e000033280000322000002d2100002f2800002c2d00002c2a000035250000362000002c1e000032240000302a00002f2c00002b2d00002728000021260000212a0000262f00002530000026350000293b000027360000202f000020280000232900001f3500001f320000212700001c2c00001e33000023230000202600001b2f0000182d00001c350000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fa000000f4000000ee000000eb000000e9000000e7000000e6000000e4000000e1000000d6000000ce000000c4000000b8000000af000000a80000009b000000900000009100000091000000890000007a0000006f000000640000005200000035000000230000001b0000000f0000000f0000000f0000000c0000000c0000000d0000000c0000000d0000000c0000000e0000000e0000001000000013000000100000000e0000000d0000000e0000000f0000000d0000000e0000000e0000020f0000070e00000b0e00000f0c0000120c0000140c0000140c0000160c0000170e00001812000019150000231e0001291d00022a1b0013421300184c0c00245c0c002a620c0027650c0027600c002a590c002c590c0026590c00255a0c00265e0c0027640c00266c0c0023710c0023700c0025720c0024720c0024730c0023760c0023770c00237d0c00237f0c00237f0500237f0200237f0200237f0200237f0200237f0200237f0300237a0300247a050024810600206a03001f5b0100142100000807000000000000000000000c00000015020000200000001d0000001b0000001900000016000000120000001500000014000000140000001c0000001a0000001a0000001a0000001800000017000000250000002400000024000000320000003d0000003c0000003a00000038000000380000003700000038000000420000004300000041000000450000003e000000400000003f0000003b0000003c000000400000003f000000430000004000000040000000430000003c00000039000000300000002f0000002f0000002e0000002d0000002d0000002d0000002300000020000000240000002500000028000000290200002b0701002c0601002c00000023000000220000001e000000240000001b0000001a0000001a000000130000001400000015000000190000001d0000001b0000001c00000021000000280000002a0000002400000024000000240000002300000025000000250000002f0000002f0000002e0000002e00000022000000240000001d0000001e0000001c0000001c0000001f000000270000002600000024000000250100002500000025000000250000002400000022000000220000001f0000001a00000018000000110000001600000019000000170000001500000015000000140000001100000010000000150000001100000010000000100000000f0000000f0000000f000000100000001100000014000000180000001b0100001d0100001f02000022010000280200002c0200002d0200002e020000310200002e0300002e0300002e0300002e0300001e030000140400001106010014130500251c08003c1e0700401f0c00402813003b3517003c4b1a00335e22001f662300167e23000b8524000a9026000c9128000b9520000b9c16000b9d14000aa80f000ca909000daa050010ae05000fb206000cbe05000ac4040008c1040007c5020009c6030009c302000cc702000dcb020013c801001ab20100288a020032670200285f0200256b01002887010020b9010017d9020014e701000ce9010007900200057b03000566040007530600060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000040000000600000009040b000b040b001503070021010400310103003802040033030900250212001603180011021e000e0124000c004b0008006f0008008600050094000400a2000300ac000200b7000000ca000000d6000000da000000de000000ee000000fc000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000f4000000dd000000b9000000970000007b0000006400000053000000410000002800000019000000110200000d0400000b040000080400000604000005010000050200000504000005040000060400000604000005040000060300000501000006010000090300000a0400000f0500000f0500001105000012040000130500001a0800001f080000270400002c0400003104000034040000370400003b0400003804000036040000390400003f0400003f0600003f0900003c0600003c040000490400004e0400004f080000600a0000710e00007d1500008f1e000097170000951200008a170000921d000092210000862000007d1b0000781600007514000073100000720f00006c1100006e1a00006b1f00005d1f00005c1a00004e1a000047180000421f00003e2a00003f2b000042260000462400004920000044210000432900003e2d000033330000382e000039260000302400002c2600002e2b00002c2700002a2400003022000030240000313000002b3b00002535000025320000222c00001e2700001e280000232b0000252a000021330000213700002039000020360000232d0000202700001d31000021370000203000001b3000001f310000202800001b2d000018320000173100001b360000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000f6000000ed000000e7000000e8000000e8000000e6000000e4000000e5000000de000000d2000000cd000000c3000000b3000000a9000000ab000000a0000000980000009800000091000000850000007a0000006d0000005e0000005600000038000000210000001b0000000f0000000f0000000d0000000c0000000c0000000d0000000c0000000d0000000d0000000e0000000e00000010000000100000000f0000000e0000000e00000010000001110000000e0000010e0000010e0000010f0000060f00000d0e0000100d0000110c0000140c0000150c0000170c0000190c00001a1200001a130000241e0001271d0004281c0012401900134d0d00205e0c0022640c001f610c00255f0c00285c0c00275c0c00265a0c00265c0c0023600c0023630c00266f0d0023720e0022730f0023750d0021750c0021780c00207c0c0020800c0020810c0020810c0020810600208102002081020020810300208103002081020020810300207c0400217c0500218305001f6903001f5a0000132500000807000000000000000000000c00000015000000200000001d0000001b0000001900000016000000120000001400000013000000130000001b0000001900000019000000190000001700000017000000250000002300000024000000320000003c0000003c0000003900000038000000380000003700000038000000420000004200000041000000430000003e000000400000003f0000003b0000003c000000400000003f000000430000004000000040000000430000003c000000390000002f0000002f0000002e0000002e0000002d0000002d0000002b000000210000001e00000023000000230000002600000027020000280703002b0702002a01000022000000210000001e000000230000001a0000001900000019000000110000001200000013000000170000001a00000018000000180000002000000025000000270000002400000021000000210000002100000023000000220000002a0000002c0000002b0000002e00000023000000230000001e0000001d0000001f0000002300000027000000330000002b0000002900000027000000270000002700000027000000270000002600000023000000220000001e0000001b000000170000001c0000001d0000001b0000001b0000001800000017000000150000001300000015000000150000000f000000110000000f0000000e0000001100000011000000120000001700000019000000190100001c0100001e01000021010000250200002401000023020000270200002b0200002d0200002c0300002e03000031030000220200001303000011040000100c02001e1a0700331b09003e1c0d00402412003e3317003b48190035591d001d641f00197f1e000c87230009962600099522000a981f00099c190008a514000aab0d000baa08000aad05000db105000cb505000abc040008c0030007c3030007c403000cc702000bc202000ecb01000dcd010013c901001aaf01002a850200346002002a5c0200266802002781020025b2020017d0020015e202000ceb0200079402000980030009680400095305000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000400000004000000070000000b0000000b000000170000002d00000041000300440104003c0208002d02110018031700140320000f0127000b004f0007006d000800820005008b0004009f000400af000200b9000100c8000000d4000000da000000e4000000f1000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000ee000000d1000000b0000000940000007a00000064000000510000003f000000280000001a000000140200000f0400000c0400000804000007030000060000000601000006010000070100000601000006030000060400000604000005020000070300000a0400000b0400001004000013040000110300001305000012070000170800001d080000260600002e0100003002000032040000390400003b0400003f0400003f04000042040000480400004a0700004c0a000046070000440400004b04000052060000500900005d0d00006a0f00007c150000851b00008b1c000087120000881100008f180000801d00007a1d00007b160000791200007a1000007b0e00007d0f0000781200007b160000841d00006c1d0000581a0000501600004d1400004a1c00003f2400003f2600003d2400003d240000371e00003d1d0000411a00003a1d000034250000372f000036300000302a00002b2900002c260000291f00002920000028240000272c00002637000028430000233d000023360000212f00002128000021260000222a0000212d00001f2f000021300000223000002634000025320000203100001d31000020350000233200001e2f00001d3100001b3100001c31000013360000163400001d370000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fb000000f3000000eb000000e9000000e7000000e8000000e5000000de000000db000000d2000000ca000000c5000000bb000000af000000aa000000ab000000a6000000a30000009e000000990000008c0000007f00000075000000680000005a0000003e000000250000001d00000011000000110000000f0000000e0000000e0000000c0000000d0000000d00000010000000100000000e00000010000000100000000f0000000e0000000e0000010f0000011000000110000003100000040e0000050e0000080e00000b0e00000e0e00000f0d0000120d0000160c0000190c00001c0c00001e0e0000201000022d1b00042e1c00072b1a000f3f18000f470c001d5d0c0018630c0019620c001f5d0c00265b0c00285a0c0029570c00285a0c00265b0c0023610c0021680c00246c0f0022710f0022740d0023720c0022750c0021770c00217b0c00217f0c0021810c0021810700218101002181010021810200218103002181030021810300217c0400227b05002281050020660300215700001c2400000b07000000000000000000000c00000015000000200000001d0000001b0000001900000016000000120000001400000013000000130000001b0000001900000019000000190000001700000017000000250000002300000024000000320000003c0000003c0000003900000038000000380000003700000038000000420000004200000041000000430000003e000000400000003f0000003b0000003c000000400000003f000000430000004000000040000000430000003c000000390000002f0000002f0000002e0000002e0000002c0000002b0000002a000000200000001e000000230000002300000023000000230300002407020024050100220100001c0000001a000000180000001c0000001500000015000000140000000e0000000f00000010000000130000001600000014000000140000001900000021000000230000001f0000001d0000001e0000001f0000001f0000002000000026000000290000002d0000003100000024000000270000002300000023000000260000002b0000002f00000038000000310000002a000000280000002700000028000000290000002a0000002700000024000000230000001e0000001f000000190000001d0000001d0000001e0000001c0000001700000015000000140000001100000015000000150000000e000000110000000f00000010000000100000001300000013000000170000001a0000001b0000001d0000001f0100001f010000200100002301000023020000210200002902000029020000290300002b0200002f03000025020000190300000f0300000c0801000f180600241d0a00401f0e00402410003e2e170038461800325c1c00226a1e001b7d1a000c8a200007982200079e20000a9b1b000a9f150009a7140009af0e0008b3080009b405000bb5050008b5050009be040008c1030007c303000ac3030010c4030011c703000fce02000dd0020014c401001da801002c820100325f0200305502002a5e01002a7c020026b102001acd020016dd02000fe802000d9502000c8204000c6905000c5505000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000400000006000000080000000c0000000c0000001800000029000000380000003801040034010800260310001a031c00140223000f012c000d00510008006b000a007e0006008d000400a0000300b2000200bc000100c6000000d4000000de000000ee000000f8000000ff000000ff000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000f8000000e1000000c0000000a70000009000000077000000670000004e0000003b0000002c0000001f01000019020000130400000d0300000a02000009020000080100000701000008000000080000000701000007030000080400000902000009010000070300000b0400000e05000011050000160100001302000015050000170700001a0800001d08000024070000270300002b03000031040000360400003d0400004305000043040000450400004f0400005006000053090000590500005b0500005606000054080000560900005a090000610b000073120000751d00007320000079190000820f0000840c00007d1200007e160000851200008a10000089140000851400007f150000771a000073170000751e0000631e00005a18000052120000571300004c1b000040220000451e00003f21000035230000321d000037170000401200003a1500002d1e00003524000032260000322a0000312c0000312500002e1c00002b1d0000241e000020240000232c00002a3500002d36000026320000252f0000272d0000272b000028300000223800001c2e0000212d0000272c000025310000223600001d350000193200001d3600002035000023340000203200001f38000020370000173400001432000020360000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fa000000f2000000ef000000ed000000ea000000e6000000e1000000d8000000d3000000cc000000c6000000be000000b2000000ad000000ab000000aa000000a0000000940000009b000000920000008b00000082000000750000006c0000005e00000041000000240000001e00000011000000100000000f0000000e0000000d0000000c0000000d0000000c0000000d0000000f0000000e00000010000000100000000f0000000e0000000f00000011000002120000031100000610000007100000070f00000b0d00000f0d0000100d0000100e00000f0d0000140d0000180c00001d0c00021f0f00001e1000042b1a00082c1a0007271a000d4215000d4a0c00195d0c0019630c001b660c0020600c0027590c002a570c0028570c002b590c00295c0c0025610d0023670e00236a0f00246c100023710f0024720c0023750c0022770c00227b0c00227d0c0022800c0022810500228101002281010022810100228102002281020022810300227c0300237b05002381050021600300224f00001d2400000b07000000000000000000000c00000015000000200000001d0000001b0000001900000016000000120000001400000013000000130000001b0000001900000019000000190000001700000017000000250000002300000024000000320000003c0000003c0000003900000038000000380000003700000038000000420000004200000041000000430000003e000000400000003f0000003b0000003c000000400000003f000000430000004000000040000000430000003c00000039000000300000002f0000002e0000002d0000002b0000002a00000028000000200000001e000000230000002200000022000000220000002201010022010000210100001b0000001a000000170000001b0000001500000014000000150000000d0000000e0000000f000000130000001400000013000000130000001600000023000000250000002400000023000000210000001f0000001e0000002000000027000000280000002d0000003300000026000000280000002300000023000000240000002a0000002d00000038000000300000002c00000027000000240000002500000027000000280000002700000025000000230000001f0000001c000000180000001a0000001e0000001c0000001900000016000000160000001300000010000000120000001500000010000000110000001000000010000000100000001100000013000000170000001b0000001c000000210000001f0100001f0100002000000021010000210100001f010000200200002102000022020000210200002303000019030000150300000e02000008060100071905001f1b0c00351f0e003d271200393217003b481700345e1b00226e1d00187f1c000b8b1f0006972100069c2000079e1a0008a1140009a5140007ad0d0006b6080006b6050007b5050008b505000aba050008bd04000cc103000dc4020012c7020011cb020010ce020011ce020019bb0200229f02002f760200335d02002e4f0200295602002779010024ad02001cd0020018d6020010e302000d9703000c8c04000c7304000c5e05000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000400000007000000090000000b0000000f0000001d000000250000002a00000029010300290206002403150019031f00110328000e022d000b0053000a0065000a007b0008008c0004009e000300b0000200bc000200bf000000d2000000e3000000f4000000fb000000fe000000ff000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000f2000000e0000000c4000000b0000000a10000008a000000790100005b0200004103000031020000240100001f0100001a010000120000000d0100000c0400000c0400000a040000080100000801000007040000090400000c03000009010000060100000a0400000c05000011050000140600001401000015010000180500001a0700001c0800001f08000024040000230500002804000030040000350400003b0400003e060000420400004904000050040000530400005c04000062040000620400005d08000052090000570600005a060000610b0000730f00007b160000791c0000801a00008914000089100000891200008e160000961500009d1200008c1700007a1a0000741c0000721b000070150000701800006719000061160000611300005d14000053170000451b00004a180000421b00003920000037200000381d00003e1c0000361d00002d20000030200000351f0000332c0000302f000030250000331f00002f1e00002a21000027230000282800002d2b0000352a0000292b000024300000283500002731000028360000233e00001c310000222c0000292b0000243700001f3a00001d3700001c3700001a3c00001f3c0000243700002033000024300000223300001b310000153100001d310000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fb000000f8000000f4000000f1000000ed000000e4000000dc000000d5000000d0000000ce000000c6000000be000000b2000000ad000000ab000000aa0000009e000000940000008f00000088000000860000007f0000007200000067000000620000004d0000002d000000200000001200000012000000110000000d0000000d0000000c0000000c0000000c0000000d0000000e0000001000000012000000120000000f0000000e0000000f0000001300000112000001130000031300000510000006110000090f00000f0f0000130d0000160d0000130e0000160d0000180d00001a0d00041d0f00021b100004231c0008201d00092419000d4010000f450c001d5b0c001e5c0c001d610c00215e0c0025590c00285a0c0027570c0027570c0029550c00295d0d0026630f002467110025681200256e100025720d0025720c0023750c0023770c00237c0c00237f0c0023810700238102002381020023810200238102002381020023810300237b0400247b05002481050022600300245501001d2400000b07000000000000000000000c00000015000000200000001d0000001b0000001900000016000000120000001400000013000000130000001b0000001900000019000000190000001700000017000000250000002300000023000000320000003c0000003c0000003800000038000000380000003700000038000000410000004200000040000000430000003e0000003f0000003e0000003a0000003b0000003f0101003e000000420000003e0000003e000000420000003d0000003900000030000000310000002f0000002e0000002d0000002b00000029000000200000001f000000230000002500000025000000250000002500000025000000220000001b0000001c000000190000001b0000001500000015000000150000000d0000000e0000000f0000001100000012000000130000001300000016000000230000002700000025000000230000002400000022000000210000001e000000240000002500000025000000270000002200000027000000220000002100000023000000270000002b00000036000000300000002d00000029000000230000002300000025000000260000002600000023000000230000001f0000001b00000015000000190000001b000000180000001a0000001600000014000000120000000f00000012000000150000001100000013000000120000000f0000000f000000100000001200000013000000170000001b0000001d0000001b0000001d0000001e0000001e0100001e010000200100002001000021020000200200001e0200001f02000012020000100200000d020000050b02000a1a06001a1d0a0031220d00382713003b3115003945170037561a0024681c0019821c000e8b1c000a951d00069d1c0007a5150008a3140008a5110009af0c0009af07000ab005000bb405000cb205000ab404000dbd04000dbe030014c7020015c8020013c8010012c8010015ce01001db501002ba00100386f02003a550200324802002b540200297202002bab020020cb020018d7020011de02000c9303000c8d03000e7703000f6005000b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000400000004000000070000000c0000000c0000000f0000001b00000021000000250000002a0104002d0208002503160017042100120329000f012e000c0059000b006d000b007f00080093000400a1000400b0000200bd000200c2000000d5000000e8000000f6000000fb000000fe000000fe000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000f9000000ed000000e3000000db000000cf000000cb000000b2000000880300006a05000050030000400100002e000000260000001e000000160100001002000011040000100400000c0400000a03000009040000090400000a0400000d04000009010000070100000d04000014050000140500001505000017020000180000001c0100002002000022060000200800002408000023060000280500002e0400003404000034040000350500003c04000044040000490400004e040000580400005d040000590400005c0700005e09000065090000640a0000630c0000770f00007d120000811600008e1b0000901c00008d1700009213000098180000981d0000911300007a13000065190000601d0000671d00006e1300006d13000067170000681800005f190000541700004d180000451b0000481b0000421a00003a1f0000382600003b26000039260000322a0000282f00002c2b00003223000030270000302900002b2500002f2400002b2700002b2700002d2700002b2b0000332a000032260000262a00001f320000213800002734000028360000203f00001d4100001e3700002b350000243e0000223e00001f3b00001d4000001b4700001d4300001e3e00001c39000020360000223400001b3800001b340000202e0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000f9000000f6000000f5000000f0000000e8000000e4000000de000000db000000d8000000cd000000c4000000b4000000af000000ac000000a80000009d0000009500000092000000860000008400000082000000770000006c0000006a0000005300000030000000230000001700000015000000130000000f0000000f0000000e0000000c0000000d0000000d0000000e0000000f00000011000000130000001000000010000000120000001000000011000000100000011200000113000003100000050e00000910000013100000180f00001a0e00001c0c00001b0d00031a0c00081b0d0004180f0005241b0008261a00112717000f3f0f0015460c0022570c0024630c001f660c0024660c0022660c00246a0c0023640c0026670c0025660c0025660c0026730c00237a0c00257f0c0024840c0022860c0021880c00218b0c00218c0c00218f0c0021910c0021920700219201002192010021920200219202002192020021920300218e0300228f05001e9905001d7c050020720100193f00000a07000000000000000000000c00000015000000200000001d0000001b0000001900000016000000120000001400000013000000130000001b0000001900000019000000190000001700000017000000250000002300000023000000320000003c0000003c000000380000003b0000003b000000390000003b000000430000004400000043000000460000004200000043000000430000003e00000040000000430101004300000045000000450000004500000046000000430000003f0000003700000039000000380000002f0000002d00000029000000280000002100000020000000250000002700000025000000250000002500000026000000240000001f0000001f0000002100000020000000180000001600000017000000100000001100000011000000150000001700000017000000160000001e00000024000000280000002800000026000000280000002700000024000000200000002500000024000000240000002300000021000000220000001f0000001f000000210000002300000028000000360000002f0000002e00000028000000230000002200000024000000250000002400000024000000220000001e0000001b000000140000001700000019000000190000001b0000001600000015000000130000001100000015000000160000001400000014000000120000001100000014000000130000001700000016000000190000001b0000001c0000001b0000001c0000001d0100001d0000001e000000210000002301000024010000220100001f0200002302000014020000110200000d050100091906001a210a0026250e002f231100322a140034331600374116003b5117002a611a001c7c1a0010891b000a941b0008981a0008a11400099d13000ba511000bab0a000baa05000bad05000aad05000bb005000eb3030010b9020012bd020017c1020019c5010014c7010013c8010015c801001fba01002ba50100416d0100454e010035400200314e0200306f02002ba3020022cc020018d7020011dd02000d9e02000e9403000f8203000e6404000b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000006000000080000000b0000000c0000000e0000001700000021000000230000002501040025040d002004190017032500120226000e012d000d0054000e006a000e0082000d0097000500a6000400af000200bd000200c0000000d2000000e7000000f4000000fd000000fe000000ff000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000f6000000ed000000e4000000de000000d9000000c70000009d0000007901000063010000500000003c0000002b010000260200001a03000015030000150300001402000012020000100400000d0400000b0400000d0400000f0400000d0300000c0300001004000015060000190600001b060000180200001d000000210100002205000024080000250800002607000028060000280500002c0400002b0400002d04000034040000380400003c04000043050000480400004b0400004f04000053040000590700005d0c0000660f00006a0d0000710e0000770b00007f110000861b00008d2300008e220000901d00008f130000921400008d1800008914000076170000691f0000601d00006b1b0000721900006e16000062180000631b00005f210000512100004c1d0000411e0000421f0000451f000042210000382700003126000037260000302600002e2e00002c3400002f2b00002e2300002b1f000032220000312800002d2c0000292900002a2c00002a3100002d3100002a2d00001f3100001a3300002235000028340000283800001f4600001b5000001f4f00001f4c00001c5000001d4b00001d4600001a4b0000194c00001846000013460000144600001a4300001d400000203e000021360000242f0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000f9000000f4000000f5000000f7000000f1000000ec000000e7000000e0000000d5000000cf000000c8000000bf000000b5000000b0000000a9000000a0000000920000008e00000086000000850000008400000076000000770000006f0000005d00000030000000210000001200000016000000130000000f0000000f0000000f0000000f0000000d0000000e0000000e0000000e00000010000000120000000f0000000f0000000f00000012000000100000000f0000000f000000110000000f0000020f0000080f0000130e0000170f00001c0e00001e0c00011d0c00061c0c00081d0c00081b0d000a2016000c241700112a14001041100015440c0023510c00225e0c001f640c0020600c00245f0c0024660c0025630c0025660c0024660c00226a0c0023720c0023790c00217d0c0024840c0023850c0022880c00218a0c00218b0c00218d0c0021910c0021920600219201002192010021920100219202002192020021920200218e0300228f04001e9905001d7d050020730200194400000a07000000000000000000000c000000140000001c00000019000000170000001600000015000000100000001300000011000000110000001900000016000000160000001600000015000000160000001600000016000000160000002400000032000000320000002f000000320000003300000032000000330000003e000000400000003e000000420000003c0000003f0000003f0000003a0000003b000000400000003f000000420000003c0000003c0000003c0000003c00000039000000300000002f0000002e000000260000002200000021000000200000001900000017000000190000001a0000001a000000190000001a0000001f000000220000001a0000001d0000001f00000023000000200000001c00000019000000130000001100000013000000190000001a0000001900000019000000200000002500000026000000270000002f00000038000000340000002f0000002c0000003200000030000000300000002d000000280000002a000000270000002a0000002a0000002e00000031000000410000003c00000036000000300000002b000000290000002b0000002a00000029000000210000001f0000001d0000001c000000150000001500000018000000190000001900000018000000160000001a00000017000000190000001700000013000000100000001300000014000000180000001500000019000000150000001a0000001d0000001b0000001e0000001f0000001e0000001f000000210000002100000023000000230100002301000023010000260100001702000015020000110300000818050015260b00212a0f002d260f00362c1000383212003346170037541600246018001c7d1800148919000d931a00099916000c9e14000a9c13000aa00f000dab0a000ea805000fa905000eab05000eaa040011ae030014b3020018bb02001ac102001ac0020016c7010013cc020018c801001db6010035a40100487101004e4a01003b40010034460100346701002e9d010022c6010016d5010011de02000e9f02000f980300108003000f6904000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000800000008000000080000000c0000000d000000140000001a0000001c0000001d040b001d04140017041e00120425001204260010022d0013004f0013006a0012007c000e0090000500a0000400ac000200b9000200c3000000ce000000e4000000f4000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000f5000000f0000000e9000000d0000000b000000095000000780100005b0200004a0400003e0400002c03000022010000220100001e0100001e0000001a02000016040000140400001502000012030000120300001103000014050000170600001a0600001b0600001d0200001f0100002205000027080000270800002a0800002a0700002f0300002d0500002e0500002a04000030040000390400003a0400003a0400003a0500003b0700003f090000460b00004c09000051090000570e0000620e00006b0b0000750d0000760c0000760d000088130000981b00009e210000992000008b1a0000871600007d1700007c140000801c0000782300006a210000691b00006f1500006d1500006017000059200000572b00005126000056200000451e0000411e0000421e00003f1d0000361c00002d22000033200000341a0000301f0000312c00002b2a0000292100002e1d0000352000002f2700002b2900002a2a00002a2e0000293200002c34000025350000213600001a3800001e3c000022440000254600001d590000196500001b670000196c0000146b000016610000165a0000185b000018550000144d000012500000114b000017480000184000001f3d0000223900001f390000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000f9000000fa000000fa000000f7000000ef000000e4000000dd000000d8000000cf000000c7000000c5000000bd000000b2000000ac0000009e000000900000008e0000008b0000008b000000850000007c000000740000006d0000006300000035000000240000001400000016000000140000001300000016000000140000001000000010000000100000000f0000001200000010000000160000001300000012000000110000001500000013000000110000001500000017000000130000001100000912000014110000160f0000170f0000190c00021e0c0005200c000a200c00091e0c000c2511000e27100013281400144111001d420c00234e0c00245e0c00225f0c0020610c00225f0c0023630c0024680c0024690c00246e0c0020710c0022760c00257d0c0022810c0023880c00228b0c00218d0c00208d0c00208c0c001f900c001f920c0020950700209601002096010020960100209602002096030020960200208d0300228f04001e9804001d7e050020810200196502000a0a000000000000000000000c000000150000001d0000001b00000019000000170000001600000012000000140000001201010012000000190000001700000016000000160000001500000016000000160000001600000016000000160000002400000025000000230000002600000026000000260000002600000034000000340000003400000036000000330000003600000036000000310000003200000037000000360000003900000033000000330000003300000033000000390000003000000030000000300000002500000023000000210000002000000019000000190000001b0000001c0000001b0000001b0000001b000000210000001f000000190000001b0000001d00000023000000220000001f0000001e000000140000001300000014000000180000001a000000180000001c000000210000002201010022000000250000002d00000034000000300000002e0000002d000000320000002f0000002f0000002e000000280000002a000000290000002a0000002c0000002f0000003200000039000000360000002f0000002c000000260000002400000023000000250000001f000000170000001500000016000000150000000e000000110000001500000016000000190000001a0000001e0000001d0000001d0000001b00000017000000150000001600000015000000160000001500000014000000180000001b0000001e000000210000001e00000023000000200000002300000024000000250000002300000023000000240100002301000024010000250100001a01000017010000150100000b11030010280a0020340e002c2e0f0031331000343a12003548160037571600236717001b791600158217000d8e18000d9a15000e9a14000e9912000f9a0e0010a2080011a305000fa4050011a8050011ab030011ad020019af02001fb402001fb902001ec002001ac202001cc702001fc3020021b20200369f01004a6b0200564c0100423b0100363f0100376001002c90010024be010016cb010011dc01000eb0020010a802000f8f03000f7503000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000050000000600000008000000080000000b0000000d0000000e000000140001001404130014041d00100421000d0423001103280012002f0013004e0018006200120079000e008f0007009f000400ae000300b2000100bb000000c9000000e3000000f1000000fb000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000f8000000ed000000d8000000c8000000ad0000008b0200006e0400005f0400005c0400004e010000430000003b000000310000002a00000028020000240300001e0200001900000018010000160100001503000017050000180500001a0300001f0200001f010000200500002007000025080000280800002f0300002f0100002f0000002b020000300400002c040000340400003e0400003e0400003b040000390500003a0600003b080000410a0000470900004a0800004f0b00005d0b00006e090000770b0000740b0000790a00008f0d0000a6110000ac170000a11a0000931a000089190000751400007b180000871d0000851f00007b1a00006c1100006c1200006d110000601300005d1b00005a210000591f0000591700004d18000048150000431500003d1a0000371d00002e2100002e1d000031170000321e0000332500002c270000252700002b280000312500002c2a0000292c0000272d00002d2f000032300000342c00002b2c000024340000203800001a4300001a5600001d5f00001d690000196f0000177200001476000013700000126c0000137500001374000017650000175c0000135b00001452000016480000183e00001b3900001b4000001a420000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000ff000000fa000000ec000000e5000000e1000000df000000d8000000d2000000c9000000c3000000bb000000b4000000ad0000009f000000910000008f00000092000000900000008b000000800000007200000066000000610000003500000022000000110000001200000012000000120000001400000015000000110000001200000010000000100000001300000013000000180000001700000013000000140000001400000013000000140000001600000014000000110000000f0000071000000f0f0000130e0000160d0000170c00021d0c0004200c0009220c0006200c000a23100015210f0019200f001c3a0c00243a0c002f470c00305a0c0029590c002a5b0c00275a0c00275d0c0025600c0028650c002a6a0c00276c0c0025760c0028790c00297d0c0029800c0029820c0029850c0028840c0027850c0027890c00278c0c00278d0600278f0100289001002890010028900200288f0200288f0200288d0300248e0400209704001f800400228f0500197d04000a14010000000000000000000c000000150000001d0000001b00000019000000170000001600000011000000110101000e0000000f000000160000001500000014000000140000001300000014000000140000001300000013000000130000002200000023000000210000002200000022000000220000002200000022000000240000002500000028000000270000002b0000002900000023000000250000002500000023000000240000001f0000001f0000001f0000001f0000001600000009000000090000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000007000000080000000a0000000a000000150000001400000014000000140000000e0000000c0000000f0000001200000018000000180101001d0101001f0101001f01010024010100260000002c00000036000000330000002d0000002e0000003500000033000000320000002e000000290000002c00000029000000290000002d0000002e0000003300000037000000330000003300000031000000290000002800000025000000240000001b000000160000001900000016000000160000000f00000014000000160000001c0000001e0000002500000022000000210000001d0000001c0000001b0000001900000016000000160100001700000016000000160000001a0000001e0000002100000021000000230000002600000027000000260000002600000029000000290000002500000025010000240100002201000024000000190000001a010000180000000f04000008180600182e0d002a2c0d0030300e003037100034481700305a17002066160020761500158116000e89140010921300109513000e95120011960d0012970600159c0500169c050015a2040017a9030016ab02001caa020024ad020025b3020023b901001fc1010021c5010021be010028aa01003b9a01004b6c02005b4502003f3f0200384402003d5c02002d90020023b9020019c8020015d2020010b1020011ad020012950300107f03000d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000040000000700000008000000090000000a0000000c0000000d0001000e041d000e041f000d0422000d0423000f032800170131001a0050001500660011007f000f008f0008009e000400ac000300b1000100b7000100c4000000e5000000ee000000fa000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000f6000000ed000000dd000000ce000000ba000000970000007c00000073000000690000005b0100004e01000048020000430100003a010000320100002f010000260100001e0200001a0200001901000015020000190300001b0300001d0200001f0100001f0200001d0600001c080000240800002908000030030000310200002b030000280400002d0500002c040000370400003d0400003c0400003904000037060000380600003c060000430500004b0500004a0600004d060000560500006a05000082080000890800008f090000900a00008f0f000099140000991c0000921b00008e180000791500007a160000861a00008c1900007e100000740e0000740d0000690e00005c12000063190000641b00005a160000551600004518000045160000421600003c1f0000362a0000312a000031250000331d000033230000332a00002a290000222900002a2a00002d270000272a0000232b0000282e00002b330000392e00003c29000039250000332c0000253e00001d530000166000001a680000206900001e6f00001b77000014810000118300001181000014800000148200001b7300001d66000017650000145d0000154f0000174400001840000018470000164b0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fc000000fc000000fd000000fd000000fd000000fc000000fd000000fd000000fa000000f0000000e3000000e0000000df000000e0000000de000000d4000000c9000000c0000000b7000000b1000000ac0000009d000000910000009100000095000000910000008f0000008000000074000000690000005b000000340000002100000013000000100000000e0000000e000000100000000f0000001200000014000000100000000f00000010000000120000001700000018000000160000001300000012000000120000001300000012000000110000000f0000010f0000050e0000090d0000100d0000140d0000170d0000180c00051f0c0009210c0008210c000d250f0018230e001d230c0021390c00273b0c0034480c0035590c002e570c002d5a0c0027570c0027590c0025590c002a620c002b640c002c670c002a710c0025770c0026800c0029820c0028800c0027820c0027810c0027860c0027880c00278c0c00278d0500278e0100288f0100288f0100288f0200288f0200288f0100288d0300248e03002099040020860500239305001a8204000a18010000000000000000000c0000001500000014000000130000001100000010000000100000000e0000000f0000000d0000000e000000190000001600000015000000150000001400000014000000140000001400000014000000140000002300000023000000210000002b0000002b0000002c0000002c0000002e0000002d0000002c0000002c0000002b0000002c0000002b0000002400000026000000260000002700000029000000240000002400000025000000250000001f000000130000001300000013000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000004000000080000000a0000000a0000000c000000130000001400000014000000140000001100000010000000150000001500000018000000190101001f0101001e0101001f010100210101002301010029000000310000002e0000002a0000002a000000300000002f0000002e0000002a00000026000000290000002600000026000000280000002a0000002d000000310000002f000000300000002e00000028000000230000001f0000001f00000016000000120000001300000012000000100000001100000014000000180000001c00000022000000240000002200000021000000210000001e0000001d0100001801000017010000170100001600000019000000160000001a0100001d0000002100000022000000200000002000000021000000270000002900000029000000280000002500000022000000200100001c00000019000000160000001800000014000000110200000a15040010240a001e2c0d002c2c0c002e300d002a4313002d551500216116001e781600158314001086140013911300168c1300198a10001b8b0c001a9006001b9505001a980500189c04001ca603001aa5010020a1010028a701002baf010029b0010026ba010027c4010024ba01002ba701003f9401004c6601005a480100454101003e4801003b6602003090010026b802001ac6020016d1020012b3030013ae030014960400108104000d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000400000006000000080000000a0000000b0000000c0000000c0001000e0421000e041f000f041f0012032200160225001a012f001c004e0018006700100080000d008e0009009d000500a6000400a9000200b0000100c1000000e0000000ed000000f5000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fc000000f5000000ef000000e6000000d2000000bd000000a3000000890000007e000000700100005e04000056040000520400004d04000041020000360100003301000029010000230200001f0300001902000016040000170500001b0700001c0400001e0300001c0500001d0700001b0800001f080000280800002f0600002f0600002c060000280500002c0500002d0400003204000037020000380400003704000036070000350700003a040000450400004c0400004f040000540400005e0400006b0600007c070000920c0000950d0000840f000076150000781f00007f1d0000861900008b150000871500007e1b0000811f0000841400007e0c00007b0b0000760e00007012000063160000651c0000611e0000591d00004d1d00003e1e00003b1d0000311d00003026000031370000323700002e310000322f00002e2d0000312c00002f2d00002d2a00002f2700002e27000027270000262400002d270000302e0000382f000039300000392c000032340000284700002354000020610000226300002a6a000029700000217f0000178c0000148d000010900000118a0000128c0000167f000018750000156c000014670000145700001a4a0000164e00001151000014500000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000fd000000fc000000f7000000f8000000f8000000f6000000ef000000e6000000e5000000e3000000e0000000dc000000d6000000c9000000c3000000bc000000b2000000ab0000009f000000930000009200000091000000920000008c00000081000000710000006a00000057000000350000002100000012000000130000000e0000000d0000000d0000000d0000000f00000012000000100000000e0000000d000000120000001300000017000000150000001200000015000000130000001300000015000000120000000f0000010e0000050e0000070d00000d0c0000100c0000130c0001160c00071b0c000d220c00101f0c0012240d001b210d0020260c00253e0c002a3e0c002f480c0034570c002f570c002c570c002e550c002b540c0029530c002c570c002f610c002b680c00276c0c0024720d00247c0d00297d0c00287d0c00287d0c0028810c0028820c0028870c0028890c00288b0600288c0100288d0100298d0200298f0200298f0100298f0200298b0200258d03002197040021810500249105001a7804000a13000000000000000000000c00000015000000140000001300000019000000170000001700000016000000160000001400000015000000210000001e0000001d0000001c0000001a0000001a0000001a0000001800000018000000190000002700000028000000250000002f0000002f0000002f0000002d0000002d0000002b0000002c0000002a0001002900010029000100290001002100000023000000230000002400000025000000210000002100000022000000220000001e000000120000001200000012000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000006000000090000000b0000000c0000000e00000014000000140000001300000013000000110000001200000018000000190000001b0000001a0101001f01010021010100210101002101010021010100270101002e0101002d0101002b0101002a0101002e000000310000002d0000002d00000025000000280000002800000028000000280000002a000000270000002d0000002c0000002d0000002e00000024000000200000001f0000001d0000001500000011000000100000000e0000000f00000010000000130000001b0000001e00000022000000220000001d0000001d0000001f0200001a0200001602000014020000150100001601000015020000170100001b0100001c0100001d0100002001000022000000210000001e00000021000000280000002700000027000000240000002200000021000000210000001e000000190000001600000013000000100000000e010000080f02000f1a08001a260a0026250a00262f0b002a441100244c1400215e16001d7a1500157f1400158113001a8713001c8311001f820f001d830d001e8606001f8d05001c9505001c95040021a00300229e0300249d02002ca801002ca901002ab0010025b6010027ba010025b201002e9a0100428f01004d6201005a4f01004d420100414801003c6f0100349a01002abf01001cd0020017d7020014bf030014bb0300159b0300148804000f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000004000000060000000700000009000000090000000c0000000d00000012041c0014041d0016041f001b0321001f032600200134001b00540018006e0011007e000c008b000b009c000600a8000400ae000300b7000100c1000000d7000000e8000000f3000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000fb000000f7000000f4000000e9000000d7000000bf000000a40000008900000080000000750200006204000059040000550400004f0400004401000040000000370000002d00000026020000220200001c01000017040000180500001d0600001f0600001f0600001e0700001d0700001f08000021080000280800002d0800002e0700002f0600002d0500002b0400002f04000031040000350400003b0400003c0400003c0600003c0400003f0400003f04000047040000470400004f05000052080000610b0000710e00008a0f00009515000084180000741700007e1c000088190000961700009e12000099160000891d00007c1c00007815000075120000790e00007c0f00007b1300006d170000601b0000501c0000481b00003f2000003223000031250000292300002e290000312f0000312f00002d2d00002b2b0000293000002d37000035340000353100002f2e00002d3000002a2c00002b2300002f260000332d0000352d000037340000303500002d3c00002d3d00002c4f00002d5f00003262000037650000357200002d820000268b00001d9000001595000014990000149200001589000016830000167e0000167c0000166e000018590000154f00000f51000014530000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000f8000000fb000000fb000000f9000000f4000000ec000000e8000000e4000000e2000000d9000000d2000000cb000000c9000000c3000000b7000000ad000000a40000009a0000009200000091000000900000008d0000007d000000740000006c00000054000000320000001f00000014000000120000000e0000000f00000010000000100000000f0000000f0000000f0000000e0000000e00000012000000140000001200000013000000140000001300000014000000130000001300000115000001110000020f0000040d0000070d00000d0c0000150c0000170c0003190c00061c0c000f200c00131c0c00151f0d001e1f0c0025200c00283c0c0029400c00314b0c0032590c002b570c002b540c002d530c002a500c0030520c002f580c002f630c002a690c00266b0c0024740c00277a0c00297c0c002a7c0c00297f0c00297e0c0029800c0029820c0029840c0029830500288401002886010029860200298802002a8a02002a8902002a880200298c03002197040021810500249004001a6c04000a10000000000000000000000c0000001500000014000000140000001a000000190000001d0000001d0000001700000014000000130000002100000023000000250000002400000024000000230000002300000024000000240000002400000032000000330000002f000000390000003d0000003c000000390000003a00000038000000340001003300020032000300340004003500020031000100310000002c0000002e0000002e0000002c0000002c0000002900000029000000230000001800000018000000190000000700000000000000000000000000000000000000000000000000000000000000000000000100000002000000070000000c0000000c0000000e0000000e0000001500000014000000140000001400000013000000140000001400000019000000160000001c0101001d010100200101001e0000002200000022010100250101002a0101002a0202002c0303002d0202002e0000002f0000002c0000002d0000002a0000002b0000002b0000002a0000002700000027000000260000002d0000002a00000029000000250000001f0000001f0000001b0000001b00000015000000100000000f00000010010000100000001100000013000000180000001d01000026000000270100001e020000210200001d030000190300001503000013030000140200001402000014020000170200001b020000190100001c0100001e01000021000000220000001d0000002200000026000000260000002700000022000000210000002000000020000000200000001b0000001500000012000000100000000b030000090c03000f1708001a1b0900211f0900272b0900293e0e0022461200215716001c7015001b771300207f11001d8112002184110022810e00227c0a002282050021860500208b0500238f0400259103002c9902002c9a02002ea202002ead01002baf01002ab3010029b6010029a9010030970100428101004f5c01005a50010050440100404e01003e71010038a601002bc701001ed7010018dd020014c2020014b50200159f0200138704000f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000003000000040000000700000007000000080000000c0000000d0000000f00000013041700140418001c03190022031d002403250021003b001b005f0017007700130083000f0090000b009c000600a9000400af000300b7000100be000000d0000000e5000000f1000000fb000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fa000000f8000000f9000000f1000000db000000bd000000a80000008f000000840200007e030000730300006c010000630100005301000044010000410100003d000000320100002a020000240300001e0400001c0400001c0500001f0600001f0500001d0800001f08000020080000260700002a090000290800002d0800002e0600002c0500002f0500002a0400002b0400002b0400002f0400003a0400003b0500003906000034050000370400003a04000040040000450600004a0b0000490c0000570d00006c0c0000880a0000950d000088150000831b00008d1c0000931900009f110000a50b0000990f000088140000791b0000711c0000791d00007e1500007b0c00007c0f00007015000054180000421600003d1c0000372200002f250000342b0000302700003024000034250000332700002d2a0000292a000024330000273700002f350000333100002b31000029390000293d0000303300003235000034360000363500003934000036380000354100003248000034580000386700003a690000396c00003876000031800000288b00001e8f00002092000020950000209100001f8f00001d8e00001a8900001c820000197b0000196a00001455000014500000154e0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000fc000000fc000000fa000000f9000000f5000000eb000000e7000000e7000000e2000000db000000cf000000ca000000c8000000c2000000b9000000b2000000ad000000a30000009900000092000000930000008e000000820000007b0000007100000054000000320000002000000013000000100000000f0000000d0000000e000000100000000f0000000f0000000e0000000f0000000f00000010000000100000001000000010000000120000001500000014000000110000000f00000111000001100000030e0000050d00010b0d0001150c00011b0c00021b0c00051c0c000a1c0c00131e0c00111b0c0012230c001e230c0026210c00283a0c002c410c00304b0c00305b0c002a530c0028510c002a480c002b4e0c0030510c0033550c00335d0c002d650c00286a0c0026760c00287b0c002a7d0c002a7d0c002b800c002b800c002b810c002a820c002a840c00288203002883010028850100298801002a8a02002b8b02002b8b02002b8403002b8904002295040022800500248c0400165a02000803000000000000000000000000000000000000000000000000000009000000090000001300000013000000110000000e0000000e0000001c00000020000000230000002300000023000000230000002300000023000000230000002300000030000000320000002f000000370000003b0000003900000037000000370000003300000033000100310002002f00030030000200330003002c0003002c0002002a0001002a0000002a000000270000002700000024000000240000002300000019000000190000001900000007000000000000000000000000000000000000000000000100000000000000010000000007000000080000000f00000012000000120000001200000016000000160000001400000014000000140000001400000014000000140000001600000015000000180101001a0101001d0000001c0000001a0000001b00000022000000260000002601010028010100290101002b0101002a0000002c00000028000000250000002700000027000000280000002600000028000000280000002b0101002900000024000000240000001e0000001c0000001c0000001b00000016000000100000000f0000000f0200001101000013020000190200001c010000240200002c02000028030000230300001f0300001e0300001903000014030000130300001402000014030000140200001703000019020000180200001a0100001f010000230000002700000021000000210000002200000021000000230000002300000021000000200000002000000020000000190000001200000014000000100701000d1003000f140500171507001c180900261c09002220090024300d00223c1000274a120026651100276e10002777100025791100227b1000237a0d0024760700257b0500297d0500257d0500297a04002e8603002e8e020034980200339c020035a601002da6010030ad01002eab01002fa5010037960100457f0100505f01005d4f01004e49010048540100477301003ea0010030c701001dd901001ae2010015cb010015bb020015a10200148e03001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000400000008000000080000000c000000100000001200000015000000180413001c0211001f03150023031d0022012c001c0043001700660014007c0011008b000e0095000b00a5000500af000400b3000200b9000100c2000000ce000000e5000000ef000000f7000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000f9000000f0000000dc000000bd000000a20000008f0000008b000000820000007a00000073000000630000004f000000430100003f0300003b030000360300002e040000260400001f0400001d0400001b0500001d0600001c0500001e0500001f07000020050000260300002d0600002b0800002c0800002b0600002d0500002c0300002904000028040000260400002c05000033050000390500003806000037060000390400003e080000410800004c0700004c0c0000480d0000540c00006e080000880600008f0900008c12000091180000931c000091180000910e0000950b00008c0d000084150000731a0000711d00007221000076190000741400006d160000651800004f1900003c1c00003a1a00003a1b00003622000038270000352600002b290000272600002d2900002d29000029290000232f000020380000263600002e3200002c340000243f0000264800002f420000323c0000343e0000373c00003c3c00003c3c000038480000385300003c6800003b7600003874000036750000337a0000348200002f880000278b0000288a00002b9100002990000024900000228d0000208f00001e8800001a7f00001b7500001c6000001e4f00001f430000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000fd000000fd000000fd000000fb000000f9000000fa000000fa000000fb000000f8000000f3000000eb000000e8000000e7000000e0000000da000000d5000000cf000000c8000000c2000000bc000000b4000000b2000000ac000000a20000009600000091000000900000008b000000820000007b00000058000000360000001e00000013000000130000000f0000000d0000000e000000100000000f0000000f0000001000000011000000100000000f0000000e0000001100000010000000100000001400000012000000130000000e000000100000000e0000010e0000030d0001070c00010e0c0003160c0007180c00071b0c000f1f0c00171f0c0016190c0019230c001e230c0025240c002a3b0c002d3f0c002e480c002d4d0c002a480c002c4a0c002c460c002b4a0c002d470c00324f0c0031560c0030590c0030660c00276f0d0028750c0029770c00297a0c002a7b0c002a7b0c00297c0c00287d0c00287d0c00287c0500267c01002681010028830100288402002a8602002a8602002a8103002886030020940500207e050023850300103f01000800000000000000000000000000000000000000000000000000000009000000090000001300000013000000110000000e0000000c0000001a0000001e000000220000002200000022000000220000002200000023000000230000002300000030000000310000002e000000380000003b0000003b000000390000003a0000003600010036000200320003002f00050031000300340005002e0005002c0005002b0005002b0003002b00020029000200290000002500000025000000250000001b0000001b0000001b00000007000000000000000000000000000001000000020000000300000005000000020000000007000000080000000f0000001300000013000100130001001700010016000000150000001500000014000000140000001400000014000000140000001500000019010100180101001e0000001f0000001b0000001d00000023000000280000002800000028000000290000002a00000028000000290000002500000025000000280000002700000029000000290000002a010100280101002d0101002901010024000000220000001d0000001c0000001c0000001b000000160100001102000010020000100200001202000013020000170200001f020000260200002d0300002a03000025020000230200001f0300001b03000019050000160600001606000018030000160400001903000019030000190100001b01000021010000230100002600000023000000210000001f00000021000000210000001f0000001d0000002000000020000000200000001900000014010000130300000d11030012110400151306001c170900261708002d1d09002c230900292e0b0029330d002b400e002c590c0027650d00286d0d0027741000277a100024790d002672080028770500287505002c6f050031730400327e0300337d0200398f02003c9501003998010036a1010032a8010031ac010030a40100369c010044820100536101005c510100514401004e4b01004d6701004e97010038c301001fdb01001ae1010018d3020017c4020016ab02001397040013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000004000000070000000d00000011000000140000001a0000002000000023020f002402110020021400220223001e01350017004b00140069000f007f000e008c000b009a000700a5000400af000400b7000200bd000100c7000000d0000000e2000000ed000000f8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fe000000f8000000ec000000d9000000be000000a00000009000000082010000780100006c0100006700000057000000450000003c0000003802000035040000330400002d04000026040000200400001e0400001d0400001f0300001d020000200300001f0600002105000024020000290700002d0900002e08000030030000310100002f0100002b0400002504000020040000270400002f040000350400003504000037040000390700003f0a00004f09000056070000520700004b0c0000570b00006d08000084080000870b00008f1300009d1900009b1900008c1400007f0d0000830d00007d1300007c1b0000721d0000701d0000701b0000721a00006e1a0000621a0000571e00004d230000481e00003f1700003e1400003c1800003b2200002f2a0000262c0000222e0000242d0000302a00002c2a0000202d00001e330000203400002a3800002c440000274900002a4d00003249000037410000383e000036400000394100003b4600003a510000395e00003b6e00003c7500003b74000035770000347d00003585000035850000308600002f8900002f8c00002b8e0000288d0000238d0000268f0000228a00001e8200001e7d0000206e00002155000021460000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fb000000fb000000fb000000fb000000fb000000fa000000f5000000f4000000f3000000f2000000f0000000ee000000ea000000e5000000e7000000e0000000de000000da000000d8000000cf000000c5000000bf000000bb000000b6000000af000000a90000009a000000920000008f0000008e000000880000007b0000005c000000380000001f000000130000001200000011000000100000000d0000000f0000000f000000100000000f0000001100000011000000100000000f00000011000000100000001100000013000000130000001300000110000001100000010f0000020d0000020c0000050c00000c0c0003120c0007150c00061c0c000d1e0c001a200c001f1d0c001d250c0022270c0026290c002a3e0c002d3e0c0030450c002d4b0c002b470c002b470c002b4a0c002a4b0c0028490c00274d0c002b540c002b590d0023640e00216a0f0022700e0024750c00247a0c00247a0c00247c0c00237d0c00237d0c00237c0c00237d0400237f0100238301002385010024870100258701002587020025820300248804001e9705001d7f05001f7d0200103800000800000000000000000000000000000000000000000000000000000009000000090000001300000013000000110000000e0000000c0000000b0000000f00000013000000120000001200000012000000120000001300000013000000130000002300000023000000210000002c0000002e000000300000002d0000002d0000002b000300290006002900050027000500280006002a0007012e0007002e0006012a0006002e0006002e0005002b0004002b0001002800010028000100270001001e0001001e0000001e00000007000000000000000000000000000001000000020000000300000002000000020000000208000002090000010e0000001200020014000200150004001800030015000100140000001500010014000200140002001400010014000000120000001100000016010100160000001a0000001b0000001b0000001b0000002000000028000000270000002500000029000000280000002900000026000000210000002100000025000000260000002800000029000000290000002a0000002e0000002900000024000000210000001d0000001c0000001b0100001a0100001601000011020000120200001102000012030000130300001904000022030000260400002b030000280400002704000023050000200500001f0600001b0600001807000019060000190500001b0500001b0500001d0500001b03000020010000200100002401000026000000270000002c00000030000000300000002b000000290000002500000026000000180000001a00000017010000110000000f0701000b180700181507001e130600261306002b1806002c1b0700312009002f26090030340b00343a0b00334a0900315007002d5909002b680e002a700f002a730d002c690700346b0500336b050032670500346c0300377003003d7402003f7f0200408a01003d8c02003c93010039a0010037a3010034a101003595010049840100546001005c51010055450100574401005e5c01005e94010044bf010026da010018de010018dc020017cb020016b4030014980400110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004000000080000000a00000010000000150000001a000000200000002500000024030f002002150020031c001e032a001b013d001600510011006c000c007c000c008900090098000600a1000400ac000400b9000200c2000100cc000000d3000000e3000000f0000000fa000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000f3000000e3000000d2000000c0000000a50000008d00000073010000620200005902000050010000440000003c00000039000000340200002d0400002a040000270400002304000020010000200000001f000000200200002008000021090000210900002309000025060000290700002c0900002d0800003105000031020000310200002c0400002404000022040000240400002c04000032040000320400003204000034040000380500004a040000520400004d070000490a0000590b00006a0a0000750a00007d1000008c1600009d150000951700008216000076100000740f00006f150000751a0000761c0000731a000077120000731400006b160000591600004e1a00004b1d00004517000040130000411200003a150000391e000030270000252c00001f3200001f3000002b2c0000292c00001d3300001635000020370000254000002a4c000027510000294f0000364700003d420000394500003445000034420000334b000032540000346000003a6c00003c7100003a73000038790000377f000038820000378300003583000032880000308a00002c8d0000298e00002a8b00002c8b00002a8500001f8500001d8500001f7d00002361000022490000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fd000000fd000000fb000000f8000000f1000000f2000000f2000000f2000000ef000000eb000000ea000000e4000000e3000000dc000000d9000000d8000000dc000000d4000000c7000000c2000000be000000b8000000ae000000a60000009c000000910000008e0000008c000000860000007b0000005c000000370000001e0000001200000011000000100000000d0000000d0000000d000000100000000f0000000e0000000d000000100000001000000010000000120000000f0000001000000012000000140000001500000111000002100000040e0000050d0000050c00000a0c0002120c00061a0c00081b0c000a1a0c000e210c0017230c001a1e0c001f260c0022250c002b2c0c002c3f0c002f3f0c00314b0c0034510c002e4d0c002e4b0c002d4c0c00294a0c0024470c00274e0c0024550c00235d0c0020650d00206f0d0022750c0023790c00237b0c00237c0c00237e0c0022800c0022800c0022810a00228102002283010022860100228502002388020023890100238a020024850300238b04001c9805001d8405001f81030010370000090000000000000000000000000000000000000000000000000000000b0000000b000000150000001500000013000000100000000e0000000d0000001100000015000000140000001400000014000000140000001500000015000000150000002300000023000000200000002c0000002e0001002e0000002c0001002b0001002b000400290004002800060027000800270007022a0007022d0008042c000803280009012c0006002d00080028000400280002002700040026000400270004001e0004001e0002001e00010007000100000001000000010100000001000000030000000500000003000000050000000508000005090001040f00010214000302150003011500020017000300160002001a0003001a00030019000300170003001600020015000100120001001500010017000200180003001a0002001b0001001d0000001e000000230000002800000028000000270000002900000029000000280000002600000022000000210000002300000024000000250000002500000027000000270000002f0000002900000023000000220000001f0000001e0000001c0100001c0100001602000012020000120200001203000013020000150300001b040000220500002504000029040000280600002905000025060000210600001f0600001b07000017070000170700001907000019070000190600001a05000019050000170300001a0100001d010000210000002300000027000000280000002700000026000000210000001b0000001b0000001000000010000000110100000e0200000b12050011270700251607002a1406002a1305002a1906002e1b0600301d090034270900302d090035370a0037430800373e06003443080039580d0037690e00366f0c003668060037670500366b050037670500356604003a6a020041700200437b02004080020041860100428c01003c9a010038970100389a0100399501004a830100576201005e5601005c4a0100634201006a5d01006593010047bb010024de010016e4010015e3020017cc020018b50300169d0400130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000007000000090000000e00000012000000160000001b0000001f0000001f0000001f0417001d031e001c0428001b033200190143001500550010006c000b007b000a0085000a0092000600a2000400ae000400ba000200c2000100cd000000d6000000e2000000f1000000f6000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000f0000000e1000000c9000000b80000009e000000810000006c01000060010000540100004c000000430000003a000000310200002c0300002603000024030000210100001e0000001d0000001e0100001b0100001d0100002204000025080000250900002708000028060000290400002a0600002f08000031060000310400002d040000290400002604000025040000280400002c0400002f0400002f0400002e04000030040000350400004204000046040000470500004706000059090000670900006a080000740d0000821300008f100000850f00007d12000074100000701000006f11000077150000751900006e1700006812000067110000651100005f100000560f00004c0f00003c1100003511000038110000301900002f2400002c280000262c0000232e0000212b0000272a0000243200001d3c00001c3e00001e3d00001f450000254a0000264c00002c4d000032490000354700003a4900003a45000034460000314c000033550000366100003a6a00003c700000377c0000387f0000378100003b8100003a82000036850000328b00002d8b00002d8e00002b9100002a8e00002b8d00002b860000258a0000228500001f7b000023680000244b0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000f9000000f4000000f9000000f8000000f9000000f7000000f0000000ec000000e4000000e4000000e0000000db000000db000000dc000000d6000000cc000000c3000000c2000000bf000000ad000000a20000009e0000008f00000089000000880000007f0000007500000056000000360000001c0000000e0000000e0000000d0000000c0000000d0000000e0000000c0000000c0000000c0000000c0000000c0000000e0000000f0000000f0000000f00000010000000110000001300000010000000110000000f0000010d0000020d0000020c0001060c00050f0c0007190c000b1e0c000d200c0010220c0014200c00181b0c001d240c0021260c002d300c002e420c002e490c0031510c00345c0c002f540c002f4f0c002c4e0c00284c0c00244b0c0025520c00285a0c0023640c00216f0d0020760d00207a0c001f7f0c0020840c0021880c00218b0c00218d0c00218f0c00218e0b00208c0300208b0100208e0100218f0100218f0100219101002193020022910300219803001b9e05001e8c050021860300133a00000a0000000000000000000000000000000000000000000000000000000c0000000c000000160000001600000014000000110000000f0000000e0000001200000016000000150000001500000015000000150000001600000016000000160000001600000016000000140001002000010025000000240001002100030021000400200007001e0007001e0007001d0009011e000902210009022400090225000802200009022300090223000801200005001e0005001b0005001a0007001a0007001b0007001a0006001b00030007000300000003000000030300000106000001050000000400000006000000070000000708000206080004060a00070611000804150007041500040117000500170005001b0006001a000801190006001700050016000500130003000f000400160004001700030016000400170003001a0002001a0001001e000000220000002a0000002a0001002a000200290002002c0001002c0000002700000022000000210000002300000025000000250000002400000026000000250000002e0000002900000023000000240000001f0000001d0100001e0100001d010000170200001302000013020000130300001304000015040000170400001d06000022060000270600002a0700002d07000027070000220700001d0700001b07000018070000190700001a0700001a0700001a0700001806000018050000170400001a0200001d0100002101000026010000240000002a0000002800000026000000230000001f0000001b0000000f0000000f000000100000000d07010008210700142d070030160700331306002e1105002f1506002f190600311c0900331f090037290c00352f0b003b360a00413707003f3c08003d4a0d003f5f0e003a650c003b6306003c650500396205003b6405003c63040040630300486c02004875020043770200477f010042850100409001003c8c01003a940100388c0100497f01005a68010066590100644f0100654b0100756201006a95010048b601002ad7020016e1020014de020017cc030017b40300189f04001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000080000000c000000100000001300000014000000170000001700000016000000160421001604280019042f001803390016014700130058000f0067000d0076000c0080000b008f000800a3000400b0000400b8000200c1000100ce000000dc000000e7000000f4000000fc000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000f7000000ea000000d0000000af00000088000000780000006701000064020000530100004a0000003e000000340200002c0300002702000021010000200000001e00000017000000180100001a0400001b0500001e0500001f0700002708000029090000280600002a0200002a0100002b0100002b0400002e0600002c05000029040000260400002304000023040000250400002804000028040000280400002a04000030040000360400003a0400003e0400003e04000045040000520700005d080000660700006e0d00007e0e00008c0a00007f0e00007513000071100000721100007413000076150000701a0000601b000053180000491800004c130000520d0000560e00004e0e0000400c00003a0e00002e160000251e000023280000222d0000272c0000242a00001d24000021240000202f00001f3b0000214200001e4200001c42000020420000254100002b4600002f47000030490000364a000039470000354a0000304d0000315600003d600000426500003e7100003a7f000037850000398100003a7f00003982000036870000308d0000308d00002f9000002d9100002b8f00002b9100002e8a0000298e0000228700001f7f0000256c00002b560000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fb000000f8000000fb000000fd000000fd000000fa000000f7000000f0000000e8000000e8000000e6000000df000000db000000de000000dc000000d1000000cb000000ca000000c0000000ab000000a40000009e0000008e0000008500000088000000820000007300000056000000350000001c0000000d0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000e0000000d0000000c0000000c000000100000001100000011000000110000010f0000010d0000010d0000030c0002060c00040b0c0007150c000c170c000d1a0c0010220c00141e0c00191a0c0020240c0020230c0024350c0027440c002a490c0032510c00375b0c0036560c0032530c00314f0c002d4c0c00254a0c0028520c002a5b0d002b630d002b6e0f0023740f0020790e00217e0c0021830c0021880c00218a0c00218f0c00228f0c0022900a00228f0300218d0100218d0100208d010021900100229301002296020023930300229904001b9c0500208d050023870300153b00000a0000000000000000000000000000000000000000000000000000000d0000000d00000017000000170000001500000012000000100000000f00000013000000170000001600000016000000160000001600010018000000180001001800000017000100160002001500030021000300270001002700010024000300230006001f0006001e0007001e00070021000901220009022500090429000a03280009042400090527000a052500080523000803230008021e0008011d0007001d0007001d0007001d0007011e00070007000601000005010000060300000303000001060000010800000107000000070000010807000308080006080c000b0611000b0714000a04150009021600090416000a031c0009031a000a0319000b011600090114000a010f0007000d0007000b0007001200080011000700130006001300030015000300160003001f000100260002002700030027000300260003002500020025000100210001001e0000001e0000002000000022000000210000002100000023000000230000002e0000002b0000002700000026000000200000001f0100001e0100001e0100001a02000013020000140400001503000015030000160500001906000021060000270700002a0700002e0700002e0700002d070000250700001e0700001e0700001b0700001c0700001a0700001807000016070000160700001606000016050000180300001c0200001c0100001f0100002201000023000000220000001f0000001e0000001b000000170000000b0000000b0000000c00000007110500082f0700212507002e14070031130600391306003311060035170600361c09003a1f0900392a0b004230090040370c0047360b00413a0a0042450b0043560d0041590c00435b0500415f0500416005003e6505003e5d04004a6003004d6902004c6f010049730100467d0100467d010043860100408901003b9001003d8501004d780100586d01006e6401006f5101006e4501007d5701007280010056a9010031d5010013df020015de020017c8030018b30400160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000080000000b0000000c0000001000000010000000120000001200000011000000110000001100000014000000150000001200000011005800110064000f0074000c0080000c008c000b00a1000500b2000400b3000200bd000200ce000100df000000ec000000f5000000fb000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000fe000000fd000000f7000000e9000000d1000000ae0000008900000073000000690100006602000055010000460100003e010000340100002c01000025010000200000001e0000001d0000001a01000018040000180400001c0500001f0500001e05000024060000260500002704000026030000260100002605000024070000260600002806000026040000200400001d0400001d0400001e040000200400002204000023040000280400002d04000034040000320400003404000038040000400400004d050000530700005b0b0000690f00007f0e0000900f00008810000071120000690f0000701100007615000070180000681900005d180000541d0000471e0000451c00004a110000471000003e0f00003a0f0000380f00002f160000251f000021280000222c0000252b0000212400001c2300001c2400001c2c00001c3500001e3b00001c3e00001b4200001f4000002740000028460000284700002d460000314500003643000035460000314d0000355300003f5c0000406500003c7500003883000037850000398100003a8000003981000039830000348a000035890000329000002e9100002e9100002d920000308f00002c8b000025850000237a0000266a00002e570000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fa000000fc000000fd000000fd000000fb000000f9000000f2000000eb000000ec000000e9000000e1000000e0000000df000000dd000000d5000000cd000000c8000000bc000000af000000a10000009900000092000000880000008800000086000000770000005500000036000000180000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000d0000000d0000000d00000010000000100000000e0000000d0000010f0000010d0000040d0000050c0000070c00020e0c0003160c0005180c00071b0c000b1c0c00111c0c001c1a0c001e230c0020220c00203c0c001f4c0c00254f0c002e520c0038590c0035530c0031520c00314f0c002e500c002a500c0028560c00295f0d002a680d0024720f00207a0f001f7f0e0020840c001f880c001f8c0c001f8f0c001f930c001f960c00209507001f9501001f9101001e8f01001e8e01001e9301001f9802001f9b0200219b030021a404001ba1050021920500259a0300174601000a0000000000000000000000000000000000000000000000000000000d0000000d00000017000000170000001500000012000000100000000f0000001400000019000000170000001700010017000200170003001a0004001a0002001a0001001a0002001800040014000600230004002a0004002900040026000500260005002100060020000600200007022200080623000806250008052a0008052800090623000907250009062500090622000807220009051d0009041c0009021c0009011c0009011c0009001d000802070005030000040300000607000004070000030700000209000002090000000900000208070004080900090a0d000a080f000c071000100411000f0415001004150011071700100718000f0718000d0613000e0311000c030f000a030e000f020a000e0110000d0110000c0012000b001200090011000800140006001900060022000500210006002600040025000300250004002400030022000300200002001f000100210001002300010022000000230000002500000025000000300000002e0000002800000027000000210000002101000021010000210200001903000013040000140300001503000016050000160500001c0700001e070000260700002d0700002e0700002f0700002d0700002607000021070000210700001e0700001e0700001b070000190700001a070000190700001706000019060000170500001e0400001c020000200200002401000023010000200000001e000000200000001d000000180000000a000000090000000a000000070f0300072807002326070030150700311207003c140500391606003c1706003c1d0600451f0a004a250b004d2d0b004d350c00443a0c00433d0b0046470d0044510d0046560b00455a0400406105003d600400415f0400475d04004c5e03004f640200506801005173010049780100467b010044810100438401003d8901003d8401004e7a0100596f01007264010070540100754101007f3f0100805d01006e93010040c8010018d7020014dd020017c9020018b303001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000500000007000000080000000c0000000b0000000c0000000d0000000c0000000c0000000f00000010000000100000001200000011005a0011006500100077000d0083000d008b000a009e000800b4000500b8000400bd000200d3000100e8000000ef000000f6000000fb000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000fe000000fd000000fc000000fc000000fa000000f1000000e3000000d1000000b40000008d000000740000006f0000006700000052010000460200003d040000330400002a040000240200001f0100001c0100001a04000019040000180400001b0400001d040000200300001e010000210000002202000025070000260600002106000021060000220500002505000027040000210400001d0400001804000013040000180400001d0300001f04000021040000260400002c04000033040000370400003504000039040000420400004b050000550800005a0d0000620e00007b0f00008b1300008e1200007a120000661200006a120000721500007019000068190000631b00005a1c0000521b0000501800004d150000441700003c14000039140000331300002c160000221d0000222300002328000022290000202500001824000018250000162b0000172d000016360000154000001643000018410000234400002245000026490000284800002c3f0000303d00003545000034460000374b0000415400003e6200003773000035800000358600003b8300003c8000003b8100003c8000003883000039870000368a00002f90000032900000358f0000388a00003586000030800000307700002d6b00002c5a0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fd000000ff000000fd000000fd000000fa000000f6000000f2000000ed000000eb000000e6000000e6000000e0000000d7000000d2000000ce000000cd000000c2000000b3000000a5000000a000000099000000920000008f000000870000007f00000059000000340000001a0000000d0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000d0000000d0000000d0000000c0000000d0000000e0000000d0000010d0000020c0000030c00000c0c0002190c00041f0c00081d0c000b190c0010190c00141a0c001a260c001d2b0c0025420c00284f0c002b500c0034500c003a550c0037500c0031500c00324f0c0035520c002d560c00295d0c0022680c00236f0d0021740e00237c0d0022800c0022840c0022880c00218d0c00208f0c0020910c0020910c00209006001f9002001f8d01001f8b01001f8c02001f9001001e9602001e9a0300229a04001fa505001ba505002197050024a503000f5601000a0800000000000000000000000000000000000000000000000000000e0000000e000000190000001900000016000000130000001100000010000000150000001b000000190000001900010019000200190002001c0003001c0002001b0003001a0006001900050016000500270006002a0005002a0007002800060125000700200008011f0007011f00070220000703220007052400070828000807260008072100090822000a082300090821000a0620000a071b000a051b000a041c000a051b000a051b0009041c00080407000604000006080000060800000507000004070000040900000209000004090000090a08000c0809000f090a000f0a0c0011080b0015080f0015081000140810001707130016071700170718001607130011060f000d0611000e060f0010060b0013020f001401100013011100100110000e000f000e0010000e0014000f001f000f001e000c001e000700240007002400090025000900240007002300060022000400210003002300020023000100240000002600000027000000330000002f0000002a0000002b000000240000002201000022020000220300001c03000015040000150400001604000016040000180600001c07000023070000240700002a070000280700002b0700002d0700002b07000024070000210700001e0700001f0700001a070000160700001c070000190700001607000019050000190400001e0300001f040000220300002201000022010000200000001f0000001e0000001b0000001400000008000000070000000701000007050000071b07001b2607002c1d07003514070042150500401706003e190600421c0600461b090057250a0057320b00573e0e00493f0d004c430d0049490e0049500d004c530a0049590400455a0400475f0400415c04004c5b0400505a0300525d030055640200537001004f7701004a7e010041840100428601003a810100427f0100517b0100546d01006e6401006c4f0100703c01007a3901007c4e01006d82010047bc01001bd8020012dd020016c8020016b303001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000060000000600000007000000070000000700000008000000090000000d0000000f0000001100000010000000110063000f006f00100080000f008a000d0092000b00a2000700b7000500ba000400c3000200d9000100ed000000f2000000f6000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fa000000ee000000e1000000d0000000b10000008b0000007900000070000000640000004f020000460300003c0300003403000029020000250100001f0200001b0400001b04000019040000190400001b0500001f0600002204000020010000220000002302000022090000210900001e0800001e0600002405000026040000260100001d0300001904000012040000120400001304000017040000190400001d04000020040000250400002c0400003604000038020000390400003e04000049050000560800005c0e0000630f000075100000831000008114000071140000681500006617000067190000681b0000651a0000601c00005f1b00005a1b00005618000050160000441a00003d1a0000371800003014000028190000241a0000292100002b210000232300001d270000162300001623000016240000142a0000103600001143000014410000164600001e490000214a0000254a00002447000026430000293e0000313e000037420000384500003d4b00003e5700003670000034820000358800003b8400003c8300003c8000003d8000003a870000378a0000348a0000328f0000368c0000398800003e8500003e7f0000377e0000347d0000336f000039570000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fc000000fc000000fb000000f9000000f6000000ee000000ea000000e8000000e8000000e0000000d3000000d1000000ce000000cd000000c7000000bd000000ac000000a30000009d0000009800000098000000930000008a0000005900000033000000180000000c0000000c0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000e0000000d0000000d0000000d0000000c0000030c00010b0c0002120c0006180c0009190c000b1a0c000e1b0c00141a0c001a280c001f290c002c3d0c002e4c0c002f4b0c00344b0c0038540c0033510c0030520c002f500c0034530c0032550c002b590c0026660d00286e0d0023700d0026760e00247b0c0024820c0023860c00218c0c00208e0c00208e0c00208e0c00208d05001f8c01001f8d01001f8e01001e8f02001d9101001e9602001f980200209804001fa205001ba505002196050024aa04000f7d03000a6c06000004000000030100000000000000000000000000000000000e0000000e000000190000001900000016000000130000001100000010000000160000001d0000001b0000001b0001001b0003001b0004001d0003001c0006001a00080019000b0019000b001700090026000a002a000a002b000a012800090027000a0122000b0221000b03210007062200070724000807270008082800090924000909200009082200090822000a091f000a091e000a081a000a051a000a051a000a061a000a081a000a0a1b00080a0700070b0000060900000609000008090000070a0000090900000509000004080000080907000f09080013090900140908001408080017080e0019090e001a090e001c0915001b0915001b0915001809100016080e001805100018040e0019060c0019040f0019020e0016020f0014010f0014000f0014000f001600150016001e0015001e0011001f000e0024000f002000100024000f0022000d0022000c0022000800230008002700040026000300260003002a0002002d0002003a0002003b00000035000000330000002b010000290100002b02000029030000250400001f0400001e0500001f0500002105000023070000290700002e0700002e070000330700003007000030070000350700003207000027070000260700001f070000210700001a07000015070000180700001707000015070000180700001a07000022050000240300002102000023020000240100002300000023000000210000001f0000001600000009000000070000000501000003010000070501000b190700211e0700351807004116050040170600461a0600491c0700521d07005d2509005e2d0a005d410e0051460e0051450d004d4a0e004d4e0d004e5109004c5704004b5b03004c5c03004c590300505803005257030056570200595e0200536b0100517101004e7a0100497b01004787010042830100428701004b7f01005565010060520100573e01005c3901006d350100764601006f7f010048b3010026cf010016d6020016c9030017ad04001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000004000000040000000400000004000000040000000400000005000000080000000b0000000e0000000f0000000c0000000e006c000d007e000e008d00100096000f009c000b00aa000800bd000400c0000400cd000100e3000100ed000000f2000000fa000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000ff000000ff000000fe000000f9000000f0000000e8000000cf000000a8000000870000008000000076000000640000004d020000440200003d01000035000000300000002b010000240300001e0400001d0400001a030000190200001b0300002004000023020000210100002100000023030000230700001e0700001f060000200600002306000025040000200100001a03000016040000110400000e040000110400001204000013040000150400001a0400001d040000240400002d04000033040000380400004304000046060000530a00005b0d0000680f0000780c000082110000781200006f1400006c1700006b1a0000681b0000611c00005f1c00005f1a0000601a00005a1a0000551700005017000049170000441900003c170000361900002a1c0000241d0000261e0000271f00002321000019270000152300001422000016230000132900000f350000113d0000133f000014440000174800001f490000244900002446000025420000273d00002d3d0000373c00003a3f0000394e00003a5c00003574000033820000338700003b8400003d8400003c8000003e8000003a880000358a0000348a0000358a00003a8900003d830000407c0000417a00003d760000397700003d69000046530000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fc000000fa000000f5000000ef000000e8000000e4000000e6000000e3000000d7000000d3000000cf000000d1000000c1000000bb000000af000000a10000009e0000009a0000009b000000960000008a0000005b00000030000000130000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000d0000000d0000010d0001010d0001010d0000020c0002040c0002080c00040f0c0009140c000b170c000d1c0c00111e0c00181a0c001b250c001d230c0032390c0031480c00314a0c0039480c003d540c0037520c0034530c0039530c0036570c0039550c00355b0c002f5e0d0031690d00336e0d00306e0d0031760c00317e0c002f7f0c002f850c002d870c002c880c002d8708002c8704002c8701002d8601002b8401002a870200298901002b8c02002b8e02002f9004002ca405001ca70500229c050026ba050011c706000ace0c00004d080000390a00000903000000000000000000000000000e0000000e0000001b0000001b000000190000001500000014000000140000001d00000025000000230003002300060022000500210004002400060022000a0021000c0020000d0020000d001d000f0030000e013700100237000e0234000d012f000e012a000e0226000d0626000a072500090726000a0727000a0826000a0922000a091e000a0a21000a0921000a081e000a091e000a0818000a0919000a091a000a0a1a000a091a000a091a00090c0700090c0000070d0000050d0000070c0000090d00000b0a00000c0800000d080000100907001208070015090700150a070016090700170a0a00180a0c001b0a0d001c0a0e001d0a10001d090f001b090e0019080e001d060e0021060d0023060d0023040e0020040e001e030e001d020e001d010d001a000e00180013001b001e0019001f0017001f001600220014002300130025001300240011002200110023000d0024000c002800080028000800270006002e0006003000060040000600420003003a0002003b000200300001003001010035020000310300002c040000270400002704000027060000290600002a0700002d070000300700002f070000300700002b07000032070000310700002f07000024070000230700001c0700001a0700001a070000160700001607000015070000170700001b0700001f0700001f06000022060000200200002402000024010000230000002502000023020000240000001e00000010020000080100000701000007010000070200000a0c0300161d0700341a0800471606004a1906004c1d06004e1e07005c1f0600652f090062370b005d430c0057440e00554a0e00524a0d00504f0d0052510900505403005153030052530200545403005354030053540300565402005a5b020057640200556f01004e7301004c78010047820100447d0100437e0100497501004e6201004d4e01004a36010057330100663501007b4c0100758001004fa9010024be020017c9020017bf030017a104001a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000040000000400000004000000040000000400000005000000080000000c0000000a0000000a0000000b0000000c0077000b0086000c009a000d00a3000d00a8000c00b8000800ca000400d3000200d8000100e4000000eb000000f6000000fa000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fb000000fd000000fe000000fe000000fa000000f5000000eb000000c7000000aa0000009100000088000000790000005d00000049010000450000003c000000330000002e0000002d01000027010000210100001f0000001c000000190000001a0100001d010000200200002202000025010000270300002303000020020000210400002105000024050000230400001f0100001a04000016040000110400000f0400000f0400000f0400000f0400001004000013040000180400001d040000260400002b040000320400003a050000430900004f0c00005f0c00006c09000082090000860e00007c1000006e1200006b1400006c1a0000681e0000671b000064180000611600005d1600005515000051170000521600004f1700004b1600004515000041150000341b00002821000026200000261b0000261e0000172400001322000013210000162400001327000011330000123a0000133f00001443000016470000194a0000204a000022420000243d0000223c0000273b0000323f00003a4500003a5300003c610000377300003580000035840000398100003b830000398100003a7f00003a8400003989000036890000388400003b8200003f7d00003f7900003d7700003f7300003a7100003c64000048530000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000f7000000f0000000eb000000e8000000e8000000e5000000dc000000d7000000d5000000cf000000c2000000b4000000ad000000a5000000a50000009e0000009d0000008c000000800000005400000027000000130000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000010d0001010d0001020c0002040c0004050c0004080c0006110c000a150c000d1b0c000f1c0c00121d0c001a1c0c00182d0c001e2a0c002e3b0c002b490c002c460c00314b0c003a540c0038520c0036560c00385d0c0034620c0036600c0034610e002f630d002d690e002f7110002f760e002d7d0d002d800c002b830c0029860c00288a0c00288b0600298b0300278b0100298b0100288901002988010027880100278a0100278e0100289002002991040027a5050019ac05001ea505001dc905000dd509000ae70f0000bc150000731700001805000000000000000000000000000e0000000e0000001b0000001b000000190000001500000014000100140000001d0001002500010022000300230003002200070021000a0023000a0022000c0021000e002000110020000f001d000e0030000f003600110136001102330012032d0012032700130424000e0524000e0623000f0624000d0725000d0823000e0822000c081e000b0821000b0921000b091d000b091c000a0a17000a0b17000a0b19000a0c1a000a0d19000a0c1800090e07000a0e00000a1000000a0f00000b0d00000b0d00000e0c00000e0b0000130a0000100a0700150907001609070015090700160a0a00160a0b00180a0c00190a0c001b0a0d001c0a0d001e0a0c001f090c0020080d0022070c0023060c0023060d0026070d0026050d0024070e0023020d0024010d0022000d002000130020001e001f0021001b0021001b0024001800280017002800170026001400250013002600120028000e002a000b0029000c0027010b002f010a00330009003e000800440006003c0004003d000400320004003401040038010100330301002d05010028060000290600002a0700002b0500002c0700002e0700002f07000030070000310700002d0700002e070000310700002d070000200700001f0700001a070000180700001a0700001407000015070000160700001b070000200700002307000022070000230600002305000023040000220300002302000023020000250200002300000021000000140200000d0300000d0000000b0100000b0100000f050000141406002e1808004b1907004c1c06004b1e0600511b06005a2107005c3407005c3e0a0056490b0054490d00564a0d0057490d0053430d0055490800544c0200554e0200564c020054500200544f0200564b020059500300585702005961010054680100536b01004d7001004873010048760100467a010048740100485d0100445101004f340100662901007b27010083470100746d01004b96010024ae02001ab8020017b003001d9e05001b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000200000003000000040000000400000004000000090000000a0000000a000000060000000700000007007c0008008e000a009e000c00ae000b00b6000800c2000500d2000200db000100d8000000e3000000ec000000f8000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000fc000000fb000000f8000000ec000000cd000000ad000000980000008a0000007400000054010000430100004001000039000000330000002d00000027010000210100001d0100001b0000001900000016000000170100001b0400001d0400001e0400002302000026020000210100001e0000001f010000200400002004000022020000200200001904000016040000110400000f0400000e0400000d0400000d0400000d04000011040000160400001904000021040000250400002b04000032040000420400005b0900006e0900007b0900007b090000830d000080100000701100006f1300006e1a00006e1d00006b1b0000671600005f140000591500005115000051150000501400004f1500004c16000045140000411400003e160000311e000029200000261d0000241d000018210000132200001621000014240000142500001230000012370000134100001542000017420000184400001e3e00002438000022360000213a0000233e00002a4a000031480000365200003b580000386500003770000038770000397a0000377e0000397d0000387b00003a8100003a880000378a00003d8100004377000045700000417800003f7900003f6c0000416700003f63000049560000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fe000000fb000000f5000000f1000000ef000000ee000000ea000000e7000000de000000d9000000da000000cc000000c6000000ba000000b2000000a9000000a20000009f0000009b000000860000006e0000004a000000230000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000d0000000d0000000d0001010c0002020c0003020c0003070c0004130c0009190c000e1c0c00121f0c00151b0c0016180c00152d0c001e290c00303b0c002c4a0c00294b0c002e4e0c0036550c0036530c0038570c00385c0c0039670c0031660d0035640e002f680e00297310002a7c12002d7e10002b830e002a880c00298a0c0027890c00268d0c00268f0200269001002691010026900100289101002691010027900100278f0100288f0200269402002897040026ab050016b005001ca605001ec806000dcc0b000ae1120000c5190000771700001505000000000000000000000000000e0000000e0000001b0000001b000000190000001500010014000000140001001d0003002500040023000700210006002000080020000d0023000e00210011002000110020001000200010001d0010002f0010013500110236001202320015022c00150426001505230014072300140722001106230012062300120723001307210010071c000f0820000e0820000d091b000d0a1b000b0a17000b0d17000a0d17000a0d18000a0d17000910160009100700081000000d1000000f1000000f0f00000f0f0000120d0000110c0000140b0000140b0700150b0700160b0800180a0700160a0a00180a0c00180a0c001c0a0c001e0a0d001f0a0d001d0a0d001e0a0c0021090c0022080c0024060c0023050c0026070e0027070e0027070e0024040d0024020d0026000e002500140022001f00210020001e0022001e0025001a002500190026001800250017002400160026001500280010002b000e002a000e002c010e0033010d0033010b003f010b00460009003f00070040000500370005003a0106003c02030035040200310501002b0401002c0700002a0700002c0700002e070000320700003407000033070000320700002d0700002d0700002e0700002b0700001e0700001b0700001607000016070000170700001107000014070000160700001b070000200700002507000025070000240700002307000023060000210500002203000023020000220200002202000022020000160300001102000013050000150300001003000014040000161403002e1a0700491c0700482008004a200800451e0600502908005234090056400a004f460b0052480c0059470c0059410c0058420b005a44070059480200554b0200534a0200524702005448020055490200594c02005b55010059610100546701004f6b01004c6b0100486801004b730100417a01003f7901003b6b01003f5101004834010065250100772b0100873d0100725f01004d84010028a2010018ab020018ac03001f9d04001d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000003000000040000000400000005000000050000000700000005000000040000000400790005008e0006009e000700af000700b9000400c5000300d4000100da000000d6000000e1000000f2000000f7000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000f9000000f8000000f8000000f1000000d4000000b70000009d000000890000006f01000056030000440400003c020000350000002f0000002a020000230400001c04000019030000180100001700000015010000160300001a0400001d0400001d04000020020000210200001b0200001a0100001d0100001d0200001e02000020010000210200001904000016040000120400000f0300000e0400000d0400000c0400000d0400001004000013040000170400001c04000022040000240400002c0400003b040000590600006f080000760800007d0b00007f0e00007d0c00007b0b0000731300006f1a00006e1c00006c190000641500005e1400005a160000511700004d1700004e1300004d1400004d150000461500004215000040170000371f00002b20000029200000241e00001920000017210000152100001523000015240000152b0000133500001440000015410000164000001e3d0000233a0000283400002732000026360000273a0000274700002b4c00002f46000033480000355300003c5a0000386700003672000032760000357800003d7800003b8000003a8400003d830000407c00004475000046720000427a00003e79000045670000475900004656000047560000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fd000000fd000000fd000000fd000000fa000000f1000000ee000000f2000000f3000000e9000000df000000da000000da000000d9000000d2000000cf000000c0000000b6000000b1000000ac000000a3000000980000007c0000006000000038000000220000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000d0000000d0000000c0000010c0001010c00010a0c0004150c000b180c000f1c0c00131c0c00161c0c00151b0c00162a0c0025280c00353b0c002f480c002b4d0c002e520c0033550c002e520c0032530c0032560c00395b0c00365f0d0031630e002d6a0f002a751100297b0f002c7e0f0029870d00268a0c00248a0c00258a0c0025890c00248c0200248f010024940100259401002495010025940200259502002793010025910200249503002498040023ae050015b705001aa9050014cc06000ed20a000add110000c21d0000821c00001305000000000000000000000000000e0000000e0000001b0000001b000100190001001500010014000100140001001d0004002400080024000900230008002000090020000e0022001100210010002100100020001000200011011e001102300010033700110335001104310014042e001504280015052200150723001509220015092300150723001507220015071f0012081c0010081b0010091b00100a1b000e0a1b000c0c17000b0d17000b0b17000b0c15000a0c17000a0f16000a110700091100000d1100000f1000000f0f00000f10000012100000160e0000180f00001a0e0800170b0700180b0800190a08001a0a0c001a0a0c001b0a0d001d0a0c00200a0d00210a0f001f0a0c00210a0c0021090c0025090c0026070c0026070c0027080f0028071000260911002806100028050e002801110026011a00230025002400230023002500200028001c0027001a00260018002700180024001800260017002a0013002d00100031000f00320111003d010f003c010f0048000c004b000a00400008003f000500420005004601060049020400420303003e050200370601003707010036070000380700003a070000400700004407000040070000410700003a0700003607000037070000310700001d0700001a0700001507000017070000160700001107000014070000180700001a07000020070000240700002507000027070000250700002306000021050000210300002302000021030000220300002302000018020000140200001604000019030000160300001b040000200e0100301c0700451f0700481e0800481d0800491f08004c2707004c32090054390a00513f0c0056430b0057430b0056420b0057410b0058400600564102005447020051490200524602005246020057470200594802005c520200575e010054640100505e01004f62010046640100447101003f790100377901003165010030490100423201005d24010075230100773a01006f5401004f7d0100349a01001da102001aab03001da605001d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000004000000040000000400000004000000040000000400000004007b00040094000400a5000400b2000400bc000400bf000100ce000000d8000000dc000000e8000000f5000000fa000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000f9000000f8000000f9000000ed000000d5000000b30000009d0000008a0000006d00000058010000480100003f00000039000000330200002d040000240400001d04000016020000150100001403000016040000170300001b0100001c0300001e040000200600001e07000018040000160200001b0200001a0100001d0200001f0400001e0400001704000012040000100400000f0400000d0400000c0400000b0400000c0400000e0400001104000015040000190400001c0400002204000028040000390400005205000068070000730900007f1000007f120000830b0000820d0000771300006e1900006c1b0000681a0000601700005d17000057180000531700004e1600004d1600004d16000049160000441400004213000041180000392000002b21000028220000241f0000192100001921000017220000182200001423000014280000132f0000133a000013420000153f00001f3a00001f3600001f370000213200002834000028340000273a00002b3f0000313c000030410000354e000039570000365e00002e6d00002d70000032740000387e00003a8400003d7f0000417d0000417e0000447200004374000041750000436e00004b5900004b52000048500000484f0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fc000000fc000000fc000000fd000000fa000000ef000000ef000000f3000000f2000000ed000000e0000000dd000000d8000000d7000000d9000000d2000000c8000000ba000000b4000000b1000000a800000096000000790000005f000000360000001c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000010d0000000c0000010c0000040c00010c0c0005140c000c190c00101c0c00131b0c00151d0c00161b0c001a2c0c00272e0c0039420c002f4c0c002f4c0c0032520c00345e0c0030590c0030560c0031590c0031560c00325e0c0031660e002c6c0f002b7410002b7d10002a7e0f0028890d00258a0c00248a0c00248a0c00248b0c00248d0300248f010024920100249401002596010025950100269801002599010024960200249902002597040023a8050017ae06001aa6070016c309000dcd0c000ad6120000be1f0000701b00000a03000000000000000000000000000e0000000e0000001b0000001b000100190002001500020014000300140003001d00050024000700240008002400090021000c001f000d002200100021000e0021000f0020000f00200010011e00100230000f033700110334001403300015062e001607280015072300150723001509210015092200150923001508220015081e0014081b0013091b00100b1a000f0b1a000f0e1b000d0d16000c0b16000c0b17000b0c15000a0d15000b0f15000d1107000e1300000e1200001112000010110000100f00001211000016100000181000001a0f0900170d0800180b0800180a0b001b0a0c001d0a0c001e0a0c00200a0d00210a1000200a1000210a0d0023090d0023090c0024080c0027090c0028090c00270913002808120027091500280611002a0611002a0214002a001d002b0025002900260024002a00230028001f0029001d002800190029001a0027001900280019002a0016003000130034000f00330011003c0010003c0011003e000e0042000b003a0009003d0006003b0006003f010600430306003e0304003a06040030060200310601003107000033070000380700003c070000410700003f0700003b0700003107000030070000310700002d0700001a0700001a070000190700001a0700001a0700001407000017070000190700001d0700002007000025070000270700002707000026070000240600002305000022050000200500002104000023060000210400001702000015020000180200001b0500001c04000021030000240c01002f1d05003f23070044200600472108004b2307004a2c0a004b30090050360900553c0c0058410c0055430b0051430b00574208005842060055430300524402004f430200544202005444020058430200594702005a4c0200585a0100525e010051550100495d010046600100436e0100386f010030700100295a01002b4801003a2e0100591c0100661e0100733801006d4b010055670100478d02002ca602001db203001fb005001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003000000040000000400000004000000040000000400000004007e0002008f000100a2000100ac000200bb000100c8000100cd000000d6000000dc000000eb000000f4000000fa000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fd000000fd000000fb000000e9000000cb000000ab00000097000000810000006c00000055000000450000003f000000380000003101000028020000230200001b00000019000000150000001502000015040000160200001a0000001e00000020010000210300001f04000019040000170400001b0400001a0300001f030000220400001c04000013040000100400000f0400000d0400000d0400000c0400000c0200000c0400000e0400000f04000011040000160400001b04000020040000260400002f040000420700005c0900007c0f000082100000840f0000860b0000870e00007b1400006e190000661c0000611900005e1600005d1700005a180000531700004f1500004d1400004a160000471500004314000043150000431800003a2000002f1f0000291b0000221b00001a1e00001621000018210000152200001425000011280000132f000015370000163a000014370000183b00001b3d0000183900001b3400002332000023300000273400002d33000031330000313900003348000036550000365100002d5b00002d64000032690000377400003c770000476d00004c6c000045780000456e00004565000046640000495f000048550000464f0000444c000047470000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000fe000000fc000000fb000000f0000000f1000000f2000000f2000000ee000000e8000000e3000000df000000de000000dd000000dc000000d4000000c8000000bf000000ad000000a3000000880000007e000000640000003a000000200000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000010c0000010c0000010c0000030c0000060c00020d0c0007140c000c180c00131a0c0014170c00131b0c00151b0c00172d0c0025340c0037490c002d520c00304d0c0035530c00365d0c00315e0c002d590c002b5b0c0029570c002b590d002c640e00276c10002672100029791000287d0e0026850e0024870c0022890c0022880c0022890c00228a0500228d0100228f0100229101002394010023930100239102002394010022950200229403002390040020a1050014af06001aac090017c40a000dcc0c000ad8160000bf210000701c00000d05000000000000000000000000000e0000000e0000001b0000001b000100190002001500020014000300140006001c0007002400090024000a002400090021000c001f000d0021000f0021000d0020000e0120000d0120000d011d000f033100100236001402330016022f0016042d001707280017072300170823001609220015092200150a2300150a2100140a1e0014091b00140a1b00110b1900110b1a00100c1a000e0c16000d0e16000c0d15000c0d15000b0d15000c0f15000d0f070010130000101200000f130000101200001511000017120000181100001a1200001a100a00180f0900180c0a00190b0c001b0a0c001d0a0c00200a0f001f0a1000200a1400200a1500220a1100240a0f00240a0d0025080d0027090c0028090d002909190029081800290819002a0818002b0616002c061a002d021f002e0125002d002600290028002500280021002a001f0028001d0027001c0025001b002a001a00270018002b001500310011002e00110037001100390012003b0010003d000e00360009003b000800370006003a0106003d030700340206002f050600240703002506010025070000290700002e070000340700003707000034070000340700003407000032070000300700002c07000015070000180700001b0700001d0700001c070000160700001b0700001d0700001f0700002307000024070000280700002807000028070000250700002507000023070000200700002307000021060000200400001604000016020000180200001d04000021030000230801002b120400331605003f1b05004a230600491f08004a2506004d2f0e004d2e0c004a310b004d3b0c0052430b0054430a0050420a0052410a00534206005342030053400200553f02005640020055410200554202005744020057480200554c0100584f0100565201004c570100425a01003e68010038630100336401002a5c0100223f0100372701004d190100601b01006b2e01006c3d010062580100518101003ba1010028b6020026ab0400200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003000000040000000400000004000000020000000100780000008a0000009c000100a6000100b3000000c2000000cc000000d4000000dd000000ea000000f2000000fa000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fc000000fa000000f8000000ea000000cc000000aa000000940000007e0000006c000000550000004100000038000000320000002c000000240000001f0000001a000000170000001600000013000000110000001200000015000000190000001d000000210100001d0400001e0500001b0500001c0500001d0400001f0400001f0300001c04000014040000100400000e0400000d0400000b0400000b0300000b0400000b0400000b0400000c0400000d04000012040000170400001e040000230400002c050000380700004e0b0000770f0000840a000085080000800a00007d120000741700006a190000611b00005e1a00005a1500005d15000059150000521600004d1400004b1300004a160000471600004416000043180000431900003a1b0000301900002813000021180000181d0000151e0000161f00001120000013230000132b00001135000013380000183700001b3500001a3d0000163f0000133c000017330000222d0000222e0000243200002a310000302e00002e3700003236000034440000334400002f440000364a000039570000356300003d680000496000004f5800004a5e000044600000475b00004a5a00004b590000445e0000435c000042540000484a0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000fe000000fe000000fc000000f5000000f5000000f5000000f4000000f0000000ed000000e7000000e3000000e3000000e1000000dd000000d5000000d6000000c5000000b40000009b0000008b000000810000006200000032000000190000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000010c0000020c0000030c0000050c00030a0c00060e0c000b120c000f170c0011170c0011180c0013180c00122d0c0021370c00334c0c002e570c0033520c0037520c00385e0c00325c0c002d5b0c002a5c0c0028600c0026630c0028670e002b6d100027731200257b1100277f110026830e0028820c0027850c0024890c0022890c00228a0a00228b0200228e010022900100229201002291010023900100239101002391020023920200228d030020a1050014ae06001aab090017c90b000dca0c000bc8150002af250003782600031a09000100000000000000000000000e0000000e0001001b0003001b000300190003001500040014000500140008001c00080022000b0023000d0023000d0020000c001f000d0021000c002000100120000e011f000c031f000d041d0010023100140135001702330017032e0017042d0017072700170823001609230015092200150a2200150a2200150a2100140a1e00140a1b00140a1b00140b1900110d1900100b1a00100c16000f0c16000f0c15000d0d15000c0d15000d0f15010e110701101100010f1300010f1200001013000016130000181300001a1200001a1300001c100a001a0f0900190d0a00190b0c001c0a0c001e0a0c001f0a0e001e0a0f001f0a1400200a1500220a1200240a1100250a0d00260c0e00270b0d00290c0e00280b19002909190029081b002b0818002c0618002d061b002d031f002e0327002e0224002d002700280028002500290021002900210027001e0027001c0029001a00280018002c0017002f0015002f0013003a0012003b0013003d0010003e00100039000c003a010900370107003c0206003f02080037030700310408002607050027070400270701002b07000031070000340700003a07000038070000380700003607000033070000320700002e07000016070000160700001b0700001c0700001e0700001a0700001d0700001f0700001f07000023070000260700002807000028070000280700002507000024060000250700002307000023070000230600001f07000017060000150400001b0200001f05000021070000230f03003014060035150500451f05004422060045230600482406004a2f0d0050300b0047350a00483a0b004f400a0050400b004f400a0050420a005142060052410200573f0200543d0200553a0200513c02005340020053420200564302005345010053420100544901004b4f01003f520100425c01003b5b0100305901002d560100253a010035220100461001005c110100671d01006b3501006e4b010064700200519a02003bb5030027a60400220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000300000002000000010000000000700000008300000099000000a2000000b1000000be000000c8000000cf000000d6000000e4000000ef000000fb000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000fb000000f7000000e7000000d8000000c20000009400000078000000680000005100000041000000360000003000000028000000200000001d000000160000001401000012010000110000000f0000001001000014010000170200001d010000210200001f0500001b0500001d0400001f0200001e0200001f0200001f0200001b0200001404000010040000100400000d0400000b0300000a0300000a0400000a0400000a0400000a0400000c0400000d04000012040000190400001d0400002504000032070000440a0000640c00007f090000820700007e0d00006f1500006a17000067190000611700005f1900005c1700005e1500005a150000501600004d1400004a1300004a140000491600004616000043180000451800003d1b0000331900002e11000025140000191a000016180000161d00001520000014260000142b00001237000013390000183700001c340000183d0000164000001339000010310000192d00001f2e00001e3000001d30000023300000223200002531000032330000333600003034000037390000364d0000365500003f550000485200004c50000047570000445d0000495a00004c570000475e00003e6b000040650000415a000042520000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000f8000000f9000000f8000000f5000000f3000000f1000000ec000000e6000000e4000000e3000000df000000da000000d1000000c3000000b4000000a2000000940000007d0000005d000000340000001d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000010c0000020c0002040c00040a0c0007140c0009180c000d180c0011160c00121a0c00102d0c001c370c00324f0c00315d0c00335b0c00315d0c0032670c002e650c0028650c00266a0c0028730c0028760c0027780c002d7f0d0026890e00248d0e00248d0d00258e0c00258e0c00238e0c001e930c001d940c001d950c001d9503001d9801001c9b01001d9901001d9801001d9801001c9c01001d9c02001e9c0300209e04001da9050011b2050014aa070013bc0b000dc00c000ec2160006a322000975230008190b000500000002000000000000000e0000000e0001001b0003001b00030019000300150005001400080013000a001c00090024000b0024000d0023000f00200010001e000e0021000d0020000e0120000f0120000f021e000e021d0013032f00160434001703320018032e0018042e00180528001708230017092200160a2200150a2200150a2100140a2100140a1e00140a1b00140a1b00140b1900130c1900110b1a00100c1600100b1600110b1500100c1400100e15000e10130110130704101200010f1300000e1300000f1300001613000018130000191200001b1100001c110a001c1009001b0f0a00190d0c001c0b0c001e0a0c001f0a0d00200a0d00200a1400210a1500220a1200230a1100250b0e00270c0d00270c0d00280c0e00280b1900280a1800290a1a002b0918002d0818002d061a002d051e002e0326002e0124002e0126002c002800260029002200290021002b001f002b001e002b001d002a001a003100180033001700360015003c0013003d0013004200110044000f003d010e0040020a003c00090041020800460208003d040800380609002b0706002d0705002d0701002e07000032070000380700003807000038070000380700003607000033070000320700003107000016070000190700001a0700001b0700001f0700001b0700001d07000020070000210700002407000028070000280700002807000027070000250700002307000024070000250700002407000024070000230700001907000016050000190600001e0400002007020025140700371507003813050041200500402404003e2b0400422b0600442f0a0048300b004a380b00473e0a004f410a004f400a004d40090051400800503f060050410300533c02004f3c02004d3402004d3702004e3f020050400200513d0100533e0100503f01004f420100464d0100445001003d5a0100375b0100335801002b4e01002a340100341d0100480e010059120100631401006d270100723f01007661010064870200449d03002d9f04002600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000000006e0000008100000098000000a3000000b0000000bd000000c7000000cb000000ce000000dd000000ed000000fb000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fd000000fe000000fa000000ec000000d9000000ba0000008f0000007300000064000000470000003d000000330000002e00000028000000220000001d0000001601000013020000120200000f0100000f0200001004000012040000180400001d0400001d0200001a010000190000001d0000002100000021000000200000001c040000190300001602000012010000100100000d0000000b0100000a0300000a040000090400000904000009040000080400000a0400000e04000016040000190400001d040000280600003a0a0000550700006b0700007e0e00007b1000006d130000651600006216000062140000601600005f1900005c180000531700004d1400004c1300004d1300004c1600004c1600004816000047160000441600003f170000351600002c0e0000230d00001d0e0000170f00001813000015170000141c0000151f0000152b0000163500001b2c00001c2b00001730000014330000113100000f2c0000122a0000142c0000122f0000132f000017290000182500001e2a0000252f00002a3200002c2b0000322c000032410000364800003d4c0000454c0000494f000045540000415f000044610000465d0000416300003d6c00003d6900003f5e00003a5c0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000fa000000f9000000f7000000f6000000f2000000ed000000e9000000e5000000e3000000da000000d8000000d0000000c2000000b7000000a4000000970000007d0000005d0000002d000000190000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0001030c00020a0c0002120c0007170c000f180c0012170c0013210c0010360c001d3c0c002e4e0c0030570c0033570c00325a0c002d690c0029660c0028670c00266c0c002b720c0031780c002f850c0029890c00298b0c0025910c0024920c0022900c0022900c00208f0c001e920c001d920c001c960c001b9504001c9501001b9a01001c9701001c9501001b9701001b9a01001c9e02001e9a02001d9b04001ca7050011b4050015b4080013be0c000eb70c0011b316000c9523000e762a000e2514000801010005000000010001000e0001000e0002001b0003001b000300190003001500040014000700140009001c00080024000a0024000d0024000e00200010001e000e0020000e0020000e00200010021f0010021e0011021d00140224001702290018032600180324001804230017071f0017081b0017091b00160a1900150a1b00140a1b00140a1a00140a1400140a0d00140a0d00140a0c00140a0c00140c0c00120b0c00120b0c00120b0c00110c0c0010100c0110140c01101407010f130000101300000f1400000f13000012130000181300001b1300001d1100001c110a001b100900190f09001b0d0c001d0c0c001f0c0c00200b0c00210a0d00210a1400210a1400220a1200230a1000260b0f00280c0d00290c0c00290c0e00280c1700290c1500290c15002c0c15002d0a13002e0917002e071c002f0324002f0224002f0124002f0026002c0026002700270024002a00210026001f002a001c0027001c002d00190031001700330016003c0014003e00130042011200430110003b020f003d010b003f020b0042030a004804090043060800370608002c0707002c0706002d0704002e07010033070000380700003607000036070000340700003207000033070000340700003107000017070000180700001b0700001b0700001f0700001b0700001f070000200700002307000025070000290700002b0700002907000026070000250700002607000025070000250700002507000025070000250700001906000016070000170600001b0701001d0e0700251a0700361607003a17050044210500402b04003d3304003d300500413109004a320b00483e0b004b3e09004b400b004b400a004b3e08004f3e09004d3f06004e3d02004c3d02004a3b02004a3802004a3902004b3f0200513c02004f3e0200503a0100503c01004f400100474c0100404f01003953010036570100325401002e440100242a01002d1701003f0c01004f0c010060110100711d01007c2a01007e4f01006e7502004e890300298b0400200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000008800000096000000a1000000b2000000c2000000c6000000c6000000c8000000d8000000ea000000f8000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000ff000000fe000000fe000000ff000000fc000000ec000000d5000000b0000000890000007100000062000000480000003c00000036000000330000002e00000027000000200100001602000013030000100300000e0400000d0400000f04000012040000180400001c0400001c0200001c0100001c0000001f0000002200000024010000240300001e0400001a04000016030000130400000f0200000b0100000a0100000a02000009030000070400000704000008040000070400000a0400000d040000120400001204000016040000250500003406000044070000590a0000690f00006c0f00006d0e0000670f00006513000063140000611500005e19000057180000511700004a1400004b1300004e1400004f1400004d1300004b14000046140000441300003f120000321300002b1000001f1000001b0e0000150d0000110d0000130f00001414000015180000161a0000151f00001a2000001b200000172b0000162f0000122d0000102b00000e2b00000d2c00000e2e00000e2d000010230000101d00001223000015290000182a00001e22000020210000232c000026390000304200003f4500004b490000494b0000415500003d6300003e6300004061000041610000416300003d62000037620000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000fa000000f9000000f8000000f6000000f0000000ed000000eb000000e4000000df000000db000000cb000000c8000000ba000000a50000009c0000007f0000004f00000026000000120000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000010c0000010c0000010c0000020c0000030c0003090c0007110c000c160c0011180c0014170c0015210c0013360c001d390c00324e0c002e560c0031560c00325b0c002d670c002a680c002b660c002b6a0c002d750c00327a0c002f830c002a8a0c0029890c0028890c00288b0c00258c0c00248f0c0021910c001f900c001e930c001d960c001d9407001d8e02001c9001001c9101001d8d01001b9001001c9101001b9502001c9602001c9a03001dad05000db0050014ad070015b10c0012ae0c0017a31e000f8b280013782e00114a2a000e030200060001000400010010000300100003001f0002001f0002001d00040019000600170008001600090022000b002c000b002c000c002a000e0025000f00230010002500100024000f00240011012400120123001402210016022a0017012e0018012a00180326001805230017091f0017091b0017091b00160a1b00150a1b00140a1b00140a1a00140a1400140a0d00140a0c00140a0c00140a0c00140b0c00130b0c00110a0c00110b0c0011100c0011140c000f140c000d140700101400000f1400000f1400001014000014130000191300001d1200001c1200001a120a001a120900181009001d0e0b001e0d0c00200b0c00200b0c00200a0d00200a1400210a1400220a1200250c0f00260d0c00280c0c002a0c0c002a0c0c002a0c16002c0c15002c0c14002d0c12002f0c0d00300b160032091700310519002f0216002f0119002f001a002e0019002b00180028001a0025001600210018001e0014001c001c001b001f001900200018002b0015002c01140031001200300011002602100027020d0029030c002c030b0032040a002a0609002b0708002c0608002c0706002e0705002f0702003307020037070100350700003607000033070000320700003207000036070000300700001707000019070000190700001c0700001f0700001c0700001f0700002207000024070000260700002b0700002e0700002907000028070000270700002807000027070000260700002507000026070000250700001b0700001607000014070000161007001a21070028200700341507003c1b05004b27060044330400433b0300413604004b320b004b380d00493d0b0047440a0048430a0047490a004745080044400800494406004c410200484002004b3c02004b3702004a3c02004a3d02004d3f02004e3e01004d4101004b3e01004a430100484201003d4f010039530100344e0100324d01002b3e0100222601002a1201003a0c01003d0c010055100100721d01007c2a01007f3d010074620200518103002f8904002c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000780000008d00000095000000a1000000b4000000c3000000c3000000c2000000ca000000d4000000e9000000f6000000fc000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000fd000000fd000000fe000000ff000000ff000000fb000000ed000000d7000000ac0000008b00000078000000620000004a0000003d0000003c000000370000002f000000290200001f0400001904000015030000120400000d0400000e0400000e0300001502000015030000170400001e0600001e0500001d02000021010000220100002402000022040000200400001e0300001904000015040000100400000b040000080400000704000005040000060400000704000008040000070400000b0400000d0400000d0400000e040000120400001a04000028060000350600004b080000550e00005c110000610b0000620d000063110000621400005e1700005e19000055160000531600004d1500004c1400004c1400004d1300004c13000049130000431300003f1000003910000031100000241100001f0e00001a0b0000120800000d0900000f0a0000130b0000130d000015110000131600001519000016160000171e000019260000142a00000e2800000a2a00000d2900000f280000102c00000f2400000f1d00000f1f0000102300001524000016210000161e000014260000182f0000273f0000344700003c470000404800003c520000385b000037630000386300003b650000406100003d63000036660000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fc000000fb000000f8000000f7000000f3000000f1000000ef000000e6000000e0000000dc000000d8000000ce000000c8000000b30000009c000000750000004c00000028000000170000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000010c0000020c0000030c0001060c0001070c0003070c00050c0c0007130c000f130c0016130c0017140c00171d0c0014370c0021380c0038520c0031580c0031580c002f580c0029680c0029680c002c690c002b6d0c002b760c002f810c002f840c002a880c0027880c0028870c0026860c0023890c00208c0c001f8e0c001d8f0c001a8f0c0019900c00198e0c001987030017880100178c0100188b010018890100178a0100178d0100178f02001994030018a405000c9f0500159a0600169f0c0019a10c001e9e2400138a310015773b00124b3a00110706000c0001000700010013000200120003001f0003001f0004001f0005001b000500190008001800090023000c002e000c002d000d002b000d0026000e0026000f002800100026001000260011002500120225001501220016012c001801310018012d001805290017092400170a2100170a1c00170a1c00160a1b00150a1a00140a1a00140a1a00140a1400140a0c00140a0c00140a0c00140a0c00140a0c00140b0c00130b0c00120d0c0012100c0011130c0010140c000e1407000c1400000e1400000d14000010140000181400001d1200001d1200001a13000018130a00191209001c120a00200f0c00200c0c001f0c0c001f0b0c001f0a0c001f0a1100220a1200250b1100260c0e00270c0c00260d0c002a0e0c002b0d0c002b0d16002d0e15002e0d1400310d1100330c0c00330c1400350a150035051900320519003103190030031a002e021a002e001a002b001c002500180022001a001e0015001d001d001b0020001a002000180022001600230114002500130025011200170111001701100019040d001d050b001f050a00150609001507090015070800160707001a0706001e07040021070300210701001f0700001d0700001a07000019070000190700001c070000180700001707000018070000180700001b0700001f0700001b0700001d0700002007000025070000270700002c0700002e0700002e0700002b070000290700002507000027070000260700002707000027070000260700001a0700001307000013070000161607001d27080027230700311907003d2405004f2905004a30050049370500453005004c2f0b00503609004d43090048440800434508003f5307003f520800415107003f4e0500434a02004044020043430200463c0200473b020046390200463d01004c3e01004a3c01004b3d01004a410100474901003a480100384d0100354701002f4701002a3c01002127010029160100330d01003c0d0100501001006b170100742201007a3801007f6202005f7d02003c8404003100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d0000008d0000009a000000a4000000b5000000c4000000c5000000c4000000cd000000d4000000e7000000f2000000f8000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000fd000000fe000000ff000000fe000000f7000000ef000000df000000b6000000980000007e000000670000005000000043000000420000003e0000003201000028030000200400001a02000016000000120000000e0000000c0000000d0200001203000010020000120200001a0200001e0200001d0200001e030000220300002702000026030000200300001f0200001a030000140400000f0400000b0400000a0400000804000006040000070400000902000008010000090200000a0300000c0400000b0400000c0400000e04000011040000180400002505000037040000400a0000520f0000580f0000590f00005b1100005c15000056180000561900005017000052150000501600004a1500004a1300004c1300004c130000461500003b130000311200002a1000002911000025100000180b000014050000110700000c0800000a0900000b0900000f0b00000f0e00000f120000121500001213000012150000121c00000d2000000c2000000e2200000f1f0000101e0000112200000e1f00000f1b00000e1e0000121f0000112500000f2800000f2300000e260000113300001b440000274c00002d4a00003049000030530000305e0000306700002f6900003368000034690000356a0000306a0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fa000000f9000000fa000000f9000000f7000000f2000000e7000000dc000000dc000000d8000000d1000000cb000000b50000009b0000007800000051000000270000001a0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000d0000000c0000000c0000010c0001010c0001030c0001060c0003070c0004080c00090d0c000c110c000f120c0015100c00170f0c00181c0c0016370c00213a0c003d550c00335f0c00345b0c0033580c002c6a0c002d6b0c002f6b0c0031700c0030760c002f7b0c002f7f0c0030850c002c860c0029880c0027850c0028870c00268d0c00228a0c00218f0c00208e0c001e8b0c001e880c001c8604001c8301001b8501001b8501001c8501001c8501001c8702001d8502002089030020980500199205002290070024920c001e9e0c0021a22400148c320014774000144e400013131300100305000e0003001600020014000200200002001f0004001f0005001b000500190007001800090023000a002e000d002b000d002a000e002800100029000f002e0010002e0010002d0011002c0012002c011401270216003000180037001804300017092e00170a2a00170a2300170a1f00160a1f00160a1c00150a1c00150a1b00140a1b00140a1700140a0e00140a0d00140a0d00140a0d00140a0d00140b0c00140c0c00130f0c0012120c0011130c0010140c000d1407000d1400000d1400000e14000015140000181400001c1300001c1200001a1200001b120a001b1209001f110b00200f0c00210d0c001f0c0c001e0b0c001e0a0c00210b1100250c1000260c1000270c0c00270c0c00280e0c00290f0c002c0f0c002c0f14002d0f1400310e1300350f0f00360d0c00350c1400370a140037061700350615003506170035071700330619002e0418002e021c002902190025021c00210216001f0116001e0119001b001a0018001d0016001d0014001f011400200113000d0112000d0311000f040e0010060b0014070a0008060a000b070a000c0709000d07080012070700120705001207030013070100120701000f0700000c0700000e0700001b0700001d0700001a0700001a07000018070000190700001b0700001c070000190700001b0700001e07000023070000280700002d07000031070000310700002d070000260700002707000029070000290700002607000027070000260700001907000011070100140c0500163008001b33090025270700342607003b20060056240600542c0400502d0400522c050054330b00583b0c004d43080041490800404e07003f550700375606003b5706003b5604003c5602003c5402003c4b02003f4502003e3a02004239020043390200453a01004a3e01004a3d01004a3f0100464501003d450100364d010032440100314a01002e3a0100222701002b1b0100370c01003e0e01004e150100661f010070240100723c0200715f02005e7d0300417f0400340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000860000009a000000a6000000a9000000b8000000c5000000c8000000ca000000cf000000d4000000e5000000ee000000f6000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000ff000000fe000000fe000000fe000000fb000000f6000000e1000000bd0000009f000000850000006a00000054000000470100004402000043010000370000002e000000240000001c00000018000000130000000f0000000c0000000e0100001202000011010000140000001a000000190000001a0400001c0400001f040000210400002503000025040000210400001d03000016040000110400000f0400000b040000090400000604000007040000090200000a010000080400000a0400000b0400000c0400000b0400000a0400000c04000010040000190400002204000035050000480b000051100000541200005910000056130000531400004e1700004d180000501600004d15000049140000481300004a1300004b12000045120000371200002b100000260e0000260d00001f0c0000160800000e0400000d0500000b0500000a080000090900000c0900000c0b00000d0d00000c0e00000c0e00000d1000000b1200000b1000000a1100000d1400000c1600000e1600000c1400001017000010140000101500000f1600000d2000000c2800000e260000122b00001039000016400000204900002c4800002d4900002b5b00002c6600002c6d00002b6d00002d6d00002f6d0000306c00002f6b0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fb000000fc000000fa000000f8000000ef000000e4000000db000000d4000000cf000000cd000000c6000000b8000000a200000079000000540000002d000000190000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000d0000000d0000000c0000000c0000000c0001000c0001010c0002020c0004030c0006040c000c090c000e0d0c0010100c0014120c0014100c00141e0c0019360c0025390c003c590c0032600c00385d0c0038590c00306c0c002e6b0c002e6d0c00316e0c002e710c002b770c002a7a0c00267e0c0025860c0022880c0023880c001f870c001f8a0c001e8a0c001d8b0c001d8d0c001c880c001b850c001b83060019800200187e010018800100188001001a7f01001b7d01001f7a0200227e0200208e04001a8a05001f88080021910c0016a30d001aa529000f873e0012724500174f4200162e3700160d1200150306001d0002001600020022000100200002001f0003001b0006001900080017000a0023000a002c000c002b000d0029000f0028001100270010002d0010002e0010002d0011002c0211002c05140025071401250517022d041805260317092401170a2100170a1f00160a1b00160a1b00160a1700150a1600150a1700140a1700140a0e00140a0c00130a0c00140a0c00140a0c00140a0c00140b0800140d0800140f08001211080012130800111409000e1409000c1400000e14000014140000171400001a1300001b1300001c1200001d1200001c120a001c1209001f110a00200f0b00200d0c00200c0c001e0c0c001f0b0c00230b0c00260c0d00270c0c00270e0c00270e0c00290e0c002a100c002d100c002d101300300f1200350e1100350f0f00350d0d00380c1500380b1600380a1800380a1700380a19003508190036081a00320618002d051b002d0517012a051a002705150025031700220119001e021b001b011e0118001f01150022001500220315000e0312000e0511000f040e0011070c0014070a000a070a000d0709000d0709000d07090012070800120707001207050014070300130703000f0700000c070000110700001d070000200700001c0700001b0700001b0700001a0700001b0700001f0700001b0700001b0700001f07000023070000290700002e0700002f070000300700002b0700002707000029070000280700002607000025070000270700002507000018070100120905001519070014410b001a3b0c00243009002d270800392807004e270800522705005d2605005a2c080057300900543b0a004b4708003e4e06003a590600385b0500355d050034610500345e0300365e0200345d020036510200394d02003a4402003a3b020040370100413a010045390100463c01004a3d0100423f01003f480100354d0100344901002f4701002d3a0100282a0100301d010039130100421201004e190100612201006a3401006b4301006c5a0200576f0300417a04002d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000900000009f000000ac000000b6000000bd000000c5000000c9000000cd000000cf000000d3000000e3000000eb000000f4000000fc000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000ff000000fd000000fc000000fd000000fe000000fb000000e8000000cd000000ae000000900000007c00000062010000500200004e0200004c010000480000003d0000002e0000001f0000001b000000150000001200000010000000100000001102000011020000120000001500000016000000190200001d0400001c0400001c0400001f04000024040000220100001d0100001401000011010000100100000c0300000a04000009040000090400000a0400000a0400000b0400000b0400000c0400000b0400000904000008040000090400000f040000150400001c040000270700003b0b00004b0f00004d120000510e0000510d0000511100004b1600004b1600004c14000049140000461500004614000046150000401100003d0d0000360c00002d10000022100000210c00001c0600000e0400000c0600000b070000090700000a09000008080000090800000a0900000b0c000009090000080900000a0b00000b0d0000090d0000090d00000a1000000b1100000c1000000b1000000e120000100f00000f0f0000121300000c1d00000b1f00000e20000012260000112f00001e370000253b00002e4000002a4f0000295f0000296800002a6e0000286e00002a6d00002e6c00002e6c00002e680000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000fa000000fa000000f5000000ed000000e4000000db000000d1000000cc000000c8000000c3000000bb000000a10000007a00000055000000320000001a0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0001000c0002010c0006010c0009050c000d090c00110f0c0013120c0016140c0015220c00173b0c00213e0c003f5b0c0033610c003c5c0c00395c0c0032700c002e710c002b720c002c700c00276f0c0021740c001f7a0c00207d0c0022830c001e880c001c8b0c001b8b0c001a8b0c00198b0c00198c0c001a8e0c001a8b0c0019890c0019870c001786040016830100157e0100167e0100178201001b7e01001f790200217e0300218e0400128e0500158f050012920c0013a80d0010a92c000d923c0010784a00165f50001a3c50001a232e0017101800100f14000a090b001404050011010200100003000e0007000d000b000c000a0019000b0023000d0021000f00200011001f0211001f0312002701110028001000280211002605110024071201220813012209160428091507260716092505170a2402160a2400160a2000160a2000160a1d00160a1b00150a1c00140a1c00140a1500130a0c00130a0c00130a0c00130a0c00130a0c00140b0c00140c0c00140f0c0011100c0012130c0011140c0010140c000d1400000f1400001514000017140000191300001b1300001c1300001d1300001d120a001e1209001f1009001f0f09001e0e09001f0c09001f0c0c00210c0c00240c0c00260c0c01270c0c01280d0c072a0d0c052a0e0c032b0f0c032d0f0c062e0f1307320f1107350f1103350e1001350c1102360c1503370c1603370c1801380c1801380c1901370a1a0137091b0232081b022c071d072c051a072b041c072a0815072905180727061a0723041c031e021f071c0020051900200a1900220e1a00100818000f0c16001007100013070c001a070a000d070a000d070a000e07090010070900140709001507080013070500160705001407040012070200100701001307000021070000200700001e0700001b0800001b0700001b0800001d070000200700001b0700001d0700002107000025070000280700002d0700002e0700002e0700002907000026070000230700002307000021070000200700002007000020070000140b02001012050013240700124b090015420b0021390a002c310a00382e07004f2a06005b2306005e2b0600572b070054340900503c0900424607003a530500325e05002f6205002e63040030650500306203003063020031630200325d0200325802003651020037400100383701003f360100413a010041390100413a01003f3f01003443010037460100384401003c3f01003b380100352e0100331c0100411301004c1501005f1b01006a2a01006a390100664701005c5b02004d700300397e040031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f00000092000000a3000000b1000000b9000000bd000000c6000000cc000000ce000000cf000000d2000000e0000000eb000000f2000000fc000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000fb000000fb000000fa000000ec000000d9000000ba000000980000007a000000600000005500000056000000540000004c0000004300000037000000280000001d000000160000001301000012010100110002001100000012000000140000001600000016010000190100001e0200001f0300001d02000020020000220100001f0000001c00000013000000100000000c0100000a0400000a0400000904000007040000070400000904000009040000090400000903000008030000090400000a0400000b0400000b0400001104000018040000210600002f0a00003c0e0000410d0000420a0000460700004a0e000046140000431700004215000044130000401500003f16000038160000301600002d0d0000390c0000311200001f10000017080000130400000b040000090600000a0700000a0a00000a0b0000090a0000090900000a0900000909000008090000060700000507000006070000080900000b0b00000c0c00000b0e00000a1000000a110000091000000f1100000d1100000c1300000b1900000c1c0000101f0000171f00001820000020290000252a00002b3a00002755000025660000266b00002769000028690000296900002b6a00002b6a00002b660000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000f8000000f6000000f1000000ec000000e7000000e0000000de000000d4000000ca000000c6000000c4000000c3000000ae0000007e0000005800000032000000170000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0001000c0005000c0008030c000c070c000d100c0012110c0016130c0018210c00173a0c00253e0c003f570c0035620c003b630c0038610c0038750c0033790c002d750c002d760c0025740c00216f0c001d740c001f790c0023800c001f830c001d850c001c860c001c860c001a830c001b820c001b870c001b8a0c001a890c001a880c001a820600197e0100177a01001b7401001c7801001e7601002175010024740100277e03001f770500217606001c770c001e940d00139828000d853900106c4500135b460017424b001a354a0017273b001127310009282a0002262300011f1c000005090000020c0000000b0000000a0000000c0000000f000003110000051100000f1700001d1a00001d1a00000711000003100000071200000a1200000a1202000a1504000a1407000a16080008160a0005160a0001160a0000160a0000160a0000150a0000140a0000130a0000130a0000130a0000130a0000130a0000130a0000130a0000130b0000130d0000130f00001110000011120000111200001012000012140000131400001414000017140000191300001b1300001c1300001d1200001f120a001f110a001f0f0a00200d0a031f0d0a04200e0a03200d0c06220d0c02240d0c04260d0c07290d0c0c2b0e0c0e2c0d0c112d0e0c0e2e0e0c112e0e0c12310e0c11350f0c11370e0c0f380f0c0c3b100d0c3b0d130c3c0c150c3c0c180c3c0c170c3b0c170c3b0c180c3a0a180c3509190c32081b0c2e0616112d0619182c08111b2b06101e2707151f24041717220418162103161520011a151c001d2f1c00132e1700113e190010291300121d1000131a0e000c120d000c1f0c000d1f0a00101c0a00141409001918090017140800170c0500150b0600150b0500150c0500130a0400210a0100220b01001e0a01001b0a00001b0b00001b0a00001f080000210800001d0800002007000021070000230700002a0700002d0700002f0700002d0700002807000024070000230700001f0700001b070000190700001b0701001b0b0200111005000e170600102607001252090013480d00203b0c0028380b0036360a004c2e060058260500542d0500582d0500543609004b3f08003f4b0600355a05002f6305002a6605002b6804002e6503002f6602002f6802003066020031620200305b0200335e0200314d0200373f0200393901003d3a01003e3c01003f3d01003840010032400100323e0100383d010043340100452f0100392501003b13010041100100541401005f19010070280100783d01006c46010065640200577e0300437d04002f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000890000009d000000a7000000b3000000be000000c0000000c6000000ca000000cf000000d0000000d4000000df000000eb000000f3000000fb000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fb000000f7000000f4000000f8000000f1000000dd000000bc0000009b0000007c000000640000005d0000005d0000005900000050000000440000003a0000002f00000020000000190100001303010013040600130207001400060016000300180001001a02000018040000190300001d020000210100001f0000001d000000220000001e0000001c00000018000000110000000a0100000904000008040000080400000504000006040000070400000704000008040000080300000903000008040000080400000a0400000c0400000e040000140400001b05000027060000320a0000330a0000350800003a070000430800003f100000411200003e0f0000420d0000411200003e1300003916000029170000290d00002f0900002a0c0000160b0000110400000e0400000a0700000707000008090000090900000a0a00000a0a00000a0a00000a0a00000a0800000b07000007060000080600000506000008090000080a0000090c00000a0d0000070c0000090d0000090d00000c0d00000d1200000b1600000b1800000e1900000f1b0000151b00001a1a00001f230000202500001f3800001f5b00001e690000226b0000256a00002669000026680000286a00002a6a00002a660000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000f6000000f3000000f1000000ed000000e3000000df000000df000000d9000000d4000000ce000000c8000000c5000000a90000007f00000056000000350000001c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0001000c0004000c0005020c0007070c000a0c0c00110c0c00150f0c0017180c0017370c00233b0c003d560c0034610c0038660c0035630c0035760c002e7a0c002b780c002a780c0026790c0021780c001d7b0c001e810c001f830c001e850c001d880c001c870c001c850c001b860c001b840c001b870c001a8d0c001a8c0c0019880c0019830b00167f0200197c01001f7401001f750100207801002276010024750100287d0200237604002675060023730c00228c0e0019932900127f360013704200145c4900174554001941500016393f000e37390007353b0002393a00003c350000372e0000362b0000080e0000060d0000000d0000011000001e1c0000201d00004c250000642d0000592600001314000005110000081200000a1201000a1301000a1604000a1507000a1608000a160a0008150a0003160a0000160a0000150a0000150a0000150a0000130a0000120a0000120a0000130a0000130a0001130a0001130a0001130b0000120c0000130d0000120e000c12120007121200001212000011130000131300031413000217140001191300031c1300041e13000c2312000c2212000d220f000c2110000e2210001a270f001f2a0f002a2e10002c300d0024300e0b262f0d0b222e0f0a2231100a28330f0a27330e0a2e330e0b30350e0c2f380f0c31370f0c3239100c31390f0c2e3a0f0c2e3a0e0c283b0d0c2a3b0c0e263d0c10283c0c10283a0c1228380c1227380a142c36081630340614353307173c35080d432f0b0c4731070f4c2e0a0f492b060d4b2a050e4d2b040d4f29020e592501095020010b5b1f000c5e1c000c5f17000c6212000a5c0e000b600f000e600e0010600d0012610d0013590b0016520800134a080015480900123b080013350700123106001f1c0600201203001d0b0300190b01001b0c00001b0d00001b1500001d1600001e150000210a00002207000023070000280700002e0700002e0700002c0700002807000024070000210700001d070000190b010017120300161f0700162b07000d38070007490800074e0b000c4f0b00144c0d0019420c00263a0d00313a0c004b3208004d2d0500502a05004a3105004d3808004a41090040530600326307002a6a0500256a0400286b0300286b0300286c03002c6a02002e6602002e6402002f6102002e6002002d5502002f430100343d0100363c01003c3b0100363d0100323f0100303f010036400100313b01003a3201003b270100351f0100361001004510010055100100681601007b20010080410100795001006c6e0200557e0300417c040030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000008b0000009f000000aa000000b1000000bf000000bf000000c6000000cb000000d2000000d4000000d9000000e1000000eb000000f5000000fb000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fb000000f9000000fb000000f6000000e3000000bf000000a2000000850000006f000000630000005f0000005b0000005300000045000000390100002d000000220001001b0001001701040014020f00150111001500110016000f0016030d001a0406001c050200170501001a0401001e0200001e0000001c0000001c0000001d0000001c0200001c020000130100000d02000009040000090400000804000007040000070400000703000007010000090000000a020000070400000804000009040000090400000a0400000e04000010040000180400001c040000240400002a0600002c0500002b0500003105000033080000310c0000310900003307000031090000360b0000370e0000271300001f0d0000240900001b0900000f0700000c0400000c0400000d0700000a0700000707000009070000090800000909000008080000090700000c0700000d0800000c0700000d0500000c0600000c0900000b0b0000090b0000080b0000080b0000080b0000070b00000b0c00000b1000000a1100000a1400000e1600001218000013170000141700001923000019270000143c0000165500001b6200001e650000256400002364000024620000286400002b6a00002b670000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000f6000000f1000000f1000000f0000000ee000000e4000000de000000de000000df000000d9000000d3000000ce000000c5000000ad0000007c00000053000000350000001e0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0002000c0002020c0004040c000b050c0011050c0012060c0013130c0011330c0020370c003e550c00325e0c0031640c0031670c002e6a0c002b6a0c00276c0c00256e0c0028700c00266e0c0021700c001f750c0021780c001e760c001e770c001d770c001d750c001c760c001c760c001b7b0c001a7f0c001a800c00197d0c0019770c00177405001c6e0100206a0100236a0100236c0100246e0100276e010027730100256b02002968050026670c00287e0d001f90240015842f0018733f00155f4400184d540017465b00134350000c414c0004464b00014d4b0000554b00006458000072550000563c000055370000412d0000402c000058310000582f0000763600007b330000662b0000331d0000291900000b1200000a1201000a1402000a1504000a1407000a1608000d160a0008150a0004160a0001160a0000150a0005150a000c180a0007150a0001130a0000120a0000120a0000130a000c170a001d200a000c130b000c120d0007130d0005120d001f190f000c110f000c1111000c101100091112000f1913000d1a13000d1d130016221300202a1300262c1300282d12002e2d11002e2e10002b2e10002b2c0f00322e0e00382e1000373011003231100b30300e0b2c310f0a2b31100a2d32100a2c330f0a30340f0b32350f0c36390f0c373a100c373a110c383c100c383c100c373c100c373c0e0c393c0d0c33390c0c343b0c0c343a0c0c363b0c0c353d0b0c3a3a080c3a360a0c40330c0c4b340b0a4e330c0553350b065b320c05622f0a0464310804642f0505672f0605642a040561240405662202076a1c000b7716000c6c11000c6e0e010c720d000c720c000d6f0c00116c0d0013610c00155f0b00175b0b00165c0b0017550a0015500900164f08001f460700203607001c2e05001a2a03001b2a03001a290300192b02001e2803001d2802001f2001001e130000210c000027070000290700002b070000270900002909000023070000210700001f0e0100181c0300162b07001532070013380700073707000747090007540e00074f0d000d4d0d0016430d0025390c00303d0b00483508004d3306004d3005004a350700473f0700464d0900415e05002e6806002c6c0500256e0500296d0300286f0300256e03002a6a02002b6902002a65020028640200285f01002d5601002d450100323e0100363c0100363f010035410100323e01003346010036480100334401003739010035280100331f0100330d0100440d0100521101006a1401007a1d01008a3401007f470100716302005900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a00000091000000a2000000ad000000b4000000bc000000be000000c1000000c9000000d6000000da000000e1000000e4000000ec000000f7000000fc000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000ff000000ff000000fd000000fc000000fa000000f6000000e1000000c4000000a6000000870000007200000066000000620000005a0000005100000043000000380001002a0001001e0001001a01050016030c0015031300140114001300130013011200150310001a040d001a050c0015040900180405001a0306001b0103001b0001001a0000001e0100001d0300001c030000160100000d0200000a0400000a0400000904000008020000080200000802000006010000080100000703000007040000090400000804000008040000090400000b0400000d0400001004000011040000160400001d040000200400002104000021050000230600002109000022060000200500002006000022070000250600001d0a00001c08000018050000100600000b040000080400000a0400000b0600000a0700000806000008050000090400000705000006060000080500000c0500000b0500000c0600000d0700000d0700000e0800000d0a00000c0900000d0a00000a0800000b08000009090000070b0000070c00000a0f00000a1000000f14000013180000111700000f1700000e2200000f2a0000103f0000114f0000135e0000145d0000196000001a6300001a6300001a6600001b6b0000206a0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000f9000000f3000000ee000000ee000000ee000000ea000000e8000000e5000000df000000dc000000db000000d6000000d0000000ca000000b20000008100000058000000370000001f0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000d0000000e0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0003010c0008020c000c010c000c010c000c010c000d100c000b310c001d340c003b520c00325d0c0031620c0032670c002e710c00296d0c00266d0c0027710c002b770c0028730c0023760c0021780c0025790c0027760c0024760c0024760c0023780c0023760c00227b0c00207a0c001f7e0c001f800c001f7d0c001d770c001d73070020730100246d0100266c0100266c0100296c01002d6c01002d7001002a6402002e61050030630c002e790c00258720001f7c2c001f7138001e6040002057570017505c0012505a000b535c000358570001625200006d5200007c5b0000875c0000905b00008f550000914f0000934b0000904600008b4300008f4100008d3e0000803700007c380000752e0000291c0000231900000f1201000e15030011170500121608002a200900281f090005160a0002160a0000150a000c190a0021210a001d200a000c140a0007130a0003120a0002120a002d240a0024220a0027220b002d200c001e190d001d170e00372111002a21110032201100282011002821110031241300342713003d2813003e2a12003d2d12003a2d13003a2f1200392d12003b2e10003a2e10003a2d0e003f2d0c00412e0d003e2f10003632110c35320f0c34320f0c3232110c3331100c3331100c3633100c3935100c3d38100c3e3b110c3f3c110c3f3d100c413d100c443c110c443c100c453b0d0c473d0c0c473b0d0c483b0c0c4b3c0b0c4c3f0b0c4c400a0c4f3f0c0c513b0c0c5b390c0259360c035d390c0364370c0369340c036a300c03692f0904682d0705642c07046328040770240205701b03077516030a7210030c710d030c700e010c6c0e010c740d010f710d000e690c0013670e0016660d0016650d0017640b0016640a0015670a00156208001250090011470500124804001140050010420600114406001538060014320500132c03001420020019140100181001001b0b01001b0d01001f0b0000180e000019090000160d000015150200112b03000a310700073707000737070007370700073f0800074d0b00094d0c000d480b00193f0c00253b0c002c3e0a00443c0700413e07004938070049390600404207003e4e0800386305002d700600286e0500266f0300266d0300266f0200246e0200246c0200246a0200256a02002567020025640200295d02002d4c01003044010030390100383e01003544010033430100314b0100374f010034480100374001003d2e01003a2401003a120100421001004d15010068150100841c0100942f010088440100786401005e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000008c00000096000000a5000000b3000000b6000000ba000000bc000000c3000000ce000000dd000000e0000000e6000000e8000000ee000000fa000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000fc000000fd000000fe000000ff000000fe000000fe000000fa000000ee000000da000000ca000000b2000000940000007c00000069000000660000005e000000550000004c0000003b0002002a000300200006001b020b0017030f00160112001300120014001200140013001501120016011200180011001602110017030c0018020b0017010900180205001e0402001f0400001f0400001c04000017020000110200000c0400000a0400000904000009030000090200000804000006040000080400000804000008040000070400000804000008040000090400000b0400000c0400000e0400000d0400000f04000015040000190400001c0400001e0400001d0500001805000018040000150400001404000014050000180500001704000013050000100400000b04000009040000070400000804000009040000090600000906000008040000080400000704000007040000080400000b0400000c0400000b0400000b0400000c0400000d0600000e0800000e0700000e0700000c0600000c0600000a060000090a0000080b00000a0e00000a10000010140000151a0000141b0000101c00000b2000000c2400000d3800000d4a00000d5800000e570000105b00000e6100000d6300000e6400000f680000166a0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fe000000fd000000fd000000f7000000f3000000eb000000ea000000e8000000e9000000e9000000e6000000e2000000de000000da000000d6000000d0000000cc000000b300000088000000620000003d00000020000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0002010c0006010c0008010c0009010c0009010c000a0e0c0013290c001f2b0c00414a0c0038570c00325b0c00335e0c002f670c002f670c002c6f0c0029720c002d7c0c002d790c00257c0c00257c0c00267b0c002a770c002b750c002a750c0029760c0028780c0027780c0025750c0023790c00227b0c0022790c0021770c0022740a002474020025720100276d0100286b01002e6e01002f6b01002f6c01002b5f02003057040033590c00326c0c002c8219002177250021663600205d42001e4c52001e555b001c51530019555600115e53000b6c4c000a764d000a8150000a8a57000a9252000a8d4f000a8f49000a8e48000a8b45000a8e40000a8c42000a8b42000a8d42000a8a3e000a8f39000a8436000081360000723303007133040069320400603006006a350700642c090038260a002e240a000e1b0a001a1e0a00452a0a00472a0a0035240a0033240a00191a0a0017190a0040270a0043290a0053330b0052320d00512e0c00512e0f00512d0f0048260f00452410003e2411003d2711003f2d1100402b1200432d12004331110043301200412e1300442d1100402c1100422d1200432f1000462c0d004c2c0d004a2e0d00472d0e00442e11004332100042301000402f10003d3010003e31100041311000433510004c3410004e3a11004f3c1100503d1000523c1000543d1200533c1000523b0e00543c0d00563f0c00583d0c005d3d0c005f3d0b005f3c0c005f3a0c015c390c015b380c0158380c025d370c0163350c026c320c036e300c03672c0c03602b08025e290806612804056a2304056a2004076f15060a710f060a6c0e060c640d060c6a0e030c720e020c760e020e6e0d02126c0d01146d0c01186b0c00196c0c00186c0a00196e0a0019690a00146609001568070015750700126b070013640800196408001a4f080014410800143a0600192d0500171a0400161c04001b1802001e1901001d1501001815000016190000151d0100122d0200133b04000a400700074407000a43070007410700074107000741090007440d00123c0b00193b09002533070029380900423c0900443708004b3d0600423f060042450700384f0600356206002f6d0600296d0300256f0300266f0200236f0200226d0200226c0200216f0200236f02002169020024680200245f0100275401002c4601002d420100324101003144010036490100344a0100345101003554010037480100403a0100433201003f24010045190100541c010070190100801f01008f2a0100924101007d5b02006200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000850000008f0000009b000000a3000000b7000000b9000000bd000000bd000000c9000000d7000000e3000000e4000000e7000000ed000000f4000000fc000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000fe000000ff000000ff000000ff000000ff000000fa000000ef000000dd000000d2000000c4000000af0000008d0000007400000070000000670000005e00000050000200410005002d00070023000c0021000f001b001400150014001500120015001300130014001301140015001300150013001601130016020f0014010d0015010d00170409001b0403001c0401001c0400001804000014040000110200000c0300000a0400000a0400000b0300000b0300000b040000080400000604000006040000070400000804000007040000080400000704000008040000090400000a0400000a0400000d04000014040000160400001a0400001804000018040000100400000f04000010040000100500001305000014040000110400000d050000070500000604000007040000070400000704000007040000070400000705000006050000070400000604000008040000070400000a0400000b0400000b0400000c0400000c0500000c0600000b0500000d0400000f0500000d0700000d0600000c0600000a080000060b00000a0d00000a0f00000c150000131b000014210000101c0000101f00000b2300000c2e00000d3d00000d4e00000c5400000a5a000007600000096200000a6300000b6700000e680000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fc000000fd000000fd000000fd000000fc000000fa000000f8000000f3000000ee000000e6000000e5000000e3000000e6000000e9000000e5000000e2000000e1000000e0000000da000000d2000000cb000000bc00000093000000680000003f00000020000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000e0000000d0000000d0000000d0000000c0001000c0001000c0001000c0002000c0002000c0003010c0006010c0007010c0007010c0009010c000a0f0c0013290e001b2c0c003c490c0030560c002c600c002c5e0c00286a0c00346d0c0033780c002f810c002f880c00308a0c0029890c00288b0c0028890c002b850c002c820c002c840c002a840c002b840c002a840c0029840c0028840c0028850c0027840c00247f0c00267c0c00277b0600287801002d7401002e71010030700100336d0100346f01002f5e0100395604003c580b003a6a0c003b7c14002e751d002c672f002c5742002c515100275252002c5151002c5a4d0023664a001f7446001a774200197c48001a8b4d001b8c4a001b8748001a874400188443001782430015834200158743000f8540000d893f000d863b000d833a000d8737000a8839000a893a03008a3b0400853d050082400800813c09007d3a090072340a006f350a0062320a0061330a0063360a0060350a0062350a005f330a005f310a005f310a0058340a0059360a005e380b0057310d0057330c0056320d00523010004a2d1000452c0f003c29110040281000402c1100402f12004032110045321100442d1100402c1100412e11003f2b11003e301000412d0f004b2b0e004b2d0c004e2e0d004b2e0f00492d0f00472f100047301000422d1000402d0f00402f0f0043300f004331100049310f004c340f004d37100054381000543c1100553c1100533a100054390e00533a0c00553a0c00573b0c005b3c0c005d3a0c005b3c0c0058380c0155350c0155370c0155340c0156330c01572f0c02622d0c02632c0c035c2a0c0457280c0557250803562408055a210806591b08085b14070860110708600d0709540c070c5a0d060c5f0f060c6c0e060c6d0c060c6b0c020e6c0c01106f0b0111710c0110720c00136d0b00126c0a000f6d0900146e09001278090013710a00136e09001572090013600900134d09001241080015310700132c0600112506001126040013250200152002000f270100103001000e3002000e3b03000e3b0500093a0700073e08000839090007360b0007380900073409000b310b0013340a00162c0800202d070028310800343707003d330800413807003e3b080037420600344a0600305a03002a6a0500256d0400246f0300236f0200216f0200206e02001e7102001d7002001f6e02001f6a0200246b01002265010025570100274a01002b4701003343010035400100344c010033470100304f01003558010032500100394701003e3c01003e300100422b0100572401006a250100842001008b2301008d3b01007d5102006c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d000000960000009e000000aa000000b9000000bd000000bc000000c1000000cf000000e0000000e3000000e0000000e8000000f4000000fa000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000f7000000f2000000eb000000e0000000d6000000c9000000a7000000870000007c000000770000006b0002005b000500480007003301060026020d00230114001e00170018001800140017001600160014001500130114001202140014021400120114001300120014001000120010001304110014040600190402001604000016040000120400000f0300000d0400000a040000080300000803000009040000080400000704000005040000050400000704000008040000070400000804000006040000070400000704000008040000080400000a0400000c040000120400001404000013040000130400000e0400000f04000010040000100400001105000013040000100400000a0500000604000005040000060400000504000006040000070400000704000005050000040400000504000004040000070400000a0400000a0400000a0400000a0400000a0400000a0400000c0500000a0400000b0400000e0500000d0700000e0700000e0800000b07000006090000070c0000090f00000b1200000d1a00000e210000111d0000121c00000f1c00000c2400000d3700000c4a00000d5600000b590000085c0000095f0000086000000a6300000c610000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fe000000fd000000fc000000f7000000f2000000ec000000e6000000e3000000e0000000e2000000e2000000e5000000e1000000e0000000e3000000e2000000de000000d6000000cf000000c30000009d0000006a0000004400000022000000110000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000f0000000f0000000e0000000d0000000d0000000d0001000c0001000c0003000c0004000c0004000c0007000c0008010c0009010c0006010c0005010c00080f0c0013320c001a330c003c4f0c0030590c002b630c00285f0c00246d0c00316e0c0033780c0030870c002c900c00318c0c00288e0c00288d0c0025900c00248e0c00268a0c00288a0c00278a0c00278b0c00268c0c00248a0c0024890c0023890c0022890c0022880c0021810c0024810c00247b03002a7501002c6f0100316d0100326f0100347101002e600200395704003c550a003e680c00436d0e003b6a1900395d21003a5130003d473c00374842003d4941003d533d003a5e3b0035653a00306737002f6a3a00306c3d002f733d0030713a002d7138002b713b002b6c3c00296b3a00296d3b0024713c001d723c001b7238001a703600197436000c7736000c7a36030a7e38040a833d06007d3d07007e3d07007e3a09007f3a0a007a3a0a00733c0a00713a0a006d3b0a00693b0a0067390a0063350a0065320a0064330a005f360a005f380a005b3a0a0054360b0054340b0054330c0052330d00513110004b310f004a3110004c2e11004d2f11004f3412004f32120051351100503411004f3411004f3311005234100051340f0052310f00572f0e0058300d005b300c005c2e0d005930100053301000503110004d2f0f004d2e0f004d2c0e004b2c0e00482f0e00452f0d004a330e004c350e004f351000543811005638100056390e0055380d0054390c00553a0c0059390c005e390c0058370c005c360c0058350c0055330c00512f0c014e2d0c01522e0c01542a0c0260290c0257290c0255240c0252280c0354250b054e2309054f1d08075318090654170a095211090b4f0e090c4c0e080c500e080c530e050c5c0c040c5e0d060c5d0c040c650b020c680b020c690b010c690a000c640a000c650b000c670a000e680a000c660a000c650b000c6b0a000d710a000e760a000e680a00105b0a000f4a07000e4806000e3907000f3906000f3604000d3802000c4203000d4b03000b4a0200094f0400094a05000746070006450a0005430d00043e0d0007340e0009350e000d2f0d000e2c0d00172a08001f310900292f08002d320800332f080035330700363a0800324007002e4606002d590500266a04002270020021700200216f0200217302001f7602001d7a02001b7902001f7602001c6e01001f6a01002063010024590100274b01002a440100304d01002f4b01002f4d0100394e010034530100315b01002e5a01002e4d0100364301003c360100432e0100562701006a240100842501008f23010086330100724d0200640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096000000a3000000aa000000b3000000ba000000c0000000c1000000c0000000cf000000e1000000e4000000e2000000ec000000fa000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000fd000000fb000000fc000000f9000000f6000000f2000000eb000000e2000000d3000000ad000000960000008f0000008a0000007a000300680007004f0008003701070028030e00240116001d001800170019001500170014001600120015001201140012041400100414000f0114001100120011021200100412001104140012040e0016040500170402001604000015040000110400000c04000009040000090400000704000008040000070400000704000005040000060300000604000007040000060400000604000006040000060400000704000008040000090400000a0400000b0400000d0400000c0400000c0400000c0400000d0400000e04000010040000100400000e0400000e0400000c040000070400000404000004040000050400000404000005040000060400000504000004040000040400000404000004040000060400000804000008040000090400000a040000080400000704000009040000090400000b0400000c0400000d0500000e0600000e0500000d0800000b0a0000080b00000a0c00000b0e00000c1600000c1d00000c1f00000e1900000f1a00000f2300000d3700000e4900000e5400000e5800000d5800000d5800000d5b00000c5800000c550000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fc000000f7000000f2000000ea000000e6000000e6000000e1000000e3000000e3000000e3000000e0000000de000000e0000000df000000dd000000d9000000cf000000c00000009b0000006d0000004800000024000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000f0000000d0000000d0000000d0000000d0000000d0000000c0000000c0002000c0002000c0002000c0004010c0008010c0009010c0009010c0006010c0007100c0010320d0018340c003b500c002f590c002a630c002d630c00256c0c002e6e0c00337b0c0030890c002a8f0c002f890c002b8b0c00278c0c00268e0c0025910c0024920c0026910c0025910c0024900c00258f0c00258f0c00268e0c00268f0c0025920c00258d0c0026850c0024810c00267c06002b7901002f76010032710100327201003374020032620200395505003c5408003f640c00436f0c0045700f00455d190049512400494c2f00465036004c513700485b3200466a3200426d2f0040672f0041652f00416433003e643400406537003f6d3500396d37003a6b39003866380037653a002e653800266737002466350023643200236e33001a6e34001a7537020c7438030c803f04007d3b08007b3c09007e3b09007d390a00763b0a00753b0a00723b0a00723b0a006e390a006d380a006b340a0064360a0063340a0061370a0063350a0060390a005b380a005a370b0056350b0055340c0051340d004f3310004e3010004d2d10004f2f1100503012005232120055321200513410005236110054351000543410005334100055320f005a2e0d005a2c0c005c2d0c005e2e0e00592d1000562f0f00522f0e00522d0c004e2e0e004d2a0d00492b0c00492d0c00492d0c004c2f0d004f300d0051310e0052330f0055360d0057370d0057380d0056380c0058370c0057390c005d360c005e350c005c340c005b320d00572f0d00512d0c01522a0c0152290d0156280d0256280c0155220c0252240c0253240c0553220c0252210c044e1c0c044d170c064d140b074b120b094510090b470e0909480e090c4a0e060c510c060c540c060c540c050c560c040c5f0c020c630c020c620a010c5d0a000c5b0a000c590b000c5c0b000c5c0b000c5a0b000c5e0b000c620b000c700b000c700a000c680a000c6308000c5e07000c5308000c5108000a5107000b52070009570600065a0500085b04000855050007520500064f08000345090004420c0002400f0008340f000c2b12000c2811000d290f0015260c001d2c0a00282d0900312a070034330800323207002d350600303e05002c4304002c59040028670300206e0200216f020020710200217402001e7d02001b8002001a7f02001a7802001d6f02001e6902001f630200225b0100224d01002a4d01002b58010028600100295d01002e5c01003157010034610100306501002858010030480100353a01004031010050270100622e0100762a0100872c010080350100744602006a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9000000ab000000b6000000bf000000c4000000cc000000cc000000c7000000d1000000e7000000e3000000e7000000f4000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000fd000000fe000000ff000000fb000000f9000000fc000000fc000000f7000000f1000000ec000000e9000000dc000000c5000000b1000000a6000000a0000000900001007b00040060000500410008002e011400280018001f0019001700180014011700110115001101150012011500100315000e0314000d0015000f0014000f0414000f041500100417001303140014010a00180103001801000015010000120300000d0400000b04000008040000070400000604000006040000040400000403000005010000060200000604000005040000050400000504000005040000050400000704000008040000090400000a0400000a0400000a04000008040000080400000b0400000e0400000d0400000c0400000c0400000b040000080400000504000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000604000007040000090400000904000008040000060400000704000008040000070400000904000009040000080400000c0400000c0400000d0500000e070000090800000a0b00000b0b00000d1200000e1b000011210000111d0000111d0000122700000e3c00000d4500000f4b00000e4c00000e5200000f580000115b00001055000010540000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fa000000f3000000ee000000ed000000ea000000e8000000e4000000e3000000e0000000de000000dd000000de000000db000000db000000d3000000ce000000c60000009c000000720000004f00000027000000160000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000e0000000d0000000d0000000d0000000c0000000c0000000c0001000c0001000c0003000c0004010c0007010c0008010c0008010c0009110c0010340e0019350d0038520c002c590c00286a0c002a650c0024730c002b780c0029800c00288b0c0024900c00278d0c00278e0c00258d0c0024900c0024940c0021980c0021960c0021960c0022960c0021940c0022930c0023920c0024920c0023930c00268c0c0027870c0026830c002a7e07002b7d01002f7e0100317a01002e7301002d73020030600300395705003b5408003c630c0041750c00446e0d00455d17004a5024004c472d00494b33004a523200465b2e0044652d003f682b003d6629003f642b003d6131003d6433003d6733003d6b3400376f3800396c380038673700366837002e683600266835002368340023653200236d36001a6738001a703b010c723d010c7f4002007d3e04007c3c08007d3909007d38090078380a00763b0a0076390a0073380a0070370a0070340a006e340a0068390a0064390a00613a0a0063380a0066380a0061390a005f340a005c340b0058370c0058370e0054331000532c1000532e1000532f1200533112005432120052331200563212005531110056321000573310005b310e005f2f0d005c2f0d005e2d0d005b2d0e00622c0f005c2e1000582e0f00552f0e00532d0d00502e0d004f2c0d00492b0c004a2c0c00492c0c00502d0c00532e0d0054310d0053300e0055310d0059320d0059330d005a330c005a340c005d350c005d340c005c310c005f300e005b2e0f00562e0e00542a0c0151260c0151230d0051230f0152250d0155230e0150230c0252230c0357240c0459220c04521c0c054f160c044b140c074e140c0945110c0b43100b0b430e0b0c460c090c4c0c070c510c070c510c070c500c050c550d070c580e030c5a0c010c580c000c580c000c570c000c550c000c550c000c590b000b610b000c670b000c6b0b000c6e0b000c6d0a000c6b09000c6908000c6608000c630a000b650a0008690b0006700800076f0700077005000766050007620600055a0b0005510c00034c0d000348100007391400092e18000c2a15000d261300172211001c270f00252c0c002c2e0b0035310800333107002e360600303c06002a4404002a55030027600300246402001f6f02001e7402001d7602001e7a02001c8002001d8302001b7b02001e7702001e7001001e6c01001f5e0100265a0100285c0100255501002661010026620100286501002d6901002b6e01002a6801002c610100325201003b3e01003f3601004c3401005c3001006d3001007e3901007c3901006f4402005a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad000000b6000000c0000000cf000000d3000000db000000db000000d7000000dc000000e5000000e7000000ee000000f8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fb000000fd000000ff000000ff000000fe000000fc000000fd000000fb000000f8000000f2000000eb000000e8000000e2000000d4000000cd000000c1000000ae0000009b0001008d0002006e0003004e000e00350018002a001900210119001c00190016021800110416000f0215000f0115000f0115000d0114000e0015000e0016000d0218000e0418000e0418001304150012020c00180104001b01020017000000120000000d020000090400000704000007040000060400000604000006040000040400000403000005020000060400000504000004040000040400000404000005040000060400000704000007040000090400000a0400000a0400000804000006040000070400000a0400000b0400000a0400000b04000009040000060400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000050400000504000005040000060400000604000007040000070400000704000008040000050400000804000007040000090400000a0400000d0400000c0400000d05000008070000090a00000b0b00000d0f00000d160000121f000013230000102b0000102f00000b3800000a3c00000b3e00000d4100000d4d000010560000135900001155000011550000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000f8000000f5000000f2000000f0000000ed000000e9000000e6000000e5000000e0000000dc000000dc000000db000000d9000000d9000000d3000000cb000000c30000009a000000740000005000000026000000190000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000e0000000d0000000d0000000e0000000e0000000d0000000c0000000c0000000c0000000c0000000c0001000c0003010c0006010c0008010c0009010c0009110c00102d100018300e00374e0e002a591000296a0c0029680c0023730c002b7b0c0026810c0022870c00228c0c0024890c0022890c00238b0c00238d0c0022930c00209a0c001e990c001e970c0020970c0020970c0020950c0020940c0021940c0022910c00248c0c0025870c0025830c00287f0a002c7e02002f7f0100307e01002f7a01002b7502002b670300325d050037570b003a610c003f6d0c003a660c003f5d0d00444f1800454b1d0040501f0043551d003e5e20003b64200037602200345f2200375f2400355f2500355d2800385d2a0038602c003462330035603300345d3000305a32002e5a3100275f3200205b3100205f2f00216d37001a693b001a6d3d000c703f010c7f3f01007f3d02007f3d04007d3a08007b3909007b390a00793a0a0078380a0074360a0075350a0070340a006f360a006a360a00673a0a0064390a0068390a00683a0a0068370a0065370b0063380c0060370c005f3510005e2f10005b301100572c1000582d1100552e12005b2f12005732120059351200563411005c320f0061320f0060310c00622e0c00622e0d00622a0e00622e0f00632f0f005f2e10005c2e0f00592f0e00562d0d00552d0c00522c0c0050290c004e260c0050290c00522b0c00542e0c0056300d0058300d005a300e005b310d005a320d005d330c005f310c0062300c005f300c005e310c00602e0d005e2d0f005c2a0f0057280e0057250e0051240c0055220e0052230e0250220d014f220c0354220c0258210c0362220c0660200c065a200c0656160c0852120c0b4c100c0b4a0f0c0c490e0c0a4c0c0c0c4f0c090c4f0c060c4d0c080c550d080c570c070c5e0c040c5f0e030c5b0d000c5f0d000c600d000c5f0c000c5c0c000c5e0c000b630c000b6c0b000c6b0b000c700b000a710a000b6b0a000b6b08000b6a08000a680a00076d0a00076f0b00077209000677090007780600077a06000576080005720a00046a0c000460110004571200074a17000a3a18000d301800122f1700192b15001e2b14002331120035330d0030380b00333408002e3808002d3b07002c4404002d500300285a0200265c0200246e02001e7302001d7a02001d7f02001c8202001c8202001c7a02001e7601001e7801001c7001001f670100216901002464010025580100255a01002462010026670100276e01002a74010029730100226b010029550100303f0100353b01004a3a010054380100663d0100703d01006d440100625402005100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad000000c1000000d2000000e1000000e1000000e8000000e7000000e1000000e0000000e5000000e8000000f3000000fb000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fd000000fe000000ff000000fe000000fb000000f7000000f5000000f3000000ed000000eb000000e7000000e0000000db000000c6000000ab00010092000100790006005b001100410018002d0119001f0219001c0219001a03190014031700100216000e0116000a0315000b0415000a0215000e0117000d0119000d0119000e0318001003160014030c00150408001602030014000100100000000e0300000a0400000a0400000804000007040000060400000504000005040000040400000404000005040000040400000404000004040000040400000404000007040000090400000804000008040000090400000704000007040000060400000604000009040000080400000904000006040000050400000504000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000005040000050400000504000005040000050400000504000006040000060400000604000004040000050400000604000008040000090400000b0400000b0500000706000008080000080b00000b0e00000b1700000f20000012250000123200000f2e00000f2f00000f2f000010310000113700000f4c00000f540000125500001150000011520000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000f7000000f5000000f2000000ee000000e7000000e6000000e8000000e4000000df000000db000000d9000000da000000da000000d4000000cd000000c1000000950000006f0000004d00000025000000180000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000d0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0002010c0006010c0008010c00090b0c00071a0c000f340e0017380d0036540d00296312002a6f0c002a6b0c0025740c002d7a0c0025800c0026850c0023850c0026860c0023860c0023880c0024890c00248e0c0023940c0021960c0020940c0021940c0022940c0022930c0022930c0022920c0023910c00248e0c00278b0c0029870c002b810c002e7e0500337f0200347b020030760200307402002c620400345b060036560b003a610c0040660c003d640c00435f0e0042521800414f1c003c5320003e551f003c5f21003a641f0036612000335f21003461220034622300355b2a00355f2b0035622c003062300033613100325f2d00305d2f002e5b2f0027603000205f300020603000206b390019673a00196e3d000c733e000c813d0100803d02007f3d04007e3a08007c3909007b38090079380a00763a0a0075370a0074360a0070370a0070380a006b380a0068390a0068390a006a3a0a00703a0a006e380a006b3b0b006b3a0d0066380f0065350f00643210005f3113005b2b12005d2b11005c2c12005f311000603311005e3510005c350e0060350e0065310e0064320e0063300e00622f0e00632d0e00622e100065301000633010005f2f0f005f2e0e005c2e0d00572c0c00552a0c0052280c0052280c0056250c0056290c005c2b0c00602c0c005f2f0c005d310d005b300c005f320c00622f0c00642f0c00642a0c00662c0c00652c0d00652d0d006a2a1100662610005f2510005925110051230f0155230f015723100253220d0152220c0255200c0455200c0565210c04641f0c06651c0c075d180c0758100c0c4e0e0c0c4c0d0c0c4c0c0c0c4e0c0c0b500c0b0c510c090c550c0a0c5a0c080c630c090c660d060c660d060c660e0109680c01096a0c00096e0d00096c0c000a670c000b6b0c000c740c0009740b0009730b0008730a0007750a000c72090009710900086f0b00096f0b0007710c0007730900057b0b00058208000684080003870b0003840c00047f100004771200046b150006611800084d19000d401d00163b1f0019391d0020391a00244116002f441200303f100033370d002e380a002b3809002b4008002e4906002e5204002d560400275f0400226803001f7203001e7902001d7c02001c8102001b7802001e7301001e7701001d7001001d6b010021700100216b010022640100245d01002461010028680100266c010026780100257a0100226f0100225a010028470100313c0100403b01005540010066440100645101005d5f01005a6c01004e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af000000d1000000df000000e8000000e3000000e9000000eb000000e8000000e6000000e9000000ed000000f7000000fd000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000f8000000f9000000fc000000fd000000fc000000fb000000fb000000f8000000f3000000ed000000eb000000e8000000ea000000d5000000ae000100960001007b0007005a0011003d001800290119001f0219001a041900170319001601190011001800100018000d0317000a041600080416000a0417000c0318000c0219000c0318001003160013040c0015040a001404040012040100110200000f0100000c0400000c0400000b04000007040000050400000404000004040000040400000404000005040000040400000404000004040000040400000404000006040000070400000a04000008040000070400000704000005040000060400000604000005040000060400000604000006040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000005040000050400000504000005040000040400000404000007040000060400000604000008040000070400000604000006040000070400000904000009040000050500000707000009090000090d00000a1800000c1d0000131f00001223000013240000152400001526000015280000142e000013440000134c0000124b000013490000114c0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000f9000000f5000000f6000000f1000000eb000000eb000000eb000000e6000000de000000da000000db000000d9000000d8000000d7000000d0000000c20000009800000074000000460000001f000000110000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000d0000000e0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000010c0002010c000e010c000e010c000f0b0c000d1a0c00163313001e3710003e530f002e62130031710c00326f0c0023780c002b7a0c0025810c00268a0c0021870c0023890c00218b0c00238c0c00238c0c0023920c0022960c0021980c0020970c0021970c0021980c0021960c0021970c0021970c0021960c0022960c0022940c0024920c00258e0c0029870b002e830400347e020033770200317603002c65060034600700345d0b0035660c003e6c0c003a680c003f630e003d5417003f531e0035592200395b23003561230035641f0032602100335e200035611f0034612100355b2700355d2a0034622b0030632c00325f2c00325c2e00315d2f002e5b3000285f3200205e330020613200206d3a001a6b39001a703e000c733d000c813e0200823a02007e3b06007e3907007d3908007c3909007a370a0076380a0075370a0074360a0070380a006d380a0068380a0068390a00693a0a006a3c0a006d3c0a006b3a0b006e3b0e006b3a0f006a3710006a35100068331000652e1200632d1000642d1200652e100066321000623610006232100065340e0068320e0068320e006c300e0069320c0067310f0067300f006331100066311000622f0f00642e0f005f2f0e00602d0c005e2d0d00582b0c0058280c005a270c005b290c00602b0c00622b0c00662d0c00652e0c00642d0c0064300c00662e0c006a2d0c00682b0c006d290c00672a0d006a290e00692a0e006b2b100069290f0065230e015e250e015b230f015c230f015c22100259220f0257220c04561e0c0558200c05631f0c05621d0c09641a0c0761140c0959100c09510d0c0b4e0c0c0c4c0c0c0c4d0c0c0c4f0c0c0c540c0c0c5a0c0b0c600d0a0c680c0a0c6f0d060c6f0e060c720d0309730c000a770c0009750c0007770c0008770c00077b0c00087b0c00097d0c0008780b0008780a00097a090008740a0009710b000b700c00086e0c0007700c0006770b0004820b0003880c00038c0b0006910d00058f0d00058d0f0001861600037b170006751a0008671c000e5a2200115024001c46230024421f002b471d002c461800324314002f4010002f3a0d002d420c002d410b0029430a002e4707002c4a07002b5207002561050023690300216f03001f7503001f7602001d7402001e6f0100207101001e6e01001e6c0100207401001d7601001d68010022610100285901002c6501002966010027760100267b010025780100236001002551010031440100373d0100514801005c52010061610100557001004f7c02004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bb000000d9000000e3000000eb000000e8000000e4000000e7000000ea000000e9000000eb000000f2000000f8000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000f6000000f5000000f9000000fc000000fd000000fc000000fc000000fa000000f5000000f3000000f0000000ec000000e9000000d8000000bb000000a4000100830009005c000f003e0017002a0018001f0018001b02190018031900190119001600190011001900100219000c0418000a04180009041700090417000a0316000a0317000b04150010040e0012040a0011040700100402000f0400000e0400000e0400000b0300000c0300000a040000070400000504000004040000040400000504000004040000040400000404000004040000040400000404000004040000060400000804000007040000070400000604000004040000060400000604000005040000050400000604000005040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000504000009040000090400000804000007040000070400000804000009040000090400000a04000009040000080400000804000008070000080b00000a1300000d18000013180000161b0000191c0000192100001823000016280000182a0000183700001542000014400000143f000012450000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000f8000000f9000000f7000000f3000000f1000000eb000000e5000000dd000000db000000dc000000d9000000d7000000d6000000d0000000c80000009c00000074000000460000001a000000120000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000d0000000e0000000e0000000e0000000c0000000c0000000c0000000c0000000c0000000c0001010c000b010c000b010c000b0b0c000b1a0c00133313001b3813003c4e12002f5e1600316f0c0035680c0027730c0031760c00297c0c00298d0c00238a0c0025880c00238b0c00248c0c00238d0c0024920c0023960c0022960c0022970c0022960c0022970c0022960c0022970c0022970c0022970c0022970c0022970c0023960c0023940c00268d0c002d87080032830300377e0200347e0400316e06003765070038630c0036680c00396c0c00376c0c003d690d003a56160039581f00305e2300336021003066200032691d00326720003461200036631f0035642000365f250035602800346028002f622900315f2900315a2b00305d30002f5c3000275e3200205c3500215e370022733c001d6f39001b733d000c773b000c813e02007f3b04007f3707007f3707007c3909007a3b0900783b090076370a0074370a0073360a006e3a0a006c360a006b370a006d350a006f330a006f370a0070360a006d3a0b006a390e006e3a0e006a380f006b380f0066350f0062331000672e11006a2b10006a2f0f0067320f0068330f006b3310006b350e006c310e006f300d006f310c006d300d006d2f0e006b2e1000672f0f0068301000662d0e00662e0e00642f0d00622d0d005d2b0d005b2b0c005d260c0060260c0062260c0064270c00672a0c00692d0c00672d0c006b2d0d006d2f0c006b2d0c006e2a0c00732a0c00732a0c006f290e006f2710006f2a0d006f2a0e006d260f0169230f0163220f025f210f026121100261210f01621f1003611e0e045e1e0c075f1e0c05601f0c09651c0c0765170d0760120c08580e0c0c540c0c0b500c0c0c500c0c0c520c0c0c520c0c0c590c0c0c5d0c0c0c660c0a0c6a0d090c730d080c760d060b770d06087a0c03097a0c01087a0c00077d0c0007820c0007870c0007880c0007800c00077b0b0007790b0007740a0007730a00096d0b00086f0c0007710c0007710c00047b0c0003840c00018a0d00018d0c0002930d0002940d0001941100018c15000286180004791f0007731f000d6723000f5b230018502300204423002443200028461c002c4518002a451200284312002a4612002c4611002a491000284d0c00284d080028570800226108001f680600216b04001f6d03001f7103001c7102001f6b0100206a01001f6a01001f7501001c780100177601001b6b010021640100235b01002b6001002b640100256f0100237b010026740100246401002152010028410100303f01004a4401005a5601005b68010052790100468b02003600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000da000000e0000000ea000000ea000000e1000000e7000000e8000000e9000000eb000000f1000000f7000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fb000000f9000000fb000000fd000000fe000000fd000000fa000000fb000000fb000000f9000000f7000000f6000000f0000000e6000000cd000000b1000000a100010082000a005c000f003d0016003100180028001800200019001e011900190119001401190014001900100119000c0219000a04190009041800090416000802150007021500070415000a040f000d020900100406000f040100100400000f0400000d0400000b0200000b0300000804000008040000060400000404000004040000050400000404000004040000040400000404000004040000040400000404000004040000050400000704000007040000050400000504000005040000050400000504000007040000060400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000005040000050400000504000009040000070400000604000007040000070400000b0400000c0400000b0400000d0400000a0400000804000009070000070b00000c1000001013000013150000171900001a1b00001c2400001825000017230000182400001a2a000019300000173000001630000014340000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fd000000fb000000f6000000ef000000ea000000e5000000de000000da000000db000000d9000000d8000000d6000000cc000000bd0000009200000067000000410000001a0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000d0000000d0000000e0000000e0000000d0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c000a010c000a010c000a120c000a1f0c0010350e0017370d00353f0e003350100032650c00365d0c0028690c00366d0c002e720c002e850c0025840c00297f0c0025830c0026890c0024890c00248e0c0023920c0022920c0022920c0022920c0022930c0022920c0022930c0022930c0022930c0022930c0022930c0023930c0023900c00268b0c002c87080030830400358203003382040030780500356e0700376b0c00396d0c00396c0c00326d0c00376f0d0036591600375b1e002e6222002f6520002f661f00326a1e00346b1f0038662000396a2100366a1f0033632200355d2800335e29002e6129002f5d2a002f5a2c002f5b30002e5c310028603300225c3600225e3a0023703d001c6f3a001b763b000c7939030c833b0500803907007e3807007f3707007d37080077390900753c0900763a0a00743a0a0073390a0072360a006f380a006f340a0073320a0072320a0073360a0072370b006c3c0c006b3c0d006d3b0e006a3b0e0066380e0064380e0062350f00682e0f00712c1000702f10006d3210006d320f007033100072320e0070300e0072310d0071320d006f300d00702e0e006f300e006b300f0067310f00682e0e0068300d0066300d00682f0d00622b0d00612a0c00622b0c0067270c0067260c0066280c0068290c006b2d0c006e2e0c006f2e0c00722e0c00702f0c00712b0c0077270c007b230c007b250d00772a0f00742a0f0071270f00712510016d22110169211102662010026123100264211202671e1104661d1006661e0d05641d0c08651b0c0a651d0c0967170d0b68110c09610f0c095a0c0c0c530c0c0c540c0c0c530c0c0c550c0c0c5a0c0c0c610d0c0c670d0c0c6e0d0a0c760d080c7d0c060a7d0c06087d0c03077e0c03077a0c02077a0c0007820c0007860c0007840c0007840c00077f0b0007790b0007720b00076d0a00076c0b00076b0c0007700c0007730c0002780c0002840d0003880c00018c0e00029210000296120001911400028b1600058a180007841e00077421000d6b21000f60240017572400194a260021482200244f1e00254a1700254815002749140023491600244f1700254e16002551140022540f00225b0e0020670d001c680c001e6a07001c6d06001f6a03001f6e02001f68010020690100207001001e7d01001a7f010015780100187001001d660100226001002961010025650100256b010023720100266b01002658010027400100233f01002c3901003d4201005955010059660100508202003d9402002d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8000000db000000e0000000e5000000e7000000e4000000e3000000e6000000e9000000ea000000ee000000f9000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fd000000fe000000fd000000fa000000f9000000fa000000fc000000fc000000fc000000f9000000ef000000dc000000c3000000ab000000990000007a00060054000e003a001600300018002c00180023001900210019001b01190016001900120019000d0019000b0119000a0419000b0418000804170006011500050015000603140009040f000a0208000c0405000c0402000c0400000c0400000a0400000b0400000c0400000b04000009040000070400000904000007040000050400000404000004040000040400000404000004040000050400000404000004040000040400000504000007040000060400000504000005040000040400000504000005040000050400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000060400000504000006040000070400000604000007040000080400000b0400000c0400000b0400000c0400000c0400000906000007050000040a0000090c00000e11000011160000131b00001419000016200000142300001b2500001e2200001f2300001e2300001f2200001e24000019250000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000ff000000fe000000f8000000eb000000e8000000e8000000e2000000df000000dd000000db000000da000000d9000000d7000000cd000000b300000084000000620000003f000000160000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000d0000000f0000000f0000000e0000000d0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c000a000c000a000c000a240c00122a0c00153e0e00193a0c00363d0c00364e0d0035630c0037590c0027690c0036680c0038740c0032850c0029890c002b820c0025840c00258a0c00248a0c00248f0c0023930c0022930c0022930c0022930c0022930c0022930c0022930c0022940c0022940c0022940c0022940c0024940c0023930c00258f0c00278c0c002b8a05002f8b04002d8d04002c8705002e77080035700c0035730c003c710c0035700d00356e0f00375b1800345c1f002e6521002e6520002e65210032691e00326a200036662100396622003568200032602400335d2700325d29002d602a002f5d2d00305d2d002f5d30002e5c320028613400215c35002160390022713e001c713a001b7a39000d7b38030c863905007f3a0700803a06007d3707007b36080078390900763c0900743b090072390900703a0a0070360a0072350a0073340a0079310a007c330a0074360b0070390b006f3a0b0069390d00683a0e0065390e0064350e0068330d006c360d0070340c0070310d0072320e0070360e006f340e0073340e0076300d0074310e00772f0d0075330e00782d0c00772f0d0071300e006d2d0f00692e1000682c1100682c0e006b2c0c00672e0d00672d0c006a2c0c006b2c0c00682b0c006a290c00682a0c006c2a0c006b290c006e2c0c00722f0c00782b0c00772a0c007a270c0080240c0083240e0083240e007f260f007a250f007825130176241201772213026f2113036d201302672213036a2114046823130469211306691e1008691f0f0a6a1d0d0b671a0d0c6a160d0b69130c0b670f0c0c600c0c0b5c0c0c0c590c0c0c570c0c0c580c0c0c600c0c0c630f0c0c6d0d0c0c720c0c0c7b0c0a0c7c0c09097d0c07077e0c05087f0c03077d0c01077e0c0107820c0007830c0007840c0007860c0007840c00077d0b0007710b00076a0b00076a0c00076a0c0007700c0007750e0004780e00027e100002830f00008a0f00028c1200018e1600038f1800048c1700068a1b0007801e00077923000e7022000e652600175722001c5521001d4f2000204f1f00214f1c00224f1a00234d1a0022501900234f1900215118001f5016001d5714001d6013001a6b1200186b1200196c0d001d6a08001f6806001e69050020650100206a0100217401001e7c0100198001001a7e01001d770100196a0100206301002364010027660100266e0100256f01002766010025490100223c0100233501002b310100353b01004c5201004f680100488a0100390100000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6000000d7000000e1000000e3000000e8000000e6000000e8000000e9000000ed000000ed000000f1000000fa000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000ff000000fe000000fb000000f7000000f4000000f7000000fc000000fd000000f9000000f8000000ef000000d6000000c0000000b20000009f0000007300020051000700390210002d031700250118001f0019001c011a0019021b0013021a000d0119000d0019000a0218000a041700090417000702150006001300060012000501100006020e000a0208000b0404000a0402000a04000009040000080400000a0400000b0400000804000007040000050400000804000008040000050400000404000004040000040400000404000004040000040400000404000004040000040400000504000007040000070400000504000005040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000005040000060400000704000007040000060400000704000007040000080400000a0400000c0400000c0400000b0400000c0400000c0400000506000004090000050a00000b0d00000d1500000d1d0000131c0000141e000019250000212a0000212600001d2400001f2300001f2200001f23000021230000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fd000000fd000000fe000000fe000000fe000000fc000000fd000000fd000000fe000000f9000000f0000000e7000000e6000000e5000000e2000000e2000000e2000000df000000db000000d8000000d8000000c5000000a6000000760000005a0000003f0000001d000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d00000010000000100000000f0000000f0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c000a000c000a010c000a230c0011290c00143c1000183a0d0032350f00343f100036560c00394d0c00265f0c00375c0c003c6a0c00387e0c002d7e0c00307b0c002b7c0c002a810c0027810c0027860c00258b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248c0c00258c0c00248b0c00258b0c00258a0c00288a09002a8a05002a8a0500298a06002c7b080031740c0032790c003a780c0033750c00336910003759160039581d002f5e21002f6221002f64220032661e003266200036632100376221003562230035592700345b2800345f2b002f602c002f5e2b002f5c2d002c5f30002d5e330027603800225f3900225f3a0021703c001c7138001b7839010d7c39020c853b0500813b06007c3906007f3a06007c3807007a380800773b0800743b0800753a0800723a080072360a0073360a0075330a007e300a007b350a0077350b0074360b006e3b0b00693a0b00693c0c0067370e006b360e006e350c006b390b0071380a007736080078330a0076340c0077310c0077300c00792b0d00792a0d007b290d007c2d0d007b2f0c007a2c0c00772c0d006f2c0f00702a0f006e2b0f006c290f006729100068280f006b290c0069290c006c290c006d2a0c006c2b0c006f2a0c006c280c006f2b0c00712a0c00722a0c0077280c007b270c007e250c007e260c007f240e0082240f007f230f007f2311007c221200752113027a201502782114037422120270211504702015036c2114076e1f10066e2010086b1d100b6d1d1009691a100b6a170e0c6c140d0c6b100c0c6c0d0c0c690c0c0c650d0c0c620c0c0c620d0c0c660d0c0c6c0f0c0c710e0c0c770c0c0c7e0c0c0c7f0c0a0c800c080a810c060a810c0307830c0207830c0107840c0007840c0007820c0007800c00077f0c00077a0b0007720b00076f0c0007690c00076a0c00066d0c0006750d0003751100027c120002801300008613000088140002861400058a1700068c1800078a190007811c000a7c1e000c7521000f6a220017632200195520001e53210020531e0021521c0020541c0022551d001f571d001f531d0020531c001f5119001d5518001c6013001b6e1000196d1400176e1200186e0d001b6c09002063050021630300216a0100207601001f7c01001c810100197f0100197701001c6d0100216701002369010023660100296601002a6c01002c5b01002e4101001e360100203101002a33010036380100455401004f6a010040940200290300000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb000000da000000e2000000e7000000e9000000e8000000ec000000ef000000f2000000f2000000f2000000f8000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fe000000fe000000fc000000f9000000f8000000fb000000fe000000fc000000f6000000ef000000e0000000cb010000bf020000b30200009e010000710001004d00070036040e00290416002302180022011a001b011e0016032100110421000f041d000c0218000a0316000804160007041400060413000502100005000f0006000c0007000b0008020900090204000b00010009020000080300000904000008040000080400000704000006040000060400000704000006040000060400000404000004040000040400000404000004040000040400000404000004040000040400000404000006040000060400000604000007040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000006040000060400000704000006040000060400000704000008040000090400000a0400000c0400000c0400000a0400000b0400000c0400000704000004090000040a00000a0c00000e170000111f0000161f0000192000001e22000021260000202700001d2600002027000020250000272100002b200000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fd000000fe000000fd000000fd000000fd000000f9000000f9000000f9000000f9000000f6000000ef000000ea000000e8000000e5000000e1000000e3000000e5000000e4000000e0000000db000000d2000000bd000000a000000075000000550000003d0000001a0000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e00000010000000130000001600000013000000110000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c000a010c000a010c000a230c0011290c00143a1200113911002d3313002f3e150031560c00374c0c0024600c00345d0c00386a0c00367e0c002d7f0c00307b0c002b7c0c002a810c0027810c0027860c00258b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248c0c00248c0c00248c0c00248c0c00248c0c00258c0c00268c0500278d0500258b070028800b002e7b0c002d810c0036820c002e7f0c00336a130037561a003d561d00345c2200335e2100336320003467200034652300376024003662240037622600365a290038562b0037582f00305f3001305c2f002e5a2f012d5e2f002c6133002965390024613a0023613c00236f3e011b6b3d021b763d030d7b3f040d89400500843e0600813c0600813d05007f3903007f3803007e3705007b380700783709007638090078360a007a3309007b330a007e310a007d340b007b360b0078330c0071370d006e3a0b006d3a0b006c380c006d390c0071390c00743b0b0075390a00793308007b320a007f2e0b007d2c0c00792e0c007a2b0e007a270d007e280c00802a0c007e2d0b007c2f0c007b2c0c0078270e0074250f006e2710006e291100692911006a2611006b250f006c280c006e270c006e260c006f260c0070270c006f290c0072250c0075240c0077250c0078240c007a230c007a240c0079250c007c250d007d240d007e2310007e2212007c2213017b2315017e2114037c2114027a211504791d150474201706702115056f1f12086c1d12086b1b100b6e1b100c6f170e0c70130f0c6b110e0c6c0d0c0c6c0d0c0c6a0e0c0c690e0c0c6b0f0c0c6e0e0c0c730f0c0c76100c0c790f0c0c7c0e0c0c7a0c0c0c7a0c0c0c7d0c0c0c800c080a820c0607810c0207840c0107840c0007800c00077e0c00077e0c0007790c0007750c0007730c0007710c0007690c00076b0c00056e0c0006770c0005760f000275120002771200007413000171130002721300037a1900077a19000783190007831b000b801e000d781f000f6f200013672000175920001c5820001c591f0020571d00215a1e00205d1e0021581e0021561e0020511d0020541d001f531a001e5c16001c6914001a6b1500176d14001b6d11001c6b0e001d690800206304002065010022720100217c01001d7f01001b7f01001c7a01001d6e0100226a010023670100236801002568010029660100315101002e410100242f0100212c01002b3101003a3a01004c5101004e720100329601001f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf000000da000000e1000000e9000000e9000000ea000000eb000000f2000000f3000000f4000000f3000000f4000000f5000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000ff000000fe000000fe000000ff000000ff000000fe000000fd000000fd000000fc000000f8000000f3000000ee000000e8000000d6000000c7010000b8030000a903000096020000710003004b000c0034010f0028021700220219001f021d001a012400160129000f0328000d0424000b041e0008011a0009021700070413000504130006040c000501090006000a0007000a000801060009010200080300000803000007030000070300000804000007040000070400000604000006040000060400000504000005040000040400000404000004040000040400000404000004040000040400000404000004040000040400000604000006040000050401000504020004040100040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000504000005040000060400000604000007040000080400000604000006040000070400000804000009040000090400000c0400000a0400000a0400000b0400000c0400000904000007050000050900000a0b000010160000161f0000192500001f1f00001e1f00002026000021290000202b0000212a000025280000322300003b200000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000fe000000fe000000fd000000f8000000fa000000fa000000fa000000f8000000f0000000eb000000e7000000e6000000e4000000e2000000e5000000e5000000d5000000d1000000c7000000b50000009f0000007800000052000000350000001c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e000000100000001300000015000000140000000f0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c000a000c000a010c000a230c0011290c00143a1400113912002d3312002f4015002d570c00314d0c0024600c00335f0c00366a0c00357f0c002c800c002e7b0c002a7b0c002a810c0027810c0027860c00258b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248b0c00248b0c00258b0600268b0500258b090026840c002b840c002a870c0031890c002a830c00306e150036531a003f521c003b5620003b591f0035592000345e1f00335e2400365d2800385c2600385e26003755280038532b0136553002305a300231592f042e5d2f022f5d31002e6134002a65380024623a0023633901246b3d031b6a3c031b7040050d7641040d864403008941040086400400833d0300833a020085360200823502007f3404007c3608007e3709007e3809007e3a0900803709007f360a0083360a00833809007c35090075350a0071370c0070370c006f3c0c00703e0c00763d0c007a3a0c0078390b007a370b007c3508007d300a007b2e0b007b2a0c007c290c007d250c007d270c007f280c00812c0c007e2e0d007c290e0078250f0077230f0074231200722610006c2610006e2410006e2310006c240f0072240c0070250c0072250c006d250c006e230c0072210c0075220c0077210c0078230c007a220c0076230c0074230c0076220c0077220d007c1e10007a1d13007a1e12017e201302812013037c2013047f1f14037d1c1503781d1605701f14076a1d1007661b100a65190e0b68160f0c6b12100c6a11100c670f0d0c6c0c0c0c670e0c0c67100c0c6d120c0c70100c0c75100c0c7f100c0c830f0c0c810f0c0c790f0c0c760f0c0c780d0c0c760c0c0c750c0c0c740c070a790c04077a0c02077a0c0107790c0007760c0007760c0007730c00076d0c00076d0c00076b0c00076a0c00076c0c0006720c0007750d0004710f0004721100036d120000691100006710000364100002651400046917000772180008781a000b7b1e000c7a1f000e6e1f0014652000185d1f001b5b1f001a5620001e5a1e00205f1e00205e1e00205d1e0021571e0020591d0022581d001f5b1a001d5e18001e6717001b6e1600196e18001b6e13001a6514001b660d001f63060022680200226b0100217701001f7c01001b7b01001d780100216e010022680100236a010023660100256901002d6001002b4e0100303d0100283001002b3201002f320100423d01004f4e0100496d010034900100200200000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d7000000da000000e0000000ea000000eb000000ec000000ed000000f0000000f3000000f3000000f2000000f3000000fa000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000fc000000fd000000fe000000ff000000ff000000ff000000fd000000fc000000fc000000f7000000ee000000e8000000ed000000eb000000d2000000c0000000b3000000a10100008c0201006c02040047020f0031011100260013001d0016001a021f0013022600110126000d0026000a02210006031e0005021a0005021900050416000504100006040c0005020d0005010a00060205000803040008040100080400000804000008040000080300000704000007040000060400000804000007040000050400000504000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000005040000050404000504050005040500050404000404020004040100040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000504000007040000080400000804000008040000070400000704000008040000090400000904000009040000090400000b0400000d0400000c0400000c0400000c0400000b04000009070000080b00000c0d00001112000016170000192400001a1f00001f23000020290000232b0000232e0000242f00002d2b0000372900003d270000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000fd000000f9000000fb000000fb000000fc000000fa000000f2000000e9000000e9000000e8000000e7000000e6000000e7000000e6000000ce000000c3000000bc000000ae0000009e0000007c0000004c0000002e000000150000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e000000110000001500000012000000100000000f0000000d0000000d0000000c0000000c0000000c0000000c000a000c000a000c0013010c0013010c0013200c0029250c002c351300293913002d3314003140160031560c00374c0c00276c0c00316b0c0032770c0030860c0028890c002a8b0c00248b0c00248f0c00238f0c0023930c0022960c0021960c0021960c0022960c0021960c0021960c0022960c0021960c0021960c0021960c0021960c0022970c0021970c0021970c0021970c0021970c0021970a002297070022970c0023920c0025920c0024940c00278c0c0025890c002a781600305c1d003a571a00365520003d592000375721003658230032562400345528003755250039572600385229003954290136522c0230562f022f592e032d5c2e022e5e30022e6232022a6837002464380023603902236a3b031b683a051a703d060d7740050d824404008543050084410400853f0300863a0300883a03008b3502008634040085340600853507008334080084360800833609008336090085370800833607007c3a090075360a0075340b0073340b00733b0c00733b0d00783b0e007b380f0079340e007e350b007d3107007d2e08007c2e0b007d2d0b007e270c007e230c007c250c0079250c007b260c007d2b0c007e280d007b280e007b23110079220f007222100070220f00702111006d2310006e220e0072210d0071230c0070240c006c210c006b210c006c1e0c006d1d0c006e1f0c00711f0c0072200c0072220c006f210c00711f0c00731d0c00751a0d00781a0f007c1a10017f1d11027d1f13037a1c12047c1b16057e1c1504781d15056e1e13076b1c120965190f0b63150d0c61130e0c600f0d0c5e0f0f0c5e0e0d0c5f0e0c0c630d0c0c660e0c0c690f0c0c6c120c0c71110c0c790e0c0c7e0d0c0c7c0d0c0c750c0c0c720c0c0c6e0c0c0c690c0c0c6b0c0c0c6a0c0a0c6c0c050b6f0c03076d0c0407670c03076f0c02076b0c0107660c0007660c0008630c0008610c0007640c00066c0c0007710d0006730c0006740d00046c0c0002660d0001610e00005d0f00015e0f00035f15000562170007661900086f19000a771e000d7b1e000e70200012661f00165e2000185d2000185920001f5b1f00205d1e00205f1e00215f1e00215c1e00215b1e00235f1d0021631b001f641b001c6d19001b711500197117001a741700176e17001b6b11001d680b00216b040024720100217501001d7a01001978010021730100226c010026660100226a0100246a0100286501002a6101002e4801002d350100263101002e320100322f0100453901004d510100437201002c9802001a0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de000000dd000000e0000000ea000000eb000000ed000000ee000000f1000000ef000000f6000000f6000000f5000000fa000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000fd000000fe000000ff000000ff000000ff000000fe000000fd000000fc000000f7000000ef000000ea000000ea000000e2000000d0000000bf000000b0000000a3000000890103006d030500480409002e040e0023020f001c01140015001e000e0121000c012100080121000801200006011e0005021b00050318000404150004040f0004040f0004010f0005020b000604040007040300070400000704000008040000090400000704000007040000060300000504000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000005040100060403000604070006040c0005040d0004040b0004040a0004040700040404000404010004040100040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000007040000090400000804000007040000070400000804000009040000090400000904000008040000080400000a0400000c0400000c0400000a0400000b0400000a04000006050000070800000a0a00001013000014160000181a00001f210000252d0000283100002a300000292f00002e2e0000342c00003631000038310000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fb000000fb000000fc000000fc000000fc000000f9000000f6000000f9000000fa000000f9000000f6000000f1000000e9000000ea000000eb000000ea000000ea000000ea000000eb000000c4000000bc000000b5000000ac000000a00000007f0000005300000032000000160000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000f000000110000001700000016000000120000000f0000000e0000000d0000000c0000000c0000000c0000000c000a000c000a000c0013010c0013010c00131f0c0030240c00312f15002f351500353016003840170034570c00374d0c00276c0c00316b0c0032760c002f860c0027880c00298a0c00248b0c00248f0c00238f0c0023910c0024940c0022940c0022940c0024940c0024940c0023940c0024940c0024940c0024940c0024940c0022950c0024950c0024950c0024950c0023950c0023950c0024950c0024950a0024950c0025910c0025900c0025930c0029880c0029840c002b751500315a190039561b0037521e0040541e003e5123013c5025013b4d2402364d25023a502501395525003452270036502501335526032c5427042d552b032d572c052d5a2e042d5c2f0429633304235f3303235d3b05226741061b644006196f3d050c7241060c7d4507008046080083400800823e0600853e0400853c03008a3b0200893a03008a3507008637080086370800843609008435090082330a0088330a008635090081380a007a380a007d370a007637090078370a00763a0c0079380e007b360d007c340d0078310c00792e0c007a2c0a007f29090083250b0080260c007c230c0079260c007e240a007e230c007b240c0079230c00792212007d211300781f1400761f1200732210006b210e0067200f006c210f006f200c006a220c006a210c00671f0c00661e0c00661d0c00691a0c0069180c0068180c00691a0c00681e0c006a1e0c006c1d0c006c190c006d170e007416100079180f0079190f02791a1302781d1005781a1306751a13076f1a12086d1b1108661a0f0965170e0c64110c0c630f0c0c620c0c0c5b0c0c0c590d0c0c5b0e0c0c5d0f0c0c610e0c0c620f0c0c670f0c0c680e0c0c6e0c0c0c720c0c0c700c0c0c6e0c0c0c6a0c0c0c650c0c0c5f0c0c0c5c0c0c0c5f0c0b0c630c070c620c060b620c0607620c0607620c0507600c05075c0c0308590c02085a0c0207570c0107610c0106670c01066e0c0004740c0006740c0005700c0003670c00025f0d00025f0e00005f1100015d1500045e16000763190007661b000a6d1c000d7520000f751f0011672000175f2000185b20001b5620001e571e00205c1e00205e1e00225e1e0023611e00215f1e0021601d0021631d001f641b001c6d19001c6e18001a73190019741800177019001a6e15001c6b10001c7108002077050020720200217401001f700100216f0100236a0100266a0100286b0100256e01002668010027570100314b010028390100242e0100272a0100322e0100453d01004c570100407301002b100000040300000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000e2000000e7000000ec000000ed000000ec000000ed000000f0000000f2000000f2000000f4000000f7000000fc000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fc000000fc000000f9000000f5000000ec000000d7000000c6000000c1000000b10000009e000000860102006802060046040a002f040e001f030f00160212000f011e000a021e0008021d0006011c0005011e0004021c0004031900050416000404140004041000040311000400100004020a0004040400060401000704010008040000070400000604000006040000050400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404010004040100040403000604050006040c0006040e0006040f0004040d0004040c0004040c0005040b0004040b0004040900040405000404040004040200040400000404000004040000040400000404000004040000040400000404000004040000040400000504000007040000080400000704000006040000070400000904000007040000080400000a04000009040000090400000a0400000c0400000b0400000b0400000a040000090400000504000008050000090900000c160000131a00001a1a0000272400002c350000303600002e340000312e0000352d0000382e00003837000035390000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fc000000fc000000fc000000fc000000fb000000f7000000f2000000f3000000f3000000f3000000f1000000ed000000e9000000ea000000eb000000e9000000eb000000ed000000ec000000c0000000b4000000aa0000009a00000094000000720000004d0000002e000000130000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000001000000014000000170000001500000014000000100000000f0000000d0000000c0000000c0000000c0000000c000a000c000a000c0013010c0013010c00131e0c002e220c002e2b0e002d311200322b130035361100334e0c0035440c0027660c0032650c0034710c0030800c0028830c002a860c0025850c00258a0c00248b0c00238e0c0024910c0022910c0022910c0023910c0022910c0022910c0023910c0023910c0023910c0023910c0022910c0023910c0023920c0023920c0022910c0022920c0023920c0024920c0024920c0024920c0024910c0023930c0025880c0027840c00297513002e5d1700345a190031551f0038551d003b522301394d2502394d210332472003354c2102374f2401334c260431492206314d22052e512404325124052f5428072d542c062c582e052a5e3306235c3508225b3c091f65430819643e07196c41070d6f42080d7e4508007a4509007c3e09007e3f0900833d0800833b0600853a03008b3504008c3705008a330800893807008437090081390a0087350a0088340b0085360a0087380a00823909007f3909007d3a0b007b3a0c0079390c0079360e007e330e00822f0f007b300d007f2d0c007e2a0c0083270c0087260c0080260c0081250c007f2409007b2508007c220c0080220c007d210c007a210e007c1f10007c1f1000741d0f00711d10006c1e0f006a1d0e00691d0d00681c0c00641b0c00601e0c005e1d0c005e1c0c005f1b0c0063180c0064140c0062140c0061150c00601a0d00641a0d0069170c006a120c006e120c0170130d01710f0e0173130e0271180e0372191006711912066e1b11096b170e0969180e0867150e0a64150c0c64100c0c660d0c0c630c0c0c5e0c0c0c590c0c0c590d0c0c590f0c0c5b100c0c5f0f0c0c660d0c0c650c0c0c670c0c0c690c0c0c680c0c0c640c0c0c630c0c0c620c0c0c5d0c0c0c570c0c0c590c0c0c5b0c0a0c5d0c0a0b5d0c080a590c0807580c0708550c0709520c0609520c040a4d0c0409500c0407580c03075d0c0105660c01056c0c01076f0c00056b0c0003640c0002600c00025f0e00015e1100055b140007581700075c1800075e190008661c000c6a20000d681f0015622000146120001a5720001c53200020521f0021571e00215b1e00205d1e0023631e0021631e0020631e0020641c0022661b001d691c001d6b1c001b6a1c001c6f1b001a6f1a001c6f17001b6b12001c720c001f770500236d0200266b0100226a0100256b010026670100296b0100256801002868010025660100295701003054010027380100242a0100252701002b2a01003d3c0100485c01003e7701002c110000050300000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de000000e9000000ec000000ef000000ef000000ec000000ec000000f0000000f3000000f3000000f4000000f8000000f9000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000fc000000f6000000e5000000cb000000c2000000b9000000aa000000930000008100030064020600420209003201090020010c00130111000c021500080418000503180004001800040116000402130004031000040413000404120004040d0004030d0004000e0004020b00040405000404030006040100060400000604000004040000050400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404010004040300040404000404050005040a0006040c0007040d0006040e0005040e000404100004041100040412000404120004040f0004040c0004040a0004040600040404000404010004040000040400000404000004040000040400000404000004040000060400000604000007040000080400000704000005040000060400000804000007040000050400000a0400000804000009040000090400000b0400000b0400000b0400000a0400000904000007040000080400000a0a00000d150000161e0000241f00002e2a00002d3200002f3600002d3700002e310000382f00003b3400003a3800003b380000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000fc000000f6000000f2000000f4000000f5000000f4000000f1000000ed000000eb000000eb000000e9000000e8000000e7000000ea000000ea000000c2000000b200000093000000880000008100000069000000450000002b000000160000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d000000100000001300000018000000160000001400000012000000100000000c0000000d0000000c0000000c0000000c000a000c000a000c0013010c0013010c00131e0c002e220c002e2b0e002d311200322b120035361300334d0c0039410c0028640c0032610c00336d0c002f7e0c0027810c0029840c0027830c0028860c002a890c00298b0c002a8d0c00278d0c00278d0c00298d0c00278d0c00278d0c00298d0c00288d0c00288d0c00288d0c00278d0c00298d0c00288d0c00288d0c00278d0c00278e0c00298e0c00298e0c00298f0c002a8f0c002a8c0c0029910c002c850c00307c0c00326f1000345915003b5315003c501a003e501d013e502202394c23033549220431471f0330491e04314921042c4524072c462207314721092e4a240a2f4a23072d4d27072e502d082c512e09275a340a2157370a2053390b1f5e3f0a185c3e0b1865410c0e6f430b0d7a460a0079430a007d3f0b00803e09007f400900803d0600883804008b380400893a0500863b0600863c090080390a007f3b0a0084380c0087360a008735090081390a00803909007d3808007b390a007d390c00793610007a3211007c300f00812d11007a2d10007d2d0e00802a0c0083290c0087240c0085230c0084220c00832209008223080081210a0085210c0083220c0083210c00811f0d007f1d0d00761c0f00701b11006b1b11006b1a0f00691a0c00681a0c0064190c005f170c005b180c005d160c005d160c0061140c0063100c005f110c005d110c005c130c0063140c0068130c016c0f0c016e0e0c016d100c01700f0c016c100d026e140c046f160c056f160f096f1710096c150d0b67150d0c67130c0c63110c0c620e0c0c630c0c0c610c0c0c5b0c0c0c570c0c0c580c0c0c590c0c0c5a0f0c0c5d0f0c0c630c0c0c680c0c0c6a0c0c0c650c0c0c620c0c0c600c0c0c620c0c0c620c0c0c5e0c0c0c5b0c0c0c550c0c0c550c0c0c580c0c0c550c0c0a570c0909510c08094f0c080b4a0c080c4b0c070c4a0c050c4f0c0508570c05075c0c0307640c0206660c01046a0c0105680c0004630c00035f0c00025b0e00025f11000456140007571800075a1900075c1a000a5c1c000c631c000d651f00105a1f0017591f00185620001a501e0022531e0022541e00235b1e00235e1e0023651e00226a1e0020691e0020681e001f661b0020651c001d671c001d671d001d661b001b671b001e6419001e6214001e6610001f6e090023650400276402002b610100296001002c5801002b5f01002d620100296001002c6701002e5e0100324a01002a320100252601002322010028110000141d0000191a0000131800000c0b0000040400000201000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2000000ee000000f2000000f1000000f0000000ef000000ec000000ee000000f4000000f5000000f6000000f9000000fc000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fc000000fb000000fc000000fd000000fc000000fc000000f8000000f0000000dc000000ca000000c0000000ae0000009c0000008b000000750102005d020500400208002b0008001d000b00140110000c03130007041300050211000400110004000f0004000d0004020d0004040d0004040e0004040c0004030c0004010a0004010900040408000404040005040300060401000503000005040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040401000404040004040400040405000404090004040d000604110007040f0006040f0006041000050413000504130004041400040414000404130004040f0004040c0004040b0004040500040401000404010004040000040400000404000004040000040400000604000006040000070400000704000007040000070400000604000007040000070400000504000005040000070400000804000008040000090400000b0400000b0400000b0400000a040000090400000804000006050000090a00000919000014210000212400002d2c00002f3300002d3400002c3400002d360000363700003a3900003b3c00003c3a0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000f9000000f7000000f9000000fb000000fb000000f6000000f2000000ed000000ea000000ea000000e7000000e5000000e8000000dd000000b5000000a6000000850000007a000000750000005f0000003f0000002f000000150000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000001000000014000000180000001600000015000000120000000e0000000d0000000e0000000d0000000e0000000d000a000c000a000c0013010c0011010c00111c0c002c200c002c270c002b2513002f211100322d100030480c00363f0c0025600c002f5f0c00316b0c002d7e0c0025800c0027840c0027830c0027850c0029890c00288b0c00298d0c00278d0c00278c0c00278d0c00278d0c00278d0c00278d0c00278d0c00278d0c00278d0c00278d0c00278d0c00278d0c00278d0c00278d0c00278e0c00298e0c00298e0c00298e0c002a8e0c002a8b0c0029910c002c7f0c0030790c00326a1300355618003c5017003e4e1b0140501b02394e200437491d0534471e0431401d062f3e1d082f441f092b41200c2b421e0d2d421f0d2a45250d2c44240c2d45250928472a09284e2e0b2356340d1d51380e1e4c390d1d593f0b16583f0c1660410c0d65420d0d74400d00733f0c0074400d00793f0b0079420a007d3f0800803d0900814008008040080082400a00813d0b00803b0c00803d0a00823d0b007d3c0c007f360c0083380c007f350c007e350c007a390c007d340c0079340c0079330f00793112007d310f007f310f0081300f00822d0f00852a0c0087260c0088240c0089230b0084220c0085200c0084210c0085200e0086210f00831f0f00821f0f007d1d1000791d1200721913006e1711006d1611006a14100069130d0066140c005f130c005b130c005d130c005f100c00640f0c00670d0c00670c0c00620c0c005f0d0c00640f0c016b0e0c016e0d0d016d0c0c016d0c0c016b0e0c01660e0d0369110c066b150d056e150d0a6f120e086d15100c69110c0c660f0c0c640f0c0c620d0c0c630d0c0c5f0c0c0c5b0c0c0c580c0c0c580d0c0c580d0c0c590c0c0c5d0c0c0c660c0c0c680c0c0c680c0c0c660c0c0c630c0c0c630c0c0c620c0c0c610c0c0c5d0c0c0c5a0c0c0c580c0c0c550c0c0c510c0c0c540c0b0c540c0b0c500c0a0c4a0c090c4b0c090a470c070c4f0c050c520c060b580c06085d0c0407630c0307630c0206690c0105690c0004640c00035c0c0003560f0003561400075414000756170007571800075519000a571c000c561c000d581e0014581f0016561f001a561f001e511e0020541e0022551e00205c1e00245e1e0023641e00236b1e001e6b1e00216b1e001f661e0020651d001f631c001e641c001d5e1c001f5a1b0022591a0022581600235a1200235d0c00245c07002b5b05002c570200314f0100314b0100314c0100344d0100304a010031530100385201003e4d0100322f01002a2701002b2701002c1300001418000017160000121100000b090000040300000301000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb000000f2000000f1000000f0000000f0000000f0000000ef000000ee000000fa000000fa000000fb000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fb000000f8000000f5000000f8000000fb000000fb000000f9000000f2000000eb000000dd000000cf000000bc000000a80000009600000082000000720101005401030039010400260006001b000f00130114000b04110008040f0004040f0004010d0004000c0004000a0004010a000401090004030b0004040a0004030a0004030a00040409000404090004040600050404000403010005030000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040401000404040004040400040404000404040004040c0004040f0005041300060412000504130007041200070414000704150006041400040414000404150004041300040411000404100004040c0004040400040401000404000004040000040400000404000004040000050400000604000007040000080400000904000008040000070400000804000007040000050400000504000007040000080400000804000009040000090400000a0400000b0400000b0400000b0400000904000008060000070a000007120000101f00001a280000263200002e3900002e3b00002b3d0000343d00003d40000039440000394200003a430000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fa000000f9000000fb000000fd000000fc000000fa000000f6000000ef000000eb000000ec000000e9000000e4000000e5000000db000000b4000000a5000000830000007a00000066000000530000003d0000002b000000160000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000e0000001000000014000000170000001400000012000000100000000e0000000d0000000d0000000d0000000d00000a0c000a0a0c000a0a0c0012140c000f140c000f270c002a2b0c002a360c00293512002c2f11002f3a0e002d500c00343f0c0022640c002b640c002c710c0028840c0022860c0024880c0023870c0023880c00238c0c00248c0c00258f0c00248f0c00248f0c00248f0c00248f0c00248f0c00248f0c00248f0c00248f0c00248f0c00248f0c00248f0c00248f0c00248f0c00248f0c0024900c0025900c0025900c0025900c0026900c00268e0c0025930c002a7c0c0030780c0033691300384f19003f4e1a003e501a013e4d18053b481a0636411a07353f1b07323c1d0730421e0a2d421d0e293f210f293d1e10293d1f0f273f1e11273e220f283d240f253f290e24442d0d1e48300f194734111c4a340e1b533b0d14533d0d15583d0d0c5f400d0c6d400d006f3d0d00703b0d00733c0f0074410d0073450d0071450d0076440b0078450a007d420c007e3c0e007f3c0c00803d0c007d3d0c007d400c007a3a0e007c390c007b360c007b330f00783010007a330f007c340d007a310e007d300f007c320f007d3010007e311000812d0f00822c0f0082270f0087230c0084240c0083210c0085220c0085230d00881f100086211300851f1400831e1600801e1500791d1800761a130072161200731514006d1110006c1111006a110c0061110c005b100c005e0f0c00620f0c00670c0e006b0c0e006e0c0f00690c0c00620c0d00650c0f016b0c11016d0c12016c0c10016b0c0f01690c0d01630c0c03690d0c056b100c076d110c0a70120d0b67100d0c63100d0c600e0c0c610e0c0c5f0c0c0c5e0e0c0c5f0c0c0c5e0c0c0c5a0c0c0c590c0c0c5c0c0c0c5a0c0c0c5d0c0c0c5f0c0c0c690c0c0c6b0c0c0c690c0c0c660c0c0c640c0c0c610c0c0c620c0c0c5e0c0c0c5b0c0c0c560c0c0c550c0c0c530c0c0b530c0c0b530c0c0b4f0c0b0c4b0c0a0c4a0c090c480c080c4d0c060b530c060a590c06095f0c0507610c05075e0c0406630c0206640c01045f0c00045a0d0004550f0005521400075215000755180007571a00075b1b000b5d1f000c5720001056200015551f001550200019511f001f4e1e001d541e0020571e00215c1e0024621e0023661e00226c1e00206e1e0020681e001e671e0020661e001e641d001e631d001f5d1d0021581c0024571b00245418002456140026570d00285908002c58050030550300344901003345010034410100323e01003941010037470100424a0100464701003d320100342c01002e2701002f1800001b1700001f1500001a1000000e080000040300000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea000000f2000000f0000000f1000000f2000000f1000000f2000000f1000000f7000000fe000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fc000000fb000000fd000000fd000000fc000000fc000000fb000000f1000000de000000d1000000bd000000af000000970000007d0000006a0101004d0201002f02030020000900160011000f0010000a02100008030f0005030e0004010c0004000b0004000a00040109000403090004040a0004040a0004030a0004030a0004040a0004040a0004040700040404000404020004030100040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040401000404040004040500040405000404070004040c00040412000404120006041300060413000604140008041400080415000704140004041500040418000404170004041700040414000404110004040800040404000404010004040000040400000404000004040000070400000604000007040000070400000a040000090400000904000009040000080400000704000007040000080400000904000008040000090400000a0400000a0400000a040000090400000a0400000b050000080600000906000009100000121d000019290000223800002b4400002b450000303c00003b4100003d4800003946000039480000374b0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000fd000000fe000000fd000000fc000000f8000000f2000000f0000000ef000000e8000000e4000000e4000000dc000000b9000000ac000000840000007a0000006000000052000000430000002c000000150000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000f0000000e00000010000000130000001700000013000000110000000f0000000e0000000d0000000c0000000c0000000d00000a0c000a0a0e000a0a0c0012140c000f140c000f270c002a310c0029390c00283810002b3412002c3a0f002c560c0031470c00226d0c00286f0c002a770c0026880c00218b0c00228a0c0021870c0021870c00218c0c00228e0c0023920c0022930c0022930c0022930c0022930c0022930c0022930c0022930c0022930c0022930c0022930c0022930c0022930c0022930c0022930c0022930c0023930c0023930c0023930c0024930c00248b0c0025900c00297b0c0030750c00356311003d4a1701404516023c471803394a180639441707373c18093138190b2d35180b2d391a0e2d3e1c11293b1e12263a1b10263a1b11233a1e13253d2011233d2111203824131e392914193e30121440301216432e11184c350f134d370e1255380f0c5a3a0f0c673e0e00693d0e006a3c0e006d3f10006d420e0070440d006e470e0073460e0076420c00773f0d007b3d0c007b3b0c007c3b10007d3d0e007d3b0f007a360f0078380e0076370e0076341000763412007c320f0080300e007d320f007a3110007a340f007c331200793211007d300f00812b0f0081270f0083230d0081210c007f220e0080210f0083200f00811e1300831d16007e1f1a00801e1b007d1c1900791a1b007417190073131600711314006b1112006c0f11006b110d0064110e005f0e0e005f0d0f00620c1100670c12006c0c1400700c14006e0c1200680c0f01680c13016b0c16016c0c15016b0c14016b0c1202680c0f02680c0d03670c0d056a0c0d076a0d0d09640f0d0c610d0d0c5d0f0d0c590c0d0c5a0c0c0c5b0c0c0c5d0c0c0c600c0c0c5f0c0c0c5f0c0c0c5e0c0c0c600c0c0c5d0c0c0c5e0d0d0c640c0d0c690c0c0c6e0c0c0c6c0c0c0c670c0c0c670c0c0c600c0c0c630c0c0b5f0c0c0b5c0c0c0b5a0c0c0c560c0c0c510c0c0c530c0c0b530c0b0b520c0a0c4f0c0a0c4a0c090c4c0c080c4f0c070c540c0608580c0608600c07085e0c0607610c0607610c0306600c0104600c0003590d0005561200034c1500054d170007501a0007521b00085b1c000c591f000c5521001251200013552000185420001a512000204d1e001d4f1e0023541e00235c1e0022611e0023671e00216f1e00216d1e0020671e001f671e001f6a1e001f671e0020651e001f641d00205b1d0022591c0023551800255a1600275b110027580a002e52060030510400304d01002e46010034410100373f01003b400100393e010042490100424501003d37010038280100312501003b17000022180000231300001a0d00000f070000070300000101000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea000000ed000000eb000000ee000000f0000000f1000000f1000000f2000000f7000000fd000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000ff000000ff000000fe000000fe000000fe000000fd000000fc000000fb000000fb000000f0000000d6000000c5000000b4000000a60100008c0100007a0100006b0001004d0101002e0005001d000a00150010000e01100009020e0007010e0005010e0005000b0004000a0004000a0004010a0004030a0004040a0004030a0004030a0004020a0004020a0004030a00040406000404040004040400040201000404000004040000040400000404000004040000040400000704000006040000050400000404000004040000040400000404000004040000040400000404010004040300040404000404040004040c000404120004041300040415000604140006041500070415000804160007041600090414000504180004041f00040420000404200004041f0004041c000404130004040700040402000404010004040000040400000504000005040000060400000704000008040000090400000b0400000a0400000904000009040000080400000a04000008040000080400000804000007040000090400000b0400000904000009040000090400000b0400000b060000090700000a110000151900001b260000293900002943000029470000324000003b4400003d4b00003a490000374c000035540000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000fe000000fe000000fb000000f6000000f4000000ef000000e9000000e9000000e4000000db000000b7000000ae0000008e000000820000006700000057000000490000002f000000190000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000e0000000e00000010000000140000001700000015000000120000000f0000000e0000000d0000000c0000000c0000000d00000a0c000a0a0c000a0a0c0012140c000f140c000f270c002a2b0c0029360c00283312002a2e13002c3c0f002a570c0030400c0025600c002f620c002f700c002a840c0022850c0023830c0022810c0021860c0021890c00218d0c0023920c0022920c0022920c0022920c0022920c0022920c0022920c0022920c0022920c0022920c0022920c0022920c0022920c0023920c0023920c0023920c0024920c0024920c0024920c0024920c00248d0c00258f0c01297d0c012e790c0134690e013c491302404613043b4813053946120835441409353b140a3235140b2f35150e303617112d3a1b132a371e1229331e1327341e132335201324331e13203720121d3525111b362a141a362e1513343012143c3310154434100f45300f105133100c5231110c64320e005e380e005d3b0f00623d10006841100068440e0067440e006c430e00713e0f0077380f0078380f00763a0d00783b0f00773d1000743c100077361000733711007236100071331200753114007a330f0078350f007b371000783511007a34110079351200793112007b3114007c2e11007b2710007f25100080220e007e1f0f007a2012007a1d16007a1d17007b1e1a007b1d1d007c1e1c007b1b190077181c0078151a00751118006f12160069101500690e12006a11110067101300630d1300600c1000630c1300690c15006d0c16006f0c1800710c19006f0c18016d0c1701710c1602700c1601700c16026e0c13026b0c11046a0c0f046a0c0c07680c0c0a690c0c0a630e0c0c5e0e0d0c5b0c0c0c570c0c0c550c0c0c570c0c0c5a0c0c0c5b0c0c0c620c0c0c610c0c0c5f0c0c0c610c0c0c600c0c0c610c0c0c650d0d0c690e0d0c6d0c0c0c6d0c0c0c6d0c0c0c660c0c0c620c0c0a640c0c07610c0c075f0c0c095c0c0c0b590c0c09570c0c0c550c0c0c570c0a0c560c0a0c530c0a0c4e0c090c4b0c090c4f0c080a530c07075a0c07075c0c07075e0c0807610c0707680c0507660c0306640c01035e0e0004511200054d1600074b1a00054d1b0007501c0007521f00094f21000c56200011552100144e2100195121001f501f001f4b1d001f4e1e0026541e00205a1e0022621e00226c1e00206f1e001e6f1e00206f1e001e6d1e001e6b1e001e671e001c631d0020641d001f5e1c00225b1b00235a1700255e1600245e120026570d002c5008002d510400304d020031470100344101002e3e01003a3c010038410100403f0100443c01003a34010037270100392a01003c1900001e140000211000001d0e00000f070000060200000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e7000000e7000000eb000000ed000000ef000000f3000000f3000000f7000000f8000000fc000000fe000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000fc000000fd000000fe000000ff000000ff000000ff000000ff000000fd000000fc000000fc000000f9000000e9000000c7000000ae00000097000000900100007d02000070030000670201004d010100310004001d000a0015000f000f0210000b030f0006020e0006010c0004000b0004000a0004000a0004010b0004010b0004010b0004010a0004020a000404090004030a00040209000404060004040400040404000404010004040000040400000404000004040000050400000704000010040000130400000d0400000a0400000a04000006040000040400000404000004040000040400000404010004040200040407000404110004041600040417000404160005041800060416000704170007041700040416000504170008041b00080420000504210004042000040422000404200004041a000404120004040d00040408000404060004040400050401000604000005040000080400000c0400000a0400000b0400000b0400000b0400000a04000009040000090400000704000008040000070400000604000007040000090400000804000008040000080400000904000008070000090a00000c110000111e00001828000025380000284300002a450000344600003b4c00003d5400003955000036580000365d0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000fa000000f6000000f0000000ec000000ea000000ea000000d4000000ae000000a80000008b000000820000005f00000050000000410000002f000000180000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000f00000010000000150000001500000011000000110000000e0000000d0000000d0000000c0000000c0000000c00000a0c000a0a0c000a0a0c0012140c000f140c000f270c002a260c00292a0f00272914002b2a18002c3c15002a560c002f3e0c00265a0c0035590c0035670c002f800c0025800c002a810c0025810c0025830c0024890c00258c0c0025900c0025910c0025910c0025910c0025910c0025910c0025910c0025910c0025910c0025910c0024910c0025910c0025910c0025910c0025910c0025910c0025910c0025910c0025910c0025910c0025890c01278b0c012c7a0c022f730c0233650c02384a10033d4a100638461209354712093540150a3237130d3236140d2c33140f2e3218112c341b1329321f16252f2018232e1f151e2e22141e2e22141d312215192f2714193228151a332b1512332c1213332a0f133c31110f3d30100e452f120c4a2d130c572e120059350f00553610005b3810005b4010005b430f005f420f00643d11006a3d100071391000753a0e00733a100076391000723a1000703a110070391100713913006f3a13006f3716007334160076351200783911007a371200793612007537130077351500763116007c3214007c2d16007b2815007c2714007e2213007b2112007a201400761f1500751e1700791d1b00791e1e007b1e1d00761d1d0078161b0076151b0074141a006d12170067101400641013006510120064101400650e1300630e1200660c16006a0c17006d0c1900710c1900740c1a00770c1901750c1b02720c1b02700c1703720c17026f0c14036e0c11056c0c11046b0c0e09680c0c08640c0c0c5e0c0c0c5a0c0c0c590c0c0c5a0c0c0c590c0c0c590c0c0c570c0c0c5a0c0c0c630c0c0c620d0c0c630d0d0c630d0d0c600e0f0c620e0e0c640c0c0c6d0d0d0c6e0e0c0c710d0c0c720f0e0c6e0c0c0c690c0c0a6a0c0c07670c0c07680c0c07660c0c07620c0c095e0c0c095e0c0c0b5e0c0c0c590c0b0c590c0a0c540c090c550c090a550c080a580c080a5b0c08075d0c08075f0c0807650c08076c0c06076e0c04066d0d0104641000035b180003581e00065422000754220007532000075320000a5121000d5220000e52210011512100195121001b5120001f4d1d00224f1f0027541e00245b1e00245f1e0023651e0022691e00216d1e001f721e00206f1e001c6f1e001d6e1e001e671d001e661d00215f1b0022581a00255b1800275616002354130023540e00295108002d510400304b04002e45030031420100353b0100373a01003f400100424001003e3c0100352c0100332b0100362b01003c180000201600001e100000170d00000b080000040500000101000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2000000e6000000e7000000e8000000ef000000f3000000f5000000f4000000f7000000fc000000fd000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000f9000000ef000000d6000000b50000009c000000800000006e010000610200005f03000058020000420101002c0005001f000a0017000e00110110000c010f0008010f0006010c0004010b0004010a0004000a0004010a0004020b0004010b0004000b0004010a000403090004040a0004020a00040308000404040004040400040404000404000004040000040400000504000008040000110400001d0400002504000022040000200400001f040000150400000c04000007040000060400000404000005040100080403000604090008041300050417000704190006041800070419000a0418000a041900070418000504190007041c000f041d0015041f00100420000c0421000b0422000604210004041d00040418000404160004040e0004040c0004040800040405000404020007040000090400000b0400000b0400000c0400000b0400000b0400000a04000008040000080400000804000007040000080400000804000007040000050400000604000008040000060400000505000008080000090a00000b0f0000101f0000152c00001f370000244100002c42000031530000365800003a5b0000385d0000375e0000385f0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000f8000000f4000000ed000000ec000000ed000000d8000000b2000000aa0000008c0000007d0000005b0000004e00000046000000320000001b000000130000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000001000000012000000180000001800000014000000100000000f0000000d0000000d0000000c0000000c0000000c00000a0c000a0a0c000a0a0c00121b0c000e1a0c000d2c0c00262c0c00253110002433150023311800263f150025540c00293e0c0024590c00335a0c0033640c002e7b0c00247c0c00277e0c00247e0c0023820c0023870c00238c0c0024900c0024910c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c00248a0c01278b0c012d770c022e700c0230610c0330490f0439440f073641120a3643120a354012093337130c313212102a2f13112c3115142c321d1228301f17252f2018232d1f161d2d20131e2921121e2822141a2b25171a2d2616152f2713102f291210332c12123a2e110e3a30120d422d120c442d110c4b331200503311004f3710005136100051391100533b0f00563b0f005b3b1100623b1000693911006c390f006b3811006b3a12006d3b13006c3a11006d3714006d3714006c3a16006c3817006f37180073371800753916007c381400783815007736160077341800783118007a301900782e1800792d15007e291500802416007f2317007a2316007522190075201b00731e1c00741f1d00761e1b00781d1b0078191b0074171a0070161a006a131a00670f1600651214006711150067111500671016006a1117006d0f18006f0d1b00700c1b00720c1800780c17007b0c1b017e0c1e037a0c1b02790c1902760c1703720c1605740c1205730c1006700c0e09690c0e0c600c0d0c570c0c0c520c0c0c540c0c0c550c0c0c5b0c0c0c5d0c0c0c5d0c0c0c5e0c0c0c650c0c0c6c0d0d0c6f0d0d0c6a0f0f0c690e100c6b10110c6c0d0d0c700e0e0c6e0e0d0c740e0d0c760f0d0c73100d0c700e0c09730d0c076f0d0c07720e0c07710d0c076c0e0c07690d0c09640c0c08610d0b095c0c0b0a600c0a0b5b0c0a0c5a0c090b5b0c08095c0c09085d0c09075c0c0907610c0807680c0807690c07076a0c05066b11030366130103611900055d1c00075b21000757220007552100074e2100094e21000c5022000d4e2200114f2300144a21001a471f00214b1e0023501e0023571e00265c1e0025621e00255e1e0024661e00226b1e00216a1e0021691e0020701e001c711e001e701e001d6c1d001d661c00205b1a002652170027501400274d1300284e0e002b510a002b4b0500304a0400314403002d400100353c0100343a0100373d0100394301003e370100332901002f24010032280100381b0000191a000014110000150e00000d080000060300000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d7000000e1000000e7000000e9000000f3000000f5000000fa000000f5000000f4000000f8000000fb000000fb000000fc000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fa000000f6000000ef000000dd000000c0000000a6000000900000007a0000006301000059010000500100004200000033000100250005001c000a0016000d00100010000b000f0009000f0006010b0004010c0004010c0004010c00040109000402090004010b0004000b0004000a000401090004020a0004030a000404060004040400040404000404020004040000040400000504000008040000100400001e0400001e0400002204000025040000260400002704000020040000160400000f0400000d0400000a0400000a040100140404001504060014040a00100410001404110016041a0018041900180419001b04190012041a0011041c0017041b0017041f0018041e001a041e001a04210017042200100422000a041e0005041b00040418000404120004040e0004040b000404070004040300080401000c0400000c0400000b0400000a040000090400000b0400000a0400000b04000009040000080400000804000008040000080400000504000004040000070400000804000006040000040400000707000006070000080e00000f190000152800001e350000224000002a46000030550000365c000039600000376300003564000036600000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000f9000000f4000000ee000000ec000000ec000000db000000b5000000ae0000008d0000007800000053000000490000003d0000003500000020000000140000000e0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000f00000012000000140000001500000011000000100000000d0000000d0000000d0000000c0000000c0000000c00000a0c000a0a0c000a0a0c00121a0c000d190c000c2a0c00252c0c002330110024311600232f1800253e160024520c0027410c00265b0c0034590c0033630c002d7b0c00247a0c00267d0c00247d0c0024830c0023870c00238c0c00238f0c00238f0c00248f0c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c0024900c00248d0c01248a0c02298b0c0230740c032b700c032f610c0433450e063b3e10093839110d343d100c323e100b3336110b323212102f2c13122a2f18142a301c15262b1f17232b2118212d1f171d2d1f161e292016202821151d2726171b2a2616152d2a15102b2a15112d2e15123732140d3931120d3b30120c3f2d120c473012004733120047340f00493811004a3712004b3a0f004b3d11004f3c1100593912005d3913006039110063391100653b1100643b1200653b1100653b140067391700663a1700663a18006c391900703719007137180076391600743915007534180074321a00762f1b00782f1c00772b18007b2b18007c291800802518007c2318007621190073211c0070201c006f1f1d006f1e1c00731d1c00741c1c0077181900731a1b0072181c006c131c0069121a0068111700651117006b1316006a1117006c101900720f1a00750d1d00740c1c00780c1b007a0c1c007a0c1c017f0c1d027c0c1b037b0c1b03770c1b03740c1605760c1207760c1008750c0e0b6f0c0e0c600c0e0c560c0c0c4f0c0c0c510c0c0c520c0c0c560c0c0c570c0c0c570c0c0c5d0c0c0c630c0c0c6e0d0d0c710d0e0c700f100c710f110c7010100c7210100c760f0e0c750f0f0c7a110e0c7e110e0c80110d0c80110c0881110c077a100c077d100c0778120c0775110c0775130c0970110b0769110b09660e0b09670d0a0a610c0a0b650c0a085f0c0909620c0908630c090a600c0907640c0807670c0807670d0707680f06066a12050366150202611a0203611d01065c21000758220007512200084d21000c5120000c5322000c4f2300104d2300134b21001a43200020481d00284e1e0025551e00265b1e0025651e0023661e0024681e00216b1e0020691e00206a1e0021711e001c781e001b771e001b751e001c6c1d001d5f1c0023551500274d1200254f10002c4b0d002b450b002d4109002f4106002c3d030031350200383901003a370100393a0100373e01003a380100342d0100302401002928010036160000161b000018130000100d00000c0c0000030500000401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8000000e1000000ea000000eb000000f2000000f3000000f8000000f9000000f5000000f3000000f9000000fa000000fc000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000fe000000fc000000fb000000f3000000e4000000d2000000bf000000b1000000a0000000840002006f000200580100004f01000044010000370000002d000000210003001900080013000d000e0010000b000f000b000e0007000b0004010d00040211000404110004040e0004020b0004010b0004020b0004030b0004020a0004020a0004020800040405000404040004040400040403000404010004040000060400000a04000015040000240400002004000022040000250400002904000028040000250400002004000017040000180400001b0400001f040100270404002e0404002a040700360409003104080042040c003f040f003d0410003b0411003a041000360412003804120038041200300412002d0413002c0416002a04170027041800220417000504170004041c00040416000404100004040f0004040e00050405000a0402000d0400000d0400000d0400000b0400000a0400000d0400000c0400000b0400000904000009040000090400000a040000080400000604000004040000070400000804000004040000040400000405000004080000070c00001014000016210000193500001e3c0000254a00002e5d0000396100003c6900003a6b0000396c000039680000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000f9000000f3000000f4000000f2000000ee000000dc000000b6000000b2000000930000007e00000053000000460000003d0000003600000022000000160000000e0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000e0000000e00000010000000120000001200000011000000100000000f0000000d0000000c0000000c0000000c0000000c00000a0c000a0a0c000a0a0c00111a0c000c180c0014280c002a2b0c00282f0c002733130027321600273c130027590c0027470c00215f0c002b5e0c002c6c0c00287f0c0020810c0022820c0021810c0021850c0021880c00218b0c00228e0c00228f0c0021900c0023910c0022920c0022920c0022920c0022920c0022920c0022920c0022920c0023920c0023920c0023920c0023920c0023930c0023930c0023930c0023910c01238d0c0223840c0327840c032a6f0c042a6a0c052f5c0c0636420e093d3e0f0b383c0f0c383a100c343b100e31340f0f2e3012102d2915142a2a1916242b1e1723292118202a2017202a21161c2a23151e2821151e2622161d252517192627161529291610282a1610282c16123130160d322e150c3631140c3734130c3c3513003b3313003e3510003f3611004237130045371100493912004a3b13004f3b1300543a1500593913005c3c11005f3c1200623d0f005f3d1100623b130061381700613a1800633a1800653919006b3b19006f391900703818006e3618007335180074351a00742f1b0074321c00762f1a00772e1800792c180079271c0075261d0071231d006e221d006c201d006a1e1c006d1e1c006e1f1c00711d1b00721c1a007619190073181b006d161e006d141b006c121a006e1318006f1417006d131700711219007410180077101d00790c1c00790c1d007c0c1d007a0c1b017a0c1b01790c1a04750c1a04740c1c06720c1806710c1306730c0f0a730c0d0c6e0c0e0c630c0f0c560c0c0c500c0c0c500c0c0c520c0c0c530c0c0c530c0c0c520c0c0c530c0c0c5a0c0c0c660e0e0c710e0f0c6f0f130c710f110c750f110c7810110c7a10100c7e0f0e0c80120d0c82120c0c84120c0b85120c0986100c0786100c0786100c0781130c077e150c077b140c0978150c0772150c0873140b0872120a0a6f100a0a70100a08690d0a08720c09096d0c0909660c0908680c0907670c0907690d08076811070765150505631903035e1c02065f1d01075c210007592200074f2200084e21000c5121000c4f23000e4d2300124f2500114923001a4420001f441e00254c1f0025511e002b591e0024601e00286b1e00236f1e00226f1e001d6c1e001c731e001c7a1e001b7e1e0018801e00177f1e00197a1d001a6f1a001f621600255b140027541000284d0e002e420b00303d0b002d3907002e3b030036330100383301003b3301003a3901003a3d0100393b0100352e01002b2a010030280100391200001017000013180000161000000a0e0000040900000202000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000db000000e6000000ec000000ee000000ee000000ef000000f3000000f6000000f6000000f5000000f6000000f8000000fa000000fc000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000fe000000f9000000ef000000e0000000c9000000af000000a300000094000000870001007400070063000600570006004d0004003f00020031010000250100001d02010016040400120409000c030d000b010f000b010f0008020f0005041100040416000404150004041400040313000402120004040d0004040d0004030a000401090004010500040404000404040004030400040403000404010004040000040400000804000019040000290400002104000024040000280400002d0400002e0400002c0400002a040000220400002004000028040100350401003a0404003a04040039040400440404003f0404005804050051040a0053040b0051040e0054040f004904120047040f0043040e003a040d0031040d002d0410002d0412002a041400260416000b04170005041a00040415000404100004040f000404110008040b000a0405000c0402000c0400000b0400000b0400000a0400000b0400000c0400000a040000080400000b04000009040000080400000b0400000704000005040000070400000504000004040000040400000405000004080000070c00000f100000161b0000162d000017410000195500002762000030680000376e0000386f0000386d0000396a0000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000f8000000f6000000f8000000f8000000f3000000dd000000b9000000b500000097000000810000005400000048000000410000003a00000024000000190000000f0000000d0000000d0000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000d00000010000000100000001200000013000000130000001300000012000000120000000f0000000f0000000d0000000d0000000c0000000c00000a0c000a0a0c000a0a0c00111a0c000c190c00142a0c00292c0c0028310c0027361100273b120025431000255c0c0024510c0021690c002c690c002b750c00268a0c00218c0c00238a0c0022890c0021890c00218c0c00208b0c00218f0c0021920c0021950c0022960c0022970c0022970c0022970c0022970c0022970c0022970c0022970c0022970c0022970c0023970c0022970c0022970c0023970c0023970c0123900c01248e0c0224850c0328840c022d700c022c630c052e560c0831400f0b363b0f0d343a0f0f35380f0f3334110f2f2e12102e2813112927161429291919282a201823261f1721252117202623151d2725151c2526161d2521151b2428161925291614262b1710242d1710252e17122e2f170d2e2e160d3331130c3232130c353614003435140033351100373510003b3713003d3813003f3b140040381600413c1500463d16004d3e1600523f1400583f11005b3f11005e3b1200603c14005a3c15005c3b17005f3c1900613b1a00653c1a00693b19006c3a190070381a006e3a1a0072341b0074351c0075331c0076321900702e18006f3018006f2d1e006f291f006c231e006a231e006b221d00681e1b006a1d1c006c1e1c00701d1b00731c1b0073191c0073191c006e151d006b161f006f161d0070141d0072161b0073141900721219007511180078101b007a0f1c00790c1d00770c1d00750c1c01750c1c01730c1c026f0c1e056d0c1c066d0c17076d0c15076f0c110c6f0c0e0c6f0c0d0c640c0e0c520c0c0c480c0c0c4e0c0c0c500c0c0c510c0c0c550c0c0c550c0c0c550c0c0c560e0c0c640e0f0c6c0c110c6e0e140c710f130c720e100c7710100c78100e0c7c100e0c7f110d0c7d140d0c83140c0c85120c0986100c0787100c0787110c0785130c0780150c077c150c0b7d150c087c170b087c160b097e160a0a7c150a0b7e140a0977100a097e100a09721109076c0e09076b0c0a07680e09076b130907661508076716070566190505681d0206632101075e210007592200075022000a4c22000a4c23000d4b2300124f2400144c250014472200194222001e401e0024471d002d501e00245c1e0026641e0026691e00236b1e00216f1e0020721e001e761e001b7f1e0017821e0018831e0017811e00177d1d0018781c001a6e1a0023631500235a100025510f00274f0d002b3e0b002c390a0032380400333602003935010038300100423401003d3a01003a370100372f0100332a0100312e01003d140000121700001819000019110000140e00000b0800000103000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de000000e7000000ea000000eb000000eb000000eb000000f0000000f5000000f8000000f6000000ea000000ed000000ef000000f9000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000f2000000e0000000cd000000bd000000a40000008d00010083000100790006006500100058000f004f00100043000f0037000d002a010400230302001c040200140404000d0408000c040d000a0311000a01110008031300040418000404180004041700040415000401140004011200040313000404120004020f0004000a000400090004020400040204000402040004030100040400000404000004040000090400001d0400002c0400002304000025040000290400002b0400002e04000031040000310400002c040000280400002e0403003d040400430404003f0404003f0404004c0404004404040065040500600407005c0409005c040b005d040d005604100054040e004c040c0045040c0039040b0031040c0030040c002c041100280413000d0416000704180004041600040411000404110004041100080410000904090009040400090401000a0400000b0400000904000007040000070400000604000007040000060400000704000005040000060400000604000004040000040400000404000004040000040500000405000004080000080d0000101000001415000013230000173f0000185b0000246400002e6c0000346e0000386800003766000038640000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000fc000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000f9000000f9000000fb000000f2000000ef000000db000000b5000000b0000000930000007e00000054000000460000003d0000003900000025000000180000000f0000000d0000000d0000000f0000000d0000000c0000000c0000000d0000000c0000000c0000000f000000100000000f00000010000000110000001100000012000000100000000f0000000f0000000d0000000c0000000d0000000c0000000c00000a0c000a0a0c000a0a0c0011190c000c180c0014290c00292b0c0028310d0027351000273b110025490e0023690c00235a0c0021750c0028760c00277e0c0024940c001f970c0021950c0020930c001f910c001d900c001d920c001e980c001f9b0c001e9e0c001fa10c001fa20c001fa20c001fa20c001fa20c001fa20c001fa20c001fa20c001fa20c001fa20c0020a20c001fa20c0020a10c00209f0c01209f0c02209a0c0222930c0223870c0228880c012f6e0c022f660c042f560c0a323e0e0d373a0e0d3336100e2e3510102f3011102d2c11102d2713122a2514152a261719272a1d1724252116242621162225221520222516202126141e2027151b20291719212b1615222f1710232f1710242e17122a30170c2b30160c2d30160c2c32130c333714002c3714002f3712003238100036370f00363813003a3716003c3817003f371700403c1500433c15004c3d1400543e1300583e13005a4014005a411400593e1500583d1600583c19005a3c1a00613b1a00633b1900693a1a00673d1b006b3c1c006c3b1e006e391d0071371a006f3419006d3317006c301a006c2f1e006c2a20006924200068241e0065211d00681f1b00691f1c006b1e1b006e1e1a00701e1b00701e1d00701a1c006c191b006b181c006c161e006c161d006f141c0072151c0072141a0074131800771019007a111b007a0c1b00770c1c00710c1d026f0c1e01700c1d036f0c1d036b0c1d05690c19076c0c160b6e0c10086e0c0e0c6a0c0c0c590c0e0c4b0c0d0c4a0c0c0c480c0c0c4a0c0c0c4d0c0c0c510c0c0c540d0c0c580d0c0c5b0f0f0c640f0f0c650e120c670e140c6a10120c720f110c7710100c78100f0c7b110f0c7c120d0c7e130d0c81120c0c85120c0b84120c0985110c0985120c0880130c097e130c087b150c0a7a150c0a79160a097c160a0c7f150a0b81150a0c81130a0982140a0b84140a097a150a07771409096f1009076a1109076a1209076517090763180806651a0605601b0306602101075a210007582200074f21000a4622000c4623000c492600114c230015492400164224001a3e22001c3c2200263c1f002e4f1f00255d1e0028661e00226c1e0022701e0020711e001f771e001a781e001b7f1e0019821e0019821e0017831e0016801d00167b1c001b701b001f661700225e1100255a0e0024570b00264907002c4006002f3a050033360300373301003b3201004132010042370100383901003a2e010033270100332901004015000014180000181400001a100000140b00000f0700000803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8000000e3000000e5000000e8000000ea000000eb000000f0000000f2000000f7000000f2000000da000000dd000000dd000000e2000000e6000000f6000000fd000000fd000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fc000000f9000000ee000000d6000000c4000000b2000100a10001008d0002007f0006006d000f005d00120051001300470018003c00190031001500240110001f010e0019020c0012030c000c030f000c0213000a011400090116000702170004041600040415000404140004011500040016000400160004021700040415000404130004010c0004000a0004010800040204000404040004040000040400000404000004040000080400001a0400002c040000290400002e040000300400002f0400002f0400002f04000033040000310401002b040300310404003d0404004204040041040400440404004f0404004804040065040400650405005f0408005e040a0063040c005e040d0056040d0051040a004c040b0042040a0036040a0033040b0031040d0029040d000e04140009041800040415000404120004041200040411000404100006040900050404000504020009040000090400000704000006040000050400000504000006040000040400000504000004040000040400000404000004040000040400000404000004040000040400000405000005080000080c00000e11000012190000172a00001c3900001d5100002b610000306e000032700000366600003766000037600000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fc000000fb000000fd000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fc000000fd000000f4000000f4000000e1000000b9000000b3000000940000007f00000052000000450000003c00000039000000280000001a0000000f0000000e0000000e000000100000000e0000000c0000000c0000000d0000000d0000000c0000000f0000000f0000000f000000100000001000000010000000100000000f0000000e0000000d0000000d0000000c0000000c0000000c0000000c00000a0c000a0a0c000a0a0c0011190c000c190c00142a0c002a290c00282e0c002733110026381100234a0d0022680c00225e0c001a790c0022790c0022820c001f950c001a970c001d970c001d970c001c950c001c950c001c960c001c9c0c001da00c001ea30c001fa70c001fa70c001fa70c001fa70c001fa70c001fa70c001fa70c001fa80c001fa70c001fa70c001fa80c001fa70c001fa70c011fa50c011fa30c021f9f0c0322980c0325880c022a890c0231710c0435690c06365a0c093b3f0d0b3c380e0d3634120c3032110e2f301110302b11122d2610152b2412162925151727241b182224201722242115222221151e212414201e25161d1e27161b1e2a17191e2c1715202f171021301710213017122633170c2430170c282e150c272f170c2934160028371300283913002c36110030331100333413003637150036341800393818003d391700433b1400473c13004e3f130054411300544513005542140057411500533f1700503c1800533b1800583918005f3a1900613c1a00643d1b006a3c1b006b3b1d006a391c0069371c0068361b006a351c006a321c00692f1e006b2e20006829200069241e0062221d0066221d00681f1b006a1f1b006b1d1a006c1d18006b1d1a006b1c1b0068191a0065191c0067191d006b191d006d161c006e161c00701418006f141a007413190076131a0076101900740e1c006e0c1c006d0c1f046f0c1d036c0c1c046a0c1d04660c1a076c0c18086e0c140c6d0c0f0c680c0d0c560c0c0c520c0d0c4b0c0c0c490c0c0c470c0c0c4a0c0c0c4e0c0c0c500c0c0c550d0c0c560e0f0c5d0f120d640e100e680e110c6c10110c7111120c7510110c78110f0c7b120d0c7e130d0c7f120d0c85120d0c83110c0b81100c0a80110d097e110c0b7d130c087b150c0a79150c0a79160b0c7b160a0b79150a0c7c140a0c7d130a0c7e130a0c81150a0c81140a0b80150a097f130908771809096d1509076b1409076115090766180807621f050662200307632101075e210107532201084e22000a4622000c4225000d492600104a240013462300194524001d4023001e3b230024422000264f2000235b200024651e00226e1e00216f1e0020711e0020711e001c7a1e001c7e1e001a7f1e001b811e0017811e0016801d00167b1d00196e1b001c64180020611300235f1000265e0c00264f09002a410600323a0500323f03003439010039360100353501003c3b01003b380100392d01003a2801003c2d0100411a00001a1c00001713000013100000130c00000e0700000902000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf000000d7000000da000000e8000000e9000000e9000000ed000000f0000000f0000000e3000000d7000000d6000000d8000000d8000000de000000e5000000e8000000e8000000f2000000f2000000fa000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000f6000000f0000000e7000000d6000000c4000000ae000300950004008400080076000f0069000f005a0014004e00160044011c0038011d0030011900260118001f00160018001500130114000d0119000c00180007001600060119000401180004021700040415000403130004011500040016000402160004041600040414000404130004030e0004030b0004040900040405000404040004040100040400000404000004040000080400001b0400003204000034040000380400003b040000370400003404000031040000300401002c0403002e040400350404003d040400430404004204040047040400520404004a0404006504050065040500640407005e04080065040b0062040c005a040a0055040a004e040a00450409003a040900350408003404090031040b0011040f000a0417000504130004041300040412000404110004041000040409000404050004040400080401000804000005040000040400000604000004040000060400000604000006040000040400000404000004040000040400000404000004040000040400000405000004060000070a00000a0e00000f14000011210000133000001e3c0000224f00002a5c00002d6d00002c7800002f740000306f000034690000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fc000000f8000000f8000000f7000000f8000000f9000000fb000000fd000000fe000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ec000000ec000000da000000b4000000ad0000008e0000007a0000004f0000003e0000003600000034000000270000001e000000100000000f00000010000000100000000f0000000d0000000c0000000c0000000d0000000e0000000f000000100000000f0000000f0000000f0000000f0000000f0000000f0000000e0000000f0000000e0000000d0000000c0000000c0000000c00000a0c000a0a0c000a0a0c0011190c000c170c0014260c002a270c00292b0d0026341000263813002349100022680c00225e0c001a790c0022790c00227f0c001f920c001a900c001d8f0c001d900c001d8f0c001d920c001d960c001d9c0c001d9e0c001ea00c0020a30c0020a30c0020a40c0020a40c0020a40c0020a40c0020a40c0020a50c0020a40c0020a40c0020a40c0020a40c0020a40c0020a20c0120a10c02209e0c0223930c0326810c032a810c04306c0c0432640c0637570c083c3c0e0b3d370e0b3732100d3130100e302d120f2e2910152b251318292313172a25131828231b1821212016231f2116212022151c1f25161b1d26181a1c2817191b2b18171d2d18141f2f17101e2e17101f301811222f170c232e160c252d150c2630150c283415002434140026351400273314002a331400283214002c3414002d361700343a17003b391700403e1400453c12004d3e120051421100504212004f4315004e421700493e1900493c17004f3b1800543a1800593a18005a3b1900603b1a00613b1c00663b1c0067391d0067371e0067351c0068341b0067351c006a331f006b3021006e2d21006b28200067251e0068221c0069201b00691f1b006a1e1b006b1e1a006c1d1a006c1a1800681a1800631a1a00651b1c006b191c0069191e006d141b007115190072141700741416007412170075101600720e1a006e0c1c026c0c1f026c0c1d04680c1f04660c1b06640c1b06650c17096a0c150a6b0c100c680c0f0c5a0c0d0c580c0c0c520d0c0c500c0c0c4d0c0c0c4c0c0c0c4b0c0c0c4f0c0c0c550c0c0c590e0e0c5d0e100e5e0f110f6810110e6810120e6e10110c77100f0c77100e0c7b110d0c7e130d0c7d110d0c7d110d0c80100c0c800f0c0b7b0e0c0b7b0f0c0c78110c0a78140c0b77130c0c78140b0c78150a0c79150a0c7d140a0c7e140a0c7f140a0c81150a0a83130a0b84120a0a83130a087d160a0879190907741b09076c1f08076a2007066820050763210307602201065823010751220108492100094422000c4027000d4225000e462400124224001d4325001e402500203b220022452300254e210023541f0022631f00216f1e00206e1e001e701e0020731e001e7e1e001a811e00187f1e001a801e00187f1e00187d1d0018781c001a6f1a001b631900205e1500245f100023600a0023540900294a07002f480500334a02003347010031440100344401002e400100343e01003037010033310100412c01004a160000211b00001c1700001c0e0000100a00000e0600000802000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6000000cd000000d9000000e4000000e5000000e5000000e9000000e8000000e4000000e0000000da000000da000000d7000000d5000000d6000000d6000000d6000000d6000000e5000000e5000000ef000000f6000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000f3000000ef000000f1000000e6000000d3000100c10003009f0007008700080079001000700012005f00190059001a004d011b0042011e0036021d002d031a002702190020011a0017001b0010001b000d001d000c001a000a0013000501190004001b0004011a00040215000401130004011200040214000404170004041600040413000404120004040e0004040c0004040b000404080004030400040402000404000004040000050400000d040000240400003c0400003c040000450400004804000047040000400400003a04000030040000280404002a040400310404003c040400420404004304040047040400520404004a0404006504050067040500640407005f0408006504090065040900610409005d040700550407004b0408003d04080036040700320407002e040b000e040e00060413000404120004041200040412000404110004040f00040409000404070004040400040401000404000004040000040400000404000004040000040400000804000009040000060400000504000006040000050400000404000004040000040400000404000004070000080c00000b1100000e150000111f0000143300001b430000204f00001f66000021730000227c0000207e00002874000030710000e8000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000f9000000f8000000f6000000f5000000f4000000f5000000f6010000f6020000f6020000f9020000fa010000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ec000000ec000000da000000b4000000ad0000008e0000007a0000004f0000003e0000003700000030000000240000001e000000100000000f0000000f0000000f0000000f0000000e0000000d0000000d0000000e0000000f0000000e0000000f0000000f0000000e0000000e0000000e0000000e0000000e0000000e0000000e0000000d0000000d0000000c0000000c0000000c00000a0c000a0a0c000a0a0c0019180c0015160c001d240c0031260c002d2c0c002b390e00283c0f00274c0e00236b0c0024640c001d7c0c00237b0c00227f0c0021920c001c900c001f8f0c001f900c001f910c001f930c001e980c001e9c0c001e9d0c001f9e0c001fa10c001fa30c0020a40c0020a50c0020a50c0020a50c0020a50c0020a50c0020a50c0020a50c0021a50c0020a50c0020a40c0020a10c01219e0c02229a0c0225910c022a810c022e800c0334690c0433610c0737570c0a373a0e0b3d370e0c35300e0c302f0f0e2f2b11132c26121728221519292115192923161928231d1722201f17221d2016201c24151a1928171a1a2819171a2918161a2b18161c2c18131c2e18101d2f180f1c2f1810202e170c202d160c232e160c2333140c22361500223414002334120024321300233114002434140027341700293617002b3a1600333c17003b3d1600443d1200463e1100474211004a4313004a43160048421900473e1800493c1800493b18004f3b1800533c1800573c18005a3b1b005b3a1b00623b1b00643a1d0065381c0065371a0066351b0067351d0067342100683022006e2e21006e2a20006b281f006c231d006c221c006a211c006b211b00691f1a006a1d1a006e1b19006e1b1800661b1a00671a1b00671a1c006b181d0072151c0075151a0077141700771515007612160074111700720e19006f0c1b016d0c1d04690c1d02670d1e06640c1c05640c1808680c1709680c160c680f110c600f100c570c0c0c560d0d0c560c0c0c530c0c0c4e0c0c0c4d0c0c0c4f0c0c0c4f0c0c0c540f0d0d550f0f0f5c0d0f0d5a101010630f1412660f14116f0f110c720f0e0c74110d0c74100d0c78100c0c7a100c0c78110d0c7c0f0c0c7d0e0c0c7b0e0c0c780f0c0c74130c0c72120c0c72120c0c74120b0c77120a0c77140a0c76140a0c7a150a0c7e140a0c82140a0c84110a0c85100a0c7e120a097f140a077e160907761b09076f1f07076c1f060764200507602103065e21030659200207522201084c24010c4324000c4528000d43280011422700174025001d3f26001e3f25001e3b2400243f23002749200024531f0021651f00206e1e001f6e1e00206f1e00207c1e001b821e001a821d001b801d0017811e0017811d00177f1d0018771a001a7219001d6719001e5f1600235e1000245e0b00265608002a5208002e500300374c010033490100304801002f4e01002f5001002d4b0100343f01003a3501003e370100451b0000211b00001e1800001c1000001b0b0000120700000902000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4000000c7000000d4000000e1000000e1000000de000000e1000000de000000df000000d7000000d8000000d7000000d4000000d0000000d0000000cf000000cf000000d1000000d9000000e0000000e4000000ed000000fc000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fa000000f1000000ed000000ef000000e5000100d3000300b70007009a000800820006007100130068001c005e002000550021004a0021003d00200032011d002e011b0028011b0023001c0019001c0012001d000e0020000d001c00090019000400190004001e0004001900040116000401140004011400040215000404190004041700040414000404110004040d0004040b0004040a00040408000404060004040400040401000404000007040000120400002c040000440400003d0400004a0400004e0400004f0200004c040000450400003a0400002c04020028040400310404003f04040043040400450404004404040052040400490404006304050065040600660407006604080069040b006804090065040700600404005c040500520406004a0406003f040600350407003104070012040c0008041200040412000404130004041200040412000404110004040c000404070004040500040402000404000004040000040400000404000004040000040400000604000005040000050400000604000006040000050400000504000004040000050400000604000005060000070c00000b1100000e1300000f1d000018300000204200001f5400001d6a00001b7500001d7c00001a7d0000227800002b750000e8000000ff000000ff000000ff000000ff000000ff000000fe010000fe010000fc020000fa020000f9010000f6000000f3000000f2000000f1000000f1000000f0010000f0020000f0030000f2030000f7020000fb010000fa010000fb010000fb020000fb020000fb030000fd010000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ec000000ec000000da000000b4000000ad0000008e0000007a0000004f0000003c000000360000002e000000230000001e000000100000000e0000000e0000000e0000000e0000000e0000000e0000000d0000000d0000000e0000000e0000000d0000000e0000000d0000000d0000000e0000000e0000000e0000000e0000000d0000000d0000000c0000000c0000000c0000000c00000a0c000a0a0c000a0a0c0019180c0015170c001d240c0031250c002d2a0c002b3a0e00293c0f00284b0d00246f0c0021680c001a7a0c00217a0c00207f0c0020920c001b910c001c930c001d940c001d950c001d960c001c980c001b9a0c001c9d0c001d9e0c001da10c001da40c001ea40c001ea60c001ea60c001ea60c001ea60c001ea60c001ea60c001da60c001ea60c001ea60c001ea60c001ea50c011ea10c01209b0c0225920c0127810c012f820c02376d0c0532610c0831540c0b313a0e0d37350c0d34320f0e322f100f302e12132e25121829221319291e141a2822171928201e18221b221721182415201927161b182b171a172b1818172b1715152e1816162f18131a30180f193018101a2f180f1f2f160c1d2d160c1f33140c1f33140c203714001f351400203512002134120020321300203317001f34180024361800263b17002b3d1500333c16003a3e13004140130042411200413f1600443f1800453f1900423d1800433d1800443f1800473c18004e3e1900543c1800553d1900573c1a005c3c1b00603c1b00633c1a006538190066371b006235200064342300673223006a3321006c2b20006b2920006a261d006b231d006b211b0068221b0067201b00671e1a00691e1a006b1c18006a1c1a00691c1b00681b1c006b1a1d0072171b00781419007b141600781518007914160076101601700d1a016e0c1a026f0c1a01690d1e03630c1d04600c1b07600c1907650c170a630c170c5d0e160c5a0e120c550d0d0c550e0e0c560d0c0c530c0c0c500c0c0c4d0c0c0c4c0c0c0c4d0c0c0c530e0c0e560f0f0f5b0d10115c0e1012600f1115620f1112690e100f690d0d0d680e0c0c6c0f0c0c6f0f0c0c70100c0c71100d0c730e0d0c740f0d0c700f0c0c70120c0c71120c0c70110c0c70110a0c71110a0c74120a0c74120a0c75130a0c77140a0c7a140a0c7c140a0c7f120a0c810f0a0c7e0f0a0b7b1209087b150907751908076c1f0607662106075f2105075d2104065a20040655200306502201074c25000c4426000c43280011412800163e27001c4026001f402600233b260027392400293a25002a41210026531f0024641f00226d1e001e6f1e0020721e001e791e001c7f1d0018841d0018831d0018851d0016851c0016821c00187c1b001a7518001c6b18001e601600225f110024600c00285c0900295908002d540400344f0300354f0100315301003252010032520100334c010033430100363c01003b380100411b00001c1c00001f1800001d140000190c0000120500000602000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba000000c5000000d5000000de000000dc000000db000000e3000000d9000000d5000000d0000000cf000000ce000000cc000000cc000000ce000000ce000000ce000000cf000000d5000000d8000000d8000000dd000000f6000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000f9000000f4000000ef000000db000000c9000300b2000800970009007f000c007000160067001e006100230058002800490026003a0024002f001f002c001e0026001d0020001d0016001e0011001b000d011c000b02190007011b0005001b0004001900040016000402130004041300040410000403120004011700040219000404120004040f0004040d0004040c0004040a0004030a0004030700040404000404020004040000070400001304000035040000480400003f0400004a0400004c0400004c0400004d0400004c04000044040000360401002a040200300404003d040500450405004b040400480404004f040400470404005f0405005f0408006304090065040c0067040b00660408005e0406005c0404005c0404005704040055040400480405003d0409003204090011040b000c041000040412000404120004041200040412000404110004040b0004040700040404000404010004040000040400000404000004040000040400000404000005040000050400000604000008040000080400000904000009040000090400000704000007040000070500000a0b00000a1100000b1700000f2400001b3700001e4400001a5700001c6800001b7700001a7c0000187800001a7a00001d7b0000e8000000ff000000ff000000ff000000ff000000ff000000fc020000fb020000f9030000f5030000f3020000f1010000ee000000ee000000ee000000ed010000ec020000ea030000ec030000ec030000f0040000f4030000f5030000f6030000f6030000f5040000f5030000fa020000fc010000fc010000fd000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000f5000000e3000000e3000000d2000000ad000000a600000089000000750000004c00000038000000320000002b000000230000001f000000100000000e0000000e0000000e0000000e0000000e0000000e0000000e0000000e0000000e0000000e0000000e0000000e0000000e0000000d0000000e0000000e0000000e0000000e0000000e0000000d0000000c0000000c0000000c0000000c00000b0c000a140c000a120c0018220c0015200c001d2b0c00302d0c002a400e00254a1000234d110021590f0020790c001e720c0017860c001d850c001d860c001d960c0019960c00199b0c001a9c0c001a9c0c001a9d0c00199f0c00199f0c001b9f0c001aa00c001aa60c001aa90c001baa0c001cab0c001bab0c001bab0c001bab0c001bab0c001dab0c001bab0c001dab0c001cab0c001bab0c001ca40c001f9e0c01219a0c0125940c0128830c002f800c0334660c07315b0c0a31540c0c323e100c373b0e0d3535100d323110102f3014152c28131829251319282314192723181826212017221a2716201629161d152a1617142e1819132f1616152f1714132f1813133218101633180c1534180c1430180c1a34160c1a34140c1b35140c1a36150c1d3713001d3512001c3512001d3414001c3417001c311a001c3218001f3718001f3b1700233c1700283d16002f3e1500383f13003d4014003d3e1600404018003f3e18003e3b18003f3e1800423e1800454018004a3d18004f3d1900533f1800553c19005b3c1a005e3c19006339170063381900633620005e362200613623006435220066342100682e2000642b200069291e0068261d0066241c0064221b0063221a0062211a0065211a00661e1b006b1e1c00681d1c00671c1c00681a1c006f181b007a171a0079151701781519007814190173131701700f1a016e0d19016d0d1a04680c1b035e0c1b045f0c1a055e0c19075d0c180a5d0c180c5c0c190c570f130c540e0f0c530e0f0c580c0c0c510c0c0c4e0c0c0c4a0c0c0c4c0c0c0c4d0c0c0c520c0c0e550e0e0f550d1011560f0f115a0f11155e0e1016600e0e125f0e0e105f0c0c0c620e0c0c640f0c0c630e0c0c61100c0c650f0c0c670f0d0c66110c0c67110c0c6d100c0c6b100a0c6b0f0a0c6e100a0c6c110a0c6b110a0c6c130a0c6d150a0c6d140a0c73130a0c75110a0c780f0a0c790f0a0c79140a087313090970160809691c0707632006075920050859200507522104064f2004084b23020c4327010c4127000d3e2a00153a2900193c28001d3f26001f3e260026382600273a25002a3a2300294421002a511f00275e1f0024671f0022681e0021701e0021781d001c7f1d0019821c0019851c0019871a0015841b0016821b00187d19001b7718001d6f14001d6614001f60100022610e00285b09002c5707002f5b0300305303003252020038510100325201003454010034530100364701003b3e01003f43010044200000221d0000241c0000201100001d090000100500000902000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4000000c3000000d4000000db000000da000000d9000000da000000d4000000ca000000cd000000c8000000c3000000c3000000c5000000c7000000ca000000cd000000ce000000d4000000d5000000d5000000d5000000e7000000f6000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000fe000000fd000000f9000000ea000000d5000000c6000100ae0004009b00060083000f006e001f006a001f0063002400570029004a002a003a002700330022002b011f0027011e001f001e0016001e0010011c000e021a000a02190006021e0005011f0005011a0004011700040313000404100004040f0004040f000403130004041600040313000403100004040f0004040d0004040b0004040a00040409000404040004040300040402000504000012040000390400004c040000420400004a0400004c0400004c0400004c0400004e0400004c040000400401002f0402002e0404003504080044040700470408004a04040052040400470404005d0405006204080061040b005f040d0067040c0062040b00620404005b04050053040400530404004f0404004f040600480408003c040800180409000f041100060412000404120004041200040412000404110004040b000404060004040400040402000404000004040000040400000404000004040000050400000504000006040000060400000804000008040000080400000a0400000b040000090400000a0400000a0900000b0c00000b1400000d200000152d00001b3700001d4b00001c5800001b6600001771000017740000167300001677000017790000e8000000ff000000fe000000fe000000fe000000fd010000fc020000f9040000f3050000ee060000ed060000ec040000ec020000ea010000e8020000e5030000e6040000e5040000e5040000e8050000ea060000eb060000ee060000ef060000ed070000ef060000f1050000f2050000f5040000f6030000f8020000fb010000fd010000fd010000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000f5000000e3000000e3000000d2000000ad000000a600000089000000750000004c000000380000003000000028000000200000001b0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c00000a0c000a140c000a120c0018230c0015220c001c2d0c002f2f0c002a430e00254c1300234c130021550e001f740c001e700c0018810c001a800c001b830c001a900c0017900c0017970c0018970c0018990c00179c0c00189f0c0018a10c00179f0c00189f0c001aa30c0019a60c0019a70c001ba80c001aa80c001aa80c001aa80c0019a80c001aa90c0019a80c001ba90c0019a80c0018a90c0019a30c001c9f0c001e990c0123950c01247f0c0129780c032f610c092e570c0c2f550c0b2f3e100b343c0f0c3135100e2d3311122c30141726291519262513192323151824221a18222023171d1b2a161a162c1617152b161212301611122f160f1231170f113318101133180c1235180c1235180c1332180c1737150c1637140c1739140c1836130c1b3913001a351200193513001935160017341a0017301a0017311800183618001d3b1700203c1800243c17002c3d1500303d1300353c1500393e1700393d18003c3e18003e3c17003e3c18003f41180043401800453d18004a3e18004d3d1800523d1800573c19005c3b19006039180062391c005e3820005b38240060372200623722006635220065322000632d2000652c1f0067291f0064261b005d231a005d2419005f231a0064221b0067211a006d1f1c006b1f1d00691e1d006b1c1a00711a1b0075171a0077161801781519007713190175121901740f1a02720f17026e0e19036b0d1a05640d1b055b0d1b06580c1909580c180c5a0c190c590c160c5610120c520f0f0c510c0e0c530c0d0c530c0c0c4c0c0c0c4a0c0c0c4e0c0c0c4e0d0c0c510c0c0e560d0d0f540d1012580e10125a0f1215580e0f16570e0e16590d0d15570c0c12550e0c11560f0c0f540e0c0d520f0e0e56100c0c5e100c0c60110c0c5c130c0c5e100c0c5f100a0c620f0a0c640f0a0c65110a0c61120a0c65150a0c64150a0c65140a0c69130a0c69120a0c6e100a0c700f0a0c6c140a0c69150a0c6916090a6218080a5b190709551e0508542004094d2203084b21030b4726030c4227010c412800103a2c00173729001c382700243c2600273d2600263927002d3924002d3e250028472000304f1f002d5c1f0026601f0022641f00206f1e0021721d001c7c1d0019811c0017871a00158b1800148e19001387190016821700187c15001b7411001d680f0020601100255f0e00295d07002f5d04002e57040031550300335201003255010033540100375701003d4f01003d4b01003b420100414301004d2800002e2300002a1a0000251300001a090000110300000a01000002010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae000000c0000000d5000000df000000dc000000d6000000ce000000c0000000c3000000c6000000c1000000be000000be000000be000000bf000000c2000000c6000000c8000000cb000000cf000000d0000000d2000000d9000000ef000000fb000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000f9000000f8000000fb000000fd000000fc000000f7000000e5000000d2000000c7000100b40001009c0005007f0015006e001e00660021005b0028004e002a0044002a0038002700330024002b01200024011e001e001e0016001e0012001d0010011e000b021f0007041e0006041f0005041a0004041700050214000404100004040d0005040e000404110004041400040412000402100004010f0004010d0004030c0004040c0004040a0004040400040404000404020005040000120400003b0400004e040000470400004b0400004d0400004e0400004f040000500400004f0400004404010034040200270404002a0408003904080042040900440405004c040500440404005d0408005c040b0055040b0053040c005b040b005c040b00620406005b04050055040500540405004e0404004e04050050040800430406001e040a00120411000704120007041100050410000504100004040c0004040b000404060004040400040402000404000004040000040400000404000004040000060400000604000006040000060400000704000008040000080400000a0400000a040000080400000c0500000d0800000f0d00000e1500001022000017330000213f0000224b00001d5700001b6300001969000017680000166e00001675000016790000e8000000ff000000fe000000fe000000fc010000fb020000f6030000f4060000f0060000ec080000ea080000e4070000e4070000e3050000e4040000e3050000e2060000e3060000e1060000e4060000e6070000e7080000e50a0000e50b0000e40a0000e5090000e7080000e9080000ed080000f1070000f0070000f3050000f7030000fa020000fc010000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ec000000da000000da000000ca000000a6000000a0000000840000007000000049000000360000002e00000026000000200000001c0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000e0000000d0000000d0000000c0000000c0000000c00000a0c000a130c000a100c0021200c001e1f0c0026290c00392a0c00323b0f002e4613002948120027540e00256f0c00236a0c001c800c001d800c001c820c001c8d0c00198c0c001a930c001b940c001b960c001c990c001b9f0c001ba00c001b9e0c001a9e0c001da30c001ca50c001da60c001da60c001da60c001da60c001da60c001da60c001da70c001aa60c001ca70c001aa70c0019a70c0019a00c001b9d0c001c980c0022920c01227a0c0225750c052e5e0d082a570e0b2c52110b2a40130a2b40130c273a150e203713151f3317171c2c19181d2618191a241c181a23201717232c16151f311615193116151634160c1337160c1535160c1434170c1435180c1537180c123b180c123c180c1439180c173c140c163c140c193c140a173a130a1839140018361400173514001534170013321900133219001433180013371800183c18001c3a1700233b1700273915002c3b1400323c1400353e1700363d19003b3f18003d3e17003c3d18003d3e1800403e1800433d1700473f1600493e17004e3c1700543b180057391a005c3a1a005b3b1f00583a21005c3b21005f3822005f36210062352200623521006036210060302000622c1f0060291d005f271b005e261a005f241a0061231b0064241b0065201a0067201d006a201b00691e1c00691c1c00701a1c0173171b00731519007415190172141a0171121b026e121a0270121b026b101c0362101b085c0e1a06580c1b08550c1b0c550d1c0c56101a0c5711160c5110110c50100f0c4e0c0c0c4f0c0c0c4c0c0c0c4d0c0c0c500c0c0c4e0c0c0f510c0c0e540d0d10530e0f12540f1013560f1217590e0f16570e0d17540d0d15510d0c15510e0c1550100c14500e0c114f0f0e10500f0d1054100c1056110c0e58120c0c5c110c0c59100a0c5b100a0c5b100a0c5f130a0c5b140a0d60150a0e60140a0d64130a0c64130a0c64110a0c66110a0c67120a0c63150a0c5f160a0c5e1a0a0c5817090a5419080c4f1e060c5020050c4a22030c4525020c4127020c3a2902113c2b0011372800163529001e392600253626002d3827002b3d23002c3823002d3b22002f3e2000314321002d5020002b531f0024621f00216a1d001f6f1d001c771d001b801b0018841900168e1700168f1500158a1300168511001d7c14001b7811001d6e0e001f640e00255b0d00295f08002d5d06002f580400305403003153010032500100335301003a5501003f5301003e4b01003d46010042470100484901004f500100596301004e8201003a9a0200290600000d01000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000000c3000000d2000000dc000000dc000000ce000000b8000000ae000000af000000b1000000b5000000bb000000bd000000ba000000bc000000be000000be000000be000000c1000000c3000000c5000000cd000000d3000000ec000000f9000000fb000000ff000000ff000000fe000000fc000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fd000000f9000000ed000000e7000000e8000000f0000000f4000000f2000000e2000000d2000000cd000100c0000100a10009007d00150068001c005d00230052002b0044002b003a002a0034002800320026002b00230023001f001d001e0016001e0013001d0010001d000b021f0007041f000604200005041b00040419000401140005010f000503100005040e0005040f0005041300040411000404110004020f0004020d0004040c0004040d000404090004040400040404000404030004040000110400003204000053040000490400004c0400004c0400004f040000510400005404000052040000470400002f0402001d040500240406002c04080030040800340408003e0407003d0407004e040b004e040d0045040d0040040c0049040b0059040a005e04080057040700550405005304050050040500530406005204080045040a0023040c0011051200060412000604120006040d0005040c0006040a00060609000505070004040400040401000504000004040000040400000404000004040000060400000604000005040000050400000604000006040000080400000804000008040000070400000a0400000d070000100e000012140000162100001a35000022450000224c0000205900001d5c00001b5d00001863000019690000166f000016720000e8000000ff000000fd000000fb000000f9020000f7040000f2060000ee080000e9090000e3090000e00a0000dd0b0000db0c0000dc0c0000de0b0000df0b0000de080000dd0a0000de090000e0090000e1090000e00a0000df0c0000de0d0000de0d0000de0c0000e30a0000e40a0000e40b0000e50c0000e80c0000ea0b0000ee080000f5050000f8040000fa030000fa030000fc030000fd010000ff000000ff000000ff000000ff000000ff000000ff000000f5000000e3000000d2000000d2000000c2000000a00000009a0000007f0000006c00000046000000340000002c000000250000001f0000001b0000000f0000000e0000000e0000000e0000000e0000000e0000000e0000000e0000000e0000000e0000000d0000000e0000000e0000000e0000000e0000000e0000000e0000000f0000000e0000000d0000000d0000000d0000000c0000000c0000000c00000a0c000a130e000a0f0e00201e0c001d1c0c0025260c0037280c0031370f002d4311002a46100025520c0023730c001d6c0c0019820c001b830c001a850c001a8f0c00188f0c0018930c0019940c001a990c001a9a0c00199f0c00199f0c001a9d0c00199e0c001ba30c001ca50c001ca60c001ca60c001ca60c001ca60c001ca60c001ba60c001ba60c0019a60c0019a60c0019a60c0018a50c00189f0c001a9a0c001b980c001d900c0121710c03276f0c062c5a0f082a501409284a150b2239180a2437170c213218111d3016161d2d1a171a261b1819241e1813232118102324160c232c160c1d36160c1638160c1339140c1538160c1735160c1634170c1337170c123c170b113f18000f3f1800133e1700163f1400193e1400193d1400183a1300163914001437140015361600113519000f3418000f3318000e33180010331800163a18001a3c1800253a1800273a16002c3a13002f3b1400333e1700323e1a0033401900383d1800383a18003d3c18003d3d170043401700443f1700483f17004c3e1700503c1800543c1800553b1c00573d1f00583d210057392100583924005a3824005b3923005e3922005f3a2200603720005f3020005d2b1e005a281c005f281b0061281b005d271b005e241b0061261c0061231d0065221d0065211c00631e1a00661c1a00681b19006b1618016e1618016d151b016d1419026c1119036b1219036b0f1b04630f1a06580c1b08550c1c08530c1b0a550d190c5710180c5411150c5310110c520e130c4f0d110c4f0e0e0c4d0d0c0c4d0e0c0e4b0d0c0d48100c104f0f0c10520e1011550e1113540f1316530f1215570e0e19550e0d17520e0c16520d0c164d0d0c164e0e0c164d0e0d174a0e0e144c100c1553100c1454100b1155120c1159110b0d5c100a0d5e110a0d5c120a0d59130a105a150a0f5c160a0f60130a0e61130a0e5e110a0d5e100a0d5d100a0d5b130a0d5b150a0c5a170a0c57180a0c5115090c521a090b4f1e070c4e20040c491f030c4522030c4127020c3b2a010f372d0010352c00182e28001d2f2500202e25002e3225002f3c21003038220032392200323a21002f3f21002f4721002a4e1f00275f1f0024681d00246c1d0023731b001f7c1a001c821700188e140016901400178e1100178c11001c8110001d7911001f6e0f0023600d00265b0b00275b06002d5d04002d550300315303003156010032560100334f01003e4e010046520100434a01004046010042490100454e01004c560100546c01004a8c010037a50100250500000a04000006000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad000000bf000000cd000000d5000000ce000000be000000a8000000a00000009d000000a0000000a1000000a6000000a6000000a8000000aa000000ae000000b3000000b7000000b8000000b6000000b8000000be000000cb000000e9000000f1000000f7000000fd000000fe000000fb000000f6000000f6000000f8000000fc000000fe000000fe000000ff000000ff000000fd000000fd000000ff000000ff000000fd000000f9000000f2000000f2000000eb000000da000000cb000000cd000000d1000000da000000dc000000d6000000cd000000c6000100bc000100a40009008000140067001e00590026004f002c0040002c0037002b0033002a002f00280028002300220020001d001e0016001e0011001b000d001c000902200008041e000604200006041a0006021900070014000601120006010f0005010d0007010f0006031000060411000504100004020f0004030d0004040b0004040d0004040c00040407000404040004040400040401000c040000290400004f040000490300004c0300004c0400004c0400004e0400004e0400004f04000047040000320402001c04050028040400300407003204060034040700410406003d04060053040b004b040d003c040f0039040d0041040b0050040b00570409005404060055040500540405005504050055040700550408004c04090026040d0012061200070612000705110007040c00080509000705080006060900050505000505020005040000040400000404000004040000040400000504000005040000060400000604000005040000050400000604000007040000090400000904000008040000090400000c060000130a00001814000018260000183a000020470000264f0000215600001e5b00001d5c00001c62000019690000196b0000186e0000e7000000fc000000f9010000f8010000f5030000f3050000ed090000e70c0000e30e0000df0d0000d80f0000d80f0000d70f0000d90f0000d5120000d70f0000db0d0000db0c0000d80d0000da0d0000d80f0000da0f0000db0f0000db0f0000da100000da0f0000db0f0000df0e0000df0e0000df0e0000e30f0000e60e0000e80c0000ee090000f1080000f2090000f4080000f9060000f9060000fb040000fd020000fd020000fd020000fe010000fe010000ec000000da000000ca000000ca000000bb0000009a000000940000007a00000068000000430000003200000028000000220000001b000000160000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000e0000000d0000000d0000000c0000000c0000000c00000a0c000a130c000a0f0c00201e0c001d1c0c0025250c0036250c00313511002c4211002949100025560c0023740c001e6c0c001b800c001b7f0c001c800c001c8c0c00198d0c001a8f0c001a900c001a930c001b960c001b980c001b980c001b970c001b970c001c9d0c001d9f0c001ea00c001ea00c001e9f0c001e9f0c001ea10c001d9f0c001da30c001aa20c001ba30c001aa30c001aa20c001a9a0c001c950c001e920c00208a0c01206e0c03276d0e062c5510082b511509284a170b233a190b25371a0d21311a111e3018141c2f1a1619271b1819241f1714232116102324160c232d160c1d34160c1530170c1131140c112f140c112d170c102d160c0c33170c0c35170b0d3918000c3518000f3917000f3d1600143714001337140013341400103213000d3414000e3216000c3017000c2f18000c3118000c2f18000f32180011331800183417002134170025351700293715002a3714002d3816002e3918002f3c1800323d1800363e19003a3c17003d3e1600403e160044401600484217004a4017004d3b1800503a1900503d1b00553c2000563e2100573c2200553b2400533d2400543c2400593b24005c3e22005d3a22005a3820005a301f005b2c1f005b2a1c005d271b0059271c0057271a0059261d005b261d005e231f0060221c0061201a005f1f1900631d1900671a180168161b016b141a026314190263141a0362141b0461101b045c0f1a06550c1b06520c1809510c180b510c180c530f160c520e160c4f0f140c4d0e140c4e0c120c4f0c0d0c530c0c0e4f0d0c0f4a0f0c1149110c1250100d12500f1016530d1015530e14174f0f131a4f0e0f194f0d0d1a500d0c194d0c0c184c0e0c194a0e0c184c0e0c194e0f0d16500f0c1751100c1655120b1553110b1258100a0f5d110a0f5b100a0e5a140a105b130a115c160a1057140a0f5f130a105f120a0e5f110a0d5b100a0c59100a0c55110a0d51140a0d53170a0c4c180a0c4918090c4d1c090c481e070b4a20050b4521030a4422030c4027020c3a2a0014332e0012352d00162b29001b2b2700242827002a2b27002f302500333224003231220031302100323620002e422200304621002b511f00275c1c0024641900236d1800217818001b821600188f150016901300178d1000198d110018890d001d820d001c750d00206b0d0021620900265906002c5502002e5002002d53010032550100344e01003850010035530100404e01003b420100374401003d4a01003c510100475c0100517401004c8901003ba40100260400000602000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab000000bc000000c6000000c8000000c2000000b0000000a1000000960000008e0000008800000083000000830000007f000000820000008b00000091000000970000009e000000a3000000a1000000a2000000aa000000b4000000d6000000df000000ee000000f3000000f5000000f1000000e8000000e9000000eb000000e9000000ec000000f5000000fa000000fa000000f5000000f7000000f7000000fc000000f7000000e9000000df000000d8000000d1000000c2000000b0000000b2000000b6000000bd000000b8000000b5000000af000000ac0000009d00010085000c00720011005f001d00530026004a002b003e002d0036002d0032002d002c002b0024002400230022001d01200016011f000f011d000f011e000b021e000803190007021a0005021a000702170007031600070113000600100005000e0005020c0005040e0005040e0005020d0004010a0004040a0004040a0004040c0004040b0004030700040404000404040004040000090400002204000042040000420400004c0400004c0400004c0400004b0400004704000048040000430400002f040100230404002d040400360404003704040037040400440404003d0404005604090053040c0044040f00390411003c040e004c040b005504080053040600500406004f0406004f040600500406004c04070044040a001f040e00100613000705100008050c000804090006040a00060509000605050006040400050401000504000004040000040400000404000005040000050400000504000004040000050400000504000005040000050400000504000007040000070400000a040000090400000c060000110a000019170000162c00001939000021460000284f0000245b0000215d00001e6000001b6200001a68000019680000196b0000e6010000fb010000f8020000f5040000f1070000ec090000e90a0000e30e0000dd0f0000d9100000d6100000d3100000d4130000d1140000d2140000d2130000d2110000d5100000d5110000d4130000d4140000d2160000d2140000d5130000d5130000d6130000d7110000d7100000d9110000da0f0000e0100000e20f0000e20f0000e70d0000eb0b0000ef0b0000f00c0000f40a0000f6090000f8070000f9060000fa050000fa050000fb040000fe010000eb010000d9010000ca000000ca000000bb0000009a000000940000007a00000068000000430000003200000028000000220000001c000000160000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000e0000000e0000000d0000000d0000000c0000000c0000000d00000a0c000a120c000a170c001e230c001d210c00252c0c00362a0c00313c13002c4612002a4a0e00275a0c0024730c001f700c001b820c001b810c001c830c001d8e0c001a8d0c001b900c001b900c001c900c001d960c001c970c001d960c001d950c001c960c001d990c001d9a0c001d9b0c001e9b0c001f9a0c001f9a0c001f9a0c001f990c00209b0c001d990c001d990c001e980c001d980c001d900c00208b0c0021880c0123800c01256510032c6115062f471c082d451f0928401f0b232e250c262b240e242924131e2822141c2322141920241618202615132026150c2127160c1a311608163816070f3117050c2f14050e2c14070c2a16040c2d16020c2f17030c3317010c3618000c3518000c3417000d3416000d3314000d3314000c3114000c3014000c2f14000c2e16000c2d17000c2c18000c2d19000c2d18000f2e1900122f170016301700183316001d321600233316002732150028331600263619002d381800303b1800333e1900373d17003e4117004041160044431600484218004b4118004f3a18004e3a19004e3c1c00523e2100553d2300553d2300553e2400523e2400523d2300563d2500593f2300573d2300563a210055361f0057321f005a2b1f00592a1c00582b1c00542b1c0053291e0057261e005a251d005c241d005e221b005b2019005d1d1700601a17015f151701621518025c1619025c151a0359121a04570f1903570e1a05530c1a084f0c1a084d0d180a4f0c180c4f0c150c4c0d150c480d150c470d150c470d110d4b0c0e0e4d0c0c0c480c0c0f46100c1347100c144f0e0d144f101016520d10174f0f10194f0f111c4d0e0f1a4e0d0d1b4b0e0c1b490e0c19480e0c1a490e0c1b4c0f0c1b520f0d1855100c194f120a194d110a1950130a1753100a1457100a1359120a1157130a1356150a1559140a135a110a115b120a105a100a0f5b100a0f58110a0c55110a0d51110a0d4f130a0e4a170a0d47180a0c411a090c451a080c3e1c070c3b1f050c3523030c3425030c3527020f342a0110352f0017362e001c312b001e2a2900222c29002a2a26002e2926002d292400322c2200312d2100342e1f003033200031391f0030441f002e521c002a5a190026691800237516001e801700198816001885140018871100198f0e00199009001b8d09001c7d0a001b760a001c6d0600215e050025510200304f0100325101003154010030570100335201003a5101003c460100353d0100303e0100363f01003b4b0100495b0100506a01004c8301003a9b0100260500000a01000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4000000b2000000bb000000bc000000b9000000a8000000a0000000900000008100000076000000700000006c00000065000000670000006d00000070000000750000007d0000008100000082000000840000008f00000096000000b5000000c3000000c7000000d3000000d6000000cf000000d2000000dc000000e1000000dc000000dc000000da000000de000000e0000000de000000e2000000e7000000e8000000df000000ce000000c3000000bc000000b4000000a40000009900000098000000960000009400000094000000910000008b000000820000007500010062000c005c0010004e001e00460025003d002c0038002e0032002c002d002b002a002c0025002800210226001d03240015032300100221000f011d000a011c000500180007001700050219000504150006041200070410000701100005020e0005040b0005040c0005040d0005010d0005010b00040409000404070004040800040408000402070004020400040404000404010006040000120400002404000034040000440400004a0400004b040000450400004404000044040000450400003a0400002a040200370404003d0404003e040400400404004c040400440404005d0407005c040b004b040e003f0412003b040e004c040c0055040700510406004f0405004e0407004c040700440408003c04090034040b0016040e000c06150009050e00070406000605090006040b000604090007040400050402000404000006040000040400000404000005040000060400000504000005040000050400000504000006040000060400000604000006040000060400000804000009040000090400000a0500000f08000014190000132a000016390000244500002a510000285a0000225d0000205e00001f5c00001e5f00001d6400001c670000e4020000f8020000f6030000f1060000ef080000ea0a0000e40d0000e00f0000d8110000d1110000d0100000d0110000cd120000cc140000cb140000ca150000c8140000c7150000cc150000d1150000cf160000cf170000cf180000d0170000d1140000d1170000d3150000d6120000d6120000d7100000da100000dd110000e0100000e10f0000e50d0000e80e0000ee0e0000f10c0000f40b0000f50a0000f7080000f9060000fa050000fa050000fc030000ea020000d1010000c1010000c2000000b4000000940000008e0000007500000064000000400000003000000026000000200000001a000000140000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000e0000000d0000000d0000000c0000000c0000000c00000a0c000a120e000a170c001e230c001d210c0025250c0037270c00333914002e4212002b480f0028540c0023720c001f6d0c001b820c001b860c001d880c001a8e0c00188c0c00198d0c001a8f0c001b8e0c001c960c001b970c001d990c001d9c0c001c9c0c001d9b0c001c9b0c001c9c0c001d9c0c001e9c0c001e9b0c001e9a0c001e9b0c001f9b0c001b9a0c001c9a0c001c9b0c001c9b0c001c920c00218e0c0021890c0023820c01276611032c6417052f481e082a4523092340200b242f250c262e230e242824131f2722141c242415191e221818202417131f21160d2023160d1a2a1609162d16070f2a17060c2914040c2716050c2816050c2b16030c2e17020c3017010c3118000c2f18000c3217000c3115000c3114000c3314000c2f14000c2f15000c2f15000c2d17000c2b18000c2b19000c2b19000d2b1800102b1900122c1700152b1600182d1600192e16001e2d19001f2e170022331700243317002a3a18002d391800323e1800333e1800393f1800404017004443170047431700494318004b3e1800513d1900513c1c00533d1f00543c2200563d24005440240052402400504225004d412500533e250052402400523d2100543a200053311f00542e1f00582c1e00562d1e00522a1e004f271e004f2420004e212000501f1d00541d1d00531e1c00561b1b015819190157181a0158131a02531519024d1019024f1019034d0f19034d0d1a05470c1b06440c1d08430c1b0b470c190c4b0c180c4a0c140c450c130c450c120c420c100d430c0f0f440c0d0f420c0c0f440f0c1145100c14490e0d164d100f164b0e10194f0e0f1a4e10101b4b10101d49100f1c480f0d1c460f0d1a470f0d1a4a0e0e1b4b0e0d184c100c1a50110c194f110a1a4d110a1a51110a1a4e110a1950120a1751140a1452140a1550150a1551140a1452130a1354120a1257120a1156120a1052130a0c4f120a0d4d120a0c47130a0e41160a0e42180a0f401a090c4019080c391b070c371c050c2f20040c2c24030c272a020c2b290114312b0119372e001d342c00222a2a00292827002d2726002e2b24002d2a2600312e2300332d2200372a2100352d200033312000303b1f00304e1c00295b18002669140020751300217d15001b871400188112001a861200198d0e001a900a001d8e0b001b8409002081070020780600206405002a5702002e5401002e5701002e5301002d530100315601003754010032410100323a01002e350100333c0100364b0100435801004d6201004e7d01003f940100270400000b0200000401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096000000a4000000ad000000b5000000b3000000a20000009a0000008500000075000000690000005f0000005600000053000000550000005500000052000000570000005d00000063000000670000006e000000760000007e00000094000000a1000000aa000000b4000000b6000000b4000000b4000000bb000000bb000000b3000000b3000000ba000000bb000000bd000000c5000000ca000000ce000000cd000000c6000000b3000000a30000009b0000008e000000820000007d00000080000000790000006d0000006f000000700000006b0000006200000065000000530006004b00100048001f004200240035002b002f002f002c002f0028002e0027002e0026002d0023022b001c032c0016022600110121000f0023000b00240007011a000502170006031500050412000404100004040e0007040e0005040d0005040a0004040a0004040a0004020c0004020a000404070004040700040406000404050004020500050004000401040004030100060400000a0400001804000025040000310400003a04000041040000400400004004000040040000440400003c0400002f0402003b0404004404040044040400450404005004040041040400570404005404070049040b003d040d0034040d003d040b003d040900460406004404050044040800420407003704090030040a0028040b000c040d000a07150008050e000704060006040a0006040c0009040400050402000404000005040000070400000404000004040000050400000704000007040000070400000604000007040000080400000804000009040000080400000704000008040000080400000b0400000c0600001107000013160000122100001d360000274600002a51000029550000235b0000225b000021590000205900001f5d00001f610000e0030000f5040000f3050000ef070000eb0a0000e50c0000e00f0000d5100000d1100000d0110000ce110000c8110000c8120000c8130000c3160000be170000bf160000c0140000c1160000c9170000ca170000cd190000cc170000cd180000cf170000cf180000d0180000d1170000d4140000d6130000d7130000db110000db100000de100000e00e0000e30e0000ea0e0000ef0d0000f10d0000f20d0000f5090000f8070000f9060000f9060000fb040000e9030000d0020000c1010000c1010000b4000000940000008e0000007500000064000000400000003000000026000000200000001b000000150000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000e0000000d0000000c0000000d0000000d0000000c00000a0c000a120f000a200e001b270c001b240e00232e0c00322c0c002f3c11002a440f0026490c0028570c0024700c001f710c001c860c001c8a0c001c8d0c001c910c001a8c0c00198e0c00198d0c00198f0c001d950c001d990c001e9a0c001d9c0c001c9c0c001e9c0c001d9b0c001e9a0c001f9a0c0020990c0020980c0020960c001f950c0020950c001d950c0020960c001f970c001d990c001d900c00208d0c0022890c00237f0c02256113032d5f1a0430421e062e402408273a200a262e260c272d240e27272413212323151f2023171b1d22161a1d2415171a1a16101b1b1610172416070c2a16060c2516030c2415010c2316010c2516040c2516010c2716010c2a17010c2c18010c2d18000c2d17000c2b15000c2d14000c2d14000c2d14000c2d14000c2c16000c2c17000c2c17000c2b19000d2b1a000e2b18000f2b1900122c1700152a1700182b1600162a180016291900152c19001a361a0020361b00283b18002c3b1800323f190032401800374118003b3f1700424217004441180047441900494019004d421a004f3f1d00503f1e005540210055412300534223004f4424004c44270047432700494227004d4225004e3a23004e36210050301f004f2e20004d2c1f004e2a1f0048281f0044251f0045251f0045232000431e1f00451a1d004c191b014f1a1a014d171b014b141a014713190245111a02410f1902410f1a03420e1905400d1a053c0c1c073b0c1b083e0c1b0a400c1b0a3f0d190c420d180c3e0d140d420c100c3c0c110f3a0c10113a0c0e12410d0c11430e0c14450f0c16440c0c19440e0d1b430e0e1e4b10101c460f0f1c44110e1e44110d1e42110d1d43100c1c46100d1b4a0f0e1c490f0d19490f0c1b49120a1c4c110a1b48110a1a48120a1a49110a1b4d110a184c130a144b140a154b140a174d130a124d130a154b110a144e110a1150120a0f47130a0d47130a0d4613090e40120a103a130a0f3b1709103a1b070e351d060c3319060c3119060c2a1d040c2e25020c2d26010e2b2801122d2b0118342f001f2f2c00242a29002d2926002f262600342c2600342a2500342e230035292000352a20003028220030342000303c1d002f441b002a5616002662100024730e00237b0f001f8111001a8112001a7f140017871000188a0d001c8c0b001b8a07001b8306001d7a0500236c040026650200295e01002c5401002e5701002a5701002c5401003350010038440100333801002b36010030370100394301004a520100536001004f7901003f9602002c04000007020000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008900000097000000a0000000a5000000a50000009b0000008c00000075000000630000005300000046000000410000003b0000003f0000004200000043000000420000004400000048000000540000005d000000650000006e0000007a0000008b000000950000009a000000980000009400000092000000960000008f0000008e00000095000000990000009d000000a8000000a9000000a40000009f0000009f000000a0000000970000008f00000081000000780000006c0000006a0000006a0000005d00000053000000510000004d00000046000000440000004b0000004800020041000600400015003c00230035002b002c002f0028002f002700300025002f0024002e0022002e001b00280015002500110124000f0127000c022d000703230004031a0004021900070218000602130005010e0004040b0005040a0005040900040409000404080004030b0004030c000404090004040700040405000404040004020400050104000403010004040100040400000704000011040000240400003704000042040000450400004c0400004c0400004e0400005804000053040100440404004f0404005a0404006204040065040400720404005c04040058040400570405004d040a0042040c003a040d0037040b0034040900390407003c0406003c0406003b0405002e040800260409001e040500050408000a05110006050e0007050600060506000604070006040300060500000504000005040000040400000504000004040000050400000704000007040000060400000804000007040000080400000804000009040000090400000a040000090400000b0400000c0400000d0400001107000014150000181f0000243700002c4700002b5200002b580000285d0000255b0000215a000022580000235a0000225d0000dd040000f2060000ef080000eb090000e20d0000dd0e0000d40f0000cf110000ce100000cb100000c8110000c6120000c5140000c1150000bc180000b8180000b7180000b9180000ba180000bd190000bf190000c11b0000c31c0000c5190000c9180000cc180000cd180000cd180000d2160000d3150000d4140000d5130000d7100000d8100000db100000df0f0000e40f0000e9100000ef0e0000f00e0000f40b0000f8070000f8060000f9060000f9050000e8050000c8040000ba020000ba010000ad0000008e0000008900000070000000600000003e0000002e000000250000001f0000001a000000130000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000f0000000e0000000d0000000c0000000c0000000c0000000c00000a0c000a120c000a200d001b270c001b240d00232e0c00322c0c002f3c11002a460f00254a0c0028570c0023740c001b780c00178b0c00198d0c001b8c0c001b8d0c0019880c001a8b0c00188a0c00188d0c001a920c001c9a0c001c9a0c001c9d0c001a9c0c001c9a0c001b990c001e970c001e960c001f950c001f940c001f910c001d8f0c001e910c001d910c0020910c001e920c001d940c001d8d0c001e890c001f820c0022790c02235a17042d561c04313b21062f3925082b2e240a2a242b0d2929290f27232711212124141f1d25151b1825171b182416181619160f141b16100c2416010c2616000c2417000c2316000c2115000c2415000c2516010c2816000c2917000c2917000c2a18000c2d18000c2b16000c2d14000c2d14000c2d14000c2d14000c2c17000c2d18000c2d18000d2c19000d2c19000e2c18000f2c1900102b1900122b1800132a1800132b1900122b1a00102c190015341b001c381900243b18002a3c1900313e19003242180032411800353f18003b3f18003e411900404219004341190047421a00463e1d004c3e1e004e4221004d4124004e4125004a422500464327004041280040432a0041402700443b270046382100482f2000462f2100442e2000442d21003e2a21003d2620003d2520003b241f003b201f00411a1e0146191b0149191b014718190145161a02411419023b101a02390e1b02370d1b03370d1b05370c1c06350c1b07350c1b06380c1a08380c1b0b380c170c380d140c3a0e130d380d140d370c1111340c0f12340d0d143b0c0c15400d0a18450e0b18430c0c193e0e0d1c3c0e0c1e3f0e0d1d400f0e203f100e2140100c203c100c2140100c1f43100c1e47100c1c46100c1d48100b1b47120a1b46110a1b45120a1b43120a1743110a1a49120a184a120a144a130a1649130a154c130a1349140a1544130a1544120a1245120a0f4111090f4111090e401308113f1208113914081032160712301906112f1b05102918060d2816060c2719040c2d21020c2d24020c282801102e2a001b2f2c001b2c2900212b290028262600322726002f2a250032302400342f2300322d2200322e210031302000313620002e3e1e0025461c0027541800245f1200227410001f780f001d7911001b7d1500177f14001885100018870e001a8809001d8b04001c8703001c820300227f020021710100266201002757010028550100295801002c5a0100295701002f4501002d3a01002c350100363601003e48010050510100565c010055740100408702002f050000090100000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082000000860000008f0000009200000095000000920000007e0000005f0000004e0000004500000039000000330000002f0000002e0000002d0000002b0000002b0000003000000037000000400000004c000000550000005f00000067000000760000008500000082000000800000007f0000007a000000780000007d00000081000000810000007900000076000000780000007c00000072000000720000006e0000007200000073000000750000006b000000600000005d0000005b00000054000000490000004100000040000000390000003500000030000000310000002f0001002d00080030000f0032001c002f0025002a002d0028002f00250030002400300023002e001d002b0017002600130024000e0120000d032500080427000604240004031b0005011a00060119000501140004000f0004020c000404070004040700040106000402070004030a0005030900070409000904060007040400050404000502040004030400040400000404000004040000050400000c0400001f0400003a0400004e04000050040000510400005104000055040000600400005e0402004e04040058040400660404006e0404006d04040073040500670406005e0407005e04090055040e004a0413003a04130033040e002f040b002b0409002d040a002a040a0028040800210409001504090008040400060504000804060007040600070404000604040007040400050401000404000004040000040400000404000004040000040400000404000005040000060400000804000008040000090400000704000009040000090400000b0400000b0400000d0400000b0400000d0400000d040000140700001613000019220000253900002b45000029530000265a0000245c0000265c0000265c0000245a0000255b0000255c0000dc050000ee070000ed080000ea0b0000e00f0000d8110000d2100000ca100000c60f0000c40f0000c30f0000c4130000bf150000bc170000b3190000b31b0000b4190000b31a0000b1190000b21a0000b21b0000b11a0000b51d0000bc1b0000bf1a0000c5190000c8190000c6170000c9180000cc160000d1140000d2130000d2120000d5110000d8100000dd0f0000e20f0000e6100000ea100000ed0f0000ef0d0000f30a0000f7070000f9060000f8070000e7070000c6060000ba030000ba010000ad0000008e0000008900000070000000600000003e0000002e000000250000001f0000001a000000130000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c00000a0c0013110c00131f0c0024250c0024230c002b280c00392c0c00373b1300324612002c4c10002c5c0c00237b0c001c7e0c001a920c001b8e0c001b8b0c001a8c0c001b880c001c8a0c001d8c0c001b900c001c960c001c980c001d970c001f970c001e960c001f940c0020930c0020900c00218f0c00238d0c00238b0c00228a0c00208a0c00208a0c001e8b0c00208b0c001f8f0c001f910c001e890c0020840c00217d0c0023720c02235316042d491d05322c2707302b28082b24270a2d1e2e0d2b1d2e0e2a172e0f241b2b12221829131b0f2b161b102b17180d1916120f1a150e0c2116000c2216000c2316000c2216000c1f14000c2114000c2415000c2616000c2817000c2917000c2a17000c2c17000c2d16000c2d16000c2c14000c2d14000c2c14000c2c17000c2c18000c2c19000d2b1a000f2c1a000f2c1800102b1900102b19000f2c1900102b1800102a1900102c1800102d17001438180019381a00203a1900263b18002c3d18002e3e19002f401800303f1800363f1800383e18003b3e19003d3e19003e3e1a00403b1e00433c2000443c2300423a2400423b25003f3b26003d3b2600373a2900363d2a00373728003b3728003c3725003f3123003d2f22003d2e21003b2b21003926200036242000352320003623210032202000371f1f003e1b1d01401a1b013e1b1c013d1a1b0238171c0236161a0333141a0331101903330e1905320d1a04300d19062e0d1a08330d1a09340d1a0b2f0d160c330d140c340c0e0d360d0e0e340d0e11330d0d12350e0b123a0e0815400e0819430f061a400d07193f0d081c3c0c0c1f3b0d0d1d3d0d0d203a100c203c0f0c21390f0b213d0f0c20430e0c1f460e0c1f450e0b1e470f0a1f43110a1d40110a1d3f110a1c3d130a1a3e120a1842120a1842120a1540120a1440120a1641140a163c130a173a130a183b120a133f100a103d11090f3b1108123b1207133913071036120611311406112c1707102a180613271605102714050c2914040c261a020c2622020c28250110282901142b2b00222e2a00222d260023282800282a2600282922003131230037342200353322002e3420002a36210027392100273f1e002a461b0027521700276614001e790e001c800d001d7f0f00197a1500177f14001785100017870d001a8c0800188c0400188e02001c8d02001d8501002176010027630100276001002a5b01002a5601002d590100275b0100284b0100273901002c2c0100343801003b410100514d01005c550100556f0200438602002d0500000b020000030000000300000000000000000000000000000000000000000000000000000000000000030000000300000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d0000008300000084000000850000008c00000083000000620000004c000000420000003b000000310000002d0000002700000023000000210000001e000000210000002200000028000000300000003d0000004900000052000000590000005f00000069000000680000006b0000006c000000680000006a000000660000006e0000006a0000005d00000054000000510000005100000053000000590000005700000057000000590000005a000000530000004a0000004600000046000000400000003c000000390000003a000000310000002900000028000000260000002600040023000d0022000e00290019002d0021002b002a0028002f00280030002900300027002e0020002c00150024000f0022000e0122000c0324000a0323000603200005011c0005001900060015000500120004000f0004010d00040206000401050004010800040108000401080007030700080404000704040005030500050104000501040004040400040400000404000004040000040400000a0200001b0200003a04000056040000580400005904000058040000570400005b040100560404004f040400570404006b04040076040400740404007a04050067040700610407005f040a005b040d00550413004304130040040d003a040a003504060033040900310409002e040900290408001e040600100405000704040006040100050402000604010005040200060401000504000005040000040400000404000004040000040400000404000004040000040400000604000007040000080400000904000009040000090400000a0400000d0400000c0400000d0400000f040000100400001204000016070000141300001e2300001f3a000023410000234900001f580000235b00002958000027590000245a0000245c0000265b0000d7070000ec090000eb0b0000e40d0000dc110000ce130000c8120000c4110000c10f0000bc0e0000bb100000b9130000b6170000b1190000af1a0000ae180000ac170000ad180000aa1a0000a91a0000ab1a0000a81c0000ab1d0000ad200000b31c0000bc190000bd180000bf190000c1190000c4180000c9160000cf130000cf110000d4110000d7100000d9100000de100000e1100000e4100000e70f0000ed0e0000ee0d0000f3080000f6070000f5080000e4080000c5070000b8050000ba030000ad0100008e0000008900000070000000600000003e0000002e000000250000001f00000019000000120000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000130c00121a0c0012250c00232d0c0023290c002a240c00332a0c00323917002c4916002a53140026650e00227e0c001a800c001a900c001c8f0c001b870c001a890c001a880c001c8a0c001d8a0c001d8b0c001b8f0c001c930c001f960c001e920c001f900c0020910c001f910c001f8e0c0021890c0022880c0022870c0022830c0021810c0021820c001e850c0021880c001f890c001e8a0c001e800c0020780c00206f0c0021650c02224719042c42230533292d072f282d082f262e092c1f350d2c1e310e2b17300e24162a11221729111c0e2c131d0e2c15180c1b16120c1c160e0c2315000c2216000c1f16000c1d15000c1b14000c2014000b231400092617000a2917000b2a17000c2b17000c2d17000c2d17000c2d16000c2d16000c2d14000c2c14000c2c17000c2c18000d2c19000d2b1a000e2b19000f2c1a000f2c18000f2c1900102c1900102b1800102c16000f2c14000e2d150012351600173818001e381800203218002430190026301900232e1900222a1800272d1800282b1900282d19002a2a19002c291b002b271f002b271f002a2623002a2524002c2426002b2326002c22280026232a002225280024232800251f2600291d25002a1d2500281e2400261b2300221b2200211a2200231b2300221924002419210022182100231a20002b1a1f00311b1e01301b1c01331a1b02331c1c02311b1a022c181a032e111a042b1019032b0d16052d0d16052c0d18082f0d18072e0f17092f0f140c2f0f110c320e0c0c310f0a0e300e0810310e0710340e07143c0e061741100518411004193f0d051a3c0d071d390c091d380b0c1d390c0c203b0d0c22390d0c213b0d0b203a0d0c213d0d0c1f430d0c20460d0b21440d0a1f400e0a1f3f0e0a1e3e0f0a1c3c120a193d120a183d120a1842120a1742120a173f120a163c130a1636130a1439130a153e120a123d100910331109122f110814311307112d110612331005142f1105112916051523160512241505102512050f2912030e2b16010c291e010f2b230011292700182e28001f2e280023332700222c2500292d24002e2f21002d33210035312100313421002b3921002d3b21002b3c20002e401f0028461c0026531600286c110021790d001e7e0c001c810e001882120015861200188a100016890d00178f07001b9102001c9301001c9401001b8c0100207f0100236801002b660100275f010026590100295601002a570100294c01002835010028330100313701003b3e0100474a01005d520100536d01004b8302002f04000006010000020000000200000000000000000000000000000000000000000000000000000003000000090000000900000009000000090000000800000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000810000007f0000007d0000007f0000006b0000004c0000003f000000330000002e0000002700000025000000230000001f0000001c00000019000000180000001a0000001f000000230000002d0000003c0000004100000047000000500000005600000054000000580000005b00000058000000570000005700000058000000540000004c000000420000003e0000003d00000042000000420000004100000043000000440000003f00000038000000360000003700000035000000340000002f00000033000000310000002b0000002300000021000000200002001f0004001b000d001a0010001e0017001f001b002300280026002f0027003000280031002a0033002400300019002700110023000f0021000d0022000a001f000701210006021c000603120006040f0004030e0004010c0004010c000401070004010500040205000402090004010b0006020700070404000604050004030400040104000403010004040000040400000404000004040000040400000a0400001b040000370400005904000064040000600400006204000060040000630401005f0402005a0404005904040063040400730404007c04040083040500730406006c04080063040b005e040e00570414004d0411004f040d0047040a00410409003b0409003a04090039040600370404002e0405001f0406000c04040005040100050400000604000005040000050400000404000006040000050400000504000004040000040400000404000004040000040400000504000007040000080400000904000009040000080400000a0400000d0400000d0400000f04000011040000120400001304000018080000161100001e1d0000212e0000213a0000214400001d510000255500002b5200002a5800002a5800002658000027590000da060000eb0b0000e20e0000d90f0000cf120000c7130000c0130000b9110000b3100000b9100000b3120000af150000ac180000a5180000a6180000a7160000a5180000a6180000a4180000a2190000a31b0000a41b0000a71c0000aa1b0000ac1b0000b11b0000b21b0000b3190000b3190000b7190000bf180000c6140000cc120000cd110000d2100000d5110000da110000dd110000e10f0000e50f0000e90f0000eb0e0000ee0b0000f1090000f2080000e1080000c4080000b8060000b8050000ac0100008e0000008900000070000000600000003e0000002e000000250000001f00000019000000120000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c00001c0c0011230c00112d0c0022350c0022310c00292f0c0033370c00314514002d5017002b58150029691000217f0c001b820c001a900c001d900c001d8f0c001c940c001b900c001b8e0c001d8d0c001d8a0c001e8b0c001d8d0c001d940c001e960c001f960c0020960c0020970c0021950c0022900c00218d0c00228b0c0023860c0022850c0022850c0020850c0021850c0020860c001f870c001f7e0c0021750c00206d0c0022690c01244a1a022f422603322930052d272f082d25310a2a1c380d291f340e2917340f25152c1023142e101c0c2e131c0c2e15160c1d15120c1d150e0422150002221600031f1600041b1500051a1400061e1400022315000126160002291700032b1700072b1700092b18000c2d17000c2e17000c2d15000c2d14000c2d14000c2d16000c2c16000c2c17000c2c1a000d2c1c000d2d19000e2c19000e2c17000f2c17000f2b16000f2c1600102d1400102d140012371500163715001c3917001d3118002233180026301900212e19001e2d1900222d1900232e1900272b1900282b1a00282c1b00272a1c00252a1e00242720002424230026202600252027002220280020202a001c202a001a202a001e1e2800231c2700271b2600251e2300221b2300201a23001d1823001d1623001c1322001a13200018132000161621001b192001201b1f01241a1b01241b1c01251c1a01261d1a022318190222121903250f1805260e1705240f160623101506250f1507250f1309280f110c29100d0c2c0e0c0c2c0f080d2f0f040f300f03123210021034100115391201163d130218390e041a350d071b360b081d360c081d350b091f370c0a22380c0a22340d0b22390d0b223b0c0b213e0c0b203f0c0a203b0c0a203b0d0a1f3b0d0a1e380d0a1b370f0a1e35100a1b38120a1538120a1436120a1534130a1530130a1530130a162f120a102d1209122a1109132a1108132710071327100611260f0514270f041424110413211403121c130511211405121d1204101f12020f23150110251c0013262400152d2800182c2600202a26002030260025322400282c22002b3220002f351f00323a1d002b39200032381e002c3e1c0029421d0028411c0026471a00264e150025671300227c0f001c7e0d001e860c001b8d1100178e11001a8e0f0017930900199405001d9602001a9401001a9401001b9101001e8401002370010026650100266201002a5b01002b5801002e5601002c44010027390100243101002e310100333a01004b460100575b0100597701004887020024060000080200000001000000000000000000000000000000000000000000000000000003000000090000000a0000000d0000000c0000000f0000000e000000090000000900000004000000010000000000000000000000000000000000000000000000000000000000000000000100000081000000820000007b0000007a000000700000005d00000041000000360000002e00000027000000210000001e0000001c00000018000000170000001500000014000000170000001a0000001e000000240000002b000000350000003e0000004100000046000000470000004f0000004e0000004c000000470000004500000047000000460000003d00000038000000340000003300000035000000320000003200000030000000300000002700000025000000270000002e0000002b000000270000002400000028000000240000001e0000001a0000001800000019000400180004001500060012000d001400100017001600180020001a0026001d002d0023002e002800310022002e001700270013002300100022000c001d0009001f0006011c000504170007040f0005040b000404090004010800040109000400090004010500040206000403080004010d0006040900080408000504070004040400040404000404030004040100040400000404000004040000040400000704000018040000390400005b04000068040000670400006e040000680400006c0400005d0401005b04010060040200610404006f040400710404007a0404007f04040079040500720408006a040c0065040c0062040d0067040c00650408005f0406005704050053040600510404004f0404004a0405003b0405002704040005040200040401000404000004040000040400000404000005040000050400000404000004040000040400000404000004040000040400000404000005040000060400000704000008040000080400000a0400000c0400000e0400000e0400000f040000120400001404000015070000150e0000181e00001d2900001f3a000021460000214c000027560000305200002f5200002f5600002e5600002b560000d8050000e80a0000e20e0000d7110000cd120000be100000b3100000b2100000ab100000ac0f0000a8110000a41300009e1500009e1700009f1900009c1700009a1700009c180000991800009d1800009f1b00009f1c0000a01d0000a4190000a81c0000a81c0000a61b0000a71b0000a8190000aa190000b2190000bb190000c0130000c4120000c8110000d2110000d6110000d8100000dc0f0000e10f0000e70e0000ea0e0000ea0d0000ee0b0000ef0b0000e1090000c3080000b7070000b8060000ab0400008d0100008900000070000000600000003e0000002e000000250000001f00000019000000120000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000250c00102b0c0010350c00213d0c00213b0c00273c0c002f430c002e4e14002b581600295b150027671000237e0c001d800c001c910c001d950c001c980c001b9c0c001a9b0c001a970c001b920c001d8e0c001e8d0c001c8c0c001f930c001f930c0020960c0020990c00209b0c00209a0c0020980c0020950c0022920c00238b0c0021860c0022820c0020800c00227f0c00207f0c001f840c001f7d0c00217a0c0022750c0024700c0024501b0131472701332b30032b25300529232f09291a380d271d340e2817310f24122e0f23142d121c0c2d131d0c2a16190c1915130c1c150f0022150100231601001e160100201600001e150000211400002316000026160000291700002a1700012b1700032d17000c2b18000c2d17000c2c15000c2d14000c2d14000c2c15000c2d15000c2d17000c2c16000d2c18000d2d18000e2c18000e2c17000d2d15000d2d16000d2e15000e2d14000f2e13001339150017381600193b1700183419001c351a001f321a001e2f19001c3019001e3119001e2f1a001f2e1a001f2d1a00202e1a001b2c1a001c2a1b001d281d002025210021222300201f26001e1f29001d1f2900191f2a001a2028001a1e29001d1d28001b1e2800191e2700161b2400161b2300171822001716210017122000161520001414200014162000141c2000161d2001161e1f011a1e1d011e1f1b011a1d1a021a1c1902211717021f141502211317051f1216051e1115051b12120621120f0820110f092410100c27110a0c2913040d2b12020e2a1002112c1001132b11001431130018341402182e0d051c2c0b061d310c071e300c071d300b08212f0b0922320a0924300a09222f0b0922300b0a22310b0a21330b0a20330b0a1f330b0a1e340b0a1d2f0c0a1b2f0e0a1b2d100a1a2f130a1530120a152f130a132c130a1729130a1628120a1529110a132810091627100814231008162110071422110514221005152210041621100414201304131e1304131d1304151b130311191402111e16011222170011281f00172e23001b2f1f001d3021002038220028311e0027301b002a341c0030381b002e3c1b00303e1b002e401a002b40190026451c0027481a0023481800275215002564110024780b0021860b001f8c0c001e8a0f001b930f00188f0f001994090019980200199701001b9701001e9201001d8e01002083010026710100296101002c6001002a5501002f5501002d530100324101002c330100272a01002c3201003a37010047410100545401005775020040800200270600000702000003010000000000000000000000000000000000000000000003000000090000000c0000001500000012000000120000001400000016000000160000001000000009000000080000000100000000000000000000000000000000000000000000000000000000007100000080000000820000007e00000071000000660000005500000043000000350000002d000000220000001c0000001a000000150000001400000013000000120000001200000011000000180000001b0000001c0000001f000000280000003500000039000000380000003c0000003f000000420000003d0000003a000000390000003a0000003600000034000000320000002e0000002b0000002a000000270000002400000021000000200000001e0000001a0000002000000023000000220000001e0000001d0000001e0000001c0000001700000016000000140000001400020013000400120006001100090011000b0013000f0013001b0017001c00180023001d002b001b003000170027001400210011002500100026000a001b0007011c00050318000404110005040c0004040800040406000401060004000500040004000400040004020400040206000402110006040d0007040a00050405000404040004040400040404000404040004040100040400000404000004040000080400001a040000380400005b0400006b040000690400006d0400006d0400006a0400005e0400005b040000600401006404030070040400770404007f0404007e0404007e0405007704080068040b0061040b005f040a00670407006d04050067040400620406005e0404005d0404005804060055040700460405002f0404000904040004040200040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000704000008040000090400000b0400000d0400000e0400000f040000140400001604000015060000180d0000171b0000162200001a36000020440000234800002d4c00003051000031500000315200002f5300002c500000d5050000e4090000da0d0000cd110000c4100000b9100000ad0e0000a60f0000a40f0000a10f000099110000951400009315000096140000981600009317000091160000921400009114000090190000931f0000981e0000971d00009c1b00009f1d00009d1d0000a01d00009e1c00009e1d0000a21c0000a11c0000a81a0000b4160000bc120000bf110000ca110000d1100000d5100000d8100000e0100000e40f0000e70e0000e90d0000ec0d0000ef0b0000e0090000c3080000b7070000b8060000aa05000098020000940200007a01000068000000430000003200000028000000210000001a000000130000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000250c00102b0c0010370c00213e0c00213e0c0026400c002e460d002e4f160029591700275e140025651000237c0c001e810c001b900c001c950c001b990c001b9e0c001a9d0c0019990c001a960c001c920c001e8e0c001d8b0c001f920c001d940c001f940c001f970c001f9a0c00209a0c0020970c0020940c0022940c00228e0c0020890c0021850c001f7f0c001f7c0c001d7f0c001b810c001d7a0c001f770c0020770c0022720d0023531e002f4b2b01322c36012b26350328263507291e3b0b281d370b2417360e22113410201331121b0c2e15190d2616150c17150e0c16170c011e150201211502011e1602011f170200211601002317000023160000251600002717000029170002291700072b17000c2b17000c2916000c2a15000c2c13000c2d13000c2c13000c2d14000c2d14000c2d14000c2d14000c2d18000c2d19000c2d16000c2d15000c2d15000c2e15000c2f14000d31140016381600173816001a3b1800173618001a371a001c331b0017311b00172f1b0016321b0017301a00182f1b00182e1a00192f1900172c1a00182b1a00162a1c0018251f00192523001a212800192329001623290014232800162127001421280014212a0013202a0012212600101e2500101c2400111a22001318200013182100121823001117220011192100101c2100101e2000111f1d0016201c011a201a01172018011a1d1401191913021c1813021d1614031d1315051f141305201512051f160f0820140e0a1f150e0b22150a0c2416060c27150510251403102a1301132c120015321301172f15021a2a11041c280d061c2a0b061f2b0a061f2c0907212e0a08222e0a08242c0908232c0a08262a0b09232a0b0a242b0b0a232d0b0a20290b0a202c0b0a1e2a0d0a1e280e0a1c26120a1b29130a1728130a1528130a1625140a1624130a1521110a15230f0918250e0818230f0616200f05161b1005171a110515191205151c1205161a1005161b0f0513191104141d1203141b1203141b1302131b15011320130013271800142d1c001b2f1d0022361d00243c1b002a381900293319002b371700303918002f3e18002e4718002c4516002b4c14002a4a15002b491600294c150027501300295f0f0027700a0024880700208b09001f920a001e940b001b9208001f9903001d9901001d9601001d9401001d9101001c9001001d820100237001002a5d01002c6001002c5701002e5d01002f5401002f4f0100283601002b310100302f010038380100414201004c590100497c01003e830200230500000702000003010000000000000000000000000000000000000100000004000000090000001200000017000000170000001700000017000000170000001700000016000000100000000a000000050000000000000000000000000000000000000000000000000000000000750000007d000000820000007e00000072000000630000004c0000003e0000003300000029000000210000001a00000018000000140000001300000013000000100000000f000000110000001400000016000000160000001a00000020000000290000002d0000003100000034000000340000003200000030000000310000002e0000002a0000002a0000002a000000270000002500000024000000200000001e0000001e0000001a000000190000001600000015000000170000001b00000019000000160000001600000016000000130000001100000011000000100000000f0001000e0001000d0003000d0005000e0006000f0005000f000a0011000f0012001800140020001700240014002000100021000c0028000b00250008001d000601190005021600060215000501100004000a000400070004010400040105000401040004010400040304000404060004040d0004040a0005040800050405000404040004040400040404000404040004040100040401000404000004040000070400001a040000360400005d0400006c0400006c0400006f0400006b04000068040000610400005d04000060040100650403006d040400750404008104040080040400810404007c0407006d040800670408006504080072040400770404006e040400680404006704040067040400640405005f0405004d040600350405000d04040006040200040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000504000007040000080400000a0400000c0400000c0400000d0400000e0400001204000016060000160b0000151800001b1e00001f290000263600002a4400002f450000394b0000384d0000374e000034510000334e0000d4060000df0b0000d50d0000c9100000bc100000ad0f0000a70e0000a10e00009b0e0000991000008f1300008d15000086130000871300008b130000891300008d1300008f160000901600008e1800008f190000911b00008c1e00008e1d0000911b00008e1c0000901b0000951d00009a1e0000981d0000991a00009e180000a31b0000aa180000b5140000bf140000c6110000cd110000d3120000da100000e2100000e60f0000e60e0000eb0d0000ef0b0000df0a0000c3090000b6080000b5070000a90500009e0400009e020000830100007000000049000000360000002c000000230000001c000000150000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000e0000000d0000000c0000000c0000000c0000000c0000250c000a2c0c000a3c0c0018420c00183f0c0020420c0024490e0023531600215f1700206315001f6912001f7e0c0019850c00148b0c001a900c001a920c001a990c0019970c0019950c001b8f0c001c870c001e890c001d870c001e8b0c001f8d0c001f8c0c001f8b0c001f8d0c00208c0c00208a0c0021880c0023870c0022800c00227c0c0023790c0021720c00226f0c001f700c0020730c001f6b0c0022670c0023650c0028611100273e200035383201382739022c203b042a2039072a15410929163b0a28173a0d200f37101f1038141b0c31171b0d2917130d16160f0c14170f04171705031c1504011d1502011e16010021170000231800002316000026160000271600002a1700032b17000b2b17000c2a17000c2a15000c2b15000c2d13000c2d12000c2d13000c2d12000c2d13000c2d14000c2d15000c2e16000c2d16000c2e16000c3015000c3013000c3014000c2e16000c3017001539160016391700193d180016391900193a1a0018351b0016331b0014331b0013321b0014301b0014301c00142d1c0013301b00122e1b00122f1c00122c1f00102820001124250013242600132426001324270011262901122329011222290012222a0011212900102127000f1e25000e1b24000f1922000f1b21000f1c21000f1c20000e1b22000e1b21000f1e20000e2020000f1f1c0115211c011722190117211701171f1401161b1201171b1102181a13021a17120419181305181812061d190d061c160b091f160b0a2016080a2019040c1f19030e2417020f2b1501102e1401132e1401162c1402152a1404172a0c06172c08061f2b07061f2e07051f2b0805212b0a06212b0a0720280a08222a0a0823270a0921260b0a21260b0a21260a0a22280b0a1f260c0a1c2410091e25120a1623120a1823130a1721130a1720140a151e130a161f11091620100917210f07161f0f05151c1204151a120417191205141811061419100717180d0615170e0514170f0314160f01121712021116130112191501131d170014271900193119001a3619001e321900253c1600253c16002c3b12002f4112002d3e1600304312002f4912002b4f11002d480d002d4e0c002e530c002d540e0026530e002d5d0a002c6d080028810500248d05001f9605001b9806001c9805001c9b02001b9a01001c940100209101001f8c01002287010022800100246e01002b630100305801002f5c01002c5c01002e5f0100304c010030420100303801002c340100353b01003e4301004d5a0100477a02003f7702002105000005030000020200000000000000000000000000000000000000000000060000000c000000170000001700000017000000170000001700000017000000170000001700000015000000100000000b0000000100000000000000000000000000000000000000000001000000700000007a000000810000008100000073000000610000004b0000003c0000003100000025000000200000001a00000017000000140000001300000012000000100000000e0000000e0000000f0000001300000014000000170000001d0000002400000025000000270000002a00000029000000270000002900000029000000270000002100000023000000210000001d0000001f0000001d0000001a0000001900000016000000130000001200000010000000100000001100000010000000110000001200000011000000100000000e0000000e0000000d0000000c0000000c0000000b0000000a0001000c0002000b0002000b0004000c0004000d00060010000b001100110011001300110016000d001f0009001e0007001d0005001c000400180004011400060016000500110004000a000400080004010600040204000404040004040400040406000404060004040d0004040b0005040800040405000404040004040400040404000404040004020400040401000404000004040000080400001704000031040000560400006a0400006c0400006c040000680400006704000058040000530400005f040100670404006e040400740404007d0404007c04040081040500800406007004090067040b0062040a0070040500790406006d0404006904040068040400670404006804060063040700540406003804060010040500050404000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000005040000070400000804000009040000090400000b0400000e0400000c0400000f05000015090000170a000017100000211c0000242100002c3200003140000041420000474400004a4700004c490000474e00003f4f0000d0080000df0d0000d00f0000c5110000b4100000a40f00009c0f0000990f0000930e00008d10000086120000821300007e1300007e1100008313000083110000821400008617000083180000831c0000851c0000881c00008921000086210000861e0000881c0000891c00008c1d00008c1e00008d200000911b0000971b00009c1d0000a01e0000a71b0000b21a0000b9180000c0130000cc120000d4120000db120000e2110000e3100000e90d0000ee0c0000df0b0000c3090000b6090000b4080000a8070000a4050000a403000088010000750000004c000000380000002e000000240000001d000000140000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000250c000a2f0c000a400c0016460c0016420c001e420c001d480d001c5517001a601800196516001e6a14001e820d0017880c00158f0c001b940c001a930c0019970c0019960c0019910c001a910c001c8c0c001d900c001b8f0c001b910c001d910c001d8f0c001d8d0c001d8d0c001d8e0c001c8b0c001e870c001f860c001f7e0c001f7c0c001e7b0c001c750c001e740c001b730c001b760c001c6d0c001e640c001f630f00215f1500223d22002f37340132273f032323410522214007221747082017440a1d18420c1410420f13123e120d0c3b170c0c2a150c0d16160c0c15170c041c1705031c1502031a1504011e160200211701002318000024160000271600002b1600042b16000c2c16000c2a16000c2b16000c2b15000c2d13000c2d12000c2d13000c2d13000c2d12000c2f13000c3013000c2f15000c3015000c3015000c3116000c2f15000c3014000c2e14000c2c17000c2d1a00123a1800143b1800193d180014381800163a1a0015381b0013381b0013341b0112341b0111331b010f341c010e331c010e331c010e321a020e2f1d020f2c1f020d2b23020f2b24010e2927010f2828010f2728010d2529010d2429010e222a000f2229000d2127000c2225000d1f24000e1e24000c1d21000c1c20000c1e1f000c1e1f000c1c20000c1d21020c2020020c231e030d201c0310221b0216231a0116221700132114011521110117201202171f1201161e1104191e11051b1d0e051d1a0c06211a0b081d1909091d1a060a211e030c231e020d231d000e291b00102d1401112f1201112e1201152c1103172a0e041a2e09051d2c07041f3006031e2c07021f2a090322240a0520240a0722240a0920250a0921250a091e210a091f210a0a211e0d0a1e210f091c1e1108191d1209181d120a171b130a171d130a151c130a151d130a161d1209161d1009171e0d07181a0e06151911031517130313161305141612071415100714140e0713150f0515170f0214141101141612011415130115181600171f180018241900192e19001a321600203c1700253f1500264010002e3d0f0030410e002d440e0030460f002d4f0c002d4d0a002f500800305906002c5807002b5008002c5508002d610700286f0700277d050026850400229306001e9805001e9a04001c9b02001c9b01001c9401001f8b01002387010022850100237d0100227001002a6201002f5b01003158010032580100345c01002f4a01002d4401002a3f0100303e0100394501003c4f01003d6901003f880100307802002004000007040000020100000100000000000000000000000000000003000000090000000f000000170000001700000017000000170000001700000017000000170000001700000017000000130000000c000000040000000000000000000000000000000000000000006c0000006d000000700000007b00000079000000700000005e0000004a0000003c0000002d000000210000001d000000180000001400000011000000110000000e0000000e0000000e0000000e0000000f000000110000001200000014000000170000001b0000001f000000230000002400000021000000210000002500000022000000200000001f0000001b0000001900000016000000180000001600000016000000130000001300000011000000100000000e0000000e0000000b0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000b0000000c000000090000000800000007000000070000000900010009000200080002000b0003000b0006000b0007000c000d000b0018000b001900080017000600160005011300040211000501120004000e00040009000400080004000700040205000404040004040400040406000404080004040d0004040c0005030d0005020500040404000404040004040400040404000403040004040400040401000404000007040000140400002b04000049040000600400006704000069040000680400006b04000053040000510400005f04000068040400700404007a04040081040400790404007a04060074040800670408005a040a0053040b00670407006c0408006a040400680404006804050067040500670407006604080055040700370407000d040500050404000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000005040000070400000804000009040000090400000b0400000c0400000b0400000e05000014070000180b00001b1300001f1a0000212200002d2d0000383b0000444000004e4300005546000056480000534800004f4a0000c90b0000d30f0000c6100000bd100000ac0f0000a31000009a100000930f00008a100000831200007d1200007a10000074110000731000007a1100007e13000081160000801900007e1a00007e1900007f1a0000801c0000801c00007f1c00007f1d000080200000801f00008521000084210000861f0000862000008c200000942000009b1f0000a01d0000a71b0000ae1a0000b4170000be150000c7150000d1150000da120000df110000e20e0000e80d0000de0a0000c10a0000b40a0000b5090000a8080000a8060000ab0300008f0100007f000000520000003c00000032000000260000001f000000170000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000270c000a320c000a410c0016490c0016460c001e450c001e4c0d001d571a001b621b001a681b001d7019001d881100188d0c0015950c001b980c001a960c001a9b0c00199a0c001a920c001d920c001d900c001e900c001d900c001d8f0c001e8e0c001e8f0c001f900c001e900c001e8f0c001d8c0c001f880c0021840c00217b0c0020760c0020760c001d700c001f740c001d750c001d760c001e6d0c0020650d00215f1100235c1800233b25012f2d3a03321e4705231b4807241c490724114f0821124c0a20114c0c170d4a0f160d41140e0c3d160d0c2c160c0c18160c0c17160c041d1605031e1503031a1503011d150100211801002216000025160000291500002c1600042c16000c2c16000c2c16000c2c15000c2d12000c2d12000c2d13000c2e13000c2f12000c2f13000c3011000c3211000c3112000c3013000c2f14000c3115000c3116000c2f16000c2e17000c2b17000c2d1700123a1700153c1700183e1700153b1800143e1a00143b1b0013391b010e351a0110341a010c331c010c341c010c331c010c311c030c2f1d030d2c20030d2a23040c2b25030d2b25020d2927020c2927020c2827020c2627020c2428040c2628040c2427030d2326010d2325000e2223010d2221020e1e21040c2020040e2020030c2120030c2020030c2020030d2320030d241f030d251c030e261b030f271702102715011027130310291103112811031424110415220f0616220e061b210c061b200b081a2209091e20070a2022040b1d25020b2023000e2424000d2c23010f2c1902112f1202112e1202152b1202152d1002192d0c031c2e08031c3007021e2d08021f260a021f220a031d220906202209081f220a081e230a081e2209091b210a09181f0d091b1e0f081c1e11081c1e10091a1c1209161c130a191d130a191c130a171d120a171c1009151c0f09141d0e07151a0f05151812031617130313151305151412071414100717140f0715141005171412021a1313001815140019141400181817001a1b18001a2417001b2c16001c3815001d3e140028401600274710002b470d002a4a0b002a470d002e4b0a0030500a002f4e06002f5006002f5a05002b5803002a5803002e5803002b5b03002b6803002c700300287d030025840400228903001e8d020023940100219501001c910100208301002486010021840100227a0100276f010028620100315b010032600100325d0100335c01002c4901002d4401002f3f010032440100374801003d520100406601003a8001002f7502002206000005020000040100000100000000000000000000000100000004000000090000001100000017000000170000001700000017000000170000001700000017000000170000001700000017000000160000000a0000000000000000000000000000000000000000006e00000067000000630000006b00000062000000580000005100000043000000340000002b000000220000001c00000018000000120000000f0000000d0000000d0000000d0000000c0000000c0000000d0000000f000000100000001200000014000000180000001a0000001c0000001d0000001b0000001f0000001d0000001d0000001c000000190000001700000015000000140000001400000014000000120000001000000010000000110000000f0000000b0000000c0000000a00000009000000090000000a0000000c0000000a000000090000000a0000000a000000090000000700000008000000070000000600000006000000070000000600000006000000080001000800020008000200090009000a001000070015000500140004001300040113000402120004010f00040008000400090004000c0004010800040206000404040004040500040405000403070004010f0004000d0004000d000601090005040500040404000404040004040400040404000404040004040200040400000604000010040000200400003c040000550400005e04000064040000670400006a0400005b04000059040000600400006a040300750404008104040087040400800404007c040400710408006704090055040a0050040a005f0407006204060064040500640404006704040066040500620407005c0407004c040700340407000c040400040403000404010004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000050400000504000005040000080400000a0400000c0400000c0400000c0400000f0600001b0b00001d0f00001c18000024200000302500003b2b0000473800004d41000054410000554400005740000059410000c60c0000cd100000ba100000b2100000a61100009b110000981200008f11000082120000771200007511000075100000720f000070110000701000007315000077170000781900007b180000781900007b1a00007a1c00007b1c00007a1b0000791d0000791e0000781e00007c2100007d230000802300008222000084240000892600008e240000982200009c1e0000a21e0000aa1a0000b3150000be150000c5180000cd160000d5130000dc110000e30e0000d90a0000bf0a0000b40a0000b50a0000a8080000a8050000aa0300009f0100008e0100005c01000043000000380000002c00000022000000190000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000d0000000d0000000d0000000c0000000c0000000c0000270c000a310c000a400c0016480c0016450c001e450c001e4c0d001d581a001b641b001a691a001e6f18001f891200188e0c0016950c001d970c001b960c001b9c0c001a9c0c001b970c001c960c001c950c001c910c001b910c001a930c001b950c001b960c001b940c001c960c001c950c001b940c001c8f0c001f8a0c001f800c001e7b0c001d7b0c001a780c001e7a0c001c7a0c001c7b0c001d720c001f6a120020641800205e20001d3a2f022431460524235506191d5807191e57071a135e0915125d0b12115b0c100e5910100d4b140e0d46140e0c32160d0c1d140c0c1c140c041f130402201302021b1501011d1601012115010023160000261600002b1500032b1500072b14000c2a14000c2b15000c2d15000c2d12000c2d13000c2d14000c2f13000c3113000c3115000c2f13000c3313000c3013000c2f13000c3114000c3018000c3116000c3017000c3018000c2d17000c2f1800133a1900163b180019401600163c1800163d1a00153c1b01103b1b010c3519010e3419020c321b030d321b020c2e1b030c2e1b040c291d060d2822090d29230b0d28250a0e2823080d2526080d2426080c2625080c28260a0c26260c0c26280a0c2726050d2323020e2320020e2520030d2620040e2223050f2123080e2022060e2122050d2220060c231e090d241e0a0d261d0b0d281c0b0e291a0a0e2c18080f2d1506102f1306102e1106122c0f071227100714270f0717270d081a270a0a19280a091a2407091b27060d1d2b040a1f2d02091e2c000d1f2a000f2524011130190211301802122f1202112f120215301202192f0e021c2f09021c2d07011f2c070120230a011f200c021f210b061d210a081f200a081d230a081c2209081c200a09191f0d091b1f10081c1f10081d1f1009191f1009171c12091a1b120a191c120a181b110a1a1b1109191c1009161c110819191006171812041516130416131305141311071714100716130f0618150e031a1513011913130018161700191617001a191800191e17001b2415001f2915001e381400223c1300273f11002b440e002d4d0c002e480d002e4e0c002d5108002c5207002d4f05002e5a05002d5b03002d5c02002c5b0200295d02002e5202002f6202002b6c02002a740200287c02002680020025870200248b0200228d02002291010021860100248401002481010025740100286a01002b6601002e630100315d0100325a010033590100314d01002f4a01002c45010030480100334e01003e5d01003770010038870200287302001e0500000702000003010000020000000000000000000000000000000200000009000000160000001700000019000000170000001700000017000000170000001700000017000000170000001700000017000000170100000701000000010000000100000000000000006300000064000000670000006400000060000000560000004c0000003c0000002c00000027000000200000001b00000016000000100000000d0000000b0000000a0000000b0000000b0000000b0000000b0000000e000000100000000f000000110000001300000015000000170000001a0000001b0000001a0000001a00000017000000170000001500000014000000120000001100000010000000100000000f0000000e0000000d0000000e0000000b000000090000000900000009000000080000000800000008000000090000000800000007000000070000000900000007000000050000000400000005000000060000000400000004000000040000000500000007000000080000000700010007000a0007000c0006001300050013000400120004011300040213000401110004000e0004000d0004010c0004020c000403070004020500040205000401080004000d0004000e0004020f0004030b0006020900060408000504050004040400040404000404040004030400040403000404020006040000110400001d04010032040100490400005a0400005e0400005f0400006804000061040000510400005304000065040100710404007a0404007f0404007e040400800404007a040700700407005a0409004c04090055040800550407005c0406005e0404005e0404005e0405005704050051040600460407002e04050009040400040403000404010004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000050400000604000008040000080400000a0400000d060000160b00001f120000231600002d1a00003c1f0000422600004f320000513d0000573e00005a4000005c3f00005e3f0000bc0f0000c4100000b8110000a9100000980f0000931100008d130000891300007f130000721200006c1100006a1100006b1000006b1100006c1100006f1400006f19000070170000711a0000731b0000731c0000731b000074190000721d0000731e00006f2000007021000074240000762700007b2600007d2800008026000082260000892500008d24000094210000971f00009f1a0000ab190000b1190000bf1b0000c5170000cd180000d4140000dd100000d00f0000bb0d0000b30c0000b30a0000ae080000af060000b0030000a90100009e010000680100004c0100003e00000032000000250000001c0000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000e0000000d0000000d0000000d0000000c0000000c0000000c0000270c000a300c000a3c0c0018470c0018460c001e4a0c001e4d0f001e5a1d001c641c001a691c001e701a0020881300198c0c0019930c001e960c001d9a0c001b9d0c001a9e0c001b9a0c001c9a0c001c980c001c950c001b940c001b940c001b930c001a930c001c930c001c940c001c960c001c950c001c910c001d8e0c001e810c001e810c001e810c001b7c0c001d7d0c001b7d0c001b7e0c001c760c001e6e11001f6917001f611f001e3f2d0226384204252a5006182456061824520619165a081614570b1115560e10125510100e54100f0d4b110f0c38140e0c21120c0c1f110c02211200012212010120140000201500002014000024140001271500022b1500052b1500092915000c2b12000c2b13000c2d14000c2d13000c2d13000c2f14000c3213000c3513000c3115000c2e15000c2e15000c2d12000c2f11000c3114000c2d17000c2e16000c2f18000d3019000d2e16000d311800143d1800193d14001a421300173b1500163b1401153a16010f3818010d311a030c2f19030c2d19040d2a19040c2819040c291b050c291d0c0c2a1e0c0c2c210c0d27210c0d27220c0c27240c0c26250c0c25250c0c23240c0d27250d0c23240c0c23250a0e2321080f2720060e251d060d2421060d2323090d22240a0e21230b0e21210b0e231d0a0d251c0c0e281c0c0d2b1c0d0e291a0e0e2a190e1031150e1231100912340c0a142e0b0b122f0d0d142f100d152d110c16270f0d16280d0d1929090d1a2a060d192f050f1b31040c1d33020c1f30000f1f28000f1e2800102b1f0112301a01142d110113301402162f1302172b0f02182809021d2708021f240701212008011f1e0a021c1e0a041c1e08071c210a071e200907211f0a081d200b081f210e081c1e10091b1e11091c1e11091d1d0f091b1b0e091c1a0e091d1910091f1611091e1810091f150f091e150f081c1810061b1712041615150417141405151312071a130f0719141105191411021b1413001b1214001b1418001b1818001b1818001a1a16001c2514001c2e13001f351100223b12002c3e14002a4411002b4f0f002c4e0c002d500a002e5306002d5305002c5005002f5c02002d5c03002e5f020029620200275d02002c4f0200325c02002e6802002c6e02002b7602002976020025790200277e010027860100258801002482010027800100277c0100287001002a6901002d6101002d5f0100316101002f5c0100365101002e4b01002c4501002b4301002a4b0100325701003c6a010037780100378a01002a77020019080000050400000202000001010000010000000000000000000000070000000b000000170000001700000018000000170000001700000017000000170000001700000017000000170000001700000017010000170300001704000004040000000200000000000000006000000069000000670000005d0000005500000055000000480000003800000029000000200000001c000000150000000f0000000f0000000b0000000900000008000000070000000800000008000000090000000b0000000c0000000c0000000b0000000e00000012000000160000001700000016000000170000001300000016000000160000001400000013000000110000000f00000010000000110000000e0000000b0000000a0000000b0000000900000008000000070000000700000006000000060000000600000008000000080000000600000005000000050000000500000004000000050000000400000004000000040000000400000004000000050000000600000006000000060001000700070006000c000500120004001300040012000401120004021300040112000400120004010c0004020b0004020d000402090004000500040005000400060004000c0004020d0004040a0004040a0005040900060406000504050004040500040404000402040004010400040204000404020006040000100402001a0404002e04040044040300560401005b04010056040000600400005e0400004b040000450400005a040000670403006e0404007204040078040400790404007904040075040600670406005604070053040600570407005c0406005904050058040600560406004b04050043040600370405002604040007040400040402000404010004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000504000005040000040400000404000006040000070400000b060000100a0000190c00001d13000024180000351e000041200000492600004c30000052360000593500005e3800005f3d00005d3d0000b80f0000ba110000ae1100009d1100009210000085120000821300007f120000781300006e15000067140000661300006513000065130000661400006a1500006a1600006d1700006c1c0000691d00006c1f00006a1c00006a1d00006c1a00006b1f0000692200006b2500006f2400006e2200007327000078260000792600007c2600007d25000085250000892500009021000094200000a01c0000a91b0000b2190000bf190000c4170000c8180000d3150000c8140000b5120000ac0f0000b10a0000ad070000ae060000af040000a90300009e0200007901000058010000490000003a0000002c0000002100000014000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000100000000f000000100000000f0000000d0000000c0000000c0000000c0000000c00001c0c000a270c000a310c00183c0c00183e0c001e3f0c001e4312001e501f001b5e1f001a621f001e681d0021821600198c0e001a8f0c0020950d001f940e001d990d001d990c001e970c001d980c001d940c001e900c001f900c001e900c001e8e0c001e8f0c001f8c0c00208c0c001f8d0c00208e0c00208e0c00218b0c0021800c0022800c00227f0c001f7a0c001f790c001e770c001e770c001e700d00206a130022631901225c2101203d3102292f4804272b520617225706181e5a0719155d081713580d1013560e1112580f100e580e100d530f0f0d3b110f0d21120c0c20120c00241200002412000023130000221500002313000026140001271400042a1500092b14000a2b13000b2b11000c2b13000c2e13000c2f12000c2e12000c3013000c3216000c3415000c3416000c3116000c2f15000c2e13000c3011000c3013000c2f14000c2f15000c2f17000d3218000d2e15000e331400173f1200173f120017441301143c1301123d1301103a13010e3815020d2e17040c2d18050c2918050c2619050c251a050d291b0c0d2b1b0c0d2a190d0c281c0f0d241e0d0c23200c0c21200c0c21200c0c1e21100d2122110c2323130c2121130c2222100e23210c0e241c0b0d221b080d22200c0d21220c0c1f220c0e1f230c0c22200c0c251c0c0d271a0d0d2a1a110d2d1a140e2c1a160f2f1a140f33140f13360d0d12350a0d1333090d12340e0e113210110f2e1011102f0e13102d0a1112300513172d0212163603141538031015380110173a000c1c34000d1e2d0010262500132d1a01162c1001162d1201162c1201182c0e0119240a021f2309021e1f07011e1d08011d1908011a1c07021c1c07031f1c0705231e0a05231b0906231e0807201d0a071c1e0c071f1d0d071f1d0d08211d0c08211d0c0823190d0821180e09271410092513110926130f0923130d071e160f041e13120319131303191312051a120d061b130e051b130f031c1413011a1213001a1216001a1316001c1616001a1c16001b1d15001b2616001c30120020361100293b1200293d12002f4510002f4c0e002f570c002c5707002f5b05002f540500305c0300305a03002c5e0200275f0200265b02002a5b02002b5702002d5c02002f6802002b6902002c6d02002a7102002971020028780200287d0200267e0100287d01002b7a01002877010029710100296601002d5f01003055010031580100315c0100315701002a48010025400100254401002e4e010038610100397401003683010031900200207e020016060000040400000103000001000000000000000000000002000000090000000b00000017000000170000001700000017000000170000001700000017000000170000001700000017000000180100001702000017060000170700001205000000030000000200000000000000006000000061000000540000004e0000004d0000004500000034000000240000001c00000017000000110000000d0000000b0000000a00000008000000070000000700000007000000050000000600000008000000090000000b0000000a0000000f0000000f0000000f00000010000000120000001200000010000000140000001300000011000000110000000f0000000c0000000e0000000e0000000b0000000a0000000a0000000a0000000700000006000000070000000600000006000000040000000400000005000000050000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000050000000400000004000000050000000500040005000900040010000400110004001200040112000401130004010f0004010e0004020e0004030d0004020b00040108000400070004000400040105000402090004040c0004040a0004040a00040408000404050005040500040404000404040004040400040304000404040004040300040402000c04040017040400300404004104040050040400520404004c04030054040100530401004e040000460400005704010062040400620404006f04040075040400790404007804040079040400700404005f04050056040400590404005b04040057040400550406004c0405003b04050031040400280404001e04040004040400040401000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000504000006040000040400000504000007050000070600000c0a0000100b0000180b00001c140000271e00003723000043250000492800004f2b0000542b00005a2a00005e2f00006134000060350000b70e0000b6110000a11100009511000087120000821300007b14000078140000711600006b1700006617000061180000611700005d1500005f1700006017000063170000641b0000661c0000621c0000621d00005f1c0000621e0000631e0000631f00006721000066220000662300006a2400006b270000722600007327000076290000742a0000782a00007e270000862500008c220000952200009f210000a81d0000b01c0000ba1a0000c11b0000cb170000c5130000b0100000a7100000ab0b0000a9080000ac070000ad050000ae040000a203000083010000600100004f0000003e0000003000000023000000160000001300000013000000130000001300000013000000130000001300000013000000130000001300000013000000130000001300000013000000130000001300000012000000100000000f0000000d0000000c0000000c0000000c0000000c00001a0c0013230c0013300c001f3d0c001e3b0c00253b0c00253c1500244a210021562100205e210021651d00257a16001d840e001d870c00238f0e0021900e0021930d001f920c0020900c00208f0c001f8d0c00208a0c0020890c001f890c0020870c0021890c0022890c0023880c0024890c0024890c00238a0c0025870c00267d0c0023790c0021770e001f760e00207610001e740f001e750f001e6e12002169180022611e01255d2801224439012a325503252b620519236705192067051c196c061b1967071418660a1415620d130f650f120f6210110f4011100e24100d0e21100d00241100002311000023130000251400002413000126140002271400072915000c2b14000c2b14000c2a13000b2a14000c2d14000c2e14000c2d12000c2f14000c2f16000c2f17000c2e16000c2e16000c2f15000c3012000c3010000c2d11000c2c13000c2c15000d2e17000d3018000d3016000d341300124412001341100117411101113b1201113d11010e3b12020d3612030d2e16060c2c17060c2718080c26180a0d251b0b0c281b0c0e2c190e0e2a1a0f0d281b0f0d241c0f0c221b0e0c211b110c211c100c211d180d201f1b0c1f211f0d1d201b0c1f20150d231d0d0e24190c0c24180c0d221f0c0e1f200e0d21200e0c201f0d0c231c0d0c25190e0c2616140c2e151a0d2e15200c2e171c0a3417180a3c13140c3d0e100f3e0910103d07110d390b160e360f170d3010190b300e150c2d09160c30041b0c33021b0c3b02180c3b00120d3f000e0b40000d133500101d3200141e270016261e001726130015321200172e1100172a0f001a210a001d1e0a001d1b09011e1709011c1709001e1a08011e190601251b07032a1c06032a190903241d0904201a08051e1a070522180a06261709062416080624160706261508052a140a062f120d072d120d072c120d0828120e0625130e041f1211021e1212021e11120219110f031c130f021b1311011b1414001c1315001b131500191515001b1816001d1a16001b1e15001d2814001f2c110021391000263d11002e411200303e11002e4a0e002e520b0030500800335604002c5804002b570300295103002d5d0300285e03002b5b0200295602002d590200325802002e6302002c6402002d6b02002d6d0200297002002c6e02002c7701002a7801002a730100296d01002a730100296f0100296101002b5801003255010033500100356001002d5201002a4901002c400100254301002e4b01003c5a0100396a01003b850100368e01002380020014080000090400000202000002010000010000000000000003000000090000000c000000170000001700000017000000170000001700000017000000170000001700000017010000170200001705000017060000170900001509000014080000050400000003000000000000000056000000510000004b00000049000000450000003e0000002d0000002000000016000000130000000c0000000a0000000600000006000000060000000700000007000000060000000500000005000000060000000800000008000000080000000a0000000d0000000d0000000c0000000e000000100000000e0000000f0000000e0000000e0000000c0000000c0000000c0000000b0000000900000008000000090000000800000006000000050000000600000007000000060000000500000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040001000400040004000b0004001000040010000400120004000e0004010d0004020e0004040c0004040c0004040b0004020b0004010a0004020900040405000404080004040d000404080004040800040405000401050004000400040204000404040004040400040404000404040004040400040404000b0404001b04040035040400470404005304040055040400470404004b0404004e040500500404004c0404005e040300680404006b040400730404007504040079040400790404007f040400740404006504040057040400560404005904040056040400540404004c040400350404002f040400220404001d04040004040300040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000005040000070400000804000007040000060400000704000006040000070700000b0b0000100b0000150c000018190000262400003c230000482900004b2900004e28000052280000572600005b2900005e2e000060300000b00f0000ac0f00009e11000090130000891300008113000079160000741700006b19000066190000611900005d1c00005a1b00005b1800005a17000059180000591800005c1d00005e1f00005c2100005b1e00005b2000005a1f00005c1e00005b1f00005e2000005e200000632200006323000066230000682400006b290000702a000072290000722a0000762a00007b280000812600008a260000922400009e200000a3200000af1d0000b91f0000c01a0000bf170000aa120000a4110000a60c0000a60a0000aa070000ac070000ab050000a10400008402000064010000520000004000000032000000240000001700000014000000140000001400000014000000140000001400000014000000140000001400000014000000140000001400000014000000140000001400000013000000120000000f000000100000000d0000000c0000010c0000000c0000010c00001b0c0013240c00132c0c001f380c001d380c0025380c00253914002449220021562200205e200021651f00237a18001d860f001d8a0e001f8d0d001f8f0f001e8f0f001e8b0f0020890f001e8a0c001e880c001e860c001d820d001c7f0d001d7f0d001d830d0020840c0023840c0024830c0024830c0024830c0025820c00257a0d0023780f002472140020701500217317001f7217001f7217001f6b1a0022632001245d260226553302223e48022a276c02261f79021f157a032015790420147c031e137906161479091712740b170a7a0d160a710e150a4f0f130a290f0f0a230f0e00241100002311000022110000211400002014000124120003281600062c1600082d1300072c1600082b13000c2b13000c2a13000c2b12000c2d10000a2f1200093015000b2f17000c3015000c3113000c2f10000c2f0f000d310e000d320f000c3011000d3012000d2e13000f3113000e3012000e31120010440f0011420f02154010030e3d10030e3a0e030f380e040d300f050e2c13080d2a18090d28170b0d26180c0c261a0c0d291a0d0d29190f0d2b1a150d2718180d2318150c2218140c1e1b160c201b1a0c201b210a1d1c23091a1f220b1a1f200d1c1c160d211b0e0b24190d0d231a0d0c201c0e0d1f1c0f0c211c1009211a14082416170625141a07291422062d13270832132807301527043613200341111b053f0c17043f071a073c071b08390d1b0931101e04310f1a072f0e19092e091d0830041e053500200639001b063c0014083e0010073e000f0e3600121c2f0014192900171b210016231300142e100015290e0019260d001d1d0a002117080026140600211107001a1308001d140801231607012e1807012e1a07022c1806022618060120170702251707032a17070427150704261404042c11050431120503361005023511090330110d042d120e042c110f042711100327101302230f15011f10150118121302191315021b1214011c1314001c1315001b1415001b1516001c1815001b1c15001a1d14001c2116001c2a140020311100263b11002e4013002d450f002f460d00335409002e5306002e580400305904002e530300335503002d5a0300315a02002c5202002e5102002f5602002f5802002e5d02002d5e02002d6402002c6802002e6702002d6c02002b6f020029700100296f01002a6601002f6601002c6401002c5a01002f5a0100315401003251010035550100305801002a500100294301002a460100304c01003b5701003e6701003f7e010037890100257e030019050000050300000203000001000000000000000000000003000000090000000e0000001800000017000000170000001700000017000000170000001701000017010000170100001605000016090000150a0000150d0000140c0000130c00000d080000000500000003000000014e0000014c00000047000000420000003b00000034000000280000001d00000014000000100000000b00000008000000050000000500000005000000050000000400000005000000050000000600000006000000050000000600000007000000080000000a00000009000000070000000b0000000d0000000c0000000c0000000c0000000d0000000f0000000d00000009000000090000000700000008000000070000000800000006000000050000000500000005000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040001000400080004000c000400100004000f0004000f0004000f0004020d0004030e0004020a0004020b000401090004010a0004030a0004040900040407000404090004040c000404080004040800040404000401040004000400040204000404040004040400040404000404040004040400040404000f01050024040400350405004804050057040500610405004f0407004904070048040900460405004704050050040400650404006f0404007a0404007e0404007a0404007e0404007e04040079040400700404005c04040055040400570404004f0404004d04040046040400350404002c0404001e0404001a0403000404020004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000060400000704000008040000090400000a040000090600000a0900000d0900000e100000192100002d2400003e220000492500004c25000050250000522800005527000056260000582600005c290000a60f0000a5100000951200008b140000871600007d160000761800006e190000671800005f1b00005b1a000055180000541a0000541b000056190000541a0000551d000056220000592400005923000057220000552300005622000059200000582200005922000058220000592200005e2300005f2500005f27000065290000682b00006d2a000070290000702a0000742a00007c290000842500008a2400009322000099220000a5230000ae210000b81e0000b61c0000a41600009f120000a1120000a40e0000a90b0000b0070000b3040000a70300009103000074010000600000004c0000003a0000002a0000001b000000180000001800000018000000180000001800000018000000180000001800000018000000180000001800000018000000180000001800000017000000160000001300000013000000110000000e0000010d0000020c0000020c0000050c00001e0c0013270c0013310c001d390c001d360c0024340d002436140024472300215524002060200020691d00228018001c8510001c8a10001d8f11001c8f11001c8b13001c8913001c8612001986120019860e0018800e00187e0f00177c1000197e100019810e001d820d001e830c001e840c0020830c0020800c0020820c00227812001f751400207418001b711a001d741c001a721c001a731c001a6c1f001d6325011e5e30021f553b021b3e5302202876021e1f810218158603181485031814830318157c0418167b0619137d09180a7f0b170a760a170a4d0b170a290b0f0a210e0e0025100000240f00001d0f0000200f00001f11000023130000291200012c1300022c1300052b1200072b12000929120009291100092a0f000c2910000c2b10000c2c14000c2c17000a2e15000d2e10000d330e000d330d000e310e000d300e000d2e0e000d2e0d000d2d0f000f310f000e2f10000f310f000e420c020f420d0212400f040d380d050f330e040e2f0c050d2a0b070d280e070c2c13090c26150e0d2815110d25180e0d2618130c2716160c2617170b2217190a1e1717091b181a081a181c061b182405191929061a1a2606181d2308191e23081b1919081f1713061e151005201711061f1910061f1a12071f1914061d1a18061e141f03241227052411320525113b05291237022b122e01361124013f1021003f0d1e003c09200139092601350c24022f0f28022b0e2203290b22032b0625042e022703320026053a001f053d0018083c0012083d00150c35001a1635001a15270018182100171d160017230e001b230d001c200c0024150a0028100800260d0700200e08001b0f0800200f07012b12060130120700321506012c1507012815050126130701281206012a1106012b10070232100602320e07023b0c0701400d0401400e06013c10090137100c0135100c01311010013210140129101101211115011a1414011a1515011c1314001d1315001b1314001a1414001b1515001c1615001d1a15001f1c16001d261400222e1200243911002d3911002e3c11002d4110002e4a0d00314e0700304f0500345104002f570400295503002e5c03002a5e03002c5b03002d5102002d500200324f02003754020030580200305a02002d5f0200306502002e6402002c6402002c6402002d6201002e6501002c6101002e6001002c5c01002b56010030570100315401003453010031540100325a01002c5101002b4d01002e500100384d01003e5201004d600100497101003a7e0200298103001a080000040400000202000001000000010000000000000006000000090000000c000000160000001700000017000000170000001701000017010000170300001702000017020000160300001508000014090000140c0000170f0000180e000010070000010600000004000000030000000245000000440000003e000000360000002e0000002400000019000000130000000d00000008000000050000000500000004000000040000000400000004000000040000000400000004000000050000000500000005000000060000000700000007000000070000000700000006000000090000000a0000000b0000000c0000000c0000000c0000000a000000090000000700000007000000060000000500000006000000070000000400000004000000050000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400040004000c0004000c0004000f0004000d0004000e0004000f0004010c0004020c0004010c0004000b0004000a0004010a0004030a0004030a000403080004020a0004020b000403080004030600040206000401040004010400040304000404040004040400040404000404040004040400040404000e0104001f0404002d0404003f0404004a040500510405004c0409004c040b00450409003a0408003c0408004504050055040400650404006d0404008e0404008c0404008e0404008d040400890404008104040073040400630404005a0404005104040049040400430404003904040031040400230404001e04000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000504000006040000050400000704000007040000080400000a040000090400000b0500000b0600000c0800000e1600001d2200003225000041230000492400004d24000050280000532a0000552a0000542900005729000058280000a20f0000a01200009315000086150000801600007b1600007319000068180000601800005d19000056190000501b0000511d0000501c0000501b0000511c0000521e0000542300005427000054270000532500005224000052260000522400005323000055230000552400005623000056250000572400005c2600006029000063290000692b00006d2a00006e29000071290000762900007c2600008325000089250000942400009b230000a8230000af200000ae1f00009d1a0000971700009c160000a1140000a60f0000ab0a0000af060000ae0300009802000079020000640000004f0000003c0000002c0000001c000000190000001900000019000000190000001900000019000000190000001900000019000000190000001900000019000000190000001800000018000000150000001400000012000000100000000f0000010f0000010d0000030c0000070c0000200c0013290c0013340c001d360c001d340c0025300c00252d170024412600215026002058230021652100257e1c001f8516001f8a1400208e14001e8c15001e8c15001e8716001e8116001c801200198110001a78120018771200187812001b7c11001c7e10001b7d10001d7e0f001d7f0e00207f0d00227a0e001f790f00207115002070150022701b001e721c001f771d001b781d001b751d001b6c1f001d6826011f64320120593e011c3f5401202976021e2181031718840418158304181483041814800218157c03191382051a0a8108190a7709170a4a09170a2509100a210a0f00210e0000220f00001e1000001c1000001f10000021110000261100012c1000022a1000042a1000032b12000329130002291000032a1000062b0f00072b0e00062b1000072b1000022f1000052c0e000b300c000d2f0d000e300d000f2f0c000e2e0c000f2b0c00102c0a00102d0c0010290d000f2d0b010f440b020f470a03103f0a040e310a070d300c060c290c060c2709070c250a090c250d0e0c210f140d2112140c2211180a22141809211618051f1516041813170414121a041414200416142904121531031216320312132f0411172c05151a240519161802191316011a1415021b1217011c1218011a16160118161b001a13240017112e0119113b021c1141022111420127113b002a12350034112a003b102800390a260035082f00310735002a0b3400280e3102250e2b02240a2c02270430032c00320432002c04370021053a001a05360018093b001d0d31001b132e001f11250019161e00161715001b1c0d001f1b0c0026160a00300e08002d0a090023090700210a0800210d09002b0d0800310f0600340e0500300f06002c0f06002b1006002d0e0600320f0600350d0500350d06003f0b0601430a05004b0906004a0a04004a0c0400440e06003e0c0900420c0b003d101000351114002a131500231315001b1415001f1516001d1315001c1213001c1213001b1314001d1316001c1715001c1a15001d1f150020231500222c1300283b11002c4211002c4312002b440e002e440c00314d0700314e06003950040035550400315103002c5503002a5803002a5c03002c5202002f5202002f4f02002f4d02002f5302002e5102002e5902002f5d0200306002002f5e02002e5f01002d5e01002f5e01002e5901002f5a01002e5801003052010030570100315a0100305a0100345a01002e5e01002a5601002c580100365d01003b5a0100485801004c60010049690100407802002f8003001c060000040400000201000001000000000000000000000004000000090000000c000000170000001700000017000000150000001703000017050000170500001703000017020000160300001503000014090000160c000015100000120c00000d0a000001070000000500000004000000023e000001420000003d00000031000000270000001d00000016000000130000000c0000000900000006000000040000000500000005000000040000000400000005000000050000000500000004000000050000000400000004000000050000000500000005000000050000000400000007000000090000000d0000000c000000090000000700000007000000070000000600000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040003000400040004000b0004000c0004000b0004000a0004000d0004000e0004010d0004000a0004000a0004000b0004000a0004010a0004010900040109000400080004000c0004000e0004010800040309000404080004030600040204000403040004030400040104000404040004040400040404000e0304001802040028040500390404004d0404005b0404005f0404005e040400640404005d0408004e040600520404005a040400660404007204040083040400910403009e0404009b0404009a04040099040400930404008d040400830404007404040069040400610404005804040052040400490404003e0401001f04000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000005040000070400000704000008040000080400000804000008040000090400000d0400000b0400000b0500000c0500000d0b00000f1900001d2000003224000040230000472800004c2a0000502e0000502f0000512f00004f2f0000502d0000542900009f0f00009b13000092140000871500007c170000751600006c170000631600005a18000056160000541a0000511b00004e1e00004c1d00004c1e00004a1e00004e2000004d2500004e2700005027000050230000502400004e2600004f2600004f2500005124000051250000512400005124000052260000542400005b2900005d290000632a0000692900006e290000702a000074290000782700007e260000842700008e270000952600009e260000a8220000a51f0000971f0000921a00009b1500009b1600009f140000a60d0000ab090000b2050000a30300008301000070000000570000004300000032000000200000001d0000001d0000001d0000001d0000001d0000001d0000001d0000001d0000001d0000001d0000001d0000001d0000001d0000001c0000001b00000019000000160000001600000013000000110000001200000011000000100000030c000a1a0c001a230c001a2b0c0025310c0025310c002a330e002a3016002b3f2700264a270024542300256021002a7a1d002381170025871700248a15002388150023851500218314001f7f14001f7f1200207a1100207612001d7514001d7313001d7013001c7311001e7612001f77140020791300207811002277100021791100227416001f7217001f701c001b711e001d741f0019771f0019791f00197122001c6b2b001d6536001e5c4401173f590118297c011620880210168f0310158f0410158b04101586041117890312138703120a8e04120a8106120a5206120a2706110a1f091000210c0000210e00001d0f0000190f00001e0f0000240f0000290f00002e0f00002d1000002c0f00002c1100002c110000290f0000290d00002b0d00012a0d00022c0e00032b1000032c0d00052c0c00092d0b000d2e0c000d2f0c000d2f0d000d2f0c00102e0800102c0600112b05010f260801102f07010f4408030f3e08060f3c08070d2e08080b2c09070a250a0a0a250b0a0a200b0e08210b16091f0c17091c0d1f0a1a0d1f071a0f1b05190f1803140f1b03110c19030f0d22030f0f2b030e1036020e0f39020f0f3a020e0c3903110c2d0311102401130f1d0013101a0014101b01150f1b0016111a00160f1b0014102400150f2c00120f4000120f4f00140f51001d0f4a00261140002812380031113200320f3300300934002c053e002506410020093d001c0a37001b0930011f053701230138022a0037022c002d033400220433001e04300021073000250c2900220f2a001f0f21001a131a001c15120020180a0025130900320f08002f0b06002a07070022080600240a08002c090900340b07003d0c05003d0d0500350c0500320d0500320d0500360c0500380d05003e0b0500430904004a070300540603005806040055080400510a04004f0a05004d0a06004b0b0d0042101100391111002d151400251614001e1717001d1615001f1715001f1413001f151200201512001c1613001c161500201c1500201f140021271200212b1300293c100030420f0032490f002f4d0c002f4e0800304b0700364f05003c50040034550400304d03002f5503002f550300315803002a5502002d5102002f4d0200314b0200315502002f590200305802002e5a02002e5b02002f5e02002d5e02002e5d0100305901002e530100305201002f4e0100304d0100314d01003352010031570100335b01002b5b01002f5c01002d600100375c0100415d01004d5f01004c6701004c7001003e7802002f8202001c060000030300000202000001010000010000000000000002000000090000000e0000001600000017000000170200001501000017050000170800001707000016060000150600001409000014090000130b0000130d000013100000110c00000b0a000002050000000400000004000000023300000136000000320000002a000000220000001a00000015000000100000000f0000000a00000006000000040000000400000006000000050000000400000004000000040000000400000004000000040000000400000005000000040000000400000004000000040000000400000006000000070000000a0000000700000006000000050000000400000005000000050000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000400040004000400040004000500040004000400070004010b0004020d0004020c000401070004000a0004000b0004010a000402090004020b000401080004000b000400100004000d0004020b0004040a00040408000404060004020400040204000401050004010400040104000404050004040500130104001f0305003204050045040400530404005b0404005d0404005e0404005f040600580408004c0406004e0405005504050062040400730404008604040093040100a4040100a3040300a5040400a6040400a2040400970404009004040081040400720404006204040059040400560404005004030048040000270400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000604000007040000090400000804000008040000090400000d0400000e0400000e0400000f0400000c0500000d0500000f0d0000101b00001b2100002a25000035280000422b0000482c00004d2e00004f2f00004f2e00004e2e00004e2d0000522d0000980f00009a1400008f150000871600007718000071190000671500005b1600005616000054190000511b00004d1c00004d1a0000481d00004c1f00004a2300004e2800004f2800004e2500004c270000492500004c250000492300004c2600004c2700004c2400004c2400004c2700004c260000502200005124000055270000592900005e29000064290000692900006f29000070270000742700007c27000080260000872800008f2800009a260000a22500009d220000922100008d1e000094190000981700009b150000a10f0000a70b0000ae070000a60300008e0000007e000000630000004c00000038000000230000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000001f0000001e0000001c0000001b0000001b00000019000000180000001900000015000000140000001500000010000a170c001a200c001a280c00272b0c0026300c002532110025341a0025422900224a2c00205427002161230024761f00207d1a00228419002389180021831a00208118001f8018001f7e17001e7a16001d7a17001c7519001c6e1701196b1801186e1801186d13001b6d13001d6b13001e6f13001f7012001d6f12001e7515001f7118001b6e1b001c6f1f00186f2000186f200018721f0018751f00196f23001c672b001d6037001f554800193d5b0019258300171c900011179801121797021217950112178f0312178c0312138b02120a8f03120a8803120a5404120a2705120a1e0512001e0800001e0b00001b0d00001b0d00001c0e0000250e0000280e00002e0d00002c0d00002b0f00002c1000002b0f00002b0e00002c0d00002b0c00002d0b00002c0d00012c0d00022c0b00042e060006300500052f0700062f0900082e0900062c0900092904000a2900010e2501010e2202010d2903020c3904040a340407052f060906200509071f050a0721060c09230610071e0917071f071f061c07220616092205140a2003120a1c02110a1a020f081c020d0721010d072d0109083c000a074400080848000a0547010c053d010d062e010f0726000f092000100a1f001109220010092300100b2400110b2800110d3600100c4500110b5500120b5700160a4d001e0a4900260c3f00280e3b002e0e3a002d0a3d0024074500210549001b0447011903410117043a011504390019014000200041012500370228002c022f0024032b0021032b0027052c00250a23001f0d23001d0b1b001c11150023120d002d120800310c0700310a05002d06050026070500250706002e070700380808003f0a07003f0905003b0b0400340a0400390a04003f0904004609050046080400460704005406030058040300620502005f0702005907030055060500570706005a080700590b0b004c0f10003f121100311411002a1612002517160022171400201814002118130020161100201910001f19110022191200231b1200211d130023221300242c12002b3b10002b440f002f470f002f4e0d0030520b0030500700374e06003a500400324e0400354f0300334f03003051030031510300334e020030520300314d0200304c02002f5502002c5f02002b5d02002e5e02002e5b02002d5802002e590200305401002f530100304e0100304a01003041010031440100314501002f4e010031510100315b010031590100295e010033640100345d01003c6301004164010049710100437901003d8002002a8303001e050000030300000201000001000000010000000100000004000000090000001100000016000000170200001705000017030000170500001708000017090000160a0000140a0000140c0000130b0000120f000012100000110f0000100b00000a08000002060000000400000004000000042d00000227000000240000001d0000001a0000001700000014000000110000000d000000090000000600000005000000040000000600000005000000040000000400000004000000040000000400000004000000040000000400000005000000040000000400000005000000050000000600000007000000070000000600000006000000050000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000200040004000400040004000400040004000400040004010a000403090004030a0004010a0004000c0004010b0004030a0004040b0004040c0004030a00040110000401100004020e0004030d0004040d0005040a00040406000404040004040400040304000401040004010400040205000402070018020600260405003704040047040400570404005d0304005e0404005f0404005f0404005d0406004f0406004d0408005504060062040400710404008504040091040100a0040100a3040100a9040100a9040100a9040100a004010097040100890401007a04020071040300690402006004030058040100510400002e04000007040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000504000006040000060400000704000008040000080400000c0400000d0400000f0400001104000013040000100400000f060000100f0000111700001b20000029280000362c00003d2f0000492e00004d2f00004c2f00004d2e00004d2e00004c2f00004d300000981200009a1500009016000085190000761a00006b180000621500005814000053130000521800004f1a00004c1a00004a170000481a00004d2100004a2700004c2800004e2800004c2700004c2600004928000049270000462600004827000046270000492600004626000048270000482800004a2600004f2400005225000054290000592900005e290000632900006d2900006e290000722700007a2700007f260000842700008c270000932800009c250000962500008b2100008a200000901a000094170000961500009f110000a20e0000a80c0000aa0600009203000082000000670000004f0000003a000000240000002100000021000000210000002100000021000000210000002100000021000000210000002100000021000000210000002100000020000000200000001a0000001a000000190000001a000000170000001700000014000000110000000c0011150c00221e0c0022240c002c280c002b2e0c002a3011002a321a002940270026462800234b2700275720002a6b1e0026771800287b1700257d1700247b18002277160024731800246f1600226d1600206d14001d6a15021d6818021d6218041c6318031c60150120611600205e1600215f15002363140023641300237015001f6b1b001c661b001b6220001663200017661f0017681e00176c2100196424001d602d001e6037001f554c00193b5d0019258400171c900010169a0012179a01121799011217920112178f0112138d02120a9103120a8a03120a5203120a2604120a21021200200300001e0500001a0800001b0900001e0a0000250b0000280b00002f0a000030090000300b00002f0c0000300d00002d0c00002a0b00002b0b00002d0a00002e0a00002f0a00012f0600022d030002310300013104000233060004300600062d0400062a01010627010205200101071b0202062202030430020502260109022302090219020d021b040d021b0511021d0417011b041d011b04240217032402140327031505200110061d000d061e000b0421000904290007033700070249000702530006025000060247000802330009022b000a0222000c0221000a0324000d0322000c0425000d042c000b053b000d074c000f065c000f07610012066100170556001f044c002606410027073d002407480023064c001a06560017044c00120245001203400013043d00150344001901460020003e002400300227002a022b002a0229002702280026042600240720001c0b1f001b0a17001d0e0f0022100900290d06002c0a05002f0804002f0605002c050400310505003a0605004108080041080700410804003e0904003a080500460704004807050049060400520603005605020062030200620302006605020065060200630503006206040066060500660906005b0b0b004c0f0f003f131100371512002c1713002518120022181100231711002019110023181000211910002119100021191100211d1000231f100022280f00212f0f0024360f00283d0f0028460f002c4b0c002c540a002d540700324e0500354d0400394d0400324c0300314a0300364c0300314f0300314d0300324c0200314b0200345602002c5a02002c640200296102002b6302002a5b02002d5b02002d5b01002f570100315101003349010033460100324401003446010034440100364701002f5101002c5a01002f5901002c5e0100286501002e64010033690100406c01004a6f01004276010036840200268f03001f07000004020000030200000001000000000000010000000400000009000000120000001601000017040000170800001707000017070000160b0000150e0000140b0000140a0000130a00001207000010090000100d0000100d00000f0c00000a080000030800000005000000040000000426000002220000001b00000019000000180000001400000013000000100000000d0000000a000000070000000500000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000005000000040000000500000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400020004000200040001000400020004010500040105000400070004000c0004020a000404070004040c0004030b0004010a0004010d0004030f0004040e000403100004010e0004020a000404050004040400040404000404050004040400040304000402080005020c001f0408002a04060042040400500404005a0404005e0404006104040060040400620404005f040400550404004e04080057040500650404006e0404007e040400840402008f04010097040000a0040000a9040000ab040000a004000099040000900400008a040000820400007b040000700400006104000055040000340400000c0400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000704000006040000070400000704000006040000080400000a0400000c0400000f040000100400001304000015040000140400001506000015110000151700001d2200002a270000382b0000402f000049300000492e0000492e00004b2e00004d2e00004e3000004e30000090110000961400008b1800007c1a0000711c0000651700005b16000053120000511300004e1700004b16000049150000471600004a1e00004a2400004a2700004d2800004e280000492700004b270000482800004927000046270000482700004129000042290000442a0000432a000046280000462500004b2400004e23000052260000572900005b29000060290000672900006c27000070270000772800007d28000082270000892500008e2600009526000091250000892300008c200000901d0000951800009a1500009d130000a4110000ac0d0000ae080000950400008f0300007400000058000000400000002800000024000000240000002400000024000000240000002400000024000000240000002400000024000000240000002400000023000000210000001f0000001e0000001d0000001b0000001a000000180000001600000016000000110000000c0011150c00221e0c0022230c002c280c002b2d0c002a2e12002a301c002a3c2c0026462a00234c2700275320002b66210025711b00286d1b002a6e1a00296819002869190029641d0029631e00275f1c00245c1c01225c1b021f5a1d031d581d031e531c031d4f190320511a0221501902224e1b01234e1b0025511800255c1a0021541f001d5222001f522b0019552c0019582b0019572900195a28001a4f2d001d4735001e483f001f405800182d68001b13920019139c00110ea700130ea800130ea700130ea300130e9600130a970013009e021300960213005600130025021300200113001e0100001d0200001d0300001e0500001f050000270600002d0800003305000032070000320700003007000031080000300800003108000031080000310800003009000031080000300500002f0300002f0200003103000032030000310300002f0100002f00010029000200200103001a0103001f0105002c01080027010d0029010d00200110001f0113001d021700170220001a0226001702290018012700180125001202280010022a000d022f000a02340006023d00040148000501530005025700050150000501410006002f0008012500090121000a002000090121000b0224000b022a000e0231000e023a001103440012034e001503560016025800180258001e014e0021024a001e024f001a025600190257001302560010014e0010014800100247001302450015014600170044001e00390020002c0226002701280022022a00230328001f0423001f091e001b0b1e001c0a17001b0e11001e0e0900240c0500290c05002f090500360604003b0404003f050500400606004206060041070500410706004407070045070600460605004b0605004f060400580504005a0404006004030063030300690403006a0403007003030073030300760604006f090800600c0b0051100f00441511003a1712002d171300261612002519110023190f00211a1100221a0f00211b0f00231a0f0022190f00221c1000201f100021241000222c100021370e00233c0e0024440d0028490d002c4d0c002d55090030510600324f0500364b0400334b020030450200314a0300354d0300334903003650030031510300305c03002c5a02002d5e02002c630200296102002a5f02002a6202002a6202002b5b01002d560100304f0100304a01003144010031420100314901002f4f0100325101002e5b01002a590100285b0100265f01002a5f0100386501003d700100407301004378010034800200268e03001b04000004020000020100000101000001000000000000000400000009000000100000001501000017060000170a0000170b0000170c0000160f000014100000130e0000130b0000110b000011090000100b0000100c00000f0b00000e0a0000090900000507000000050000000400000004200000021e0000021b000000190000001800000013000000100000000c0000000a0000000900000007000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000005000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040002000400030004000500040004000400040004010700040105000401070004000b000400090004000a0004020c0004030d000402110004000f0004000c000400060004020400040404000404070004040500040405000504090006040d00220309002f040500440404004d040400500404005c040400620404006304040065040400600404005a040400540404005904040063040400680404007b040400720404007504020079040000810400008f0400009c040000970400008e0400008c0400008b040000880400007e040000750400006204000048040000200400001104000006040000040400000404000004040000040400000404000004040000040400000404000004040000040400000504000005040000070400000604000008040000090400000a0400000b0400000c0400000f040000110400001304000016040000150400001b0500001b0e0000181800001d23000023290000322a00003a30000040320000402f0000442c0000492b00004c2c00004e2e00004d3000008f12000091160000841a0000771b00006b1b00006017000057150000511200004d1400004b140000491600004a18000047190000491e0000492400004b24000049240000492600004a270000482800004729000045290000462a00004427000043290000402b0000402d0000402c0000422b000046280000472400004b2400004d25000053280000582900005d28000063270000692800006d260000712700007a27000080260000852600008a2600008f2600008d25000087250000892100008d1b0000951700009416000099160000a0130000a70f0000af0a00009c050000960300007d0000005e000000460000002e0000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002700000025000000210000002000000020000000200000001f0000001b0000001a00000016000000140000000c0011150c00221e0c0022230c002c260c002c270c002b2712002b291d002b362d0028412e0026482a00285524002c62230028691e002b651d002d661d002e601e002d5b20002b5720002a561f00275521012a55200224552004224f1f06215020071f4f20081e481e0621461f05234720052345210324451f0225461d0226502101224a26001f49280020472f001b4a31001b4f32001b5031001b5230001d4936001f3f3f00213e46001d395f00192d6c001b13950019159e00130ea900130ea700130ea600130e9d00130e9700130a960013009d0013009500130058001300250013001e0013001e0200001e0200001d0100001d0200002103000028020000300200003502000034040000350400003303000033040000320300003002000030030000300400003105000031040000300300002f030000300100003001000031010000320200002e0101002e000200260003001f000400180005001b0007002e000b002b0112002b0114002401190021001a001c012000190125001b0129001a002e001b00260018012d0013003200110034000e003c000700410006004600060047000600480006014b000600460006003d0007002f00090026000a0027000a0024000c0024000e0029000e002c0010003000150033001600390018013f001900470019005100190055001d014f001f004e001b005100190052001a0053001500520014004f0013004e0016004b0017004600170041001b003c001e0030002000270025001e0125001c0126001c022800190525001a0b20001a0921001c091e001c1014001f130d00221107002c0d0600340706003a0606003f06060043060600410707003f07060040070600400705004007060043070700450707004b0707004d07070050060600570606005c050500630404006d040400710303007c0303007d040300760706006d090900600d0c0057100f004b1411003c1511002c181300261711002618100024180f00201b10001f1b1000211c0f00211c0f00221b1000221c0e00231e0f0023250f00232c0f0020340f0022390f0026450e0025490d0027490c002c4a0a00314d070035490500364d03003349020034460300374a0400374d0400335503002e4e0300304f02002e5d03002d5c02002a5c02002c6102002a6102002c6102002b64020028610200295d01002b5701002c5301002d4f01003143010031440100324a0100314c01002e5801002c5b01002a6401002a560100305301002e590100335d01003a6001004668010049760100347702001f8203001b060000040500000200000001000000000000000000000006000000090000000f0000001703000017070000160b0000160d0000140e0000141000001411000013100000130e0000120d0000110b0000100a00000f0d00000e0c00000e0b00000b08000005060000000500000004000000041d0000021d0000001a0000001600000011000000100000000d0000000a000000080000000700000006000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400010004000200040004000400040004000400040004000400040004000b000400090004000a0004000b000400100004000f0004000f0004000d0004000700040104000404070004040700040404000404060004040a0008040d00210207002b0405003d0404004d040400530404005c040400620404006b0404006a040400680404005f0404005a0404005d04040062040400690404007a040400780404007904020077040000780400008204000092040000990400009a040000a1040000a10400009e040000970400008d040000790400005b0400002a040000150400000804000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000504000008040000090400000b040000080400000b0400000d0400000f04000010040000100400001404000016040000180400001c0400001f0800001d1100001d1d000020290000292c000032330000353500003932000040300000462d0000482e00004a2e00004e2e00008d1000008d1600007d190000711b00006619000058170000531400004d14000049130000471400004615000045170000441b00004421000043220000452500004225000043250000452600004727000046290000442b0000442a0000402a0000402b00003f2b00003f2c00003e2c0000402a0000422900004324000048230000492500004f260000532900005a27000061260000662600006b26000071260000762700007d27000082270000892500008f250000882400008323000089220000901c000094180000991800009a180000a0160000a8110000b00d0000ab080000a50200008b0000006b0000004f000000340000002e0000002e0000002e0000002e0000002e0000002e0000002e0000002e0000002e0000002e0000002e0000002d0000002d0000002a000000280000002600000025000000230000001f0000001d0000001c0000001900000016000000130011150c00221e0c0022230c002c230c002c230c002c2312002c231c002c332c00283d300026442d002a5126002f5d27002b631d002b601d0030671e002c611e002e5b20002a551f00295221012a4f220227511e0622501e08214e21071f4b21081e4d200a1d471d0922461e0821462007224221062342210524411f04244e2302234526011f4428011f4333011b4532011c4933001b4d34001b5032001c47350020403e00213e46001d385e00192d6a001b13960019139b00110ea500130ea800130ea300130e9d00130e9500130a960013009b001300950013005700130025001300200013001e0000001d0100001b0000001d01000021010000280100002e01000036010000370100003702000037020000370200003601000035010000340100003501000035010000330200003301000032010000320100003101000031010000310101002d0002002d000200260004001e000500190006001c000a002f000e002f0011002c00190024001e00200022001e002c001c0032001b0030001d002c001e002d001a002f0013003800120038000d00400008003f00080041000800410008004200080043000900420009003b000a0036000b002b000e0024000f002800110027001200270015002600180029001700260018002e001b0033001b003c001a00450019004c001b004a001b004e001c004c001d004d001d004d001b004c001e004c001d004c001d0047001c0040001b003a001c0033001f002c002300220026001b002600180027001602290015062b00150b2600170c26001a0c24001d0e20002012160022100f002b0c0c002f090a003208080034070800380808003b09090037090900380808003b0708003a0808003c0809003c08090042090a0046090a0051090900550606005c060600680404007a0403007f020200840303008105040077060600710a0a00690b0a005f0e0e00501310003b1811002a171300261812002417100024191000211b10001f1c1000211c0f00211c0f00211c0f00211b0f00231d0f0023240f002129100021350f0020380f001f430f00254c0d0026460a002d4a08002d490700383f05003e4802003845030038420400364d0400354f0400354e03002f520300305203002d5b03002a5c02002b5b02002b5f02002a5e02002a5e02002d6002002a5e02002a5e0100295d01002c5901002d5201002e460100324701002f4e0100325201002d5c01002b6301002b5f0100295401002e4801003d4e01003e50010041590100486301004070010032710100207702001a0300000302000001010000010000000000000001000000080000000a000000130000001704000017060000160b0000160d0000140d0000141100001212000013120000121200001211000011100000100e0000100e00000e0d00000e0b00000b0a000004060000010500000004000000041d0000021c00000016000000120000000f0000000d000000090000000700000005000000050000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400010004000100040001000400030004000200040001000400040004010500040105000401060004000800040107000402070004030c0004020800040105000403040004040400040304000401050004010b0008010e00200306002704040030040400480404005804040061040400680204006f030400780404007404040069040400650404006e04040071040400770404008d040400840404007f04040077040200780401007c040000890400009c040000ab040000b3040000ba040000b7040000b0040000a8040000960400007604000039040000170400000a04000005040000040400000404000004040000040400000404000004040000040400000404000004040000060400000a0400000b0400000b0400000b0400000b0400000b0400000f04000011040000100400001004000012040000170400001b0400001b0400001e050000210e000021160000272600002c2e00002d360000323b000038390000403800004239000045360000483400004b2f000089100000891400007d1900006e1b00005f17000055150000521300004e13000047130000471300004514000041160000401a0000411e0000412300004025000040270000412500004026000042270000422a0000412c0000412a00003f2a0000402b00003e2900003e2b00003c2c00003d2b00003e290000412500004624000047230000492500004e270000542700005b25000064250000692600006f260000732600007c2500007f260000882400008d240000862100007e200000842000008b1c0000901c000094170000981600009c150000a6120000ae0f0000a60a0000a20500009601000078000000580000003a00000034000000340000003400000034000000340000003400000034000000340000003400000034000000330000003200000031000000300000002a000000260000002600000026000000210000001f0000001e0000001e0000001b000000160011150f00221e0c0022240c0028240c0028240d0028241500282421002834320025363300253e3400284a2c002c502d00285d2300265b2400295b2400265b240025592601234e2803214c2903214428071d4425061b4223071b45220b1a43250c1a42250a1a40210c1f3f210c1e41220d1e40250a203f26081f3d24061f4928041c422c03183e30041837360417373704173d380216423901194237011a383a011b3844001b374a00173663001425720019109700180fa200110fa100120fa100130ea300130e9b00130e9200130a910013009d001300950013005400130025001300210013001d0000001c0000001b0000001c00000020000000260100002e00000035000000360000003601000035010000350000003400000034000000330100003300000033000000320000003200000031000000310000003000000030000000300000002f0002002c000300260005001e000700180009001a001000300013002e0018002b0021002300250020002f001e003400220034001f002e0020002c0020002d001c00320017003600130038001000360011003a000e0039000d003a000c0040000a003d000b003c000e003b000e00350010002e00120026001000290013002d0016002500180020001b0021001c001f001d001f001e0027001d0033001e0038001c003d001f003f002200450022004700270042002b00490028004800250044002700410026003d00240038002200350024002f0025002a00270023002b00190030001700320016033000180b3200150d2e00120e2e00180e2e001b0f2b00200e22001f0f1c00260c15002b0a12002c090c002c090b002e090b0031090a00300a0a00310a0b00320b0d00320b0d00340b0d00390b0d003b0b0c0043080a004f080700520908005f0908006a080700770606007c0504007f0404007f0707007c070700740808006b0a0a00620d0c004f1010003a151000311711002a17120025191000221a0f00211a0f00201d0f001e1c0f00211c0e00211c0f00211c0f00221c100023231000222b100022380f00203a0e0021410e0025450e0024460b002b430800304208003d400500454303003f3f03003a440400374b0400334e040031460400314d04002e5003002c58020027590200295b0200295c02002a5c02002a5e02002c5c02002a5c0200295b01002a5b01002b5a01002c5601002c4901002e49010032490100344e0100295701002862010024550100345201003c440100484301004b4a01004b4801004750010049640100376b02001e7303001b0500000401000003010000010000000100000003000000090000000b000000130100001503000014090000140c0000130f0000131100001310000012110000111000001010000010100000100f00000f0e00000e0e00000e0e00000e0a00000a09000003050000000400000004000000040000000018000000140000000f0000000c0000000b0000000800000006000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400010004010200040203000402030004020300040304000404040004040400040405000404050004010300040005000400030004000400040006000400090006010d001d0207002302040028020400470304005f010400690004006c0104007d03040089040400920404008a0404007f0404007e0404008504040092040400a704040096040400860404007c040400790404007c0404008a040400a0040100b6040000bb040000c0040000c2040000bf040000ba040000ab040000930400004f0400001a0400000904000005040000040400000404000004040000040400000404000004040000040400000404000004040000050400000a0400000b0400000c0400000d0400000f0400000d0400000d0400001204000010040000110400001104000014040000190400001b0400001c0800002213000025180000272800002b3000002b3d00002f3e0000334100003a3d00003e3c0000413700004137000042360000850f000084150000781a00006a19000060170000531500005014000050140000491400004513000041160000411700003f1a00003f2000003f2400003d2400003d2400003d2400003f2500003f270000402a0000412c0000402b00003d2900003e2a00003e2900003e2b00003d2a00003d2b00003c2b00003d2800004226000046260000492800004e250000522700005925000060250000642500006d25000071260000782500007d2500008124000086230000872000007c21000081200000861e00008e1b0000921a0000981700009b140000a2110000ab0d0000aa090000a7050000980300007c0300005c0100003e00000038000000380000003800000038000000380000003800000038000000380000003800000038000000380000003600000034000000320000002e00000028000000280000002b0000002400000022000000220000001e0000001d000000180011151000221e0c0022240c0028240c002824100028241700282423002832370023363700253e360028453000304e32002c57270026542800295227012756270023532802224c2804204928061d44290a1c40270d1c3e250e1a3f250e1a41260d1a40260f193d240f1e3d240e1e40230e1e3e240f1e3c250d1e3e250a1f462a081b3f2f06183b3106193438071635370716383907163a3904173d380319363e031b3747031b364f0219346201132a7100151197001810a000140fa000130ea000120e9f00130e9800130e8f00130a92001300980013009200130053001300250013001e0013001f0000001e0000001c0000001c0000001f000000260000002d00000035000000360000003600000035000000350000003400000034000000330000003300000033000000320000003200000031000000310000003000000030000000300000002f0002002f000300230005001d000a001c000f001a0012002b0019002900210026002f001c0036001d003a001c0039002200340021002e002400260022002a00220029001e002d001e002c001c00290019002d001800300016003000120039000d0039000e00360010003600120037001300300015002b001400290014002b00190027001b0020001d001c001e001b001f001b001e002000200029001e003100210035002600340029003a002a003d003100390038003b003500400033003a0032003600340034002c0034002b0032002d002c002d0027002f002300340021003b0017003e0016063b0018103b00170f3500130f3600140f3800160f3a00171033001a0e2e001f0e2300220d2000210b1700220a1600240b1300270c11002b0c10002b0d11002a0d10002b0c13002e0c1600380c1000390c0d0040090b004909090051090800570a0900650807006e060500760505007a0505007b050500820707007f08080073090800640d0c004f1310003b1610002f1510002c15110028181000251b0f00221a0f00211b0f00211b0f00201a0f00211c0f00211c0f00201d0f0022220f00222810001f3510001f3b0f001e3e0f0023430e0029440d002b3e0a00363d08003d3c0600483b0300483e0300444403003c49040036470400354603002e4c0300285503002957030028570200285902002658020029590200275c020027590200275b0200285c0100295d0100295b0100275501002b5101002a4e0100304e01002d4f01002b5401002b6001002c5e0100355001004142010050430100504601004c4201004c500100495e01003a6102002a6b03001b020000020100000100000001000000000000000100000009000000110000001502000014040000140a0000140d00001313000013120000121200001210000010100000100e00000e0e00000e0e00000e0e00000e0e00000e0e00000e0a00000a07000003050000000400000004000000030000000016000000120000000e0000000b0000000b0000000700000005000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040100000402000004030000040300000404000004040000040400000404000004040000040400000404010004040000040301000401000004000300040005000400070006010a001c02050022030400290404004504040067030400760104007e0204008704040096040400ac040400a104040099040400980404009d040400a5040400b3040400aa0404009b040400890404007a0404007b04040088040400a3040400b9040100c3040000c4040000c3040000c2040000bf040000bb040000a404000068040000250400000704000004040000040400000404000004040000040400000404000004040000040400000404000004040000070400000a0400000a0400000b0400000d0400000e0400000e0400000f040000100400001104000011040000110400001404000017040000180500001c09000021170000261c0000272b00002438000022400000254500002e44000032450000364500003b4000003b3c00003d3c00007d1100007c160000701c0000691b00006019000054160000501600004c1700004617000045170000411800003e1700003e1e00003c2200003f2300003d2400003d2400003e2500003e2500003c2600003f2900003f2800003c2800003c2800003d2a00003d2b00003e2b00003c2b00003c2b00003b2b00003d2800003d28000041270000462700004a2600004f250000552500005a25000060250000672500006d26000070250000792600007d24000081230000822300007d21000083200000881c0000911a0000971a00009a1a0000a0140000a7110000ae0e0000b50a0000b1060000a30400008504000064020000430000003c0000003c0000003c0000003c0000003c0000003c0000003c0000003c0000003c0000003c0000003c0000003b0000003a000000350000002e00000028000000290000002c000000260000002600000023000000230000001f00000018001115110022150c0022210c0028210c002821120028211a0028212700282143002824480028273c002a303600323b37002e49280127462c022f422d022c442d0127452d02223c2b061e362c0a1e3a2b0a1d36280d1c34290f1b3227121a3427121a3528101c312511203126121f3126101f3226101f31270e2031280e203a2a0b1d31330a1a31350a1a2c3b09182c3a0a172d3c09172d3b0818313b0719323b061b3443061a334f04172f640212286e01150f910118119c0014109b00150f9d00150e9c00150e9500130e9000130a95001300980013009300130052001300220013001f0013001e0000001e0000001d0000001c0000001e000000250000002d00000033000000350000003500000034000000340000003300000033000000320000003200000032000000310000003100000030000000300000002f0000002f0000002f0001002e0003002a000500240006001e000d00180013001c00170026001c002500250027002d001c0032001d0039001e003a002100340024002a002900210028001f002800270025002600250022002300200022002200200025001f002c0017003200130038001300350014003100150034001700310018002d001a002a00190027001b0023001e001b0020001b001f00180022001a0023001e002000260022002a0025002b002b002b002f002f002e0033003f003100490033004b0032004700300043002d0046002d003c00300039002d003d0029003e0027003d0025004300210048001b004b001a064b001a0d48001610470012124a0011124700131247001112420014123c00181134001c103000180d2700180d21001c0d1f001f0d1e00230d1e00240d2000280e1c00230e1d00290d1a00300e13003a0e0f003d0a0c00480b0b004f0b0a0055090900610908006b08080070060600780606007d0606008507070081080800720a08005f0d0d004b1210003c131000341610002d1511002a181000271a1000201a1000201a0f00201a0f001f190f001f1c0f001f1c10001f1d10001f2410001f2910001d330f001e3a0d00203e0e0023410d002b400a002e3c0b00383809003e3e0600484404004642050048430300454503003c4b0400314704002d4403002a56030026590300245a0200225902002658020027570200295b020027570200295b0200285e0100275b010029580100275401002a4f01002a4d01002b4e01002a510100275a0100265c01002a560100374d01004b300100563201005c360100573a0100594801004e5501003c5902002b6603001b04000004010000010000000001000000000000030000000900000016000000160300001504000015090000140c0000140e000012100000110f000011100000100f00000f0f00000f0e00000e0d00000d0e00000e0e00000e0d00000d0a00000a080000040600000005000000040000000400000000150000000f0000000d0000000a0000000900000007000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000402000004040000040400000402000004040000040400000404000004020000040200000403000004040000040400000404000004020000040101000401040004000400050108001d010400260304002e040400420404007104040098040400a5040400a2040400a2040400b1040400b3040400ad040400a3030400a0040400a2040400b4040400b4040400a404040089040400730404007004040081030400a3040400bb040200c2040100c5040000c4040000c2040000c1040000bb040000ac04000079040000340400000a04000004040000040400000404000004040000040400000404000004040000040400000404000004040000070400000a0400000b0400000b0400000d0400000d0400000d0400000d0400000e0400001104000012040000130400001404000015040000170900001a0d00001e140000221c0000252d0000203b0000184400001f4500002d450000314400003344000036440000384400003a4400007a1500007c1900006d1a0000671b00005c19000054190000501800004a1800004319000040180000401a00003e1800003e1c00003b2100003c2400003c2400003e2300003f2400003e2600003b2700003c2800003c2800003d2700003c2700003b2900003b2d00003b2b00003b2b00003c2a00003a2b0000392b00003c2800003f27000043280000472600004b26000050250000552500005c25000063250000682500006f250000722500007c240000812500007c23000079220000801f0000861c00008e18000091180000981700009f140000a4100000ab0e0000b10c0000b10b0000ae0600009b030000730200004e000000460000004600000046000000460000004600000046000000460000004600000046000000460000004500000041000000410000003a000000320000002f00000032000000360000002e0000002c0000002900000025000000230000001b001115140022150f0022210d0028210f002821130028211a00282129002821450027244c00282940002c2d33002f3438002d432f002c3d2e02303b2e022c352b0625352c0821332e0a20302e0b1f2f2e0f1e3129131d3028121c2f28131c2d29141c2d29141c2d26131e2c26141e2c28121f2c26121e2d27111f2b280e20342b0e1c2b350d172d380e18283c0f12273d0f12283d0f11283f0d112d4008122d3e06142c4408132b5207112867040e2770030f1093021012a3010d10a1001110a2000e0fa2000c0f9e000c0f99000a0a99000a009f000a009b000a0057000a0026000a001d000a001c0000001c0000001b0000001c0000001f000000270000002d00000032000000350000003500000034000000340000003300000033000000320000003200000032000000310000003100000030000000300000002f0000002f0000002f0001002e0003002a00060022000a001d000f001800180019001c0029001f002600260024002e001c0030001d00370020003000280028002c001f0034001d0033001c0030001f002e001b002d001c002d0019002b001b002a002000270027001e003300170039001a0037001a002f001a002c001b002b001d0029001f0027001d0024001e001e002100190023001400220015002400180026001d0024002200250022002b001f00330021003b0024004000250051002c005800300057002f0057002a0053002500520027004d002a004a002a004e002600500020005000200051001d0059001b005900190359001a096000120d5b000d1060000d125e000e125c000f12580012124e001412430014124000121037001310330017102f001d0f2d00210f2e00210f3000220f2f00200e2800250d1d002c0e1500330e11003b0d1000400d0d00490d0d00520b0b005c0a0900680808007006060080060600860707008608070081090900720b0a005c0e0e00491211003b141100351611002a16100026191000241b1000251a10001f180f00201a10001e1b0f001e1b0e001e1c0f001d1d10001f251000202a10001f390f001f3a0e0022430d0027470d00293a0b002b360a0036360700424005004b4d05003e5305003f510400394d040033510400304a0400294c0300225703002158030023570200235a020022590200235802002557020025580200285e0200255d0100255a0100265a0100275501002650010028510100284a010026520100275a0100265801002a560100343f010049240100591d00005f1f00005d32010059450100484b01003e4f02002e5b03001b03000003010000010100000000000001000000040000000902000014010000150400001505000015080000150a0000130a0000130f0000110f0000100f00000f0f00000f0e00000e0e00000e0e00000e0d00000d0d00000d0c00000c0b00000b0b0000040700000006000000040000000400000004120000000f0000000c0000000a0000000800000005000000050000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000401000004000000040100000402000004030000040100000400000004000000040000000400000004010000040100000401000004010000040100000401000004020000040400000403030004020400040104001b02040028020400320304004704040086040400b0040400c1040400c3040400c4040400c9040400c3040400b1030400aa040400a3040400a3040400b5040400bb040400ad04040089040400710404006e04040084030400a3040400b9040400c1040100c2040000c4040000c1040000c0040000ba040000aa0400007a0400003e0400001004000004040000040400000404000004040000040400000404000004040000040400000404000004040000060400000b0400000c0400000c0400000d0400000e0400000d0400000d0400000e0400001104000014040000150400001504000015060000150a0000191100001a130000201e00001f2f00001e3b0000194100001e430000294400002c4700002f4b0000304c0000314a0000324900007a1600007a1b00006e190000661900005c18000055190000521900004d19000046190000411a00003f1b00003c1b00003b1d00003b2000003b2200003e2200003e23000040240000402500003d2600003b2600003a270000392800003b2900003b2a0000392a0000382b00003a2a0000392b00003a2a0000392900003b2800003e26000041270000452500004a2500004e25000053250000582500005e250000632400006c23000070230000772400007d2400007a230000792300007e220000841f00008d1c0000951700009f170000a4140000a8110000ae0e0000b60e0000b80b0000b30800009c04000077020000540000004c0000004c0000004c0000004c0000004c0000004c0000004c0000004c0000004c0000004c0000004a00000045000000430000003e00000039000000340000003400000034000000300000002e0000002b00000026000000220000001d001115130022150f0022210d00222112002221180022211d0022212a002221440022254b002229450025303b002b333a01293e2f02253b2c0425372e0424332f06203231091d30320d1c2b31111c2a31131a2d2d12172c2c12182e2b13162d2a14172e2b14172e2915192d28151a2c2a131d2b28151b2b28141c2b29131c332c13182e38120f30391210283d1012283e1012283d0f12283d0f122c3f0d132d3e0c142d450c132a550910266b070d2670050f0f930410109f011010a4011210a6001311a8000e10a4000e109e000a0a9e000a00a0000a009b000a0056000a0026000a0021000a001e0000001e0000001e0000001d0000001f000000260000002e0000003300000034000000340000003300000033000000320000003200000031000000310000003100000030000000300000002f0000002f0000002e0000002e0000002e0001002d0003002700060020000c001d0011001800170019001a0026001f0023002900220031001b0030001d00310021002a00280022002c001d0036001700370018003900170035001a0034001800350014003400160031001d002c002300210032002000370022002c00240025001f0023001d00210022002400200028002000270024001f00240015002700130028001400290014002a0019002c001a002c001b002e001900380016004000190051001c00610021006400290060002b006300260063001f00600021005c0027005a0026005e0023005d001e0060001e0064001a006700180065001700680015026d0010076e000c0d7200090e6f000a116f000b0f64000e1160001014550010134f000e1444001014420016103d001a123e001a113b00190f3d00190f3d00180f310022102600240f1c002e101000351010003e0d0d00470c0c00500c0c00570a0a00640b0b00700a09007b080700850707008409080076090900690b0a00590e0e0045120f0037121000341311002d17110028171100261a1000241a0f001e1b0f001d1a0f001d1c0f001d1c0f001c1d0f001b1d0f001c2410001e280f001e360d001d3b0d0021420e002b410b0028370a00323309003e350600414505004252040036600400375c04002e5805002d5905002b510400254d0300205603001e560200205b0200205b0200215d0200215a0200225a0200235c0200245e0200235a0100235901002558010025560100264f0100274f01002551010025580100235f0100215f0100235d01002d3f01003d230100521b00005f160000711d0100683101005b430100424c02002f5403001904000002010000020000000000000000000000030000000900000013020000140300001404000013060000140c0000130f000013100000110e0000100e00000f0e00000e0e00000e0d00000d0d00000d0d00000d0d00000d0c00000c0b00000c090000070800000007000000040000000400000003110000000e0000000b000000080000000600000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040100000402000004010000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004030000040401000404040004040400040404001a040400270304003c0204005703040088030400b5040400c7040400cd040400cf040400cd040400bf030400ae020400a10404009a0404009a040400ab040400b4040400ad0404008a0404006f040400670404007604040096040400b2040400bf040400c2040100c2040000c1040000bb040000b7040000a8040000790400003c0400001004000004040000040400000404000004040000040400000404000004040000040400000404000004040000080400000a0400000b0400000c0400000d040000100400000e0400000f0400000e0400001004000013040000140400001504000016050000170a000019130000191500001c2200001c3000001a3900001c3b00001f3c0000293f000029450000284800002c4800002c4800002a4c00007b1600007b1800006d140000651600005b17000057190000511600004e18000044190000401900003e1800003c1c00003b1d00003b1f00003b2000003d2100003e2300003e2400003e2500003b2500003b2600003b26000038290000382c000039280000382700003727000037290000382a000038290000392b00003b2800003c2600003e24000041240000452400004b2500004e250000542500005c24000061240000682300006e230000742400007c2400007a230000792300007d210000851f00008d1b0000941900009d150000a4140000ad100000b40e0000bc0e0000bd0b0000b6090000a20500007f0200005b010000520000005200000052000000520000005200000052000000520000005200000052000000510000004d0000004900000047000000470000003e0000003d0000003900000035000000310000002f0000002c00000028000000260000001d001115170022151400222212002222170022221b0022221f002222270022223e0022254500212b440026323f022c2f3e022938310426343006283333092630340c222d340e1e28350f1e2836121a2635121927301319262f1318282f1418292e15172b2e15182b2d141a2b2d141b292c151d282b151d282a151d282a141d303214182a3c14102b3e15132341141523421415244314152645121528450f1529460b1628500b16265b0c112170090f237109100e98061210a6031010b1011210b6001311bb000e11af000c11ab000c0aa6000b00aa000b0098000a0055000a0023000a0020000a001c0000001a000000190000001b0000001e000000240000002c000000300000002f0000002f0000002e0000002e0000002d0000002d0000002c0000002c0000002c0000002b0000002b0000002a0000002a00000029000000290000002900020028000500230008001e000b001c001100150015001600170027001b0025002000250020001f001e00210021002000200025001a002c00180035001700390014003a001500390014003a001400380011003a00140037001a002f0027002b0028002c002b002c0023002e0020002c001c002b001d0028001d00260020002300200026001d002a0012002c000e002b000b002c000e002c0015002c0018002f001300330012003d00110047000e005a0013006f00180077001d007c001d0078001a007d0018007a001b0077001e0075001e0075001c0071001a00750018007800140078001500790013007a00110081000d0285000805840006068200050583000603750007046f0009096600090a6400090c5a000c1053000f0e52001412520013145100111454000f1450001212480017143d001c142500221315002d1012003b0e0e00470e0e004f0d0c005f0a0a006a090900790808007f08080084080800770b0a006a0c0b005d0e0c00500f0f004212100036141300331513002c19130027181100231a1000221b10001e1a10001c1a10001c1b10001b1c0f001c1d0f001b1c0f001b230f001c2b0f001c390d001e3d0e001f410e00293d0c0031330a00422f090047310700444205003a5305002e5d02002d5f04002f6305002b630400265a04001f4f030020520300205702001f570200215c02001f5c0200215902001f5c020021610200235f0100215e0100225a0100245c0100245801002351010024550100245b01002363010022630100235e010020580100263a01002e260100391b00003b140000441b01005b35010057420100434602002f4f03001a03000002010000000000000000000001000000050000000900000011000000140100001303000013050000130a0000120e00001210000012100000100f0000100e00000e0d00000e0d00000d0d00000d0d00000d0d00000d0c00000c0b00000c07000007070000040600000004000000040000000211000000100000000b0000000a0000000700000006000000050000000400000005000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004010000040200000402000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004010000040402000404040004040400070404001d0304002c010400470005006101040087010400ad010400bb040400be040400bc040400b8040400b8040400ad040400a10404009a04040099030400a0030400a5040400a50404009604040077040400670404006d0404008b040400ad040400bb040400c1040200c1040000bb040000b6040000a90400009804000066040000330400000f04000006040000040400000404000004040000040400000404000004040000040400000404000004040000080400000a0400000b0400000c0400000c0400000d0400000e0400000e0400000f0400001004000011040000150400001605000018070000190b00001a0e00001b0d00001c1b00001b3100001a3500001e370000253b00002a3c000029410000294300002b4300002a4300002846000078150000771700006a130000601100005915000055180000511700004d16000048180000401700003d1900003b1b00003c1c00003b1f00003b2000003b2000003c2400003b2400003b2400003b2500003a26000038260000372600003727000036290000362700003626000037290000372a000038290000372a0000392900003a2500003d2300003f23000044240000482400004e250000542500005a24000060240000652300006a23000070240000782400007c230000782300007e220000862000008a1c0000911800009a160000a7120000b0100000b70e0000c30c0000cc090000ce070000be040000990300006d010000630100006400000064000000640000006400000064000000640000006400000064000000610000005e0000005c0000005a000000570000005300000049000000420000003f0000003a00000039000000380000003400000032000000250011151d0022151a002222180022221c0022221e00222220002222270022223e002226490122244801252d3f022a2a3e0428353505253333072731390b262b3a0e21273b101e243d111a233a1319243814162237131622351216233612172236131724351317273113192a2f141929301419282d151b292e151c262f151c2f3a1517263f150f27431511224915132249151322491513254a1415264d1115274d0e1724550d17255c0c1220700b0e20700b0f0d9108100ea106100fac021011b5000e11b6000e10ac001211aa000e0aa6000c00af000c00a7000b005c000a0025000a0022000a001d0000001d0000001d0000001d0000001f000000270000003000000033000000350000003500000034000000340000003300000033000000320000003200000032000000310000003100000030000000300000002f0000002f0000002f0001002c0004002400080022000c001c000e0018001300150013002c0012002c0013002d001300210014002200190023001a00260019002e001400370014003d0012004300100040000e0044000e0040000e003d000f003d00160038001f00330021003200210032001d00320019003100170031001700300018002f001c002e001b002e0013002f000a002f0007002f0006003100090030000d0031000f0035000d003a000c003f000b004d000b0064000a0078000e008a001200920011009200130094001100930015008f0016008b0016008c001400890012008d00100093000d0093000e0093000f0093000d009a0008009a0004009d0003009c000200970003008b0004008300060175000501730007036e00090765000a0a62000e1064000e1666000b1669000c166c000c155a0010164e00171627001e1216002812170038111100410f0f004c0d0d005b0b0b00670a0a00750a0a0074080800760908006e0d0b005c0f0c004f0e0d0043100f0039131000321513002d1612002d1a1200241a1200231b1100201a10001e1b10001b1b0f001c1a10001d1c0f001d1b0f001c1c0f001c220e001c290e001d380d001d3b0d0022420c00293a0a003a350900492e06004b3505004a3f05003e4e0400325902002a5c03002c6305002c6305002b5f040022580400225803001f5c02001c5b0200215c02001e590200225a0200225b0200205d0200235e0200215e01002358010022570100225301002353010023580100206201001e6801001e6801001d600100204c01002037010024240000231c0000171200001a1d0100363301004e4301003c4602002e4a03001b0200000302000001000000000000000000000004000000090100001301000016030000170300001506000014090000140a0000120d00000f0d0000100e00000f0e00000e0d00000f0e00000e0d00000d0d00000d0d00000d0c00000c0b00000c09000009070000040500000004000000040000000200000000110000000d0000000a00000009000000070000000600000006000000060000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000401000004020000040100000400000004000000040000000401000004010000040101000401040004020400040204000a010400210104003a000400590004006d00040074000400950204009e0404009c0404009404040091040400960404009504040091040400960404009a0304009a040400a20404009f0404008c0404006a04050054040400630404007d0405009f040400af040400ba040300ba040200b7040000aa040000930400007b0400003d04000017040000060400000404000004040000040400000404000004040000040400000404000004040000040400000404000006040000080400000a0400000b0400000c0400000c0400000c0400000c0400000d0400001004000013040000160400001604000016060000180b0000190c00001a100000191f0000182b00001e300000223400002b380000313a0000303a00002f3d00002f3f00002e3f00002c40000078130000761400006c120000621100005c11000057110000521300004e130000461500003f1500003e1400003c1a00003b1a00003a1e0000392000003b2200003b2200003b2400003a24000039230000372300003425000032250000352700003426000033260000342700003425000035290000372a0000372a0000382a0000392700003b2600003e25000042240000472600004e23000051240000562300005a23000061240000672300006d2400007225000078240000752300007a210000812000008a1b00009019000095180000a2140000ac120000b50f0000c00c0000cb0a0000cc060000bd0500009f05000073020000660100006800000068000000680000006800000068000000680000006800000068000000660000006300000061000000600000005e000000580000004e00000044000000410000003e0000003e0000003d00000039000000350000002b001115200022151f00221e1d00221e1d00221e2100221e2500221e2e00221e44002122510222214e03262641042927450828313c08242f3809262d390a26243e0e1e2140101b2240101821401217223e13151f3b12141f391214203b11151f3e1115213d1215213a1419263714192637151926361519253615192536151a2d3d1517244b1511244c1511224e1512234d1513224d1513244e1515254f12192850101a255d0f18255f0e1221750e0d20760e0c0d950c0d0fa4080d0eac031010af011010b1001111ac001211ae00130aad001000b4000c00ae000b0062000a0029000a0023000a0021000000200000002000000021000000230000002d000000350000003c0000003e0000003e0000003d0000003d0000003c0000003c0000003b0000003b0000003b0000003a0000003a0000003900000039000000380000003800000037000100320004002d00070026000a001d00090018000c0019000c0033000c0031000d0030000d00240010002200170025001500250014002f0012003c0011003f00110043000f0040000d0045000b004200080040000b0041000e003e0019003a001800380017003a001200370011003800100036000d0032000f0033000f0031000e0033000a00350006003500030034000300370007003900080037000b0039000a003e000700470006005600060074000500870007009a000b00a1000a009f000c009d000d009c0010009d0011009e000e009c000d009d000c009c0009009d000900a00008009e000900a1000700a6000600a5000400a4000100a30001009f000100960002008c000400820004007a000500750005026a0006056c00080971000a0c700009096f00080d750008145c000c15510013132c001d131800261216003511110043101000460d0e004f0c0c0059090b00640c0b00650b0b00680b0b00630c0c00530d0c00420c0c003b0e0e00331210002f1413002c16120029191300221a1200201b11001f1a11001d1c10001c1a0f001c1a0f001c1b0f001c1a0f001b1c0f001a260f001c2b0d001b3c0d001d3c0d002a410d002b380a00422e080050250500542d0500563b05004248050036550300306204002e650500306704002a6604001f630300205f03001c5e02001e5d0200206002001d5f02001f5d0200215d0200205b0200245b02001f55010022550100225a01002356010023580100215c0100206401001d6b01001a690100185b01001d50010025420100262f00001e1a00001d1200001a280100333c01003a450100354802002b4c03001a0300000203000000000000000000000000000003010000090100001504000017060000160500001306000013090000100b0000100d00000f0c00000f0b00000e0b00000e0d00000f0e00000e0e00000e0d00000d0c00000c0c00000c0c00000c090000090600000405000001040000000400000004000000020f0000000c0000000b00000009000000070000000500000006000000050000000500000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040100000402000004030000040200000400000004000000040100000404000004040000040401000401040004000400050004000d000400230004003b000400550104006b0104007000040072010400700404006c040400660404006b0404007004040073040400710404007d0404008a0404009604040099040400930404007a04040056040600440405005004070061040700790406008d040400a6040400a9040200a6040000970400007b040000670400002c0400000f04000006040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000007040000070400000a0400000c0400000b0400000b0400000b0400000c04000010040000130400001504000017040000180500001a0800001a0900001d140000192800001b31000021350000293800003b3a00003a3a0000373b0000363c0000363b0000323d0000303e000079140000761200006b110000661100006010000059100000521000004d10000047120000401300003e1400003c1800003d1700003a1b0000391e00003a2200003b2300003a2400003924000038240000322400003025000030250000312700003127000030250000322600003127000034280000352a0000362c0000352c0000362d0000372900003c29000043280000472600004c2600005028000056230000592300005c23000065220000692300006e240000712400007123000077210000822000008b1c00009219000096170000a1160000ac130000bc0d0000c60a0000cf090000d9090000c8060000ab0500007c0200006e01000070000000700000007000000070000000700000007000000070000000700000006e0000006e0000006b00000066000000620000005a000000510000004c0000004a0000004700000045000000410000003d0000003a0000002c001115220022152100221e1e00221e1e00221e2000221e2500221d2f00211d49012121530221204e05252641062a254307272f3b09212e3a0a2525390d21223c0f1d2242121a1f411018213f1217213f1216203b1315203a13151f3a12141e391114203b1214203a141823361619223716182238161822391618223a1619293e151623491511234b1511214f1512214e1513224d1512234e1515234d1418234f12192459111a2561101320720f0d2174100d0d930d0d0f9e090c0fab050e0fad011010ac00110fa5001111a800120aab000f00b6000c00af000c0062000b002b000a0025000a0027000000250000002500000026000000270000002f0000003900000040000000420000004400000044000000440000004300000043000000420000004200000042000000410000004100000040000000400000003f0000003f0000003c000100390002002e0004002b0006001e0007001a0007001f0007003a00070038000700360009002b000d0025001200270011002b000d0031000e003900110040000f0043000e0041000d0043000b00450006004600040043000b00400011003c0012003a0010003b000e0038000c003c000b003e0008003b0006003b0006003c0008003a000800390003003a0001003a0001003e0002004000060040000900400008004600040056000200670001008300030094000400ad000500ad000600ad000800ae000a00ab000b00a8000d00ab000900aa000900ac000900ae000700b2000400b2000300b2000400b0000500b5000400b2000100b4000000af000000b1000000a70000009e00010095000300880002007e000400780004017500050376000704750005017800050380000607690009095c00110837001b08220023061f002d0719003a08190039071700400415004b05140051060d0054060d0055050a0052050b0048050c003d050c0033050d002c0c10002b0d13002a10120024151200221a11001e1a11001c1a1000191c10001b1a0f001b1a0e001a1b0f001b1b0e001b1a0f001a271000192e0d001a3a0d001e3c0d0027410c00353608004829060052250500552d050050380500454b0500405305003b5f050039650500367204002b710400216b03001c690300195f0200195c02001b6302001d6202001e5a020022600200215b0200215a01001f510100245501001f5d01001f570100205a0100235f0100206501001e6a01001b6e010015620100214f0100355b000033590000362c0000261a0000162b01002a3a01003a4901002f4d0100204e0200180100000101000001000000000000000000000006000000090100001102000016040000140500001205000012050000100900000f0b00000e0c00000e0b00000e0900000e0900000d0b00000d0d00000d0c00000c0c00000c0c00000c0b00000c09000009050000020400000004000000040000000200000000120000000d0000000a00000007000000060000000400000006000000050000000500000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040100000402000004020000040100000400000004000000040300000404000004040000040401000402020004000300060003000f00040023000300380004004f02040066020400650104006201040057040400500404004a0404004f0404005504040054040400540404005d0404006e0404007d04040073040400600405004e0405003a04060032040700300409003b040b0043040900520404006d040400770402007c0400006f040000530400003e0400000d0400000504000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000005040000060400000704000009040000090400000b0400000a0400000b0400000f040000130400001404000016040000160500001a0600001d0800001f1b00001c2900001b3500002839000035390000423a00003f3b00003b3a0000393a00003a3b0000383b0000363a00007b1200007a1200006c110000671100006111000059100000521000004c0f000046110000401100003d1600003b1700003b1800003a190000391c00003a1f000038230000392200003622000032230000302300002e2500002c2500002e2500002f2700003025000030250000302700003328000034290000342a000031290000342a0000382900003b2900004028000042270000482800004d28000052260000562300005b22000062220000672300006b2300006f22000072210000772100007c210000852000008f1a0000931a000099160000a9130000b4100000c10d0000d00a0000db070000c9070000a90400007e040000780200007a0000007a0000007a0000007a0000007a0000007a0000007a0000007a00000079000000740000006f00000069000000640000005d000000560000005500000055000000550000004b00000047000000430000003b0000002d00111523002215230022152000221521002215240022152a002214350121144d03211d5805211d5c06201f4b07231f4e08242e410b2026410a2125450d1d21430f191d4710161d4611161c441214204312131e3f13121e3f13121c3f13121c4013121c3f12111d3d14131d3e15131e3d1512203e1411203e141320401413254814101f54150c2055150c2056150c2056150c2255150c2356150c2357140d2356140e225c120e2560110e2073100d2277100c0d940f0c0e9a0d050fa80a050fad050810af020910ab010a10ad000a0aac000500b6000200b300010067000000360000003500000031000000300000002e00000030000000350000003c000000460000004d000000520000005700000059000000590000005700000057000000550000005500000055000000530000005300000051000000510000004f0000004e0000004a00010041000100370002002d000400260005001e0005002b000500400005003b000500390007002a000c0027000e002b000e002e000c0035000b003a000d0043000c0048000b0045000b0046000a0046000700480005004700040044000b003e000c003c000d003e000c00400007003f00040041000400400003004000040040000400400003003f00010040000000420000004500010047000300490004004c00040050000300650001007500000090000100a9000200bb000300bd000400bf000500bf000500bb000700bc000800b9000700be000500c1000300c2000200c1000100c8000100c5000200c3000300c7000200c1000000bd000000b9000000ba000000ac000000a50000009b0001008f000100870001007e0003007a00040077000400760004007e000300850002016e00080261000d013c00160226001c00250020011f0028021f0029021d0030011900370219003c030d0040010c0045020a0040030a003b030b0037040b002d040c0029050f002a091000280d1200241012001c1911001b1b11001b1c1000191b10001a1c0f00191b0e001a1b0f001a1c0e00191b0e0018281000172f0d001b390d0021390c00263c0b00373207004b21050058230500572c0500503a05004a4505004f510500455d05003f6a0400377704002c7c03001f7c030019710300186a02001a6302001d6a02001a6902001b6102001a6202001d5b02001c5b01001f51010021550100205901001e54010021580100215c01001e6a01001d72010017760100176c0100215a01003e5f000046520000543a0000462800002a3701002c490100314d0100244e010018500200180000000000000000000000000000000000000004000000090000000d010000150100001301000011030000100400000f0600000e0700000d0800000d0900000d0800000c0900000d0a00000c0b00000b0c00000c0c00000c0b00000c0a00000c0600000904000004030000000200000000000000000000000013000000100000000c0000000b000000070000000700000007000000050000000500000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040200000403000004020000040100000400000004000000040200000404000004040000040200000400000005000000070001001100010020000100330101003d0304004b0304004f0104004b0104004a04040049040400420404003c0404003b04040042040400490404004a040400520404005a04040051040400390405002f040500240407001804090009040a000b040c000c040d000e04060015040400140404001804010015040000140400000c0400000604000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000504000005040000070400000804000009040000090400000a0400000e04000010040000130400001504000016050000180500001d0c000022210000232a0000253200002d3500003e370000493900004638000042390000413a0000413a00003f3a00003c3b00007b110000791300006e120000661000005f0f00005c0f0000520f00004c0f0000460f00003f1100003d1500003917000037170000391a0000391b00003a1c00003a1f0000391f00003621000033210000312200002d2300002b2300002a2300002b2500002c2500002e2400002e260000312800003128000031270000322600003229000036280000392700003e25000042270000462600004826000050270000522200005b2200005e21000065210000692100006f210000731f00007c200000801f0000851e00008c1c0000931d00009a180000a7150000b4110000c80e0000d3090000e0080000cf070000b60400008d03000087020000880100008900000089000000890000008900000089000000880000008700000086000000860000007d00000076000000720000006a000000660000005f0000005d0000005a00000056000000530000004f00000042000000330011152700221527002215250022152500221526002215300022143b0221144f0421145e0621146307201c5009231a520b222844092024450a1f23460d1d1e4610171c4a11141b4812131b4513141c4213131d4013111c3f13111c4013101c4113101c3f13101b3f130f1c3f130f1c3f13101d4013111d4014111e411413214c140f1d56140c1d59130c1c58150c1d59130c1f59150c1f58150c1f59140c1f58140c215c140f245e130f1f72110c2274110c0c8c100c0d940d090e9b0a050fa3050910a9030910a9020a10ab01090aab000600b4000200ae000000630000003a0000003400000032000000330000003000000031000000340000003c000000490000004f00000054000000590000005b0000005b0000005b0000005b0000005b0000005b0000005b0000005b0000005b000000590000005900000056000000530000004f0000004a0001003e000100350002002c000300250003002f000400430004003d000400370007002b000a0029000c002c000b00300009003900090041000a0048000a004b0008004a0008004c0007004f0003004e0003004f0003004b0006004600080044000a004500060046000200470000004700000047000100460001004500010047000100460000004600000046000000490000004d0000005100010054000100590001006d0000007d00000098000000b5000100c5000200c7000300c8000300cb000200cd000200ca000500c7000500cc000300cf000100d1000000d1000000d3000000cf000100cf000100d0000000c9000000c7000000c4000000c4000000b3000000ae0000009f000000980000008e000100850002007d0003007c0003007b000200820001008c000000760005006b000a004a000e00320016002f001a002b001d002a001c0128001f00200021001c0028010d002e030c003b020c0032030b002c030a002d030c002c040c0026050f002506100027081200251212001c1a1200191a1100191b11001c1b1000181c0f00181a0f00191b0f00191a0f00191b0f0019280e00182f0d00193a0d0021390b0026390a003a3008004a22050055260500502b0500563905004e430500505105004a5c0500446404003b760400278204001e860300167f030014760200157102001a7002001a6902001b6202001c5f02001d5c01001b5901001a5401001e5201001d5401001f550100205c0100216101001b62010016720100147a0100167e0100256101003e5400005a4200006b2b0000552a0000303f0100304d01002b5301001d5a020018500300180100000100000000000000000000000000000002000000090000000a0000001100000013010000100100000f0300000e0400000d0400000d0700000d0700000d0700000c0700000c0800000b0a00000b0900000b0a00000c0a00000c0a00000c060000090300000401000000010000000100000000000000001700000014000000110000000d0000000b00000008000000070000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000402000004020000040100000400000004000000040000000400000004000000040000000400000004000000060000000800000012000000230000002e03010031040100300401002e0201003102030036010400340204002f040400290304002f000400390304003c0404003a0304003f040400490404004a0404003d040400320404001e0405000e04080005040b0005040c0005040d000504080005040500050404000504000005040000050400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000060400000704000007040000090400000a0400000b0400000c0400000e0400001104000015040000170500001a0500001f0c000026200000292c00002d34000034340000433300004d3800004d3b00004b3e0000483d0000483d0000493d0000493d00007d1200007c13000070110000661000005f0f00005a0f0000530f00004c0f0000450f0000401200003c110000391500003716000037180000371b0000371d0000391d0000371c0000341c0000321b0000311f00002d210000292200002b2200002b2300002c2300002b2500002d2600002e2600002b2600002e2600002f2500003425000036250000382500003c2600003f23000044240000492600004d2300004f230000562000005b200000601e0000631d00006e1e0000771e0000751c0000771e0000811e00008a1900009319000098150000a3160000ab110000bc100000ca0e0000dd090000cd060000b50400009203000096020000990100009a0000009a0000009a0000009a000000980000009a000000970000009600000095000000910000008a000000820000007e000000750000006d0000006700000064000000600000005c00000059000000500000003c00111535001915320019153100191531001915330119153b0119154802191560031915620418146805181d5a062219590a1e1e500b1b1c4f0b1b1a520e1816501114155010131352111014511310164b13101645130f1742130e1741130d1842130d1943130e1942130e1942130d1942130d1943130e1944130e1845140e1b52140c125d140c135e130c165b150c145f130c165e150c165d150c1660150c1661140c1762150c1864150d1378120c137d120c0c88110c0d92100a0e990d0a0fa00a0a10a5060910a5020910a401080aaf000200b9000100aa000000640000003b00000035000000340000003300000032000000330000003b0000003e0000004c00000053000000590000005c0000005f0000005f0000005f0000005f0000005f0000005f0000005f0000005f0000005f0000005f0000005f0000005b0000005b000000510000004d000000450001003a000100330001002a000100390001004b000200450003004200050032000a0030000a0031000800380007003f0007004900070053000600590007005c0007005d0005006000030061000100610001005f00020059000500570004005a000100580000005700000056000000530000005200000051000000510000004f0000004f0000004f00000055000000570000005b0000005f000000630000007700000084000000a1000000b9000000ca000100cd000100cd000100d3000000d3000100d3000100d5000200dc000100e1000000e2000000e2000000e1000000e0000000df000000e0000000dc000000db000000d7000000d6000000c1000000b8000000af000000a200000098000000930001008e0001008a0001008b0001008e000000950000008f000400820006006500090051000f004f0011004a00110046001300440014003a00190127001d0115002a0113002d02100028020a0022020b0021030d0027050d0026060e0022061100200a1300231012001c1a1200171b1100181b1000191b1000161c1000161a0f00181b1000181c0f00181c0f00162a0e0017300d0018350d0025370b0024390a00393508004f29050055270500562a0600593305005b3c0500594b0500585404004c6804003d750300298603001b8903001686030014880200127d02001676020019730200197002001a6902001c6002001c5c01001a5801001c5a01001b5a01001d5c0100206101001d600100185e0100166a0100147c0100147b01002376000035650000545d0000594f0000443d0100354a0100355801002e570100195c0200164b020019000000000000000000000000000000000000000200000009000000080000000c000000100000000f0100000e0300000d0400000d0400000d0600000d0500000c0500000c0500000b0700000b0900000a0900000b0900000b0900000c0a00000b070000090400000503000000020000000200000001000000001b0000001700000014000000100000000c0000000a000000070000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000060000000f00000019000000280000002f0000002c030000270400002a0402002802030025030400250204002103040020040400230104002a0404002a040400250404002a04040035040400400404003a0404002d0404001f0404000c04080004040b0004040d0004040c00040407000404050004040400040401000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000504000006040000080400000704000008040000090400000a0400000c0400000e0400001204000015040000180400001b050000230d00002818000027290000343200003f2f0000472f00004e350000533b0000513a00004e3c00004e3c00004f3d00004f3d00007d1100007f1100007310000069100000600f00005a0f0000510f00004a10000045120000421500003d1400003c1300003a14000038160000381b0000371d0000371c0000371a000035190000321a00002d1e00002a2000002b2100002c2300002a2300002923000028240000282400002a240000292600002b25000030270000332600003526000036230000392400003c2300004123000043230000472600004d22000051220000561f00005d1e0000631e00006a1b00006f1d0000751c0000721d00007c1e0000831b00008a18000094150000a0120000a9140000b8120000c20d0000d6070000d6050000c3050000b4030000b5020000b8010000bb000000bb000000bb000000b9000000b9000000b9000000b5000000b4000000b4000000ad000000a9000000a4000000a100000097000000860000007a000000700000006d0000006e0000006c000000630000004b00110c4300190c4000190c4200190c4301190c4402190c4803190c5603190c6802190c6702180c6b05181a5a0620145b081c1b520a1a17530e1a13540f1411501012105010101052111010501110114c11101344110f1244120f1245120d1443120d1442130d1446130d1546130e1446130e1547130e1445130e1446130f1752130c115a120c1259120c125a120c1258120c1359130c165b150c165b150c165b150c175f150c1762150d1278140c1379120d0d89110d0e94100a0e9c0f0a0fa00c0910a3070910a4040910a502080ab0000100b6000100ab000000640000003a0000003400000032000000320000003100000032000000370000003e000000470000004f00000054000000580000005b0000005b0000005b0000005b0000005b0000005b0000005b0000005b0000005b0000005b0000005b0000005800000055000000520000004f000000460000003d00010037000100300001003f0001005f0002005b0003005a000500570008005a0005006100060072000500850004009d000400b0000400c4000500c8000600cf000500d4000300d5000100d6000000d4000000cc000200cc000000cc000000c8000000c4000000c4000000bc000000bc000000b8000000b8000000b4000000b0000000b0000000b0000000ac000000ac000000ac000000a9000000a9000000b3000000ba000000c1000000d0000000d6000000da000000db000000df000000de000100e0000100e4000000e3000000e3000000e3000000e3000000e2000000e2000000e1000000e0000000de000000dc000000d9000000d5000000cc000000be000000af000000a20000009a0000009b00000098000000990000009b000000a5000000aa0001009f000400850005007600090074000d006b000c0065000c0061000d0151001001400017012e002202260027022100200212001c030d001d040d0020050e0021050f001e0611001e0814001d1013001c191300171a1200161b1100171b1100141c0f00161a0f00181b0f00171a0f00171d0f00152b0e00162d0d0017390c0024410b0025440800363907004c2f0500582e0500582c06005a3106005a3d0500584b0500555404004c6904003f7704002c8a03001987030013910300128f0300118b0300137f0300187e0200177e0200197a02001c6a02001b670200186601001c62010019650100176401001862010017610100175a01001562010012760100137401001e7c00002a7700003f6f0000495600003f4c010034530100365b01002c5e01001c5f02001a4e030018010000010000000000000000000000000000000100000009000000070000000d000000100000000d0100000d0200000d0400000c0400000c0400000c0400000c0400000c0400000b0400000b0700000a0700000a0700000c0500000c0400000e050000090400000504000002030000000200000001000000001f0000001a00000016000000100000000b00000008000000050000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004010000040200000401000004000000090000000b0100000e0200001d0100002d0100002b0400002404020023040400290204002604040024040400220204001f00040021010400230404002304040022040400220404002a040400320404002d0404001e040400140404000804090004040a0004040b0004040900040409000404050004040400040401000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040200040404000504030007040100060400000704000007040000080400000a0400000a0400000c0400001204000014040000150400001a050000230d0000261300002a20000038270000462b0000502d000055320000583600005a390000553900005539000054390000533900007f12000081120000741100006a0f0000610f0000580f0000510f00004a13000042140000411400003f1400003d1600003b1a00003b1a0000391a0000371b0000341b0000331b0000311800002f1900002b1b0000291e0000292200002923000027220000262200002723000027240000272200002a2400002b2500002f2400003126000033250000382500003a2200003a2100003e23000041230000462300004a2100004d1f0000541e0000571b00005d1c00006b1a00006b1a00006e1b0000711b0000791b000080180000881400008f1600009c140000a8150000b7120000bf0f0000c8090000cc080000bb040000af030000b3010000b6000000b8000000b8000000ba000000ba000000bb000000ba000000b7000000b7000000b7000000b1000000ac000000a80000009f000000970000008900000080000000710000006f000000710000006c000000680000004f00110a4700190a4500190a4700190a4901190a4e01190a5003190a6003190a6b03180a6f04180a6e0518125d061e105d071c1655071a13550e140e530f110d580e0e0f55110f0f54120e0f54110e0f53120d0f4d120c104c120c104d110c104a120c1148120c1249130c114b130c114d130c104c130c114c130c1149130c1653130c135a130c125b120c125b120c135b130c125d120c135d130c135d130c155e150c165e150c1763150c10741509127a14090d8e13090d9411090e9a1009109b0c0810a2090810a2040810a402070aaa000400b2000100ae00000060000000370000003400000033000000330000003300000031000000340000003a000000460000004d0000005200000056000000590000005900000059000000590000005900000059000000590000005900000059000000590000005900000056000000530000004f0000004f000000470000003d000000350000003300000042000100630001005d000100600004005e000500630006006c0005007c00040091000300b2000200c8000200d6000200db000200e8000200eb000100e9000000e9000000eb000000e6000000e6000000e6000000e1000000e1000000e1000000dc000000dc000000dc000000dc000000d8000000d8000000d8000000d8000000d8000000d8000000d8000000d4000000d4000000d6000000db000000e0000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e5000000e6000000e6000000e6000000eb000000eb000000e0000000de000000da000000d9000000d2000000cb000000c7000000b7000000ac000000a10000009d0000009a000000990000009c000000a1000000a90000009f00010089000400770005007100060069000600620007005f00080055000e014300130133001e022d00210229001b03150016040f001603110019041100190510001b0711001c0a12001912130016161200161b1300121b1200131c1100141b10001619100016190f00151a0f00161d1000162c0d00152f0d00143a0c001d450a00234508003444070042300500542f0500542f050058350500583f0500574c0500555504004e6904003c7f04002b9104001b95030010980300109603001093030014910300158c0200158602001684020016720200156f0100166e0100176f0100186d0100186a01001661010017580100165f01001463010011660100126001001a7300001b8900002a7e00003a5e0000495201003f4e010040560100366101001e5d02001950030018020000010000000000000000000000000000000200000008000000070000000d0000000f0000000d0000000d0100000c0100000c0100000c0100000c0100000b0100000b0300000a0400000b0400000a0400000b0500000b0500000e040000100500000a0400000604000001020000000300000002000000001f0000001c00000017000000110000000b000000070000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000200040002000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040200000403000004010000070000000a0200000b0400000a0300001301000024010100240301001f0404001e03040023030400270404002c0404002b030400290004002400040022020400240404001f0404001e04040025040400290404002704040018040400100405000704070004040800040409000404080004040700040405000404010004040100040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040401000404040004040400040404000504040007040400060403000704010008040000090400000a0400000c0400001004000014040000150400001b04000024080000221200002b2000003e2500005229000058320000583900005c3900005c3900005b3900005a3900005a3900005a3900008412000088120000761000006a0f00005d0f0000570f0000510f00004d14000049130000451300004214000041170000401b00003c1b0000391a0000361800003419000031190000301900002c1a0000291b0000291f000029220000272200002622000027220000272200002623000027240000282400002a2500002b2500002e24000032250000352500003724000036210000392200003d2200004023000043230000481e00004d1b0000521c00005c1d0000641b0000671a00006e1a0000711b0000781900007c150000871500008f16000098150000a1140000ab110000b5100000c6090000c9060000b6040000a6040000ae020000b0010000b3000000b4000000b9000000b9000000ba000000ba000000ba000000b9000000b9000000b6000000b3000000a80000009f000000970000008a000000860000007b00000076000000750000006e000000660000004f0011004d0019004a0019004c001900500119005302190058021900680219007f031900790318007704180c68061f0c68071b105f0a18105a0e130d580f0f0c58100d0c58120d0c55120e0c54120d0d54120e0d4f120c0d50120c0c4e120c0c4d120c0d4e120c0c4e120c0d50120c0d52120c0c50110c0c51110c0d4e120c0e57120c0f5f130c0e60130c105d120c115e130c105f120c105d120c1060130c1160140c1260140c1262150c0c77150a0c7f15080a8e14090a94140a0a9d10090aa20e060aa909050aa905060aad02070aa5010900ae010900ab0001005e0000003a0000003600000032000000330000003200000032000000340000003a000000460000004c000000520000005700000059000000590000005900000059000000590000005900000059000000590000005900000059000000590000005500000053000000510000004f0000004b000000400000003a0000003500000046000000690001006500010063000200610005005f0004006c0003008400020099000200b5000200cb000100de000100e9000100f5000100fa000100f7000000f9000000fa000000f5000000f5000000f5000000f0000000f0000000f0000000eb000000eb000000eb000000eb000000e6000000e6000000e6000000e6000000e6000000e6000000e6000000e1000000e1000000e3000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e5000000e6000000e6000000e6000000eb000000eb000000e8000000e8000000e6000000e0000000ce000000cd000000c5000000bb000000af0000009f0000009b0000009d0000009c0000009d000000a4000000a90000009f0000008a00010079000200740003007000060067000500660006015a000a014a0012013b001802330019022e001602190013031100130310001105100013050f001307100015071200160e1400151812001019120011181000121b1100131a100013191000141a1000141b1000141e1000132a0d0013300d0013390a001b450900214a0700294c06003a430600463a06004a3905004f3a05005640050059470500515505004e68050040890500319e04001c9f040011a4030009a103000ea103001297030015940300168f0200138d0200147e0200147a020015770100177901001676010014690100155d01001653010013590100126401000f69010011630100186100001272000018690000204b0100384b0100494601004a4d01003e5d0100275c01001b50020018020000010200000000000000000000000000000100000008000000070000000a0000000f0000000e0000000d0000000c0000000c0000000b0000000b0000000b0100000a0200000a0300000a0400000c0400000c0400000b04000010040000100400000b050000080400000304000000040000000400000001200000001d000000160000000e0000000b000000070000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000600000007000000070000000600010007000500050006000700050007000200060001000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004010000040200000401000004010000040200000501000008010000080200000c0400000e0400000e020100140001001f0002001c010400160104001f010400270104002b0204002a0404002a040400280404002801040025010400210204001b0404001b0404001c0404001f0404001e0404001d040400140406000904080005040800040406000404080004040600040404000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404010004040200040404000404070004040700040407000504070007040800080406000704040008040400090403000b0402000c0401000e04000011040000140400001b04000022050000250d0000371b00004c220000542c00005c380000603d00005c3b00005c3a00005b3900005f3a0000603a00005f390000880f00008a120000781000006c0f00005d0f000055110000521200004d1200004a130000471400004615000046180000441b00003e1c0000371a00003419000033180000301800002d180000291800002a1a0000291d0000291f0000292100002722000026220000262200002623000026250000292500002a2400002c2500002e25000030250000312500003324000033220000362400003b2000003d210000441f0000481c00004b1b0000541c0000581d0000611c0000661c00006b1800006e1800007317000079170000841500008e140000971400009f140000a6100000b10e0000c0090000cd050000c0040000b1020000b8010000c0010000c1010000c1000000c5000000c7000000c7000000c8000000ca000000c9000000c9000000c6000000c0000000b4000000ad000000a20000009b0000009d000000910000008c0000008600000080000000720000005a001100580019005500190055001900570119005a0219005e0119006d021900830118007e0118008002180c6b061e0c67081b105c0d190f5810120d57120f0c57120d0c56120c0c55110c0c54120c0c54120c0c4c120c0c4d120c0c4d120c0c4c120c0d4e120c0d4f120c0c4f110c0c4f110c0c50110c0c51110c0c50110c0e58120c0e5c120c0e5e120c0f5d120c0f5c110c0e5c120c105b120c0f60120c105e120c1060120c125f150c0c73150a0d7815080a8e15090a9412090a9a0f0a0a9d0e070aa70b050aa606050aa902070aa7010900b3010400aa000100630000003c0000003700000035000000330000003500000036000000370000003e000000480000004f000000570000005d0000005f0000005f0000005f0000005f0000005f0000005f0000005f0000005f0000005f0000005f0000005f0000005b0000005a00000059000000510000004c000000460000003e000000370000004e0000006c00000066000100620001005f0002005e0003006d000200820002009b000100b8000100d0000000e3000000e9000100f6000100fa000000fd000000fe000000fe000000fa000000fa000000fa000000f5000000f5000000f5000000f0000000f0000000f0000000f0000000eb000000eb000000eb000000eb000000eb000000eb000000eb000000e6000000e6000000e6000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000de000000dc000000d7000000d2000000cf000000cb000000c4000000bb000000ad000000a40000009c0000009d0000009d000000980000009c000000a60000009e0000008a0000007c00010076000100710001006f0003016e000501620006014f000d0140001102370015022e001202180010031100100311000f0410000f0610000e060f0011071000120d1200121613000e191200101812000f19100010181000111a1000121a1000141a1000131e100012280e00122e0d00123c0c0014450a0020480800215708002d4d07003a440500443c05004d4205004b430500574b05005358050052710500448d04002ea305001ba5040012ac04000ca704000ba804000ea6030010a20300119d03001395030014890300137e0200127e0200147d0100127b010013730100135d0100115a01000f5e01000e6201000d6c01000f61010013610000116500001052000016460100354801004c4601004b470100425701002c5e02001d5503001b020000010200000000000000000000000000000100000006000000070000000c0000000e0000000e0000000d0000000c0000000c0000000b0000000b0000000a0000000a010000090200000a0300000c0300000c0300000d0400000f040000100400000b0400000805000001040000000300000003000000011f0000001b000000170000000f0000000c000000060000000500000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000070000000a0000000b000100090001000900050009000b000b000b000b000c000b000d000a000c000a000500080001000400010004000100040000000400000004000000040000000400000004000000040000000400000004000000040100000401000004010000040000000600000007000000080000000b0100000d0100000f0300000f030300160004001e0104001d020400170104001c00040020000400200104002504040025040400270404002a0304002c020400250204001b0304001602040017020400170304001604040014040400120404000a0405000604060004030900040407000404040004040400040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404010004040200040402000404040004040600040408000404090006040a0005040a00060408000804090008040900070407000a0408000a0404000b0404000e04030010040100130400001b0400002006000029100000401c0000542400005d2d000062340000613d0000593c00005c3800005f380000623a0000613a00005f3900008b0f00008c1000007e1000006e100000620f000059110000531100004b1400004b150000471500004616000045180000421900003d1c0000391c000032190000301700002f1400002e1400002c1900002d1b00002a1f000029210000291f00002920000027220000262300002623000027250000262300002625000028250000292600002f250000322500003225000032260000332500003623000039220000421c0000451c00004b1e0000531e0000571e00005c1a0000651800006e1700006f160000731500007a120000851100008b130000901200009d110000a50e0000b10c0000b70c0000c3080000bc040000ad010000b2010000ba010000bf000000bf000000c2000000c3000000c5000000c7000000c8000000c9000000c9000000c7000000be000000b3000000ad000000a5000000a5000000a40000009d000000950000008900000085000000780000005f0011005b0019005d0019005900190056001900570119005b0219006e01180084011800850118018002180d6d061a0c6a0c15105c0e150e5a11100d5a120d0c54120c0c55120c0c54120c0c55120c0c54120c0c4d120c0c4c120c0c4c120c0c4c120c0c4f120c0c4e120c0c50120c0c50120c0c51120c0c51110c0c51110c0c59120c0d5e120a0f5f120a0e62130a0f60120c0f60120c0f5f120c0e5f130c105e130c1160120c1061140c0c70140a0c7314090a8c15090a91110a0a9a0f0a0a9f0d080aa4090a0aa807050aa904040aa2030600b2020300ad000100660000003b00000037000000330000003100000034000000360000003a0000003c0000004b00000050000000560000005c00000060000000610000006100000061000000610000006100000061000000610000006100000061000000600000005d0000005c00000059000000520000004d000000460000003f000000340000004d000000690000005e000000600001005800010060000200700002008b000100a0000000b7000000cc000000e2000000ea000000f6000000fc000000fd000000fe000000ff000000ff000000ff000000ff000000fa000000fa000000fa000000f5000000f5000000f5000000f5000000f0000000f0000000f0000000f0000000f0000000f0000000f0000000eb000000eb000000eb000000e6000000dc000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000de000000da000000d8000000d6000000ce000000c6000000bf000000b7000000ac000000a10000009a0000009900000097000000970000009c000000a20000009f0000008a0000007d0000007a0000007300000172000101700004016500050153000b0243001202390010023100110218000e030f000b030e000c040e000d050f0010040f0011051100110c1300111313000e1912000f1711000f181000101910000e1911001118100011191000111d100011240e0012280d0012350c00124309001a4908001e5707002c550500354a05003e450500434605004a470500515505004f5f050055700500448705002ca505001dae040012b604000ab304000caf04000da804000da904000eab03000ea103000f950300109402000f8c01001189010011840100107601000f6201000d6001000d5f01000f6001000d6401000f610100126b01001162010013560100254f0100484201005346010054470100494d0100326002001d5d02001902000001020000010000000000000000000000000000000500000006000000090000000e0000000d0000000d0000000c0000000b0000000b0000000a000000090000000900000008010000090000000b0000000c0000000b0200000c0400000e0400000c0400000904000004040000000200000002000000011f0000001d00000017000000100000000c000000060000000500000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000006000000080001000a0001000b0002000c0005000b000a000c000e000f000e000f000f000e000f000d000e000d000d0009000d0008000d00070007000400060004000300040001000400000004000000040000000400000004000000040000000400000004000000040000000600000007000000070000000d0100000e0100000e000100100002000d000400120005001d020900230305001c01050018000500230004002601040021030400210404002a0304002f0205002a0304002504040021040400200304001e0304001d0304001b040400110405000b0405000904040006040a0004020b000404060004040100040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040200040404000404040004040700040408000404090004040b0006040b0005040c0005040d0007040f0008040e0008040c00080409000a040a000c0408000d0406000e040400140401001d0400001d0c000026160000411700005821000062290000652f0000643a0000613900005c38000062390000673d0000643d0000643c00008d0f00008e1000008410000076100000631100005e10000055110000521300004f1400004a160000451600004218000043170000411800003e1a0000361900003118000030160000321500002e1700002e1a00002b1f00002a1f0000281f00002821000026210000262200002622000024200000272400002525000025270000292700002c260000312700002f2600003027000032240000362400003e220000441f0000451c0000462100004c1f0000511c0000591b0000621700006b1600006e140000741400007d110000851000008d110000931000009b0e0000a10f0000ad0c0000b40c0000c2090000c5060000b7050000be020000c5010000c9000000cb000000cc000000ce000000d0000000d5000000d7000000d9000000d9000000d7000000ce000000c9000000c6000000bf000000bd000000ba000000b1000000a40000009b0000009a00000090000000770011006c0019006c0019006a0019006400190061001900620119007101190080001800890118018206160c6b0b1a0c670c17135e0f130f60120f0d59130d0c56110c0c56120c0c57120c0c56120c0c52110c0c4d120c0c4d120c0c4c110c0c4c110c0c4d110c0c4f110c0c4f110c0c50120c0c51120c0c51120c0c51120c0d59120c0e5f120c0e61110c0d62120c0e61120c0e61130c0f62120c0f61120c0f60120c1161120c1163120c0c70140a0c75140a0a84150a0a8b110a0a94100a0a9a0d0a0aa60b0a0aa8070a0aa305080aa2040600b5020300a9010100660000003d0000003700000033000000320000003200000034000000390000003e0000004900000050000000550000005a0000005f0000005f0000005f0000005f0000005f0000005f0000005f0000005f0000005f0000005f0000005d0000005b0000005800000058000000540000004d000000430000003c000000340000004a000000690000005e0000005e0000005e0001006300010072000100870000009d000000b6000000d0000000e2000000eb000000f7000000fd000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fa000000fa000000fa000000fa000000fa000000fa000000fa000000f5000000f5000000f5000000f0000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e3000000e2000000e2000000e2000000e4000000e4000000e4000000e4000000df000000da000000d8000000d4000000ce000000c9000000c2000000bb000000ae000000a10000009700000096000000940000008e00000093000000a10000009f0000008b0000007e0000007c000000740000007200000170000001670006015400090243000d0235000f032e000f0217000c030e000a040e000c030f000e040e000f050e0010040f001308130015111300101912000f1813000d161100101610000f171000111710001019100010181000111f0d0011240d00112d0d0014410a001a4908001f5307002d4f0600374906004043050042470500484805004e540500545b050050710500419205002eaa05001bb3050011b905000bbb050009ba05000bb404000cae04000bb304000caa03000ba403000da802000e9902000d9701000e9001000e8501000d7401000e67010011670100176501001569010015690100156a01001b5f01002152010035480100534a01005f420100584401004e5201003761020021600300185e030017020000000200000000000000000000010000000500000007000000090000000e0000000d0000000c0000000c0000000b0000000a0000000a0000000900000009000000080000000800000007000000090000000b0100000c0200000c0300000b040000090400000404000000040000000200000000210000001a00000017000000110000000c0000000900000007000000060000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000500000005000000080000000a0003000b0004000b0006000d000b000f000b000f000d000f000e0010001000100013000e0013000d0014000d0015000b00140008000c0006000c00040007000400040004000100040000000400000004000000040000000400000004000000040000000400000009000000070000000c020000100300001002010011000300100005000e0004001000040017020c001d020e001b000c001d00090027000700260007001e0106001d020800220208002602060025040800220405001e04050020040500200405001b03050015030400100407000b0407000804050004040a0004020900040403000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040100040402000404040004040500040407000404090004040b0004040e0005040f0006040f0006040f0007040f000804110008041100090411000a0410000b040f000b040e000c040c000e040800140404001c0601001e0a00002d1500003e15000056180000622000006429000062390000653a0000613a0000613c00006341000067420000674100008b0e000090120000881100007f11000071130000621000005a1100005712000053140000511400004a1700004119000041190000411800003c180000371800003117000031170000321900002e1a00002e1e00002a1f00002c1f00002a1e000029200000281f0000262100002520000025210000262200002625000026250000292700002b270000312a00002d2800002f27000032250000362400003b2400003e21000043210000472200004b2000004e1b0000561800005e140000651200006d1300006f1300007c110000851000008811000091100000970d0000a00e0000ab0d0000b20c0000bb090000bf060000cc030000d1020000d8010000dc000000e3000000e0000000e2000000e5000000ec000000f1000000f3000000f4000000f2000000ee000000eb000000e7000000df000000d9000000d5000000cc000000b9000000b6000000b6000000b20000008f0011008300190083001900800019008000190078001900730019007b01190082011900880317008307150c6c0b1a0c690e1613660e150d60120e0c5d140c0c55120c0c55120c0c56120c0c54120c0c54120c0c4e120c0c4d120c0c4e120c0c4c100c0c4c110c0c4c110c0c4d110c0c4f110c0c4f110c0c51120c0c50120c0c58120c0c5d120c0d5e130c0d60120c0d5f120c0d60120c0e60130c0e5f120c1061130c1060120c1162120c0c6d140a0c74140a0a86140a0a8b120a0a900f0a0a9b0c0a0aa30a0a0aa4080a0aa3070a0aa8060700af030600a20203006a0000003f0000003b0000003900000039000000380000003a0000003d000000430000004d00000052000000580000005b00000060000000630000006300000063000000630000006300000063000000630000006300000063000000610000005e0000005b00000059000000530000004a000000440000003a000000390000004d000000690000006100000061000000630000006800000073000000870000009e000000b8000000d1000000df000000e9000000f3000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fa000000fa000000fa000000f5000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e4000000e1000000e1000000e1000000e1000000e4000000e4000000e4000000e4000000df000000db000000d7000000d3000000ce000000c8000000c0000000b3000000ab0000009c00000091000000900000008b0000008b00000091000000a00000009f0000008c0000007e0000007c00000075000001720000006e00010064000501520008024100090230000e022c000d0215000d030d000a030e000e020f000e040e0012040e0015030e001b0613001812120013171200101711000e15100010151000101610000f16100010171000101910000f1b0d0011220d00102a0c0015390a001f46070020500500304b05003945050044450500464605004a4a05004d5505004d5c0500556c0500458b050032aa05001db805000fbe05000abd050009be05000bb805000bb404000bb805000ab003000ab404000bb403000aab02000bac01000ba801000b9f01000b8601000c7401000f7001001a6a0100256d0100236a01001b6a0100225f01002b550100414d01005d450100614901005d4401004c560200326202001e64040018600400170000000000000000000000000000000300000007000000060000000a0000000d0000000e0000000c0000000b0000000a0000000a00000009000000080000000800000008000000080000000800000007000000090000000a0100000b0200000c0202000a0401000404000000030000000200000002210000001c00000017000000110000000d0000000c000000080000000500000005000000050000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000050000000500000004000000040000000400000004000000050000000400000004000000040000000400000004000000040000000400000004000000040000000600000005000000070001000a0003000b0004000d0005000f000a000f000b001100100012000f001300100012001300110014000f0015000d0015000d0016000d0016000700120006000d0005000d0004000800040001000400010004000000040000000400000004000000040000000401000004010000080000000a0100001003000017030000170100001601030013000600130005001200050010010c000f001200100112001804120020040c0021010a0023000a002c01090026010b0023020c0020040b001e0408001d0409001f04090021040800160406000f040500130407000d0407000803040004030400040304000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040402000404040004040600040404000404060004040d000404110004041100040413000604110007041100080411000a041200090413000a0412000a0414000c0415000b0414000c0414001004100012040900190804001d09000030090000420d00005a0c0000651600006b220000692b0000673100006a2f00006c3200006e3700006c3900006c3900008b0f0000911100008a11000084110000791100006f120000651000005c12000056140000511400004d1800004618000042180000411800003c1700003c170000371800003717000033180000321800002f1d00002c1f00002e1e00002d1f00002c1f0000291f0000271f0000262100002523000024230000232400002724000027260000282700002c2800002f2800003327000034290000362900003b2400003d23000044210000451f0000471f00004a1c0000541800005b150000631200006e140000721600007c140000821000008b0e0000930d00009a0d00009d0d0000aa0d0000b00c0000b70a0000c4070000d1030000d7020000dc000000e0000000e6000000e5000000e9000000eb000000f0000000f4000000fc000000fd000000fe000000fe000000fd000000f7000000ea000000e1000000dd000000d5000000c7000000c5000000c5000000c1000000970011008800190087001900860019008c001900860019007e0019007c01190080021900880515008409140c710c110c710d1011690d0d0d66120d0c61140c0c59140c0c56120c0c56120c0c53110c0c52120c0c4e120c0c4e140c0c4e150c0c4d120c0c4d110c0c4d110c0c4c100c0c4e100c0c4f110c0c50120c0c52120c0c5a120a0c5f11020c5d12020d6111020d6112040d6012090d6113090d6113090f61130610611307106713060c6f13070c7414090a85140a0a8d110a0a920f0a0a970f0a0aa20b080aa308080aa406080aa8050600b6030300a70101006b0000003f0000003e0000003d0000003c0000003e0000003e00000041000000470000004f00000054000000570000005d00000064000000650000006500000065000000650000006500000065000000650000006500000065000000610000005e0000005e0000005c000000550000004a00000041000000390000003b0000004e0000006d0000006c0000006a000000690000006a0000007300000088000000a2000000b7000000ce000000df000000e7000000f7000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fa000000e4000000e4000000e4000000e2000000e2000000e2000000e3000000e1000000e1000000e0000000e0000000e0000000e4000000e4000000e4000000e4000000dd000000dd000000d8000000d4000000d3000000c9000000bf000000b5000000aa0000009a0000008d0000008600000086000000820000008f0000009f0000009f0000008c0000007f0000007c000000750000007100020169000401600004014f0004013f000a01320011022c00110212000f030f000f030e000e030d0012030e0018030e001e040e0021061300170a1200141413000f1511000c1611000f1510000f1510000f1510001017100010160f0010190e0010200d0012290b00193308001d3f0600234305003c43050042430500464405004b4305004e4a05004e550500505f0500507005004695050030ad05001dba050010c105000ac3050009bd050009c2050009bb040008c1050008c0040009c004000bc103000abc02000bbb01000bb801000bae01000b9601000a8501000d7d0100177501001f7301001e6c01001b6c010021620100385d01004e540100624b0100624501006050010048600200316c03001b7304001865050017000000000000000000000000000000020000000700000007000000060000000d0000000e0000000c0000000b000000080000000900000009000000090000000900000007000000070000000700000007000000090000000700000009010200090108000401080004020700000008000000030000001d00000018000000130000000f0000000d0000000d0000000700000007000000090000000c0000000700000007000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000007000000060000000600000005000000050000000400000005000000070000000600000004000000040000000400000005000000050000000500000006000000090000000b000000080001000a0003000f0006000e0005001100050012000c00100012001400130015001400130014001200150013001500120015000f0015000e0016000d0016000a001300070012000500120005001000050004000400010004000000040000000400000004000000040000000400000005010000080100000c010000150100001a0000001901000019040200180205001700040015000700120111001201120012021200130412001a0413001b031300230012002e000e0024030e001a0410001c0410001603100019040c001f040c001e040c0016030900100306000e0404001104040008040200050404000404020004040000040400000404000004040000040400000404000004040000040300000404000004040000040400000404000004040000050400000704010005040500040405000404050004040b0004040f000404130004041500070416000704170009041500080413000a0414000b0415000b0415000c0415000d0416000c0416000f0417001204150015041100190607001e08020030090000440900005d090000650b0000681e0000692800006c2b00006e2b00006c3200006c3400006d3400006b3400008f0d0000981100008d120000871200007c120000741200006a110000641000005f100000551500004f1800004818000043180000431600003f1500003c1600003917000039180000351700003516000034180000341b0000311d0000301b0000301e00002d1f00002a1e000029200000292000002622000028260000292500002a260000282600002c2700003026000035290000352700003624000037210000382100003e200000401f0000411e0000461d0000501a000056130000621100006c130000741600007e14000081110000890e0000940c00009b0c0000a30c0000aa0c0000b10c0000b80a0000c3060000cd030000d2010000d8000000df000000e4000000e3000000e5000000e8000000ec000000f0000000f9000000fd000000fe000000fd000000fa000000f6000000ed000000e2000000db000000d4000000c8000000cd000000cc000000c80000009d0011008600190086001900870019008d001900900019008e0019008801190086031900830516008308120c760c120c720e0f10680f0d0d62120c0c5f130c0c5b120c0c58120c0c55110c0c53120c0c52130c0c51140c0c52150c0c51150c0c50150c0c4e130c0c50120c0c50110c0c50100c0c51100c0c53110c0c53110c0c5c110a0c6111000c6111010c6211010c6411030c6711030c6411080c6512080c6513090c6612090c6c12060c7d12090c7d140a008d140a0093130a009a130a00a60f0900b20c0100b10a0400b9070100bd060100b6050000aa0200006e00000042000000400000003e0000003e000000400000003c000000400000004a0000004f00000053000000580000005b00000064000000650000006500000065000000650000006500000065000000650000006400000064000000610000005e0000005d0000005c0000005500000049000000430000003d0000003c0000004e000000730000006e0000006d0000006d0000006c00000071000000840000009b000000ba000000cd000000da000000e6000000f3000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000e4000000e4000000e3000000e1000000e1000000e1000000e1000000e1000000e0000000e0000000e0000000e0000000e4000000e4000000e4000000e4000000e0000000dc000000d6000000d4000000cd000000c0000000b6000000ab0000009e000000910000008400000081000000820000007a000000860000009e0000009f0000008c0000007f0000007b000000730002006e00040068000301600003014c0008013d000c012f00110227000f02120011030d0011020d0011030c001d030d001f030e0027050f0022081300170b130011151100101411000e1511000f1611000d1410000d1610000e1510000e1610000e1a0d0010200d0015280c001a3308001c400700244005003b410500403f0500484205004b4705004e4e050052530500505d0500547105004792050031ae05001dbc050011c6050006c9050009c8050008c5050008c2050008c5050007c4050008c4040008c6030008c5020009c1010009be010009b8010009ab010009ab01000b8f01000c8601001482010015780100147e0100276301003b5f010052560100654a0100604401005e5101004a6002003373030019740400186e040017000000000000000000000000000000020000000700000007000000070000000a0000000b0000000b0000000a00000006000000070000000900000007000000090000000800000008000000080000000700000008000100080003000800060008000d000400110002000f000000110000000d0000001b00000017000000110000000e0000000b0000000a000000060000000a0000000d0000000c0000000d0000000d0000000a000000070000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000050000000400000005000000060000000800000009000000060000000400000004000000040000000400000004000000040000000500000008000000090000000a0000000a0000000a000000070000000a0000000700000004000000040000000600000005000000060000000600000007000000090000000a0000000c0000001200030013000700140007001600070014000e00160016001600140018001500140015001400150011001600100015000e0015000e0016000e0016000e0013000b001300080013000700130006000c0005000500040001000400000004000000040000000400000004000000070000000a0000000d000000160000001a0000001c0000001d0101001d0102001b00040019000e0016001400160114001604130016041300170414001a0213002101140025011400230415001a041300190411001703120012021100100310001004100015040b0017020500100402000e0402000b040000050400000404000004040000040400000404000004040000040400000404000005040000080400000504000004040000040400000404000004040000070400000a0401000a040200070404000504070005041000040413000404160004041800060418000604170008041500090415000c0415000c0416000c0416000d0418000d0419000f04190010041a0011041a001404160017040c002005040031050100440600005c060000670500006c0c00006f17000070200000742000007226000076260000732600006e3000008f0d000098100000931100008c110000831300007812000071110000681100005e12000056150000521800004b180000431600004315000042170000411600003e1700003b1900003918000037160000381300003417000032190000301e00002f1d00002c1e00002c1e00002b2000002d1f000029200000292200002b2400002b2300002a2400002d2900002d25000030280000312600003322000038200000391d00003b1e00003e1f0000401e0000431a00004e150000541300005c1300006c130000781500007e12000082100000880f0000900c0000990c0000a40c0000aa0c0000b00c0000b8090000c1060000c9030000d0010000d6010000df000000e0000000e3000000e4000000e5000000e8000000ec000000f0000000f9000000f9000000f9000000f8000000f2000000e7000000e0000000e0000000db000000d2000000d2000000d3000000d2000000a300110090001900890019008b001900910019009300190095001900930119008c021900880516008709130c7d0b130c730d0f0c6a0f0d0c67110c0c62140c0c5b140c0c5a130c0c56110c0c58110c0c57140c0c54160c0c53170c0c52180c0c52160c0c53170c0c51170c0c50150c0c51140c0c55120c0c55110c0c55100c0c5f100a0c6510000c6510000c6510000c6611010c6611030c6712080c6912080c6912090c6c13090c7212060a7f12090a8714080092140800971409009b140a00a7100900b20c0400bd070000c7070000c6060000b9030000a60100006f000000400000003f0000003c0000003e0000003f0000003e00000042000000490000004f00000054000000580000005c000000610000006300000063000000630000006300000063000000630000006300000061000000610000005f0000005d0000005c000000590000005400000049000000440000003d0000003d0000004f00000078000000710000006e0000006c0000006900000073000000840000009b000000b2000000c8000000db000000e2000000f4000000fb000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000e4000000e4000000e1000000e0000000e0000000e0000000e1000000de000000de000000dd000000df000000df000000e3000000e4000000e4000000e4000000e0000000de000000da000000d4000000ca000000c0000000b2000000a70000009d0000008b0000007e000000780000007b0000007c000000870000009f0000009b0000008b0000007e0000007a000000700003006c000600660006005d0008014d000a013b000d012f00120125001101120015020c0016020a001b020c0029030d002c020e0030040e0025091300190f1400121614000e1613000f161200101712000d1612000e1510000e1410000e1710000e1c0e000f1f0d0017260b001d3409001c42070024460500393f05003e3f0500483f0500494305004e48050054500500515c0500526805004a90050034a5050020be05000ecd050007cc050006cb050007cb050007c9050006c9050007cd050007cc050007cd030008cd020008cb020008c2020007c0010007ce010006d0010006b4010006af01000d9b0100108e0100178e01002c7601003c6b010058580100684f01005f4901005a520100486101003175030018740400186c0500160000000000000000000000000000000200000008000000070000000600000006000000050000000800000004000000060000000600000005000000040000000400000005000000070000000800000008000000070003000700060008000d0005000f000400130002001700000013000000130000001a0000001a00000016000000130000000f0000000d0000000c0000000c0000000e0000000d000000120000000f0000000d0000000c0000000a0000000400000004000000040000000400000004000000040000000400000004000000040000000600000007000000090000000b0000000b0000000b000000090000000700000005000000040000000400000004000000060000000600000006000000090000000d0000000f0000000d0000000d0000000d0000000e0000000900000007000000060000000600000006000000050000000400000006000000090000000a000000100000001300020014000400160004001700090017001500190016001d0016001a001600160016001400170012001600100016000f0016000f0017000f0017000e0016000d0015000a001500090015000700110008000800050002000400000004000000040000000400000004000000070000000b0000000f000000160000001c0000001e0000001f0001001d0001001d0007001b001200190116001b0215001b0415001a0415001b0315001d0215002304150020041600210416001d04160015041500150415000f0214000c0413000c0411000e030c00110306000e0304000d0402000a0400000504000004040000040400000404000004040000040400000404000004040000040300000504000004040000040400000504000006040000050400000b0400000d0401000c0401000a04040008040c0007041300060413000504150004041700050417000604160008041400090415000c0415000c0415000d0417000e0419001004190011041b0012041a0014041c00180419001a0411002104080033040400470400005c0400006a060000661000006f140000721c0000751b0000761f000077210000741f0000781f00008f0c0000960e0000940e0000910e00008b11000081110000751100006a1000005d13000059170000501600004b16000045170000451700004317000042160000401600003f1600003e160000391600003715000035180000331800003019000031190000311b0000291d0000291e00002b1f00002b210000282100002a2500002a2400002b2200002d2400002f25000032270000322700003124000034200000351c0000381a00003c1800003c1d0000441900004a170000521600005f15000069130000771200007a110000810e0000860c00008a0c0000960c0000a00c0000a60c0000b00b0000ba090000c2060000ca030000ce010000d1020000da010000de000000e0000000e1000000e3000000e4000000e9000000ee000000f5000000f3000000f4000000f7000000f3000000ea000000e5000000e8000000e7000000e0000000db000000d6000000d3000000af001100a30010009a001000990010009c001000a1001000a5001000a3011000a104100098081000980a0e0c860c0c0c7a0f0c0c76100c0c70120c0c6a110c0c66110c0c60100c0c5f120c0c5c140c0c5b160c0c5b170c0c58180c0c5a180c0c58180c0c57180c0c58170c0c57190c0c59180c0c5c160c0c5b130c0c5a120c0c6211000c6511000c6512000c6610000c6610000c6610030c6711080c6912080c6d12090c6d13060c70130500831309008a140a0093140a0097140a009b150a00a5130900bd0d0400c50a0000cc060000cb040000bf030000a40200006e0000003f0000003e0000003e0000003c0000003e0000003d0000003e000000460000004c00000053000000580000005b0000005f0000005f0000005d0000005900000057000000550000005500000053000000500000004f0000004d0000004b000000490000004800000048000000440000003a00000035000000350000004300000064000000610000005a00000055000000540000005c000000700000008000000095000000ad000000be000000c5000000d0000000d5000000db000000e5000000eb000000f0000000f0000000f5000000fa000000fa000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000e4000000e1000000e1000000e0000000df000000de000000de000000dc000000dc000000dc000000df000000df000000e4000000e4000000e4000000e4000000e0000000dd000000d6000000cb000000c5000000b7000000ac0000009a000000890000007d0000006e000000700000007900000078000000860000009800000098000000890000007d0000007b000100710003006a00060062000a005a000a014b000c013a0011012e00160125001601110021020a0020020a002c020a0035020b003c020c0039040e00270812001b111300151213001215120011151200101612000e1612000d1511000c1611000d1811000b1e0d000c200c0014280b001b3708001c41060023470500354905003a400500443d0500473f05005441050057490500554c050057630500528905003da4050022bd050011cb050006d4050005ce050006cf050006d0050005d3050006d2050006d4050007cf040008d1030006d2020007cd010006cb010006d6010006df010004e0010004d9010007cb01000ebc01001c9f01002d820100446f01005a590100664a0100624901005d510100476302003071030018730400186c060015000000000000000000000000000000010000000700000007000000060000000600000005000000040000000400000006000000070000000500000005000000050000000500000006000000060000000600010007000400060008000400100004001400020017000000180000001600000015000000200000001c000000180000001600000012000000100000001000000011000000110000001200000014000000120000000f0000000d0000000b0000000a000000050000000400000004000000040000000400000004000000060000000600000007000000090000000c0000000d0000000c0000000c0000000a0000000800000007000000040000000400000005000000060000000400000005000000070000000a0000000f0000000f0000000e0000000e0000000c0000000c00000008000000060000000500000005000000050000000500000006000000080000000b0000001300000013000100160002001800040016000f001a0016001f001700210016001e0017001900170017001700120016001100160011001700100017000f0017000e0017000c0016000a001700090016000900150008000800070003000400020004000000040000000500000007000000080000000c00000011000000160000001c0000001d0000002000010020010200210208001f0312001d0417001c0416001d0416001c0216001e021600230316002304160024041600240416001e04160018041500140414000f0414000b0413000b0412000b030f000c0107000b02060008040200090400000604000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000604000008040000080400000e0400000f0401000c0401000b04050009040d000a04140009041400070416000504180004041700050415000804140008041400090414000b0414000c0416000f0419001004180012041b0014041c0016041d001a041a001b04160022041000310407004b0401005b05000067090000621000006a1200007116000077170000771c00007a1e00007a1d00007c1d0000950b00009c0c0000950d0000900d00008b100000811000007a10000071120000631500005c170000541800004e1800004618000045180000441800004417000042160000421500003d1500003a140000371500003814000034180000321900002f1b0000311900002c1900002c1b00002b1e00002b2000002a20000029210000272100002a2200002a2200002e240000312400003425000034220000331e0000331c0000351d0000391d00003b1d0000431900004a150000521200005c110000661300006f120000761100007c100000840e00008b0c0000950c00009c0c0000a60a0000b1070000bb070000c2050000c9030000d1020000d4020000d7010000db000000e0000000de000000de000000e0000000e5000000ea000000f2000000f7000000fa000000fb000000f9000000f3000000ed000000eb000000e8000000e7000000e5000000de000000d5000000b0001100b2001100aa001100a2001100a7001100af001100b2001100ad011100b1031100af071000a1090e0c8d0c0c0c800d0c0c7e0f0c0c76100c0c6b130c0c67140c0c66110c0c64120c0c61140c0c61150c0c5c1b0c0c5d1a0c0c5f1c0c0c5b1c0c0c5a1c0c0c5b1c0c0c5c1b0c0c5d190c0c5d180c0c5b160c0c5c160c0c6316000c6316000c6416000c6514000c6512000c6712030c6911030c6a11030c6a11050c6c12010c711303007e14050083160a008f140a009c140900a7140700b0130400c10e0400c7080000cf060000d2060000ca040000a502000071000000420000003c0000003c0000003d0000003d0000003c0000003d000000420000004800000054000000570000005a0000005e0000005f0000005d0000005900000057000000550000005500000053000000500000004f0000004c0000004b00000047000000470000004600000040000000390000003200000032000000410000005600000055000000530000004f000000510000005c00000068000000760000008a0000009d000000ad000000ba000000c3000000c5000000cb000000d3000000d8000000dc000000dc000000e1000000e6000000e6000000eb000000eb000000f0000000f0000000f0000000f5000000f5000000fa000000fa000000fa000000ff000000ff000000ff000000ff000000ff000000fe000000e1000000e1000000e0000000de000000de000000db000000da000000d9000000da000000db000000df000000df000000e4000000e4000000e4000000e4000000e1000000db000000d0000000c9000000bb000000b20000009e0000008d0000007f00000071000000690000006d0000007900000079000000820000009700000099000000880000007a000100770003006d000400680007005e000c0052000c00480012003a00170031001b002600220110002b010900320209004201090046020b0042020c0036040e00250811001e0c13001612130013151200101512000d1512000e1512000b1411000b1712000c1811000c1e0e000c230c000e270a00183b07001c4907001c510500314905003d400500473d0500503a0500563e05005e4505005d4d05005b610500567f050042a7050025c3050010d0050006d5050004d1050005d7050005d5050004d9050005d5050006d8050006d5040006dc030005d9020005d0010006d1010006d4010005de010004e8010004e6010004df010008c8010018a80100308201004b62010067510100724701006c450100625001004c6302002f710300186e0400186c0600120100000000000000000000000000000000000006000000070000000700000006000000050000000400000004000000060000000600000004000000050000000400000005000000050000000500000004000000040003000400090004000f0004001200020017000000170000001600000017000000200000001c0000001900000017000000130000001000000013000000120000000f0000001400000014000000110000000f0000000c0000000c0000000b0000000800000004000000040000000400000004000000040000000700000008000000090000000e0000000e000000100000000d000000100000000d0000000a000000070000000400000004000000040000000400000004000000060000000a0000000e000000100000001400000015000000160000000f0000000c0000000a00000008000000070000000500000004000000060000000a0000000a0000000d00000013000000150001001700010019000700180011001c0016001f00170021001700200018001b0017001800170014001700130018001300180011001800100017000f0017000c0017000b00170009001600090015000a000a00080008000400020004000000040000000700000009000000090000000e02000013040000190200002000000020000000200000002101020020020a001f040f001d0416001e0316001f0016001f01160022031600240416002404160024041600240416001f0415001903150014041400100414000e0414000d0414000d0411000c040b000b0406000a0404000a040100080400000404000004030000040400000404000004040000040400000404000006040000050400000404000006040000090400000b0400000d0400000e0400000e0400000e0401000d0405000d040c000b0412000a0416000704190006041a0006041a000704170007041600080415000a0416000b0417000c0417000d0419001104190011041c0014041c0018041f001c041c001e0418002706160035070c004e060600590703005f0b01005b0f0000620f00006b0f00007313000073190000731c0000741c0000771c00009b0b0000a50c00009b0c0000940c00008d0e0000851000007d100000761000006c130000611700005a190000531800004d19000048180000461800004517000043160000411700003f1700003b1600003816000038180000331700003317000030180000301900002d1900002b1800002a1a00002e1d00002e1f00002c20000028230000242200002925000030240000342300003623000038200000371f0000371e0000371d0000391f00003b1d000040190000481400004f1300005a100000671300006b0f0000730e00007b0d0000830e0000860f0000910e00009b0d0000a4070000ad070000b8060000bd050000c5040000d1040000d4020000d6010000db000000de000000dd000000de000000dd000000e2000000e5000000ef000000f5000000fc000000fd000000fc000000f9000000f3000000ef000000ed000000e8000000e6000000e0000000d7000000b7001100b7001100b1001100ad001100af001100b6001100b7011100b5021100b2051100b3070f00ae070e0c8f0a0d0c840c0c0c7e0e0c0c770f0c0c6b100c0c68110c0c66130c0c65160c0c611b0c0c611c0c0c5d1f0c0c5b210c0c5b1f0c0c5e1e0c0c5f1d0c0c5f1d0c0c5c1e0c0c5c1d0c0c5b1b0c0c5d190c0c5e190c0c6419000c621a000c621a000c6319000c6515000c6815010c6c14000c6c15000c6b14000c6b14000c6e1300007c1503008418070092160700a0150700b0110700b7110800c00f0400ce0c0000d3070000d4040000cc020000a70100007a00000047000000400000003e0000003d0000004000000044000000430000004500000048000000520000005a0000005d0000006100000063000000610000005d0000005b00000059000000580000005600000053000000520000004f0000004d0000004b0000004a00000048000000450000003e00000035000000350000003d000000530000004e0000004b0000004c0000004e0000005500000063000000760000008500000098000000a6000000ae000000b5000000ba000000bf000000c8000000cc000000d0000000d0000000d4000000d8000000d8000000dc000000dc000000e1000000e1000000e1000000e6000000e6000000eb000000eb000000eb000000f0000000f0000000f0000000f0000000ef000000f2000000d9000000dc000000de000000db000000da000000d6000000d7000000d8000000db000000dd000000de000000dc000000e2000000e4000000e4000000e4000000e0000000d7000000cc000000c0000000b5000000a100000092000000840000007b000000710000006b0000006e0000006f0000007600000080000000950000009600000085000000770002007400030068000700600008005a000d004f00110048001c0038001e002c002300200034010f003501070046010800500109004d020c003e010d002f020e00220611001b0b130014101200141512000e1411000d1512000d1311000a1311000a1611000b1b10000b200d000c210c000d280a000e390700164b06001b550500294f05003642050047370500543605005f380500603c0500604f05005c6205005780050044aa050029c4050010cf050008d6050004d7050005d5050003d9050003d8050004db050005dd050004da040004df030004dc020004d5010004d7020005da010004e4010004e8010004e7010004e1010006cb010015a70100318601004d5f0100734d01007a4401007b3f0100704d010054620200326f030018710500176906001402000000000000000000000000000000000000050000000700000007000000060000000400000004000000040000000400000005000000040000000400000004000000040000000500000005000000050000000400040004000a0004000f000200130000001a000000140000001600000019000000200000001d0000001a0000001900000015000000110000001100000013000000100000001600000015000000120000000f0000000d0000000d0000000b0000000a00000004000000040000000400000004000000060000000900000008000000090000000f000000100000001100000011000000120000000f0000000d000000070000000500000004000000040000000400000006000000090000000b0000000f00000012000000180000001d0000001c00000018000000100000000b000000090000000800000005000000040000000600000008000000090000000f00000011000000140001001800010017000800180011001c0016002000160020001700200018001d001700190017001900180015001800140018001400180011001800100018000e0018000c0018000b0017000a00160009000a000900090006000200040000000500000007000000090000000a0000000b000000120100001a0100002100000020010000210200002202020021010b0021010f001e0416001f0316001f0116002301160024041600240416002404160024041600230416001f031500190216001604160013041600110414000f0414000e0413000f040d000c0406000a040400080400000604000004040000040300000404000004040000040400000604000005040000060400000604000006040000090400000b0400000b0400000f04000011040000120400000f0401000f0406000d040b000b0411000b04170007041b0007041a0009041a000904180008041600090416000b0417000b0419000d0417000d0419000f041a0013041d0016041d00190420001c041f001c051e00260a1d00340d1600460d0f00500c0b00510d0700530a0400630a0100680a0100731001006e1a00006d1a00006e1a0000751a00009f0b0000a80c0000a10c00009c0c0000960c00008a0e0000850e00007d10000075130000691500005e18000058170000531800004c18000047180000451800004317000043160000401600003c17000039150000381800003616000032140000311500002f190000311800002d1a00002c1d00002d1f00002c1f00002d1f00002920000028230000272400002a2600002f2500003422000037200000391d00003b1a00003b1d00003e1b00003f180000421500004a1300004f11000055110000610e0000670c00006e0d0000780e000080110000871000008f0f0000960e0000a00a0000ab080000b4050000bc050000c3040000ca040000cf030000d6010000d9000000da000000dc000000de000000dd000000e1000000e2000000ea000000f3000000fb000000fb000000fd000000fb000000f3000000ef000000ee000000eb000000e9000000e3000000dc000000bf001100be001100ba001100b7001100b4001100bb011100ba011100b9041100b1081000b1060f00aa080e0c8d0c0c0c800e0c0c7e0f0c0c790f0c0c72100c0c6c110c0c66150c0c64190c0c601c0c0c5f1e0c0c5e200c0c5f200c0c5e200c0c5d210c0c5e210c0c601f0c0c5f1f0c0c5d1f0c0c5c1c0c0c5c1a0c0c5d1a0c0c631c000c641b000c631a000c6419000c6518000c671a000c6a18000c681a000c6a16000c6b12000c6b1300007a1601008716070098140300a5120300b0110300b10f0800c00e0800c80b0400d6050200d8050200d2040200a902020084000000500000004b00000045000000410000004000000043000000440000004a0000004e000000560000005900000060000000640000006700000065000000610000005f0000005d0000005c00000059000000570000005500000053000000520000004d0000004b00000049000000480000003e00000037000000390000003d0000005400000052000000540000004e0000004e000000520000005d00000073000000850000009c000000a7000000ae000000b6000000b9000000bc000000c4000000c4000000c8000000c8000000cc000000d0000000d0000000d4000000d4000000d8000000d8000000d8000000dc000000dc000000e1000000e1000000e1000000e6000000e6000000e6000000e6000000e4000000e8000000d0000000d2000000d2000000cf000000ce000000d0000000d2000000ce000000d3000000d4000000d7000000d9000000e1000000e4000000e3000000e0000000da000000cd000000c0000000bc000000ab0000009c00000091000000820000007a0000006c00000062000000680000006b00000075000000800000009000000091000000800000007400000071000400630008005f000b00570011004d001c004200260032002d00280038001b004e000d00500008005b01090056010b0047010c0037010c0026030f001e041200180a130013101300111311000e1311000c1411000c13110009141100091811000a1e10000a200e000b230d000a2a0a00093e080010520600155d0500214e05003541050045330500563205006435050063390500694e0500646005005d7c05004ea305002ec4050014d4050009dc050003db050004da050003dd050003dd050003df050004e3050004dc050003e2030004e0020004d9020004dc020004e0020004ea010004ed010003eb020003e4020008cc020016a20100388301004e5d020074480100823e020080380100773f0100555c0200336f03001b6d050017650700140000000000000000000000000000000000000003000000030000000800000006000000040000000400000004000000040000000400000004000000040000000400000004000000040000000600000005000000040003000200080001000e000000120000001b000000180000001700000019000000230000001e0000001c0000001b0000001600000013000000120000001200000010000000140000001600000014000000110000000e0000000d0000000c0000000c000000050000000400000004000000040000000600000008000000070000000b0000000e00000011000000120000001300000016000000110000000c0000000900000007000000040000000400000005000000070000000a0000000c00000011000000140000001a00000021000000210000001f000000150000000d0000000a0000000a00000006000000040000000600000008000000090000001100000012000000170000001b0001001b000a001f000f0021011700200216002101160020001800200018001d0118001c01190019001900170019001602190015031900140219000f0019000e0019000e0019000e0017000c000e000a000900080007000500010008000000080000000b0000000b0000000e00000011000000170000001f0000002301000023030000270201002600070022000f0020021600200116002201160025001600240116002704160024041600210416001e0416001c0317001a021600160416001504160014041700100416000f0414000f040d000c0406000a040400090401000604000004040000040400000404000004040000040400000604000007040000080400000804000008040000090400000c0400000d040000100400001104000014040000140400001104060010040d000e0411000b04180008041b0008041c0009041a000a0419000a041900080418000804190009041b000b041a000e041b000f041b0012041e001404200015052200160524001809200020131d00291617003615110042170d0046170b004c0e0800630b0600670e05006c0e04006c1504006b1803006d17010071160000a20a0000af0c0000a50c0000a10c00009a0c0000930d00008b0d0000880f00007c13000071160000671800005e18000058170000511900004b18000046180000451700004517000042170000421600003e14000039170000381600003417000034120000331a000030190000311c00002f1d00002f1c00002b1c00002d1e00002a1f00002c2000002c2300003123000031220000331f0000371e0000391a00003d18000040190000421b000045150000471200004c11000051110000550f00005e0f0000650f00006d0e00007310000079110000811200008c0f0000900f00009c0d0000a40b0000af080000b6060000c2040000c7030000cb030000d0020000d3010000d7000000d9000000db000000dd000000de000000e1000000e8000000f1000000f8000000fb000000fc000000fb000000f5000000f4000000f2000000f2000000f1000000ed000000e6000000d5000a00d6000a00d3000a00ce000a00ce000a00d0010a00d0010a00cd030a00c0060a00bc090a00b30c0a0c970c0a0c8d0d0a0c810e0a0c7f0f0a0c78110a0c73140a0c6b170a0c681c0a0c651d0a0c63200a0c61220a0c63220a0c62230a0c61230a0c5f230a0c60230a0c62210a0c60210a0c601f0a0c601c0a0c621d0a0c631e000c641f000c631f000c631f000c651c000c651c000c6819000c6b1b000c6b18000c6b16000c6c160000781500008718030099160100a8140100b3110000ba0f0200c10b0800c80a0800cf080400d7060400d7030200ba0200008d01000056000000540000004a000000460000004500000045000000440000004b00000051000000560000005a0000005f000000630000006600000065000000610000005f0000005d0000005c00000059000000560000005500000053000000530000004d0000004c00000048000000440000003e000000350000003a0000003d000000560000004f000000520000004d0000004d0000004f00000059000000710000008300000096000000a9000000ae000000b6000000ba000000bc000000c4000000c4000000c8000000c4000000c8000000cc000000cc000000d0000000d0000000d4000000d4000000d4000000d8000000d8000000dc000000dc000000dc000000e1000000e1000000e1000000df000000e0000000e2000000cc000000cc000000ce000000c9000000ca000000cb000000c8000000c5000000cb000000cf000000d2000000d2000000de000000e1000000df000000dc000000d2000000c7000000ba000000af000000a300000098000000900000008000000074000000680000005b0000006800000071000000700000007d0000008b000000860000007a0000006c0001006700050061000a0061000f0055001a004a0028004300290031003900270048001f0057000e0058000a005901090055010c0047010b0039010c00260310001b041300130f130012121400121412000f1412000b1412000a14120007131100081a11000920100008220e0009240d00092f0b000a4108000a570700135f06001e520500343b05004a2d05005e2b0500662d05006c390500704e0500616605005684050048a705002ec1050019d705000cdf050003e0050002e1050003e3050003e3050003e3050003e9050002e2050002e9040003e4030003e3020003e6020004e8020004ef010004f2010002f1010002e602000bce01001ca30100397e0100565401007b4401008340010080320100783d0200594f0300376704001e6c050017670600140000000000000000000000000000000000000000000000000000000400000007000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040002000100070000000c000000120000001600000018000000160000001800000024000000200000001d0000001e0000001b00000017000000160000001900000018000000160000001a0000001701000014010000100000000f0000000d0000000c000000070000000400000004000000040000000502000008020000090000000b0000001100000013000000150000001600000017000000130000000e0000000b00000008000000050000000400000006000000070000000b0000000d00000014000000160000001b000000210000002400000021000000160000000e0000000b0000000a000000080000000600000007000000090000000b0000001000000014000000190000001c0001001f000c0025010f002806160029081600270816002605190022031800200618001c0419001a0319001702190014061800190a1700180a17001706170011031900100219001302160010010f00100009000a0005000800000009000000090000000c0000000d0100000f000000130000001a01000021030000270300002a0300002b0500002a06030027020700240310002502160025011600270116002500160028011600250416001e0416001d0417001b0417001b00170018031700170417001504150010041300110410000f040d000b0407000b0404000b040200090400000504000004040000040400000404000005040000050400000704000008040000090400000a0400000a0400000c0400000f040000130400001204000017040000170400001804020013040900110412000c0418000a041c000b041e000d041c000d041b000d041c0008041a000a041b000c041c000b041e000d041c0012041d00130522001405240016052500150927001711250020181f002d1918002e1710003b160e003e140b0044100a0057110a005f120900630f060063120500631404006a1104006f100100a4090000b20b0000a80b0000a10c00009a0c0000960c00008f0d00008710000081140000771300006e190000641a00005c1e000058190000501a0000481a0000491a0000471800004616000044180000431900003e1500003d160000391600003915000038150000361a0000361d0000311e00002f1d00002b1c00002a2000002e1f00002d210000302500003223000034210000391f0000391e00003d1a000040170000421a000045170000481500004a1200004f11000053110000571100005e0f0000621100006d10000070100000761100007f1200008a100000921000009b0e0000a00e0000a90b0000b2090000bf060000c6040000c7020000cb020000cd010000cf000000d3000000d7000000d8000000d9000000df000000e3000000ed000000f5000000f9000000fb000000fa000000fb000000fb000000fa000000fa000000fb000000f8000000f0000000dc000a00dd000a00db000a00d6000a00d6000a00d9000a00d8020a00ca030a00bf060a00c0070a00b60a0a0a9b0d0a0a930d0a0a890f0a0a7f100a0a7b100a0a74130a0a6c1b0a0a68220a0a67220a0a65220a0a64220a0a63220a0a61230a0a60230a0a63230a0a64230a0a63230a0b63230a0c62220a0c62210a0c63210a0c6620000c6520000b6622000a6520000a6620000a671e000a691d000a6b1b000a6b19000a6c18000a6d1600007c1600008416000097180000a8140000b4110000c20d0000c90c0400cd0a0800d7060400db030200d7020400b80202008d00000052000000500000004b00000045000000430000004100000046000000490000004e00000055000000580000005e0000006300000065000000630000005f0000005d0000005b0000005b00000056000000540000005300000051000000500000004d0000004a00000047000000440000003c000000340000003a0000003d000000530000004e0000004b00000047000000480000004c000000580000006e0000008100000094000000a4000000ae000000b6000000ba000000bc000000c4000000c4000000c8000000c4000000c8000000c8000000c8000000cc000000cc000000d0000000d0000000d0000000d4000000d4000000d8000000d8000000d8000000dc000000dc000000dc000000d9000000da000000e0000000c7000000ca000000cb000000c7000000c5000000c1000000bc000000ba000000c3000000c5000000c6000000c7000000d4000000d8000000d8000000d6000000ce000000bf000000b5000000ab000000a40000009700000084000000780000006f0000006100000063000000660000006c000000720000007a0000008600000085000000760000006c000400660007005d000f005c00140055001f004a002d0043002f00350039002c00430026004700120046000a004a000b004d000c0046000b0036010c00270310001c071300130e140012151400101413000e141200091412000914120006141200061b11000622110006260f0006280d00072f0d00084108000d560700166005001e520500363705004e2e0500612b05006a2d05006a3505006e5605005c6f05004a8a050040b1050025c4050018d705000be1050003e2050003e8050002eb050002ed050002ea050003ec050002e8050003ed030003ec030003ec020003ec020004ee020004f2020003f3010003f2010002e501000fc8010022a201003b7d0100555402007d450200833d010080300100793c0200594e0300365c04001e640500176406001400000000000000000000000000000000000000000000000000000000000000000000000000000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400040001000c0000000d000000110000001700000019000000190000002a000000290000002400000022000000210000001b00000019000000190000002102000021050000230400002400000020040000160700001605000014020000100100000b00000006000000040000000400000004010000060700000a0700000c0500000e020000100100001400000019000000180000001900000012000000120000000f0000000c0000000700000007000000070000000a0000000c00000012000000170000001a0000001f00000022000000240000001f000000140000000d0000000c0000000700000009000000090000000b0000000c000000090000000e00000010000000180000001f010000260107002d040f002e0e15003313140037131400311316002b151600261617001e1118001d101800180e17001914160021151600231315002312150021111500220e1500250b14001e080e001c06080017020400140101000d0000000c0000000e0000000e000000110000001900000021010000250700002d0b00002e0c00002d0c00002e0c0100280c0800260b0f002608160027051600290416002801160029021600270416001e0416001c0417001d0417001b0217001b02170018041600180411001304100010040c0011040b000e0408000d0402000c04010009040000050400000404000004040000040400000504000007040000080400000804000009040000090400000c0400000e0400001204000014040000140400001604000019040000180400001804030013040d000f0418000d041d000d041f000d041f000e041f000e041f000c041f000a041d000b041d000d041e000c0420000f0621001309250012092300150b25001712250017192800231b21002f1816003117110037170d0042180c0041170b004d160a00551609005a1608005a1606005e130600640f0400680e0100ab070000b6080000ac080000a20900009d0b00009b0c0000920c0000871000008313000078160000701a0000681b0000621b00005b1b0000541c00004e1e00004b1e0000481d0000461d0000471a0000441b0000431900003f1a00003f1600003b1500003a16000037190000371c0000331e0000321e00002c1f00002a2300002d230000312100003523000034240000362000003a1f00003e1d0000401d0000411b0000441b0000451800004415000046130000491300004f130000531100005c100000671000006a1100007114000079120000821200008c12000090110000981000009f100000a40e0000af0b0000b5080000bc070000c4040000c9030000cb010000cc010000ce010000d2000000d4000000d6000000db000000e2000000ea000000ee000000f6000000fb000000fd000000ff000000ff000000ff000000ff000000ff000000fc000000f4000000f3000000f4000000f2000000e9000000ea000000ef010000ec030000e1020000cd060000ca070000c609000ab00c000aa00d000a9210000a8a11000a8312000a7b15000a791d000a7122000a6e23000a6b23000a6a24000a6823000a6723000a6724000a6725000a6824000a6824000a6524000b6822000b6723000b6723000b6723000b6623000b6723000b6622000a6621000a691f000a6d1f000a6e1d000a6b1b000a701a000a731b00007b1900008816000096160000a5110000b70e0000c20d0000cc0c0100cf0b0500d8060500d8040300de020300b701010090000000500000004c000000440000003f0000003e0000003d00000044000000450000004b00000050000000550000005a0000005e000000610000005f0000005b00000059000000570000005600000052000000500000004f0000004d0000004c000000490000004800000047000000420000003a0000003300000037000000370000004a0000004c0000004900000046000000480000004f000000570000006800000078000000870000009000000097000000a1000000a4000000a5000000a9000000a9000000ac000000a9000000ac000000ac000000ac000000ab000000ab000000af000000af000000af000000b3000000b3000000b7000000b7000000b7000000bb000000bb000000bb000000b8000000b9000000c5000000b6000000bf000000c5000000c1000000c1000000c0000000b9000000b5000000b8000000b8000000b8000000bb000000ca000000ce000000d1000000cf000000c8000000be000000ad000000ab000000a1000000980000008600000082000000780000006800000062000000640000006b0000006f00000071000000810000008400000073000000680004005f0007005b000f005c001a005b001c004f002a0048002d003c002d00340037002c003a0012003e000c0045000b0046000b0043010c0036000b0027010f001c0b1200140e120014141300111413000b141200081412000814120005141100051911000522110006261000062d0d0005330b00064407000d55050016570500204e0500363705004d2c0500612b0500672d0500683a0500675805004d7b0500419c05002eb905001ac7050013db050009e2050003e7050003ea050002ef050003ef050003ed050003ef050003ef050002f0030003f4020003f4020002f0020003f2020004f4010003f3010003f6020002ea02000ccc020020a70100358502004d5c0200704702007d4002007c34020076360200524b0200355b04001e600600170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000400000004000000040000000400000004000000040000000400000004000100040003000300060000000d0000000f000000140000001b000000190000001f0000003900000038000000320000002800000026000000230000001e0000002401000033070000320f00003a100000390d00003510000022150000191300001e0f0000120a0000130500000b01000006020000050100000406000007100000081000000e100000140e0000130b0000180400001a0100001b0100001b01000014000000110000000d0000000c000000090000000700000007000000090000000b0000000f000000150000001a0000002200000022000000290000002000000016000000120000000d000000090000000b0000000a0000000c0000000c0000000a0000000e0000001101000018010000270100002c0402002e0c06002c130f002f1513003316120031181400301e13002f25130028241400202714001e2912002028140024231400241e1400231b1300261712002a1b10002d200d002a1e0b002a19070026150400230e02001b0600001902000018010000170100001a0100001b02000021040000210c000024130000261900002a2300002927040028250b00291f0d00271c140024131500280b160028071700250617002105160021041700220417001e0418001d0418001d0417001b04160017040f0016040c0015040b00130309000f0305000d0400000c04000008040000060400000404000004040000040400000504000007040000070400000804000009040000090400000e0400000f040000120400001504000015040000180400001a040000180401001604050016040e001304180010041e000f0421000e041f0010042000110420000f041f000d0420000c041e000d0421000b0522000c0d24000c131f000c141f000f152200141b25001e25220026261d00321f1300361b0f003a1c0d003d1c0b0041190b0046190b004a180b004d1609004f150700541206005b100700610e0400ad030000b9040000b0040000a60500009e0900009a0c00008f0c00008b0e0000891100007b160000731800006c180000671a00005c1d0000571e0000522000004f2000004e1e0000461e0000481c0000471b0000451b0000401a00003e1900003c1a00003b1b0000371a0000351d000035220000312100002d2400002b2200002e24000035230000392300003a2600003c2000003e2000003e1c000040190000421a0000431700004415000045150000461300004814000050140000531200005912000061130000671300007313000079140000831500008913000090120000961100009f110000a4100000a70d0000af0a0000ba060000bf050000c2050000c4050000c7050000c9040000ce030000d5010000d8010000d8010000de010000e5000000ea000000f2000000fb000000fc000000fe000000ff000000ff000000ff000000ff000000fe000000f7000000f8000000fb000000fb000000f3000000ee000000f0000000f0000000e8030000d7040000c9060000c0080000b90c0000a50f0000951300008a160000801700007d1c00007a22000076240000702500006e2500006c2500006924000069240000692400006826000068270000682500006824000068230001672300016724000167250001662400006624000067240000692300006b2300007021000071200000711d0000741c0000771b00007c180000871500008f1300009e140000b80e0000c20c0000d50a0000d8080100d4050500da020100de010100b80101008c0101005000000047000000400000003c0000003d0000004000000045000000460000004b0000004f00000054000000590000005f000000600000005d00000059000000570000005300000053000000500000004b00000049000000460000004400000043000000420000003f00000039000000360000002f0000002b0000002f0000003d000000390000003900000038000000390000004000000047000000520000005e0000006b0000007a0000007d00000083000000870000008a0000008e0000008b0000008e000000880000008b0000008e0000008e0000008e0000008e0000008e0000008e0000009100000094000000940000009a0000009d0000009d000000a3000000a3000000a6000000a6000000a9000000b7000000b0000000ba000000bc000000ba000000ba000000b9000000af000000ab000000af000000b0000000b1000000b5000000c5000000ca000000ce000000cd000000c9000000b7000000b1000000a9000000a20000009a00000092000000890000007d0000006c0000006a0000006a000000710000006a00000071000000830000007e0000006b00000062000300620007005e000d00600017005f0019005a0021004f0025003f002700340033002c003700130039000a0045000c003e000b0032000c002c000c0029020e0020081100180d120017131300141413000c131200091412000714120008171100051b11000524110005281100052f0d0005350c00054408000955060016580500214905003c340500532805005f2c050069300500693e05005b6005004b8205003ca3050026bd050016d3050008db050006e6050002e7050002ec050003f2050002f3050002f2050002f2050002f3050002f5040002f5030003f7030003f5020003f7020003f7020003f6010002f8010001ed020009d8020017b401002a900100476a010065530100784601007a4101006a430200515002002f5d05001a6007001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000040000000400000004000000040000000400000004000000040003000400040002000c0000000c0000000f000000160000001a000000190000001f0000004e0000004b000000490000003a000000330000002901000029030000360700003e13000041200000452100004b260000473200003b360000302c000034280000241f0000221700001b0c0000150a00000e0b00000811000009160000091500000c14000013140000151100001c0d00001e0b00001c0b00001d0600001506000015020000110100000d0000000a00000008000000070000000700000006000000090000000b00000013000000190000001e000000220000001e00000019000000150000000f0000000f0000001103000013040000140200001401000012020000120300001a02000020040000290600002a0c01002c0f07002d140e002f1612003419110031201000302811002f2d11002b2f1000283310002a30110025301000223510002235100024310f002c2b0b0031330a0032320700322e0700322507002c2202002a1a010029140000250e0000250a00001e08000023080000240a0000200c00001f1300001a1a00001e2400002130020020370500203509002033090020310c00212a0d0024221200231d15002314150024101400240b1600200817001e0518001b0417001a04100019040c0016040a0017040d0015040b00120106000e0204000c0400000a04000006040000070400000504000005040000050400000704000007040000070400000a0400000a0400000a0400000d040000110400001404000016040000190400001a0400001c0400001b04030018040a0016040e001604150013041a0015041f00140421001504210013042100130420000f0420000c0521000b0521000b0b22000b19220009201f000d1f1d000c271e0014321c0024311800302f1600332d12003a290e003e240d003e200c00411f0b00451d0a00451d0a00471a08004c1708005018080055170700600f0500b4020000c0020000b9020000ae040000a40800009d0c0000900c00008d0d00008a0d0000831400007b170000771600006b180000641f00005c2200005622000052210000512000004c2100004822000048200000461f0000431e00003e1f00003c1e00003c1d00003a2000003322000035240000312800002e2900002d2a000033270000392600003b2500003a2700003d2300003d2100003d200000392100003e1c0000421800004116000044170000481600004a1300004f13000053130000571400005e1600006415000070130000791200007e130000891300008f140000941100009c110000a1110000a50e0000ab0b0000b5090000ba090000bb070000bf070000c2070000c4070000c8060000cd040000cf040000d4040000d9030000df010000e7010000ef000000f6000000fc000000fe000000fe000000ff000000ff000000ff000000ff000000fc000000fd000000fe000000ff000000fe000000f6000000f0000000f1000000ec030000dd040000d0040000c30a0000b70f0000a5130000951600008c150000811900007c200000782300007726000073270000702500006e2600006a25000068260000682700006825000069270000682600006726000067260000672600006825000068250000672500006724000066240000662400006a2500006b2400006f22000073200000741e0000761e00007c1a0000851600008b1600009a130000b4100000c50e0000d60a0000de080000dc050100e0010100df010000b40000008800000051000000430000003f0000003b00000038000000390000004000000043000000470000004a0000004f00000054000000580000005900000055000000510000004f0000004b0000004b00000049000000450000004500000043000000400000003e0000003e0000003c00000039000000320000002d00000027000000270000003a0000003a0000003600000036000000390000003f000000470000004e0000005d0000006a000000750000007a00000084000000860000008a0000008e0000008b0000008e0000008800000088000000880000008500000082000000770000006f0000006f0000007100000073000000730000007700000079000000790000007f0000007f0000008200000082000000860000009c00000096000000aa000000b0000000ae000000ac000000a7000000a00000009e000000a3000000a5000000a6000000a4000000b5000000bf000000c2000000c7000000c3000000b9000000b5000000ac000000a7000000a30000009a0000009400000082000000770000007900000078000000740000007300000078000000800000007f0000006f0000006800030066000700640008006200110062001a005c001c004d0020003e00260035002f002b003100140033000b003a000b0039000c002d000d0025010c002b010e001e0711001612130015131300151413000e1412000a1311000813110008181100051e11000523110005281100042b0e0004340c0005460b00085505001559060025490500403205005a260500672505006d2e05006a4205005d660500418c05002ca805001fbf050010d5050005e0050003e9050001ea050002f1050001f3050002f5050002f4050002f3050002f5050002f7040002f9030002fa020002f9020003f7030003fa020002fa020002f9020001f0010004de020010c2020023a502003b7d02005c5d020071510200774c0100694d0100545602002e5c0500195d06001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000040000000400000004000000040000000400000004000200040004000300070000000e0000000f0000000f000000110000001300000017000000180000005f0000005d00000050000000420100003802000031030000350700003c1300003f1f000049220000512500005b300000583a0000573f0000544000004c4200003c3e0000353100002a2e00001e2800001824000013200000141e00001119000012160000111600001115000012160000171600001d150000210d0000230c00001d070000100400000c0100000a00000008000000070000000700000009000000090000000a0000000a0000000f0000001300000016000000160000001600000017000000190000001c020000200a0000280b0000300b00002f0800002d0d00002a0d00002a0e0000260b0000270e00002b0f04002c160d002f190d00321b100031210f002d280e002c2e0d002d300c002e340c002d390e00273d0d002b3e0c0028430d0023460c0029420b002d41060038460400374205003a3c05003d360400392f0000312700002d2200002e1b00002915000026110000291100002e1300002b170000251a00001c270000172e01001b34040019380500193b05001c3e05001c3c05001c3a05001f360d0023350f00202a0f0023220f00221810001e1214001b0a15001c06140018040d001904060017040c0018040d00140408000f0402000c0401000a0400000a0400000604000007040000060400000704000007040000080400000904000008040000090400000c0400000d0400000f0400001404000018040000190400001b0400001e0400001f040100210404001d04090018040d0017040f001604130017041a0017042000150420001504200015051e0010051d000c0620000e0920000b151e000c1f19000d2117000f241c00122d1d001a341900213517002a3512002c360e0033310d003d2d0c00412c0b004a2a09004d250900492208004c1e08004f1c0900531b0900551609005d130600ba020000c7010000bf010000b4030000a5090000a20b0000990c0000930c00008f0d0000880e0000821300007a160000761800006a1e0000602700005924000052260000502600004e2c00004c27000047280000402a00003e2c00003d2a00003b2a00003c2400003926000035290000342d0000332e0000312c0000322b0000342c0000392b00003d290000382d0000372a0000382c0000392800003a2700003b2200003c1d00003e1c0000401c0000451a0000481900004f15000053130000581400005d160000631500006b150000731400007b140000831400008b130000931300009c1000009b100000a20f0000a60d0000b10b0000b60a0000ba090000ba090000bd080000bf080000c2070000c8060000cc050000cd050000d4050000dc020000e6020000f0010000f3010000f9000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fb000000f3000000ef010000eb020000df070000cf090000c10b0000b80c0000a4140000951600008a1e00007e2000007b22000078230000762500007226000070260000702600006e2600006b2500006b2600006b2700006a280000692700006827000067270000682800006928000068280000672700006727000067270000682400006e2300006f2300006e23000074210000772100007b2200007b1a0000821500008a1500009b120000ae0f0000c50c0000d7090000e3060000e0030000e6010000df000000b40000008500000050000000450000003c0000003a0000003b000000370000003e0000003f00000046000000490000004e000000500000005600000057000000530000004f0000004d000000490000004900000048000000450000004400000042000000410000003e0000003c0000003a00000038000000340000002a0000002500000028000000390000003a00000036000000380000003d0000003d000000420000004c0000005a00000066000000730000007900000083000000860000008b0000008e0000008b0000008e0000008800000088000000880000008500000082000000770000006f0000006f0000007100000073000000730000007700000079000000790000007f0000007f0000008200000082000000850000009d00000095000000aa000000af000000ab000000a6000000a30000009b000000980000009d0000009e0000009d0000009f000000ab000000b0000000bf000000c2000000c1000000bc000000b7000000af000000ac000000a40000009f0000009e0000008f000000830000007f00000081000000810000007f0000007e0000008300000086000000780000006b0001006b0007006700080063000d005f0016005b001a004d001c003b002100330026002a002400120029000a0032000b0032010c002c010f0024020f00240412001e0716001711190014161b0012131b000f1417000a12110007131200071d11000421110004251100042a1100042d0e0004390d00044d0a000a54060015590500284b0500492e050060230500672505006c2f050068460500586b05003d9205002ab0050014cb050007da050002e6050001ee050000ef050001f3050001f6050001f4050002f5050002f6050002f6050002f8050001fa030002fb020002fb020002fb020002fc020001fb020001fc020001f6020002ed020007d602001cb3030037920300497602005f6802006c560200615302004e590300295c05001900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000040000000400000004000000030001000300030000000b0000000f0000000f00000010000000110000001200000016000000170000007200000066000000580000004e0200003d0700003a0900003d130000451b000049200000532600005b3000005e3e0000614500005f4d00005e5200005a53000052520000494e0000454a0000344300002a3a0000233100001c2b000016220000181c0000151b0000131900000f1900000d190000151700001a1200001d1000001c0b0000130600000f0100000a0100000a0000000b0000000c0000000b0000000b0000000c0000000d0000000f000000130000001200000016000000180000001c010000200200002a0800002e1300003d15000049150000481a00004625000041220000371f0000361c0000321d0200321e0400301f0c002f210b0030220c002c290b00292f0a002b340b002e320b002b360900293e08002e45080030480800304e0800275206002d4f0400344e0400394b04003c49040041450400424004003d3c00003a3800003a3600003d2e0000332400002f1f0000342100003623000036210000312800002a3100001f390100163d03001642040016420400194204001b4404001d45040020400a00213f0c001c360b001b2c0c0018210c00171b0e001b110f00160a0f0017050a001a04060017040d0015040c0014040500100400000c040000080400000704000006040000070400000604000005040000060400000704000008040000090400000b0400000d0400001004000014040000180400001f040000220400002104000022040000270403002404050025040500200407001c040d0017040f001804170019041e0018041f001a04200016061f0014081f00100b1f0011111f000e161c00101c17001220170014281e001a351b001b3a13001f381000213a0f00253a0d0033390b0043340a0044340a0046310a004b2d0900492709004d2609004d2209004d1f0a004a1e0a00541a0800bf010000ca010000c0010000af040000a8060000a30a00009f0c00009d0c0000920e00008d0e0000890f000081130000791800006d210000612600005b250000552c0000512d00004d3100004a300000432f0000403100003c3200003b3400003b3000003d2d00003a2e00003434000031340000323400003133000036310000332f0000383000003a2f0000373000003631000038310000382e0000372900003b2500003c2300003c1e00004022000044220000451f00004c1c00004f190000531600005c160000601700006b1700007016000077140000801100008a120000921100009a0e00009e0f0000a1100000a20f0000ac0b0000b10a0000b70a0000b70a0000ba090000bb090000be090000c2070000c9050000ca050000ce060000d5040000df030000ea020000f0010000f5000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000f9000000ee020000e9020000e2060000d7090000c00e0000b7110000a513000096150000891e00007f2000007c2200007b26000079250000762400007425000071240000712400006f2500006b2600006b2600006b2800006b280000692700006a2800006a2800006928000069280000682800006828000069280000692500006c240000702400007325000076220000782400007c2100007b1d0000811a00008b1900009a160000b3100000c80b0000da060000e7050000e3020000e8010000dd000000ad0000008c00000051000000430000003d0000003a0000003800000039000000380000004000000046000000490000004e000000500000005500000057000000530000004f0000004d000000490000004900000048000000460000004500000043000000420000003f0000003d0000003a00000038000000360000002c0000002600000028000000380000003800000036000000380000003c0000003c000000430000004a0000005b00000065000000710000007600000084000000870000008b0000008e0000008b0000008e0000008800000088000000880000008500000082000000770000006f0000006f0000007100000073000000730000007700000079000000790000007f0000007f0000008200000082000000860000009c00000092000000a9000000aa000000a7000000a30000009c000000920000008f000000940000009800000099000000930000009e000000a8000000b6000000bb000000bb000000b8000000bf000000b7000000b1000000af000000aa000000a9000000980000008f0000008c000000880000008700000084000000830000008600000086000000760000006a0001006900040067000a005f000c005b0012005a0014004a0014003d0015003000190028001c00100022010a002f010c002d011000230110001f0112001d0314001b081600190e1b0015161d0013171e000a14190009131200071412000520120003261200032a1100032e110003320e00033a0d00044e0a000c570700165705002f440500532b0500691d05006f1e05006e2a05006d4105005b6805003a95050029b2050014ce050005db050002e7050000ea050000ee050001f3050001f5050001f7050001f7050001f8050001f8050001f9050001f9040001fb030001fb020001fb020001fc020001fc020001fd020000fb020000f3020006dd020013bc0200249d0200417e0200586d02005b5e02004e5b020046600300230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000d000000100000001000000010000000120000001200000014000000170000007a0000006e0000005d03000051090000470e00004c140000501b000055220000592b00005c3300005d3c00005e4b000060570000605b0000645d0000625e00005f5f00005a5b00005b5500004c5500003a51000033440000273c00001b36000015280000161c0000141a00000d1900000b1900000e1700001214000017110000190f0000180d0000140400000f0100000c0000000b0000000d0000000d0000000e0000001000000012000000100000001100000012000000150100001b020000250300002e080000351100003c15000045150000491a0000482300004a27000047290000452a00004429010044260400402e040039310400352e04003029040029320500253608002b3509002b3809002a3c0600264604002b480400304d0400315104002e56040030590400375604003755040040520400474e020049470100493f00004b3d00004a3d0000483b0000422f0000412c00003c310000383800003c3400003b390000363f0000304100002d4301002b4702002247020024460300254a0300284a02002547040027460400234004001f3605001b2c0500172706001b1a09001a0f0d001a060800180505001a04050016040400120401000c0400000b0400000b0400000904000006040000050400000604000007040000080400000804000009040000090400000a0400000e04000014040000190400001f040000250400002a0400002a0400002a0400002d0401002d0403002b0405002904050025040c001e040f00220413001f0419001d041a001c061a001a0a1c00180c1f0016121f0013171e00131f1a0017201500172314001c3018001c3c1500223e10001f3d0f001e3c0d00283c0c00393b0a0042360a004435090044320800482d09004b2a09004d2809004a27080049230a0043200a00451d0900c1020000cb030000bf040000b5040000a9040000a8080000a30c00009d0d0000970e0000930c00008b0f000083160000791e00006f27000061290000582b0000533000004f3400004d38000047370000413900003c3a00003f3600003a3800003d350000383600003636000033380000353a0000333d0000343d00003536000035370000373600003a33000039340000363400003532000035300000392c00003b2a00003b2c00003d2600003e2500004126000042230000451f00004a1e0000521a00005c1d00005f1a0000631800006c160000701700007b1600008712000090110000970f00009b0f0000a10f0000a40f0000a70d0000ad0d0000b20c0000b40b0000b50a0000b70a0000bc090000bf080000c5060000c8060000cd060000d4050000db040000de040000eb020000f4010000fb000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000fe000000fe000000fc000000f4010000eb030000e1070000cf0e0000c0120000b3150000a2180000971d0000891f0000802100007e2200007c26000079250000762400007523000072230000702500006d2500006c2700006e2900006e2900006e2900006b2800006c2700006c2800006a2800006d2800006a2800006b2800006e2700006f26000071260000742600007426000078240000792300007a2300007d1d0000831b00008d1900009b180000b1170000c60d0000da070000e6030000ec020000e0010000de000000af000000870000004d000000420000003b000000370000003600000036000000350000003a00000042000000480000004b0000004f0000005300000055000000510000004d0000004b000000480000004800000047000000450000004300000042000000410000003d0000003d0000003900000037000000320000002b00000028000000260000003b0000003e0000003a000000360000003b0000003b000000420000004e0000005a000000660000006b0000007300000083000000860000008a0000008e0000008b0000008e0000008800000088000000880000008500000082000000770000006f0000006f0000007100000073000000730000007700000079000000790000007f0000007f0000008000000080000000840000009800000092000000a1000000a4000000a10000009e0000008f000000840000007d000000850000008d000000850000008a0000008c0000009d000000ac000000b3000000b8000000b9000000b9000000b6000000b6000000b6000000b4000000b7000000a20000009b0000009900000094000000910000008d0000008a0000008800000083000000770000006b000100660003006300060060000a005b000b0054000c0046000c0039000d002e00110024001701110020010d0026010f00210112001a0115001901170018041a0014091a00160b220017162000141522000a151c0007141600061512000321120003261200022d1200033312000337100003400d0003500b000e560700184c0500333c050054240500701b0500771c0500742805006a3f05005f620500408a05002cad05001ac9050007d8050002e6050000eb050000ee050000f3050001f6050001f7050001f9050000f8050000f8050001fa040000fb030000fc030000fc030000fb030000fb030001fb030001fc030000fb020002f2020008db020013bf020020a50200388002004f6b0200525e0200495d02003c600300230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000a0000000f000000100000001100000013000000130000001600000015000000860000007903000062090000560f0000570c00005a1100005b230000592e0000682e000067390000624b00005d5600005d60000063620000666200006864000065690000636600005e6700005a6700004968000040550000354d0000224800001a3800001a2500001c1c0000121900000d1800000c160000101300001712000017100000160d00001707000014040000120100000e0000000d0000000e000000100000001200000015000000120000001000000011000000170300001d0500002a090000340e00003f13000044170000471b0000482200004b2500004f2900004e2b0000512c0000512e01004d340300463b04003f3a040039380400373104002d360400263a0400243a0500243c0500284204002c4b0400304f0400325404003354040035580400355e04003a5d04003f570400455204004b4f00004d4c0000524400005c3d00005c3d00005d3e00005d3600005033000047380000453f0000433f0000403f00003a4300003544000034480000354a0000344a000037490100364b0100354901002f4903002b4a040027470400273f0400263505002530050025240400231604001f0904001c0604001704040015040300120400000c0400000b0400000c0400000a0400000904000007040000070400000804000007040000080400000b040000100400001004000013040000180400001f04000025040000280400002b0400002d040000300500003205000032040000310502003307050032060600340508003105090031050a002c070f00270a1200220b14001d0914001b131200171f1700172116001c211400172813001d351100243d1100233f1000233f0c00263d0b00313c09003c3809003f3709003f36090042370800463107004b2c08004d2b09004c2d09004829090042220a00441d0800c0010000c9010000c1040000bd040000b1060000a9080000a40a0000a20e00009b0f0000910e00008c1200007e1a0000741e00006b2400005f290000553000004f3500004a3600004a390000443c0000423b0000403f00003e3e00003a3d0000393e0000373e000037400000323f0000323f00003242000035410000363e0000363e0000363e0000393d0000393800003937000036360000353300003d3000003e2e00003d2c00003c2c00003b2b00003e2b000040280000452400004223000045210000531d00005a1d00005f1c0000671800006c170000751700007f1600008a13000093100000990e00009f0f0000a40e0000a50c0000ab0c0000ad0b0000b30b0000b50a0000b60a0000ba090000bd080000bf070000c4060000ca060000d0070000d5060000de050000e7030000f4010000fb000000fe000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000fb000000f9000000f4010000ec030000e4070000d10d0000c1110000b3160000a7160000941c000087220000802200007c2200007c240000792400007424000074230000712400006d2400006d2500006b2600006a260000692700006b2900006d2900006f270000702700006d2700006d2800006d2800006d2800006f2900007028000071280000762500007726000075260000792400007a2400007c210000812000008e1c0000981b0000b1170000cc0d0000dc050000e2030000e3020000e3000000d7000000ad0000008a0000004c000000410000003a000000380000003800000037000000360000003900000040000000490000004d000000500000005300000055000000510000004d0000004b000000480000004800000047000000440000004400000042000000410000003f0000003d0000003900000038000000340000002a00000027000000280000003b0000003e00000039000000380000003a0000003e000000430000004d0000005b000000670000006f0000007500000083000000870000008a0000008e0000008b0000008e0000008800000088000000880000008500000082000000770000006f0000006f0000007100000073000000730000007700000079000000790000007f0000007f0000008000000080000000830000009700000088000000960000009a000000920000008a0000007f000000710000006e000000720000007100000070000000730000007f00000094000000a3000000ab000000ab000000b1000000b5000000b4000000b1000000b0000000b0000000b5000000aa0000009f0000009a0000009f000000a20000009f0000009b0000008f0000008b0000007b0000006d0001006600020065000300630005005b0007004d00070042000800360009002c000b0024000f0112001a020f00190110001801120014011900150217001406180010081f0010102400121624001017230009141e0005141500031a12000422120003291200032f1200033412000338120003410f0003520d00105608001f4405003c3105005b200500711a0500781d050073280500713c0500625e05004782050034ab05001ccc050008d9050002e4050000eb050000f2050000f3050000f4050001f6050000f8050000f8050000f9050000f9050000fb040000fc030000fc030000fc030000fa020000fc020000f9020000f6030001ef020008de030011c3030020a70300348a0300466f0200425e020040560300385e030021000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000e0000000f00000011000000130000001400000015000000110000008f0000007b02000070090000640f0000680e0000671500005e2500005d310000673700006b42000064520000615e00006164000065680000696800006b6a0000686d0000666c0000656d000060700000587000004c670000435f000031530000204900001c3400001c210000191c0000101600000d1600000e15000013130000130f0000120f0000140c000018040000170200001200000010000000120000001400000016000000150000001600000014010000160400001d05000028070000300e0000371200003e1e0000451e00004b2300004c2500004c2e0000502d0000542b0000572c000054350000503b01004d3d0100463d0100403b03003e380300383c02002d3c0400293d0400263f04002b4404002f4a0400335104003253040030530400365904003a5f04003e5c0400455604004a5401004e530000504f000059430000633c0000673b00006a3d00006a340000663200005d380000564000004e400000484500003d4700003c4900003d4a00003f4a00003f4900003f4a00003e4b00003d4a0000354a01002f4a01002f4b01002d480100343d010035330100312d01002a1f01002b120200260901001d0502001803010013040000100400000f0400000d0400000c0400000a0400000904000008040000080400000a0400000b0400000c0400000e04000013040000160400001a0400001f040000250500002e0400002b040000300400002f0500003205000031060000340a0200370c0400320b0400350b04004206050041060500410707003a090c00340b0b002c0c0d0023120d001e1e0f001c2110001f230f001a2a10001f350e00243c0f00233e0e00243e0c00283c0a00333b09003e370900413709003f3508003f370800433507004a3108004d2b08004b2c0800462b09004727090048200a00c0000000c6020000c1030000bf040000b8040000af080000a60b0000a30f00009f100000951400008b1700007e1c0000722000006d2200005e2b0000552e0000503200004936000046370000423b0000433f00003f3f00003c4100003a420000394100003742000034460000324700002f4900002f470000324600003444000036400000393f00003a3f00003a3c00003b3a00003d3c00003f3700003f3300003f3200003d2d00003f3000003d2e00003e2d00003e2e0000422a000042280000462300004e220000582100005a200000631c0000681800007319000079180000861400008d100000960f00009a1000009f0f0000a20d0000a70c0000a90b0000af0a0000b30a0000b50a0000b8090000bb090000be080000c2060000c8070000ce070000d4080000d8070000e1050000eb030000f6000000fb000000ff000000ff000000ff000000fe000000fd000000fd000000fd000000fe000000fc000000fa000000f9000000f6020000eb050000e5090000d10d0000c4110000ba100000aa1500009b1b00008c220000822300007d2300007b2300007723000073230000702200006e2300006c2500006b2700006a2600006b2600006a2600006b2600006c2700006f270000702900006f2900006e2900006e290000702800007027000074280000762900007528000077260000792700007b2700007c2700007c270000852500008f1f00009d1c0000b3160000c80d0000d7080000e2030000e5010000dd010000d9000000ac000000860000004c000000430000003b00000037000000370000003700000034000000380000003d000000440000004a0000004f00000051000000530000004f0000004b00000049000000470000004700000046000000440000004300000042000000410000003e0000003d0000003a00000038000000330000002d00000027000000270000003e0000003d00000039000000380000003e0000003f000000470000004d0000005a000000670000006e0000007500000084000000860000008a0000008e0000008b0000008e0000008800000088000000880000008500000082000000770000006f0000006f0000007100000073000000730000007700000079000000790000007f0000007e0000007f0000007f000000840000008d0000007c00000086000000880000008000000076000000670000005e0000005b0000005a0000005a0000005d0000005a000000760000008a0000009c0000009e000000a3000000a9000000ad000000a9000000ac000000ad000000ae000000b1000000aa0000009e0000009c0000009e0000009c0000009e00000098000000910000008e0000007d0000006e0001006500010064000200630003005a0004005200040042000600350006002f0007012b000b0118001501110015011300130114001101190012031a0010041d000d0824000c1528000b162c000b16290008172100031918000321120004271300032d13000334130002371300033a130003440e0002530c0016520a00214307003c2f050060200500751c05007b1c05007a270500773a05005f5605004a7b050037a6050020c7050009d8050006e5050000eb050000f0050000f3050000f5050000f6050000f7050000f8050000f9050000fa050000fb040000fc030000fc020000fc020000fa020000f9020000f5020000f2020000e9020009d4030014c403001eae0300318f020049750200466903003e680300306004001c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000c0000000f000000120000001400000015000000100000000b000000980000008b0000007104000071080000770b0000761a0000692d000065320000673e0000694c0000645c000062650000676800006a6a00006d6a00006c6e0000697100006771000065740000617800005f750000557500004e6a00004561000033580000224700001c2c00001d1f0000141800000e1700000e150000101200001211000014100000150d00001a0500001b0200001a010000140000001400000015000000170000001900000019000000180300001a040000220600002b06000031100000361c0000431e00004e1d00004d2600004d2e0000502e000050300000562f00005a30000058370000573b0000553e00004f3e00004e4100004e3f00004a3e01003d3e020035420400363f0400344404003549040036500400334e040034500400395704003c5c030042550400475503004d520000514f0000574b000061410000673d0000693c00006e3b0000723700006f37000068390000653d00005e410000544600004749000047490000464b0000454c0000474c00004848000049490000474a00003e480000374a0000334c0000344d0000394200003a380000343100003525000033170000300c000025060000180500001504000011030000100400000f0400000d0400000b0400000b0400000a0400000b0400000b0400000b0400000c0400000f04000013040000190400001b0400001f040000280500002e0500003405000033050000330600002f06000033080000330f0000311301003511020040130300420f0300410c0300440904004509050041080700410a07003c160700351c08002c1f0a0027230d00253010002a350c002b3d0e00283c0c00253d0a00293c0900323b08003c3a0800423809003f3808003f39070042390700493207004d2d08004d2b08004c2d09004b2909004b220900be030000c7030000c2030000bd050000b7070000af0a0000aa0c0000a40f00009b120000981500008b1b00007a1e0000712100006b260000612a000059310000553200004b34000048350000433b0000403e00003c4200003c4500003a4200003a44000036460000344900003348000030470000314c0000314e00003549000039440000394100003c4000003e3d00003d3d00003d3b00003f380000403500003d3300003c3100003c310000403000003e2f00003c2b00003c290000402a0000472700004b230000532200005b24000060210000642000006d1d000079190000831800008c130000921100009a1000009f1000009c0f0000a10d0000a30d0000a90b0000ab0c0000b10c0000b00c0000b40c0000b9090000c0080000c5080000c9080000cf080000d6080000e0060000e7040000f2010000f8000000fc000000ff000000ff000000fe000000fd000000fd000000fc000000fc000000fb000000fa000000f7020000f4030000ea060000e5090000d60d0000c70e0000be0f0000af1700009d1d00008e220000862300007e230000782300007624000074230000702300006f2300006923000069240000682600006b2600006b2600006c2600006c2600006e2700006d2700006e2700006e2800006e2800006f280000722900007529000075280000722a00007328000078290000792700007e280000802a00008a26000095230000a51c0000b7160000cc0c0000d4070000da040000e3020000e1010000d4000000b10000008d0000004c000000430000003b0000003a000000380000003600000033000000350000003e00000044000000480000004e00000050000000530000004f0000004b00000049000000470000004700000046000000440000004300000042000000410000003e0000003d0000003c00000039000000340000002c00000028000000280000003c0000003a00000037000000380000004100000043000000490000005200000059000000650000006f0000007700000082000000860000008b0000008e0000008b0000008e0000008800000088000000880000008500000082000000770000006f0000006f0000007100000073000000730000007700000078000000780000007d0000007c0000007f0000007e0000007f00000085000000730000007c0000007a000000720000006d0000005b0000004e000000400000004500000043000000440000004e0000006c000000830000008c000000940000009b0000009c000000a0000000a0000000a3000000a5000000a5000000a7000000a50000009b000000970000009a0000009900000099000000940000008e0000008d0000007a0000006e0000006800010066000100610002005900020052000200450002003900030034000601300009011b0011011500110116000f0115000d011a000c021c000c061f000a0b240009132a000817320007172f0005182900031e200003261300022e14000232140002391400023a14000240130002430e0008530c00174d0900294309004233060066200500781b05007f1c05007f230500783c0500665205004c7505003da2050022c905000bd4050005df050000e9050000ee050000f4050000f5050000f5050000f8050000f8050000f9050000fa050000fb030000fc030000fc030000fc030000fb030000fa030000f6030000f4020000eb020009d7020014be020026a503003a86030048750300486d0200426d0300316504001f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000040000000d0000001000000013000000140000000b0000000d0000009a0000008700000077020000810400008111000076250000702b00006c3000006d430000655600006461000065690000686b00006b6b00006a6e0000687300006675000066780000657a0000637b0000637800005d760000587100004f670000415d00002f4e0000263800001f270000161c0000101700000d150000111200001311000014100000190e00001f05000025040000230200001e0000001b0000001b0000001b0000001a0000001a0000001b0200001c040000220400002f070000371100003c1d0000471e00004e2100004f2600004f2e0000502e000052300000592f00005f3100005f3800005b3c0000583d0000583e00005941000058440000524000004a3e0100414001003b4201003b44010040490100444901003d480100404f010043580100425c0000485301004a5200004e4d0000554900005c45000063400000674000006c3b0000713c0000733c0000713c0000713a00006c3d00006843000061460000514a00004f4900004c4900004b4a00004c4b00004c4a00004f4b0000504b00004b470000444700003c4c0000384e0000394600003a3b0000393400003a250000401b0000411100002e0800001c050000150400001504000015040000130400000f0400000d0400000d0400000f0400000f0400000e0400000f0400000f040000120400001404000016040000190400001d050000290500003205000031060000320500002e05000030080000350e0000341400003f1400004414000049140000481101004a100100490f0100490f03004e0f040052140400511a04004a1b04003c1e040039240400382f090039330a002e3b0c00293d0a00293d0a002e3c0900313b08003c3a0800433908004038070042390700463a070046320700482e0800492a08004a2b08004c29090049230900d0030000ca030000c5030000c0040000bb0b0000b00e0000ac0f0000a41000009a17000097190000891e00007d2000006e27000067290000632c00005d2e0000563100004e36000047380000413f00003c46000038450000384300003643000037470000344b0000334e0000344d0000314f0000324c0000324c0000364a0000394700003d4400003e4200003e4200003d3e00003f3c0000403a0000403700003e3800003e3400003e3200003f2f00003d2f00003c2f00003d2c0000412b0000462800004a24000053230000572200005f2200006121000065210000721e00007c1a0000841600008e1300009311000095110000991100009a1000009c0e0000a2100000a6100000ad0f0000ae0e0000b20e0000b50a0000c00b0000bf0a0000c4090000cc080000d4080000dc070000e2050000ee030000f7010000fd000000fe000000fe000000fd000000fd000000fc000000fd000000fb000000fa000000f8000000f6010000f2030000ef050000ea060000dd0c0000ce0e0000c20f0000ae1700009d1b00008e2000008922000080230000772300007322000072220000712200006f2200006b240000682500006925000069240000692500006a2600006b2600006e2600006f2700006e2700006e2700006f2700006f2700006f2a00007429000075290000742a0000732a0000742c00007b2a0000832a0000862900008d28000096260000a31e0000bc170000ca0c0000d0080000dc060000df030000db000000d3000000ae0000008c0000005700000049000000410000003e0000003e0000003b0000003a0000003d00000040000000480000004d00000053000000550000005b0000005700000053000000510000004d0000004d0000004b0000004800000048000000460000004400000042000000400000003d0000003a000000390000002f0000002a0000002c000000370000003c0000003b0000003d00000042000000480000004f000000560000005e0000006e000000740000007700000082000000860000008b0000008e0000008b0000008e0000008800000088000000880000008500000082000000770000006f0000006f0000007100000073000000730000007600000078000000780000007c0000007c0000007e0000007e0000007c000000800000006a00000069000000620000005b0000005300000044000000360000002e0000002f0000002f000000310000004200000060000000760000007d00000085000000870000008a0000008e00000090000000900000008e0000009100000093000000930000008a0000008c0000009400000093000000900000008c00000089000000890000007a0000006f0000006b00000068000100650001005c000100550001004c0001003e00020037000301360008021c000d0219000e0118000c011b000a021f000703200007062400050e280006152f00051a37000617320002192f0002222500022c1c000232130002391400023e1400024314000247100002460e0008550c00174d0900294309004b3205006e2405007b1f05007b1d05007e2405007c430500655a0500507605003fa1050023c0050012d5050006e2050000eb050000f1050000f5050000f6050000f8050000f8050000f9050000f9050000f9050000fb040000fb030000fb030000fc030000fc030000fb030000f9030000f4030004eb03000bd303001bbf03002aa10300408203004e73030051700300416e03002f6204001f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000007000000060000000e0000000f0000009200000091000000860000007f00000080020000840700007b16000078250000702a000075320000724400006a59000066660000666e00006a6e00006b6e00006b7100006878000067790000667a0000657d0000657e0000637c00005c7c0000577a00004f750000446900003b5500002f430000203400001b2000001717000015130000161100001a1000001d100000230e00002a0600002f0500002f0200002a0000002800000026000000210000001e0000001c0000001c0100001c030000220400002f08000038150000441a0000521b0000532100004e2f00004e3000004e300000512f0000592f00005e33000060370000603c0000613e0000603d00005f4300005c47000059440000544000004b41000044430000434600004645000047450000444600004c5000004c560000495800004e520000504e00004e4c0000554800005d43000064400000693e00006d3a0000763a0000793a0000763a00006f3a00006f3f00006d4200006644000059460000524a0000534800005049000051490000514a0000524b0000524b0000534900004a490000444a00003c4d0000394900003c3f00003e360000452500004c1d00004b100000400a0000270500001c0400001a0400001904000017040000140400001404000015050000180400001a04000018040000170400001704000017040000190400001a0400001a050000200700002e060000310600002e0600002a0700002c0a0000330e00003e11000042110000491300004c1400004d1300004b1400004c14000050150000571401005a1501005d1c01005c1d01005a1d0100511f01004b2301004a29040046300400373a0800313c0a00303d0900323d0900333b09003c3a0800443a07004339070045380700463808004632080044310800462c08004a2b07004e29070049260700d0030000cd010000ca020000c4040000bc0a0000b20f0000af100000a6120000991a0000911d0000872100007b250000722900006b2a0000662a0000612e0000593300004e3a0000463c0000414300003d450000384600003449000036490000314b000030470000324d0000304f0000304e00002e4d0000324d0000394a00003c4a00003e4700003f440000404300003f3f00003e3f0000413d00003e3b00003e3600003c3800003d3400003e3100003b3000003e300000412b0000452b0000452b00004a28000050250000582500005c22000060210000652100006c210000751d0000801b0000881400008c1200008f1100009011000094100000990f00009b0f0000a1100000a2120000a9130000ad110000af100000b70f0000bb0f0000c10e0000c80a0000d10a0000d6080000dd060000ea050000f6020000fc010000fc010000fd000000fc000000fc000000fb000000fb000000fa000000fa000000f8000000f4010000ee050000e9070000e6060000e00c0000d30d0000bc100000a91a0000971c00008e21000088230000802300007623000072220000712200006f2200006e2200006b230000692400006a2400006b23000069230000682400006b2500006a2600006b2700006e2800006e280000702800006f29000071290000732a0000742a0000732b0000742a00007b2b0000812b000087280000892700008c26000095260000a81c0000b9160000c7100000d1090000dc070000db040000d9020000d8000000b10000008e0000005f0000004d00000045000000400000003e0000003d0000003d0000003f000000440000004b000000500000005b0000005b0000005f0000005d00000059000000570000005300000053000000510000004d0000004d0000004b0000004700000045000000430000003f0000003b0000003a000000300000002e000000310000003900000040000000400000003e000000440000004700000050000000580000006100000070000000780000007900000082000000870000008b0000008e0000008b0000008e0000008800000088000000880000008500000082000000770000006f0000006f0000007100000073000000730000007600000078000000780000007c0000007c0000007e0000007c0000007a0000007f0000006400000057000000500000004c0000003f00000030000000240000002000000021000000230000002a000000430000005b000000690000007100000074000000770000007c00000080000000830000007e0000007e0000008000000082000000800000007d0000007e00000082000000820000007f0000007f0000007b0000007b00000076000000700000006d0000006500000062000000600001005c000100500001003f000100400003013b000501200008021a0009011b0009011f00050223000303250003072600030f290003172f000419340003193500021b310001232b00012c230001361500023d14000244140001491400024e1000024c0c000c540a00154f090027480700473b05006b2a050075230500772405007a2e0500784805005e6405004c7e05003ca4050024c2050011d4050006e3050000eb050000ef050000f5050000f6050000f8050000f8050000f8050000f9050000f9050000fa050000fb040000fb040000fc030000fc030000fc030000fc030000f6020004ea03000dd403001dbb0300319c0300408903004d7b03004e73020040740300306c04001b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000020000007b0000007d00000077000000750000007f020000820700007a140000742200007229000075330000744600006b5b0000636b0000656f00006b6f00006b710000697400006976000068780000677a0000657c0000657e0000627f00005e7f000055800000517d0000496f0000455d00003c4b00002a3e00001f2700001b1a0000191400001c11000022100000261000002c0f00003409000037050000370400003600000033000000300000002c0000002800000023000000210100002101000028040000330d00003d1600004f1800005a1b000055290000522f00005530000053300000522f00005e2f00006032000064360000623b0000663c0000643d000062420000614400005e420000574000004f3e00004a440000464300004943000048430000494500004d4e00004c5400004f540000504f0000514c0000504b0000544700005d430000623f0000673c00006f3a0000773a0000763a000076370000723b00006f4000006e410000664300005f4500005747000057450000554500005549000053490000534b0000554b0000544a00004f4a0000484a0000444c00003e4900003f3f0000443900004b2c0000541e000053140000490c0000380700002a040000220400001e0400001f0300001f03000020040000200400002204000024040000260400002604000027040000250400002704000028050000290700002b0700002e0800002c0700002d0b000032100000361200003d120000401400003c1500004a1400004f130000521500005415000054160000581500005f1500005f1600005b1a00005b1f00005d20000055200000542200005923020059270400423206003a3c0900363c0900333e0900303e0900373d0800413c0700463a0700473807004739070046330800463107004a2d07004e290500502705004c210500d4020000d1030000c9050000c5080000bd0b0000b7100000af120000a91300009d180000902000008924000080280000772b0000702b00006b290000632e00005b330000533a00004b3f0000424500003d44000038470000394b0000334b00002f4d0000304d00002e5000002d5100002e4f0000304b0000374a00003a4800003d4900003e4700003f4300003e430000414200003f420000414000003f3d00003e3a00003e380000403300003c3000003c2f00003f2f0000412e0000432d0000472b00004b2800004c2b000057270000572700005b2300006021000069210000731e0000791c0000851400008b1100008d1200008f100000901000009414000098140000981800009c160000a2160000a0170000a4160000a9140000b0140000b9140000c1120000ca0d0000d00b0000d8090000e2050000f3030000f8020000fb010000fc000000fc000000fc000000fc000000fa000000f8000000f8000000f7000000f3010000ee040000ed040000e9050000df0a0000d20c0000bd100000a7180000981d00008c22000086230000802200007723000071230000712200006f2200006e2200006e2200006a220000692200006923000069240000692400006c2400006c2300006c2500006b2500006d2600006f2700006d2900006f290000722b0000742a0000792c0000782b00007e2c0000802b0000862900008c2a00009228000098230000aa1d0000ba150000ca0f0000d3090000d8070000dd040000da010000d6000000af00000093000000640000005100000048000000440000003f0000003f0000003d00000043000000480000004d00000050000000580000005d000000600000005f0000005b000000590000005500000055000000530000004f0000004f0000004c000000490000004700000043000000400000003d000000390000003300000036000000350000003c000000410000004000000040000000460000004a000000510000005e00000066000000740000007a0000007a00000082000000860000008b0000008e0000008b0000008e0000008800000088000000880000008500000082000000770000006f0000006f0000007100000072000000720000007600000078000000780000007b0000007b0000007d0000007b00000076000000760000005e000000540000004d0000004000000034000000230000001f0000001d0000001e000000200000002e000000440000005a000000690000006b0000007000000073000000760000007800000079000000760000007800000075000000770000007700000074000000760000007a000000780000007700000078000000780000007600000074000000710000006a0000006500000063000000610000005d0000005000010044000100440002013c000301210006021b0005021c0005021e000302260002052800020b2b0002112e000216370002193800011a3600011c380001282f000131240001381700013e1400014715000149140002511000034f0e000e570b00145109002d490700413b0500682f0500732b050076280500773c05006a5a0500527a05003b8f050027b8050018c805000fd9050005e6050000ec050000f3050000f5050000f5050000f8050000f8050000f8050000f9050000f9050000fa050000fb040000fb040000fb040000fb030000fb030000f8030001f5030005e902000fd703001cb7030031930300438703004d7b03004d6f0300457203002f7104001d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007900000075000000690000006d0000007c0000007f09000072150000741d00007527000073380000714700006a5d0000666b0000676f00006a70000069730000697600006877000068770000677b0000657c0000647f0000628100005d83000055820000538000004a78000049660000435100003543000029330000221f000024160000281100002d11000030100000350f00003c0a00003d0500004204000045000000440000003a000000320000002f0000002a00000028010000290100002c040000340e00004115000051180000581e000057290000552f00005530000052300000523000005b2e0000672f00006b340000663c0000673c0000693c00006740000065430000624000005b3f00004f3c00004c420000474400004946000048420000484700004d4e000050500000584f0000584c0000524b0000534b0000574600005e420000623d0000653900006d3a0000743900007838000077370000733b0000703f00006e420000674200006045000058460000594400005b4400005946000055480000544a0000534a0000534a00004f4b00004b490000464d00003d4b00003e410000433c00004c2e0000562000005a150000500d00003f0700002c040000250400002404000026030000280300002a04000028040000280400002c0400002f050000310400003204000034040000340400003d0800003c0a00003d0a0000370900003c090000390c00003c1000003f160000441700003e180000411700004c15000056150000571600005b1400005b1400005c1400005f1400005d1800005d1c00005d210000612200005e2000005f220100632204005f270400532f0600453809003c3b0900363d0900373d09003a3c0800403c0700473b07004839070048390700463708004a3107004e3107005529050055260400501e0500d5040000d3060000cd070000c90b0000bf0c0000b90f0000b4120000a91500009d190000951f0000882500008129000077290000722900006c2d0000682f00005e330000553e00004c4400003f46000039470000374b000034500000324d0000324d00002d5300002b5200002a5000002b4e0000324a0000394500003b4400003d4400004045000040450000404600003f4300003f4300003e4100003f3f00003e3b00003e3900003e3500003f310000422e0000432e0000442f000042300000482b00004a2a00004c290000532b000054270000582400005f220000652000006f200000791e000081170000881200008d130000901400008d1300008e15000093180000931a0000971c00009d1c00009e1b00009f1d0000a0190000a7180000b0160000b7150000c0110000c90e0000d20e0000de0b0000e7070000f0050000f6030000f9010000fc010000fd000000fd000000fb000000f8000000f7000000f7000000f4000000f4000000f0030000ed040000de090000cd090000ba100000a71b0000982300008b240000842300007c2100007822000072230000702200006f2300006c2200006d2200006c220000692300006a2300006a2300006a2300006b2300006b2300006a2400006b2300006d2400006e2600006e260000712600007127000074290000792b00007e2b00007f2a000082290000862700008a2800009128000098230000a81f0000bd170000cc110000d60c0000de090000de050000de020000d8000000b3000000990000006a000000570000004c00000048000000460000004400000046000000490000004c00000051000000540000005d0000006000000064000000630000005f0000005d0000005900000059000000570000005300000052000000500000004d0000004900000047000000440000003d0000003b00000036000000360000003900000040000000400000004000000042000000480000004d000000590000006100000068000000740000007d0000007c00000083000000860000008b0000008e0000008b0000008e0000008800000088000000880000008500000082000000770000006f0000006f0000007100000072000000720000007600000077000000750000007b0000007a0000007b0000007600000072000000730000006000000050000000470000003a0000002c00000022000000200000001d0000001f0000002900000034000000400000005700000063000000690000006e000000700000006f0000007200000070000000700000006e0000006a0000006d0000006a000000670000006b0000006d0000006b0000006b0000006c0000006b000000690000006a00000069000000640000005e0000005e0000005c000000580000004d000000460001004800010140000201220003011a0002021900020320000202270001082a00010f2e00011532000118360001193a00021a3a00001d3a00012d2e0001352400003a18000140140001491400024d14000251100002500e000d590e0015590b0023470700443d060068310500752d05007530050072420500695c05005086050031aa050019be050010d4050004dc050004e7050000ed050000f1050000f6050000f6050000f8050000f7050000f9050000f9050000f9050000fa040000fb030000fc030000fc030000fc030000fa040000f6030004f1030008e6030011d2040020b7040031930400428803004e780300576d03004b6d0400366e0400240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c0000007800000068000000640000006e000000730a000071150000701d000074260000713400006e4a0000695f0000666d00006b6e00006c70000069760000677800006779000067790000677b0000657d0000637f0000628000005c8300005782000054810000517900004c6d00004d5700004344000036350000301f00002d17000030130000371200003a110000390f0000420a00004405000049040000500100004a000000410000003a00000038000000320000002e0100002e0100002f050000370d000043150000521700005b1f000059290000572f000055300000533000005530000057300000632f0000692f00006b3400006b3900006c3b00006a3d000067400000644000005c400000513c000049400000433d0000424300004642000047470000464c00004f4f0000594c00005b490000554a0000554900005a43000061400000623c0000663900006c390000723700007336000074380000733b0000713f00006e41000067430000624400005c4700005c4400005f4200005b4400005647000054490000534b0000524b00004b4b00004c4a0000434e0000404a000042410000453e00004c2e0000572100005e140000530c0000430700002d0500002605000025040000280400002704000028040000280400002d040000310400002f09000031080000360500003b0700003e070000440b0000450c00003e0900003c0800003d0a00003e0d000039120000381800003f180000411800004818000057160000591600005b1500005d1400005a1400005e1400005f14000061170000611c000061210000682100006a2100006a21020068230400662905005d2d05004d360600423b06003b3c08003d3c09003f3b0700453a07004b3907004a390800483908004a37070050320500543004005928040059210600551e0600da030000d5060000cf080000c80b0000c30f0000b9100000ad140000a4180000991c0000911f00008c240000842600007a2a0000752c00006c31000068340000633500005c3a00004e410000424600003c4b0000374c0000304d00002e5300002e5300002e5300002b5200002a500000304c00003549000036480000384600003d4500003d4600003f4500003d46000042430000404400004243000043400000403c0000403a00003f3600004033000043310000433200004430000043300000442d0000492c00004b2c0000502c0000532a0000592600005e220000652100006e1e00007c1c000081170000861400008c1400008d1300008c1500008b1b00008b1c0000921c0000911f0000942100009a2000009f1e00009e1e0000a71a0000ab160000b11a0000ba150000c2130000ca120000d4100000dc0d0000e50a0000ec070000f2040000f9020000fb020000fa020000fa010000f8010000f6000000f6000000f5000000f3000000ef010000ea030000e0060000cf070000b80f0000a41f0000942300008a240000822400007f2200007b22000075230000712300006f2300006e2300006b2200006a23000069230000692300006a230000692200006a2200006b2200006b2200006b2300006c2300006c2500006d2600006e250000762700007a260000792700007b2900007e290000842700008624000087290000902600009c220000a71e0000b9180000cc110000d70e0000da0a0000dc060000e0020000da000000b30000009a0000006b0000005a000000500000004c000000490000004600000048000000480000004f00000053000000550000005f000000630000006700000065000000610000005f0000005b0000005b000000590000005500000054000000520000004f0000004b00000048000000450000003f0000003d0000003700000038000000390000004000000041000000410000004500000049000000520000005d000000690000006c000000760000007f0000007c00000083000000880000008b0000008e0000008b0000008e0000008800000088000000880000008500000082000000770000006f0000006f0000007100000072000000720000007600000075000000750000007a0000007a00000077000000750000007000000073000000600000004d000000420000003b00000030000000270000002000000020000000260000002d0000003900000040000000520000005f0000006400000066000000660000006a0000006b0000006800000066000000650000006000000064000000640000006300000067000000650000006600000063000000630000006400000063000000610000006200000060000000600000005b0000005a0000005b0000004e0000004a00000049000100420001012000020217000203190002021d000103290001052f00000f31000113310000193900021b3e00011b3b0000243700002f2e0001382300013b14000241140002491400025014000254100002530f00085b0e0015560d002c4908004739060073290600822705007f2d0500773f05006f690500499105002dae050019c2050010d5050003e0050003e9050000ed050000f3050000f5050000f7050000f7050000f8050000f9050000f9050000f9050000f9050000fa040000fb040000fb040000fb030000fc030000f7040003f0040009e3040011d703001cbd03002f9f03003c920300477c0300556f03004d6c0300407405002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000007c000000720000006a0000006e0000006c0400006a0f0000691e00007427000078300000734700006a5f0000676b00006e6d00006f7000006a760000677900006779000067790000667b0000657c0000628000005f8200005d8300005a82000055800000547800004f6f00004e5f0000484d0000423b00003a2600003b190000391300003f100000440f0000480c00004f0a000050050000520400005502000052000000440000003c0000003900000037000000350000003301000033070000390b000047120000501600005b2200005a260000562e0000552e0000552e000055300000572f0000632e0000683100006a3500006f3700006e3900006d3a00006a3e0000674000005e40000052400000484300004541000041430000454400004645000048450000514800005a4700005f450000584800005a4300005f3f0000603c0000613c0000673800006a3600006d340000713400007338000075380000713b00006c3c0000653e0000614000005e4200005f420000604200005d4400005746000055490000554b0000544a00004e4800004c4a0000484a000044460000453f0000473800004d2e0000561f00005a120000510d00004a070000350500002b04000027040000240500002304000024040000270400002e040000300500002c090000310900003508000041090000440b0000480b0000430c0000390c0000390900003d070000410a0000360f0000331b0000361c0000411800004f160000591500005b1500005b1400005b14000059150000601500006314000061150000611c000065220000692500006c2101006d2204006b2304006a280400652c040053320400493404004537070043390600413b0700433b0700453a060043390700453908004b3707004f2f0400562804005a2405005e2406005c1e0500dc020000d3060000ca080000ca090000c00d0000b8140000b1140000a41600009c1b00008e230000882500008327000080280000742b00006f2f0000663200005e380000543f00004b430000414b00003c47000035480000314a00002f4b00002b5300002d5200002b5200002d500000314d0000374a0000374a00003b4a00003c4d00003d4c00003b480000404700003f430000454500004545000046410000443d000041390000403500004235000043350000433200004433000043310000452e0000482e0000492d00004a2f0000502a0000562900005c2400006222000069200000752000007e1e0000841a0000881900008b1800008b180000881e00008a1f00008c1e0000931f000093200000952200009b2100009a1f0000a41a0000a5190000aa1a0000b11b0000c01b0000c1190000c5160000d50f0000da0d0000e30b0000e80a0000ed070000f1070000f5060000f6040000f9010000f6010000f4010000f4000000f2000000f0000000e8000000de030000cb090000b8100000aa1a00009922000087230000862300007d2200007b2300007723000073230000712300006f2400006d2300006b2400006924000067230000692300006b220000692200006d2200006c2200006b2200006a2300006c2300006e24000072250000742600007a230000802500008124000081280000842800008529000088270000902400009c210000aa1d0000bd190000d10f0000db0d0000e20b0000e1060000e3010000de000000b90000009e000000740000005f000000530000004d0000004d0000004a000000490000004b00000050000000540000005c00000064000000660000006b0000006900000065000000630000005f0000005f0000005d000000590000005800000055000000510000004f0000004c00000048000000440000004000000039000000380000003c0000004200000043000000480000004c0000005400000058000000640000006b0000007000000078000000800000007e00000083000000870000008b0000008e0000008b0000008e0000008800000088000000880000008500000082000000770000006f0000006f0000007100000072000000720000007600000075000000750000007a0000007a00000074000000710000006e000000700000005b00000049000000420000003e000000330000002f0000002c000000290000002f000000340000003a00000040000000530000005c000000600000005d0000005e00000060000000610000005f0000005c0000005b0000005800000055000000550000005800000057000000590000005a000000570000005b0000005d0000005a0000005a0000005a00000057000000590000005800000059000000570000004f0000004c0000004b0000004300010122000202170002021d000103220000042b0001073200010c3b0001173c0001184100011c4500011b4000012b390002343000013d240001431400014c1400015114000154140001531000035910000a5c0f00164f0d00324008004f3707007a2506008c210500902a05008b3c06007b6a0500519a050028bb05000fca050007da050000e7050000eb050000ed050000f0050000f4050000f6050000f7050000f9050000f9050000f9050000f9050000f9050000fa050000fa040000fa040000fa040000fb030000f9030002f0040007e804000bd8040017bf0400289f04003f8c0300507604005d6d040055680400496d050036000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000007e0000007b000000740000007700000074000000730600006f100000762200007e2d00007a400000735600006d6500006c6d00006b730000697900006879000067790000677a0000657b0000627e0000617f00005d8200005d7f00005d800000577d000056760000556c00004e6200004d4f00004c3e00004b260000461e000043140000480d00004e0c0000560900005f09000064060000650200005e010000590000004b000000430000003d0000003b0000003900000037010000380600003f0b000047120000561700005e2200005b260000572e0000552e0000552e0000563000005b2e0000642f0000653500006c36000070370000703900006c3c000069410000674000005f410000533f00004a400000463f00004442000045410000444300004843000056430000594600005d460000584600005c400000603b0000613a0000613a0000673800006a3400006d3400007033000073330000743300006f3800006c3a0000673b0000623f00006041000061420000624200005d4500005847000056480000554b0000554a0000504800004e4500004946000047420000493a00004f2f000051260000591c00005c110000580c00004b0600003a040000300400002c04000026040000250400002a0400002b0400002c0400002f0400002f040000350600003e060000440600004a0900004a0a0000450900003f0f00003a0e0000430a0000420b000038110000351b00003c1a0000421800005116000057150000581500005c1400005b1400005c15000061160000631400006714000064160000651d000068230000692401006d2303006720040065240400662a0400582c0400552e04004934070045380700443b0600403b08003b3a09003d37080042350800463608004f2d050057230400562207005e23060066210400e1030000d8040000cd070000c90c0000c0100000be110000b4130000a51400009c1b000091240000852700007f270000772a0000732c00006e330000663600005c3c0000534100004a450000434600003e46000036470000344a0000304f00002c5000002c5200002b520000304f0000334c0000354d0000394d00003d4c00003d4e00003c4c00003a4a00003d4900003e490000404800004145000044400000443d0000453b000042380000433700004339000045340000433100004233000043310000462f0000492e0000492d00004e2c0000532a00005b240000602200006821000071220000772200007e200000831c0000891900008c190000891d00008b1e00008d1f00008f2100009320000096200000962200009c1f0000a11e0000a11d0000a71c0000ac1b0000b41b0000bb1a0000c1180000c7130000d0100000d70f0000df0f0000e9090000ef050000f0060000ef060000f2030000f3020000f3010000f3010000f0000000ee000000e6020000dc030000ca0c0000b9140000af1b00009e2300008c2300008723000083230000782400007726000072240000712400006e2500006e2500006d2400006c2400006c2400006a2300006c2300006b2200006d2300006e2100006d2200006c2300006c2300006e25000070260000742600007d260000802500007f2500007f2500007e28000080260000862700008f2300009d220000ab200000bd1a0000cc140000da0e0000e20d0000e3090000e3030000e4000000c30000009d000000790000005f000000550000004e0000004c0000004c0000004b0000004b00000050000000540000005c00000065000000690000006c0000006b000000670000006500000061000000610000005f0000005b0000005a00000057000000530000004e0000004d0000004900000044000000410000003a000000390000003f00000043000000490000004b00000050000000590000005d000000680000006d000000700000007c000000810000007f00000085000000870000008b0000008e0000008b0000008e0000008800000088000000880000008500000082000000770000006f0000006f0000007000000072000000720000007600000075000000750000007a0000007a00000075000000710000006e000000710000005c0000004e0000004d000000470000003f0000003a0000002e0000002a00000029000000260000002b00000030000000450000004e000000500000004e0000004a0000004a0000004b000000490000004700000045000000400000003e000000400000004200000041000000420000004000000042000000430000004500000045000000460000004500000045000000460000004700000045000000470000004700000048000000440000003c000001240001021a00010220000103270001032f0002043700000c41000116420001194400021c4d00021d4500022a3b0002343200023e230001481500024b1500024f150003501500034f1100074e100011560e00174e0b00353a09005a2a060085200500991e05009d210600993606008a660600579e05002cba050015cb050004dc050000e9050000ef050000ef050000f1050000f1050000f8050000f8050000f9050000f9050000f9050000f9050000f9050000fa050000fa050000fb040000fb040000fb040000f9040000f3040002e8030009de040012c0030027a10400428104005a6a04006e6004006a5b04005b600500460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000730000008000000085000000800000007a0000007f00000085000000840700007913000078220000792f00007b3f000078510000706100006e6e00006b74000067790000677a000068790000677b0000667c0000617f00005d8000005c7f00005b810000597f0000577b00005a7100005a6800005460000055500000564100005d2a0000551e00004f170000530c00005e090000680900006d07000071040000770000006e00000066000000560000004d0000004600000043000000410000003d0000003a0400003b09000045120000541600005f1c00005e2600005b2e0000562e0000552e0000562f00005b2f000063300000633600006a3700006d350000713500006c3a000067420000674000005f400000563d00004c3e0000463b0000413c00003f3a0000423a0000483c000053440000584600005c430000574300005d3f0000613b0000613900005f35000061350000663400007033000073310000703200006e3500006d3600006b3a0000683c0000643f00006140000061420000614300005d47000058480000564a0000564a0000554a0000524800004f440000504400004f3e00005334000054260000561f00005c170000640c0000610700004e0400003f010000340200002f0400002b040000290400002c040000310400003404000034050000350600003f06000040080000460a00005507000057060000520800004a080000400b0000410a00003b0e0000391700003d1c00003d1c0000451800005116000057150000581500005a1500005b1400006015000065140000651300006913000067170000631f00006523000068240000692401006a22010067250200682903005e2b0300642c0300533404004c3704004a390400423b04003c3b04003c3a04004334050047340800522e05005d2004005c1f05005c220400661e0100e4020000de010000ce0a0000cb0f0000c50e0000bf0e0000b2110000a5170000951f00008e23000086280000812a00007a2d00006c30000067350000623700005c3b0000544200004b45000048450000404400003b450000374c0000314f00002c5000002a5300002b54000030510000304d0000344b0000374900003a4c0000394c0000394d0000394d00003d4a000040440000404400004242000043410000453d0000423a00004137000044380000443800004534000045300000443100004432000047310000472f0000492c00004e2b000053280000562700005b230000632400006b22000070240000792000007b1c0000831b0000871b0000861d0000891e00008b1f00008e1f00008e1f0000951f0000992000009e1f0000a01f0000a01e0000a41f0000a81e0000b01f0000b41d0000b91a0000c0170000cc100000d40e0000d90f0000e30c0000ec090000ea080000eb060000eb040000ea030000ed020000ed020000ea010000e7000000e0000000da020000ce0c0000ba140000b41900009e2300008d230000862300007e2400007a2500007524000072260000722600006f2500006c2500006c250000692500006c2500006a2600006b2400006d2300006c2300006d2300006a230000692300006b2300006c23000072240000752700007b2600007d2600007b2500007d2600007f260000812500008727000093230000a2200000b21d0000be190000cd140000da100000e10b0000e7060000e7020000e1010000c2000000a4000000810000006a0000005d00000058000000510000004f0000004b0000004c00000050000000580000005d000000660000006c000000700000006d00000069000000670000006300000063000000610000005d0000005d0000005900000054000000500000004e0000004a00000046000000440000003b0000003c0000003e0000004200000048000000500000005700000062000000640000006b00000070000000710000007a0000007f0000008000000087000000880000008b0000008e0000008b0000008e0000008800000088000000880000008500000082000000770000006f0000006f0000007000000072000000720000007600000075000000750000007a0000007a00000078000000760000007400000076000000610000005d000000540000004d00000046000000380000002f0000002a000000280000002500000025000000260000002600000024000000240000002200000021000000260000002600000024000000200000001f0000001c0000001c0000001c0000001c0000001b0000001b00000019000000180000001800000018000000180000001900000017000000170000001800000018000000180000001900000019000000190000001a000000180000021900000220000002230001032c000103350001033c000107420001114700021c4d00011d5000021d4a00022c3d00023832000241200002491500024c1500024c1500034e1600034d1200084e0f00174f0e001e440b0039370900622a06008f1d0500a31d0500a62106009e320600926006006899060032b805001ad0050002df050000ec050000ed050000ef050000f3050000f4050000f8050000f8050000f9050000f8050000f9050000f9050000f9050000fa040000fb040000fb040000fb040000fb040000f8040000f5040000ed030004df040012c2040027a00400467e0400636004007d5e0400755104006a5b05004e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000006f000000830000008c0000008d0000008d000000910000008f030000820e00007719000076200000763000007642000076500000775a0000706b00006b7600006979000068790000677b0000657c0000617f00005e8100005d7f00005d7d0000597d0000587c0000597400005b6b00005c6300005a5a00005a4f0000603e0000652d00005f1b00005e140000640b00006d0b00007a08000077040000740400007f000000750000006a0000005b0000004f000000490000004600000047000000420000003d0100003c050000410d00005116000060190000661d00005f260000582e0000562e0000582f0000573100005c3300006332000066330000712f0000722d00006b340000653a0000613a00005f3500005b3400004f340000443900003e3900003a36000041360000473f00004d46000053460000573d0000583a00005e3c0000623d000064390000613100005d340000643500006b340000732e0000732f00006d3000006d3100006a37000068370000643e0000603e00005f410000604200005e440000594700005748000057490000554800005544000058400000563c000057330000572d0000592300005d1b000062140000620b00006307000052030000440400003904000036040000320400002c0400002f040000360400003d0600003d0b0000420a000044080000480d00004f1200005d0c00005e0600005c07000056090000460a0000440c00003f1000003b1700003c1b00003d1c000046190000501800005715000056170000551700005a14000062140000681400006713000067150000651b0000641e0000652400006925000070230000712300006f2400006b260000662a0000652a01005f2b0300533104004d33040047330400403204003e300400442d04004c340400552d05005c1c040055190400571a03005e120000e8020000e0030000d6080000cb0d0000c60d0000c30c0000b3120000a21d0000942500008d260000842a00007f2d00007a2e000070300000643400005b39000056400000533f0000514000004b420000434300003f460000384b0000314a00002e4e00002c5100002f4f0000304d0000334e0000374b0000364a000039470000394800003a4900003c4600003c490000404400004241000043410000443d0000443d0000453c0000443800004435000046340000463200004630000047300000472f000047310000492d0000492c00004d290000502a0000542a0000592500005e230000632300006e2300007223000073210000771e00007e1c0000811d0000861d0000861d00008a1e00008d1f000093200000992000009e2000009c2000009d200000a0200000a5200000a91f0000b11e0000b21c0000bd190000c9120000ce110000d6100000df0c0000e10a0000e3080000e2090000e2060000e4060000e5040000e6020000e5010000e4000000e1020000d8020000cd0b0000ba140000b01c0000a121000096230000882400007d2500007524000072270000702600006f2700006d2600006c2700006a2500006a2600006b2600006b2500006c2500006d2400006d2300006c2400006a260000692500006a2600006a2500006d250000732800007a2800007e2600007d2400007b2a00007b270000802700008924000094220000a2220000b31e0000bc1b0000c9180000d8110000e7080000ea050000ec020000e6010000c2000000ab000000850000006c000000590000004f00000049000000460000004700000042000000460000004c00000055000000590000005d000000610000005d00000059000000570000005300000053000000510000004b0000004900000047000000420000003f0000003d0000003900000037000000330000002d0000002c0000002a0000002e000000350000003a0000004100000046000000480000004f00000059000000590000005f000000640000006500000069000000690000006b0000006d0000006b0000006d00000069000000690000006b0000006b0000006b000000650000005d0000005d0000005f00000063000000660000006c0000006d0000006f00000074000000770000007800000077000000770000007700000065000000600000005b0000005700000049000000370000002c00000027000000250000002300000023000000220000002400000022000000210000002000000020000000210000002300000020000000200000001c0000001d0000001f0000001d0000001a00000019000000190000001900000019000000180000001800000018000000180000001800000018000000180000001900000018000000190000001a0000001a0000011a00000119000001190000011a000101200002022900010332000103360001073c00010f4200021d4b00021d4700021d410003253a0004332a0003421d0002461500024a1500014c1600034d160004531400094f1000184b0d00273d0b004335090067240600951c0500a41f0500a8230600a5300600955e06006d9607003cbe07001ddb060001e3050000eb050000ee050000f3050000f4050000f7050000f8050000f8050000f8050000f8050000f9050000f9050000f9050000fa050000fb040000fb040000fa040000fa030000f8030000f5040000f1040003e1050010c10400299905004e7604006f5e040081590400815004006f57050056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000070000000830000008d000000920000008e000000960200008c0600007d100000751b0000701d00007726000078370000744f00007957000076640000707100006b77000069790000687a0000647b0000627c000062790000607c00005f7a00005e7200005d720000576f0000556b00005b5d000062510000624a0000613e0000642b0000661a00006d0b0000720c00007e0c000082080000840300008002000088000000890000007b00000064000000530000004e0000004c0000004e0000004700000042010000430900004c0f00005c16000063180000622100005f2700005c2e0000592e0000582f0000583000005c32000061310000662f00006e2e0000732a00006b3000006531000062320000632c00005d2c000051320000463700003d3900003d31000042350000474200004946000050420000573800005d380000613c0000643c000066350000662e0000622f0000693100006e2e00006f2b00006e2900006d2a0000702b00006c32000067350000633600005f3400005e3800005f3b00005e4100005b45000057490000564800005346000055440000563f000059330000592a0000592800005e25000062170000620f00005e07000060050000560600004a0400003e0500003c0500003304000031040000340500003a04000045060000490a00004c0c00004d0b00004d0d00005a140000621300005a0e00005b0b00005a0b0000550900004c0b00003b1000003c1500003e170000411a00004b190000501900005818000054180000551700005a15000062140000661300006914000069160000691b0000671f0000692000006f2300007323000075240000732200006f23000067250000612a00005b2c0100572c0100542a0100552801004e2801004c290100512501005221010055200200571b0100561b02005316000055120000ee010000e6060000d5090000ca090000c50c0000c00e0000b3150000a2220000922b00008d2c0000842b00007a300000743200006d320000653500005d3a00005640000053400000503f00004f3f0000464300003e46000035470000324d00002e4e00002c5100002e4f0000324c00003548000037490000394800003a4500003a4400003a470000394500003c4400003e4100003f3f0000413e0000403f0000443f0000463c00004a380000473400004633000043330000462f0000472f0000482e0000482d00004a2e00004e2c00004b2d00004c2c00004f2c0000552a00005c260000622400006c2400006e25000074240000732400007b200000811f0000841f0000851f0000861f0000882000008e1f000095200000982000009d1f00009d2100009d200000a31f0000a51e0000ab1e0000b21d0000ba1a0000c2160000c7120000d1100000d90f0000da0c0000d90d0000dc080000dc080000de070000e1060000e3030000e2010000dd000000d9020000d5050000ca100000bb180000af1e0000a02300008d230000822600007928000074280000712500006d2400006c2600006c280000682b00006a2900006d2600006a2700006a2700006a2700006a2600006b270000692700006b2600006826000068270000682800006e270000712b0000772a00007a2900007a280000792800007c270000822500008b25000097240000a5230000b31d0000be1b0000c9180000d5120000e20e0000e8070000ee020000eb000000c7000000b10000008c0000006c000000560000004c0000004500000044000000420000003f00000040000000420000004b0000004e0000004f0000004b0000004700000043000000420000003f0000003e0000003c00000039000000380000003600000033000000320000002e0000002b0000002900000026000000210000002100000020000000250000002c0000002f000000340000003300000034000000360000003700000041000000410000004600000045000000480000004b0000004f000000550000005300000057000000530000005500000055000000530000004f0000004700000043000000430000004500000046000000470000004c000000500000005200000055000000560000005700000055000000590000005c0000004f0000004d0000004b0000004b0000003c000000310000002a0000002400000023000000210000001f0000001f000000210000001f0000001f000000200000001f00000020000000210000001f0000001d0000001e0000001e0000001e0000001e0000001c000000190000001a0000001b0000001900000019000000190000001a000000180000001900000017000000180000001a0000001a0000001c0000001b0000011d0000011c0000011a0000011c0001021d000102230001022a000103330001043a00010a3c0002124200011c4800011e4300031e3c000322380004332700043d1c00034115000348150003491500024b1600044f15000d4c0f0017470c0027390b004a3108006d260600941e0600a6200500aa250600a33c060093670800699b07003cc4080019df070002e7050000ee050000f3050000f3050000f4050000f8050000f8050000f8050000f8050000f9050000f9050000f9050000fa050000fa050000fa050000fa040000fb040000f9040000f7040000f8040000f0040003db040015bd04002e9904004e6f0400775404008956040087520500765806005f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000810000008b0000008e000000990000009f0000009a0400008f0a0000860a0000800d000079160000761e00007a2e000075470000775300007d590000776800006e7400006b7800006c790000667a0000637a0000627800005b7d00005a7a0000606b0000616a0000596b000054640000615700006a4b00006d460000693a0000662c0000721a0000870d000087100000890e00008b05000093000000950000009e000000a6000000990000007c000000660000005b00000059000000560000004d00000046040000490e000052100000611500005f1a00005c2500005d2700005e2e00005d2e00005b3000005b3000005d31000061300000672d00006b2a00006c2500006e250000642800005f280000601e0000581900004e22000049280000402c00003f2900004128000045340000473900004b360000502d000054300000563900005c39000066340000692b000069280000682900006a2e00006f2900006d2400006d2900006f2e00006c2f000065300000612f0000602f00005e3600005d3a00005d4200005e43000059480000554700005046000052470000534200005b3000005d2900005e26000061220000671100006b0900005b050000580600005608000054040000490400003e05000036060000360500003d070000460700004808000048080000520b00005b0a0000600d0000600e00005d1100005c1200006112000064100000590e00004c0c00003b1000003a140000391900003f1a000046180000501900005b18000059170000581600005f1400006314000066140000671600006a1600006a1700006c1a00006d1c0000731f0000731f0000711f0000731e0000701c0000612000005e2800005a2900005e2a000061290000602800005c2900005b2a000061260000641c00005e1b00005b1b00005a1900005e1600005b160000ee020000e2050000d8080000ca090000c30d0000bb140000ad1f0000a22400009a2a00008c2e0000832e00007c2e00006e33000068350000603900005c380000543d0000523e0000504100004c410000454500003d47000036480000334e00002d4e00002a5000002d500000314f0000334a000036480000374300003a4400003c4300003c4500003d4200003d4100003e4000003e3e00003e3d00003f3e0000433d0000483b00004a38000049340000492f000045300000483000004930000049300000482d0000492d0000492b0000492f00004c2f00004e2e0000522900005b27000061240000662500006a2600006f2600007026000074250000792100007c2200007f2300007e22000086230000882200008e22000094200000972000009e200000a0200000a0200000a21e0000a91e0000b01c0000b71a0000be180000c2120000cc110000d2120000d60e0000d40d0000d60b0000d50a0000d6080000d7070000d9060000da030000dd010000dc000000d7030000cf0f0000c2150000ae1d00009b230000882400007e24000076280000712900006f2900006e2900006d2800006b280000692800006b2900006a2a00006a2b00006a2b00006a290000692900006a2b00006a28000069290000692b00006a2c00006b2c00006d2c0000752b0000792b00007a2c00007b2800007e2800007d2a0000832a00008d26000093240000a3230000b31d0000c11a0000cf150000d90f0000e60b0000ea070000ed020000e9020000c5000000b2000000800000005c0000004600000031000000290000002500000024000000210000002000000023000000270000002500000023000000210000001e0000001a0000001900000017000000170000001700000017000000170000001700000017000000160000001600000016000000160000001600000016000000150000001500000014000000160000001e000000250000002a0000002e00000033000000380000004200000044000000470000004500000046000000460000004600000047000000450000004600000044000000450000004500000044000000420000003b0000003700000037000000390000003b0000003a0000003d000000400000004100000044000000450000004600000047000000480000004900000040000000410000003f0000003f00000038000000300000002c000000280000002600000024000000230000001f0000001f0000001b0000001b0000001a0000001800000020000000200000001f0000001e0000001e0000001d0000001c0000001e0000001d0000001c0000001c0000001b0000001a0000001700000017000000170000001700000017000000170000001700000017000001180000011c0000011f0000011e0000011d0000021e0000021e0000031e000102230001032b000204340001043700020c410001134100031d3f00021e3c00031e370003222b00043021000436170006391500033f15000344150004421500054612000f45100019400d0023370b004830080067220600971e0500a8250500a52b06009f4006008d73090060a5090034cd090015e1080001e9070000f0060000f3050000f5050000f6050000f8050000f8050000f9050000f9050000f9050000f9050000f9050000fa050000fa040000fb040000fb040000fb040000fb040000fb040000f9040000eb040006d4040017ba05002f960500507405006d5505008454050083530500775b06006500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000009e000000ab000000ab000000a8000000a80000009f020000970600008f0a0000830b00007e100000751e0000732c00006e420000735000007e5400007a610000707100006d740000707300006c76000066780000637800005c7d000058780000686100006b5a0000616000005a580000664d000071400000753a0000732e00006b2c0000791c0000930c0000990c00009a0900009a0100009d000000a2000000ad000000b00000009f000000820000006e0000006a00000065000000550000004b0200004a0500004f0c0000530f00005c1000005913000054220000582600006127000062270000612b00005e3000005d300000612e000068260000721f00006f20000069230000691d00006a12000062100000571600004f15000048120000461400004714000048160000472000004c2500004c2600005021000054240000552a00005a2b00005f280000642500006322000069290000672b00006b2a0000682200006e270000722c00006e290000672600006428000065280000652e0000623400005c3700005e3a00005c3f00005f3f00005a3a0000553e0000593a0000642c00006e230000691e0000691600006d0c00006e0600006207000061090000650800005f050000500400004e04000044070000450a00004a0b0000520a000055090000530800005f0800006b0a0000670500006c070000660c000063160000731700006b16000054110000530c0000430e00003e1000003a1700003a1900003f1800004917000056180000581700005916000061140000641400006816000068160000691600006b17000070190000721a0000711d0000711f0000711f0000721d00006d1b0000622100006229000060290000662c0000672b000069290000692a00006c2c000070260000731c0000601d0000611f00006d1b00007616000070140000ee010000e2050000d6080000cf0a0000c6100000b3170000a520000099250000942900008a2d0000832d00007b2d00006d310000663400005c370000553800004f3a00004c3f00004c41000048460000404700003a45000033490000304c00002d4d00002b500000304e0000314e0000334b00003948000039450000394300003c4300003c4300003f4000003e400000403f0000403d00003f3d0000403d0000433c0000473d00004838000049330000492f0000492e0000492b0000492e000049300000493200004c300000492e00004a3100004c2e00004c2d0000542800005a2700005c2500006226000061270000672800006f2400007226000076240000762200007a2400007b2500007e240000832300008a240000932300009320000097200000982100009b210000a0200000a41e0000a91e0000b31c0000b9190000c1150000c5120000c9110000ca0f0000cd0e0000d00c0000cf0c0000d20a0000d3080000d6060000d8040000db010000d7000000d1070000c80f0000bf140000ac1a0000981e0000862300007d260000762900006f2c00006d2900006c290000692900006b270000672800006b270000692a0000692a0000692a00006a2b00006a2a0000692b00006b2a00006a2b00006a2c00006a2c0000692c00006e2d0000712c0000772c00007b2b00007d2b00007b2b000081280000832800008d2a000092250000a2210000b11d0000bf1c0000cb180000de0e0000e9090000ee070000ee020000e9000000c9000000b7000000840000005b0000004600000030000000290000002500000023000000210000001f00000021000000270000002600000024000000220000001f0000001b0000001a000000170000001700000017000000170000001700000017000000170000001600000016000000160000001600000016000000160000001600000016000000150000001800000020000000280000002d0000003000000034000000390000004100000042000000440000004200000042000000420000004200000043000000410000004200000040000000400000003f0000003d0000003a000000320000002b00000026000000280000002a0000002b0000002e000000300000003000000033000000340000003500000036000000380000003b0000003b0000003d0000003b0000003b00000034000000300000002b00000027000000230000001e0000001c00000018000000170000001700000017000000170000001700000017000000190000001e0000001e0000001e0000001e0000001e0000001e0000001b000000190000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000001170000001700000017000001190000021c000002200000022000010223000102270002032a000104330001053500010e3c0002144000011d3b00021e3600021e2f000421250005291a00062f14000632150004341400063515000435150005391300113b0f0019380c0021320800412c06005b250500861f0500a4230500a63006009e4a070088780a005cad0a0030c80a0016e4090001ed080000f0080000f4050000f8050000f8050000f9050000f9050000f9050000f9050000f9050000f9050000f9050000f9050000fb040000fb040000f9040000fb030000fa040000fa040000f9030000ed040004d6040015b704002f9804004f7705006662040075600400765e0400736d05005e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000a4000000b7000000b5000000b5000000b1000000ab000000a20100009f0200009b050000970900008f140000841f0000852800008139000087440000844e00007b5c00007763000077680000746e0000726d000070690000696c0000616b00006b5e0000725300006e4e00006c4b00006b45000078380000822b0000862100007a1f00008d180000ac080000af090000b4040000b8000000bc000000ba000000bd000000ba000000aa000000920000007c00000074000000700000005f000000580400005a0500005405000052080000540b0000570d0000541800005a1d0000631c0000671d000065280000652c0000642e0000682c000070250000761e00007424000071230000771800007b0800006b0d00005d100000590f00005907000054050000500800004f0800004f140000531300005a14000051150000561f00005b2300005f210000632100006a1f0000681d0000642400006b2800006c2300006e1d0000742400007a280000721f00006e1c00006c2000007421000074220000722700006c270000662800006b2a00006a2d00006825000065240000672a00007522000080190000780f0000730b000074080000740600006c0900006d050000680400005f0500005704000057050000510600004f070000580a0000620800006108000060090000690b00007c0800007a0400007a090000790d0000781500007b16000072120000580d0000500b0000480a0000430e00003f130000401800003e1800004417000050160000591800005b18000061160000661600006a1600006b160000691600006a16000071160000771600007a160000781700007119000074170000701600006e1600006d1c00006c1d00006a22000068200000691e00006b1e00006f21000076210000741900005f1600005d16000074120000870f0000880f0000e8020000e0050000d5080000ce0c0000c0120000b01b00009f2200009926000095270000882900007e2c0000762e00006c2f0000633500005b36000058350000523900004c3c0000473c0000444000003e4600003846000034490000324c00002c4b00002a4d00002f4d0000324d0000334c00003848000038460000384200003c4200003c440000404200003f3f0000403d00003d3e00003f3d0000403b0000443b0000483a000047370000493300004c310000492f00004b2f000049310000493200004931000049320000493000004b2e00004f2c0000502c0000512e0000562b00005a2900005e26000061290000652800006d29000072280000742400007224000075240000762300007725000079240000852400008d2400008f230000902300009223000092220000992000009f1f0000a61e0000ab1d0000b51a0000ba170000c0160000c2120000c5100000c6100000c90e0000cb0d0000ce0b0000d0080000d0070000d1060000d2060000d5050000cf0a0000c7100000b5160000a01a00008d210000842200007a2500006f2800006b2c00006b2a00006829000064290000652900006629000067290000682900006829000067290000682b0000692b0000692900006c2a00006d2d00006a2e0000682e00006a3000006e2d0000732c0000772d00007b2d00007f2c00007e2d0000802c0000872a00008a29000097220000a31f0000b21b0000c1190000d0140000da100000e60a0000ed040000e8020000e9000000cc000000bd0000008a0000005d00000048000000350000002e0000002900000024000000210000001e0000001f00000028000000280000002600000024000000210000001d0000001c0000001900000018000000170000001700000017000000170000001700000017000000170000001600000016000000160000001600000016000000160000001500000019000000230000002a0000002d0000003100000036000000380000003d0000003a0000003b000000390000003900000039000000390000003a0000003800000039000000370000003700000036000000340000003100000029000000220000001d0000001f00000021000000220000002500000027000000280000002b0000002c0000002d0000002e000000300000003300000032000000350000003a0000003f00000039000000320000002b00000027000000230000001e0000001c00000018000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000117000001170000011700000117000002170000031700000317000102170001031d000204230001042a0001052d00010b2e0002142f0002193000021e2b00031e2800041e1f0005251400062a1500052a1400062d140006301500043015000a32140014340e0019350b00203108003d2e07005625050083220600a7270600a2340600a44d07008b810b0057b30a0029d50a000fe9090001ef090000f1080000f5050000f8050000f8050000f8050000f9050000f9050000f9050000f9050000f9050000f9050000f9050000fa050000fb040000fa040000fa040000f8040000f8040000f6040000ea040004d6040012be040024a20400427c04005e66030071650300716904006d78050058000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000007b000000a2000000b0000000b5000000af000000b1000000a9000000ab000000aa000000a7040000a9060000ad0a0000a2190000a11d0000a4240000a43400009b410000904d00008b58000088590000895b0000895f000086600000805f00008359000084560000894c00008d47000092420000973900009c2a0000a8200000ad1c0000a1160000b20e0000cd040000d4040000df010000dd000000d9000000d7000000d5000000ce000000b8000000a00000008b0000008b0000008a00000072000000690100006b03000063040000600400005c06000057080000561400005f170000691700006e170000672700006b2a00006e2a00006e2b00007a280000812000007b2300007a230000871400008a070000790e0000750f0000760400006f00000069020000630300006102000060030000630700006f09000069080000610c0000680f00006b1000006c170000731800006f13000072150000791d00007d1600007c1200007e190000811d00007f18000077160000771c00007c200000812200007e22000078200000701e0000781e00007a210000791c000078130000761c000088150000900e00008406000078060000850500008904000087050000830500007905000072060000780600007a060000740500006c0700006e0800007b0a00007e0c0000730b0000730f00007e0b000088090000960c000097110000861500007a140000770d0000630c0000520b00004f0c0000440e00003c1400003e1b0000441900004c17000052180000581800005a17000060170000691700006e1700006e1600006c1400007015000071140000771400007c1400007c170000781700007a13000078130000781400007c15000076110000710e00006f1200006d130000731700006d1400006a1600006f1300006c1500006d1300007c130000841000008c0d0000e8020000dc040000d7060000cc0d0000b9130000ac1a0000a41f000098250000902a0000852c00007a2a0000702d0000652f0000603000005b340000553700004f390000483c0000453f0000433f00003e45000037460000314900002e4c00002c4c00002a4c00002d4c0000304b0000304900003447000036430000374100003c4400003d460000404400003e430000403f00003e3e00003d3f0000403d0000453b0000463b00004a3800004b3700004c3300004a3100004b320000493000004b3300004d3300004d3200004c3000004d3100004e300000522d0000552e0000552b00005b2700005d2800006026000064290000692b00006d2c00006f2600006e2500007226000073260000772500007825000081250000832500008b2400008b2400008d2300008f230000932200009c200000a0200000a41d0000ab1a0000b2180000b7150000bc130000bf110000c1100000bf120000c30f0000c50d0000c70c0000ca080000cd070000ca070000cd080000cb0c0000c30e0000b2140000951b0000841e00007923000071240000722900006e290000652b0000632a0000652a0000612a0000622a000066290000682a0000632b0000672b0000652e0000662c0000672d0000672b0000692e0000672e0000692e0000682f00006d2f0000712f0000772c00007c2d00007c2c00007c2e0000802c0000842a00008825000094200000a31e0000b31c0000c4180000d1140000e00c0000e8080000ef030000eb020000e5000000ce000000ba0000008f0000005e00000048000000390000002f0000002b0000002500000023000000200000001f00000029000000290000002700000025000000220000001e0000001d0000001a0000001900000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000016000000160000001b000000230000002d000000300000003300000037000000390000003d0000003a0000003900000035000000350000003500000035000000360000003400000035000000330000003300000032000000300000002d000000250000001e000000190000001b0000001d0000001e0000002100000023000000240000002700000028000000290000002a0000002c0000002f0000002f00000032000000370000003c00000038000000330000002c00000028000000240000001f0000001d00000019000000170000001700000017000000170000001700000017000000170000001800000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000001170000011700000117000002170000021700000317000103170001041d000204230002042b0002052d0002072f0001113000021c2f00021d2d00051e2700041d200005251400062a14000528140006291400062e1400052f14000b30120018320e001a340b001f320900383207005225050086230500a8260500aa320600a5480700907f0a005db50b0031d70a000ee90a0001ee090000f3080000f4050000f9050000f9050000f9050000f9050000f9050000f9050000f9050000f9050000f9050000fa050000fa050000fa050000fa040000fa040000f8040000f8040000f6030000ec040001da04000cbd040022a404003b820400586e040068690400716e0500697a050050910600330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000007100000093000000a3000000a9000000ac000000ad000000b2000000af000000b8000000bc010000c3050000c6090000c40d0000c2110000ca130000bf210000b7330000b03f0000ae440000ab490000a94c0000a74f0000a1540000a64e0000ab480000a74b0000a7460000af3f0000b9360000cc250000cd1e0000cd1f0000d4180000d9100000df0a0000ef020000ec010000f7000000f5000000f2000000f3000000ea000000e0000000d6000000c8000000ba000000b4000000ac0000008e0000008300000081000000750000006f02000069020000610100005d030000640900006d0a00006e0900006a0b00007512000079130000781c00008f1900009c120000951100008a1b0000951100009e0700009706000099060000960100008f0000008d0000008f0000007d00000073020000750200007d02000081020000770400007e0500008005000083050000840a000082080000860d00008c0d00008b0d0000860a0000861500008a1500008e15000082140000781a00007e1d0000871d0000901c0000891d0000861700008c1c00008d210000911700009e1000009e150000aa100000ba090000a209000096090000a4060000ad040000a9030000a10700008c0c0000880d0000940b00009d0d00009e0d0000910d00008c0f00008a0e00008a0b00008c0e00008c0d0000920f00008f0e0000971100008f130000881400007b1300007b0d00006f1000006014000054110000451300003e130000401800004b190000551800005318000055190000551900005e180000691600006c1700006d1800006f180000781900007b1600007a13000079130000721200007b1200008a0e0000801000007d1400007d17000079110000710d0000760e00007b1000007d100000700e000065100000701600007e1400008a1200008c1000007f0d0000840b0000e9040000de040000d9060000cd0a0000b7100000aa1a00009f1f00009a2400008e28000080280000782b00006f2a0000642e00005d2e000058310000523600004e3c0000493e0000473f0000434300003e46000036480000314a00002d490000294c00002a4d00002b4a00002c4b000030490000324600003543000037440000394100003d4400003e4400003f4300003e4400003f4000003f40000041430000423e0000453a00004a3800004a3700004c3500004b3500004b3300004d3200004d3200004d3300004d3200004d2f00004f310000522e0000552b0000592700005a2a00005d2800005e280000612b0000612c0000632b0000672d00006d2b00006e270000702700006f27000073270000762700007c27000080260000872300008a2400008b2300008e23000092220000982100009a2000009e1e0000a81c0000ae170000b1140000b4130000b9130000be120000bc100000be0f0000bf0f0000c30f0000c40e0000c30d0000c4080000c10c0000bf0c0000bb0f0000a71200008f1700007c220000752300006e2500006d2800006c2a0000652e0000612f0000622e0000622b0000632c0000662a000065290000622a0000642b0000632c0000632c00006429000065290000632c0000642e0000662f0000672f00006b2f000070300000752f00007c2d0000812e0000812e0000822d00008229000089290000961e0000a21e0000b11d0000c3180000d2120000de0e0000e60a0000ec030000e7020000eb000000ca000000ba0000008d0000005d0000004b00000038000000300000002a0000002500000023000000200000002000000024000000290000002700000025000000220000001e0000001d0000001a0000001900000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000016000000160000001c000000260000002f0000003100000034000000380000003b0000003e0000003b0000003a000000330000003100000031000000310000003200000030000000310000002f0000002f0000002e0000002c00000029000000210000001a0000001700000017000000190000001a0000001d0000001f0000002000000023000000240000002500000026000000280000002b0000002b0000002e000000330000003800000034000000310000002c00000028000000240000001f0000001d00000019000000170000001700000017000000170000001700000017000000170000001800000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000011700000217000003170000031700000417000004180001031e000104240002052a0003062f00020630000206320003173100021c2d00051e2900041d2200062416000529120006271300062a1300062c1400052e14000a301300163410001b330d0021370b0037330800522e060082260500ac270500ab300600a749070097770a006cb90c0030d20c0017e80a0002ee0a0000f1090000f4070000f9050000f9050000f9050000f9050000f9050000f9050000f9050000f9050000f9050000fa050000fa040000fb040000fb040000fa040000fa040000fa040000f8040000ed040002da04000cbe05001e9c05003f800500576a0500696c05006a6f0500657805005196070032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000660000008100000091000000a0000000a8000000ae000000b2000000b3000000b7000000c3000000cc020000d5040000dc060000de070000e00d0000e1140000ce260000c9310000c7330000c8360000c03f0000bd420000b6490000bb440000c13c0000c43a0000c13c0000c43a0000cd310000e11d0000e21c0000e31a0000e9150000f20b0000fa040000ff000000ff000000fe000000fc000000fc000000fc000000f8000000ed000000e8000000e0000000db000000da000000c3000000a600000097000000900000008500000077000000740000006c00000065020000710200007b0200007402000078040000870400008904000091040000a9080000ba050000ad070000b3050000bc060000c1020000b5060000bc020000bd000000b2000000bf000000c8000000b6000000a5000000a8000000af000000ac000000ad000000a7000000a6000000b2000000ba020000b8030000b6050000ae050000b0050000ae030000aa070000ae0c0000ad0c0000a00d00009710000097130000961300009d1a00009b1c0000a1140000b1170000ae1d0000af100000b80d0000c50f0000cd0b0000cb0b0000ae0d0000a60e0000b3090000c8050000ca040000bd070000ab0c0000a20f0000ae140000b1130000b20d0000aa0e0000a31400009b1000009607000097070000940d0000961000009915000093140000901200008c1000008b0b00008c0b00007e10000071190000661400005d130000551300004f1600004e17000051190000521b00004b1c0000521b0000601900006b1600006f1800006f1a0000771900008517000088140000831200007a1200007b0e00008b0f0000950d00008a0f000084130000871400007b120000741300007c1600008415000085160000781400006b11000072160000841300009510000092100000820e0000860f0000ea040000e1040000d9070000ca0d0000ba120000aa1b0000a01e000097200000872200007d220000782700006f2d0000643100005c34000057340000523900004f3800004a3f000043430000414200004043000039470000364c0000304b00002a4b000028500000294d000028490000294b00002d4700003247000035460000394400003c4400003e4300003e4300003e4300003f3f00003f41000040400000433d0000443b0000493900004b3900004b3700004b3600004c3300004e3200004f3000004f3000004f2e0000522f0000512c0000542a0000572a0000582900005c2800005d29000060290000622c0000602e0000642e0000662b00006b2c00006c2a00006d2800006e2b00007228000076270000792700007f26000084240000892400008c2300008e2300008e230000922200009b2100009f1d0000a21c0000a9190000ab150000af140000b6140000b7140000ba120000b8130000bb110000ba110000bb120000ba100000bc0f0000bd0d0000b60d0000b00d00009d100000881a0000792300006e2500006c2600006c2900006e2c00006a2e0000652f0000602e0000612f0000612f0000622d0000612d0000602d00005f2d00005e2e00005f2f0000602d0000602c0000602e0000612f0000622e0000612e0000672d00006c2f0000753000007a300000832f0000832e0000822e0000822b000089260000951f0000a61c0000b71c0000c4180000cf120000dd0b0000e7040000f1030000ec020000e8000000c6000000c000000095000000660000004f0000003c000000310000002c00000028000000250000002300000022000000270000002b000000290000002700000024000000200000001f0000001c0000001b00000019000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000016000000160000001f000000270000003000000033000000360000003a0000003b0000003e0000003b0000003a00000033000000310000002f0000002f000000300000002e0000002f0000002d0000002d0000002b00000026000000230000001b000000170000001700000017000000170000001700000017000000190000001a0000001d0000001e0000001f00000020000000220000002500000026000000290000002e000000330000002f0000002c0000002700000025000000210000001c0000001a00000017000000170000001700000017000000170000001700000017000000170000001900000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000011700000017000001170000011700000217000002170000031700000317000004180001041e000105230003052c0002072e0002062f000308320004153100021c2e00051d2600051d1f00062317000525130006261200062a1200062e13000630140009301400133512001b320e001e350b00363309005428070088260600ae240600b4310600b1420600a57709007aad0e0037d30d0017ea0c0002ef0b0000f20a0000f6080000f9050000f8050001f9050000f9050000f9050000f9050000f9050000f9050000f9050000fa040000fb030000fc030000fb040000fc030000fc030000fb030000fa040000ec040003d404000fb904001ea3040034810400517304005e700400667305005c86060047a50800230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000005d000000750000008b00000096000000a3000000aa000000ab000000ab000000b2000000be000000c9010000db020000e8030000e8040000ed070000e8120000e11c0000dd220000db240000da250000ce300000cc330000cc320000c6370000c9340000cc320000cf300000cd310000d9250000ea150000e51a0000e51a0000f20d0000f9060000fc030000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fb000000f9000000f5000000ee000000ee000000ea000000d4000000c7000000b9000000af000000a40000009f0000008d0000007d000000860000009800000099000000a1000000b3000000b1000000b3000000cb000000d9000000d4000000da000000e3000000df000000e1000000e3000000e3000000d8000000e2000000e8000000d7000000cd000000ce000000d9000000d3000000d1000000c5000000c6000000cd000000d3000000d1000000d6000000da010000d9010000e0010000d4020000d2040000ca050000c6050000c6070000c5070000bd070000bd0b0000c1120000c0100000cb120000c80c0000c5050000ca050000d3080000d8080000cc080000b80a0000b5090000c00a0000c9050000ce050000c20a0000b40d0000b60c0000bf0c0000c40b0000bc090000b7110000b11a0000a91a0000a40e00009e0600009b0c00009b0f0000a214000099120000961000009d0d0000a10a0000a30c0000921200007b190000721400006e0e0000670f00005a1100004f1400004c190000501d00004f1c0000561a0000671700006c1900006e19000076190000801900008b1600008d1300008c11000088100000860d0000940e0000940e0000840e0000840f000086110000871000008510000087120000881400008c1b0000881800007e140000791000008b100000960e00008a0d00007e11000089140000e8040000e5040000db080000ce0b0000c0100000b1180000a31e0000971f0000892300007c250000752b00006d2d0000643600005c39000059370000543e0000503d00004c4000004541000042420000404300003c44000033470000304b00002f4b00002c4c0000294a0000294a00002b4c00002a4c0000304a000033490000384800003f44000040450000404400003e4500003f4300003e410000413e0000413f0000443c000049390000493a00004b3900004b3500004c310000503100004d310000502e0000512f0000552d0000552c0000572d0000562b0000572b00005b2900005f2a00005c2b00005e2e00005f2d0000632e0000662d00006c2c00006e2800006e2800006c2900007127000076270000772700007d25000083240000872300008b2400008b2400008c23000090230000982000009d1d00009f1c0000a7170000a6160000a4170000af170000b5160000b6150000b6140000b6150000b4140000b5130000b4130000b6120000b5100000af0e0000a50e00009810000088130000781e0000732300006c2700006c2900006d2a00006b2c0000672d0000602e0000612f000061300000612f0000622f00005f2f0000612e00005f2f00005f2f00005e2e00005c2f00005e2f00005f30000060300000632f0000682f00006b2d0000732e00007a2e0000812c0000832b0000842d0000842c000087280000981d0000a51c0000b71d0000c5190000d30f0000e1070000e8050000f0020000ef000000e6000000d0000000c50000009f0000006d000000530000004300000037000000300000002d000000290000002500000026000000290000002d0000002b000000290000002600000022000000210000001e0000001d0000001b000000180000001700000017000000170000001700000017000000170000001700000017000000170000001700000016000000160000001f000000270000003100000035000000370000003b0000003e0000003e0000003b0000003a00000033000000310000002f0000002c0000002c00000028000000280000002500000025000000230000001e0000001b000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000000180000001a0000001d0000001e00000021000000260000002b00000027000000240000001f0000001d0000001c000000180000001800000017000000170000001700000017000000170000001700000017000000170000001900000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000117000001170000011700000117000002170000021700000317000003190001031f000105250003062d0002072d00030630000409320004123100031c3000051b2900061b2200062316000724120006251200092a1200082f120009301200093513000e3813001c34100022320c0035320a00562c070086220500b0250500b9300600b5440700a47509007aae0e003fd10e0019e60d0006f10b0000f4090000f7070000f8050001f8050001f8050001f9050000f9050000f9050000f9050000f9050000f9050000fa040000fb030000fc030000fc030000fc030000fc030000fc030000fb030000ef030002d704000db904001f9a04003c790300586703006b6704006f6804006b7e06004e9d08002cb10900140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000046000000540000006f000000820000009b0000009f000000a1000000a1000000a1000000a5000000b0000000c6000000d8000000e5000000eb030000f0050000f3080000f20d0000ee100000ed110000e9150000e21c0000dc220000dd210000db240000d7280000da240000dc230000d8260000e4190000f00f0000ea150000eb140000f8070000fc020000fe010000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fb000000f8000000f1000000ea000000e8000000e1000000db000000d8000000d1000000c3000000c7000000c5000000c9000000d0000000df000000dd000000db000000e9000000f0000000ef000000f2000000f5000000f3000000f3000000f7000000f2000000f5000000f4000000f6000000ea000000e3000000e6000000e9000000e7000000df000000d7000000d6000000d9000000dc000000da000000db000000e5000000ef000000ef000000e9010000dd020000d6030000dc040000e4020000e0010000d6010000d6030000d4080000d2090000d00b0000cc070000cc020000c7020000cf020000d7030000d1050000c5080000c5070000c9060000cc050000ca070000bb0a0000af100000af0e0000b8050000c2060000c1080000b8110000b11a0000b8190000bf0e0000ad0c0000a10e0000a20f0000af0e0000a51000009d190000a5110000a60c0000aa0e0000a21300008c1800007a100000730d00006e0e00006b13000056160000521c0000561f0000551e0000591f000063200000691e00006c1d0000711b00007817000081130000851100008c1200008d0e00008b0d0000901400009414000079120000750e00008210000091100000940d0000920f00008b150000871e00008917000084150000831400008f12000091110000860f00007e1000008d130000ee030000eb030000e3060000ce0e0000bc120000b2170000a4190000941f0000872400007b2800006f3000006b340000633700005e380000593c0000563c0000533e00004e3c00004942000045440000414200003a46000033470000314700002f4a00002e4a00002d4b00002c4b00002f4b00003049000035480000394800003d4600003f4700004146000040460000414700004142000041400000413f000041400000463e0000473b000049390000493900004b3600004d3000004f3000004e2c0000512c0000532e0000552b0000562b0000562a0000562b0000552d0000592b00005b2b00005e2f00005f2d0000632e0000652f0000692e00006a2b00006d2800006d2a00006d2b00007229000073270000772700007c2500008124000085230000882300008b220000912300008f22000095200000991e00009c1d0000a3190000a1180000a4180000aa150000b0160000b3160000b5140000b2150000b2130000b1130000b0110000ae120000ad110000a61000009a120000911200008419000075220000702400006b2600006a2a00006c2900006c2b0000692a0000642c0000622e0000612f0000622f00005f30000060300000613000005f3000005d2e00005c3000005d2f00005f2e0000602f00006230000065300000672f00006b2c0000712b00007b270000862700008928000085270000872700008c240000941f0000a41f0000b41d0000c6160000d1100000dc0b0000e7070000f1020000ed000000e7000000dc000000d0000000ab000000760000005d0000004a0000003f00000034000000310000002c0000002a0000002b0000002d0000002e0000002f0000002d0000002b00000029000000290000002700000026000000250000002300000022000000210000001f0000001e0000001e0000001c0000001a0000001900000017000000170000001700000019000000270000002f000000390000003b0000004000000044000000460000004600000044000000420000003b000000390000003700000033000000310000002c0000002b0000002800000027000000240000001f0000001b000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000000180000001a0000001d0000001f00000022000000270000002c0000002800000025000000200000001e0000001d0000001900000019000000170000001700000017000000170000001700000017000000190000001f000000210000001e0000001c0000001a0000001800000017000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000001170000011700000117000001170000021700000217000002170000021a0000031e00010421000305270002052d0003052e00020730000306330003113400051b3100051c2b00071b2300072415000824120009251200092a1200092f1200093512000a3912000e3712001b350e0020320d0034300a005728070087230500b0210500bf2b0600b7430600a36e08007fa90f003fce0e001de20e0007ed0d0000f10b0000f5080000f9050000f9050000f9050000f9050000f9050000f9050000f9050000f9050000f9050000fa040000fc030000fc030000fc030000fa030000fc030000fa030000f9030000ed030005d6030010bc0300229b03003e7503005f6603006f6303006e680400687904004f98060030ab0700179a0a000b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000003b0000004e0000006b00000082000000920000009500000096000000980000009900000096000000aa000000c1000000d5000000e4000000e9020000ed040000f3050000f8070000f8070000f8070000f00f0000e7170000e7180000e7180000e6190000e21c0000e31c0000e21d0000e7170000ef100000f10e0000ea150000f10e0000fb040000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fa000000fa000000f8000000f8000000f8000000f8000000f6000000f5000000f2000000f6000000ee000000f7000000f5000000f5000000f6000000f9000000fc000000f6000000f3000000f1000000f6000000fa000000fa000000f8000000f8000000f8000000fb000000f7000000f1000000ef000000f0000000ed000000e8000000e4000000df000000e0000000e4000000df000000db000000e1020000ea020000ee010000ec000000e2000000db020000e1040000e4050000df050000db040000d7040000d6030000d6040000d5080000ce080000c60b0000bc0c0000c9050000db020000d6040000cd080000c6070000c2070000c7070000c7080000bb110000b0170000b0120000b1050000b6070000be0b0000b10f0000ac0f0000bf110000ca0b0000b50e0000a40f00009f0e0000a90f0000a91000009d1b00009a160000a0100000ac0e0000a912000095110000830d00007c0d00007c100000751500006a150000661200006916000067180000671c0000672200006d1f0000731a0000711a00007518000081110000861000008c0e0000940e000092110000901900008c1d0000831700007e1200008a0f00008d0d0000980d00008d1100008016000083190000891500008d0e0000900e00009012000093120000871100007d10000090110000f2010000ea010000e0020000d00a0000bd100000ae150000a2180000941d000085240000772a00006d2f000065340000623800005d38000059390000553b0000533d00004f3d000047400000444300003e4500003b4500003646000034460000314700002f4900002f4900002d4a0000304b000034490000384800003c4800003f4600004044000042440000434400004246000043450000453f0000453d0000443f0000443f0000463e0000493b00004a3900004b3400004d3000004e2f00004f2e0000512e0000552a0000562b0000562a0000552a0000562b0000562d0000552c00005b2c00005e2b0000602e0000612e0000662d0000682d0000682c00006b2b00006d2900006e2a00006d2900006d28000073260000792500007f2400008523000086230000882300008f2300008e24000092210000961f0000981d00009d1d00009d1c0000a0190000a4180000a7160000af160000b0150000b0150000b1130000ae140000af120000ae120000aa110000a311000096120000881700007c200000702700006c2700006a260000692700006a2a0000692a0000682b0000642e0000622e0000632f0000632f0000612f0000613000006030000061300000602f00005c3000005e2f00005d2f0000602f000062300000642f0000672f00006a2c00006b2b0000772800007f2500008a27000084270000882600008d25000096210000a31f0000b81a0000c8140000d80d0000e1080000eb040000f1020000f0010000e7000000e0000000de000000b20000007d0000005e0000004c000000410000003600000033000000300000002c0000002e0000002f00000030000000300000002e0000002c0000002a0000002a0000002800000027000000260000002400000023000000220000002000000020000000200000001e0000001d0000001c0000001a00000018000000170000001d0000002c000000370000003e00000041000000450000004d0000004d0000004d00000048000000460000003f0000003d0000003b0000003700000035000000300000002f0000002c0000002b00000028000000230000001f000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000000180000001a0000001d0000001f00000023000000280000002d0000002900000026000000210000001f0000001e0000001a0000001b0000001a0000001a00000018000000190000001a000000170000001e000000240000002600000023000000210000001f0000001d0000001a000000170000001700000017000000170000001700000017000000170000001700000017000000170000001700000017000001170000011700000117000002170000021700000317000003180000031c0000032000010423000204280001042d0003052f00030731000208330005103400071b320007182c000719270008231b000923120008251200092a120009311200093612000a3812000f3c12001b3310001f320d0037320a005a27070087220500aa230600b32e0600b4440600a56809007fa40e0045cc0f001ee30e0006eb0e0001f00b0000f5090000f8050000f7050000f8050000f9050000f9050000f9050000f9050000f9050000f9050000fa040000fc030000fd020000fd020000fc020000fa030000f8030000f6030000ec030004d2030012b403002798030042760300615f0300775d0300736003006f7104005895050032a4080018990b000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000034000000450000006a0000008200000091000000960000008e0000008d0000009300000097000000a4000000bd000000d2000000e0000000e9010000f1020000f9020000fc030000fc030000fc030000f9060000f30c0000f10e0000f10e0000f00f0000ee110000ee110000ea150000ea150000f30c0000f6090000f40b0000f9060000fe010000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000fc000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000fe000000fd000000fe000000fe000000fd000000f9000000f2000000f0000000f5000000f6000000f4000000f1000000ef000000f1000000f5000000f5000000f0000000ef000000ee000000ea000000e9000000ea000000ed000000f2000000f4000000ec000000e0000000e0000000e6000000e9000000ea000000e7000000e5010000e5060000df0a0000d70b0000d70a0000dc070000e0010000db020000d7060000d1090000c60b0000bc0c0000cb0a0000da080000d80b0000ca0f0000c20b0000ba060000b8070000b90e0000b3160000ad190000b50e0000b00a0000b2070000ba050000b6060000af090000bf0e0000c5120000b613000099190000951900009e1200009c130000921d00008a190000921300009f110000a50f0000910d00008d1000008f0e00008f110000811200007d150000701500006b130000721700006e190000691a0000651a00006f1400007711000085120000840f0000831400007d18000090130000981900009a1c0000901c0000881600007d100000811200008e100000980f00008b160000801600007c16000087120000910d0000931000008d130000951100008d0d00008e0d00008e0f0000f2000000e8020000e1020000d0070000c90b0000b5120000a6170000971b000084260000732c00006c2f0000633200005f3500005e35000059380000533d0000513c00004e3f0000483f0000444100004043000038440000364600003547000034460000314600002d490000324b0000334a000037480000394800003b4600004444000044420000454300004642000045450000424200004443000048400000473e0000493f0000483d0000493b000049390000493500004f2d0000502b00004f2b0000512d0000542e0000562b00005629000057290000572a0000572c0000592a00005c2c00005b2f0000612d0000682b00006a2c00006b2b0000692b0000692a00006c2a00006d2800006e2800006d2700006e2600007525000081240000822200008622000084240000892300008c250000912200009120000093200000941d00009b1a00009d170000a1170000a2170000ab160000aa160000aa150000ae150000b0130000af130000ab120000a81300009a1500008f140000831700007a2300006e2500006a270000692800006727000069260000692900006a2c0000692c0000632f0000622f0000642e0000642f000065300000632f0000642f0000622f00005f2f0000602f000060300000632e0000642f0000642f0000652f00006b2d00006e2c0000772600007e240000862700008a290000892800008e27000098230000a51e0000b7180000c4140000d20d0000e2060000ef010000f3010000f7000000ec000000e6000000e1000000bc00000083000000640000004b000000410000003900000035000000300000002f000000310000003100000033000000310000002f0000002d0000002b0000002b0000002900000028000000270000002500000024000000230000002100000021000000210000001f0000001e0000001d0000001b00000019000000180000001d0000002c000000370000004000000041000000460000004f0000004f000000510000004b0000004800000042000000400000003e0000003a0000003800000033000000320000002f0000002e0000002b00000026000000220000001a000000170000001700000017000000170000001700000017000000170000001700000018000000190000001a0000001b0000001d0000001f00000021000000260000002b000000300000002c000000280000002300000021000000210000001f000000200000001f0000001f0000001d0000001e0000001f0000001d000000240000002a0000002c00000029000000270000002500000023000000200000001c000000190000001700000017000000170000001700000017000000170000001700000017000000170000001700000117000000170000011700000117000002170000021a0000031e0001032200010326000103290002032d0001043200020434000303360003093800040c3a000515380007182e000818270008211f0008231800092b1200092c120009351200093912000b3c1200113f12001b370e00222d0d003c2f0b00652a07008c210500ac240500af310600b44b07009e730a0070aa0f003bd10f001be00e0008eb0d0001ef0b0001f2090001f6060000f5050001f7050000f9050000f9050000f9050000f9050000f9050000f9050000fa040000fc030000fb030000fc020000fd020000fc020000fa020000f8020000ed020005d7030012b9030025950300457903005b6803007061030072630300717304005695060033a0080018980b000d8c0c0001850a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000035000000490000006b0000007b000000860000008f0000008e0000008c0000009200000093000000a0000000ba000000d4000000e0000000ed000000f7000000fb000000fe010000fe010000fe010000fd010000fb040000fa050000fa050000f9060000f9060000f9060000f6090000f30c0000f7080000f9060000f9060000fd020000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fd000000fa000000f4000000f3000000f6000000f3000000ef000000f1000000f0000000f3000000f9000000f7000000f3000000f1000000ef000000ee000000f1000000ef000000f2000000f9000000fa000000f3000000e7000000e0000000e5000000ea000000e9000000ed000000ed000000eb020000e6070000dc0a0000df090000e6050000e4020000da040000cf040000ce040000cd030000c7030000c2090000ce0e0000d0100000c80f0000c00d0000b7080000b4060000b60d0000b31a0000b4160000b4120000aa140000b50e0000b8050000b1050000aa0e0000b4160000c0150000ba110000a01800009e1c0000a41c0000ab1700009f1c000095190000901800009c1700009e1400009313000090160000961400008b12000085180000861b00007f140000771100007b110000781200006a1700005f190000691500007a100000860d0000820f00008014000078190000831a0000901e0000921b00008e1400008a11000081120000861400008a130000881300008b1700007b120000771200007c1400008a1200008c12000096140000920f0000920d0000950c00008e0c0000f1010000e9030000de040000d3070000c80c0000b6110000aa180000991c000086260000742c00006c300000653200005d3000005b33000056390000513e00004f4000004b3e00004a400000444300003f4300003a4600003847000037460000374400003247000032480000354800003a4700003d4600003c450000404500004243000046400000474000004540000046420000454100004941000048420000483d00004a3b00004a3c00004a3900004c3700004a3400004e2e0000512a000051280000552a0000552b00005628000056290000562700005a2b00005b2c00005b2c00005b2c00005b2c00005c2f0000642d0000692e0000682b0000692c00006a2b0000692b00006b2b00006c2800006c2700006f260000752500007b230000832200008621000084230000872200008c2300008c2300008e2100008d200000931d0000981a00009e170000a1170000a3160000a6150000a9130000a9120000ab130000ad130000ac130000a8140000a71500009a1500008c1c00007c240000712600006b27000067280000672800006a2600006a2500006626000068280000672b0000652c0000652c0000652e0000662d0000652f0000672f0000662e0000662e0000632f0000622f0000642e000065300000682f000068300000692f00006a2d0000702b0000772600008121000087220000872600008c2600009125000099220000a71b0000b8180000c8110000d80b0000e3050000eb010000f3010000f8010000f1000000eb000000e5000000c80000008a0000006800000052000000480000003d00000036000000320000003300000033000000330000003400000032000000300000002e0000002c0000002c0000002a0000002900000028000000260000002500000024000000220000002200000022000000200000001f0000001e0000001c0000001a000000190000001d0000002c000000370000004100000042000000490000004f0000004f000000510000004b0000004800000042000000400000003e0000003b00000039000000350000003400000031000000300000002d00000028000000240000001c00000017000000170000001700000017000000170000001700000017000000180000001a0000001b0000001c0000001d0000001f0000002100000023000000280000002e000000330000002f0000002b0000002600000026000000250000002300000023000000220000002200000020000000210000002200000021000000280000002e000000300000002d0000002b000000290000002700000024000000200000001d0000001a000000170000001700000017000000170000001700000017000000170000001700000017000000170000011700000117000001170001011a0000021e0001022200010326000003280001032c000103310002043500020337000304390003083c00050a3c00070f39000717310007182700081b210008211a00092a13000931120009361300093813000b3d1300154013001b370d00272e0d00422e0a00642808008c250500a7280600b1360600b24e08009c780d006da9100039d0100017e10f0006ea0e0001ee0d0000f30a0000f7070000f8050000f9050000f9050000f9050000f9050000f9050000f9050000fa040000fb030000fc030000fc030000fc030000fa030000fa030000f9030000f7030000ed020004d6020014b5030029960300446f0300635c0300765a0200766303006d6f0400559106003aa20800179909000b8e0b00017d0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000003600000048000000620000007300000085000000890000008b0000008c0000008e000000920000009d000000b5000000cc000000dd000000eb000000f6000000fb000000ff000000ff000000ff000000fe010000fe010000fe010000fe010000fe010000fe010000fe010000fe010000fd020000fd020000fd020000fd020000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000ff000000ff000000ff000000fd000000fb000000fa000000fc000000fb000000fa000000fa000000f9000000f6000000f5000000f9000000fa000000fb000000fb000000fa000000f8000000f7000000f5000000f6000000f9000000f4000000f5000000fa000000fa000000f3000000ed000000e6000000e8000000ed000000ee000000ef000000ec010000e8020000e8040000e8040000e5040000dc060000d9060000d8040000d4010000d2010000d0010000c7020000c9050000ce070000d1070000cc050000c7080000b70a0000b0070000b8080000c30c0000c90f0000bb130000ae140000be0f0000c10b0000b00e0000ac130000b0130000ba100000ba0b0000a7120000a9160000b3140000b9130000b1120000a31300009e180000a0190000991800008d1d00008c200000951d0000911700008d190000941d00008f1800008513000084130000831000007b1200006f13000070120000771500007e12000083120000831800007b1b0000831b0000851c000089170000911200008e0e000086150000911b000088190000811900008f1a0000901600007f14000079140000841400008513000096130000920e00008f0d00008f0c0000850f0000f4010000ef030000df050000d7060000c90b0000b80f0000ab1800009a1e00008b240000772c00006a2f0000643300005d3200005836000054380000523b00004e4000004b4100004742000044420000424200003e4700003947000037480000344800003348000033480000364700003b4600003f430000404300004442000047420000474000004742000048410000454000004640000047400000494100004a3b00004b3a00004a3b00004a3900004d3400004d35000052300000572c0000582900005927000058270000582600005828000058270000582900005b2900005b2a00005b2a00005b2b00005e2d0000642c0000682b0000682b00006a2a0000692c0000682b0000662b00006a2a00006c2700006f26000076260000752500007a2300007e23000081210000852400008e240000912300008e2200008d200000901e0000921b00009b1800009f160000a1160000a2160000a7130000a4140000a7120000a9130000a8130000ab1300009f160000971700008b1c000080240000752600006e2600006a270000672500006a27000068270000682800006a27000069290000662c0000642c0000662d0000672b0000682c0000672d0000692c0000682c0000672e0000662e000064300000692e00006c30000069300000682e0000692e00006e2b0000782600008023000087200000852400008a260000922600009a210000af180000b9140000ca110000d60c0000e3080000eb030000f5010000f8000000f6000000ee000000e7000000c70000008b0000006d000000550000004c000000410000003b000000350000003400000036000000370000003500000033000000310000002f0000002d0000002d0000002b0000002a0000002900000027000000260000002500000023000000230000002300000021000000200000001f0000001d0000001b0000001a0000001e0000002d000000370000004100000045000000490000004f0000004f000000510000004b0000004800000042000000400000003e0000003b00000039000000350000003400000032000000310000002e00000029000000250000001d00000017000000170000001700000017000000170000001700000018000000190000001b0000001c0000001d0000001e000000200000002200000024000000290000002f00000035000000310000002d000000290000002a0000002900000027000000270000002600000025000000230000002400000025000000260000002d000000330000003500000032000000300000002e0000002c0000002900000025000000220000001f0000001c0000001900000017000000170000001700000017000000170000001700000017000000170000011700000117000101170001011d0001022100010225000102280002032c0002022f0003033300020337000204380003043a0004053d0005073e00050b3a000617310008182900081c220009221b000a2b14000933130009381300093a13000d3e13001a4113001b350e0029340d0043350b00652e07008b280700a82b0600af3a0700a8550c0090790f0069aa120039cf130017e0120006e7100001ea0f0001f10c0000f5080000f8050000f8050000f9050000f9050000f9050000f9050000f9050000fa050000fb030000fb030000fc030000fc030000fb030000f9030000f8030000f6030000ec020005d4020012b503002893030044700300625e0300745b0300766403006a6d04004f8e0600359f080019960a000c810b00016d090000650900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000003500000041000000570000006b0000007d000000850000008500000083000000860000008d0000009e000000b4000000cb000000dc000000eb000000f4000000f9000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000fe000000fd000000fd000000fd000000fe000000fe000000fe000000fc000000f9000000f6000000f9000000fb000000fa000000fc000000fc000000fb000000fb000000fb000000fa000000f9000000fa000000fc000000fd000000fb000000f8000000f8000000f8000000f7000000f5000000f8000000f8000000f1000000ed000000ed000000ef010000ef020000ea030000e7020000e8010000e9010000e7010000ea010000e4040000d3080000cf080000d7060000da010000d6000000d4030000cd050000cd040000d3040000cf020000ce040000cd0c0000c10e0000b8090000c1070000cd090000d5060000c8090000c00a0000c80c0000c30d0000b4130000b0100000bc080000b6080000ad0b0000af0d0000b30c0000b20e0000b0110000b60d0000b1110000ac120000a31900009e1b000091200000951e00009c1a000098150000941b00009720000096160000941400009112000089100000880e0000800c0000871200008b160000951700008f1400008e17000088170000841800008213000088110000930b00008e0f000083150000901a0000841b0000811a0000921900009d140000871200007d1300007d1200008c14000094120000920f0000961000009211000087150000f3020000ed040000e1040000d4070000ca0b0000bd0e0000ae1500009c1b0000882000007c2900006f2a0000663200005f35000059360000543a0000523f00004e3f000048420000474300004444000043430000404600003946000036470000344700003546000035460000394400003f440000434200004340000043410000434100004540000046410000484000004742000048400000483e0000473d0000493b00004d3b00004e3b00004e380000503200005433000055310000582c00005e270000602600005d2500005f2400005e240000592600005625000059260000582900005c280000602a0000612d0000652b00006329000065290000682a0000672a0000662a0000642b0000662900006a2700006f27000071250000772400007a2400007b25000080260000842600008a2600008e2600008c230000902100008e1f0000911e0000951b00009b1900009d1700009f170000a1180000a1160000a4140000a6130000a9140000a31500009d15000092170000891d00007f220000762500006c2500006a24000068270000682500006826000068240000692700006a280000652b00006929000067290000692a0000692900006b2b00006c2c00006c2d00006a300000692f0000682f00006a2f00006d2e00006f2e00006d2d00006d2b0000742700007c210000841f00008621000087220000882600009025000097210000ad1b0000bd140000cb100000d50d0000e3080000ea050000f3010000f8000000f6000000f0000000e8000000cb0000009000000071000000580000004f000000450000003c00000038000000330000003900000038000000360000003400000032000000300000002e0000002e0000002c0000002b0000002a0000002800000027000000260000002400000024000000240000002200000021000000200000001e0000001c0000001b0000001f0000002d000000370000004100000045000000490000004f0000004f000000510000004b0000004800000042000000400000003e0000003b00000039000000350000003400000032000000310000002f0000002a000000260000001e000000170000001700000017000000170000001700000018000000190000001a0000001c0000001d0000001e0000001f0000002100000023000000250000002a000000300000003600000033000000310000002f000000300000002f0000002d0000002d0000002c0000002b00000029000000290000002a0000002d000000340000003a0000003c00000039000000370000003500000033000000300000002c000000290000002600000023000000200000001a0000001700000017000000170000001700000017000000170000001700000017000000170001011b0000012100000125000102290002022d000202300002023400020237000203390002033a0004033b0004033d0006063f00070e3c000617360008172b000820260009261c000a2b1400093113000a3b1300093c13000d3e13001a4013001f3611002d380d0046390d0062340a00813307009a370800a34609009b600d00828811005cb413002fcf150016e1140006e7110003eb0f0002ee0d0001f3090001f7050000f7050000f9050000f9050000f9050000f9050000f9050000f9050000fb040000fc030000fc020000fd020000fc020000fb020000fa020000f5020000ee030004db030011b003002c8f0300487103005e6003006d5b0200716002006b7004004b9006002a9d080017920a00087c0b0001680a00005c0900004e0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000031000000420000004f00000062000000780000007f0000008400000084000000850000008b0000009b000000b0000000c5000000db000000e6000000f2000000fa000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000ff000000fe000000fd000000fb000000f9000000f8000000fa000000fd000000fb000000f8000000f9000000f8000000f7000000f9000000fd000000fe000000fe000000fc000000f9000000f6000000f7000000fa000000fd000000fa000000f6000000f6000000f7000000f5000000f3000000f6000000f4000000f1000000f2000000f4000000f4020000ec050000e0040000dc010000e0000000e5000000e8000000e5010000db020000d3040000cc050000cf050000d7050000db050000d70a0000cf0b0000ce080000d7020000d6020000cf060000cb0f0000ca0f0000c2070000c4050000ce040000d8040000cf030000bf060000b60d0000b2150000ac180000af170000b3110000b20b0000ac100000ad120000b1100000ad110000b00f0000b00c0000b30c0000b0130000a21c00009c1f00008f1e00008e140000941700009a1600009a1700009516000098110000a1100000960f00008b1000008c0b0000880c00008d150000961900009e1700009d1400009a1200008d120000880f0000810f000083100000990d00008a0f0000771200007f1800008a1800008f160000981600009f140000890e0000800e0000800f0000941100008d1000008e10000097120000901300008f150000f2030000ea060000dd070000d70a0000cb0b0000ba110000ab160000981c0000822300007c2400006f2a0000672f00005f33000059380000553c0000513f00004d4200004a430000454500004444000041430000414500003a470000354700003648000035460000374500003a4100003e4200004244000043410000424200003f4100004240000043400000473f00004a3f00004c3d00004a3c00004b3b00004a3800004e3a00004f3a00005035000053360000582e00005b2c00005d2900005f250000612400005d24000061210000622200005d2300005d2200005d2600005b2600005d24000064260000672600006726000067290000672900006629000065290000622a0000632a000065280000682700006d260000702500007525000074250000782700007f260000852400008b2300008b2300008b2200008c2200008f1f00008f1e00009319000098190000981900009c1800009c170000a1180000a1160000a6140000a9130000a61300009d16000090190000881c00007e230000752500006f2500006b240000682200006a2100006b2100006922000067260000672700006729000069280000682a0000692a00006a2900006c280000702900006e2a00006c2c00006c2c00006c2c00006c2b00006f2c00006d2c00006d2c00006f2a0000732600007c2100008720000088240000852400008b230000922200009f1c0000b0150000be140000ca100000d50b0000e3060000ed050000f3030000f8010000f5000000ed000000ea000000c400000091000000740000005c00000053000000470000003e0000003c00000039000000390000003a0000003800000036000000340000003200000030000000300000002e0000002d0000002c0000002a0000002900000028000000260000002600000026000000240000002300000022000000200000001e0000001d000000210000002e00000037000000410000004500000049000000510000005300000057000000530000005100000048000000460000004400000041000000400000003c0000003b000000390000003800000036000000310000002e000000260000001e000000190000001b0000001c0000001d0000001f000000210000002200000024000000250000002600000027000000290000002b0000002c00000030000000350000003a000000360000003300000033000000360000003500000033000000340000003300000033000000320000003300000035000000370000003e000000440000004600000043000000410000003f0000003d0000003a0000003600000033000000300000002d0000002a000000240000001c0000001c00000017000000170000001700000017000000170000001b0000001c00010122000001270001012a0001012e000101300003023200030233000203370002023a0003023c0004023d0005033f0005083e0006103c000617360008172f0009202600092a1c000a2d160009311300093913000a3a13000e401300194613001d3c11002e400f00493b0d00623d0a00833b09009d4108009c510a008e6b0e00798f110052b616002ad2170011e1150005e8120002ea100003ed0d0002f20a0002f8060001f8050001f9050000f9050000f9050000f9050000f9050000f9050000fa040000fc030000fc030000fc030000fb030000fa030000f9030000f6020000ef020002d4030012b4030027920300456f020064610300705c02006d5e0300687104004a93060022930800178c0a0007770c0001640b000060090000510c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000210000002f0000003d0000004c0000005b0000006d000000790000008000000084000000870000008a00000092000000a2000000c2000000d7000000e6000000f0000000f9000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000f9000000f5000000f4000000fa000000fe000000fe000000fc000000fb000000fb000000f9000000f8000000fa000000fd000000fd000000fb000000f8000000f6000000f6000000fa000000f9000000f1000000e9000000ef000000f7000000f7000000f6000000f6000000f4000000f2000000f7000000fa000000f9000000f0010000e0010000db000000e0000000e4010000e5020000e5030000dd030000d3030000d4020000cf050000cb0a0000cc100000cf120000cc0c0000cf080000d6040000d6030000d00c0000c1170000c7100000c0080000b80a0000bf0b0000d1070000c8060000b10c0000ab170000a61a0000a71c0000aa1e0000ac170000b1100000b2160000ab1d0000a11b00009c180000a0120000a30e0000a80b0000a9110000a01e00009d200000951f00008f150000901000009d0e0000a30e0000990c00009b100000a21200009d0f0000981100009e0e000097110000931a0000981d00009b180000a21400009f1100008c1400008c1300008b1000008a1000009b0d0000930e00007e140000771700008d140000951100009813000092110000870f0000820e0000890d0000990d0000930f0000831000008e1200008e1000009a100000f6020000ea070000e2080000da0b0000d2090000ba120000a5170000921d0000812600007928000070270000682b00006030000059390000563f0000514200004c4200004742000045440000444300003e4200003c4400003945000037450000374500003a43000039420000384200003e430000414000004240000041400000414100004142000041400000463f0000493e00004d3b0000493800004c3700004b3600004e3900005039000051340000583200005a2e0000582f00005e29000061260000652400006222000065200000632100005f2000005f2000005d2400005e2400006224000063250000662600006726000069260000682900006529000065290000622a0000622b000063270000682700006b2700006e260000702600007228000075270000802500008525000089250000892100008b2100008b2100008d1f00008e1f0000911c000096190000981a0000971900009c1900009d180000a4160000a6140000a6140000a11400009915000092170000891b0000811f000075220000702300006a22000068200000691f00006b20000069220000672500006626000064290000682600006628000068270000692600006b250000702700006f2800006e2800006e2b00006e2a00006e2a000070290000702a00006f2a000071290000762600007f1e0000861c000088200000852300008e20000094210000a21b0000b3160000bd130000ca0f0000d90a0000e6060000ee030000f2040000f4020000f3000000ed000000eb000000ca00000095000000770000005e00000050000000450000003f0000003a0000003c0000003a0000003b00000039000000370000003500000034000000320000003200000031000000300000002f0000002e0000002d0000002c0000002b0000002b0000002b0000002a00000029000000280000002700000026000000250000002a00000036000000400000004b000000530000005d00000065000000670000006b00000067000000650000005b00000057000000530000004b0000004900000046000000450000004400000043000000400000003b0000003800000030000000290000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002c0000002d0000002f0000003000000031000000350000003a0000003f0000003b00000038000000390000003c0000003b000000390000003900000037000000360000003500000036000000380000003a0000004000000045000000470000004400000042000000400000003e0000003b0000003700000034000000310000002e0000002b000000250000001d0000001d00000018000000170000001700000017000000180000001b0000011c00000122000100270001002a0001012e00020131000201320003023300030237000302390005023c0004023d0005043f0005083f0006123c000716350008162d0009222600092b1c000a2e160009321400093513000c381300103e13001a4413001c4313002c44120043450e005b410e007c460b00934e0900925c0d00847612006d99140047be180024cf180010dc160007e4130002e8100003ed0d0001f00a0002f6050001f7050000f9050000f9050000f9050000f9050000f9050000f9040000fb030000fc030000fc030000fc030000fc030000fc030000fa030000f8030000ef020003d9020010b403002a930300466a03006559030073550300745b03006b6c04004d840600288e08001786090007700b00005f0900005f090000530c000044130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000220000002c0000003b000000420000005200000060000000740000007a000000830000008a0000008e0000008f000000a2000000c0000000d0000000df000000ed000000f6000000fc000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fa000000f8000000f9000000fd000000ff000000fe000000fe000000fe000000fe000000fc000000f9000000f9000000fc000000fb000000f8000000f5000000f8000000fc000000fb000000f4000000e9000000e0000000e7000000f5000000fb000000fb000000f9000000f6000000f2000000f2000000f7000000f5000000ec000000e2000000df010000e7020000e5040000e6050000e5030000e2010000da010000dc030000db040000d1090000cb0b0000cd0a0000d5040000d9030000d5030000d9030000d6080000c40c0000c1090000c6080000bd090000c2090000cb0a0000c20e0000b0140000b01b0000b6170000bc100000b3120000b0140000b4130000b4170000b4170000ac190000a01d0000971c00009a190000a3120000a01500009c1800009d1900009b130000971000009c0f0000a80d0000a70f000099160000991400009c1600009f160000951a00009617000093180000911d0000951c00009116000097150000971700008d1a000096190000921800008e180000971500009c0f0000881200007b170000811800008b1300009311000096110000911000008e1400008f120000960e0000950f00008c120000930d0000950c00009d100000f2030000e9050000e3080000dd090000d30d0000ba100000a01e0000931f000081220000782800006e270000652b00005f360000593b000051410000504400004c4100004741000044420000424200003e4200003a410000393f00003b410000384200003a4100003c4100003c4100003e400000413f0000423d0000443e0000433f0000413f0000423e0000463c0000493a00004c3900004d3500004a3500004a3500004f3500004f330000552f0000573200005b2f00005a2c00005e2900006324000064210000682000006a1c0000641f000063200000601f00006021000060230000612400006424000066230000662400006825000068280000662a00006429000062290000602800006227000067270000682800006c2500006f270000722a0000792a00007f280000852600008a2400008b2000008b1f0000881f00008e1f00008f1e0000911b00009619000097190000971900009d1800009f170000a4160000a5130000a41300009a180000911800008e1a0000861b00007d1c0000781f000071200000691f00006a1f0000671e0000691f000069220000672600006627000066270000682700006627000066260000692600006c2400006f2400006e27000070280000702800006f2900006e2700006f28000071290000712900007327000079240000801e0000821e0000872000008b2400008d220000971f0000a8180000b4150000bf110000ca0f0000d70d0000e3090000ea060000ef030000f6020000f0000000ec000000eb000000c90000009f0000007e00000064000000590000004d000000450000003d0000003c0000003d0000003e0000003c0000003b000000390000003800000036000000360000003500000034000000330000003200000031000000300000002f0000002f0000002f0000002e0000002d0000002c0000002b0000002a000000290000002e00000037000000410000004d000000550000005f00000067000000690000006d00000069000000670000005d00000057000000530000004b0000004900000046000000450000004400000044000000420000003e0000003c000000380000003500000030000000310000003200000033000000340000003500000036000000370000003800000038000000390000003b0000003c0000003d00000041000000460000004d0000004700000045000000460000004a0000004800000046000000460000004400000043000000410000004100000042000000430000004500000046000000480000004500000043000000410000003f0000003c0000003800000035000000320000002f0000002c000000260000001e0000001e00000019000000170000001700000017000000190000001c0000001d00000023000001280001002b0002002d00030130000201320004013400040238000302390004023d0005023e0006043f0006083f00060e3e000716370008172d00091f270009282200092c190009321400093313000c3b1300113d1300194413001c491300254c13003d5111004f4f0e006b540e0083580e0085620f007e7d1100669c150046bb1b0023d219000edb170005e0160002e6120001eb0e0001f20a0001f6050001f7050000f9050000f9050000f9050000f9050000f9050000f9050000fb040000fc030000fc030000fb030000fa030000fa030000fa030000f6030000eb020007d8020015b302002d8f0200496902006655020071550200715d03006c620400537a06002b89090017890a0005740a00006609000060090000570c0000441500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001e0000002c0000003400000040000000470000005b0000006d00000076000000810000008d0000009300000098000000a4000000ba000000cb000000d5000000e6000000ef000000f7000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000fc000000fd000000fd000000fc000000fc000000fd000000ff000000ff000000fd000000fb000000fb000000fb000000fc000000fa000000f2000000ee000000f6000000fe000000fc000000f7000000ef000000e8000000ee000000f6000000fa000000fa000000f9000000f6000000ec000000ea000000f1000000f4000000ee000000e8000000e9010000ec040000eb050000ea040000e5020000e6000000e5010000e6030000e2030000d6030000cc040000cc030000d8010000db020000d7030000db040000da0a0000cc0b0000d1070000d3080000c9090000c20b0000c80e0000c1110000b7140000bd120000cc0a0000c90b0000bb0c0000b80c0000b6130000b7130000b4110000af130000a317000095200000942000009f1c00009a190000931b0000a01800009f1900009e150000a3140000b40d0000a3140000971c0000931900009c160000a5140000991400008b1c0000881d0000891e0000931c0000911700008d0e00008c1200008a14000092190000951c0000951c000092180000941000008a0e00007b1400007e1500008314000096100000a21000009f1100009514000095150000911200009114000090100000990e00009a0a00008f0a0000f3030000ec040000e5070000dc080000cc0e0000b5110000a01d0000951c0000852100007b24000070270000682c00005f34000056390000504000004d4200004c4100004a410000463f000044400000404100003f3f00003e3d00003f3e00003a3f0000394200003d400000413d0000443b0000443b0000443b0000443b0000443a00004438000042390000443a0000483600004b3500004b350000483600004a3500004f3400005233000058320000593000005d2e0000592d00006128000067250000682100006c1c00006b190000641d0000621f00006121000064220000652100006422000066240000662300006523000065250000652700006529000063290000632a0000612900005f28000065280000672800006a2800007028000076280000772a00007d2900008425000087220000871f00008b1d0000891f00008e1f0000921f0000921c00009419000097180000981900009c170000a1170000a3150000a21400009c1500009b170000961700008d160000851700007f1e0000762000006e2100006a200000691f0000681e0000671e0000681f000067240000642600006526000068260000662600006626000067260000682500006d2600006f26000070260000702600007126000071250000732500007325000072260000752600007a25000081220000872100008a2000008d210000942100009e1d0000ac150000b7130000bf120000cd0d0000dc0b0000e7090000ea080000f0040000f4010000ef000000ec000000e7000000c90000009e0000007900000061000000560000004a000000430000003e0000003a0000003d0000003f0000003d0000003c0000003a0000003900000037000000370000003600000035000000340000003300000032000000310000003000000030000000300000002f0000002e0000002d0000002c0000002b0000002a0000002f00000038000000420000004f0000005700000061000000690000006b0000006f0000006b000000670000005d00000057000000530000004b0000004900000046000000450000004400000044000000420000003e0000003c000000380000003500000030000000310000003200000033000000340000003500000036000000370000003800000038000000390000003b0000003c0000003d00000041000000460000004d0000004700000046000000470000004b000000490000004700000047000000450000004400000042000000420000004300000044000000460000004700000049000000460000004400000042000000400000003d000000390000003600000033000000300000002d000000270000001f0000001f0000001a000000170000001700000017000000190000001c0001001d00000023000100280000002b0001002f0002002f0003003100020134000402380004023a0005013d0005023d000704400006083f0007123e000716380008163200081c28000923220009291c0009341600093a13000a3b14000f3d1500154916001c501300215313003358140046571200606110006f631000796f11006f87150057a318003db81d0024cf1b0010db1a0004df170002e4130001e90f0001ed0c0001f4080001f6050001f8050001f9050000f9050000f9050000f9050000f9050000fa040000fc030000fd020000fd020000fc020000fa020000f9020000f7020000ea020008d1030019b403002a8d0300496d0300635502006f5602006a5702006d670300508305002d92080017920a0008800a0000650900005a090000520e0000441600003216000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000002000000027000000310000003f00000045000000570000006d00000075000000800000008c0000009500000098000000a0000000b2000000c9000000d1000000dd000000eb000000f7000000fa000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fc000000fc000000fd000000fe000000fe000000fe000000fe000000fd000000fb000000f9000000fb000000fd000000fc000000f8000000f6000000fb000000fe000000fe000000f9000000ee000000eb000000f5000000fe000000fe000000fb000000f8000000f5000000f5000000f5000000f2000000ef000000ef000000ef000000ea000000e7000000f2000000f6000000f5000000f1000000f5000000f6000000f1000000ed000000e7010000e4010000e0010000dc010000da010000d8010000d0010000d4010000db020000da050000d6040000d4060000d8060000db090000d90a0000d50c0000c90d0000c30b0000c70e0000c30d0000b80d0000c0090000cb030000c6080000b50d0000b10e0000bc0f0000b90d0000b7080000b30c0000a71500009e1f00009921000093230000921c000095180000a1190000a61900009e1a00009f1a0000b2100000a5150000951e0000861a00009d120000aa0c00009f0f00008f1900008e180000931b0000951b000099140000990b0000900d0000911200009617000099180000991b00009a1900009815000091100000931200008b1700008f160000a3130000a41100009d13000096120000981200008f1200008d1300008b0f0000990f0000980b00008e0c0000f3030000ee020000e4030000d9080000c20e0000b3120000a21a0000941b00008a20000081220000722800006a2c00006233000057380000503e00004d3f00004b3d0000483b0000463d0000423d00003f3e00003f3c00003e3a00003c3b00003b3d00003a3d00003d3b0000443c0000463a0000463a000046390000473a00004538000045360000433500004136000045380000473700004836000048350000483200004b3300004f31000054340000582e00005d2900005d2c000062270000662500006b1e00006f1a00006d150000681b0000651d0000641d00006323000067220000661f000065210000662000006524000065240000662700006529000063290000652900005f2900006028000065280000682700006b2900006c27000076280000792900007c25000083230000851f0000881f0000881e00008a1e00008d1f0000901f0000941d0000941b0000961800009c1800009e190000a2180000a1160000a21600009a16000096170000941800008d18000085180000801b0000791e0000701e0000692000006920000067200000671e0000691e00006820000066260000682400006923000066250000692400006d2200006e2300006d250000702500007024000071240000722400007123000075250000752500007624000078240000801f0000851e0000891d00008f20000092210000962000009e1f0000b0180000ba150000c3130000cf0f0000d90c0000e2090000eb070000f3040000f9010000f0000000ed000000e6000000c500000098000000770000005d000000530000004b000000430000003c0000003600000039000000400000003e0000003d0000003b0000003a0000003800000038000000370000003600000035000000340000003300000032000000310000003100000031000000300000002f0000002e0000002d0000002c0000002b0000003000000039000000430000005100000059000000630000006b0000006d000000710000006b000000670000005d00000057000000530000004b0000004900000046000000450000004400000044000000420000003e0000003c000000380000003500000030000000310000003200000033000000340000003500000036000000370000003800000038000000390000003b0000003c0000003d00000041000000460000004d0000004700000047000000480000004d0000004c000000480000004800000046000000450000004300000043000000440000004500000047000000480000004b000000470000004500000043000000410000003e0000003a0000003700000034000000310000002e0000002800000020000000200000001b000000170000001700000017000000190000001c0000001d00010023000100280001002b0001002f000200310001003100030134000301380002013a0005013d0005033e0007054000060b400007123e000717390008163400071c27000820240008262300082e1b0009341800093b18000c421700114e1700185216001c55140031581400445c12005b6110007266100071751500668b180050a51b0035bf1f001ccc1f000ed61c0004df180001e4150002e9100001ed0d0001f2090000f7050000f9050000f9050000f9050000f9050000f9050000f9050000fb040000fc030000fc030000fc030000fc030000fb030000fa030000fb020000ef020005d4030016af03002d8903004a68020065500200714c0200755a03006a670400557c0500329107001794080009850a0000680a0000540900004b0e000041160000361600002a1600002215000015160000131a000013180000131400000d14000003170000001900000014000000140000001600000018000000190000001a0000001c0000001c0000002c000000360000003f0000004a00000058000000670000006f00000078000000840000008c0000009b000000a2000000b4000000c6000000d4000000de000000e6000000f1000000f8000000fb000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fc000000fd000000fe000000ff000000ff000000fe000000fd000000fc000000fb000000fa000000fc000000fb000000f7000000f2000000f2000000f8000000fd000000fd000000f4000000e9000000ec000000f7000000fb000000fe000000fe000000fc000000f5000000f0000000f0000000ed000000e6000000e5000000eb000000e9000000e8000000f1000000f6000000f3000000f3000000f4000000ee000000ef000000ee010000e4030000d8060000d3070000d6070000db030000de010000da010000d8010000da020000d7040000d3060000c50d0000c4100000cb0d0000d0090000cf080000c5080000c00a0000bf0e0000b10f0000ae0e0000c00c0000c7060000bd0d0000ac170000a2160000ad0b0000b8030000b6030000b8060000b0120000aa1b0000a11700009b1900009f1100009f100000a4130000ac180000a41d0000a2180000a7120000a80e00009c170000901d00009d120000ad0f00009f1000009a13000098120000981600009819000095120000970b0000990800009d0f00009b11000099130000981600009a1a00009d1700009c180000991600008e16000094130000a50f0000a30f0000931100009810000097100000930d0000920e00008f0e0000970f0000980f0000910c0000f3040000ed020000e2030000d00b0000c1100000b3130000a91600009e1600008e1700007f230000762700006d290000652c00005d340000553800004e3a00004c3800004637000043390000423b0000403b00003e3c00003e3a00003e3900003d3b00003c3900003f3a0000443c000045370000443a000048380000453800004436000046350000433500004135000040350000423600004636000046340000463200004a3000004d32000050300000582b00005b2b00005c2900005d280000602500006e1f00006e1900006f170000681a0000681b0000661c0000641e000064210000671d0000651e00006521000063210000612300006424000063260000622700006128000062290000622900006528000064260000682600006a26000075280000752700007a240000802100008520000086200000862000008c1f00008d1e0000901f0000921c0000941a0000981900009d180000a1160000a3160000a21600009e1700009c170000961500008f1700008b1700008419000081190000761c0000701e00006e1f00006c1f0000691f0000691f0000691d00006a1e00006a1d000069210000682200006a2200006a2100006d230000702100006f1f000072220000702100007223000074210000742200007524000076240000782500007a220000821e0000891b0000901b0000951c0000991c00009f1c0000a5190000b0160000be150000c6120000d10f0000d90c0000e8060000ed050000f3040000f4030000ef000000ed000000e3000000c200000098000000780000005b0000005000000049000000430000003c00000036000000390000003f0000003f0000003e0000003c0000003b000000390000003900000038000000370000003600000035000000340000003300000032000000320000003200000031000000300000002f0000002e0000002d0000002c000000310000003a00000044000000530000005b000000650000006d0000006f000000710000006b000000670000005d00000057000000530000004b0000004900000046000000450000004400000044000000420000003e0000003c000000380000003500000030000000310000003200000033000000340000003500000036000000370000003800000038000000390000003b0000003c0000003d00000041000000460000004d00000047000000490000004b000000510000004f0000004b0000004b000000480000004700000045000000450000004600000047000000490000004b0000004f00000049000000470000004500000043000000400000003c000000390000003600000033000000300000002a00000022000000220000001d0000001700000017000000170000001a0000001d0001001e00000024000100290001002c00020030000200310002003300020035000301390004003b0005013e0005013f0004063f00060f400006123e0007143d000616340008162d00081e270008252400082a2000092f1e0009371b0008421d000c531d00155419001c5817002c5e1400455e14005f611300756513007571150069891a0051a21d0033bc21001ace20000ad61f0003da1d0002e1180001e9110001ed0d0001f3080001f7050000f9050000f9050000f9050000f9050000f9050000f9050000fb040000fc030000fd020000fd020000fd010000fc020000fc020000fa030000f2030004d5030012b303002986030047640300674a030073470300734c0300715d04005b770500358b0700179109000c830a00006c0a0000580a0000500e000045150000391600002c1500001f140000151500001317000013160000131300000a14000003160000001900000016000000140000001a00000018000000190000001a000000190000001e0000002c0000003b000000460000004d000000530000005f000000630000007100000081000000870000009a000000a7000000bf000000c8000000d2000000da000000e3000000eb000000f3000000f9000000fc000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fd000000fc000000fc000000fd000000fd000000fd000000fe000000fb000000f6000000f4000000f7000000f9000000fc000000fc000000f2000000eb000000ee000000f4000000f9000000fc000000fc000000f7000000f0000000eb000000f1000000f4000000ed000000e8000000ec000000ee000000ee000000f0000000ec000000e9000000e5000000e3000000e2000000ea000000ea020000de040000d9070000dc080000e0080000e0030000e0010000de000000db000000d8010000d6030000d3070000c6100000c3100000c8080000cb050000c2050000bc060000bd0a0000ba0d0000aa120000ac140000ba110000bc0e0000b8110000aa1900009d1e00009e120000a8080000b3050000b7080000b7100000b6130000ae120000aa0c0000a90b0000a80d0000ae0e0000b5100000ac170000a11400009d1200009f1100009e1c0000a31a0000ab140000ac1000009c150000911800009c10000098170000931a0000941a0000911400009b0b0000a60700009a0500008f0b0000940f0000981400009a1700009f130000991500008c15000098120000a40d0000980c00008b0f000093100000980f00009a0e00009d0c00009a0e0000970e0000980e0000910c0000f6020000ed040000e2060000ce0c0000c2100000b3110000b0110000a614000097130000811c0000772000006f260000662c00005b2e0000553200004e3600004f3600004a35000045370000403a00003e39000040380000403a00003f3700004135000041350000433800004737000046380000473600004534000046330000453500004535000044340000433500004437000047390000433600004236000042350000463100004d310000532c000059270000572800005a2800005e26000063240000682200006a1d00006a18000069180000641a000067180000661500006719000067180000651b0000601c00005e2100005f2300006122000060230000612400006526000062270000642900006529000066260000682400006c25000072250000792400007a2300007c2100008223000083200000852000008a2000008e1f00008f1e000092190000961900009b190000a0170000a4150000a7130000a31500009d1700009b18000097140000911600008c160000861700007f19000077190000721a00006f1e00006d1e00006b1d00006b1e00006a1e00006a1e0000691d0000691f00006a1d00006c1d00006e1c00006e1c00006f1b000070210000711f0000721f0000731e0000771d0000781c0000791f00007b2000007a210000801e0000841c00008c1b0000951900009d190000a2190000a41c0000a9190000ae170000b9150000c6150000d3100000dc0d0000e8090000ee040000f1030000f2030000ee010000ec000000e4000000c100000095000000760000005c000000510000004a000000440000003e000000370000003700000040000000400000003f0000003d0000003c0000003a0000003a0000003900000038000000370000003600000035000000340000003300000033000000330000003200000031000000300000002f0000002e0000002d000000320000003b00000045000000550000005d000000670000006f0000006f000000710000006b000000670000005d00000057000000530000004b0000004900000046000000450000004400000044000000420000003e0000003c000000380000003500000030000000310000003200000033000000340000003500000036000000370000003800000038000000390000003b0000003c0000003d00000041000000460000004d000000470000004a0000004c000000510000004f0000004b0000004a0000004700000046000000450000004500000047000000480000004b0000004d000000500000004b000000480000004600000044000000410000003d0000003a0000003700000034000000310000002b00000023000000230000001e0000001800000017000000170000001a0000001d0000001e00010024000100290002002c00010030000200310003003300030036000300390004013b0004003e0004013e000508400005113f0006153f00071639000716370006163000061b2a000724250008292400072c210008312000093d20000a502400114f20001b531c002e5d170044591400615b1500795f16007e6c18006f801c00549b200039ba23001ccc24000ad5210005d91f0002e0190001e6140001ec0f0001f3080000f7050000f7050000f9050000f9050000f9050000f9050000f9050000fb040000fc020000fd020000fd020000fd010000fd010000fb010000fa010000f0020002d2030012ab03002c860300475f0300664b030076420300774d030069550300596f060038830800178e09000c80090001670900005f0a0000540d0000471400003e16000035150000231500001717000013170000141500001313000008130000031500000016000000160000001500000018000000190000001a0000001e0000001d00000022000000330000003d000000450000004c000000560000005a000000600000006f0000007b0000008b000000a2000000a8000000bc000000cc000000d1000000dc000000e5000000ee000000f3000000f9000000fd000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fa000000fa000000fd000000fe000000fe000000fe000000ff000000fd000000fb000000fb000000fe000000fd000000fc000000fc000000f6000000f5000000f6000000f8000000fc000000fc000000f7000000f2000000f1000000f2000000f7000000fd000000f8000000f3000000f1000000f1000000f3000000f1000000e9000000e2000000da000000d9000000de000000e6020000e9030000e0030000e3020000ec020000e9020000e2020000e2010000e3000000e0000000d7020000d3050000d4060000cf050000d1070000d0040000c6050000bd090000b30b0000b70a0000c5080000bf0f0000bb100000bb0d0000b70f0000b70d0000b90e0000aa1100009d1200009f110000a80e0000af0c0000af150000ab1e0000a61c0000a80f0000aa0c0000aa100000b00f0000b20f0000a7170000a61100009d110000a0100000aa110000b0140000b1100000a611000096140000901700009e1000009913000098190000941800008e19000098130000a10a00009907000094090000970e0000951100009612000098100000971200008c14000098120000a60e0000970e00008c0f0000951200009a1300009c130000a3100000a10d00009b0e0000990a00009a0a0000f5020000f1040000e3090000d00d0000c40e0000ba100000b1120000a913000099140000891700007c1800006f200000682a00005c2e0000513200004e3500004d350000483500004433000043360000423000003f3400004136000040360000413400004234000043340000493400004c3200004b3200004633000048300000443200004533000045320000443300004534000046370000453800004736000048340000473200004b2f0000502c000055290000592800005d2800005e2700006423000068210000661d00006719000068180000611700006218000066180000671400006618000066180000651b0000661e000063210000632100006521000066220000672400006324000066270000652700006525000065220000682200007024000077230000782200007a230000792500008022000087200000872000008d1f0000901c000092190000971800009c150000a1130000a6130000a7130000a41400009f17000098190000991500008f1600008d160000851500007d18000076180000731a00006f1e00006e1e00006c1e00006b1d00006c1d00006b1e00006a1d00006b1d00006a1d00006c1b00006e1b00007219000073190000741c0000741b0000731c0000751a0000781a00007a1a00007d1a00007c1b00007f1b0000841c00008b1d0000931b000097180000a0190000a41b0000a61c0000a91b0000b0180000bc150000c7120000d3100000db0d0000ec080000f0060000f0040000ed020000ee000000ec000000e1000000bf00000097000000750000005c0000005000000048000000440000003f00000039000000390000003f00000041000000400000003e0000003d0000003b0000003b0000003a0000003900000038000000370000003600000035000000340000003400000034000000330000003200000031000000300000002f0000002e000000330000003c00000045000000560000005d000000670000006d0000006c0000006e00000069000000640000005b00000055000000500000004b0000004900000046000000450000004400000044000000420000003e0000003c000000380000003500000030000000310000003200000033000000340000003500000036000000370000003800000038000000390000003b0000003c0000003d00000041000000460000004b000000460000004a0000004b0000004f0000004c000000490000004a0000004500000045000000440000004400000046000000470000004b0000004c0000004f0000004a0000004600000045000000420000003f0000003e0000003b0000003800000035000000320000002c00000024000000240000001f0000001900000017000000170000001a0000001d0001001e00000024000000290001002c0002003000020032000200330003013600020137000301370003003a0004013b0005093b00030d3a00050d3b00051137000616320006162d00061b2a00062028000726270007292500072d2400083726000c472600154723001b511e0030531b004b501500695516007c57180081651b0074771e00609622003cb328001cc727000ace270005d5220002dd1d0002e3180001ec100001f30a0000f8050000f9050000f9050000f9050000f9050000f9050000fa050000fc030000fc030000fc030000fc020000fc020000fd010000fa020000fa010000eb020003cf010013a702002b7d0300485b03006a47030079440300754703006f5703005771060034850800178809000d7d0900026f090000670a00005c0e00004f1600004516000037150000291c0000171a00001216000012140000121200000b12000003160000001700000016000000160000001600000016000000190000001a0000001f00000027000000360000003e00000043000000450000004f000000540000005e000000680000007b0000008c0000009c000000aa000000ba000000c5000000cf000000da000000e1000000ed000000f3000000f9000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000fd000000fe000000ff000000ff000000ff000000fe000000fe000000fd000000fe000000fe000000fe000000fe000000fc000000f9000000fa000000fc000000fe000000fd000000f9000000f1000000ef000000f6000000fb000000fc000000fc000000f8000000f6000000f2000000f5000000f7000000f2000000e9000000e2000000de000000e0000000e4000000e9000000eb000000e6000000e7000000ee010000ea020000e3030000e1040000e0030000dc040000d1070000c8070000cf060000d1080000d1070000ce050000c4050000b9070000ba0c0000c50a0000d1070000cd100000c1100000b40c0000bc090000c2070000ca050000c30a0000b5110000ae160000b2120000b1120000ac170000a51f00009f1e0000a1130000a1100000a4180000a2120000a7120000a7150000a7110000980f00009e110000ac0e0000b00d0000a50d0000981100009f1600009d170000a20c00009e0d00009a150000991600009a170000971b00009a16000091100000960c00009e0f00009a1700009a1600009a1100009a110000971400009c110000a41200009e13000096110000991300009f180000a1120000a70f00009a100000960d00009a090000ac080000f6020000ee040000e2070000d50a0000ca0d0000c30e0000b20e0000a8100000a01100008f1400007b180000701f0000662800005c2c0000542d0000503100004d3100004a3200004532000045310000452f000042300000403000003f3400004231000044330000473300004c2f00004d2e00004c2c00004a2e0000492e0000482f0000482f0000492d0000482f00004733000046310000463000004b2e00004a3000004c2e0000512b000051290000522700005d2900005f2700006228000067220000671e0000681b0000671c000064190000641500006213000067120000651400006714000065160000651a0000631e0000641f0000661f00006920000065210000672300006724000064230000652400006824000065220000682000006d200000722000007423000075260000772400007c23000083220000842100008a2000008f1c000094190000971800009d140000a0130000a4130000a7130000a7130000a2150000a015000097140000911500008d130000851400007d15000077180000741a0000711d00006f1d00006d1d00006d1d00006d1d00006b1d00006a1d00006a1c00006c1a00006c1b00006d1a00007119000072180000751a0000741b000072180000721a0000751a0000791b0000791d00007c1b00007e190000851800008c170000931600009b1800009e1900009e190000a41a0000ab180000b5190000c3150000c9130000d2100000df0d0000ed090000f5060000ef050000ef010000ec000000e7000000e2000000c100000096000000770000005a0000004f0000004900000045000000400000003a000000380000003d0000003f0000003e0000003d0000003c0000003a0000003b0000003b0000003a00000039000000380000003700000036000000350000003500000034000000320000003200000032000000310000002f0000002f000000340000003d00000045000000540000005900000060000000680000006900000069000000630000006000000058000000510000004e000000470000004500000044000000430000004200000041000000410000003e0000003c000000380000003500000030000000310000003200000033000000340000003500000036000000370000003800000038000000390000003b0000003b0000003d0000003e000000430000004a00000043000000480000004a0000004f0000004c00000048000000470000004400000040000000400000004000000041000000440000004a0000004c0000004e000000490000004500000042000000400000003d0000003a000000380000003600000032000000310000002d0000002500000025000000200000001a00000017000000190000001b0000001e0000001f00010025000100280001002b0001002d0001002f0002002f0002002e00030031000300340002003400040037000301390003053c00050b3a000512340004162f0004152b0006192900041b2800051f2700052a2700072c2500063427000c422800194627001f4c2200394a1d0058461500724a1600874b17008b5c1c007c702000629228003aaa2e0021c32b000cca2b0005d1270002db200002e4180001e9120001f00c0000f8060000f8060000f9050000f9050000f9050000f9050000fb030000fc030000fd020000fd010000fe010000fe010000fd010000fb010000f7010000ee010004cf010016a602002d7c03004c600300674b030078470200784b0200716003005775050036840700178708000e86080004770800006c0900005f0e0000521700004a1600003b1500002a1a0000161700001215000011170000101300000d1300000413000000160000001700000017000000170000001a000000190000001c0000001e0000002300000033000000390000003e00000044000000450000004a000000580000006c0000007f000000890000009a000000a9000000b1000000b9000000c9000000d6000000df000000ed000000f6000000fa000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000fb000000fc000000fe000000fe000000fe000000fe000000fd000000fd000000fe000000fc000000f9000000f9000000fc000000fe000000fc000000f6000000ef000000ee000000f5000000fa000000fb000000f6000000f1000000ef000000f3000000f8000000fb000000f6000000eb000000e3000000e0000000e4000000ec000000e8000000e9010000ea010000eb000000eb010000eb020000ea020000e6020000e0060000cf090000c4090000c2060000d1050000d9050000d2050000cd040000ca050000c1090000c1100000cb0c0000d8090000d40a0000bd0e0000b90a0000c3060000d1020000cf060000bf100000b4190000b0140000ba0e0000bc0f0000af180000a81b0000a7190000a21100009f1600009e180000a8130000aa120000a7140000a1160000a0130000a40e0000ac0f0000aa0a0000940b00008a1100009c140000a5140000a90d0000a7090000a3100000a8120000a61100009c180000951f0000951d000098160000a1140000a31600009f14000092110000900e00009f100000a30c0000a00e0000a40c0000a30c0000a00c0000a90e0000ac0d0000ab0c00009810000092100000a60d0000b0090000f5010000ef020000e8050000da080000ce0b0000c30d0000b90e0000af0e0000a311000094160000811c0000741e00006726000060290000562b0000512c00004f2f00004d3000004a30000046300000472f00004430000042300000402f0000462f0000482e00004a2c00004c2a00004f2b00004f3000004d2e00004b2b00004b2a0000492b0000492a0000482900004b2c00004a2c00004a2c00004d2a00004d2c00004f2900004f290000512600005a2600005c2600005f27000065240000682000006d1e00006f1c00006b1800006c17000068140000691400006a1300006817000067160000621a0000651b0000641c0000651c0000691d00006a1f00006a2100006b2100006a2300006a2200006a2400006923000069200000681e00006d1e00006f1e0000722200007527000078250000792400007f23000085200000871e00008d1a000092190000981500009a1400009e130000a6110000a9130000a6130000a3130000a114000099140000921200009112000086120000811300007c150000761a00006f1d00006f1d00006f1d0000701d00006f1d00006c1d00006b1c00006c1a00006d1a00006e1a0000701800006f1a0000701c0000711b00007119000071190000711b0000741b0000781a0000781a0000781b00007d1900008319000088180000921900009b1600009d1600009f170000a6170000ac170000b7170000c5160000cf140000d80f0000e20a0000ec080000f2060000ef040000f0020000eb010000e5000000dc000000bf00000098000000780000005a000000500000004a00000046000000430000003700000030000000340000003900000036000000320000003500000035000000390000003700000038000000390000003800000036000000360000003600000036000000330000003200000030000000300000002f0000002e0000002e000000330000003c0000004100000051000000530000005b0000006000000061000000620000005f0000005d00000055000000500000004b0000004400000043000000410000003f000000400000003f0000003e0000003a00000039000000360000003300000030000000300000003000000032000000330000003300000034000000350000003600000035000000360000003800000038000000390000003c000000410000004500000040000000480000004a000000500000004b00000045000000470000003e000000400000003d0000003d0000003d00000042000000480000004a0000004d000000470000004400000040000000400000003d000000380000003700000035000000320000002f0000002b0000002500000025000000210000001b00000018000000190000001b0000001e0000001f000000240001002500010025000100260002002700020027000200290003002e0002002c0003003100030034000301350004043900041032000414320004162e0003142c0006172b00051a2900041929000623280005292800052e29000d3c2b001a3e2c00233f27003d421e0057401a0072401700914a17008f561d00816822006b8c2e003fa733001ebb31000bc52f0005cb2e0001d5240001de1d0001e7140001f10c0000f7060001f7070000f9050000f9050000f9050000fa040000fc020000fd020000fe010000fe010000fe010000fe010000fd010000fc010000f9010000ef010006d2010017a60200318602004e5e02006f510200784e0200745302007166030057800400328e0600178d07000f8a0700037c0700006c080000580d0000481700004217000039150000291a00001b1a0000121e000011200000111f000008190000021800000016000000160000001800000017000000190000001d00000023000000290000002e000000380000003b000000390000003e0000003d000000480000005c0000006f00000086000000930000009c000000a3000000ad000000b9000000ca000000d3000000e0000000ea000000f8000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fa000000f7000000f6000000fa000000fe000000fe000000ff000000fe000000fd000000fc000000fe000000fb000000f7000000f7000000fa000000fb000000f8000000f4000000f1000000ef000000f1000000f6000000f6000000f1000000eb000000e8000000ee000000f8000000fb000000f9000000ee000000e7000000e1000000e7000000ed000000e9010000e8020000e9020000e7010000e9000000ef000000e9000000e2030000db0c0000c7130000ba0f0000c3070000d5020000dd010000d1030000c2080000c2090000c40f0000c5100000cc0e0000d3090000cc060000ba0d0000b1100000bc0e0000cd080000ca0d0000bb150000b0130000b40b0000b9080000b90b0000b2140000af120000b50a0000b7070000a31000009d140000a5130000a6130000a50e0000a60c0000ac0b0000ac0b0000ab0f0000a70d00009c0d00008815000099150000a6140000ab0e0000aa090000a9090000a90b0000a40e0000a21000009b170000a11a00009d160000a4130000a7120000a00b0000900b00008a0a0000a30c0000a70b0000a30c0000a80b0000a30a0000a40b0000b1090000a7090000a30c0000931100009c100000ab0f0000ad0d0000f6010000ee020000e6060000df080000d50a0000cb0b0000ba0c0000af0f0000a711000092170000821e0000752100006a240000672600005c290000532c0000522f0000502f00004e2d00004d2d00004a2e0000472e0000472d0000462c00004a2a00004d2900004f2800004e2800004f2800004f2a00004f2b0000502a00004e2900004e2800004f2800004c2900004b2700004c2800004e27000050220000522500005427000057230000582300005c2500005e250000632500006a2200006e1f0000701d0000721b000071150000711400006f1600006e1400006d1200006a15000067170000651a0000671b0000661c00006b1d00006c1d00006e1f0000692000006721000067220000672100006722000065210000691f00006c1e00006d1b0000701f0000732100007625000077260000792500007b22000082200000861d00008b1a000091170000961400009c1300009f120000a6100000a7120000a4130000a4130000a11300009a14000099120000931200008b120000861200007e1500007a190000761c0000741d0000721d0000721e0000711d0000701d00006e1b00006e1b00006d1a00006e1900006e180000701a0000721a0000731e00006f1f0000701d0000721c0000721c0000731c0000761c0000791a00007d1e0000841b00008d180000931c000096180000981600009d160000a2150000a7170000b6150000c5130000d4110000d9100000e10d0000eb0a0000f5050000f0010000f2010000ed010000e3000000d9000000bd00000094000000730000005a000000500000004c000000450000003f000000310000002d0000002e0000002f000000300000002f0000002f000000300000003200000032000000320000003000000030000000300000003000000031000000310000002f0000002f0000002f0000002d0000002c0000002c0000002b000000310000003800000039000000490000004d00000052000000590000005b00000059000000580000005a0000004f0000004d0000004a0000004300000040000000400000003f0000003d0000003b0000003a0000003900000037000000300000002f0000002e0000002f0000002f00000030000000310000003200000032000000340000003400000033000000350000003500000035000000380000003b000000400000004400000040000000490000004b0000004d0000004900000046000000420000003d0000003b00000038000000390000003c0000003f00000046000000490000004c00000045000000420000003f0000003d00000039000000370000003400000034000000320000002f0000002b0000002300000024000000200000001c00000019000000190000001b0000001e0000001e0000001f0000002000010021000100220001002400020024000200280002002a0002002c0002002c0003002e000300300003023500030b3300030d340004142f0004152e00041529000516280004162800061c270004272900052b2a000f372d001a362c0024392a003d3b20005e3d1c00773a1c0096431d00924d2100886a2b00628732003fa03e001bb33c000bbb3b0002c3350001cd2e0000d7240001e5160001ed0e0001f6080000f7070000f9050000f9050000f9050000fa040000fc030000fd020000fe010000fe010000fe010000fd010000fd010000fc010000fb010000ee010008d701001ab70100308f010048700100615a01006f5901006d61010066740200498903002c920500179405000a8a0500027b0700006b070000580b0000461200003a1400002f140000271800001b190000142000001122000011230000081e000002190000001500000014000000160000001900000020000000280000002b0000003600000038000000370000003700000035000000370000003e00000048000000590000006e0000008d00000097000000a1000000aa000000af000000bb000000c8000000d9000000e3000000ea000000f6000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fa000000f9000000fa000000fc000000fe000000ff000000ff000000ff000000fd000000fd000000fd000000fb000000f8000000f8000000f8000000f7000000f2000000f2000000f5000000f3000000f2000000f3000000f2000000f0000000ef000000ea000000ec000000f1000000f6000000f7000000f1000000e9000000ea000000ed000000e8000000e0010000e3010000e6010000e4000000e5000000e8000000e2030000dc060000dc060000d3050000c8040000d0010000da020000d4050000c6090000bf0d0000bf0e0000bd100000bf130000c6100000cc090000c2050000be060000b60e0000ac150000b7120000b9110000b6110000ac100000a90d0000ae0b0000ac0b0000a4110000a70d0000ae0a0000b5090000af0d0000a01100009d1d0000971e00009f120000a30b0000b2090000ac0a00009b0f0000a0130000a2130000961c0000961a000098190000a0120000a40c0000a70a0000ab0a0000a00b0000981000009a150000a31700009d160000a0150000a61100009f0800009b0a0000990e00009f130000a4110000a20f0000a41000009d0f00009c0b0000ab090000a20a0000a20d00009d0c0000a50c0000ac0c0000ab0f0000f8000000f0020000e5040000dc050000d5080000cb090000bf0b0000b30f0000a411000092130000851d0000761f00006f220000672500005d2a0000542b0000522a0000502b0000502c00004d2b00004d2b00004c2b00004b2b00004d2b00004b2900004d2900005028000050280000512700004f2900004f2900004f2800004f2800004e27000050270000512800005026000050240000502100005321000058220000542200005a2300005a2300005d2500006122000067220000681f0000701d000075170000721b000072180000751200007512000073100000701300006a1300006b170000671b0000661b0000671c0000691b00006a1d00006d1e00006c1f00006920000068210000672100006721000067210000691f00006d1d00006f1d0000701d000076220000792500007627000075240000792100007e1f0000851b00008a18000095140000971300009d130000a0120000a4110000a5130000a5130000a21400009e1400009914000098110000941100008c1200008812000081170000801900007a1c0000791e0000791f00007a1f0000791e0000731c0000701d0000711c0000701b0000701a00006d1a00006c1c0000701c0000701e00006f210000701f0000721e0000761d0000741d0000731e0000761c00007a1c00007f1a0000881800008e1a00009219000094170000991800009e180000ab180000be140000cd120000d30f0000de0e0000e40d0000f2070000f8030000ef020000f1010000ed010000e5000000de000000be00000096000000770000005a0000004f0000004a000000420000003a0000002e0000002a00000029000000280000002b00000028000000270000002b0000002d0000002c0000002d0000002d000000290000002a0000002c0000002d0000002c0000002b000000290000002c0000002c0000002a0000002a000000280000002e00000033000000340000003f000000480000004c00000053000000550000005400000051000000530000004a0000004900000048000000400000003c0000003c0000003b0000003b0000003b0000003900000034000000330000002f0000002f0000002c0000002d0000002e0000002f000000300000003200000031000000320000003300000032000000340000003500000035000000360000003b0000003f00000043000000410000004a0000004b0000004b0000004900000044000000420000003c0000003c00000038000000350000003c0000003f00000045000000470000004b00000045000000420000003d0000003a00000038000000350000003000000031000000300000002c0000002800000024000000240000001f0000001a0000001a0000001a0000001a0000001a0000001a0000001a0000001e0001001e0001001e0001001e0002002000010025000200280002002c0003002d0002002e000201310002063400020b3400030e320002162e0004172c0004152c0005172b0004162d00041b2c00041d2d0006242f000d2e2c001a31300028392e0044372500612f1e0081301d009e371f009b4a2400815a2d0071753800469b460019aa47000cb5450002bc3e0000c4360001d12b0001e01c0000ec100000f6070000f9050000f9050000f9050000f9050000fa040000fc030000fc030000fd020000fe010000fe010000fe010000fc010000fb010000f9010000f3010005e1010013b401002e8f0100456f01005e6201006a5c01006c6601005f7d010045900200259803001797040007880400007305000065070000520a000043100000391400002b130000231300001b1d0000121e0000111e0000111f00000d1f0000041a0000001a00000015000000170000001d000000240000002b00000032000000350000003600000033000000310000003500000039000000440000004d00000058000000680000007f000000930000009e000000a7000000ab000000bd000000cf000000dc000000e4000000ec000000f2000000fa000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fe000000ff000000ff000000fe000000fd000000fe000000fd000000fc000000fb000000f9000000f6000000f7000000f8000000f9000000f7000000f3000000f6000000f9000000f5000000f4000000f3000000f2000000f3000000f4000000f0000000eb000000eb000000ed000000ed000000ea000000e4000000e7000000eb000000e4000000db010000df020000de020000d9010000db000000e0020000df040000d9050000d8020000d4000000d0000000d3010000db030000ce080000c1080000c2080000c5070000bf0b0000bb0b0000c4070000cc030000c2010000c3030000c2090000b40d0000b70d0000b50f0000af110000ab0d0000af0c0000b40d0000ae0e00009d120000a20d0000ad0b0000b30d0000b20d0000a80f00009a1a00009e1900009e100000a3090000aa080000a30b0000991300009c140000a7110000a51800009b1800009612000098100000a0110000a1110000ad100000a51000009c1200009a1100009c0f00009c1200009a1900009e100000980900009d0c000099120000951300009a1000009b1000009e100000951100009d0d0000a90a0000a40f0000a0100000a40b0000a90b0000ab0d0000ab0f0000f9000000f3040000eb040000df040000d6070000d0070000c20b0000b3110000a9110000991200008a1600007e1d000072200000672200005f2500005d25000054260000522600004e2700004c2800004c2900004c2900004f2800004f270000512800005028000050280000512700005127000051270000512700005128000051280000512700004f25000050240000522100005222000052220000522200005222000054220000562600005a2700005c26000061230000662000006c1e0000701b0000731c00007418000078160000770f00007810000075160000701300006c1400006a15000069190000691a00006a1900006a1800006d1600006c1a0000691e00006820000068210000671f0000692200006b2000006a2100006c1e00006d1f00007220000076230000792500007826000077230000791f00007e1a0000851700008b16000091150000981300009b1300009f120000a0130000a2140000a5140000a01400009f1400009813000094120000921200008e1200008a1300008317000083180000811b00007e1f00007d1e00007c1f000079200000761d0000721d0000741d0000741c0000701c00006f1e0000701d00006f1d0000711c00006f2000006f200000721e0000751e0000771d0000761d0000771e0000791c0000801c0000871c00008e1b000092180000971600009b1700009f170000aa170000bc150000c7160000d3130000e10e0000eb0b0000ef080000f7050000f4030000f3010000e9010000e6000000e1000000c20000009a0000007b0000005d000000520000004a00000040000000350000002a0000002800000028000000260000002400000022000000200000002600000025000000290000002700000024000000250000002400000026000000270000002400000023000000240000002300000027000000260000002200000024000000280000002b0000002f0000003e00000042000000490000004d0000005100000052000000500000004e0000004700000044000000430000003900000039000000380000003800000035000000360000003700000034000000300000002f0000002c0000002b0000002c0000002d0000002e0000002f0000003000000030000000300000003100000032000000320000003400000035000000350000003a0000003e000000420000004000000047000000440000004500000043000000400000003f0000003d0000003c0000003700000037000000380000003e00000040000000460000004900000043000000430000003f000000380000003800000033000000300000002f0000002b000000270000002500000021000000200000001e0000001a0000001900000019000000190000001900000019000000190001001b000100190000001b0000001c0001001e00010021000100280002002a000200290002002c0002022e0002083200020e3100030f2e00040f300003152e0003162c0004172b0004162a0004182d00041b2d00081e360010293a001a2e2e002b322c0049342600673023007c2e20009e37250096472d007f5235006f6e4800428c4e001d9d51000fab4f0001b4470000be3d0000cc300000dc210000eb120000f5070000f8070000f9050000f9050000f9050000fb040000fd020000fc020000fd020000fd020000fd020000fe010000fc010000fa010000f8010000f2010005df010012ba0100288d0100496e01005f6001006b6401006b6b0100627e0100459a010022a0030014930400067e04000070050000630600005109000045110000401400002f120000261300001a160000121d000011210000112000000d200000031f000000190000001b000000200000002500000025000000290000002b000000330000003c000000380000003b0000003d0000004200000049000000570000005a0000005f0000006b000000850000009a000000a5000000b4000000c1000000cf000000df000000e8000000ed000000f2000000f3000000f9000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000ff000000ff000000ff000000fe000000fd000000fb000000fa000000f9000000f9000000f7000000f5000000f7000000fa000000fb000000fb000000f8000000f8000000fa000000f7000000f4000000f5000000f8000000fa000000fa000000f5000000ee000000ee000000ee000000ec000000e9000000e6000000e6000000e7000000e0000000df010000e4020000e1020000d9010000d9000000e3010000e6020000df010000da000000d5000000d2000000d2020000d8040000d5090000c4060000c3040000cc030000ce040000c3040000c0050000c6040000ca030000cd050000ca0a0000c20c0000c50c0000b50f0000a5110000a60e0000b40c0000bc0f0000b30f0000a0120000aa0e0000b70d0000b10f0000b2110000ab0f0000a5130000ad130000a30e00009d090000a20b0000a2100000991800009f1b0000aa170000ad130000a51000009c0d0000970f00009f130000a0170000a8180000ab130000a9150000a01300009c0f0000a30c00009c110000980d0000910800009d0b00009a0e0000950e0000990b00009c0c00009710000096100000980e0000a50d0000a50f00009f1300009e0c0000a5070000a60a0000ac120000fe000000f3040000ec040000e1050000d5080000cd0a0000c30d0000b3120000aa1100009e1400008f180000821c0000771c00006a1d0000661d00006020000058230000532400004f2300004e2700004b2600004c2900005029000051250000532700005626000052260000512600004f290000502900004f28000050280000502800004e2800004f2800005126000052230000532200005222000053240000532400005325000058270000582600005e230000651f0000661e00006a1b0000711700007716000078130000781600007911000079140000721800006f1700006b1600006b130000681200006b1400006d140000701600006e1700006e1700006b1c00006a1d00006722000066200000672000006d2100006e210000721f0000711d0000731f0000782000007b2300007c22000078220000791e00007d1b0000821900008a17000090160000971300009b120000a0130000a1130000a3130000a3130000a11400009f1400009913000097140000921400008d1400008a1500008617000082190000841c0000811f0000801f00007c1d00007d1d00007c1e00007a1e0000771e0000761d0000751e0000731d0000731d0000751d0000751d0000751f0000761f0000771f0000791e0000791d0000781d0000771e00007b1c0000801c0000841d00008b1b0000941a0000971800009b180000a3190000b2180000c0160000cc140000d8130000dd0d0000e80a0000ec070000f9040000fa010000f6010000ef010000eb000000e1000000c10000009e0000007b0000005e00000053000000490000003d000000300000002600000027000000260000002600000024000000200000001f0000002100000023000000260000002600000023000000210000002200000023000000240000002100000023000000220000002100000025000000210000001e0000001f00000022000000280000002d0000003c0000003f00000044000000480000004e0000004f0000004b0000004b00000046000000430000004100000037000000380000003300000032000000350000003400000035000000320000002f0000002f0000002b000000280000002c0000002c0000002c0000002f0000002f000000300000003000000030000000310000003200000033000000320000003200000039000000390000003d0000003c000000440000004400000044000000450000003f0000003d0000003d0000003a000000340000003700000038000000380000003f000000410000004700000043000000400000003d0000003800000036000000310000002f0000002d0000002800000024000000200000001e0000001d0000001a000000190000001900000017000000180000001900000019000000190000001900000019000100190001001a0000001a0001001d00010024000200280001002a0003002a0001032e0002093200020c320002122e0003132e0004132d0004172c0003172c0003172d0002172f00031b3300081d380014243a001b2b3500272e300046342e005f32250073312500943d2b008c4736007a523d00696c4f003f8259001e925d000da5570000ac510000ba430000cb310000df1d0000eb120000f5090000f6080000f9050000f9060000fa050000fc030000fd020000fd010000fd020000fd020000fd020000fc020000fd010000f8010000f4010000ed010005db010014b401002f930100466c010065600100715d01007465010065820100459c02001ea603000e97040002820400007104000064050000550800004c1000003e150000331200002a1300001f1c0000121d00001121000011210000092200000122000000210000001f00000021000000290000002b0000002700000029000000320000003e0000004000000047000000470000004700000052000000550000005a0000005e000000690000008000000097000000a7000000b4000000c5000000ce000000e1000000e9000000ee000000f3000000f7000000fc000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000fe000000ff000000ff000000ff000000fd000000f7000000f3000000f6000000fa000000fb000000fb000000fc000000fd000000fa000000f8000000f6000000f7000000fb000000f7000000f0000000f3000000fb000000fd000000fb000000f7000000ef000000f0000000f5000000f3000000f1000000f1000000f0000000eb000000e5000000e7000000ea000000e5010000de020000db040000db070000dd060000da030000dc010000df020000d6050000ce050000cb050000d4060000d4050000cf030000cd030000cd030000c5060000c00c0000c20c0000cb070000d3080000cd0b0000cf080000cf060000ba060000a90a0000af0b0000be0c0000c90e0000ba130000af120000ae100000b30e0000b1100000b00d0000ad0d0000ab0d0000b70b0000ae0e0000a10e0000a4120000a6140000a4150000b3120000bb0d0000b6090000a90c00009d0f00009d0e0000a20f0000a6140000aa150000a8110000a6110000a20d0000a80b0000aa0900009a0e0000940d00008e0c00009e0c0000a30e0000a50b0000a30b0000a40d00009f0e00009c0b00009a0c0000a30d0000a60e0000a01000009b0d00009f0a0000a70c0000ac120000fd000000f6030000ef040000e6060000de080000d5080000cb0c0000b3120000a8130000a016000098140000871400007d150000721600006a180000611c00005b1f000051200000502400004e2700004e2700004d2800004e280000532700005625000054260000532500005126000051290000512900004f2a00004e2800004e2a00004f2b00004f2b00005329000054260000542400005123000051250000522700005326000058260000582500005c220000611f0000671d00006b1c0000711900007417000079160000771600007c1500007912000076130000731700006d1600006b1200006c1200006e100000711000007013000070170000701700006f1800006b1c00006c1f000069200000691f00006d200000701f0000731d0000721c0000761e0000761f00007d1e00007a2100007c1f00007a1e00007d1e0000821900008c15000091130000981300009d1300009e1300009e130000a2120000a0120000a31300009d1200009c1300009b12000098140000911500008c1700008517000083180000821e0000841e0000811e0000801c00007d1c00007c1e00007b1e00007a1d00007a1f0000771e00007720000077200000761c0000751d0000761e0000761d0000761c00007b1d00007a1d00007c1d00007b1e00007d1b0000821d0000871c00008f1900009218000096190000991a0000a41a0000af180000c3160000c7110000d4100000dd0c0000e40b0000ea060000f6030000f6020000f8000000f2010000eb000000e4000000c40000009a000000790000005d0000005100000045000000390000002c00000025000000220000002400000024000000220000001d0000001b0000001c0000002000000021000000210000001f0000001d0000001f0000001f00000021000000200000001f0000001e00000020000000220000001e0000001c0000001c00000020000000250000002a000000390000003d00000041000000410000004b0000004c0000004700000047000000460000003f0000003d0000003600000036000000330000002f000000330000003400000032000000310000002f0000002c0000002a000000270000002b0000002b0000002c0000002d0000002e0000002f0000003000000030000000300000003100000032000000310000003200000035000000370000003c0000003f000000420000004200000045000000400000003f000000400000003d0000003a0000003600000039000000380000003a0000003f000000410000004700000044000000420000003b0000003b0000003400000032000000310000002b0000002900000026000000220000001c0000001c0000001a0000001900000018000000170000001700000018000000180000001900000018000000180000001800000019000000180001001c000000220001002600020028000200290001022f000206340002073000020a310002132d0003172d0002172d0003172f0002172f000318330003193800061b3a0014213f001b263900252d35003e3139005b322f0068362e00813e38007b4d3f00685b480054725a00317d5f001c8e63000c9d610000a7570000b44a0000ca310000e21b0000ed100000f6090000f7070000f8060000fa050000fb040000fc030000fd020000fe010000fe010000fe010000fe010000fc010000fb010000f6010000f3010000eb010005d6010017ad010037850100555e01007654010081510100825f0100777b0100519a020026a80200119d04000385050000760300006c04000063050000500c000044130000331300002e1400001f1a0000151f00001222000012260000082600000227000000250000002100000024000000290000002a000000270000002b000000320000004000000040000000470000004e0000005000000054000000560000005e000000610000006b000000830000009a000000a7000000b4000000c7000000d1000000dd000000e7000000f2000000f4000000f8000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000ff000000ff000000ff000000fe000000fd000000f8000000f4000000f8000000fd000000fe000000ff000000fe000000fe000000f9000000f3000000f3000000f6000000f9000000f8000000f1000000f0000000f8000000fb000000fa000000f5000000ee000000eb000000f3000000f5000000f4000000f7000000fa000000f0000000e9000000eb000000e4000000e0010000df030000df040000db060000d4060000d2030000db020000e3040000d3090000bf0d0000b90e0000c30c0000ce0b0000d3080000cd060000c2060000c2070000be0c0000b80f0000c20d0000cb0a0000c9090000cd050000c8020000b4040000b1070000bc0b0000c70d0000d00b0000bc100000bc0f0000b60c0000a91200009d150000a6100000aa0e0000ae080000b90c0000b50f0000a60e0000a80f0000b1100000b10d0000b60e0000bb0b0000b5060000ac0700009b0e0000a10f0000a30d0000a80e0000a90f0000a30e00009f0e0000a2080000ab070000ad0800009e0b000096140000921700009a140000a1100000a70c0000a80b0000a50f0000a2100000a10d0000a10a0000a40c0000a90d0000a60d00009d0e00009d090000a50b0000aa110000fd000000f8030000f3030000ef040000e3090000d90a0000cd0d0000be120000ae110000a2130000981500008714000080140000771500006f160000661b00005b1f0000561f000050230000502600004e2700005026000053260000552400005625000055250000532500005226000052290000502900004e2a00004d2c00004e2b00004f2c0000502b00005329000054280000512700005124000051270000512700005626000057250000592500005c22000060200000661e00006c1d0000721c0000781c000078190000791a00007c16000079110000771000007210000072120000701300006c1200006d100000710f0000731100007a1200007613000074160000701b00006d1b00006e1c00006e1e0000721d0000721c0000741c0000731c0000751e00007c1e0000801e00007d2000007e2100007d1d0000811b0000861900008c1600008f15000097140000971300009b1300009d1300009e1200009c110000a11000009e0f00009e11000094140000941600009017000089190000821a0000801a00007f1d0000811c0000831c0000811d0000821c00007f1e00007d2000007a1e00007a2000007b1e00007620000076200000761f0000761b0000771e0000781d0000771c0000791c0000781d0000781b00007d1b00007f1b0000841a00008b1a00009118000094160000991800009a1a0000a81b0000b3180000c5150000cc100000d80e0000dc0e0000e2090000eb090000f2060000f5040000f5040000f1020000ef000000e6000000c60000009c0000007a000000570000004d00000042000000380000002c00000027000000220000002300000023000000210000001b000000190000001a0000001e00000020000000200000001e0000001d0000001e0000001e00000020000000200000001e0000001e000000210000001d0000001e0000001b0000001a0000001d000000210000002a000000360000003c0000003d0000004000000044000000480000004500000043000000430000003c0000003a0000003700000033000000320000002f000000310000003400000031000000300000002f0000002a0000002a00000026000000280000002a0000002c0000002c0000002e0000002f0000002e000000300000002f0000002f00000031000000300000003100000033000000360000003a000000400000004200000044000000470000004100000040000000400000003d00000039000000370000003800000038000000390000003f000000400000004600000045000000400000003c0000003c00000036000000320000002f0000002a00000027000000250000001f0000001b0000001b000000190000001800000019000000180000001900000019000000190000001900000019000000180000001700000018000000190000001b0000001f0001002500010028000100290001002f000200350002043200020b310001102c000313310002172f0003173000031731000318350002193a0007193f000f1c4a00191f470023283d00392d3d005430390064393900763f4000704a4600635e5500407161002c7f680014896f000a97670001a35b0000b44a0000cb330000e11d0000ed120000f5090000f7060000f8060000fa040000fc030000fc030000fd020000fd020000fe010000fd020000fe010000fe010000fb010000fa010000f7010000ec010007d201001f9f0100497101006d4a01008e3e01009940010097540100877601005ea2020025a9030016a5040004930400007e0400007504000069040000580900004b1000003c13000033160000261f00001622000013220000122800000d2e0000042a000000280000002600000021000000290000002b0000002b00000031000000360000003d0000003e00000048000000500000004d000000590000005b000000660000006900000074000000830000009f000000b1000000bb000000c6000000d4000000da000000df000000ea000000f3000000f8000000fc000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000ff000000ff000000fe000000fd000000fc000000fd000000fd000000fe000000ff000000fe000000fd000000fc000000fd000000f9000000f3000000f4000000f8000000fb000000fc000000fa000000f8000000f8000000f8000000f8000000f5000000ed000000e6000000ec000000f2000000f2000000f0000000f5000000ef000000e8000000e8000000e1000000e1020000e4030000e8010000e5010000dc010000dc010000dd030000dc050000cf080000c40a0000cb070000ce060000cf060000d0080000cd070000c1040000c2040000c1060000b90d0000b2130000b4110000b80c0000c6060000bd030000ac040000af070000be0c0000c70d0000cc0b0000c2080000be050000bc0b0000a414000095130000a40b0000a8080000ad0c0000b50e0000b6110000ad0f0000ad0e0000ac120000ae0e0000a90c0000ae0c0000ae090000a20c0000961200009d110000a90c0000af080000ae080000a30b0000a30b0000a7090000a7070000a6090000a10e00009b170000951500009b110000a10e0000a40d0000a2090000a4090000a00e00009b1000009e100000a80c0000ab0a0000ad090000a30b00009f090000ae080000ad0c0000f9000000f5010000f5010000f0030000e7060000db0c0000ce0c0000c40e0000b50d0000ac0e00009c1200008b1400007f1300007c15000073170000691900005e1e0000581d000055240000502800005029000051290000552800005625000054250000552600005427000054280000512a00004e2a00004d2b00004d2b00004e2b0000502d0000512b0000542a0000552a00005229000052280000552700005526000056260000582500005a2300005d2100005f220000632100006a200000701f0000721c0000771b0000791800007b130000791300007710000074110000701200006f1100006f1100006f120000730f000076110000771400007b14000078140000711700007019000071190000731c0000781d0000771c0000781e0000761c0000791e00007d1e00007c1f00007f20000081200000801c0000851c0000871900008c18000091150000971300009a1200009b1200009d110000a01100009d1200009b1400009a11000096110000911500008b17000088170000881a0000851b00007e1c0000811b00008219000080190000831d0000851d0000822000007f2000007d2100007d2200007c2100007922000079230000781e0000781e0000771d0000791c0000791d0000781c0000791d00007c1c00007e1a0000811a0000891b0000911a00009a1900009c1800009a1900009b1b0000a6190000b3170000be160000cd100000d80b0000d80b0000dd0a0000e30a0000ed070000f3040000f5030000f2020000ec020000e3010000c40000009e0000007a000000580000004b00000040000000350000002e0000002700000020000000220000001f0000001f0000001a000000190000001a0000001e0000001f000000200000001c0000001d0000001e0000001e00000020000000200000001e0000001f000000200000001c0000001d0000001c0000001b0000001d000000210000002b00000034000000390000003c0000003e00000042000000460000004200000041000000400000003a0000003900000035000000320000002d0000002e0000003000000030000000300000002f0000002d0000002a0000002900000026000000280000002a0000002b0000002b0000002d0000002f0000002e0000002f0000002f0000002f00000030000000300000003000000032000000350000003b0000003f0000004200000042000000430000004100000040000000400000003d000000390000003700000039000000390000003b00000040000000420000004600000045000000410000003d0000003c00000036000000330000002e000000290000002802000026020000200300001b0200001b000000190000001b0000001a0000001b000000190000001800000019000000190000001900000018000000190000001a0000001a0000001c0000002000000025000100290000002a0001003100010034000202350002063200020e2e00020f310002133700021734000217350002173b0002173d00041747000f1756001a175300221a4b003b264600502f3f0063364300723b4c006a4853005257620040656e00297377000f7f780007916d0000a15e0001b8460000cb330000de200000eb130000f40b0000f7080000f8060000fa050000fc030000fc030000fd020000fd020000fd020000fd020000fd020000fd020000fe010000fe010000fa010001eb01000dcb01002e8b0100675901008d330100aa290100ae2c0100ac3b0100a26301007396020039ae030017ad040006a40300008f030000780300006a04000061080000500e0000471300003b1600002d1f00001a2a0000132c0000132f00000d32000003330000002e0000002c000000260000002b0000002e00000031000000330000003a0000003e000000460000004e000000500000005100000056000000620000006a000000710000007a0000008e000000a5000000b4000000bf000000c9000000d5000000db000000e3000000ec000000f3000000f8000000fa000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fe010000fd020000fd010000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fd000000fe000000fe000000fd000000fd000000fd000000ff000000ff000000ff000000ff000000fd000000f9000000f7000000fa000000f8000000f5000000f7000000fa000000fd000000fe000000fc000000f8000000f5000000f6000000f9000000f5000000ed000000e6000000e9000000f1000000ef000000ed000000ec000000ea000000e6000000df000000dc000000e6010000ee000000ee000000ea000000e0000000da010000d5010000d3020000cd020000cd020000d4010000d3000000cc030000cd050000d0070000c9040000c9030000c9030000c3030000b70c0000af120000b40d0000bd0b0000b5090000b1080000ab090000bf0a0000c8090000c5080000b8090000b6080000b20d0000a2140000a10e0000ac060000af080000b1100000ae160000ad170000a91400009f1200009d140000a71000009f110000a0140000a21200009a130000971400009f0f0000a60c0000b0080000ad090000a70b0000a40b0000ad070000a40700009e0d00009c110000a10e00009e0c0000a50b0000a30a0000a00b0000a50a0000aa0800009e0c00009a1200009f140000aa0c0000ae0b0000af080000a50a0000a5090000af090000af0b0000f9000000f8000000f4010000f2020000ea030000d9060000cf090000c70c0000b80e0000b30d0000a20e00009010000083130000771800006f1b0000691c0000601e0000591f000055230000552700005328000054290000562a000059270000562700005728000056290000542a0000532a00004f2d00004f2c00004e2d00004e2e00004f2d0000522e0000532c0000562b000054290000502700005428000054260000562400005b2500005b2300005b2100005f23000063220000672000006d1e0000741a0000781800007516000077130000751300007510000072100000711200006d1500006d1300006f140000740f0000760f0000771100007b130000781100007614000075150000761600007b1900007a1a00007c1c00007d1b00007d1900007c1b0000821c00007f1b00007f1d0000811e0000821b000083190000871700008d1600008f1400009413000095120000981200009b1000009c0e00009a0f000098100000931200008c1400008b170000851700008319000080190000801b00007d1b00007c1c00007f190000821800007f1b0000831c0000841e0000811f000081200000802200007e2200007c22000079210000781d00007a1e00007a1f0000791f0000791d00007a1e00007c1c00007d1a00007f190000831900008a1b0000961900009b170000a01500009b1700009d190000a31a0000ae170000bb150000c9110000d00c0000d80a0000d8090000de0c0000e40a0000e80a0000ec040000e8070000e7060000de070000bf0700009c0400007c0100006001000051000000420000003a000000350000002e0000002a0000002a000000280000002500000023000000200000001e0000002300000025000000240000002400000026000000250000002800000026000000260000002800000029000000290000002800000026000000290000002900000029000000350000003b00000041000000450000004e000000520000004f00000051000000550000005000000047000000470000004700000043000000420000003f0000003f0000003f0000003f00000040000000370000003700000032000000300000002d0000002e00000030000000310000002f000000300000003000000030000000300000002f0000002e00000030000000300000002f00000032000000360000003c0000003d00000041000000430000004600000046000000450000004200000041000000400000003e0000003c0000003e000000400000004100000043000000460000004200000044000000410000003e0000003b000000390000003700000033010000300200002d030000270300002502000021010000200100001b0000001b0000001b0000001a0000001a0000001a0000001b0000001b0000001c0000001f0000002000000021000000250000002900000030000000380001003e00000043000000410101013f0001073e01010e3e000211400002113f0002173f00031742000217460002174900041757000b1560001a175b00201752003b204f004d254a005b2a51006e325b00603c640050516d003b5f76001e618d00096e8b00048678000199650000af4f0000c8360001d9250000e8170000f00e0000f40a0000f8060000f9060000fb040000fc030000fd020000fe010000fe010000fe010000fe010000fe010000fe010000fe010000fd010001e6010016b9010042800100754b0100a22a0100bd200100bc220100ba320100ae5902008192020043ae030018b3040009a604000090030000800400006d0500006a070000570e00004d1300003e15000030240000202d000013310000133400000c380000023c00000037000000300000002b0000002d00000031000000390000003b00000040000000430000004800000050000000540000005500000056000000600000007400000077000000850000009c000000af000000ba000000bd010000c4010000cf020000da010000e7000000f0000000f6000000fa000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fd020000fc020000fb040000fc030000fe010000fe010000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000fc000000fc000000fe000000ff000000ff000000fd000000fd000000fb000000f7000000f8000000fa000000fb000000fb000000fb000000fa000000fb000000fb000000f5000000f0000000f1000000f6000000f9000000f4000000ea000000e5000000ed000000f7000000f3000000ee000000ea000000e7000000e8000000df000000e0000000e9010000ed000000ed000000e6010000db020000d4000000cf000000cc000000d1000000d4000000dc000000d6010000c8040000c8050000ca050000cc030000cf020000d0010000c9000000c7040000bd080000bc0d0000bc0e0000b80e0000ac0e0000ad0c0000c00a0000c5070000be090000a90f0000af0e0000b00f0000a60f0000ae090000ac080000b30e0000b6150000a81a0000aa150000a70e00009a0d000094100000a0100000a51000009e1400009e1900009a1a0000a6120000a70c0000a30b0000a90e0000a7130000a5110000a5100000a90b0000a70800009b0800009e0b00009f0d0000a00c0000a5060000a2080000a00b0000a20e0000a90c00009e0e00009d1200009f120000a80d0000ae0b0000b00a0000ab0a0000ac0c0000ac0e0000ad0f0000fb000000f8000000f6000000f0010000e6020000da060000d0090000c40c0000bb0c0000af0d0000a30e00009210000084160000771a0000721b00006b1c0000661e00005d20000059220000562400005726000056260000592a000058280000572800005a2700005b280000592900005829000055290000532b0000512e00004f2f0000502f0000522d0000562c0000562a00005329000051270000532600005526000058260000582400005b2400005d2200005e21000060220000672300006e1f0000701d000074190000721500007213000071100000710f0000710e00006e1000006c1200006d1300006d130000700e0000750c0000780d0000780f0000731100007811000075110000761600007b1300007e13000082150000851500008516000083170000841700008219000082180000821a00008319000083160000881500008d1400008f13000094130000970f0000970d0000960e000099100000951200008f110000891300008316000084170000801700007d1700007a170000751a0000731a0000761b0000771800007c1800007f1900007d190000801c00007f1f00007f2300007d2400007c2500007b220000792000007b20000079200000791e00007c1d00007d1d00007c1d00007c1b00007f1b000081190000861700008a1900009417000096150000981600009b1500009d170000a3180000ad160000b5140000c40e0000cc0b0000d40a0000d30c0000d6100000de0b0000e00a0000e2080000e1080000e1080000d8080000bb090000a208000082060000690400005b0100004d00000040000000380000003301000030000000300000002f0000002e0000002e0000002e0000002c0000002d000000320000003800000036000000380000003700000037000000370000003a0000003a0000003900000036000000370000003900000035000000350000003e000000460000004d0000005a000000610000006e000000760000007600000076000000740000007400000069000000620000005f000000540000004e0000004d0000004a0000004d0000004a0000004b000000480000004600000046000000420000003b0000003d0000003c0000003d0000003f0000003e0000003e000000400000003f0000003e0000003c0000003d0000003a0000003a0000003d0000004500000046000000480000004e00000050000000590000005900000054000000500000004f0000004a00000049000000480000004a0000004900000047000000490000004e000000490000004b00000047000000420000003e0000003b0000003a0000003a010000330300002d0400002c0300002804000023040000200400002003000022010000200100002301000022010000220200002303000024020000230100002400000027000000260000002c00000031000100370001003f0001004700000049020000470200044d05010a490301114c0201124d01020e4a02020d4d0102134d000216560001165c00030f65000a1269001a0f6300221757003d185400501c4d005f245400722a6100633772004a3f7900404b8e0021549c0009609a0006778800008f700000a7570000c13d0000d32b0000e21b0000ec110000f10d0000f7070000f8060000fa040000fc030000fd020000fe010000fe010000fe010000fe010000fe010000fe010000fe010000fd010001e7010017af01004d75010083410100b0220100c81c0100c81f0100c62f0100b65702008b8802004da703001db7040009ae0400009903000087040000760500006f070000630c0000561300004713000037210000242c000014310000133800000d3d0000033e0000003d0000003100000032000000360000003c0000003d0000003b00000041000000440000004c00000053000000570000005b000000600000006f0000007b000000800000008c000000a2000000af000000be000000bf020000bf020000cc040000da030000e8010000f4010000fc000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd010000fb020000f9030000f8030000fa030000fc030000fc030000fd020000fe010000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd010000fd020000fc030000fc030000fe010000fe000000fd000000fb000000fa000000fb000000fd000000fe000000fc000000f8000000f7000000f7000000f6000000f7000000fa000000fe000000ff000000fd000000f7000000f4000000f2000000ef000000ef000000f5000000fb000000fb000000f4000000ed000000ed000000f1000000f8000000f5000000ef000000e8000000e8000000eb000000e7010000e5030000eb030000e6020000e7000000e2000000d5040000cc060000c7050000c8040000cd010000dc000000e2000000d7030000c6050000c0060000c4030000c9030000ca030000cd040000d3020000d0010000c6050000c3080000bb080000bd060000b3080000b0090000c0060000bd040000b2070000a30c0000af0f0000b70b0000b2060000ab070000aa0a0000b30e0000b50f0000a80f0000a40c0000a80a00009d0b0000960f0000aa0d0000ad0a0000a30d0000ab140000ab160000b4100000ab0d0000a30d00009f110000a0170000a6150000a90e0000a70f0000a50c00009e090000a2080000a40a0000a00c00009f090000a10a00009e0d00009c0e0000a10f00009f1100009d0f00009d0f0000aa0a0000ac0b0000b00a0000b1090000ab0b0000a90e0000a9130000fb000000f7000000f3000000ee020000e7030000de080000d8080000cd0a0000be090000b10c0000a60e000095120000841800007a1b0000781b0000741b00006b1e0000652000005a230000592400005a260000582500005c2900005e2700005b2600005b280000592a00005b2a00005a29000057290000572b0000552d0000522f0000552f0000552e0000542b000054290000552500005526000056240000562400005a2500005b2400005b230000602300006122000061220000672300006b1f00006e1d00006f1700007012000070100000700e00006e110000711000006d1100006a1200006d1200006e1300006e110000730d0000760d00007a0e0000770e0000730f0000760e0000751000007c1100007f1200008211000087100000871200008a1200008812000086120000841300008514000085150000861500008b130000891200008b1100008c0f0000900d0000920d00009510000092120000901200008d120000851400007f1600007f1600007a160000751700007315000070160000721900007016000072170000731700007517000079190000781900007a1d00007d2100007b2300007a2300007a2100007622000078220000792000007b1e00007c1f00007d1c00007e1b0000821b0000841b000084190000871a00008b190000951600009713000099130000991300009d1300009d140000a8150000b5100000bf0d0000c20c0000cf0b0000ce0b0000d00c0000d50e0000d90e0000dc0e0000db0a0000d50c0000d30c0000cd0a0000c10a0000b10b0000a70700009e050000970400008d040000850400007a02000078010000770100007800000076000000770000007200000075000000790000007900000078000000770000007b00000084000000860000008300000086000000880000008b00000087000000860000008b0000008b00000085000000880000008e00000086000000870000008d0000008f000000930000008e0000007f0000007e0000007c0000006d00000068000000690000006500000062000000630000005e0000005c0000005e0000005c000000550000005600000055000000550000004e00000051000000510000004f0000005200000053000000530000005200000052000000510000004e0000004e0000004c0000004e0000004f000000590000005b0000005f00000065000000670000006e000000730000007300000077000000790000007b0000007b000000770000007a0000007600000073000000770000007e00000076000000740000006e0000006800000062000000630000005b02000055050000500400004e040000480500003f0600003d0600003e050000390500003805000038030000360400003803000037020000360300003403000036020000360100003501000031000000330000003c000000450000004d0000004f010000550200005b0200035d0200095e03010a5e04020b5f04010b6305011065020111680101126c0101117100080c7b000e098000180a750028105e003f175e00501d58005c205b0077276900643277004b3685003f3d9f002047a5000e56a1000568960001827d000096670000b24c0000c6390000da240000e9140000f10d0000f8060000f9050000fb040000fc030000fd020000fd020000fd010000fe010000fe010000fe010000fe010000fe010000f5010007dc01001ead0100516d01008c3a0100bc220100d21f0100d2220100d02d0200bd5502009787020053a1020025b9030007b00400009e030000910300008704000074070000700a00005d1200004f1300003e1a00002f2800001c340000133b0000103f00000444000000440000003c0000003a0000003c000000400000004200000041000000440000004200000049000000550000005a0000006100000065000000770000008a0000008e00000094000000a0000000ab000000bd010000c5020000c3030000ca040000dd040000e2050000ec050000f3020000f8010000fc000000fc000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fa030000f9030000f7050000f8040000f7050000f8050000f9050000fa050000fb040000fc020000fd020000fe010000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fc030000fa050000f8070000fa050000fc030000fc010000fb010000fd000000fc000000fd000000fd000000fb000000fa000000f7000000f6000000f6000000f6000000f6000000f9000000fe000000ff000000fd000000f5000000f0000000ef000000f0000000f3000000f8000000fd000000fb000000f4000000ef000000f4000000f4000000f3000000f3000000ee000000e5000000e6000000ec000000e8000000e6010000e9010000e2000000dd000000d5020000d2040000cf050000c7050000c5020000ce010000d8030000db040000d3050000c6050000b9050000b6080000b70a0000b60a0000ca090000d4050000cc030000bf020000bd040000b4050000b0070000ad080000b4040000bb040000ba040000b5060000b5060000c0040000c2040000b1050000a4070000a00b0000b00b0000af080000a60b0000a70b0000ae0b0000ad090000a7090000b0080000b40a0000af0e0000b3120000b80b0000b9060000ad0c0000a30e00009e0e000099120000a30a0000ad090000aa0b0000a90d00009f0c0000a60a00009e0b00009b0b0000a10b0000a20e00009f0f00009c0e00009f0e0000a20d0000a10b0000a6080000aa070000a8080000af090000ae0a0000a60d0000a50e0000aa0f0000fd000000fb000000f4010000ed020000e5050000e0070000dc070000d4090000c6090000b20d0000ab1100009d14000089190000811d00007b1d0000791a0000721e00006b220000662200005f2300005c2400005c2500005d2800005c2700005c2800005d2a00005d2a00005c2a00005e2b00005d2a00005a2a0000572c0000532d0000522d0000552c0000552a000054280000552500005623000056230000582300005d2400005c26000061250000602400006123000064210000692100006b2100006d1e00006c1700006d1100006f1000006e0e00006f0f00006d1300006e1300006e1300006e1300006e12000071100000710d0000740d0000790d0000780d0000770f0000770d0000760d00007c0f00007f100000820f0000850f00008a0f00008d0e00008e0d00008b0f0000861100008414000086140000871300008d0f00008a0f0000880e0000870e0000870f00008c0f00008c0f00008d100000891200008413000082140000811600007e1500007615000075160000751500006f1600006f1600006c1600006d16000070150000721600007216000074170000721a0000721b000075200000711b0000721d0000742000007521000079210000792000007a1e00007e1b0000811b0000831a0000871b000089190000881500008d1400009012000096120000981200009d1200009e1200009d120000a9130000af0f0000b60e0000bd0d0000c60c0000c80f0000c90e0000ce0f0000d10f0000d1110000d1100000cd0f0000c70e0000c60e0000c40f0000b90d0000ad0900009f0a000098090000960a00008e0900008b070000830500008102000082020000810200007e0200007d010000850100008800000085000000880000008c0000008f000000930000009500000094000000950000009400000094000000940000009500000098000000950000008d00000091000000960000009600000092000000980000009500000099000000970000008c000000870000008a0000007d000000770000007700000072000000700000007000000070000000690000006f0000006d000000670000006c0000006c0000006f0000007200000074000000730000007400000077000000780000007800000077000000770000007500000075000000720000007300000070000000730000007d00000081000000850000008a00000091000000970000009f000000a3000000a9000000ab000000b0000000ae000000b3000000c0000000c1000000bb000000b4000000a60000009c00000096000000910000008a000000810000007d010000770300006e0400006a06000065070000640700005f070000610800005c0800005a0700005a06000054060000560500005404000056070000550500005406000053060000540500005703000058020000590100005e01000062000000670000006c010000750200007d0501008003000281060105810700078807010a8e06000c910500099104010f980400119902070e9d01100c91001f088a002b08790048137800581b70005f196d006f217b005b2b7f004a2c90003c38a5001d3cb0000e45b3000456a800006d910000867800009f5f0000b7470000d02e0000e7180000f50a0000f7070000fa040000fb040000fb040000fc030000fd020000fd010000fd020000fd010000fe010000fd010000fe010000f201000bd301002aa101005b6e01008f410100bb280100d2270100d3290100d1360200c25f0200928e020052a703002bbe030006b4040000a3030000930300008d04000084080000770a0000661000005713000047180000322c00001f390000134600000d4c0000034c0000004f00000047000000420000004300000047000000490000004b00000049000000480000004d0000005a0000005f000000630000006d000000820000008e000000990000009d0000009c000000a9010000ba030000c0030000c4050000c8060000d3070000dd090000e4080000eb060000ec050000f0020000f5020000f9010000fc000000ff000000ff000000ff000000ff000000ff000000ff000000fb020000f8050000f7050000f2070000f2070000ef090000ef090000f2080000f5070000f7060000f8060000fa040000fd020000fd020000fd010000fd010000fb010000fd000000fe000000ff000000ff000000ff000000ff000000fc010000fa040000f9060000f9060000f9060000f9050000f9050000f9040000fb020000fc010000fc010000fa000000fa000000fb000000fc000000fd000000fe000000fd000000fc000000fd000000fe000000fe000000fc000000f8000000f8000000f5000000f1000000f1000000f9000000f9000000f8000000f2000000ef000000f5000000f4000000f1000000f3000000ef000000ea000000eb000000ed000000eb000000ec000000e5000000df000000dc000000d5010000d3020000dd020000dc010000cc000000cc000000cf030000cd050000cc060000c5030000bd040000ba060000be0a0000b7070000c2090000c70a0000c1070000b3050000b5050000b5050000b2060000bc060000bb030000b4040000ae070000b0080000b8050000c6030000c3040000a90a0000950f00009b100000a30e0000a40b0000a50a0000ab0b0000a70f0000a50f0000aa0c0000b20b0000b20a0000b10b0000b10a0000b2050000b0060000a50d00009d150000980c00009d070000a3060000a9060000a5080000a90c00009e0d0000a10e00009c0c00009a0b0000a30b0000a50d0000a20d0000990c00009c0c0000a20a0000a60a0000a5080000a5070000a60a0000a90f0000a20f00009f0e0000a80c0000ab0d0000fd000000fa000000f3040000ec050000e3070000e1070000e0070000d8090000c80e0000b90f0000ac1400009f14000093180000871c0000801d00007c1c0000751a0000701b00006b1d00006722000063230000602600005d2700005f2900005b2900005a2c00005e2b00005f2c0000602a0000612a00005f2b00005c2c0000592d0000552a0000572b00005526000059270000572400005a2400005e2300005f2300006023000061240000612600006124000061220000642100006a200000682200006a1f00006b1800006f1400006f1100006f100000701000007213000071140000701300007113000073100000700f0000720d0000700d0000740c0000750c0000770d0000790d0000770d00007e0d0000810c0000850d0000860d00008b0d0000900c0000910c00008e0f00008c0f000088130000891200008e1000008b0e0000840e0000850e0000840e00008a0d00008d0f00008a0f0000861100008213000081130000831300007f1300007c120000771300007514000075140000711500006f1400006e1500006c150000721500007415000074140000741400006d1600006a1900006a1b00006b1a00006c1b00006d190000721a0000711a0000781c0000791a00007e16000082170000871500008a1600008d1600008e1400008e1100008e1000008f110000951200009b1100009d1300009c130000a4120000ae100000b50c0000b50d0000be0f0000c00f0000c60f0000cb100000cf110000cd120000cc110000ca120000c7100000c1100000c1100000be100000b00f0000a40e0000990d0000930d0000920a00008d090000890900008b0800008c0800008f0800008e0600008f0300009001000093010000990100009c0000009f000000a3000000a6000000a3000000a5000000a6000000a9000000ab000000a6000000a5000000a5000000a6000000a4000000a1000000a3000000a5000000a5000000a5000000a5000000ad000000a8000000ab000000af000000ac000000a10000009b000000970000008e0000008c000000880000008900000086000000880000008900000081000000860000008901000089000000900100008d0000008e00000091000000940000009400000094000000910000008f0000008e0000008e0000008b0000008b0000008a0000008a00000086000000850000008700000091000000980000009f000000a9000000aa000000af000000af000000b4000000b5000000bc000000c9000000cb000000cb000000d0000000cf000000cd000000cf000000cf000000ca010000c6020000c2030000bb050000b7060000b0070000ac080000a7080000a6080000a0080000a20800009d0900009e08000098080000990900009a07000098090000930a0000960c0000990b000095090000970700009d070000a0060000a5050000a7030000ad030000ac060000ad050000b1040000b2060000af0a0003aa0a0106ad0b0006ae090004aa0c0002b3090007b3090009b3070708b503110cac021d06a8022a039f023e089a00460e8f0050158c0054199a00431da1003c2aa4002d2ab800162cc2000d38c2000442bc000054aa0000738b00008e700000a8560000c8360000e6180000f6080000f8060000fa040000fb040000fb040000fc030000fc030000fc030000fd020000fd020000fd010000fd010000fd020000ef02000dd102002ba90100547d010081580100a5400100bd3c0100c23c0100c0520200aa7d02007f9e02004cbd040024cd040005ce040000b0040000a50500008f0500008a0900007f0b00006e0f0000601300004b1a000034300000243b0000134800000e4d0000024c00000055000000550000004a0000004e010000570300005d040000600400005c010000590000005c00000061000000680000006d000000780000008b000000900000009f000000a1000000a4000000b5020000bf050000c5050000c3070000ca080000d40a0000db0a0000de0a0000e00a0000e4090000e6070000ea050000f3030000f4030000f8020000f8030000f7030000fc010000fd010000fc010000f6040000f4040000ef060000eb090000ec0a0000e70a0000e80b0000ed0a0000ee0a0000ef080000f1080000f5040000f9030000fb040000f9040000f9040000f8040000f9030000fb010000fd010000fe010000fe010000fd010000f9040000f7080000f7080000f7080000f50a0000f40b0000f40a0000f6090000f6080000f7060000f8040000f9020000fa000000fb000000fb010000fc010000fd010000fd010000fc000000fb000000fc000000fd000000fc000000fc000000fe000000fb000000f5000000f5000000f9000000f9000000f3000000eb000000f0000000f6000000f7000000f1000000f0000000ef000000f1000000ef000000ec010000e9000000ea000000e2000000e2000000e2000000d8000000de000000e4000000e7000000e0000000cb010000c9050000cd070000c6050000be040000b9070000bf070000cc030000c2060000c50b0000be0d0000b00f0000aa0e0000a8080000b7050000b8060000c7070000c2060000ae090000a50b0000ac0a0000bc070000c2040000bd090000a50f000097130000a6110000a70d0000aa090000a9080000ab070000a5090000a6100000ad140000ad110000a30c00009f0c0000a00e0000a3080000a40800009b0c000097150000960d00009e080000aa040000a70400009f0a00009d1200009d0e0000a00900009f0900009f0b0000a4100000a40d00009e0c00009b0b00009d0a0000a20b0000a70b0000a60b0000a80b0000a70f0000a4130000a01200009d0b0000a60b0000ae0b0000fc000000f8000000f4030000ed050000e7070000e6060000e5070000e4080000d30e0000bc110000af140000a61200009c1500008f190000891a00007f1a000076170000701800006f180000691e0000672300006326000060270000612a00005f2a00005c2a00005e2b00005f2a000061290000622b0000622a00005f2d00005b2c0000572c00005729000057270000582600005a2400005d2300005e2200005f2300006124000062240000652400006324000062220000651f0000672000006a1e00006a1f00006d1b0000721900007113000071110000751000007513000075140000761400007514000071100000740f0000750d0000700c00006f0c0000730c0000750c0000780c00007a0c00007e0c0000820d0000880c00008d0c0000900c0000930c0000910d00008f0f00008d1100008b120000901000008b1100008a0f0000860e0000850e0000830f0000870e00008d0f00008c100000861200008415000082140000801500007e1400007c1300007a14000075130000731400007414000076140000731400006e1400006d1400007014000072140000721400006c15000067180000631800006816000068190000681600006e19000070160000751900007c15000081120000871200008a1200008c1300008b1300008d1000008c1000008e1000008e0f0000980e00009c0e00009a1100009c120000a2130000a7150000b20f0000b60e0000ba0e0000bb0f0000bf110000c6120000c8150000c7160000c7140000c8120000c4130000c1120000c2110000c0100000ba110000a9110000a011000099100000950d0000930d0000940d0000960d0000990b00009b0a00009a0a00009b060000a10400009f0400009f030000ab010000ad010000ae000000b2000000b5000000b1000000b7000000b6000000bb000000b7000000b4000000b8000000b8000000b1000000b5000000b5000000b1000000b2000000b3000000b4000000b5000000b7000000bb000000bc000000c1000000bd000000b6000000ae000000a50000009f0000009d0000009b000000980000009d0000009900000092000000960200009a030000990500009d0400009c0200009c0100009f000000a1000000a0000000a2000000a10000009c0000009d0000009b0000009a000000990000009a00000099000000980000009800000094000000970000009d000000a1000000ac000000b3000000b8000000bb000000bf000000be000000c3000000d0000000d1000000d3000000d9000000d2020000d1020000d1030000d0030000cf010000cf030000c7060000c0070000be070000ba070000b2090000ad090000ad090000aa090000ac080000a90900009e0900009c0c0000980c000092100000930f0000930d0000960e0000960e0000930d0000940d0000930c0000990c0000980c0000a2060000a0070000a1080000a7090000ac0a0000ad0b0000ad0c0000ae0d0001ad0d0001aa0e0000ac0d0000ab0e0002b30a0002b7080302b8090a05be081104bc071f04ae042d06b102320bac02390dac023911b7013511c1002a16cd00191bd2000e21d300072bce000332cc000041bd000059a500007b840000946a0000be400000e8160000f6080000f8050000fa040000fb040000fb030000fb030000fc030000fc030000fc030000fc030000fc020000fc030000fc030000f6020007de02001dbd0200409d020060790200855f02009e5b0200a26101009b790200849d02005cb503003bd3040013df050005da050000c9050000b10500009f0600008b0800007c0a000073100000661300004f1d000037310000273e00001b4600001350000005560000005e00000062000000610000005703000064040000690600006e06000065030000630100006a0100006b0000007300000074000000780000008b00000094000000a3000000a7010000ad010000bd040000c8040000cd070000c80b0000c80b0000cb0b0000d50c0000d60d0000d40e0000da0c0000dd0d0000e5080000eb060000ec080000ec080000ea080000ec070000ee060000ef050000f2060000ef070000ec080000e9080000e30a0000e40b0000e50b0000e40c0000e70b0000e40c0000e50c0000e70a0000ed070000f2060000f4050000f2070000f2070000f3070000f4070000f7040000f7050000f9040000f8060000f7070000f40b0000f40b0000f40b0000f30c0000f10d0000ef0e0000f00d0000f00d0000f00d0000f20a0000f1080000f6040000f4030000f5030000f5040000f6040000f5050000f6030000f6010000f6010000fa000000fd000000fd000000fd000000fc000000fc000000f8000000f8000000f8000000f8000000ea000000e6000000ef000000f5000000f9000000f0000000ec000000eb000000ef000000ee000000e7000000e2010000e3000000e3010000ee010000ea020000e1020000e1020000e1020000e3010000e3000000d1030000cc050000d2040000cc050000c7020000c6010000cf020000d8020000ce060000c7080000c4070000bf040000ba050000b4070000ba060000bf060000c9050000c7070000bc060000b4070000b5050000bf060000bd080000b70b0000ae0e0000b50f0000b50d0000b50b0000b30a0000aa080000a5050000a6060000ad0a0000b10f0000a8120000a20e00009711000095130000980f00009c0800009e0900009c0e0000a10c0000a7080000b1030000ac0400009f0c00009d130000951500009b0e0000a2080000a2080000a6100000a01100009f0f0000a10d0000a60a0000a50c0000a50d0000a50e0000a60e0000a7120000a5150000a3100000a30a0000a8080000ae080000f8010000f8010000f4030000ef060000ed060000e9060000e9060000e7090000dd0c0000cc100000b3130000ad120000a3120000961500008e160000871700007c14000074150000731800006b1c000068220000632400006428000065280000612b0000612b0000622a0000652a00006526000065270000642b0000622e0000602f00005c2c00005c2900005d2600005e2700005e24000061230000612200006222000064230000672400006824000066220000662100006720000068200000681f00006c1b00006d1a000073190000721400007311000074110000751400007714000075130000771300007712000077110000731100006f0f00006f0c0000750c0000790c00007c0c00007e0c00007e0c0000830c0000880c00008b0c00008f0c0000940c00008f0f00008d1100008c1200008c1100008c1100008f1100008c0f00008b0e00008a0e0000870f0000871000008911000088120000861300008a150000821500008115000080140000801300007e1300007d1400007b1400007a14000076140000721400007014000070140000711400006f1400006e1400006b15000068160000641500006616000068140000671400006d16000071140000741500007a1400008113000086120000871000008b1000008a1000008b1000008c1000008e100000900f0000990d00009b0e00009a1000009d1200009f140000a4150000a8140000a9130000b0110000b5110000bc100000bf130000c4150000c5150000c6150000c8140000c7120000c4130000c0120000bd120000bb110000b7120000a9120000a41100009d10000097100000991000009b0f0000990d00009b0d00009c0c0000a3090000a1090000a4070000aa060000b4030000bb010000bb010000b9000000be000000c0000000c1000000c3000000c5000000c6000000c9000000c2000000c3000000c6000000c3000000c2000000bf000000bd000000c3000000c0000000c0000000c3000000cc000000c8000000cc000000d0000000d2000000c9000000bf000000bc000000b4000000ae000000b0000000b2000000af000000a6010000a9020000a9030000aa050000ab050000aa050000ab040000ad010000af010000b1000000b3000000b3000000af000000ad010000ac000000a9010000a7000000a8000000a7000000a8010000a8020000a6030000a2030000a3010000a8000000b3000000b8000000c1000000c7000000ca000000c7000000ce000000da000000dc000000d9000000de010000d7030000d7040000d3060000d3050000d2040000ce050000ce050000cc060000c7060000c1070000b6080000b8080000b2080000af090000a8090000a90b0000a10c0000990e0000940f0000911000008a1000008a0f00008d0f00008e0e00008d1000008b1100008e11000096100000900f0000950b0000951000009d110000a1100000a30f0000a5110000a50f0000a60f0000a4110000a7110000ac100000ad110000b30c0000bc0d0000bc0a0300be0e0a02c40a1103bb081806b80a1e07bd072408c106240cc406240bd2051b0adf02120be5020c11e901031be0010325d900002ed000003cc20000669800008e700000c23c0000e7160000f40b0000f8070000fa050000fa050000fa050000fb040000fc030000fc030000fc030000fc030000fc030000fc030000fc030000fa030002f002000cd7020025bb0200429d02005f86020075830200798d02006ea2030059b9030043ce030027e704000bec060001e5050000d3060000b8060000a3070000920a0000810c00008213000071160000552100003d3500002d450000244b000013510000095d000001650000006900000069020000660400006f0600007e0600007c0600006f0600006d0600006e050000760300007c010000840100008102000086010000940000009b010000a2020000ad040000b6060000c4070000c90a0000cc0e0000c6110000c5110000c9100000d00f0000d1100000d2100000d50e0000dc0c0000e20b0000e40b0000e10d0000e00e0000e00d0000de0e0000e10b0000df0d0000e10c0000dc0c0000db0c0000d90e0000da0d0000dd0c0000dd0e0000db0e0000dd0d0000db0e0000de0d0000e30b0000e40b0000e70a0000e8080000eb080000ed080000ed070000ed090000ef090000ed0b0000ec0d0000f10a0000f10b0000f10d0000ef100000f00f0000ef0f0000ee0f0000ed0f0000eb100000eb0f0000eb0d0000ee090000ef060000ed070000ed090000ed0b0000ee0b0000ed090000ef070000f0050000f3050000f4030000f5020000f8000000f7000000fa000000f9000000f5000000f4000000f6000000f3000000ed000000e9000000ee000000f2000000ef000000ec000000e9000000ec000000f0000000ee000000e5000000da000000d9000000e3020000ea020000e4040000e1050000e3050000de050000dc030000de030000d9030000d5020000d5030000d8040000d3070000d3060000dc060000df050000d6020000c5020000bb010000ca010000cc020000be060000b6090000c5060000cd050000d0060000c5040000bd060000b7060000ba070000b2070000ad090000ae0b0000ba0a0000b40b0000b9080000b5070000ad090000a4080000a6090000a90c0000ae0d0000a60c0000a20e0000a00d0000960e0000960e0000a2070000a3060000a3080000aa090000a70c0000b00a0000ab090000a20d0000a1100000951200009c0d0000a5080000a7070000a80900009f0a0000a00b0000a80a0000ab0a0000a80b0000a70d0000a30c0000a40c0000aa0e0000ae0e0000a90f0000ac0c0000a8070000b0060000f7010000f8010000f9020000f5050000f0060000ed060000ed050000ee040000e7080000d60c0000bf100000b2130000a61000009a110000941100008f130000801500007817000077180000711a00006c200000672400006726000065270000652b000068290000672b000067290000672a0000652a0000652d0000642d0000612e00005f2d00005e2b0000612a00006226000066240000662400006723000066220000652400006b240000692300006d2200006f2100006f2100006c2000006b1f00006c1d00006e1c0000711a000071160000741200007411000077120000791200007d1100007e1300007912000072110000721100006e0f0000710e0000750c0000790c00007c0c00007b0c00007a0c0000800c0000860c00008b0c0000910c0000940a0000900d00008b110000871200008a1000008e100000911000008c0f00008b0c00008c0b00008b0c0000880e000084120000851300008214000083150000811500007f1500007f150000801400007a1400007b1400007e14000079140000781400007714000071140000721400006f140000701400006d14000069150000621500005f150000611500006314000065140000661600006b1400006c16000074150000781400007e100000860f0000880e00008b0f00008b1000008c1000008b100000900e00009a0d00009b0f0000991000009b1200009c1400009f130000a0150000a5160000a4160000a9170000af150000b4140000bd150000bc150000c2150000c6140000c9130000c6120000c4120000bd120000b8130000b3130000af130000ac120000aa1100009f1100009b1000009b1000009e0f00009d0e00009e0e0000a20d0000ad0b0000b00c0000ae090000b9040000b8030000bd040000bd040000c7010000ca000000cc000000cb000000ce000000cf000000d0000000ca000000c8000000cd000000ce000000cb000000c9000000cb000000cb000000ce000000c9000000d3000000d5000000d5000000d5000000dc000000de000000dc000000d0000000ce000000c3000000c0000000bd000000bf000000bf000000c4010000c2020000c1060000c2050000c1080000c1070000bf080000c2070000c3050000c4030000c5020000c3020000c6030000c3030000c3040000c0020000ba000000ba000000be000000bf020000c2020000bf030000bb030000bd020000bd020000ca010000d3000000d8000000df000000e0000000e0000000e3000000e1000000e4000000e7000000e6010000dd030000dd050000db050000d7060000d4070000cc080000ca090000c9080000cb070000c2080000ba080000b9080000b7080000b0090000ab090000a80b0000a10f00009d100000910f0000930e00008c12000089110000851200007f1400007c1400007f1300008813000092140000901400008e1200008d100000931000009310000091120000971300009d1200009f130000a1120000a4120000a6120000aa0f0000a90f0000ae0f0000b30e0000c10e0400c50c0802c60c0a03c10c0f03c90d1002ce0d1005cf0d1006da0d0b06e4070606ed050505ef05020cee050015e701001edf010030cf00005da10000916d0000c8350000e7170000f30c0000f7070000f9050000f9060000fa050000fb040000fb040000fc030000fc030000fc030000fc030000fc030000fc030000fc030000f7020005ee02000dd8020023c3020039bb020042b9020042bd02003dc6030035d5030026e7040011f1060006f6060000eb050000da050000bf060000ad0800009a0b00008d1200008b1700007b19000063270000463300003441000027510000155a00000a67000001720000007701000077040000770700007c0800007e0700007f080000780b0000770b0000770a00007e0800008907000091060000910500008f030000990200009a020000a1030000a7060000b6070000c5080000ca0d0000cc0e0000c9100000c4130000c2120000c8120000c9120000ca120000cd100000d30f0000d3110000d6120000d5110000d4100000d6120000d5140000d2140000d2130000d4120000cf110000cc110000cc100000d20e0000d30e0000d20d0000d20f0000ce0f0000cf0f0000d0100000d40e0000d50e0000dc0c0000de0b0000e00b0000e00c0000e00d0000e30c0000e8090000e60d0000e4110000e3150000e5140000ea110000eb110000eb120000ed110000eb110000eb110000ea120000ea110000e9100000e80c0000e90b0000ea0c0000e80e0000e7100000e3110000e5100000e50e0000ec0c0000ed0c0000e80c0000e8080000ed040000f0030000f5010000f8000000f3000000f0000000ea000000eb000000ed000000ee000000f0000000ea000000e5000000e5000000ec000000f2000000ee000000ea000000df000000d8000000da010000e1020000de030000d6040000cf060000d6080000d2080000d0080000d3060000d3050000d2050000d2080000d9080000dd060000df070000dd080000d6080000cc060000bc040000b9040000d2020000d9010000c2050000b6080000c0090000c50c0000c60f0000bc090000bd050000b2070000b8070000b5050000ac080000ac080000ae060000a8090000af080000b4060000ad090000a70a0000aa090000ac080000ac050000a5070000a50b0000a20e00009e0b00009b070000a7050000a6050000a8070000ac0b00009a1100009b1300009e120000a50d0000a40c0000a20b0000a50b0000aa0b0000a50c0000a50a0000a30a0000a50b0000ab090000ab0b0000ab0b0000aa0a0000a40b0000a7080000ab070000af0b0000ad0c0000ad0b0000a8090000ab0c0000fa020000fa020000f9010000f8020000f4030000f3050000f1040000ee030000eb040000dd060000cb0b0000bd0e0000af0f0000a80f00009c10000092110000841400007f1800007c15000076170000721f00006b23000065270000682700006b270000682900006c2700006a2900006a2b0000672d0000672d0000662e0000632e0000632e0000632d000067290000662400006724000067240000672300006624000068240000692400006b2300006f2200006f2000007221000071200000712000006d1d00006d1c00006f1a0000721600007714000078130000781200007a1300007d1300007c1300007b120000760f0000710f0000750f0000730d00007a0c00007a0c00007b0c00007f0c0000800c0000810c0000850c00008e0c00008f0b0000940800008f0b00008b0e00008e0f0000910f0000920e0000930d0000910a00008e0a00008c0b00008c0b0000870e00008412000082150000811500007f1500007f1400007f1400007e1400007d1400007a14000079130000781300007a1400007c1400007914000076140000721400006f1400006d1400006d14000068150000631300005f1300005c1300005b140000601400006114000068140000691500006e15000073150000771000007e0d0000840c0000820d0000870f00008b0f00008e0e0000920c0000960f00009511000098130000981400009716000095190000981700009b1a0000971a0000981d00009e1c0000a51a0000ae180000b9160000bf140000c2140000c4120000c3110000c3120000c1130000be130000b8130000b1130000ad110000aa110000a8100000a31000009f0f0000a00f0000a50f0000a80e0000aa110000b00f0000b7100000ba0d0000b8080000b7060000bf060000bb060000c1040000c8010000cd010000d9000000d9000000da000000d6000000db000000d9000000da000000d9000000d5000000d1000000d2000000d8000000db000000d2000000d6000000dc000000da000000d9000000e1000000e4000000e0000000e2000000e5000000e5000000e5000000e6000000e7000000e5020000e9060000e7070000e8080000e6090000e20a0000e00b0000df0b0000e00b0000e20b0000e3090000e5080000e7050000e9040000e9040000e8030000e3030000e4020000e3010000e0010000de020000df030000df030000df030000e1040000e0040000df050000e4050000de040000e5040000e8020000e8000000e9000000ec000000f0000000f1020000e9050000e1060000df080000de080000da090000d50b0000d30a0000c90d0000c30d0000c50b0000c2090000bd090000ba080000bb0a0000b40a0000aa0b0000a40e00009611000096100000911000008a11000082150000821500007b1500007815000074170000731500007414000078130000791300007b140000801300008113000080120000821100008a1200008e13000092120000901100009a1200009d140000a1130000a2130000a3110000ad100000b00e0000b9100000c0100300c5100300cc0f0400d60c0500dc0a0302dc0d0202e20c0102eb0a0001ee080005ec07000fea03001ddd01002dcf01005ba20100906f0000c8360000e51a0000f10d0000f6090000f8070000f8060000f9060000fa050000fa040000fb030000fb030000fb030000fc030000fc030000fb030000fb040000fb030000f7030005ef03000de9030013e5030017e102001be2020019e9030012ee03000df7050003f8070000f7070000f2070000e3070000d2080000c60a0000b60e0000ad150000a31c00008d2200006f2c000053350000493f0000325800001a6f00000e770000028200000084030000820700008a0a00007c0a0000790a00007d0b0000800e00008a0e0000830d0000850e00008c0b0000940b0000930700009105000096070000990700009f080000a4080000b6090000c50b0000c50f0000c8120000c4120000c0140000be140000bd150000bf150000bc130000c0130000ca140000cc150000cb160000c9150000c9170000ca170000c91a0000c91a0000c81b0000c8180000c5190000c4170000c3150000c5130000c4140000c7140000c5140000c1140000c3120000c8100000c4100000c80f0000ce0d0000cc0d0000cd0f0000cc100000cf110000d6110000dd120000dc120000da160000da180000dd180000e2170000e6150000e8130000e9120000e6120000e7110000e7120000e5120000e5110000e5100000e4100000e6120000e2140000e4140000e1140000e0140000e1130000e6110000e7110000e8100000e70d0000e6090000e6070000e8040000ea020000ed010000e9010000df010000df000000e6000000e9000000ea000000e1000000e3000000e4000000ec000000e9000000e8000000e2000000de000000db010000dd020000e0040000d6070000cb060000c3080000c2080000c20d0000c80f0000ca0b0000c20a0000c70a0000ce0a0000d3060000d3060000db070000d30e0000cb0e0000c10b0000b6070000ba050000d2040000d6040000be050000b1050000b8060000bd070000c50a0000b8080000b2060000ae070000bc060000b9060000af050000a8050000a006000097070000a4060000ae0a0000ad0b0000aa090000ac0a0000a80800009f050000a1070000a6080000a40e0000a20c0000a3080000a9070000a2070000a8080000aa0c0000981600008f160000a20b0000a9040000a8050000a7080000aa090000a80c0000a00f0000a20f0000a20f0000a40d0000a9080000a9090000a60c0000a80b0000a9080000ab070000aa080000b00b0000b20b0000ab0c0000a50c0000a3100000fb020000fa030000f9020000fa010000f8030000f7030000f1050000ee050000ee020000e4020000d3080000cb0a0000be0b0000b60c0000a70f00009a1000009015000088140000801600007b170000721d00006e2300006b2600006c2400007025000071280000712600006f2900006f2a00006c2d00006d2e0000672f0000672f0000662c0000682900006b2900006b26000069240000692400006a2200006a220000672300006b2300006f2200007122000072210000722000007120000071200000711e0000711d0000731a00007618000076170000781500007b1300007e1100007f1200007e1100007c110000790f0000760f0000780e00007c0d00007f0c00007d0c0000820c0000830c0000840c0000860c00008c0c0000900d0000920a0000940800009408000090090000930c0000920d0000950a00009409000094080000940800008f0a00008f0c00008c0e000087100000871300008414000081140000831500007e1300007b1300007d1400007d1300007c1300007b1300007a1400007714000077140000761400007614000073140000711400006e14000066130000601300005f1300005d1200005e1400005e140000601400006413000067140000691400006d13000073120000780e00007c0d0000830e0000830e00008a0e0000900d0000910d0000960e000093120000941400009316000093160000911900008e1d0000901d0000901e0000901d0000941d00009e1e0000a81d0000ac1c0000b5180000ba150000bb150000bf150000b9150000bc130000b7120000b2110000af120000ae110000af110000af0f0000ae0f0000ae0f0000ac0e0000b10e0000b2100000b3110000b10f0000b5100000ba0f0000b60f0000b50d0000b40d0000b7090000bc070000c3040000c7030000cc020000d4010000db010000e4010000e7000000e4000000e7000000e5000000df000000d9000000de000000dd000000dc000000de000000e0000000e5000000e5000000e3000000e9000000ef000000ea000000e8000000ea000000e5010000e9000000ed010000eb010000ee030000ef040000ec080000e80d0000e70d0000e30d0000dc0f0000de0f0000da100000da0e0000d80e0000d90b0000dc080000db090000dd080000da070000d3090000d6070000d6070000d1080000d1060000cc060000d0060000d4060000d5060000d9060000d8060000d8080000df080000e1060000e2040000e1030000e5010000e9000000eb000000ea040000e1080000de080000dd090000db0a0000d40d0000cd0d0000cc0e0000c60f0000c30f0000c30f0000bd0c0000be0b0000bb0c0000b70b0000af0d0000a51000009d110000971200008d11000084120000801500007e160000711b00006e1a0000691a0000671900006618000063180000651900006316000064150000691600006b1500006e120000781200007e1200008414000088130000881100008e1500009317000095170000961600009b1500009c140000a8100000ad110000b4100000bb110000be100000c70f0000d00f0000d6100000de0f0000e50d0000e80b0003ea0a000de705001cdc03002ccf020057a5010088760100c03e0000e01e0000ef100000f40a0000f7080000f8070000f8070000f9060000f9050000fa040000fa040000fa040000fb040000fb030000fb040000fb040000fb040000fc030000fa030002f8030004f7030004f6030006f8030003f8030003f8050001f9060000f7070000f6090000f5090000ef080000e3080000dd0a0000d40d0000cc150000bd1f0000a427000081310000613b0000574a0000435c01002172000012820200038e0300009105000091060000980a0000860d00007f0d00008b0e00009210000098110000871200008b1000008e100000940d0000910800008d0a0000960b0000990e0000a30f0000a7100000a8110000ad120000b2130000ba120000b9130000b8160000b4160000af160000b1170000b2180000b4170000b7190000bb1c0000be1a0000bf1b0000be1f0000c11d0000bf1d0000bf1d0000bd1d0000ba1e0000b91e0000b51d0000ba1b0000b8190000b8180000ba170000b7180000bb160000ba150000b9140000b9130000ba110000bb100000be0f0000bd100000bf150000be160000c7170000ce170000cd170000c81b0000ca1d0000d01c0000d41e0000d81b0000dd170000e2150000e2120000e2120000e0130000e2120000e2120000e2120000e2130000df150000dd160000e0170000db190000dc180000dd160000dd120000e0110000e2110000e3100000e10e0000de0a0000e1060000e3050000e4040000e5040000df040000de030000e2010000e1010000e0010000dd010000e1000000e3000000df000000dc000000dc000000de000000e2000000dd030000d5080000d6070000cf070000c4080000b90c0000b10b0000bc0d0000c90d0000c60e0000bb0b0000c30a0000c8070000c5080000c3090000c70a0000d20d0000c80d0000be070000b3050000be050000d4070000d10a0000b9090000ac050000ab040000ab050000af050000ac050000a6070000a9060000ba040000b6050000a70400009d0400009709000097060000a8050000b0080000ab090000a9080000ac090000a30a0000960700009c060000aa050000ac090000ad0b0000a40d0000a50b00009e080000a9090000ad0d00009e12000098100000a4070000a5030000a3050000a30b0000a50a0000a9090000a10d0000a10e00009c100000a10f0000a50b0000a40a00009f0b0000a90b0000a7070000a8060000aa0a0000af0f0000ad0f0000a8110000a3100000a2110000fd010000fc010000fb020000fc020000fb030000f7050000f5030000f1020000ef030000e6030000e1070000d30a0000c70b0000bc090000b00c0000a610000097120000901400008a170000811b0000761f000073210000722200007223000075230000792500007426000074270000732a0000752b0000732d0000702b00006c2b00006b2800006c2c000070280000722700006d2400006b2400006c2200006a2100006c2000006c2100006f21000072210000751d0000751f000073200000741f0000741e0000731e0000751c0000771b000077180000791600007b1300007f1100007e1000007d100000781000007b0f00007c0e0000800e0000830d0000850c0000840c0000860c0000890c00008a0c00008f0c0000910b0000930900009709000099070000980600009506000093090000940a000096080000970600009c0600009a040000950800008d0b00008b0d00008a0f000089110000861300008414000083140000831100007d1200007a1300007c1400007d1400007d1300007d1300007b1300007b1400007b1400007614000074130000751300007013000069130000611300005e1300005d1300006013000061130000611300006413000066130000691300006d12000073100000770f0000770e00007c0e0000810d0000830e00008710000088100000891200008a1100008c1100008f1600008c1900008a1d00008b1d00008a1f0000882200008a2100008b210000951f00009a1d00009d1c0000a3190000a41a0000a9190000ad1b0000b1180000ae150000aa140000a9120000ac110000b0100000b3100000b10f0000b20f0000b30e0000b40e0000b20e0000b00f0000ad110000a8120000a6110000a3120000a4170000a4140000a6110000ad0d0000af0d0000b40a0000b6080000be060000c9040000d2030000db020000dc010000df000000e0000000e8000000e8000000e3000000e6000000eb000000e7000000df000000e2000000e6000000e8000000ea000000eb000000ef000000ef000000f0000000f0010000ee000000ee010000ec020000eb030000e8080000eb090000e90c0000e50d0000df0f0000d8100000d9110000d5120000ce100000d1100000d4100000d20e0000d0100000d00d0000c90d0000c60f0000c5110000c7120000c20e0000bc0d0000c00d0000bd0d0000bb0c0000c20a0000be080000c1090000c8090000ca0a0000cc0a0000cd090000d0070000d3060000d0070000d2070000cd060000cd090000d0090000d4080000d60a0000d50b0000ce0e0000c80f0000c60f0000bc110000b7100000b5120000b3110000af120000ab130000a61200009f130000991100008f120000901300008b1400008217000079160000751600006b170000631c0000611c00005b1c0000571a0000591a00005818000059190000561b0000541c0000561d00005d1d0000651500006c1500007414000077150000791800007f180000841a0000801a000086180000881600008e1400009313000099120000a3120000aa130000ae120000b8100000c1100000c8100000d1110000d90e0000dd100003e30b000be2080017db050021d3040048af020088700100b9400100d8260000eb130100f10d0000f50a0000f6090000f7070000f7060000f7050000f6050000f8050000f9050000fa050000fa050000fa050000fa040000fb040000fb040000fb040000fb040000fb040000fb040000fb040000fb040000fa050000f8060000f7080000f6090000f6090000f1070000ed070000ea0a0000e30e0000dd150000ce1f0000b4290000913500006f4d01005e610200517001003480020019900300069e070000980b0000990b0000a40d0000960e0000950f00009a100000a21000009f110000901200008c150000891400008e1000008a0f000089100000901200009412000098140000941600009517000098180000961a0000991b0000a0190000a4170000a2160000a3170000a5170000a8170000a5190000a51c0000a21c0000ab1c0000a91c0000ae200000b2230000b1210000b0220000af1e0000ab230000b0200000b21d0000af1e0000a9200000a91f0000ab1d0000ab180000ae170000af150000ae140000aa130000ac130000ac130000ab140000ab150000ae150000b5170000bb1a0000b71f0000b91d0000b81e0000b7240000bd230000c2220000cb1e0000cf1e0000d6190000da160000d9180000da170000dc150000dc150000da160000da170000da190000d91a0000d9190000d81a0000d5190000d9180000d9150000d6130000d8140000db110000dd100000dc0d0000db0b0000e2080000e3070000e6070000e1070000e0060000e4040000df040000df040000df040000df020000e0010000e0010000db000000da000000de010000df010000d6040000cf060000c9090000c60c0000bc0d0000b00b0000ab0e0000ba0d0000cb100000c80f0000bb0e0000ba0d0000ba0a0000b80b0000bc0a0000b70c0000bc0d0000c50c0000b7060000b5090000b90c0000c5110000c2150000ab120000ac0d0000a9060000a8040000ad060000ab060000aa060000af050000b8070000b3060000aa060000a40600009c0700009e080000ae050000af090000ab090000ae080000af070000a70600009d06000096060000a2080000af080000af0b0000a40d0000a00c0000a00c0000aa0a0000b20a0000ab0c0000a1090000a3050000a6040000a2070000a10f0000a20d0000a7090000a10d0000a30e00009c0e00009c0e00009f0b0000a00c00009f0e0000a50f0000a20a0000a4060000a7060000aa0c0000ab100000a3100000a40f0000a60d0000fe010000fe010000fe010000fe010000fe010000fc020000fa030000f7030000f3040000ea020000e4020000d4060000cf090000c9080000bb0c0000b20e0000a70f00009a1200008b180000861b00007b230000792200007b200000792300007a2200007b2300007b2500007926000079290000792b0000792b000075290000742700006f260000712500007323000075220000702300006e2300006c2200006b2100006f2000006e1e00007221000075200000751f00007520000075210000771f0000741c0000711c0000731b0000761c0000791a00007c1600008012000082110000821000008211000080100000810f0000840e0000870d0000870d0000860c0000850c0000880c00008b0b00009009000093070000960700009a0600009d0700009f0700009d0700009b07000097080000990600009a0600009d0500009b0400009b020000940700008e0b00008f0f00008b1100008c1100008b1200008a130000891200008812000084110000801300007e1300007d1300007b1300007e1300007d13000078130000781300007713000075120000711300006f1300006b1300006713000063130000631300006413000064130000661300006413000067130000671200006c1200006f100000720f0000750f0000780e00007c0e00007e0f0000820e00007d1000007f120000841300008416000086180000851a0000861e0000871e0000852100008320000083230000872300008a1f00008d1e0000941c0000981b0000991b0000981d0000991d0000a01b0000a01a0000a1180000a3190000a6140000a9130000ac120000b0100000b00f0000b30f0000b10e0000aa100000a6110000a4110000a31000009e12000099140000921500009715000099150000991500009d140000a2120000a50f0000aa0c0000b7080000c0080000c4050000cb020000cc020000d2020000da020000de020000e0000000e1000000e6000000e4000000e2000000e0000000e0000000e5000000e9000000eb000000ed000000e6010000e9010000ea030000ed020000ef020000e9040000e5070000e50a0000e50c0000e50e0000e00e0000dd0e0000d9110000cd100000d0100000cd100000c80f0000c50f0000c30f0000c3100000c1100000bc110000be110000b6140000b1160000b0150000af160000b1150000a8150000ae110000b00f0000af0e0000b20f0000b0110000b40f0000b50e0000b40d0000b60b0000ba0a0000ba0c0000bb0f0000b0120000ae110000b2100000ba0b0000bd0c0000bf0e0000bc0f0000be110000b6100000b4110000ac120000a5130000a31500009e1700009e15000098150000911600008a15000089160000831500007f150000741900006e1c0000672000005d1d000054210000531c00004d1d00004b1e0000471900004b1900004a1b00004c1b00004e1f00004d200000511f000055180000581b00005e1c0000641b0000661a0000671a0000691900006c1a0000731d0000741c00007d1a000082190000861500008e130000951300009c130000a7120000b2120000bb110000be120000c9140000cb130002d3100006d9100010d20c001acf0b003cb0050088660600ad450300c6300300de1b0200e9120000f10d0000f40a0000f4090000f5070000f4060000f4060000f4050000f6050000f8050000fa050000fa050000fa050000fa040000fb040000fb040000fb040000fb040000fb040000fb040000fa050000f9060000f7080000f50a0000f40b0000f40a0000f3080000f3090000f10b0000ec100000e2170000d51e0000c4280000983f01007360030062760400558603003c92030019a1050007a60a0000a90c0000a90d0000b10d0000ab0f0000ab100000ab100000b5110000ae1300009b1200008c1500008416000083150000821700007c1800007c1a000083190000891a0000851a0000841b0000851e00007f1c00007d1d0000821a00008817000087180000871900009119000090180000951a0000961a0000981b00009a1a0000981d0000991e00009c220000a02400009f2400009f2200009f220000a0210000a4220000a42500009e2700009f2200009d1f0000a11b0000a11a0000a3180000a3160000a3150000a21400009d1700009b190000a11900009e1a0000a41c0000aa1e0000a9220000af200000b1240000ae270000ae270000b5280000bc230000c0230000c81d0000cb1b0000cc1d0000ce1d0000d21d0000d21f0000d21f0000d31d0000d51c0000d61c0000d51d0000d31c0000d01b0000d1190000d0170000cf150000d1140000d1140000cf130000d2130000d5100000d90c0000e3090000e2070000de070000de070000dc070000db060000db050000db060000de040000df020000df020000dd020000d9020000d8030000d3050000d1060000c6090000c00d0000bf100000b70f0000aa0e0000a10f0000ad100000bf110000bc100000b50e0000b20e0000af0e0000b1100000b7120000b5110000b60f0000b80e0000b0090000bc090000ba0c0000b5160000b01c0000ad130000b80d0000b8060000af040000b2040000b1060000b2050000b7050000b5060000b0050000ac060000a6060000a00a0000a50b0000b1080000ac070000ab050000ad050000a7080000a3070000a50600009b0600009b090000a5090000a40d0000a4110000a51000009e100000a4100000ae0c0000a80b00009d0900009d070000a5070000a00c0000a11400009f110000a30c0000a50c0000a60a00009e0a00009c0a00009d0a00009f0a0000a2110000a6150000a4110000a50c0000a7060000a8090000a40d0000a40b0000a90a0000a80a0000fe000000fe010000fe010000ff000000ff000000fe010000fb020000f9020000f7030000f4000000ec000000de020000d1040000cc060000c2090000b60b0000ab0e0000a00f00009412000088190000811d00007f1e00007e1f0000811f000082210000832200007f2300007d2500007a2600007c270000782900007727000076270000752500007522000077200000761e0000712100006e2100006e210000701e0000741e0000731f00007521000075200000761f000077200000761f0000781e0000751b0000711b0000721a0000761b0000791800007d130000811200008411000086120000831100008311000087100000890f00008b0e0000880d0000860d0000870c0000860c00008c0c000090090000940500009e0300009d0500009e0700009f070000a0090000a00800009f0700009d060000a10500009f0400009f0300009a020000950600008d0e00008f120000901100008c1100008a1200008c1200008b1200008a1200008612000083120000801200007e1200007c1200007e1300007d1300007e1300007c130000781300007b12000077120000721200006c130000691300006813000068130000681300006a1300006913000068130000671300006d1300006e1200006e1200006f100000720e0000740d0000740e00007a0e00007c0e00007b1000007a1100007514000078150000761900007e1b0000831d0000811d000082200000812100007e230000832300008224000083220000862100008a200000921f0000911d0000911d0000921d00009519000098180000991800009c180000a0170000a5130000a4120000a7110000a5110000a5120000a01100009e0f00009a120000911400008c1400008816000089150000871600008a1600008d1500008c1500008f14000096100000971000009d0f00009f0e0000ab0a0000b1060000b3060000b7070000b9060000bd060000c7040000ce020000d4020000d4010000d2010000d9000000db000000e1000000e1000000e1000000e2000000df010000da020000de030000e1050000df050000db060000dd080000d90a0000d60c0000d40d0000d00f0000cc100000cb100000c70e0000c40f0000bf100000bf110000be120000b7150000b6130000b0130000b0140000ad150000a9140000a2120000a1110000a0120000a2110000a01200009f1000009d1000009b110000a7130000a5120000a41400009f1300009d1000009b110000a2120000a21200009e110000981300009713000095120000991100009b1300009f120000a01200009f1200009f1400009d1400009815000096150000901800008c180000891800008515000081180000811b00007d1b0000761900006c1d0000652100005c210000542200004d260000442500004420000044200000431f00003f2100003f21000043220000431e0000451f0000472100004a2100004b2100004c1d00004e1b00004f1a0000551a0000581c0000581e00005a1f00005c1f000060210000681f00006b19000078160000811300008a1400008e1400009c140000a1160000a4170000ab150000b5160000b81a0002c4170008c9140011c6100019be110038a50e007f6609009e4e0500b7370400d2210300de180200e6110200e80d0100ef0b0000f00a0000f0080000f2070000f2060000f2060000f4060000f4050000f7060000f8060000f8050000f9050000fa050000fa050000fa050000fb040000fb040000fa050000f8060000f6090000f30c0000f10d0000f20c0000f30a0000f30b0000f20c0000ef100000e6160000db1c0000cb2b0000a942010085630300717b04005294050033a7060017ad080006b50a0000b70d0000bc0c0000ba0d0000bf0e0000c30f0000bc110000c1130000bc140000a71500009118000087180000871800007d1a0000761c0000771e00007c1f0000771e000076200000702000006f1e00006e1b00006c1e00006e1c0000701b0000791b00007a190000781800007c1900007c190000831a000086190000881b00008d1c0000891d00008e2000009124000090260000912500008c2600008b2600009024000095250000912a00008f2500008c28000092220000951f0000921e0000931b000094180000941900009418000092180000921a0000911b00009a1c00009b2200009b2400009f270000a1270000a1280000a1280000a3280000ab260000b2240000b9240000bf210000c6200000c5200000c8200000c9230000c8230000cc220000ca230000ce200000ca1f0000c71d0000c91d0000cb1d0000c71d0000ca180000ca130000cb150000ca170000c7150000ce130000cf0f0000d80c0000db090000db090000d8090000d4090000d1060000d6040000d8060000d7060000d8050000da040000d8040000d5040000d5050000cd080000c1090000b2090000af0c0000b3100000b60f0000af100000a3160000a7170000b1130000b4130000ac100000ac100000aa100000b1110000b2120000b1120000b0110000ae0e0000b10c0000b70d0000af0b0000ae0d0000ba0e0000b50d0000bb0c0000b8080000b6050000b4030000b1050000b2060000ae080000a60900009d0700009e070000a10b0000a5090000ad080000ae090000a8060000ab040000ab050000aa080000a6090000a608000097080000980900009c0d00009c140000a5130000ab0c0000a20900009d090000a00a00009c0b00009c0c00009f0b0000a4090000a30b0000a11100009d130000a1120000a40b0000a40b0000a0090000a50b0000a20800009e080000a10e0000a8160000a5150000a30f0000a80a0000a8090000a6090000a8080000ae080000ac0a0000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000fa000000f7010000f0010000e5010000d5030000cf040000c4070000b8080000af0d0000a40f00009b1400008d16000087170000851800008718000089160000861a0000861d0000851e00008323000084240000842400007f260000782500007823000077220000741f0000761d0000751d0000741d0000731d0000721d0000751c0000761d0000761e0000771f0000781f000079200000791e00007a1d00007d1e00007e1a0000781a0000771b0000771a00007a1700007f160000821400008212000086100000871000008711000088110000891000008b0e00008a0d0000870c0000860c0000870c00008c0b0000940800009e0500009f030000a2030000a2070000a0080000a1080000a2070000a1040000a3030000a00400009d040000a10200009f03000098080000920d00008f100000930f00008f1100008c1200008d1000008911000088110000881200008712000082120000801200007d1200007f1200007f13000080130000811200007d1000007910000078100000721100006c13000069130000681300006a1300006b1300006b1200006a1200006a1200006b1300006e1200006c1200006f1200006d1000006f0e0000720d0000720d0000740d0000770f00007510000072110000721100007414000074160000781a0000781c0000761f00007c1d00007c2000007b2200007a2200007a2400007e2300007c2200007f23000084220000842000008a1e00008b1f00008f1c00008e1800008f17000093160000951700009a15000099130000991200009611000094120000951400009114000089120000841400007d1700007a1700007c1600007c1500007d1400007f1300007f14000085150000871400008615000087130000871300008c0f0000900f0000a00e0000a10d0000a40d0000a60d0000ad0a0000b3060000b1060000b6060000be040000c3020000c7010000c7010000cf000000cd000000cd000000ce010000d1020000d0030000cf040000ce060000c9070000c40b0000c60c0000c30c0000bf0e0000c30e0000c6100000bf100000ba0f0000b60f0000b6100000b2140000b3170000b0150000a9150000a3150000a1140000a11200009f1000009c1100009710000094100000951000009510000095100000951100009412000096120000971300009712000095130000951300009714000091150000881400008b12000089110000881100008712000088110000881000008713000089150000871700008216000084160000811b0000771900007a1b0000811a00007b1a0000721900006f1a00006f1b00006d1d00006a1c0000651e00005c1f0000572200004a2300004624000044220000422100003e2200003c2300003b2400003a2500003a2400003c2000003b1e00003e200000401e00003e1f0000441e0000451e0000462000004b2000004b1f00004d1f00004c1e00004f1c0000562100005f210000631b00006c1700007415000079180000851600009115000092160000951700009d180000a4180000aa190003b41b000bb61b0010b0160018ae1500309c12006e670f0092500900b0370600c6210800d01c0700d1170800d9120600df100300e70c0300ea0a0100ec090000ee070000ee070000ee070000ee070000ef070000f3060000f5060000f6060000f8050000f9060000f9060000f9060000f9050000f9060000f7080000f40a0000f10d0000f00f0000f00e0000f20c0000f20d0000f10d0000ed110000e8170000df1e0000cf2e0100aa480300866f050072820500579a05002ab6080014c00b0005bd0d0000c0100000bc0e0000c40e0000cd0e0000d30f0000ce0f0000c8140000c1150000ad190000971a00008d190000831c0000771f00006d1f00006b1f00006f1e00006a20000064210000602100005d1e00005f1f00005e1f00005c1f0000621d0000651c0000661b00006519000065190000681700006c1800006f1a0000731c0000761b0000761d0000781e00007c1f000081230000832400007d2200007c2900007c28000082270000802500007f2600007b2900008026000083230000871f00008a20000089200000891e00008a1f0000891b00008a1800008a1b00008b210000892600008d270000932a00009628000093290000922a0000952b0000982a0000a5280000a8260000b0230000b5240000b6250000b8250000bc240000be270000be280000bf280000c3250000c1230000c0220000c3200000c71e0000c51c0000c41b0000c21a0000c1180000c4160000c6170000c3150000c7120000cb0e0000cd0b0000d40a0000d3090000cf090000ce070000cd060000d1060000d0070000d3060000d3060000d3070000d2070000d1070000c6080000bc0a0000af0b0000aa0e0000ae120000ae160000ab130000a6130000ad140000b3150000b5170000aa170000a8190000a9160000b0140000b5120000ac100000ae110000ae100000ab130000af110000ac100000a70f0000ab0d0000a50a0000ac0b0000b3090000b7080000b3070000ae070000ae080000aa0a00009f0e0000980a0000910900008e0e00009e0e0000a40a0000a60800009f050000a2050000a2060000a1080000a5080000a30d0000960a0000940b0000940f00009b150000aa0e0000b0070000a30400009a0400009907000097100000981100009c0f00009f0f0000a50b0000a10e00009f0f0000a5100000a30c00009f080000a0070000aa080000a50800009c0900009c0c0000a1100000a1130000a3130000a5120000a80c0000a8080000ac060000ae080000a80e0000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fb000000f2010000e9010000df010000d5020000c7040000bf060000b10b0000a70f0000a0110000921100008e1400008c1500008c1500008e1300008d1600008817000088180000871b0000851f000084200000802200007c2200007a2200007a22000079200000761e0000781d0000771f000077200000771f0000771f0000771c00007b1d0000791c00007c1d00007c1e00007b1e00007c1e00007e1e00007b1b00007d1b00007b1a00007c1700007c1400008014000082150000821100008711000089100000891000008d1100008e1000008e0f0000890e0000860c0000860c0000880c00008e0a0000950900009c040000a1020000a5030000a3070000a3070000a3070000a4060000a5030000a10200009f010000a30100009e0200009e0300009b070000980b0000940c0000930e0000910e0000920e00008c110000890e00008a0e000087100000880f000085100000820f00007f0f00007d1000007d1100007f1200007f1100007e0e00007a0f0000770f00006c1100006b1200006b1300006b1300006a1200006b12000069110000691100006b1100006c1100006b1100006a1000006a1100006b1000006d0d00006e0c0000720d00006d0e00006d0e00006e1000006b10000069100000681000006f1200006d1500006c1800006f1a0000721c0000741e000072200000742200007623000076220000792500007e2300007f2200007f200000821f0000851c000089180000881700008615000089140000881500008b1500008f150000901100008d12000087130000851400008714000080140000781700007a170000771600007217000074170000741a00007417000074140000751300007a1500007b140000771700007a1500007913000080110000861100008b10000091100000940f0000a10f0000a40c0000a5090000a1090000a6080000ae040000af030000b5020000b6010000b7010000ba020000b7040000bf050000c3060000bf060000bc080000b8080000b30c0000b10d0000ab0f0000ac100000b1100000b2110000b2100000b1110000ac130000a7130000a7150000a31700009e1700009d1800009a1700009717000096140000911300008f1300008d1300008b1000008c1000008b0f00008e120000921300008d120000901300008e1400008d1500008a1500008a1400008b110000891100008213000081110000801000007e1100007b100000791000007b1100007e1200007a12000072120000711300006c170000661b0000611f000064200000671c000066190000621c000062190000661d00005e1f00005c210000571f0000541d000047220000422500003f2300003e2500003b2300003c230000362600003724000036230000392300003a220000362200003722000038230000392200003a2200003c2300003c2000003e2300003f200000421f0000482000004a1d00004d1d0000522000005d1f0000641900006f1500006e160000781600007c13000081140000871500008e150000991700009f170003a41d000ba91b000ea81a000fa817001f9b19005b6e13007f570e009f400a00b72b0c00bc250e00c61a0e00c9130f00cf140d00d4100800d80c0600da0c0400dd090200e3080100e7080100e9080000eb070000ec070000f0070000f2070000f4070000f5070000f6070000f6070000f6070000f8070000f6080000f40b0000f10d0000f00e0000f10e0000f20c0000f20d0000ef0e0000e9150000e31c0000d8230200c6310500ad4906008b6b0600698b07004fa0090028bd0d0015c40f0007c6110000c2120000c3120000c2100000c9100000c6100000c6130000bb150000b91a0000b01b0000a01b0000991e000083200000742000006b200000611f0000601e00005d1f0000582200005222000051200000532000004f1f00004b1f0000521f000055200000551c000055180000561700005b150000591700005f1800006019000063180000651a00006c1f00006d2100006a2200006f2600006f2400006e280000702900006f2900007129000072280000702900007529000075250000792300007a2000007e210000802100007f2000007e200000802000007d2300007e200000832500008426000085270000872a0000892a0000892c0000882d00008c2c000090290000972900009d290000a6290000a7290000ab280000b2280000b2290000af2b0000b32b0000b32c0000b62a0000bc250000be260000bd230000c21f0000bc200000bc1f0000be1d0000be1a0000bc180000bc170000bc130000c20f0000c60c0000c90a0000c9090000ca090000c7070000ca070000ca070000c9090000cd090000cb0b0000cd090000cc0b0000cb0a0000c6090000bf0b0000b40b0000ae100000b1150000b1160000ab140000aa150000ae150000b6170000b81a0000b01e0000aa1b0000b11a0000b5190000b7150000a8140000ad180000a51a0000a01b0000aa180000af150000a61000009b0e00009c0d0000a60a0000a90b0000a8090000a5090000a70a0000ac0a0000ac0a0000a50e0000a20e0000930d00008f0b0000a00a0000a5060000a0060000a00600009b0900009d0b0000a0090000a7090000a20b00009a0b00008f090000950b0000a00d0000a8090000ae050000a10300009e0500009d0900009f0c0000a20d00009d0a0000a00a0000a40e0000a10f0000a00d0000a80e0000a50a00009d0800009e070000a9080000aa070000a60700009f0a00009b0d0000a10f0000a4130000a7100000a90d0000a90a0000ac080000aa090000a90e0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fa000000f4000000e5010000df000000d0020000c8040000c0050000b5090000ac0d0000a41000009912000091160000901500008e1500008f1400008d1400008d1400008c1700008a1a0000871c0000831f00007f2100007e2000007d1e00007c1e00007b1d00007a1c00007a1d00007c1f00007e1f00007d1d00007c1d00007a1c00007b1c00007c1d00007d1d00007f1f00007e1f00007c1e00007d1d00007d1d00007f1d00007e1a00007f16000082130000841400008613000085130000871000008a1000008f1100008e110000911100008c100000860e0000860c0000880c00008b0c0000930a00009a0800009c050000a2040000a5040000a7070000a5070000a4070000a5050000a6020000a6000000a1000000a2010000a20200009d06000099090000990a0000930c0000920c0000940c0000930b00008b0c00008c0c0000890d00008a0e0000880d0000860e0000860d0000830c0000810c0000820d0000810f0000810e00007e0c0000790f0000750d00006f1000006b100000681100006b1200006b1200006b12000068120000681200006a1100006b1100006a1100006a1100006910000068100000690d00006b0c00006a0d0000680e0000670e0000650e00005d0f00005e1000005e11000062130000601200005f120000641400006618000068190000691e00006c2000006f21000075220000762300007c2300007e22000080210000821f0000801c000085190000861700008613000082140000811300007d15000083150000841500008213000081120000811300007c160000751700006f1600006e1700006e1500006d1700006c1900006d1800006d1800006d1600007218000071180000701600006e150000701300007114000073130000771100007d10000083100000881200008a1200008c0f00008d100000970e00009c0c0000a1060000a1040000a4030000a6030000a4020000a9030000ae050000b1060000b1060000b1090000ab0a00009f0d00009e0e00009b0f00009b110000951000009810000098120000991200009d1200009e1400009d1700009d1800009a19000095180000911700008a1500008b1400008c1300008b1300008a120000851300008414000084110000840f000085110000841100008712000085120000881300008614000081140000801400008112000080120000801300007b11000074100000751000006f1000007211000074110000701100006c1300006615000067170000611b00005b19000055190000541c00004f1c00004f1d0000541c0000511a0000531f0000512300004d2100004a2100004720000044230000422400003b26000036270000392500003824000035260000362700003726000034260000342400003321000032200000301d0000311d000030210000322200003520000035210000381f00003a1e00003e1b0000421c0000461d00004e1f0000501f0000581a00005e190000691400006e13000072140000751400007c150000841400008e140000971600029e1900079f1c000da61900109e18001c981800447317005b6615007853100095401100a92d1200b6201000bd181000c3140f00c6120f00c6110c00cb0d0a00ce0c0800d50c0400d90b0300db0b0300e10b0200e6090000e9080000ee080000f0080000ef080000ef080000ef080000f0080000f3080000f20a0000ee0d0000ed110000ec110000ed100000f00e0000f00f0000ed110000e4180000da230100cb300200bd380500ab4b06008f6705006196060047a50b002eb110001fb912000bc7120001c5160000c3150000c0140000bf140000c1140000c0150000ba170000ad1b0000a71c00009a1e000097200000881f00007c1f0000712000005d1f000058210000552200005225000049250000492400004b220000491f0000481f00004820000043220000441f0000441b0000461800004a1600004e15000051160000521500005a1700005a1a00005e1d00005f2100005f2400005f24000064240000652600006427000063260000642b0000662b000064290000662800006b2500006e2600007223000072220000751f00007520000073200000702600006d2600006e27000070260000782800007b280000782b00007a2a00007c2b00007f2c0000802e0000852c00008b2b0000952a00009725000098270000a12a0000a52a0000a82b0000a92c0000a82d0000a52d0000a62d0000a82d0000ae2a0000b0280000b5260000b8250000b5240000b6200000b61d0000b11c0000b11a0000b2180000b4130000bd0e0000c40b0000c8090000c7090000c4090000c3080000c2090000c20b0000c40c0000c50d0000c60c0000c40c0000bb0b0000bf0d0000b80f0000b2100000b2130000b3160000b4160000b1170000a9170000a9170000ae180000b1170000af1b0000ab1e0000af1f0000b41e0000b4170000a9160000a5180000a11b0000a31b0000a8190000ac190000a315000098120000a10e0000a40c0000a50d00009c0f0000a2100000a60d0000ad0c0000b30e0000af0e0000a90f00009a0c0000970a0000a1090000a6060000a1060000a1070000a00b0000a80c0000a0090000a4060000a40800009c090000940800009c0b0000a10a0000a20800009f090000a10600009f060000a2070000b0090000af0a0000a6090000a4090000a80c0000a40d00009e0a0000a40b0000a6090000a1080000a2090000a5090000a90b0000a40b0000a10900009a0a00009c0b0000a5080000ac070000ab070000a9090000a8090000ab0b0000ae0e0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fa000000f3000000e8000000df000000cf020000cf040000c7050000bf0a0000b20e0000a7100000a0110000991200009414000095140000901200008f1400008e1300008d1700008a190000851c0000841e0000811f0000802100007e2000007c1e00007c1d00007c1d00007b1d00007f1e0000811e0000821e0000801d0000801d00007f1c0000801d0000801e0000801e00007e1e00007e1d00007e1d0000821d0000811c00007f1b0000821800008713000089120000891100008b1000008b1000008e1100008e10000093110000921100008e100000870e0000870c0000880c0000900c0000950b00009c0700009f050000a3040000a6040000a9070000a6070000a4070000a8040000a8010000a5000000a5000000a6010000a20300009f0500009a080000970a0000980a0000930b0000910b0000920b00008d0b00008c0b00008b0c00008a0c00008b0c0000880c0000860c0000860b0000860b0000860c0000870c0000820c00007e0c0000790d0000740d00006f0f00006b12000069110000691200006b1200006a1200006812000068110000691100006812000068100000660f0000670f0000690f0000680e0000690e0000650d0000640d0000630e00005e0d00005b0e0000590f0000540f0000561200005a120000561200005b1400005d1700005d190000611b0000631c0000682000006c1f00007020000075210000782100007d2000007e1e00007b1c00007c1a00007d1800007f160000791500007a150000751700007515000076170000771400007613000076130000721300006f1600006b1600006515000065150000631500006417000062190000631a0000631a0000631b000063190000611b000062180000641800006717000067150000691400007213000074120000781200007c1400007e12000083100000870f0000890f0000880e00008e0a00008f0800009a0400009f0300009e040000a2040000a10500009f0400009b0700009a0b0000930f00008e100000871000008912000083120000801300007e1300007c1400008415000086160000881700008a190000881a0000871a0000851800007e160000801600008114000080140000821400007f1200007e140000811100007f100000801000007f1100007e1400007b1000007a1300007b1100007b1200007c1200007c1200007812000078120000761400007312000070120000701200006c1200006a1200006711000063110000611300005915000056160000521700004f1700004d1b00004b1a00004b1b0000481b0000451b000047210000452100004020000045200000422500003b250000372600003526000035270000342900003327000032270000312500002f2400002f2200002f2100002d200000292000002c2200002d2100002e1e00002f1e00002d1d00002e1f00003120000037200000361d0000381b0000401a0000461b0000491b0000511b0000571a00005e140000661200006a1200006e14000075140000771400007f1400008a1500038f160009961c000c9a19000f941800119016002a7e11003c7414004f6b1200695513008d3d1400a0261500a7211300ad1a1300b1151300b7130d00bd100d00c10f0c00c30f0a00c50e0900c90e0800cf0d0600d70e0200dc0b0200e20b0200e60b0200e70a0100e70a0100e9090000ea080000eb090000eb0b0000e80f0000e5130000e7140000e7150000e9140000ec130000e6170000dd1f0200cf2c0300b6420400b0440600ae4b0400966103005d98060043a80a002bb411001db713000dc2160002c3180000c6190000c01a0000b91b0000b4190000b6180000af190000a91b0000a21d0000941e00008b1f00007e200000722000006c2000006223000056220000522300004e2500004726000046290000432700004123000042200000412000003a220000391f00003b1e00003b1900003f1800004014000045140000471300004a1700004c1c00004f1e0000512000005120000051230000562500005d2600005b270000592900005d2d00005e2d00005b2800005b2700005f27000061260000652700006a270000692600006a2500006a2400006a230000692600006a260000692900006c290000722a00006d2b0000712d0000702c0000702d0000702d00007a3000007f2f0000832b00008929000088260000902800009a2c00009d2b0000a32a0000a02d0000a32e0000a32c00009e2d0000a02c0000a42b0000a7280000a52a0000aa260000ac230000af200000ac1c0000a31f0000a81a0000ad150000b4120000bb0f0000c10c0000c10a0000c10a0000bd0a0000bc0c0000ba0c0000b70b0000bd0f0000bf0e0000c10d0000b30c0000b10d0000af120000ac160000ab1a0000af1b0000b0190000aa180000a9190000a8150000a9170000a8170000a81a0000a21b0000a31d0000ab1d0000ad1d0000a01c00009a1a00009e190000a41500009b1500009d1900009d1600009f1600009f0f0000a3100000a3110000a1130000a2130000a60e0000ac0b0000b30c0000af0a0000aa0a0000a10900009b0700009f080000a20c00009d0b00009f090000a10c0000aa0c00009d0900009e080000a00900009e0b00009d0a00009d0800009d090000a00900009e0b0000a3090000a6070000a4060000b0040000ad080000a00e00009e110000a21000009f0b0000a10a00009e0c00009c0d0000a10c0000a20800009e0c0000a0120000a00f0000a0090000990b0000a00b0000a7060000ac060000ad050000a9080000a5090000a60d0000aa0d0000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb000000f8000000f6000000f0000000ea000000dd000000d4020000d1040000c9050000c4090000b90c0000af0f0000a51000009d1400009a1300009714000093130000911400008e1500008b190000891c0000851d0000841f000082210000832100007f2200007c2000007d1f00007b1d00007e1d0000801e0000851e0000861f0000841e0000841f0000821e0000821d0000811d0000801d0000821e0000801c00007f1d0000831f0000861b000084190000861600008a1400008a1200008a1200008f1000008e10000092100000941100009811000094110000911000008f0d00008f0c00008f0c0000950c00009d0b0000a0070000a5040000a8020000a8040000a9050000a8060000ab050000aa020000ac000000a9000000a9000000a6010000a70200009e0500009b08000098090000960a0000960a0000930a0000920b0000910b00008f0b00008c0a00008c0b00008a0b00008b0b00008b0a00008a0a0000890b0000890a0000870a0000850a0000820a00007a0c0000770c0000720c00006d0e000069100000691100006a1200006912000067120000681100006812000062120000601200006010000065100000690f0000660e0000650e0000620e0000600e00005d0e0000560d0000550d0000510d00004c0e00004e11000050110000501200005214000052160000591900005d1a0000641b0000641d0000651d0000651a0000661a00006a190000701c0000751c0000711a0000701a0000711800007818000078190000751700006f1800006f1700006e1b00006e1700006c1500006b1400006619000066160000621600005f1700005d1800005c1900005c1800005b1600005c180000591c0000581e0000561c0000581b00005c1b00005a1c00005c1b00005b1900005d1600006317000066150000671600006a1600006f14000073120000781200007d140000781100007b1100007e0f00008b0c00008f0a0000940400009704000097040000910400008f070000870b0000820f00007d1100007d1000007b1000007212000074130000721400006f14000075170000741a0000771a00007918000079170000761800007617000075150000741300007513000072140000731500007414000074150000741500007614000076140000791300007715000075160000731300007310000072120000741200007412000074110000731200006f140000701400006f1400006d1100006812000061120000601100005d1000005a130000531900004d1700004b16000048170000471a00004519000044190000411b0000411d0000401d00003c1d00003a2000003c2400003b24000035260000332600003725000039230000352400003125000031280000312700002f2700002d2100002a2000002d2100002a2200002723000025240000262100002a1e00002b2000002d1f00002e2200002d2100002e200000301e0000351a00003d17000043180000471a00004d1c000052190000581900005d140000641500006d150000701500007714000081140002891200068e15000c9019000c901a000d9016001b8515002f7813003b6d1200506313006b4813008936130095281400972115009e1a1500a2161200a8141200ad101000b1111000b6110f00bb110c00bf100a00c50f0700cd0e0500d00e0600d50e0600dc0e0200e10c0100e30b0100e50b0100e60b0000e70c0000e3100000e0130000df160000e01a0000e31a0000e3180000dc1f0100d02b0200c1360500a64e0700a4520500a55105009162060055980a003da30f0029af11001ab815000bbe1a0001c51b0000bd1e0000bc1e0000af210000a4220000a21e0000a01c0000a01e00009c1e0000901e00007f1d00007b1e0000701e0000631f00005b230000532300004c24000049270000442800004226000040250000402600003e2400003b210000381f0000341f0000351e0000351a0000391a00003c1700003c140000401400003f190000401b0000451b0000461e0000492100005121000053250000552400005527000053290000522d0000532a0000552a00005928000055240000592600005c2600006226000061260000632400006323000064220000632200006523000064280000602d000065290000672a0000682b0000682f00006b2f00006b2c00006e2e0000762d0000782b0000792c00007e290000822900008a2c00008f2e0000982c00009c2e0000993000009a2e0000992f00009a2b00009a2f00009d2f00009c2d0000a5270000a6210000a61d0000a21f00009d220000a21e0000ab1d0000ae180000ad150000b5110000b6100000b90d0000ba0d0000ba0e0000b00e0000b30d0000ba0e0000bd0e0000be100000b80f0000b2110000ac170000a8190000a51c0000ad1b0000ae1c0000a51a000099190000a11700009e190000a01a0000a61800009c160000951b00009e1c0000a8200000a21b0000991900009b160000a6190000a11800009a1700009b1600009c100000920f00009a100000a5130000a2110000a2110000a10e0000a7090000ac0a0000a6090000a20800009f0b0000a00a0000a6080000a80b0000a00a0000a2090000a50d0000aa0a00009707000091080000910700009b080000a20900009f0a00009c0900009a0b00009c0b0000a6090000ac080000a10b0000a6070000a50b00009a0e000093100000970c000097090000a50700009e09000096100000a00f0000a30b00009a0e00009b1000009e0d0000990d00009a0c0000a70a0000aa060000a8080000ac080000a6080000a2080000a00c0000a80b0000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fb000000f7000000f3000000eb000000e7000000de000000da010000d6030000d1030000c9080000c00e0000b2110000ac120000a31300009c1400009614000093150000911500008e1700008e1a00008b1d0000831e0000821f0000832200008222000081220000812400007f2000007f1f00007d1f00007e1f0000811f0000851e0000831d0000831e0000811d0000821e0000831d0000821d0000831c0000831c000080200000841e0000871b000083170000891700008a1500008c110000901000009310000096100000970f0000971000009b100000980f0000970e0000970c0000970b0000980b00009c0b0000a0090000a3060000a7040000aa020000ad020000ab020000aa030000ac020000ae000000af000000ab000000ad000000ab010000a5030000a20500009f0700009b0900009a0a0000970a0000970a0000950a0000950a0000930a00008f0a00008f0a00008e0a00008f0a00008e0a00008e0a00008a0a0000890a0000870a0000860a0000800a00007a0a0000770b0000730b0000700c00006b0d0000691000006911000069120000691200006712000063120000621200005e1300005d1100005d100000600f0000630e0000640e0000610e00005b0e0000550e0000540c0000520d0000500d00004b0e00004c0f00004d1100004d1100004c1100004d15000051180000561a0000571a00005a1800005f1800006017000062180000611800006518000069150000671600006a1600006a1700006d1a000070190000701a00006b1a0000691d0000671e00006a1a0000651900006719000064150000641300005f1600005a1900005a1c000059180000571900005419000057190000521d0000541e0000521b0000521e0000501d0000541c0000551c0000531c0000551b00005b1a0000581c00005a1900005b1500006217000063160000661400006c1700006f15000070150000721300007a1200007f0f0000830b00008307000088060000810600007f0900007e0b00007e0f00007a11000071120000701200006b1200006a1700006b160000681600006a160000691b00006e1a00006e1a00006d1900006c1900006c1700006c1800006e1600006e1600006d1800006c1800006d1800006e1500006d1600006f1700006f150000701400006e1600006c1700006a1400006b1100006b1100006d1100006e1200006f1200006f1300006d1300006b1400006a1500006c13000067140000621100005d1300005d12000058120000511600004d1600004517000043190000451c0000421a00003e1e00003d2100003e1e000039200000381d00003821000034260000342a00003128000032260000322800003727000035280000302900002c2600002e2600002f2500002d240000292300002b2500002a250000262200002524000024230000262100002422000025250000272800002b2500002c2100002e1e0000301a000034170000361a0000391a00003e1a00004819000050180000551700005a17000061170000681600006e160000751500007e1800038319000c851b000c8a1a000c8e17001085180022761500336d1200495c1200624c1400783d1600873314008d281500941d1500981713009b1412009e131200a4141300a8131100ab141000b1120d00b5110d00ba110800c3100700ca0e0800cc0f0500d20d0300d50d0300d90d0100df0d0000e10e0000e2120000de170000d91b0000d81f0000da1f0000d8240000cb2f0100bd3b0200ad470400a1530400995a0600985b0800816f080054920b0038a4100020ae150013b51c000abb1c0001bb1f0000b7220000b1220000a72200009e24000091250000972300008e220000892200007f210000782100006f210000682000005f22000055220000512500004626000042280000412a00003e2600003c2700003d2500003c2300003a23000038210000341f000031200000301f0000311b00003619000038150000381800003a1800003c1c00003b1d00003f1b0000411f000049210000492600004d2d0000502b00004b2a00004b2b00004b2900004f2a00004d2a00004d2600005027000053280000562600005a2300005d2400005f2200005c2300005b2500005b260000592b00005b2b00005f290000612a000062290000622b0000632c0000652b0000672d00006b3000006e2f000073290000732b00007b2900007e280000862d00008d2e0000903100008e3100008f300000902d000095290000942d0000952e0000982e0000972800009e220000a11f00009b1f00009a2100009f220000a3200000ab1e0000aa190000ae150000b4110000b5100000ba100000b90f0000b0100000ab0f0000b3110000b5120000b7110000b7130000b4150000aa1a0000a11e00009f200000a11d0000ab1e0000a61c00009e1b00009c1f000098200000991f00009d1a000099190000951c0000991c00009e1d00009a1b00009b14000099150000a6180000ac180000a2160000a3120000981100008e12000092120000a211000098140000981400009f0f0000a50c0000a60d00009d090000a0070000a40a0000a50a0000a8090000a10a000099080000a0060000a2070000aa0500009c0400008d0500008c060000960700009f070000a00c0000960d0000900f0000960c0000af050000b0070000a1090000990900009a0c0000980d0000910e00009709000091080000a4090000a40800009c0b0000a70c0000a10e00009a0d00009c0e00009c0a00009c090000a00d0000a80c0000ab090000a7090000a50b0000a30c0000a10a00009c0e0000a40c0000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fc000000f9000000f4000000ed000000e8000000e3000000e0000000de010000db020000d4050000c80c0000be0f0000af120000a4140000a01500009c16000094150000931600008e1900008e1a00008a1d0000871c0000881c0000861f0000842200008024000080230000802300008020000082200000811f0000821f0000861f0000821e00007e1f00007f1f000085210000831f0000851f0000841e0000841e0000821f0000851c0000851a0000851a00008b1600009013000094120000991100009c1000009c0f00009a0e00009c0d00009f0d0000a10c0000a00b00009f0a00009e080000a2070000a8060000a6050000a7040000aa040000ad020000ad010000ad010000af020000af010000b0000000b0000000b3000000b5000000af010000aa030000a6040000a30600009f0900009c0900009c090000990a0000990a0000960a0000940a0000920a0000900a0000910a0000900a0000900a00008e0a00008a0a0000870a0000830a0000830a00007d0a00007b0a0000790a0000730b00006f0c00006c0d00006a1000006a11000069110000661200006612000062120000611300005d1200005c1100005b1100005e100000600e00005c0d00005d0d0000580c0000550d0000530d0000520c0000500d00004d0e00004a0f00004b1000004b1000004d1200004d1400004d15000050160000531600005216000055160000571700005b170000591600005f1500005e150000631700006618000063130000681a000067190000631a0000661a0000671b0000651d0000641b0000641b0000601c0000601a0000601900005b1a0000571d0000551d0000551d0000521b00004f1c00004f1d00004e1f00004d1f00004c1d00004c1e00004e1e00004c1f00004d1f0000511d0000511e0000501d000052190000541700005517000055180000581800005c1b00005d1a0000601a000061190000651900006b1800006f160000770f0000720c0000780b0000760c0000730e0000700f0000700f0000711400006d1300006814000065150000611500005e1600006117000064190000611a0000651d0000681d0000671b0000631900006319000066180000671700006a1500006a1700006b1900006b1800006c1700006a17000069170000691600006817000069170000671500006715000066120000671100006911000068120000691200006c130000681400006615000063160000621600005e1400005e130000591100005613000057150000521600004c180000461b0000431a0000411800003e1c00003b2300003c2500003a260000362500003520000034240000322500003127000030270000312500003127000033280000322a0000302a00002c2600002e250000302800002e2700002c2400002925000024230000272300002822000024230000242400002223000023220000252400002623000028200000272000002d1d00002f1900003218000033180000381500003b160000461a000050170000551300005a14000060140000651700006b17000070190005771b000c791e000c7f1c000c841a000c8119001b731a0031651800475415005b48140067411400733713007b2f140087271500901d1200921c1300951a14009c1413009f121200a1160f00a5160e00aa121000b0110d00bb110c00bf110d00bd130a00bf110700c30f0500c70e0500d10e0300d7100100d6130100d21b0000ce210000ce230000cb290000c8310000b9420000aa4c0400985e05009a5d0400945f06008a6807006d7c0b00439a0e0024af120012b318000db51c0008b6210002b2220000a9230000a223000099260000932700008d2600008e260000892400007c23000070240000652600005f270000592600005623000051230000482600004327000040270000402700003f2600003b2400003d2300003c2300003b22000039210000342100003220000031210000301d0000311c0000331a00003718000036180000381a0000351a0000391b0000391e00004220000044230000462800004a2b0000462b0000452c0000432a0000422a0000442b000047280000482900004d2700004e2700005526000058240000552300005623000054220000512800005529000055280000582700005a2600005c2800005d2700005e2700005c2c00005e2a000063290000652900006c290000702900007a290000782c00007e2e00008130000085320000873100008a3400008d2e0000892e00008a2e00008d3000008f3000008f2a000097220000981f0000982000009b2000009f210000a2200000a31e0000a91a0000ac150000a5120000a3130000b00f0000b9100000b30f0000a8120000a9130000a8140000af140000b3140000af180000a71d0000a11d00009c1e0000961c0000a01c0000a61c0000a01d00009920000092220000902000009d1a0000a21700009b190000a01f0000a41c00009d1a00009d16000096170000a11d0000ac190000ad150000ae1100009b130000911a0000991600009e120000951400008a17000099110000a00c0000a00d00009f090000a6060000ab090000a50c0000a20b00009c0700009b0700009b0600009e050000a3060000a10400008f0600008b0600009b0600009f060000a60600009a0500008d0c000097090000af030000ae0200009e0600008d0800008f0c0000960a00009c0900009d09000099080000a10a0000a4080000a3070000a60b00009b0f00009d1100009e0b0000a0060000a1040000a6080000ab0a0000a90c0000a40d0000a11100009e1100009e0d00009c0f0000a30b0000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000f6000000f1000000ec000000ea000000eb000000e7000000e7010000e3010000da020000d1090000c50d0000b7100000ac150000a41400009f1500009815000096170000911900008f1a00008e1b00008d1b00008b1c0000891f0000892200008223000084220000852300008621000087210000862100008620000083200000811f0000802000008123000086210000861f0000871e0000871e0000871e0000861e0000871c0000871a0000881900009014000091120000961200009c110000a2100000a30f0000a30e0000a40d0000a30c0000a50b0000a6080000a2090000a1070000a7050000ab030000ab030000ab020000ad010000af010000af010000b0010000b1010000b3000000b6000000b8000000b8000000b5000000ae010000a7040000a4040000a10500009e0700009f0800009c0900009a0a00009a0a0000990a0000960a0000940a0000930a0000910a0000910a0000910a00008e0a00008b0a0000890a0000830a0000820a00007d0a00007c0a0000790a0000730c00006e0c00006c0f00006b0f00006a110000661100006512000062120000611200005d1300005c1300005a1200005b1200005d1000005e0f00005b0e0000550c0000520d0000500d00004f0c0000520d00004f0d00004c0e00004b0e00004b1000004a1000004a120000481300004a1400004e1500004f1500005216000051150000521600005215000052140000591300005a1300005e130000611300005c15000063190000621a0000641a00005e1e0000621c0000611d00005e1e00005e1d00005c1d00005b1c00005a1a0000571d0000541c0000551f0000511f00004e1c00004d1d000049210000481f0000451e0000491e0000491e0000471e0000461f0000471f00004b1f00004e1f00004b1f00004b1d00004b1b00004b1c00004e1b00004e1b0000521a0000591b0000591a00005b1c00005d1c00005f1a0000601a00006415000067100000691100006b1100006912000067150000691300006c1700006615000061170000601600005f1900005d1900005c1900005a1900005b1a00005c1b00005c1d00005c1a00005a1b00005a1a00005d1a00005e190000631900006417000065170000651600006717000069170000691900006a1900006a1a000067180000661500006615000066110000651000006611000068120000651200006513000065130000641500005f1700005d1800005c1700005b160000551400004f1800004e160000511600004b190000451b0000411c00003d1a00003e1c00003c2300003b240000372500003427000034260000312800002f2900003128000030270000322800003128000030290000302900002f2800002e2800002c2500002b2500002d2700002b2900002b2500002b22000028230000282000002622000026250000262300002523000022240000212400002021000024210000271e0000291a00002c1600003119000034190000371600003d140000451800004b140000521400005a1500005c15000064190002681c0008701c000c751f000c781e000c791c000c761d001f641c0033561c0047491600564614005a421400653913006d371000772d1400822611008a1d12008f1b140092171300961813009718130099161100a1170f00a9120e00ad110d00ae100d00b1110d00b8100b00b9100c00bc100900c6100500cb120200cb160100c51c0100c2250000c32a0000bf320000b8390100ac4c02009f57030082720300856e060083700400787709005a8b0b0037a0100011b418000cb51e0006b81f0002b6200000ab220000a32400009925000091280000862700008727000082280000782700006d280000692600005c28000053280000512800004c28000044280000412b0000412a00003d2800003e2800003d2500003b2400003822000039220000382300003824000036240000302700002f250000302300002f1f0000311c0000341b00003519000036190000351a0000331b0000391c00003e2000004222000042290000462c00003e2e0000402b00003d2900003c2a00003f290000412700004227000044270000482700004d230000502500004f2400004f2300004a2a00004f27000051290000542700005425000056250000582300005a2300005b2500005c2800005d2500005f26000062250000632700006a2700006d280000712a00006f2c0000722d0000782f00008030000081320000863100008333000085320000863200008b2d00008b2c00008b2200008d240000922300009a2100009e200000a31e0000a71c0000a9160000a81600009f13000099130000a6120000b1110000b3140000aa140000a4130000a5150000a9150000b11a0000a71d0000aa1c0000a61b00009d1c00009f1a00009e1b00009e1c0000991f000097200000911e00008d1e0000951900009b1a0000961b00009f200000a12000009a1d0000991c0000911e0000971e00009d1a0000a9120000b11400009c190000931b0000a3140000a60f0000990e0000910e0000950c0000990b00009b0a0000a0080000a7060000a30900009a0f0000a20e00009e0700009e05000096070000990600009b0600009d060000900a00008f0800009a070000a0070000a2070000990600008d06000097080000ac040000a7050000990700008c0900008c0a000099090000a3080000a7080000a3060000a8040000aa080000ae090000a70a0000a00e00009f0d00009a090000970600009f030000a8040000ac070000ab0c0000a70f0000a20f0000a00b0000a10a0000a3090000a4090000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fa000000f8000000f9000000f2000000ec000000ed000000ed000000f0000000f0010000e7020000d7070000cf0b0000c00e0000b2110000ab140000a41500009f17000098170000961a0000951c0000911c0000901d00008f1b0000901d00008d1f000089210000892100008520000087210000892200008822000089200000852000008320000081210000842000008a2000008d1f00008e1e00008b1d00008a1e0000891f0000891f00008a1900008e14000094130000991400009f150000a0120000a70f0000a70f0000aa0e0000aa0c0000b1080000aa080000ac080000ab060000a8050000aa040000ad030000ad020000af010000b0010000b1000000b2000000b0000000b3000000b6000000b6000000b6000000bc000000b7000000ae010000a8040000a5040000a3060000a3090000a5090000a00900009c0a00009d0a00009a0a0000980a0000960a0000930a0000920a0000920a0000930a0000900a00008d0a0000870a0000840a0000820a00007f0a00007c0a0000780a0000720c00006f0d00006c0f00006a0f000066110000651100006412000063120000601200005d1200005712000058120000591100005c1000005c0e00005b0d0000550e0000520d00004e0c00004d0c00004d0c0000520d00004e0c00004b0d000048100000461000004511000047120000471300004b1300004d14000050140000501300004f1400005115000051130000521300005a120000591300005b1200005c1100005a1500005c1b00005b1b00005f20000060210000611f00005c2000005c1e000059200000551d0000541c0000561d0000551e0000541f0000512000004c1f00004b200000471f0000451e0000461e0000481d0000481d0000471d0000461e0000451e0000461f00004a200000491e0000441c0000441b0000441c0000441e0000461e0000471d00004e1c0000521b0000521b0000521a000051170000541700005319000058150000581400006015000061180000601a0000621b0000641a0000601d0000601b00005c1900005d1a0000591900005719000057190000571b0000571c0000571c0000561b0000571a00005719000057190000581900005b19000062180000611900006118000061180000651800006818000067190000671a0000671900006619000066180000651300006312000060110000601100005e1200005f1400005e1500005f1400005a180000561600005616000055160000511800004c1800004a18000049170000491a0000421c0000401f00003e1d00003b1e00003b240000392600003824000034270000322a0000322900002c2a00002d2900002d2900002d2900002d2b00002d2d00002b2b00002b2900002c2800002c2600002a2500002b260000282a0000282600002824000028270000282400002722000026220000232300002123000020250000202200001f22000022220000241d0000251c00002b1900002e18000032160000351500003a1600003d170000431800004d14000051140000561200005c1600015c1a0006671f000a691f000b7322000c7620000e6d200024591e00314a1d0042421700484514004f4414005b3d1300663911006f361100792d10007f2514008a2014008e1914008f19140090191300951a13009a171100a1180f00a6130e00a9120e00a9100e00ad110d00af110b00b6130900bb110700c2140300c4190200ba250200b22f0100b4320000b13a0000ae400000a34a0100945f030080700600806f0700727f08006483080044950e002e9c16000db21c0003b91e0001b5200000b2210000a72200009d2200009227000082280000822800007b290000762800006c2900005d2b0000572a0000552800004d280000472a0000412900003f2b00003e3000003c2f00003a290000372700003a2600003924000038240000362200003722000034250000332700002f2900002d2700002c2800002d2200002e1f0000321c000034190000331a0000361b0000341c0000351d0000361f00003a2400003e2600003d2800003c2b00003e2900003b2800003528000034290000392900003e2800004126000044230000452300004a250000472400004a290000472a00004c2700004e260000512200005221000052230000562400005624000057220000592200005c2300005d260000602300006125000062250000682b0000692c0000672c00006b2b0000702d0000732f0000783200007a3500007e330000813100008235000086320000872a00008a280000872500008d230000932200009a200000a11d0000a71a0000a7170000a0180000981700009c140000a4150000a8130000af120000ae120000a5140000a3170000a01c0000a4200000a1200000a21f0000a01d0000981b00009c1a00009d1d0000961c00008d1b0000971c0000971f0000921c0000951b00008f1900008f1b000098200000981f000091210000941e0000981c0000971b0000931800009c1600009f190000981d0000961b0000a2130000a80f00009a0f00009b100000960e0000980d0000990e00009d0a0000a6090000a50800009a0a00009c0a000095080000920600009b0800009e0a00009c080000970a0000970d0000940f0000970a00009e0600009b060000940a0000930b0000a00a0000a8050000a10600009809000098070000970800009c070000a5050000a8070000a5050000aa030000ac080000ae0c0000a40c0000a30d0000a40d000099090000930800009b050000a2060000ad080000ab0d0000a90f0000a20e0000a3090000a3060000a4090000a5090000ff000000ff000000ff000000ff000000fe000000fd000000fc000000f9000000fa000000f9000000f9000000f7000000f3000000f4000000f4000000f1010000e9030000de060000ce090000c60b0000bc0e0000b2120000ac160000a51800009f170000a11800009b1b0000991b0000961c0000931d0000931e000094200000921f00008b2100008b2200008c2300008a22000090210000912200008b22000087220000851f0000862000008c1f0000931e0000941e0000901c0000921c0000911d00008f1e000091190000941700009b160000a0150000a2160000a6130000ab110000af0f0000b00d0000b2080000b2060000b4060000b1070000af050000b1050000b0030000b0020000b1010000b1000000b0000000b4000000b4000000b3000000b4000000b6000000b5000000bb000000bd000000b4000000ae010000a6040000a4050000a3070000a6070000a8080000a10900009f0a00009f0a00009d0a00009a0a0000980a0000980a0000940a0000930a0000910a00008d0a0000890a0000880a0000840a0000820a0000810a00007c0a0000760c0000710d00006e0f00006c0f0000690f0000671100006611000065110000611200005d1200005d1200005811000056120000581100005a100000580f0000510e00004f0c00004e0c00004a0c0000480c0000490c00004e0c00004a0c00004a0c00004a0e0000450f0000441000004412000047130000491300004b1300004b1200004d1300004f1200004f1300004f1200005110000052110000581200005a1200005c15000055150000551a0000541b00005c1f00005a2100005b220000592100005722000052200000521e000056220000541f0000501e00004d1e000049210000492000004b2100004622000047220000431f0000451d0000431c0000421c0000431d0000411d000043200000442000004221000042200000421d0000411e00004020000040210000421e0000421d0000461c0000491c00004a1a00004b1a00004c1900004d19000050180000541a0000591c00005f1f0000592200005a1e00005b1e00005b1f00005d1f00005f1e00005b1a00005719000057180000561a0000551c0000541d0000551c0000521a0000521900005619000057180000581b0000581b00005c1b00005a1a0000591900005b1900005c1700005d190000631a000065190000661a00006719000064180000611400005e1200005b1000005b1000005913000059140000591500005a180000561800005416000051150000501800004e1800004b19000048170000481a00004619000044190000411c00003d1f00003a2400003a2500003a250000372800003527000035290000332a00002a2d0000292b0000272b0000262a0000292b0000272e0000292d0000292c0000282b0000292800002727000027250000252500002927000024270000262700002824000027230000291f000024200000232200001e2300001e2400001f23000020210000211e0000241a0000271900002b1900002f18000031170000331900003a1700003f140000491300004f0f00005112000055140000561600015a190004641f000c6920000c6d21000d652000215a21002e4a20003d431c0040441500464714004e45130053411100613d110067351100782d12007e251300881e13008e1c150090191500901b1400941c1200981a11009e180e00a1140d00a3120e00a6140c00a8120d00ac140c00b0150a00b6170600b5200500a73403009a420200994901009f460100a2410100a34502009a5003008f6104007f7106005b8e0a004c910b0033951300239f1b000cb01d0001b41e0000b0200000aa220000a021000093220000892500007d2600007b270000762800006f280000652b00005b2b0000542900004e2a0000492b0000412b00003e2d00003b300000392f0000382d0000372a00003829000035260000352500003424000033240000352100003425000033290000312800002e2800002b2500002c2200002b2100002d1b0000301d0000311e0000341d000035200000351f0000362000003b2400003b2500003826000038270000392a000035280000352900003428000034280000382a00003b2400003c2400003e2300003f2400004425000044260000442500004526000049240000492400004e2400004e230000512400005722000056220000572200005a2400005b2400005c2400005a2600005d26000060280000642a00006a290000692700006e290000732b0000783000007734000078340000793400007e3100007e320000832e0000802c0000832800008924000090210000951d00009e1b0000a3170000a11900009d180000991a00009a180000a3160000a5140000ab140000a8110000a4170000a1180000971e0000932100008f2300008f2200008e200000901e0000911e0000921c00008a1d0000891d0000961b0000971f000093210000932000008a1d0000861f00008622000086220000882100008b210000901c0000901b00008b1d00008a1d00008f1e00008f1f0000941c0000a0150000a41200009b1800009a150000931400009813000098110000970d00009f0a0000a4080000a20a0000960900008e070000890700009f0b0000a80f00009f08000092070000960c0000970e00009c0a00009d050000950600008e0c0000940b0000a0080000a00700009a090000990b0000a1060000a00500009d0700009f050000a2050000a1070000a6060000a6080000a40a0000a00a0000a0090000a20700009c070000980700009c060000a0060000a9070000a8060000a20a0000a20c0000a8080000a7060000a4060000a20a0000ff000000ff000000ff000000ff000000fe000000fe000000fc000000fa000000f7000000f7000000f9000000f8000000f9000000f8000000f5010000f3020000ea040000e0060000d5090000ca0b0000c20f0000bc130000b0150000aa190000a7190000a3180000a41a00009f1b00009a1c0000991d0000991f000097200000961f0000902100008d2100008d230000912400009422000094220000902300008c2000008c2100008d21000092200000971f0000981e0000971c00009a1c0000991b0000971b0000971900009a170000a0150000a9130000ae130000af130000af110000b40f0000b20d0000ba080000bf040000bc030000b9050000b2050000b2040000b4030000b4010000b4000000b6000000b6000000b8000000b8000000b6000000b4000000b7000000b8000000bd000000bb000000b7000000ae010000a9030000a9030000a6050000a5080000a7090000a10900009e0a00009f0a00009d0a00009a0a00009a0a0000980a0000960a0000930a0000920a00008e0a0000880a0000880a0000870a0000850a0000820a00007e0a0000780c0000740d0000700f00006e0e00006c0f0000691100006a11000069110000631100005b1000005c1100005a100000571100005b1000005b100000570f0000500d00004a0d00004a0d00004a0c0000480c0000490c0000490c00004a0c0000490c0000490e0000460f0000440f0000451100004512000047120000481300004a1400004c1300004b1200004d1100004e1000004d0f000050100000531000005810000056120000551400005118000052180000581c0000531d00005b22000055210000522100004f2200005023000052220000512200004f2000004b210000492100004520000046200000452200004522000042220000441e0000431c0000401d0000401c0000401e0000402100003f2100003f210000402100003f1e00003d1e00003e20000040200000411f0000401e0000401d0000421c0000421a000040190000431a0000481900004c1b0000501e0000542300005624000055250000552200005520000057200000592100005a1f0000591d0000551c0000541b0000521d0000541d0000521d00004d1b00004c1a00005019000055180000551b0000561b0000571a0000581a0000571900005818000058180000581a0000591b00005b1b0000631a0000631a0000641900005b1900005b140000591300005912000058110000571200005914000055170000551a0000521a0000521b00004f1900004d1900004e1800004a19000049180000471a0000421a0000441a0000422000003c2300003b2300003a23000038230000372500003528000033280000302a0000292b0000282b0000252c0000262c0000252d0000252d0000262d0000272d0000262e0000282d000025270000262700002625000027270000252800002528000029280000282400002920000027200000232100001f2300001e2400001f2100002021000021200000221e000026190000281900002b1a00002e1c000033190000331700003a14000041110000450f00004e1000005013000052160000571b00055a1e000c5b1f000c5c20000c5b1e001c552200284621003047210034491b00354d19003a4f17003e5015004a4e10005d4313006d361300752c14007f25140085211500892015008c2013008e1e120090221100941f1000981d0f009c190f009f190c00a4160c00a7160c00ab170d00ae1a0800ac2506009a3a05007f5b020074670200835a02009d420300a23f0400a04905009754060075780a0045a2090032a5100028a1160016a61d000cad200002b21f0000ae210000a62200009d2300008c250000842500007a26000078270000722900006a2700005f2b0000542b00004e2a0000482a000044290000402e00003c31000039310000392f000035300000352e0000332c0000332a0000322600003225000034240000352600003326000031290000302700002f2800002c2500002a2000002a2000002c1e00002a2000002c20000030220000311e00003521000036270000392600003629000036260000342800003528000032270000322900003327000035290000322600003727000039250000382500003c2200003d220000412300004223000044220000482400004a2200004b240000492600004b250000502400005424000056230000552300005623000056230000572300005b2600005e240000662700006626000066280000662800006d2c0000722d000076300000773000007a330000783400007b3200007a3100007f2f00007f2b0000812500008d1f0000931e0000921c0000941800009b190000981a0000991900009b1800009c170000a0130000a6140000a01900009f1b00009e1d0000931f0000902000008c2100008d1f0000871e0000901e0000931f00008f1f000085210000872300009220000097200000902100008d2200008d2000008d1e00008f210000882100008b2000008e1e0000911b000092190000921a00008b1c00008a1e00008a1e0000951c0000a3170000a01400009f150000a118000099180000991a00009c1a000093150000920c00009d060000a20700009f070000940a0000880a0000990f00009d0f00009b0900008a0500008e0a0000980c00009e0500009704000093050000940a00009a080000990500009506000097070000980900009e0a00009d0800009b05000095050000980700009f0b0000a20a00009a090000940b00009d0a00009c0600009d0400009f0700009c0a00009c0b0000a0080000a7060000a4070000990d00009b0d0000a3080000a5060000a10900009f0c0000ff000000ff000000ff000000ff000000ff000000ff000000fc000000fb000000fb000000fc000000fa000000f9000000f9000000f7000000f5020000f1050000ec060000e8070000dc080000cd0c0000c3100000be130000b6160000b2170000b0180000ab180000a81a0000a41c0000a21e0000a11e00009d1f00009e1e00009c1f0000992000009824000099250000972400009924000095240000962300009423000095210000962200009b2200009f2000009b2000009d1c0000a1190000a01700009e170000a0170000a1160000a6160000ad140000b0120000b4120000b60f0000b70e0000bc0b0000bf070000c2040000bf040000b9040000b7040000b6030000b6020000b6010000b9000000bb000000b8000000b9000000ba000000bb000000ba000000b9000000ba000000bd000000bc000000b6000000b1000000ad010000ae010000ac030000ab050000a7080000a2090000a20a00009f0a00009d0a00009c0a0000990a0000990a0000950a0000930a0000900a00008c0a0000880a0000860a0000870a0000870a0000840a00007e0b00007d0c0000770e0000710e00006f0e00006e0e00006b1000006a1000006a100000610f00005c1000005a1000005a1000005a1000005c0f0000560f0000540e00004f0e00004a0c0000480c00004a0c0000480c0000490c0000480c0000460c0000480c0000470d0000480d0000460e0000440f00004411000048120000471200004a13000049140000481200004a1100004c0f00004f0f0000500f0000520f00005310000053120000541500005515000052190000551c0000511f000052230000502200004e2400004f2400004f240000502200004e2000004c210000492000004622000043230000422200004222000042220000412300003f200000421d0000401d00003e1d00003f1e00003d2000003d2200003e2300003c2200003d2000003b1f00003c2000003d2100003c2000003d1e00003b1f00003f1b00003e190000401900004218000042190000451d0000492000004a2100004c2400004d2200004c23000055210000562100005721000055200000552100005220000054200000531f0000531e00004f1b00004c1a00004c1900004e18000055180000551a0000551a0000561a000057190000571900005718000057180000581a0000581b0000581b00005a1a00005c1900005c1900005b1900005b1400005a130000571100005511000055110000561400005118000051190000501900004c1900004b1c00004c1a00004b1b0000461b000043180000401c00003f1d00003f1e00003f2300003f2100003c1e0000392200003926000037270000352900002f2a00002d2a00002a2a0000262b0000282b0000272c0000252d0000262e0000242d0000242d0000252d0000272c00002628000026280000242500002427000025280000252a00002628000027230000272200002821000025210000212300001d2400001f22000020220000211f0000221f0000241b0000271a00002a1a00002a1a00002e1b000030190000361500003a0f000040100000441400004a1800004b1700024e1a000c521e000c5321000c5522000d571e0012531e001a492300214620002449200024521e00245d190027631900335d13004c491600623715006e331300722b1300792914007f2615008624140087231400872411008d22110093211000971e0f009c1c0d009e1b0c00a11a0c00a41a0c00a41e0c00a22a0900963c0700756004005e77030074600200973e0400a4360600a53d0600925308005d850b0026b60d0017b4110012ab17000cad1d0005b0220001ae210000ad210000a1220000962300008a2600008226000079280000732b00006e29000066280000592900004e2700004827000046270000412800003e2b00003b31000039300000362e0000362f0000322d0000302e00002e2b00002e2900003028000032250000332700002f2800002f27000031280000322400002e2400002b1f00002b2100002b2300002b1f00002c2200002e200000321f000034250000352900003627000033270000362600003227000032270000302700002f26000032260000352300003521000035220000362200003521000036210000392200003e220000442100004422000042220000462200004622000048220000472200004b2200004e23000050230000512400005021000055230000562300005b240000592300005d240000602500006325000060280000632800006d2b0000732e0000763400007934000076310000753100007630000075300000792b00007a2a0000852500008b2000008a1f00008b1a000092170000961600009c170000a21800009d1600009e130000a0140000a11800009e1a0000991c0000961e00008f220000902500008c23000089200000971d0000971f0000891d00008022000087220000951f000098210000971f00008f2200008c200000921e0000941d0000871f0000862100008f1b000093170000981700009a18000098180000931a00008e1b0000971a00009f1a00009d1900009a1500009e160000a2160000a41700009f170000951700009c0e00009e08000095080000930a00008f120000870d00008e0f000096100000980b000087070000880a000099080000a1050000920500008f070000910c000095070000930500008e05000090090000960a00009b0a00009f0800009d0700008f05000090080000980b0000a10a000094080000870c0000980c000099080000980700009b0a00009513000090130000970e0000a4060000a1080000990e0000990c00009f090000a10800009b0a00009a0f0000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fc000000fd000000fc000000fc000000fc000000f9000000f3020000ef050000ee060000ed070000e6090000d50f0000c9120000c4140000bc150000b8170000ba180000b31a0000af190000ab1c0000a91e0000a71f0000a61f0000a31e0000a22000009f2100009d2400009f260000a3250000a02500009e2600009f2300009b2300009a2200009c220000a1220000a3200000a2200000a01e0000a21b0000a0190000a4160000a7160000ac140000ad150000b2120000b6100000ba0f0000c00d0000c20c0000c1080000c6050000c7050000c1050000be040000bc030000b9030000ba020000be010000c1000000c1000000be000000ba000000bd000000be000000ba000000be000000bf000000c1000000c0000000ba000000b5000000b2000000af010000b0010000af030000aa060000a3090000a20900009f0a00009c0a00009c0a00009c0a0000970a0000940a0000920a0000900a00008c0a0000890a0000880a0000870a0000870a0000850b0000820b00007d0c00007a0e0000760e0000710e0000710c00006f0c00006b0c0000690d0000630e0000601000005d0f00005b0f00005a0d0000590d0000550f0000520f00004d0d00004c0c0000460c0000490c0000470c0000470c0000460c0000450c0000450c0000470e0000440e0000460f000046100000461200004412000046120000461300004714000047110000490f00004a0d00004e0f00004e0d0000500f000050110000501200005012000055130000521900004f1e0000501f00004d1e00004f2300004c250000502600004d2400004d2400004d2000004b1f0000471f0000452000004323000043230000402200004123000040230000402100003e1f00003f1e00003e1f00003d2000003c2100003c2100003c2300003a2300003a2200003a2200003a2000003a2100003b210000392000003b1f00003d1c00003b1a00003b1900003a1700003e1a0000431d00004524000047260000452500004b2300004c2300005222000054220000532200005222000052210000532200005221000052220000512000004d1e00004b1b00004c1a00004e1a0000531d0000551c0000551b000055190000541a00005617000056180000551a0000571b0000571b0000581b0000581b0000581a000059190000591800005815000058160000541500005416000053130000541400004e1800004d1800004a18000045170000471c0000461a000047190000411900003f1c00003d1c00003e1e00003c2200003a2300003d2200003a210000392300003927000037290000352900002c2c0000292b0000282b0000292c0000272b0000252b0000252d0000242d0000242d0000242d0000242c0000262d00002729000026290000252600002429000025290000262b0000252800002628000027230000282000002621000024210000202200001f2100002021000021200000221f0000251e0000261d0000281b0000261b0000281900002e17000032150000391100003d0f00004011000047160000481a00044a1d000c491e000c4920000c4c22000c4f23000f51220010522300144923001c4923001957200017611d001869200020681e0037501e00544219005f35180069311500702a1600792a16007d2815007f2614007e2b1300862611008e23100092220f0096210e00991f0d009a1e0c009d1f0c009e1f0e009c270b0092370b00705c09005d7305006e5e0400943b03009d3504009f3c0500875a06004c91090019b90f000ebf140009b3180003b21d0001ae220000ab220000a72200009a2300008d2600008627000080270000782800006f2800006a2b00005a2b0000532800004926000045260000412700003e2900003c2d000039320000352e000035310000332f0000312c00002f2b00002e2c00002f2d00002f2b00003127000032250000302500003126000034240000342000002d2200002b200000292600002a2400002a2200002c2200002e1f000033210000302700003227000034280000322c0000302b00002e2500002d2300002d2500002e2600002e220000302300003223000030200000361f0000361f0000351f0000392000003d2000004021000043220000432300004422000043220000442300004423000046230000492500004b2300004c2200004e2200005222000052220000552500005824000057230000582500005b2600005f27000061270000662c00006a2e000072330000773500007634000074330000783200007034000076300000732d0000822800008525000084210000871e00008e1b00009115000099150000a2150000a11700009d140000a1150000a3190000a11b00009a1d0000942000009023000093220000912400008b220000931d0000911d00008b1c00008220000081260000892300009420000096240000972300009221000092200000901f000089240000832200008b190000971700009c1600009c1600009f1800009a1b0000961900008c19000091180000911c00008c180000971300009f160000a50f00009e100000961300009f1300009c100000860e00008a0f00008d0f0000871000008a110000960c0000960a00008b0800008a0e0000980d00009b0a0000910800008f0a0000970c0000990c000093090000900600008f070000940900009d070000a40a0000a109000090090000900a00009b090000a70b00009a0c0000900c0000900900009a0600009b070000990d000094160000911900008f1400009e0b0000a2070000990b0000980b00009e090000a10a00009a090000970e0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fd000000fd000000ff000000fe000000fb010000f5020000f0040000ed060000ee080000e90b0000de0f0000d3120000ce130000c9140000c4160000b9170000bb180000b91a0000b3190000af1e0000ad200000af200000ac1f0000a71d0000a61d0000aa200000a8230000a6240000a9240000a8250000a4250000a7220000a81f0000a71f0000ac1f0000a71e0000a71e0000aa1c0000a81c0000a8180000ab170000ae150000b0130000b3120000b9100000bb0e0000be0d0000c50c0000c70a0000cb070000cb060000c9060000c8050000c4030000c1020000bf020000c2010000c4010000c4000000c4000000c3000000bf000000c0000000bf000000bf000000c3000000c6000000c9000000c8000000c2000000bc000000b8000000b8000000b6010000b1030000ac060000a7090000a4090000a40a0000a00a00009d0a00009a0a0000990a0000950a0000920a0000910a00008f0a00008d0a00008a0a0000870a0000870b0000870b0000850b0000810c00007d0c00007a0c0000780c0000740c0000700c00006e0b00006e0a0000680c0000620e0000600e00005e0d00005b0e00005a0d0000550e0000520e00004f0e00004a0c0000490d0000490c0000480c0000470c0000460c0000470c0000460c0000450d0000440f0000470e0000460f000046100000471100004612000048130000481200004a100000490e00004a0d00004c0d0000500d00004d0f000050100000521200005313000055150000511800004e1d00004e1f00004c1d00004e2300004f24000052240000512200004d2100004a230000482200004620000044220000422300004323000040240000402200003e210000432000003f1e00003f1d00003f1e00003d1f00003d2200003a2100003a23000038230000392300003823000038220000382100003722000037200000361d0000371b000039190000371900003a1a0000381a0000411e00004222000041280000462700004a2600004c2100004f21000051220000502100004d2100004b2000004a2200004d2300004f2200004b2100004a1f0000481d00004d1c0000521d0000521c0000531d0000541c0000531b0000541a00005517000055190000561a0000571b0000571b0000571b0000571a0000571900005819000057130000581500005616000053170000501700004e1800004d1700004c1700004917000048190000491800004719000047190000421d00003e1c00003d1b00003b1e00003b1f0000391f00003b2000003b2300003b210000392900003828000037290000342b00002e2c00002b2d0000292d0000242c0000242c0000242b0000242c0000242d0000242d0000242d0000252d0000252d000025290000262a00002528000024290000232a0000252b0000262a0000262700002724000027200000271f0000241f00002121000021220000211f0000211f0000211f0000221f0000251c0000261c0000261c0000271800002c1600003217000034170000381800003b1700004017000043190005461d000c4621000c4621000c4b24000c4c22000c4e23000e5023000e482300134c240014522100105f1e001165250011662000295322003d431e004d3b1e00553d1a0061341c006b301b0073311700773117007b3015007f2a1200892612008b240f0090220e0093220d0095220d0098220e009b230d0098290d00893c0c006b5d09005d6b0a006d5c06008f3c04009b350500943c0400706b0600399d0a0010c20e0004c4140002b61a0000b11e0000aa220000a7220000a0230000942600008b260000832800007d290000792800006f27000066290000582800004a2700004427000045260000402700003c2900003b2d0000362f0000342e000031300000303000002c2d00002d2d00002d2c00002d2c00002e2d00002f2c0000312700002f2600002f2500003422000033220000311f00002e2300002a2400002a2500002a2400002b2100002d2000002f2500003028000031280000302a00002f290000302600002f2600002f2500002f2400002c2400002c2200002e2300002f2200002e1e000032200000321e0000341d0000391f00003c1f0000401f000040200000402100003c230000402400003e2400003f2300004221000046220000452100004723000049220000482400004c25000050230000532400005424000057250000592400005e2700005d290000612c0000652e00006b2f00007532000076340000783300007835000073350000752e0000722f0000772a00007a2700007e270000862200008d1e00008f1a00009118000096190000991b00009a1600009b160000a21600009b1d00009a2200008f2000008424000087230000882600008e220000961d0000901e00008b1a0000861d000084200000852100008d21000093270000972500008d230000832100008423000082280000842700008e200000961d00009c1c00009a1a0000941a00009c1c00009b16000095180000941800008d1e0000821b00008c1700009b130000a70b00009b0b00009612000098140000961100008915000091130000920f0000940d0000910900009d080000960900008f0a0000920d00009d0e00009a0d0000930e0000960d00009c0b00009e0a0000980f0000980e0000980700009a070000a0090000a40a00009f080000930a0000920d00009a090000a80a0000a20d00009b0c0000940a00009d0700009d060000990b0000960f0000991100008f0f0000990b0000a20a00009e0b00009e070000a2090000a40900009d0900009b080000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd010000fd010000f9020000f4040000ef060000ed080000e80c0000e30e0000dc100000d6110000d2130000cd150000c5170000c4180000bd170000ba170000b81b0000b61d0000b71d0000b71d0000b71b0000b51b0000b01d0000ae1f0000af220000ad230000ae220000ad230000af200000ad1f0000ae1e0000b31a0000af190000b0180000af190000b3190000b4190000b2170000b2150000b7130000ba120000be0e0000c10c0000c50a0000c8090000ca060000ce070000cf070000cf070000cf050000cd020000cc010000cb010000ca010000cc000000c9000000cb000000cb000000c7000000c6000000c4000000c3000000c5000000c9000000cc000000cb000000c9000000c5000000bf000000bb010000b7020000b2040000af070000ab080000a7090000a50a0000a30a0000a20a00009d0a0000990a0000980a0000940a0000940a0000920a00008f0a00008c0a0000880b0000880b0000870c0000850c0000820b0000810b00007c0c00007b0c00007a0c0000760c0000730b00006f0a00006b0b0000680c0000650c0000620c0000620d00005f0e0000570e0000540e0000500d0000490c00004a0c0000490c0000470c0000460c0000480c0000460c0000460c0000440c0000440c0000440d0000460e0000471000004711000046120000471300004a1000004d0f00004c0d00004c0e00004c0e00004f0e00004f10000050110000501200004d15000052160000511700004d1900004c1c00004d1d0000501f00005023000054230000552300004d2400004b2500004a240000482300004623000045220000432600003f2600003e2600004021000043200000441c00003f1d0000401e00003d1f00003c2100003921000038220000382300003723000038230000372200003523000036220000361f0000331d0000341c00003619000037190000381c00003a1d00003d2000004023000043290000442800004a2900004b2500004e2300004c2300004d2300004d23000048230000492300004a230000482200004821000044200000452000004b1f0000501f0000521f0000531f0000531f0000521e0000541c0000551b0000551c0000551b0000551b0000551b0000551b0000561a00005619000055190000551800005518000054190000521a00004f1600004d1800004d1900004e1b000048190000451a00004518000045190000401a00003c1d0000401d00003c1d00003b1e0000371f00003a1f00003b2100003b2100003b2300003926000037290000352b0000312b00002f2b00002c2c0000292c0000262c0000252b0000242c0000242c0000242c0000242b0000232c0000242b0000242c00002428000025290000262a00002429000024290000242b0000252b0000252800002525000028210000271f0000251e0000241f000023200000232000002221000022210000211f0000221f0000251f0000271d0000271800002a1800003216000034180000361a0000381900003b1800003e1a00033e1e000c4420000c4622000c4722000c4c24000c4725000c4c24000c4c25000f4a26000e512a000d5928000f6026000e6924001a5e2500305121003e431f0042411d004e401c005a3a1a005f391900663819006d371800733317007c2f1300832c1200872910008b2710008f220f0092240e0097240e00952a0f00823f0d0068590c005c660a006a5c0a00864008008e400600834c0500508306001faf090009bf0e0001c0140000b8180000b01f0000a9220000a32200009c2200008f260000842600008128000079270000742700006c280000622a0000512600004927000044250000402600003f2700003b2800003a2f000035300000332f00002e3000002a2e00002b2e00002b2e00002c2d00002b2c00002b2d00002d2c00002f2a00002f2700002d2600003026000032230000322000002f2000002c2400002b2000002a2100002d1f00002b2300002e280000302900002e2700002f2900002d2800002d2400002c2300002e2300002e2400002b2200002b2200002e2200002e2100002f2000002f1f00002f1d0000331f0000381f00003b1f00003f2000003e2000003f2100003c2100003c2000003b2100003c2200003f2100004121000043220000452200004522000046220000482200004d2400004f25000051230000572700005926000058260000572700005b280000642d0000702d0000702e0000733100006d3700006d3800006d3700006f320000723200007231000075290000752700007c2300008c200000901e00008c1e00008f1e00008a1c0000901700008e160000901800009320000091270000892900008428000084280000802500008a2100008f1f0000881f000084210000871d00008f1c0000911d0000932000009522000091230000832400007f23000082210000842200008d250000931b00009c1d00009b1e00008d1b00008a1a000097180000961500009a1300009f140000941b0000851800008d1a000099170000a90c0000a5080000990b00009d1100009a0d000091100000950e00009c090000a20600009b0600009a070000910d0000931000009c0b00009f0a0000990c0000970c00009a0b00009c0a0000a00a0000990e0000980e00009c0800009e0700009e080000a20a000097090000920600009105000094090000a20b0000a80b0000a50b00009c0a00009f0700009e06000099080000970f0000a00c0000960b00009c0b0000a20c00009e0d00009f080000a4090000a40900009f0900009b090000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc010000fb020000fb020000fb020000f9030000f7040000f2070000ec0a0000e50d0000de0e0000de0d0000d90e0000d2120000cf130000cc160000c6180000c4170000c0180000c0190000be1a0000bf1a0000bf1a0000bc1b0000ba1c0000b61d0000b21f0000af210000b3200000af210000b11f0000b21d0000b41c0000b5180000b5170000b9180000bb180000ba190000b6180000b7170000b8150000bb140000be120000c40c0000c70a0000cc070000cc060000ce070000d2070000d3070000d4070000d5050000d7020000d4000000d3000000cf000000d1000000d1000000d0000000d0000000ce000000ce000000cf000000cb000000ca000000cd000000cd000000cc000000cb000000c5000000c1000000bc010000b8030000b3060000af070000ab080000a8090000a4090000a40a0000a40a0000a00a00009a0a0000990a0000980a0000970a0000960a0000910a00008e0a00008b0b0000890c0000870b0000850b0000820c00007e0c00007e0c00007e0c00007c0b00007c0a0000790a0000740900006d0b00006b0c0000690c0000690c0000690c0000630d00005c0e0000530e00004c0d00004a0c00004a0c00004b0c0000480c0000480c0000480c0000450c0000440c0000420c0000440c0000440c0000460f0000470f000046110000451200004a1300004c0f00004b0f00004a0e00004c0d00004c0e00004f0f0000501000005111000050120000501600004f1700004f1700004c1900004c1d00004c1f00004e2100005023000054240000532600004e2400004e2500004a2300004b2400004b2300004b230000462400004125000041250000412300004321000043200000421f0000401e00003d1f00003b200000392100003722000035230000372300003723000035220000342100003420000033200000321d0000341c0000351b0000371b0000361d00003b1f00003b22000041230000442a00004827000048280000492500004b2400004c2300004c2300004c240000482300004624000049240000492400004422000045200000442200004a2100004f2000005120000052200000531f0000521e0000521e0000531e0000541e0000541d0000541c0000541c0000551b0000551a0000541a00005319000053190000501900005019000051190000501800004c1500004b1700004f180000481700004418000044170000421a00003e1d00003b1d00003b1e00003b1e0000381d000038200000392000003a2200003b2100003923000039260000352a0000332b00002f2c00002d2b00002b2b0000282c0000262d0000262c0000252c0000242c0000242a0000232c0000232c0000232d0000242c00002429000024280000252a0000262a0000242a000022290000252b00002629000026240000272100002720000027200000271e00002520000023210000222000002222000021200000221e00002320000027200000271d0000281c00002b1c0000311a0000331b00003a1900003b1b00003c1900003e1d0003432100084323000c4822000c4921000c4d23000c4e23000c4e25000c5024000c5426000d5529000d5a27000c6328000e6525001c5924002b51200032511e003e4c1a0045411c004e411a0053401b005b3d1a00653a17006a3c170071391400763913007a3613007f2f1200862b1000892a0f0088320e006f4b0d0056690c0047760a00586a08006f59070078530700666807003596070010bb090003ba0f0000ba120000b7180000af1e0000a52000009c210000952300008a260000852600007d27000079270000712700006a280000592c00005029000047260000422500003f2500003d270000392a0000382e000034300000313100002a2e00002a2e00002a2c00002b2f00002c2e00002b2d00002c2c00002e2d00002e2b00002e2a0000302a00003027000030260000302400002f2200002d2300002b2000002c1f0000291f00002d2200002d250000302a00002e2a00002e2900002b2700002d2400002c2300002c2200002a1f00002a2100002c1e00002f2000002f1f00002b1d00002c1d0000321f0000381e00003a1f00003b1f00003b2000003d2100003c2200003b22000038210000392100003b2100003b2000003e2100003e2100003d210000412200004123000043230000492200004c2500004d2600004f280000512a0000532c0000542b0000562a00005c2b0000662e0000643200006633000065390000643600006339000067340000712f00007235000075310000752c000076280000842400008f1f0000872100008c20000087210000841c0000871600008c1b0000912500008c2a0000852c0000852c00008928000082260000892300008c2100008824000086270000872400008d1d0000901b0000901e00008d200000931b0000851e00007e210000841c00008a1c0000932000009b1c00009c1e000094210000812200007f1c000083190000971600009f120000a30f00008f1400008a1600008e1b000093180000a1100000a40900009b090000a40a0000a30b00009d0d0000970c00009d0b00009d08000098080000930700008a0e00008f100000980a00009a080000940600009c0600009f0600009b0600009f070000990c0000970d00009a0a0000970700009908000099090000950900009705000096030000920500009b0b0000a60b0000a7090000980900009b070000990900009c0800009b0a0000a2090000a0080000a10900009b0f0000950f00009a0e0000a30b0000a20b00009e0d0000970b0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc010000fb020000fb020000fa020000fa020000f7040000f5040000f0070000e80b0000e60c0000e40b0000de0c0000db0e0000d9100000d5140000d0160000c8180000c6170000c4190000c6170000c3180000c0190000c2180000be180000bc180000b91c0000b5200000b61f0000b31f0000b21e0000b41c0000b61a0000b6190000b7180000be160000c0160000bd170000bb180000b9160000bc140000c0140000c3100000c90c0000cf0a0000d1070000d3060000d4050000d4070000d4070000d5060000d7030000d8010000d7000000d7000000d5000000d7000000d5000000d6000000d4000000d6000000d5000000d8000000d5000000d4000000d2000000d1000000ce000000cd000000c5000000bf010000bb040000b5060000b3070000ae070000ac080000a8090000a7090000a60a0000a40a0000a20a0000a00a00009e0a0000980a0000960a0000950a0000920a0000900a00008e0a00008b0a0000880b0000870b0000840c0000820b0000810b0000820c00007f0b0000800b00007d0a00007a080000730800006f0a00006f0c00006d0900006c0b0000660d00005a0d0000550d0000500c00004e0c00004b0c00004b0c0000480c00004a0c0000470c0000440c0000450c0000460c0000430c0000440c0000460c0000470d000047100000481100004a1200004d0f00004c0d00004a0d00004b0d00004b0d00004e0f00004f0f00004f100000501400005115000051140000521600004d1b00004c1c00004a1d00004a21000052220000522500005525000055250000512500004e2200004d2100004b2400004b2600004825000045230000442100004520000045200000431f0000431f0000431e00003e1e00003a2000003821000037220000362300003723000036220000352200003320000032200000331d0000321e0000321c0000351d0000351c0000361c00003d2000003c2200003e25000043270000452500004527000047260000482400004c240000492400004823000047230000472400004724000043240000442300004322000044220000482000004c2100004e2000005020000052200000521f0000521f0000521d0000521e0000531e0000541c0000541d0000541c0000541b0000511a0000511a000051190000511a000050190000501900004f170000501500004d1700004a1400004816000046150000411900003f1b00003e1e0000391d0000371d0000381f000037200000391f00003b2000003b2000003a2000003921000039240000362a0000352c00002f2b00002b2b0000292b0000282b0000262d0000252d0000242c0000232b0000232b0000232b0000232b0000232c0000232c0000242c0000242a0000252b0000252c0000262a0000242900002429000025260000262500002523000027210000281f0000271d0000261f0000241f000023210000212100002120000023200000232000002621000027200000281b00002a1a0000301b0000321d0000341c0000371b0000391d00003c1a0000401c0003431f000a4821000c4822000c4824000c4e2300095121000c5523000c5424000c5b29000c5c28000c5f28000c6726000d622500175f2400215c2200285b1d00305920003b4e1f003d521a00444f19004e461900534f16005a4e18005a4e150058501400614a13006c3f1200743e100072450d0060580f004a6c0c0034850d003e7e0a004c76070052740500398e060017a9070006b80b0001b6110000b3160000b5180000b21c0000a42100009d230000912400008a260000832500007b260000762700006e290000642a0000562c00004d28000046250000412600003e2500003e26000039280000362e0000332d00002f3000002d2e00002a2e0000292b00002a2d00002b2f00002b2f00002b2e00002b2f00002d2e0000302b0000302b00003128000030270000302400002e2100002d2200002d2300002a2300002a2100002c2400002d2600002e2a00002a2800002c29000029260000262300002b2200002a220000291e00002a2000002c1e00002b1e00002e1d00002b1d00002d1e0000311c0000381d00003a1f00003c1e00003a1f00003c2000003b210000392100003a200000392000003a2000003a2100003c2100003d2200003d2200003e23000040230000422300004323000049240000482500004b2800004a2700004c2c00004d280000522c0000522c0000553000005b33000061330000603600006136000062350000633500006b3100006e3200006d34000071310000712a00007c27000083230000892300008b2100008b220000881e00008f1e00008f1e00009124000090290000852c0000832c00008a2d0000812f00008627000086220000862500008d2800008a290000882200008d1d00008b210000891f0000861c0000881d0000881b0000861700008d160000921d0000961b0000991b00008a1c000073230000742000007e1a00009b180000a3170000a51300008d120000871a0000931600009119000091160000960c00009a0b00009b0b0000a00b00009c100000960f0000900f0000930f000095090000930800008e0b0000930b00009a090000940800008c080000990700009d070000970700009509000099090000920c0000940a000092070000990700009b0700009609000099070000930400008e05000097050000a2040000a10500009308000094080000970700009a0600009a0800009d070000a0040000a1060000990900008e0f00008e0d0000980c0000980d000099110000980e0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd010000fd010000fd010000fb020000f7050000f6050000f3050000f0050000ef070000ec090000ea090000e7080000e30a0000de0e0000dd0f0000d8140000d0150000cd180000ca180000c7190000c61a0000c4170000c4170000c3150000c1160000bd1a0000b91c0000b81e0000ba1d0000ba1d0000b71b0000b8190000b8190000ba180000c1160000c5150000c4170000c3160000be150000be150000c1130000c50e0000cf090000d2070000d5050000d6040000d8050000d9070000da070000dc050000dd020000db000000da000000d8000000d9000000da000000d8000000d9000000db000000da000000db000000da000000da000000d8000000d5000000d2000000cf000000cc000000ca000000c3010000bd040000b8060000b5070000b1060000ad070000a8090000aa090000a9090000a7090000a4090000a20a0000a00a00009d0a00009a0a0000980a0000920a00008e0a00008e0a00008b0a0000890b0000890b0000850b0000840a0000820a0000810b0000830a000083080000800900007c0600007805000078060000720800006f0900006e090000650c00005c0d0000540d0000510c0000520c0000500c00004e0c00004a0c00004a0c0000470c0000460c0000450c0000450c0000470c0000470c0000480c00004b0d00004a1000004b1000004d1100004c0e00004d0d00004d0d00004e0d00004f0d00004f0f00004f10000051100000521100005513000053140000541500004e1800004b1b00004c1d00004d1f00005122000051250000542500005524000051220000512200004f2400004d2800004a2600004b2500004a2300004521000048200000481e0000431e0000421d0000411e00003f1f00003a2100003920000036220000352300003422000033220000322000003220000031200000321e0000311f0000301c0000321c0000331c0000371e0000382300003a2400003a2700004328000045250000462700004b280000492800004725000048230000462300004623000046240000462400004425000045240000432300004323000046220000472200004d2100004f2100004f20000051200000511f0000521f0000521f0000521f0000511f0000521e0000521d0000521c0000511b0000511b0000511a0000511a0000511a00004e1800004f1500004e1600004f1700004915000047140000431600003f1a00003f1d00003c2000003a1e0000361f0000351e000038230000392000003a2200003b2000003a1d00003925000037280000352b0000352b00002f2c00002b2b0000282a0000262d0000262d0000242d0000232c0000232a0000232a0000232a0000232c0000232a0000232c0000232c0000242d0000252e0000252d0000252c0000242900002528000026260000262400002522000026200000291e0000281e0000251e0000241f000023210000222000002321000024200000252100002421000023200000241e0000261b00002a1c0000301c0000311b0000341c0000381a00003c190000401d00004421000244240003492300034d220002502400015224000454250005522400065725000c5c2a000c5f29000c5e25000c6027000d6127001068210015612100156420001e621f0022671c002d611a00365e1a00386117003c6416003969140031731200366f1100426412004e5f10004c620f0041730e00387e0d00268d0c0026920b002c930800309105001ea007000daf090002b10c0000af130000b1180000af1a0000aa1f0000a2200000992200008d23000084250000802500007b280000702900006a2a00005b2c0000542b00004b260000442500003f2500003e2500003b28000039290000352b0000322b0000302900002b2f00002a2f00002a2d00002a2e00002a2d00002b2f00002b2f00002b3100002c2f00002f2d0000302b0000302800002e27000030260000302100002f1e00002c230000302100002c2000002b2100002a2700002b2a00002b26000029250000272400002623000027230000271f00002a1f00002b1e00002c1f00002c1f00002d1d00002d1d0000301d0000321b0000361b00003a1c00003b1f00003a2000003a1f000039200000391f0000381f0000391e00003820000037210000372100003a2200003b2200003b2200003f22000041220000432200004325000045250000482700004a2900004d2a00004c2c00004d2e0000502b0000532e0000573100005c3400005e3700006438000067340000683500006c3300006f3200006b3200006d2e00006d2700006f27000075260000812200008a1f00008d1e00008b2000009521000094210000922600008a290000812b0000812b0000852d00007f2e000083290000822000008721000094210000922300008b210000841e0000821f000082200000801f00007f1e00008d1c00008d1700008b160000891800008f1a0000971b0000931700007c1e0000711f0000781d0000971b0000a31b0000a218000092140000871700009312000091110000891600008015000090110000940e0000970c000098100000911100007f150000801500008d0e0000910a00008c0b0000950b000098070000950900008a09000093090000900a000087090000870e00008b1100008e0d00008e0a000096080000980a0000980a0000970a00009b0900009207000087040000940500009709000094090000930900008f08000094070000970500009505000092060000960400009e0500009a0900008f0e00008d0d0000960b0000940b0000930f000092100000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd010000fc020000f9040000f6040000f2050000f0060000f0060000ee070000f0060000ef050000eb050000e9080000e60a0000dd110000d3150000d2150000cf160000cd170000ca180000ca190000c9180000c7160000c5160000c2190000bf1b0000be1c0000bf1d0000c11c0000c11a0000c0180000c2180000c2170000c5160000c9140000cb140000c4140000c0140000c1140000c5110000ca0d0000d2080000d5040000d6030000d8030000d9050000da060000de060000e1040000e1010000de000000dc000000da000000da000000d9000000da000000de000000dd000000de000000dc000000db000000db000000d7000000d8000000d2000000d1000000cc000000ca010000c6020000bd040000b9060000b5060000b6060000b3060000ae070000ae070000a8080000a6080000a6080000a5090000a10a00009f0a00009e0a00009a0a0000960a0000920a0000900a00008e0a00008d0a00008c0a0000870a0000850a000085090000880900008a0700008705000086040000800400007d0500007806000076080000730900006e090000660a00005e0b0000570c0000540c0000510c0000540c00004f0c00004e0c00004b0c0000490c0000460c0000460c0000470c0000470c0000480c0000480c00004a0c00004b0e00004b1000004c0f00004d0f00004f0d00004f0d00004e0d00004f0d0000500f00005110000054110000561200005613000056130000511600004e1800004a1a00004c1d00004b1f00005321000053240000572300005423000054240000542500004e2500004e2400004d2400004d2300004c230000482200004a220000491e0000461e0000421f0000411e00003e2000003b220000382100003822000033230000322300003221000032200000321f0000302100002f2000002f1f00002f200000301e0000341f0000341f000037230000372600003e29000043250000452800004a2a00004a2b000049290000472500004724000046240000482500004a24000044250000422400004324000043250000452300004422000044210000482100004a2100004e2100004f2000004f1f0000511f0000511f0000501f000051200000511f0000531e0000511d0000511b0000511b00004f1b00004f1b00004f1a00004e1900004d1800004d1700004c1500004913000046120000431800003d1c00003d1e00003a1e0000361f0000342500003621000037210000392100003d2300003b200000392100003925000036280000352b0000332b0000312c00002c2b0000282b0000262c0000262c0000242c0000242b0000232b0000232b0000232a0000232a0000232b0000232b0000232d0000232c0000242d0000252e0000252c0000252900002626000026260000262500002522000026230000281f0000281e0000261e0000251f0000231e0000231f0000242000002421000025230000252100002420000026210000271f0000281e00002d1c0000311e0000341f00003a1f00003c1c0000421e000042220000442100004b2200004b210000492200004e2300005024000052220001572200035a2400075a25000c6027000c6025000c6425000c6025000e6524000e6524000d6c23000f6f210012701c00186d19001d7116001f7413001b7e130015881100188912001d871000238310002685100020890f001f890e001b970c001b990b001f9b07001ea007000fa1090008a10d0002a80e0000a7160000a71a0000a91c0000a22000009b1f0000932000008c230000812500007f250000762900006f290000692900005b2b0000522b00004a280000442600003e2500003f2500003c280000372900003527000032280000302800002d2a00002b2c00002a2c00002a2d0000292d00002b2f00002b2f00002b2f00002c2f00002f2e0000302a00002f2600002e270000302600002f2300002e200000301d00002f1f00002e1f00002d2400002b270000292700002a28000028260000272000002521000028210000292100002b2100002a210000262000002b1e00002e1b00002f1d00002f1e0000301e0000331a0000371b0000391e0000381f0000391f0000371f0000371f0000381f00003a2000003620000037200000362200003622000037220000392300003b2300003d2100003e2200003e22000043230000472500004a2700004a2900004a2c00004b2b00004b2e00004e300000563200005a320000603400006436000061340000673600006335000062340000642f00006d2c0000682900006b270000752300007a210000811c00008a1d0000901e00009520000094220000832c0000752e0000752d0000792e0000822e0000802a00008424000086210000832000008721000083260000812400007f210000832000007a2100007124000075210000851f00008d1d00008d1a0000841a0000811c00008d17000093130000861a00007b1b00007f1c0000922100009d2200009c220000911e0000882100008e1800008c1200008a1400008518000090150000921000009a1000009c1200009215000083130000840e00008d0c0000940a0000920a00009209000092090000920900008e0c00008f0c00008f0c0000860a0000830e00008c0e0000900f0000930b00009806000097090000930a0000960800009a0c0000920d00009009000090080000920c0000930e0000950700008f060000960600009a0300008e060000840900009207000098090000990d0000970e0000990b00009d0a0000990b00009110000088140000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fd020000fb020000fa030000f8030000f3050000f1050000f1050000f3050000f5040000f4020000f2030000ee050000e40c0000dd100000d6130000d6120000d5130000d0150000cf150000cf160000cc160000cc140000c9160000c8170000c51a0000c61a0000c8190000c6180000c8170000c9130000ca130000d0130000d4100000d1100000ca110000c6120000c7120000ca0f0000d20b0000d8070000db040000db020000db020000dd030000de030000e2030000e5010000e2000000de000000db000000da000000da000000da000000dc000000de000000e0000000df000000dd000000dc000000d9000000d8000000d8000000d6000000d3000000cf010000cb010000c9010000c0030000be060000bc060000bb050000ba040000b8030000b4030000ad050000aa080000a9090000a6090000a50a0000a10900009e0a00009c0a0000990a000096090000910900008e0a00008d0a00008d0a00008c0a00008a0a00008a0900008a0900008b0700008a0500008a04000084030000800600007b08000078080000730800006f07000068060000650700005b0c0000560c0000540c0000530c0000510c0000500c00004f0c00004b0c0000480c0000490c0000480c00004a0c00004a0c0000480c00004a0d00004a0e00004a0e00004c100000510f0000510d0000540f0000540f0000520f000052100000560f000056110000581300005614000054150000511700004c1600004c190000491e00004b1f0000502100005021000057210000572200005422000052230000502500004e2300004f2200004d2200004c2100004a20000049200000481f00004420000043200000402000003f2100003e200000392100003723000035230000332300003322000032210000312200002e22000030200000311e0000321e000030200000302000002f21000034220000372300003c28000044270000482c00004a2a0000462a0000462800004826000048230000482500004726000046260000432700004326000043240000432400004623000045220000462100004a2100004b2100004f200000502000004e1f00004e200000501f00004e1f0000501f0000511f0000511f00004f1e0000511c0000501c00004f1b00004f1b00004d1900004d1900004c1800004c1700004d1900004815000045140000401900003d1e00003b20000037200000352300003425000035210000372300003b2400003b2200003b1f0000392300003828000036280000352a0000312b0000302c00002b2b0000262c0000262c0000252c0000242c0000232b0000232b0000232a0000232b0000232b0000232b0000232c0000232d0000242d0000242d0000252e0000252d0000252b00002426000024270000262700002524000024230000271f0000271e0000271f0000271e0000251f0000231f0000241f000023200000231f00002420000026210000241f000029210000292000002c1e00002e1f0000331f00003a2100003d1f000040200000412000004122000045200000472000004a2100004b2300004e24000050240000562300005a2300015a2700065d26000a5e260006662500075d26000c6224000c6922000c6c25000c6f25000c6f23000c771f000c7b1a000c8014000c8612000c8f11000c9012000c9410000c9110000c9411000c940f000c9a0e000b9c0d000d9f0a000da809000da7070006a40a00029b100000991200009b170000a0170000a01800009c1c0000951f00008f220000832100007d22000076270000722a00006c2a0000682b0000582d0000522a00004a290000442600003f2500003e2500003a250000362600003426000032280000302700002c2700002b2900002a2d0000282d0000282d0000292c00002b2d00002c2f00002d2c0000302a000030290000302600002e260000302500002f2300002f200000302000002d1d00002e2200002c2400002c2800002b250000282400002624000027200000262100002621000026210000262100002a200000271f00002a1b00002d1c00002e1e00002f1e0000301e0000351c0000371d0000381f0000381f0000381f0000371e000037200000361f000036200000372100003622000036210000332200003322000035230000372300003a2300003c2200003c2300004225000044250000492500004b26000048290000492b00004b2f0000523200005d3000005d3200005f3000005f35000060390000613600006131000060300000653000006f2c0000692f00006c28000072260000782400007c1e0000831f0000842000008c200000882600007c2c00006f2c00006d2e0000742f00007b2c00008226000082260000862500007c2600007e2400007f2700007d2c0000802b000087260000812500007d2c00007a2800008423000084200000871f0000822000007d1b00008c1600008d150000861600008b170000871800008b2100008d230000901d00008f1c000086230000882100008f140000901300008c1700008c1400008d110000990e0000a40b00009b0f00008613000085100000900c0000970e0000980d00008b0b0000870e00008e0e0000891500008a1400008f0c00008a090000870b000091090000950c0000980b00009a05000097080000940800009209000095080000960c0000960a00008e0c00008e0f0000930f0000960a00008e0b00009409000094060000850b00007e0e00008a0d0000920b0000970b00009e0a00009f0d00009f0b00009b0c00009611000090130000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd010000fc020000fa020000f9020000f7020000f6030000f4040000f6040000f7030000f6030000f3030000ef060000e80b0000e10e0000df0f0000da110000d6120000d8120000da110000d8120000d4130000d2140000d2140000d0140000ce160000d0170000d1150000d0140000d0120000d4110000db0e0000de0d0000d80d0000d30e0000d10e0000d10d0000d5090000dd060000df040000df030000e1020000e1010000e1010000e0020000e2020000e2010000e3000000e0000000dc000000db000000db000000db000000de000000e1000000e5000000e2000000de000000dc000000da000000da000000db000000d8000000d2000000d0010000cc020000cc020000cc020000c7020000c5040000bf030000bf020000bf020000b9020000b7020000b2060000af090000ab090000a7090000a3090000a2090000a00a0000a20900009b070000960900008f0900008f0a00008f0a0000900a00008f0a000090090000910900008e080000900700009103000087020000820400007e0800007c07000075070000740600006e0500006a050000610700005d0b0000580c0000540c0000520c0000510c0000500c00004a0c00004a0c00004a0c0000490c00004d0c00004c0c00004b0c0000490c00004a0d00004b0e00004e0d0000530e0000570d0000590f0000570f0000560f0000561000005711000058110000591300005514000054160000531700004e1900004f1a00004b1d00004c1c00004f1d00004e1e000052200000552100005321000054240000532400005323000052220000502200004d2100004a21000049200000472000004522000043230000422300003f2100003f210000381f00003822000036230000342400003222000030220000302000002f200000311f0000321f0000321f0000321e0000302100002d22000031240000312500003828000043270000492a0000482d0000482e00004a2c00004827000047270000472700004528000047260000432700004426000043260000422700004523000046230000462200004a210000482100004a2100004b2000004c2000004b2000004d1f00004e1f00004f1f0000511f0000511f00004e1e0000501d00004f1d00004e1b00004e1b00004d1a00004d1900004c1900004c1900004b1a00004919000048180000401900003b1e00003a21000036230000332400003423000035240000372400003a2300003b2000003b200000392400003926000035260000352a0000302b00002d2b00002b2c00002a2d0000282c0000252c0000242c0000232a0000232b0000232c0000232b0000232d0000232c0000232c0000232d0000232d0000242d0000252e0000252d0000262b0000252800002427000025260000252400002624000027200000271e0000281f00002820000027200000231f000023200000231e0000231f00002321000023200000251e0000282200002a2200002d2000003123000034230000372300003b2100003f1f000040200000412000004320000047240000482400004a26000052250000522500004e240000532400005a2800015f2700025e2500015d2600015f2300025b2300056221000566220006672400036a2500046c22000772200005791c000379180002831600058a1600038e1200028f1200029210000195100001981000019c0f00039f0b00049f0a0004990a0001950b00009410000092120000971400009a1500009a150000951800008b1e000083210000802300007426000075260000702b00006a2c0000602c0000552b00004f2b000049280000422500003f2500003c25000039250000362500003525000033260000302600002d26000029290000292b0000282d0000292d0000292c00002b2c00002d2c00002e2b00002f280000302700003124000032220000302300002f2100002e2200002d2100002e1f00002d2300002f2500002b2600002b2400002723000028230000282100002622000027220000272100002a1f00002b1f0000291f00002b1c00002b1c00002b1d00002e1e0000331d0000371c00003a1f0000391f0000381f0000371f00003720000036200000352000003520000035200000342100003421000034220000332300003323000037240000382300003c2200003c23000040230000442400004826000046290000482a0000482b0000502d0000573200005c3100005f33000063310000603300005f3500005f3600005e3200005f330000633000006e2e0000702b00006e2800007026000073230000772200007d1e0000811f000088240000872c00007b2c0000733000007432000075320000792d000081260000812c0000792f0000742d0000772c00007c2b0000832c00008131000083310000882b0000892a000088240000862200007b2100007c1e0000821f0000822000008b1700008e1500008b1500008b1700008c1600008a1b0000861900008f1400008f1400007f1e0000891b000096170000981500008c1500008c1500008a130000920d00009e090000a10800008e0c0000880b00008d0a0000950a0000980e00008c0f00007f15000085110000831300008a1100008e0c0000900900009106000097080000970c000098090000970700009607000098090000890a00008a08000097080000950800008d0800008b0c00008f1200008d100000890f0000900e0000890c000081110000810e00008b0c00009009000092090000970b0000970f0000960e00009a0e00009e0d00009e0d0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fb000000fb010000fb010000fb010000fb010000fa020000f9020000f7040000f8040000f7020000f5030000f1050000ed090000ea090000e50a0000e20d0000e10d0000e10d0000e30f0000e00f0000dd0f0000db100000db0f0000da100000d7110000d4120000d5120000d50f0000dc0d0000e20a0000e4080000e0080000db090000da090000db080000e3050000e6020000e5020000e3020000e3010000e4010000e4010000e5010000e3010000e5000000e5000000e1000000dd000000db000000dd000000df000000e3000000e8000000e9000000e4000000dc000000dc000000dc000000dd000000db000000d9000000d4010000d2020000d0030000d0020000d1010000d0020000ce020000c8020000c6020000c4020000c1020000bb020000b6050000b1070000af080000ad080000a9090000a4090000a1090000a4080000a20800009b0800009409000093090000920a0000920a0000930a0000920a00009109000091080000930500008d03000088030000840500007e0700007e0700007a07000079050000730300006d01000069030000610500005f090000590c0000540c0000500c00004e0c00004d0c00004c0c0000490c00004b0c00004d0c00004f0c00004f0c00004c0c00004c0d00004c0d00004f0c0000560e0000560c0000580e000057100000571000005710000057110000591100005812000055140000551700005318000050180000511b00004e1b00004c1a0000481a00004a1a00004e1c000050200000512300005322000053230000522300005221000052210000502100004e2000004d2000004b22000047250000452400004624000042220000402100003b1f0000362000003422000033230000312300002f230000302100002f220000322100003220000031210000311f00002f2000003123000032240000362500003a2600003b280000402b0000472c0000482b0000482a0000472a0000482900004528000046280000452600004328000043270000432600004225000044250000472300004621000049210000472100004a2100004d20000049200000492000004e2000004d2000004e1f00004f1f00004d1e00004d1d00004f1d00004f1d00004d1c00004c1a00004d1900004d1a00004c1900004819000045190000461c0000441d00003f1c00003c1e00003b22000038240000322500003424000035250000382400003a2300003b2100003a1f00003925000039290000352a0000352b0000342b0000312c00002c2c00002a2b0000292c0000252c0000242d0000232c0000232b0000232b0000232c0000232b0000232d0000232c0000232d0000232d0000242d0000242d0000242c0000252a0000262a0000252900002527000026260000262300002822000027200000271f00002721000026200000252000002620000023200000212100002523000022200000241e0000291e00002c2100002d2300002d21000033210000392400003e2200003d22000040210000421f00004121000043230000482400004c26000050270000522500005126000055250000582700005a2800005a270000582300005a2400005d2300005f2400005d2400005f29000060290000642600006323000065210000701e0000731c00007d1a00007e19000082150000861300008e120000920f0000960d0000960a0000960b00008c0c0000840f00008111000085150000891500008f1500008e1400008a1800007c1d000076200000762400006c2800006d2b00006b2c0000662b00005d2a0000542900004e29000048280000422600003e2600003a250000392500003725000033250000302600002f2700002b26000029290000292a0000282b0000282c0000292b00002a2900002c2800002f270000322700003225000030210000312000002d2000002e200000312000002d1f00002f1e00002f2200002e2400002d2500002c2500002a2400002623000025230000242200002620000028200000291f0000291e00002c1f00002b1b0000291c00002b1d0000301d0000331d00003a1e00003c1d00003a1e00003720000036200000372000003621000036200000362000003621000036210000342200003422000033230000322300003523000038230000392200003d2400003f240000412400004125000041260000462700004d290000512a000055300000563500005b3600005a3400005d35000061320000623000005a3000005e330000632f00006b2d00006e2c00006f2e0000722700007122000070240000752000007f2300008b240000882a0000812f00007b2f00007b3300007c3400007d2f00007b2c00007632000073310000732e00007c270000861f0000902100008b280000872800008427000083270000862100007c1e00007e1f00007a1f00007d230000872400008f240000941900008d1600008e1800008f1c00008d18000087140000871200008a1100008015000087180000941800009d1300008f1100008b180000901400008b0e0000940600009e0500009807000093080000930d00009512000097120000861100007a100000770f00007f1000008e0c000092080000960400009a04000096090000900a00008c0c0000850d00008e0b0000980900008c0a00008a060000990400009d04000096040000900a00008d120000840e0000850d0000900a0000850f0000801600008b1200009009000092070000900600008f0d0000901000008e130000920e00009f0700009f080000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000fd000000fd000000fc000000fc000000fd010000fd000000fd010000f9010000f7010000f2030000f1040000ee050000ed060000ed050000ea090000ea080000e9080000e6090000e5090000e40a0000e6090000e8080000e70a0000e20d0000dd0d0000db0b0000e2090000e5060000eb040000e7050000e5050000e3040000e4030000e8010000eb000000ec000000ea000000e7000000e6000000e6000000e4000000e4000000e3000000e4000000e4000000e1000000df000000e0000000e3000000e8000000ea000000e8000000e3000000de000000db000000db000000dd000000dd000000dc000000dc010000d8010000d6010000d7010000d6020000d6020000d3020000ce020000cd010000cb010000c8010000c5010000be050000b7080000b7080000b3080000b0080000ab080000a7080000a7090000a6090000a00900009a09000094090000910900009409000098090000970900009209000093080000920700009105000089050000860500008307000083070000800600007f02000079010000730100006c02000068030000640500005c0b0000550c0000510c0000530c0000510c0000510c0000500c0000510c0000510c0000510c00004f0c00004f0c00004e0c0000500d0000520e0000560e0000580e0000580e0000590f0000591000005710000058100000581100005811000057140000521600004e1500004e1300004c1700004f190000511a0000501a00004c1a00004d1b00004a1c00004c1e0000511f00005023000054220000532100004f200000502100004d200000502100004c22000049240000482600004726000042240000412100003d2000003b1f000035220000332500003123000032230000322100003021000031220000302100002e21000030200000322100003026000033240000332200003b2400003d28000044290000442f0000482f0000482d0000452c0000472b00004726000046270000432700004328000043290000432a00004327000043260000432400004423000045220000472100004c2100004e200000482000004a2000004d1f00004c1f00004d2000004c1f00004d1f00004d1d00004d1c00004d1c00004d1b00004c1800004d1900004c1900004a19000048190000431b0000431a0000431e0000401e00003c200000392300003823000032240000342300003523000037210000392000003b2000003a1e0000392100003928000037290000362b0000352b0000322b0000302c00002e2b00002a2b0000252c0000242d0000232b0000232b0000232b0000232c0000232c0000232c0000232b0000232c0000232d0000232d0000242d0000252c0000252b000025290000272800002627000026250000282600002423000025220000261f00002420000026230000262000002520000023230000232200002423000024200000261f000028200000292100002b200000301f0000381e00003a2200003d2300003d2400004022000041210000422100004322000046240000472800004c2700004d250000512500005323000057260000582800005827000059240000562600005628000058280000592800005c2a0000582a0000592500005c2100005b1f0000621f0000691a00006a1c00006a1c0000721a00007018000077160000821100008c1000008e0e0000870c00007a0f00007a10000078130000741300007e1400007b16000078190000751900006d1c0000692400006927000067280000662b0000642b00005d2b0000552b0000502c0000492a0000422a00003d2a00003c2600003925000039240000382500003325000032250000302600002e2700002c2a00002a2c0000282b0000282a0000282a00002a2600002c2600002f2500002f2500002f2200002f24000032220000311f0000321e0000321d00002f1d0000301e000030230000302400002d2500002e2400002c2500002b23000026220000232100002520000029200000281f0000281f0000291d00002b1c0000291d00002c1d0000321d0000361c00003a1d0000391d0000392100003921000039210000372100003420000035200000362000003620000034210000342200003322000033230000322300003323000034230000382300003a2300003d2400003f2400003f26000043270000472700004e260000542a0000512e00005335000054380000573400005a32000061300000623000005c2f00005c2f00005b2f000060300000672d00006c280000712700006c2200006c2200006f210000812100008c2300008b260000852d0000802f00007f3100007f3100007d2f0000792d0000742e0000702a000076280000822000008f1d00009a190000991a0000901d000087200000842400007d200000721b00007c1a0000821d0000852300008f24000093260000941d0000871700008b1b00008d1f00008b1b00008915000081130000891200008e1200008c1300009516000098170000900f0000931100008d17000086120000861400008f0e0000970b0000960a0000970e00009511000099110000871400007d1200007b0e0000830f0000920f0000960c00009a090000a0070000980900008e0b0000870f00007f1100008e0d00009b0a0000960c000094080000960500009a0400009c050000960800008e0b0000850d0000810a000088090000860e000085130000921000009908000098050000910600008e0d00008e1000008c1300008b0f0000980900009c090000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fd000000fd000000fd000000fd000000fd000000fd000000fe000000fc000000f9020000f5010000f6010000f4030000f3030000f3020000f2030000f1030000ef050000ec060000ec060000ed050000ed050000ed040000ef040000ee050000ea060000e8060000e9040000ea040000ea030000ec020000ea020000e6030000e9010000eb000000ee000000ed000000ea000000e9000000e8000000e6000000e3000000e4000000e4000000e6000000e7000000e4000000e2000000e2000000e4000000e9000000ed000000ec000000e5000000e0000000dd000000dd000000e0000000e2000000e0000000df000000db000000d6010000d7010000da010000d9010000d8010000d3020000cc020000cd020000cd020000cb010000c7020000bf050000b9070000b8050000b5080000ae080000ae060000aa080000a9080000a10900009e090000990900009509000094090000950900009409000097090000970800009605000096030000910300008a050000870700008707000085060000800200007e0000007b000000720100006e020000630600005d0a0000580c0000540c0000540c0000560c0000550c0000520c0000510c0000520c0000530c0000510c0000500c0000520c0000540c0000580c00005b0c00005c0c00005a0e00005a0e000057100000571000005810000057100000581100005812000055140000531100004e1100004e1200004d1600004f180000491a0000491b00004b1a00004c1c0000491e00004e22000050220000502000004e1e00004e1e00004e2000004c200000502100004f2300004c2300004b2600004a26000044250000432200003e2100003d200000392100003625000032240000322200003022000032210000322100003321000030210000312400002e24000030240000302300003225000039270000402b0000472f0000483200004230000042300000462e0000452b0000472800004727000043270000452600004228000042290000432a00004328000044260000442400004422000046220000492100004e210000492100004c2000004b1f00004d1f00004b1f00004d1f00004b1e0000491d00004a1c0000491b00004c1b00004a1900004b1900004a180000471a000044190000421b0000421a0000401d0000401e00003c2200003921000037200000332200003625000036230000371f0000391d00003a1e00003a200000392500003927000037290000352b0000332b0000332b0000312b00002f2b00002a2b0000262d0000252d0000242b0000242b0000232b0000232b0000232c0000232c0000232b0000232c0000232d0000232d0000232d0000252c0000252a0000262b00002526000028290000272800002625000025220000262100002720000026210000252300002521000025240000232100002121000023210000251f000028210000292200002d2000002d2100003120000038210000392200003b2300003e2300003f23000042220000442100004423000046260000472500004b2500004c2400005123000053230000502600005328000052270000542700005327000054280000552b0000542c0000552b0000552b0000532900005329000055230000592100005f1f00005e1e00005d1e0000601d0000641c0000681a00006f1800007915000076160000721300006a1200006a13000069160000691600006e1600006e170000651b0000621c0000632000006223000062280000612c00005d2d00005b2c0000592a0000522b00004a2c0000472e00003e2d00003b2d00003b2a00003826000036250000362400003226000032260000312600002e280000302b00002c2d0000292c0000292a00002a2900002b2700002d2400002c2500002c2100002a2100002c2100002f200000331e0000341c00002e1a00002e1b0000321e0000302000002f2200002c2300002c2000002c2100002e2300002a2300002622000027210000261f0000291f0000291e0000281d00002b1b00002b1c0000311b0000341f00003a1e00003d1e00003a2000003a2200003922000039240000382300003623000035220000352000003421000034210000332100003322000031240000322300003323000033230000392200003b2300003e2400003d2500004025000043280000492600004c2800004e2a00004f2c0000543100005233000053360000573300005d32000060300000603000005b3200005a320000612e0000682d00006c2900006b280000652800006b21000076200000881e00008d1d0000862600007f2f0000803300007c3300007a31000076310000732f00007028000071240000722400007b210000861f0000851c0000811800007f17000080190000821e00007f1c00006d1a0000721900007d1d00007e2700008b230000881e00007e1b0000771900007f1b0000821f00008b210000891a0000761a00008018000091140000971400009518000092150000950e0000950d000081120000801400008319000088160000910f0000950d0000921100008d12000089110000881100008a0f00008c0b00008d0f00009a1500009b1200009b0a00009d080000940d00008c0f000085120000840d00008f0c0000970c0000960e0000910b0000850800008d080000980c0000930800008e0900008b0c00008b0800008a0900008e0c00008b0e000096090000990600009b050000900600008c0d00008f0c00008f0d00008e0d0000920a0000960b0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000ff000000fe000000fd000000fe000000fd000000fe000000ff000000fe000000fb010000fa000000f9000000f8010000f6010000f5010000f6010000f5010000f5020000f2020000f3020000f3020000f3010000f2010000f2020000f1020000f3020000f3020000f4020000f3010000ee010000ed020000f1010000f2010000f4000000f2000000f1000000ef000000ea000000e8000000e8000000e6000000e6000000e9000000eb000000ea000000e6000000e4000000e5000000e8000000ed000000ef000000ed000000e7000000e3000000e1000000e2000000e5000000e5000000e4000000e0000000df000000da010000da010000da010000dc000000db000000d8010000d2010000cf010000d3010000d1000000cc000000ca010000c3030000bd040000bb040000b3050000b1070000ae050000aa060000a6070000a10700009e0700009b07000099070000990900009a0900009b09000097070000940500009803000095020000930400008e040000890400008a02000082000000820000007d000000700200006a04000064080000600a00005b0c00005b0c00005b0c0000570c0000560c0000520c0000540c0000550c0000570c0000560c0000560c0000570c0000590c00005f0c00005e0c00005d0c00005a0f0000591000005a0f000057100000581100005710000055100000551100005610000054100000510e0000501000004f1100004f1900004d180000481b0000471a0000491c00004d1c0000511d00004e1f00004e1d00004c1e00004b1e00004c1d00004b1c00004c1f00004b2100004b23000047260000482600004525000043230000402100003e2200003f230000392300003522000033210000301f0000321f0000331f0000331f00003520000033230000302500002f26000030250000382500003f2a0000472e000047310000453100004234000042330000442e000045290000462700004426000042260000422600004228000043290000412a000042290000432600004324000044230000462200004a2200004c210000502000004f2000004e1f00004e1f00004d1f00004d1f00004c1f0000471e00004a1d00004c1c0000461a00004b1900004617000046190000431a0000431a000041180000411a0000401c00003e1e00003d1f00003c1d0000371e000034210000332200003525000037220000391f00003a20000039220000392400003924000037290000352a0000312b0000312b0000302c00002d2d00002a2d0000252d0000242c0000242c0000242c0000232c0000232c0000232c0000232c0000232c0000232b0000232d0000232d0000232d0000242d0000242a000025290000252900002728000027260000272500002823000027200000252100002522000026220000242300002423000024230000241f000025210000282300002a2200002a220000292300002f2300002f22000035220000382200003b2300003e240000402200004023000042230000442500004528000048290000472800004a26000050230000502300004e23000050280000502a0000512a0000522b0000512d0000502d0000502d00004f2d00004e2a00004e2a00004d2a00004d2900005229000051230000512200005623000056220000551f00005821000058200000631c0000621800005f1800005c1500005b1500005f1700005c17000061170000641900005e1c00005c1d000053210000592400005a27000057290000542a0000522b0000502e0000492d0000472c0000402e00003c2e00003a2e00003a2d00003a2b00003729000034260000322700002f2700002f2a00002f290000322a00002e2b00002c2c00002b2a00002b2a00002b2800002b2600002b2200002d2000002c1e00002d1d0000311b0000321d0000321c00002f1b000030170000301b0000321d000030210000301e00002d2000002d1f00002e2000002f2000002d1d00002a1f00002a1d0000291e00002b1d00002a1b00002c1d00002e1f0000351d00003b1c00003e1d00003d2000003c2300003c2400003c26000039270000392700003925000039220000372200003520000035200000332100003423000033230000332300003324000034230000372300003d220000402500003e250000402500004226000047270000492a00004b2b00004d2f00005131000055320000583500005c3200005d3300005c3000005a3400005a3400005e330000603000006a2d00006c2a000068270000672a0000702700007e1f0000821f0000831d00007c26000079290000743000007a3200007833000074310000762c0000722a0000702600007223000075210000711f00006b1e0000711b0000781a00007e1b0000841800007d1a00006e1c00006d1b00007a2000008221000088200000751d00006f1b00006c1a00006b1c0000771e00008720000084220000751b0000781a0000861600009c110000981200009213000094100000920b0000850b0000891400008b1b00008418000086110000920e0000920900008a07000089080000900c0000940e000097090000960c0000a11100009e0f0000970c0000950d00008a1000008a0e0000810c00008b06000094080000980b00008e10000089130000800e0000880f000093110000920900008f06000093080000930800008c0800008b0c00008d0d00009309000099070000950800008d0b00008d0c00008f0d00008f0d0000960b000092090000900b0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000fc000000fc000000fc000000fa010000fa010000f9010000f9000000f9000000f8010000f9010000fa000000f9000000f7010000f7000000f7000000f9000000f9000000f9000000fa000000f7000000f5000000f6000000f5000000f6000000f6000000f6000000f6000000f3000000f0000000ed000000ea000000ec000000ee000000ee000000ef000000ee000000eb000000e9000000ec000000ef000000ee000000ed000000ec000000e9000000e9000000eb000000e9000000e9000000e7000000e3000000e4000000e1000000e0000000e2000000df000000e1000000dc000000da000000d6000000d6010000d4010000d3010000d0010000c9020000c6020000c0020000c2020000bd030000b2030000b0050000ac050000a7040000a40500009f0400009f0300009f040000a0050000a10600009f0500009d0300009d0300009c0100009a01000097010000930200009001000087000000840000007e020000710300006b070000680a0000650c0000640c0000610c00005c0c00005a0c0000580c0000550c0000570c0000570c0000570c00005a0c00005c0c00005c0c0000600c0000650c0000600c00005f0c00005b10000058120000561100005510000057110000580f0000560f000054110000570f0000560f0000530f0000500e0000521000004e1300004c1300004a190000491a0000491d00004f1c00004f1a00004d1d00004c1d00004d1e00004d1e00004c1d00004a1d00004a1d0000491f0000471f00004622000047240000482500004525000043230000402100003f230000392100003422000033210000321d0000351c0000361c00003522000031240000322300002d2400002f2400003524000042280000462d00004731000046320000433100004432000043300000452f0000442b00004329000042260000432700004227000042280000402a00004229000043290000412700004325000046230000492200004a2200004a2100004b2100004b2000004c1f00004d1f00004d1f00004b200000492000004c2000004b1e00004a1b0000461a0000461900004719000044190000431a00004419000044180000411c00003e1c00003f1b00003a1d0000391e0000392200003420000031230000352100003722000037220000392100003a230000392400003926000037290000352a0000302a00002d2b00002b2c00002b2c0000292c0000272d0000252d0000242c0000242c0000232c0000232c0000232c0000232c0000232b0000232c0000232d0000232d0000232d0000242d0000242d0000242b0000262a0000262900002628000028250000272300002a1f000028210000262200002520000025220000232200002420000025200000272200002822000028230000292100002b2200002d2200003121000035210000362100003b2100003d23000040240000422600004227000048260000472800004628000045290000492900004a2900004b2500004f2600004d2800004f2c00004f2a00004e2c00004b2d00004b2c00004b2c00004b2b00004b2a00004a2c00004a2b0000482a00004b2800004a2700004d2600004f2500004c2700004d2500004a25000051220000591e0000541c0000541a0000531a00005116000053170000521b0000571d0000561e000050200000511f000050210000512600004f280000512900004f2b00004e2a0000492e0000462f0000442e00003f2e00003c2d0000392e0000392e0000362e000033280000312700002f280000302a0000322d00002f2c0000322d0000332c00002f2a00002f2900002f2a00002b2800002c2600002c2200002f2000002c1e00002f1c0000361a0000351a0000311a00002f1900003219000034180000371b0000331e0000311c00002f1b00002f1e0000301e00002e1c0000301a0000301b00002d1c00002c1c00002f1d00002c1d00002f1d0000311c0000371b0000391f00003d2000003f2000003d2500003c2700003d2800003b2800003a2800003b27000039240000372400003626000036240000352500003525000034240000332300003324000036230000382200003e2200003e2400003e250000402600004426000046270000462900004a2c00004f2e000052310000573100005c3000005d3100005e3100005b3300005a330000593400005d310000642900006e2700006e26000069270000682700006f2500007721000078220000751f0000732300007724000079290000772b00007832000078340000743000006f2f00006c2c0000772c00007e25000074210000651b00006c1d0000762000007a1f00007f1a00007e1e0000751b0000771900007f1d00007f1c0000841d0000731b00007018000073180000731b00007d1c0000841c00007e210000761700007c1700008b130000990d0000980f00008d1100008b0d00008c0c00008a0a0000930d00008e120000831500007c0f0000860d00008c0900008e0500008906000091070000970a0000970c0000970c0000971000008e1300008415000088100000870e0000850c0000820a0000900600009409000098080000900d00008a110000850f00008b0c00008c0f0000910a00009008000095060000930700008b090000900b00008f0a00008f0c0000900d00008a0f0000861000008a0c0000930b0000940c0000980a0000940a00008d0b0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000fe000000fe000000fd000000fd000000fc000000fc000000fc000000fc000000fd000000fd000000fc000000fa000000fa000000fb000000fb000000fb000000fb000000fb000000fc000000fa000000f8000000fa000000f9000000fa000000fc000000fb000000f9000000f6000000f4000000f2000000f1000000f2000000f4000000f4000000f1000000f0000000f1000000f1000000f1000000f1000000f0000000ec000000ed000000ef000000f0000000f0000000ec000000ee000000ed000000ea000000e8000000e7000000e6000000e5000000e4000000e0000000de000000e0000000e4000000e0010000dd010000d8010000d3010000d1010000d3010000cb010000c5010000bb020000bb020000b7020000af020000ae020000ab010000a7010000ac020000aa020000a7030000a7020000a7020000a7010000a2020000a00200009c0100009c010000960000008e00000081030000750600006f0b00006e0b0000690c0000670c0000650c0000620c0000610c00005c0c00005b0c0000580c00005b0c00005d0c00005d0c0000600c0000620c0000650c0000680c0000640c0000640e00005d1100005a11000058110000591100005a0f0000570e0000560e0000570e0000580e0000570e00005410000050100000501000004f1200004f1400004d19000049190000471d00004c1c00004d1a00004e1c00004c1c00004b1d0000491e0000481d00004a1e00004a1d00004e1e00004a1f00004820000047210000462400004324000046230000432300003e2100003a21000036200000321f0000341d0000351b0000361f000036220000342500003026000032250000362300003925000042260000462a0000453200004533000044330000442f0000452f0000452e0000442a00004028000042260000412700004228000043280000422a000043280000412800004326000043240000442300004a230000492200004a2100004b2000004c2000004a2000004d1f0000481f00004620000046200000472000004a1f0000491d00004719000047190000461a0000431d0000441a0000461a000044190000451c0000451e0000411a00003f1c00003a1f00003522000034230000322600003325000036230000362400003723000039250000392500003927000036260000352900002f2a00002c2b00002a2c0000282b0000262d0000252d0000242d0000242c0000242d0000232d0000232d0000232d0000232d0000232c0000232d0000232c0000232d0000242d0000242d0000242d00002429000025290000262b0000272a00002726000026220000262100002620000025210000251f0000252100002320000023220000241e0000272200002923000027250000292300002b2200002c2200002e21000032210000372100003a2200003b2400003d27000040260000462600004a26000049280000462800004628000048280000452800004c2800004d2900004a2b00004a2d00004b2e00004c2e00004e2f00004d2d00004b2c00004a2b0000482b0000482c0000472c0000462e0000472b0000482900004a2800004927000045290000432a0000432800004a2900004c2300004c2000004d1b00004d1c00004920000047220000491e00004e1f00004d2300004922000047230000462300004a2600004b290000482c0000492c0000472c0000472e0000432e0000432f0000412f00003b2d0000392d0000382d0000332a0000322a0000302a00002e2900002e2b00002e2c00002f2d0000342a00003229000030280000312700002f2600002e2500002d2500002d2200002c2100002d200000311f0000331b00003619000035170000361600003618000039180000361b0000351d0000341c000030190000321d0000321c0000321b0000321a0000321a0000341b0000311c0000331b000033190000351e0000361f00003b1f00003b1f00003e230000432500003e2700003d2800003d2a00003d2a00003d2800003e2800003a26000039270000382a0000372c0000372b0000372b0000372700003624000036240000372400003b2300003f23000040240000402600003e2600004227000043290000442a00004a2c00004f2c00004f310000523200005a2d00005c3100005f3100005c36000056340000573400005e30000068270000712200006d2500006a230000672400006e23000074230000752300007a210000792000007c2000008725000083260000792f00007a2d00007b290000742b00006e300000783100008527000075250000631f00006c1c00007c1d0000792100007a20000077220000791c00007d1900007e1700007b170000821800007d1c00007a1a00007a1d0000741b00008017000089140000821a0000821600008d120000931000008b0e00008e0f00008b140000811400007e12000087100000940f0000910f000089100000820e0000820a00008a0b00008a08000086080000840e0000861200008b100000871200008d0f00008e0e00007f12000083100000880d0000850f0000830f00008d0a00008f09000095080000960a00008d1000008c0e0000900700008c0800008f09000092090000960800008f090000850800008d0700008a070000880a0000880f000089100000890f0000880c000092080000950a0000970a0000960a00008d0f0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fd000000fe000000fe000000fd000000fd000000fd000000fd000000fe000000fd000000fe000000fd000000fc000000fc000000fc000000fb000000fa000000fa000000fa000000f9000000fa000000f9000000f7000000f7000000f7000000f8000000f9000000fa000000f7000000f4000000f3000000f4000000f6000000f6000000f4000000f5000000f4000000f2000000f2000000f2000000ee000000f2000000ef000000ec000000eb000000e8000000e9000000e9000000e9000000e9000000e5000000e2000000dd010000df010000da010000d5010000d2000000cf010000ce010000c7010000c1000000ba000000b8010000ba000000bb000000b9000000b5000000b5000000b0000000ab010000a8010000a6000000a60000009e0000009b0100009003000080060000710a0000710c00006e0c00006e0c00006b0c00006b0c0000690c0000620c0000600c00005c0c00005d0c00005f0c0000610c0000630c0000630c0000660c0000660c0000660c0000660f0000630e00005f0e00005d1100005f1000005e0e00005d0e00005b0e0000570e0000570e0000580e0000570e00005610000051100000510f00004f1400004c1500004c1700004a1a00004f1a00004d1a00004c1c00004c1c00004b1d00004a1f00004b1d00004a1d00004b1d00004b1e00004a1d0000451f00004321000044210000452300004723000043230000412100003d210000382000003720000037200000361c0000351f0000352200003424000031240000352500003a2300003f26000042280000452f0000463200004430000042310000452e0000442f0000442c000042280000402600004125000043280000442a0000432b000042290000412500004227000043250000462300004823000048220000482200004a210000482100004a20000049200000481f0000441f0000451f0000451f0000471f00004a1e0000481c0000491b00004a1d0000441e0000421e0000441d0000461a0000441c000047200000431e0000411e00003c1b0000351f00003520000030250000302700003026000032250000352500003525000039250000392700003927000037280000352a00002e2a00002d290000282c00002a2c0000252c0000262d0000242d0000242d0000242c0000242d0000232d0000232d0000232d0000232d0000232c0000232d0000242d0000242d0000242d0000242d0000242a0000262a0000272a0000262a000025250000232200002623000026210000261e000025200000252100002420000025230000252000002723000029240000282300002c2300002c2400002e2400002f22000031220000372200003c2500003a2500003e27000044260000492700004827000044280000432800004a2700004929000047280000472600004b2a00004a2b0000472d0000462f00004a2f00004c2e00004c2d0000492c0000492c0000482c0000492d0000462e0000482d0000452d0000452b0000452c0000402c0000422a0000432d0000432c0000432b000042280000442300004b21000046250000452500004027000043230000482100004321000045260000422700003f270000432800004428000044290000422b0000452b0000442c0000422d00003f2e00003f2e00003b2d0000372e0000362d0000322b0000312a00002f2a0000302c0000312b00002c2d00002c2e000031290000302800003126000031220000312100002d2200002a2300002f2300002b2400002d210000311f0000341d000037180000391500003b150000361900003818000035170000391a0000371b0000351b0000331b0000341b0000351a0000361a0000391b000035190000331a000036190000351a00003a1c00003c1a000040190000411d0000421e00004221000041260000402800003f2700003f2b00003e2b00003c2a00003a2b0000392c0000392d00003b2d00003a2c0000382b00003829000038290000382900003a2900003b2700003d2400003e2500003e270000412600004227000045290000442a00004a2e00004c2e00004b310000523500005c3100005e3000005c31000059360000583700005b360000632f00006827000070250000712400006a240000642200006721000070220000761e0000801f0000811f00007d2300007e2700007e2a0000772a0000752900007d26000072270000702f00007a310000862a00007e250000682100006d1e0000831d0000871d0000842200007c2800007d2100007e1b00007b1700007b14000081140000811800007d1a0000781e0000741b00008317000089110000841100008c160000921500008f15000079140000831000008c0e00008311000079180000821900009018000093100000901000008b100000840e0000860d0000880e0000871100007b1700007b1900007c1800007a150000870d00008c090000810a0000860e0000900d0000880e000082120000820f0000870c00008b0b0000920b0000930b00008d09000089070000890700008d090000900b0000890c0000800c00007a0a00008907000088090000820d0000840f0000891100008e0f00008b0900008e07000091080000940a0000950b00008b0c0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000fe000000fe000000fd000000fc000000fc000000fc000000fc000000fc000000fd000000fd000000fa000000f9000000f8000000fa000000fa000000fa000000f9000000f9000000f6000000f9000000f9000000f8000000f7000000f6000000f8000000f5000000f0000000f3000000f2000000ef000000ef000000f1000000ed000000ec000000eb000000e6000000e2000000e2000000e1000000dd000000e0000000df000000dd000000d5000000cd000000cb000000ca000000c5000000c2000000bf000000bc000000b6000000b1000000ad000000aa000000a2010000a001000099040000880700007b0a0000720c0000740b0000730c0000720c00006e0c0000680c0000650c0000610c00005d0c00005f0c0000620c0000650c0000660c0000680c0000670c0000660c0000670d0000660e0000650e0000650e0000630e0000600d0000600e0000650e0000610e0000600d00005a0d0000570d0000560f00005310000052110000501200004d1200004c1400005014000051170000511800004f1a00004f1c00004d1d00004c1d00004a1e00004b1e00004a1d00004a1d00004b1e00004a1d0000481f00004621000043210000432200004423000043230000422200003e2000003b200000391e000039200000391d0000371f0000362100003623000036250000372500003f25000042250000412a00004730000047330000432f0000412e0000402b00004028000043280000432800004228000042270000442c0000422c0000432b000043280000412700004126000044250000482400004a23000047220000492200004b2200004c2100004e210000492100004420000045200000461f0000471f00004b1f00004b1e00004d1d0000481c0000461b0000441b0000441b0000471900004519000045190000451e0000471e0000421d00003e1d000035200000341f0000312500002e2600003026000031250000332600003725000038250000392600003826000037270000322800002e2900002d2900002a2b00002a2c00002b2c0000282c0000282d0000252d0000242d0000242d0000232d0000242d0000242e0000242d0000242d0000242d0000242d0000242d0000242d0000242d0000242c0000252b0000262c000026280000242400002225000026210000262000002520000024200000251e0000241c0000231f000025210000272600002725000029240000292100002c2300002e2200002e24000032230000382200003c2300003e26000044270000462600004b2600004628000042280000442800004728000048280000472a0000462b0000482c0000492b0000472b0000472e0000472e0000482e00004a2d0000482c0000462e0000462d0000442d0000482d0000442c0000452b00004129000040290000402a00003f2d0000412d0000402c0000412c00003e2a00004227000041230000402500003d2600003c2700003b28000041270000402300003d2600003e2500003e2700003f2700003f280000402a00003f290000402900003f2a00003c2c00003c2b0000392b0000392c0000352d0000332e0000302b00002e2900002d2900002e2b00002f2c00002d2d00002d2b00002d2b00002f2800002f26000032230000302300002c2200002d2100002d2400002d2400002f23000034210000351b00003a1700003a1500003d1300003a13000039150000391600003a1700003a190000371c0000371d000035190000361a00003617000038190000391a0000391b00003a1a00003b1900003c1800003e17000040180000411a0000451e0000451f00004321000043250000432700003f2800003e2a00003e2b00003c2b00003b2d00003a3000003a2f00003a2e0000392c0000382b0000392a000038290000392b0000392b00003c2a00003d28000040290000422700004626000046290000482c0000482c00004a2d00004a2f00004f34000054350000583200005430000054350000543700005d370000652d000068290000682800006826000064250000662500006924000071230000791c00007f1d00007f2400007b270000732f000074300000742b000076270000722600006d2500006d2900007d33000081320000822a0000742300006f200000802000008c1d0000851d00007a2700007a2a00007b1f000078190000801700007f1800007c1d00007c1e0000761c0000731900007e1700007d110000830f000090150000911a0000871600007b15000087100000950e000093120000841800008b18000098110000950d0000901000008d110000890f000088100000841400007f1500007813000079130000751800007d120000840b000089090000870b00008c120000940f0000881000007c150000820f0000890c0000870d00008c0d0000950b00008c0b0000820c0000800b00008b0f00008e0e0000820a0000750e00007c0a0000880a0000880e0000850f00008a1000008c1100008d1100009309000094050000900a00008d10000090100000960c0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000fe000000fe000000fe000000fe000000fe000000fe000000fd000000fd000000fe000000fe000000fe000000fe000000fd000000fe000000fe000000fd000000fd000000fc000000fc000000fb000000fc000000fb000000fb000000fb000000fc000000fc000000fb000000fb000000fa000000f9000000f9000000fa000000f7000000f6000000f5000000f3000000ef000000ec000000ed000000ec000000e9000000ed000000ee000000ef000000ea000000e1000000dc000000d8000000d3000000d1000000cb000000c8000000c6000000bd000000b7000000b3010000ae010000a30200009f03000096050000850900007a0b0000770a00007c09000079060000760600006e0a0000670c0000630c0000600c0000630c0000640c0000670c0000670c0000680c0000690c00006a0c0000680e0000690e0000680e0000690e0000680e0000660e0000630e0000640e0000650e0000650d0000600d0000590d0000580e0000550e00005511000050110000531000005111000052100000511100005014000051170000511a00004c1c00004d1d00004c1d00004c1e00004b1d00004a1d0000491d00004b1d00004a1e0000481f000045200000422100004220000042220000412200003e2000003c1c00003c1d00003b1d00003a1f0000391e000036210000382000003a2200003c2400004023000044260000432a0000462d000046310000422e00003f2a00003f2c00003f2600003d2600004124000040280000402c0000412e0000412d0000432a000042280000402600004126000047240000472300004c2300004c2200004a2200004d2200004d2000004b21000048210000452100004420000046200000461e00004c2000004a200000481d0000461d0000431b0000441a000044190000471600004516000045180000451c0000411d00003d1e0000381e000032210000302000002f2000002f2200002f25000030260000332500003721000038220000392000003725000037240000342700003528000030290000302b0000302c00002f2c0000282c0000262c0000262d0000242d0000242d0000232d0000242d0000242d0000242e0000242e0000242d0000242d0000242d0000242d0000232c0000232a0000242b00002229000025290000232300002423000023200000241d0000251c0000231e0000261e0000241c0000251e000024240000272800002a2600002a240000292100002b2300002e2200003224000035210000362100003d2100003f2600004726000048260000472700004429000043280000442b0000452700004529000047280000412b0000442c0000452c0000442e000044300000452d0000462e0000472e0000462e0000472c0000452c0000452c0000442e0000432d0000412e0000412a0000402a00003e2a00003e2900003e2c00003d2b00003d290000412a00003b2a00003d2600003a270000372900003a2a00003b2b0000382900003b2900003c2600003a26000039250000392600003a2800003b2900003c2900003c2800003a2b0000392b0000372e0000352d0000322e00002e2d00002e2e00002e2b00002e2900002d2a00002d2b00002e2a00002d2d00002b2d00002b2c00002d2c00002e270000322500002e1f0000321f00002f2000002d2700002f2600003225000035200000371b0000391800003c1400003f1200003c1300003c1400003e1500003a170000391a0000371c000036190000351900003619000039180000381a00003c1900003e1a00003d1a00003d1b00003c1a0000401800004418000042190000451c0000421f000041200000452300004327000042280000412700003e2900003b2b00003c2c00003c3000003b3000003a2f00003a2e00003b2e0000392e00003a2e0000392d00003b2c0000392b00003c2b00003d2a0000432b0000452c0000472a0000442a0000442a0000492e00004a34000050340000553000005a2f0000582e000055320000563600005d35000063330000642c0000612c000067280000662800006a240000702700007d2200007c1e00007420000072240000742a0000752f0000712e00006f2b0000772600006b2500006a2300007725000084290000822f00007e2f0000772500006d1e000075210000772100007f1c00007c1e00007c210000751f0000771d0000741f0000791c00006f2500006e220000761d000075180000771400007412000084120000931300008a1e00007e1e00007f1500008a0d0000920d0000940e00008b150000950e0000920b00008e0c0000881100008b1100008b11000088110000801000007b0f0000761000007e10000089160000901100008c0f0000800e00008113000088180000941200008813000082120000850d00008d0d00008a0e00008a0e0000920d00008f0f0000850e00007e0f0000850e0000900b0000880a00007c0c000080080000880900008c0d00008e0c00008f0900008c11000089130000940b000093050000890a0000830d00008c110000990f0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000fe000000ff000000fe000000fd000000fd000000fe000000fe000000fd000000fe000000fe000000fe000000fd000000fd000000fd000000fc000000fc000000fa000000f8000000f5000000f5000000f6000000f3000000f2000000f2000000f2000000f4000000f0000000ec000000e4000000e0000000dd000000da000000d3000000ce000000cc000000c3000000bf000000b7010000b2020000ab0300009f0300009a03000087050000810600007c060000800600007e0400007c040000740600006d0a0000680c0000640c0000680c00006b0c0000690c00006c0c00006e0c00006b0c00006e0c00006c0d0000690d00006b0e00006a0f00006b0f0000680e0000660e0000670e0000670e0000650d0000620d0000600e0000590f00005510000054110000531300005213000054100000551000005512000055120000521400004e1500004d1900004b1c00004c1c00004c1d00004c1c00004b1d00004b1d00004b1c0000481d0000481e0000431f0000412100003d2000003e2200003e2000003f1e00003c1d00003d1c00003b1c00003b1f0000381f000038210000382300003d2200003f2400004325000049280000462e000046300000442e0000412d0000402b00003f2800003e2500003f2400003f2600003d2900003f2c00003f2f0000422f0000432b000041280000422800004124000044230000472200004a2200004c220000482300004a22000049200000482100004a210000462200004621000046200000481f00004d1f00004b1f0000491e0000451c0000421b00004717000046150000441500004417000045190000441b0000421c0000401b0000371e0000341f0000311d0000301c0000311e00003124000032250000322500003525000036210000372000003524000035260000342700003527000035290000352a0000322b00002e2c0000292c0000282c0000292d0000252d0000242d0000242d0000242e0000252f0000242e0000242e0000242d0000242e0000252c0000232a0000222a0000222a0000212a000020250000222700002226000022230000211c0000231e0000231b0000211a0000211a0000221f00002220000025230000292500002c2400002b2300002b2400002d2200003222000036210000382200003d2100003d220000402500004426000044260000452700004627000043290000462b0000442a00004328000045290000412c0000412d0000422d0000442e0000442f00004230000042300000432f0000442d0000442d0000432e0000422e00003f2f00003f3000003f300000412e00003e2f00003d2f00003d2e00003a2f00003d2c00003f2900003c2a00003d2a00003b290000362800003b280000362a0000372a0000332b0000372900003826000038250000352600003427000037270000372700003828000038290000392b0000352c0000322c0000312d00002f2f00002e2e00002e2e00002f2a00002d2a00002d2b00002d2c00002d2b00002b2c00002c2e00002c2a00002e2c00002f2700002e2500002e1f0000311c0000301e0000302400003126000030220000311f0000351a00003c1700003e120000431200004412000041130000411300003c15000038180000361a0000361a0000361b0000361b0000381a0000381b00003e1d0000411c0000411b00003f1b00003e1b0000431c0000451b0000451a0000441f0000431f000044220000462200004524000042250000402700003f2800003c2b00003c2d0000392c0000392e00003a2d00003a2d00003a2e00003b2e00003a2e0000392e0000392e00003c2d00003b2e00003f2b000042290000442f0000462c0000472a0000482b00004c2e00004f3000005530000058300000593200005c2d00005b2c00005c340000613100006830000067300000652d000065270000662400006d230000782200007e2100007e1f00007920000075270000792b00007a2c0000772900007529000079280000742700006e2300007a250000892400008e250000872a0000772a00006f2500006b2400006d260000742200007f1b0000801c0000741900006f1e00006d1f0000701f00006c2200006a2000006e1d0000711400007712000075130000811200008712000080180000761e00008017000087100000820e0000870f0000880f00008a0e0000870b0000880a0000850b0000890d000087100000890f0000820d00007d0b00007c1400008615000095120000991400008d1200007d1100007d14000086170000901500008c16000084100000870d0000890e00008a0c0000880a00008c0b00008f1000008b11000085120000880c00008f0b00008d0b0000860c000083080000800800008c09000096060000980700008f0b0000820c0000880800008909000087090000860c00008c10000093120000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000fe000000fe000000fe000000fe000000ff000000fe000000fe000000fe000000fe000000fd000000fb000000fc000000fb000000fa000000f7000000f6000000f8000000f8000000f8000000f7000000f1000000eb000000e5000000e2000000de000000d6000000d3000000c9000000c7000000c1010000bb010000b5030000ac0400009f050000940500008a030000870400008304000084030000820300007e03000077060000700900006d0c00006b0c00006c0c00006d0c00006f0c0000710c0000720c0000720c0000700c00006b0d0000690e00006a0e00006c1000006c0f00006a0e0000690e0000670e0000670d0000680d0000670e0000650e00005c1000005d16000059110000581400005812000059110000580e000058120000561400005413000052160000501800004c1b00004d1c00004f1d0000511d0000511e00004e1e00004a1c0000481d0000471e000044210000402200003e2100003e1f00004022000040200000401c00003e1b00003f1d00003b200000391f00003b1f0000392200003d23000041230000462300004b2900004a2e000048300000442f0000432e00003e2c00003e2900003e2600003c2800003f2b0000412e00003e3200003f3100003e2e0000412b0000442a0000422800004227000042250000462600004626000048270000462600004523000048220000482300004823000048220000482100004a2100004a1f00004e1f00004b20000048200000421d0000411a000044140000461400004515000047160000421900003f1a00003f1c00003c1c000036200000321d0000311e0000301b0000301d0000332000003124000035220000352300003422000033200000322200003529000034290000352a0000352a0000352a0000332b00002e2c00002c2d00002f2d00002b2d0000282d0000242d0000252e0000242e0000252e0000242e0000242d0000252b0000262c0000252a00002329000022270000232900002128000020260000202700001f25000020210000221c0000241d0000221b0000221b0000211a0000211c0000241e000025200000272200002c2300002b2300002c2200002c2000003321000033200000362000003b1e00003f2400004425000045290000452b0000442a0000442b0000432a0000432a0000432a00004628000046280000422b0000442c0000412f000042300000432f00004130000043300000413000003f2e0000402e0000403000003e3000003e3100003e300000403000003e2e0000432f00003f2e00003e3100003e3100003d2f00003d2c00003a2900003827000039260000392900003a2a000038290000312900002f2a00002f2800003426000035270000352700003426000032270000332800003829000037290000372b0000322d0000302e0000312c00002d2e00002d2d00002c2c00002e2c00002d2b00002d2c00002d2c00002d2a00002c2b00002f2900002e2800002f2900002e2800002e2600002f200000341d0000361f0000322200003022000032230000321d0000381600003f12000042100000421000004311000044110000430f00003d0f00003b1600003a1a0000391900003a1c00003a1b00003b1a00003e190000401e0000421e0000421d0000401d0000411b0000431c0000441d0000471e000045200000452100004423000046240000462500004224000043250000422700003e2900003d2900003b2c0000392c00003a2d00003b2e00003b2f00003c3000003b2e0000392e00003b2e00003c3100003d300000412e000046300000432c00004c2900004d2700004f280000532c0000562e0000582f0000542f000055300000552d00005c2e00005f330000663100006b2f00006a2d0000672f0000672b0000692600006f2400007922000081220000842100007f220000772500007928000081290000862500007b260000732600006f2b0000712e000073290000812a00008926000081280000732d00006e2d00006e2400006e210000721b0000721800007d170000751700006e1c00006c1c00006e1b0000731b00007f1e0000781f0000701a00007b1300007b1700007f150000811300007e1100007a1300007715000075150000771100008114000087130000820f00007d0b000081080000850c00008a1100008a130000890c000084090000800b00007913000086140000921000009611000087110000781000007b100000861300008c19000088150000890e0000880d000081120000850b0000850a0000810f0000851300008c14000089140000850e0000890d0000880c0000860c0000810700007b0900008e09000093040000930400008c0800007b0a00007c0e00007d0d0000840c00008e0c0000920a00008b0f0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000fc000000fc000000fa000000fa000000f8000000f7000000f7000000f9000000f7000000f0000000ec000000e8000000e5000000df000000d8000000d1000000d0000000cb000000bf010000b9020000a80200009e020000910300008d0400008c040000850500008603000088020000870200008004000077070000710b0000720c0000730c0000740c0000720c0000720c0000730c0000740c0000730c0000700d00006c0e00006c1000006e1000006f0f0000700e00006c0e00006b0f0000670e0000690d0000680f00006611000063120000621600006316000063110000630f000063110000601100005c140000581500005516000054180000531c00004f1d0000501c00004f1d00004f1d00004f1d00004f1d00004d1d0000471d00004621000046220000462100004621000041200000431f0000431e0000451e0000431b00003e1c00003d1e00003a1e00003a1e00003b2100003f210000402200004a2100004d270000492d0000472d0000422e0000452d0000442d00003d2c00003b2900003c2b00003e2a0000422d000040300000402d00003d2c0000412c0000422d0000452a0000432800004427000044290000472c0000472b0000462700004525000045230000472400004a23000048220000482200004a210000491f00004d2000004a1e0000491f0000421e0000411b000046170000461600004717000042180000421a0000401b0000401a00003c1e0000361c000031200000301d0000311b0000331c00003421000034220000342400003523000035210000351e000032220000322a0000332a0000342b000034290000342b0000302b0000302c0000302d00002e2d00002b2d0000262d0000252d0000252d0000252f0000252e0000252d0000242b0000252a0000252a0000242a0000242c000021270000202700001e2800001e2500001e2500001f23000020220000231d0000241d0000211d0000201c000020190000211a0000231f0000211e0000241e0000272000002b1d00002e2100002d2100003221000034220000391e00003c200000422300004425000047280000452d0000452a0000432c0000422a0000412a0000432b00004528000044290000422c0000452c0000412f0000412f0000432f000042310000413200003f3000003f2f00003e3000003d3100003e3100003c3100003e3000003c3000003b3000003a2f00003d2f00003f2f00003d2f00003d2c00003e2800003826000038260000382700003828000033280000332a00002e2a00002f2a0000302a00003128000032270000332700002f2700003228000033280000342900003628000034290000342a0000322900002d2b00002b2d00002b2b00002a2d00002c2b00002d2c00002f2b00002e2a00002e2a00002c2900002f2800002f2800002e2700003027000030210000311f0000361d0000361c000037200000342100003220000034180000391100003d10000046100000460e0000450e0000460f00004510000040110000401200003d1800003d1800003e180000401a00003f19000042180000411a0000431e0000441f0000421d0000421c0000451f0000431f00004520000047220000482400004525000045250000462400004524000045240000422600003f2800003c2900003a2b00003a2c00003a2c00003b2e00003d3000003c2f00003c310000392e00003a3000003d2f00003f310000412f0000442d0000482d00004c290000512b0000512e0000502c0000532a0000542f0000532b0000532d0000532e0000573000005e32000061300000632f0000692b0000692d0000682a00006c26000074240000742200007f210000801f0000812000007d2300007c26000080250000852500007e2500007729000072280000722f00007b2a000080210000821d00007c220000762600007827000076230000772200007c1b0000751a00007e1c00007b1b0000781d0000751a0000721700007c180000901d0000802500007021000077190000801800007f120000850f0000861100007e0f0000761500006b1a0000731400008414000089150000871600007a1300007b0f00008a0b00008a1300008a1200008a0d0000820b000078100000761600008513000088130000851700007f17000075170000821000008d0e0000881500007f17000087120000870f00007a1100007e0f00007c11000078170000841200008c1300008b130000801100007e0e0000810e000086090000820700007d0b00008a0a00008e0600008c060000850900007d0a0000760c0000700c0000820800008f090000900a0000850c0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fe000000fd000000fe000000fb000000fb000000fb000000fc000000fa000000f9000000f4000000f1000000eb000000e4000000de000000db000000d7000000d1000000c9000000bf010000ad010000a60200009f0200009b030000900300008d0300008c0400008c0400008d03000087030000810400007c0800007b0a00007a0b00007e0c0000790c0000780c00007a0c0000780c0000780c0000760c0000730f0000710e0000760f0000740f0000730e00006c0f00006c0f00006d0d0000700c00006d0f0000690f000066110000671500006613000068110000660f00006610000062110000621300005f1400005915000055190000521c0000521c0000521d0000521d0000521e0000501f0000501e00004e1e00004a1f000044200000452300004322000045210000441f0000441f0000441e0000411d0000411c0000401d00003e1f00003d1e00003d1e00003f200000402200004521000049240000492800004c2c0000462b0000442c0000442c0000412b00003f2b00003e2b00003d2a00003c2800003b2900003d2b00003e2c00003d2d0000422d0000422c0000442c0000442a00004529000045280000462800004a260000482700004726000047250000452600004a2500004a25000048230000472200004a1f0000481d0000471a0000471a0000421c00004119000045190000441b0000461b0000461b0000441a0000411900003e1b00003d1b00003c1b0000341a0000331b0000331c0000341c0000351e0000351f0000352100003520000031200000351e000031250000342a0000332a0000352a0000352a0000362a0000352b0000322c00002f2d00002a2d0000252c0000262d0000252d0000252e0000262e0000262e0000252a000025280000242a0000232a0000212b0000222c0000212900001f2600001f270000202400001f2200001f20000021230000221e0000201c00001f1a00001f1a00001e190000221d0000231e0000211e0000241d0000261f00002a2000002e1f0000311f0000341f0000361f0000351f00003f2000004423000044270000472a0000482a0000452b0000412a0000412b0000462b0000472900004528000041290000432c0000412d00004130000042310000413100004131000041300000403000003e3100003c3100003c3100003c3200003c3200003b310000393200003a320000393000003c2f00003e2e00003c2c00003b2900003e2600003825000039260000362a0000332b0000302b00002e2a00002c2b00002c2b00002f2a00002e290000322800003426000032270000302700002d28000030290000312700003228000030280000312700002d2900002c2900002b2a00002c2b00002d2900002e2a00002f2a0000302900002d2800002d2600002f27000031280000332700003426000033200000341d00003818000037190000391d0000361e0000351b0000361800003c1000003f0f0000450e0000490e00004b0d00004c0e0000460f000041100000411100003f1500003f15000042140000431700004518000044180000441d0000441f0000441f000044210000441f00004420000044200000462300004522000049230000472400004724000048240000462400004624000045250000432800003e2900003d2900003c2b00003a2c00003a2d00003c2f00003d2f00003d2f00003b3000003b320000402f0000412f0000412e0000442d0000482d00004d2b0000502d00004b3000004e2d00004f2d0000542e0000552e0000542c0000552f00005d2f00005f2d00005d290000632a0000692a0000692d0000692b00006b250000702000006f1e0000741e00007d1e000082200000871e00007f1f000080240000802500007e250000802500007b2500007c290000852300008c1c0000811b0000791d0000832000008f1d0000891d0000851f00008b1e0000821e00007c1c0000801c0000801c0000811d00007f1a0000851a00008f1f00008a1e0000711f0000711d00007b1600007f120000850e00008b110000841500007f1700006c180000721400007f13000087120000881100007b12000079100000870f0000871600008d1300008714000079150000751800007417000080160000791600007d1900007f1b0000791a00008b100000920c000085110000761900007c170000811200007a0f000075160000711a000070190000811000008c0f0000890e000079100000760f0000820a00008a080000850c00007a140000860d00007b0b0000800a0000880b0000830a0000780a00007b0a0000870800008d0c0000890c00008a0a0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fb000000fa000000fa000000f7000000ef000000eb000000e7000000e7000000e3000000db000000d5000000cd000000be000000b3010000b0010000ad010000a300000099010000990100009602000096020000930200008d01000089020000880400008707000086090000820b0000810b00007e0b00007f0c00007d0c00007d0c00007b0f00007b1000007c100000780f000079100000730f0000740d0000740d0000730c0000730c00006f0e000068110000690f00006b0f0000730f00006f0d00006b0e0000660f000066120000601400005f1600005b1a0000581b0000571c0000571d0000581e00005520000055200000541e00004f1f0000491e000044200000452300004323000044210000431f0000451d0000441e0000451d0000461d000047200000401f00003e1d00003f1f00003e2100004220000046210000492400004c2700004c2900004a2b0000452a0000452a0000412900003f2800003f2900003b2800003a2800003e2800003e2c00003a2c0000382a00003b2a00003c2a00003f290000432700004228000044250000452600004627000046280000462400004426000047260000452500004324000048240000472100004a1d0000481f000045200000451b0000411a000044180000451b0000471f0000451d0000451a0000431b0000401d00003d2200003b1f00003c1d00003c1a0000311d0000331d0000341f0000352000003a1d00003720000034210000312100002e220000322500003327000031290000332a0000352b0000362a0000352a0000302900002d2c00002b2c0000292d0000292d0000262d0000262d0000262d0000262d0000262900002628000026290000232c0000212a0000202c00001f2a00002028000022250000202300001f2200002020000021200000211d0000201d00001f1c00001e1d00001d1d00001f1f0000221d0000221e000025200000281e00002d1e00002e2100003120000032200000341d0000382100003d22000040240000442600004428000048280000432a0000412a00004629000049280000452a0000412a00003e2e0000412c0000442e0000432e0000432f000041310000403200003f3100003d3000003c3100003c3100003d3000003c3100003c3200003c34000038340000393300003c3200003c320000403100003c2a00003c2900003c26000038270000362a0000342b0000342c00002e2b00002d2a00002e2a00002e2900002e290000312900003129000030280000312700002f2800002d2700002c2800002d2800003028000031290000332700002d2700002d2700002c2800002d2800002d2900002e280000322900002f2700002d2700002e2500003025000032250000362500003824000036200000361c0000381800003d1600003d180000381c0000381800003d1700003c1300003d100000410d0000490c00004c0e00004c0d00004a0e000045100000401400004012000040130000431300004714000047170000451c0000441e0000451e0000451f00004620000047200000471d0000452100004524000047230000492300004924000048240000472400004724000047240000452500004527000043290000402a00003e2b00003a2c00003d2e00003c2e00003f2f00003e2f0000403000003f31000041300000412f000041300000442e0000462f00004c2e00004d2c00004d3000004c2f00004e31000053300000572f0000572c0000592d00005c2d00005c2a00005f290000642a0000692900006c2900006c2700006d2400006c210000712200007524000080220000871f00008a1e0000802100008621000085210000841f0000881e0000861e0000842000008c1f00008e1f0000871d0000801e0000861b0000961a00008a1c00007f2000008a1c0000861d00007a1f00007a1a000080170000871b00008317000088170000911700008815000071170000711300007317000082160000851200008f0f00008d1100008317000079130000800f000086110000881300008c1000007d1000007912000083160000861300008e1600008415000075190000761c0000761600007c140000751600007b1900007c1c00007a1a00008d100000930c000088110000771a00006e1c0000721700007914000078160000741a00007f1600008f0b0000930800008d0a00007f0d00007c0a0000870d0000870c0000811200007e150000840e00007a0d00007c100000890f00008a0f00007a0e00007e0b0000810b0000810d0000820d0000870b0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000f9000000f9000000f6000000f1000000ed000000ec000000ea000000e7000000de000000d9000000cc000000bf000000bb000000bc000000ba000000b4000000b0000000a80000009d00000097020000920200008e020000900300008b0400008d030000890400008b04000085070000890b00008b0b0000870c0000870c0000870c0000840c0000800d00007d0c00007c0c00007f0c00007c0c0000790c0000740c0000750c0000720c0000740c0000780d0000790c0000790c0000770c00006e0e000068100000661200006614000066140000621900005f1b00005f1d00005d1d0000591d00005a1e0000581e0000521f00004e1e00004b2000004821000048220000492100004820000048200000491f00004b1e0000481f00004b1f0000472200004520000048200000471f00004a2000004c1e00004b220000492700004c2700004d2900004a2a0000472b00004229000040270000402600003f2600003d280000402800003d2900003d2b00003d2900003a280000382800003c26000040260000422400004222000043220000442200004521000045220000462500004325000044260000452400004325000047240000471e0000451d0000461e0000441d0000421c0000422000004520000047200000451d0000441a000045180000421c00003f2100003e200000391f0000381a0000361f0000342300003723000037210000391f00003321000030220000302300002e230000312600002c2a00002f2900002e2a0000372900003729000035270000332900002e2c00002b2c0000282d00002a2d0000282d00002a2d00002a2e0000282c0000282600002927000027280000252b0000252c0000212c0000202a00002126000022240000212300002121000020220000202000001e1f00001e2000001e2000001c1e00001b1c000020190000211c0000221f0000271d0000291d00002d1f00002f1e0000331f0000331e0000381c0000361f00003d2300004226000047270000452800004527000044280000452a0000472800004928000044280000402b0000402e0000432d0000452d0000422e000044300000413000003f3000003e2f00003d3000003b3200003d3000003c3100003c3000003b320000393400003a3400003b3400003b3200003b2f00003b2f00003a2c00003a28000038280000352b0000352b00002f2d00002e2d00002d2b00002e2a00002d2900002d2900002d2800002c2900002f2900002d2900002e2900002c2900002a2900002a2900002b2900002d2900002d2900002e2700002e2800002d2700002c2700002c2700002d2800002e2700003027000030260000302500003023000033230000362200003821000038220000382100003b1e00003a1b00003a1a00003d1b00003e1900003c1900003f1400003d120000400f0000440c0000490c0000500c0000510c00004e0e000047110000411300004014000042140000461200004812000045170000461c0000441f000044200000451f0000471f0000471f0000471f0000452200004724000049240000492400004a240000492500004924000049260000472500004725000047270000452a0000442b00003f2b00003c2c00003f2e00003c2d00003e2f00003e300000412f0000412f0000403100004030000043310000432e00004b3000004e2f0000503000004b310000503000004c30000052300000583000005d2c0000612a00005f2f00005e2d00005e2a000062290000652700006a2a0000692400006e220000732000007121000074250000832200008f1d00008d1f0000852200008c2300008f2100008e1f00008f1b00008a1d00008c210000902200008c200000882300007f230000872100008e1f0000841f00007a1e000081180000811800007f1800007914000083120000881600007f160000821500008e1100008c0d00007b0f0000720f0000771a0000811c0000851900008f0f00008d0e0000881600008b120000910d0000880e0000820f00008e0c000084070000820b00008811000085130000861600007f1000006d1700006e1f00007b1e000082160000801100008012000078180000771a00008d12000093090000850e00007916000073170000721700007e1200007a1200007b18000089110000930d00008e0a0000860b00007d0a00007b0900007e0c00007a1300007a1600007b1500007e0c00007b0e00007f1300008312000085100000770f0000760f0000730f00007c0f0000820f0000800d0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fb000000fa000000f8000000f5000000f1000000ef000000ef000000ea000000e7000000e6000000dd000000d1000000ce000000cc000000d0000000cc000000c3000000ba000000ac000000a00000009b0100009a0100009a01000096020000930200009303000096020000950200009106000091080000920a00008f0b0000910c00008a0c0000840c0000840c0000820c0000870c0000870c00007e0c0000780c0000780c0000780c00007b0c0000800e0000870c0000850c00007e0c00007b0c0000770d0000711000006a1200006b1500006a16000066190000661d0000671d0000661d0000641d00005f1d0000581d0000551e0000531f00005220000050220000522400004e1f00004f2100004f1e00004c1f000055210000532100004d210000511e0000511f0000531e000051200000501c0000542100005226000052290000532b0000512c00004b2b0000482a000044280000432600003f2700003d2700003e2600003b250000392600003c2800003a2900003a2a00003a2900003a270000402700003f2500004322000043200000421f0000442000004220000040230000422600004625000045280000452400004824000044240000422100003f1e0000421d00003f2000004423000048200000451e00003f1d000040190000441a0000401b00003f1e00003e1c0000381d00003620000038230000362400003b210000341f0000301e0000311f0000302300002c2500002b2700002c2800002e2900003028000034280000392700003628000033280000332a00002b2d0000282d00002d2d00002e2c00002e2d00002d2e0000292d00002b2800002b280000282500002627000025290000212a0000202700001f24000024260000242700002821000024200000211e00001e1e00001d2200001c2000001f2000001e2000002218000023160000261b000029170000291900002b1e00002c1d00002d1d0000311f0000361c0000371f0000382300003f2500004625000044270000472800004527000047260000492800004726000043280000412b0000412d0000432d0000432d00004330000044310000413100003f3000003e3100003c3100003b3000003c3000003c3200003a3100003a320000393400003b3500003a3400003b3200003b2f0000372c0000362700003426000034280000342a0000372c0000322c00002f2a0000312b00002e2800002e2900002c2800002d2900002b2a00002c2b00002c2b00002c2900002b2900002b2900002b2a00002b2900002b2900002c2900002d2800002d2800002c2700002b2800002c2700002c2600002c2700002f2700002f240000302400003323000036210000392000003b2100003a220000391e0000371d00003a1d00003c1b0000411b000043190000431700004715000042120000400e0000430c0000490c00004d0c0000510c00004e0f00004a1100004811000044110000491400004a1300004714000045180000451d00004621000047210000482100004820000049210000492100004924000049240000492400004b2400004925000049240000492400004925000049260000482700004828000048290000432b0000442b0000412c00003f2c00003c2d00003d2e0000402d000042300000423000004230000043310000423000004430000049300000493100004c3000004c3000004c31000050300000532e0000552d00005b2a0000632a000062300000602f00005f2b00005f280000622600006a260000752500007a2400007721000070200000752100007f1f0000941e0000951f00008d1e0000901f000093210000942000009120000092220000931e000091200000801f00007f2200007e240000871d0000871a0000881e0000861800008615000084140000811400007f0f00008410000084120000761600007c100000880d000087090000810d00007a1300007a1d000080210000801b0000811000007f100000841500008e11000093090000830a0000790b0000860900007f07000083090000820f00007e1500008512000085100000801300007a1d0000831c000088150000840c00008709000085120000811900008d1300008b0b00007f0b00007a1300007d110000810d00008e0b0000890c0000881300008c1100008a120000801100007b1000007d0c00007f0a00007d0c0000781100007d140000801000007f0a0000800a0000880f0000840f0000830e0000750e0000720e0000780f0000870a0000860a00007e0c0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fb000000fb000000fc000000fa000000f7000000f6000000f2000000ee000000e8000000e9000000e8000000e1000000da000000db000000dd000000d5000000cb000000c6000000b6000000ac000000a7000000a00000009d0100009e0000009a0100009c0200009d0200009c010000980300009b0300009a05000098060000930a00008b0b0000870b00008a0c0000920c0000960c0000930c00008a0c0000800c0000800c0000830c0000870c00008a0c00008f0c00008f0c00008b0c0000820e00007b0f000079110000771200007513000075140000711500006b1800006d1b00006e1c00006b1e000067200000662100005c210000581f00005921000058230000572300005721000059210000592000005f2200005c2100005921000056210000571d0000591d0000581d0000561d0000571e0000561f00005624000056290000592a00005b2a0000552d0000512c00004e2a0000482400004325000042260000412500003e2700003c2800003c28000038280000392900003a2700003b2500003e240000412300004023000041230000412500004424000044240000472300004924000046260000422400004227000042260000422400004329000044250000402600003f2800004229000041280000402800004025000040230000402300003d2400003f2300003a210000402000003a1d00003b1f00003b2000003720000036200000381d0000361b00002f2300002a220000292300002a2300002b2700002f2700003029000037280000382700003723000034260000302900002e2d00002e2d00002e2c0000302b0000312e00002f2c00002d2900002d2700002b25000027270000242800002128000022240000222400002624000026240000271f0000251d0000241b00001f2000001d2000001e1e00001e1d00001f1b000021130000231100002614000029130000281800002c1c00002e1e00002e1d0000321d0000341c0000371e00003e2200004126000046270000442700004528000046270000472600004726000046260000412a0000422b0000432c0000442e000043300000443100004231000042310000403000003e3000003c2f00003b3100003a3300003a3400003a3200003b3300003b3300003a3500003a350000393000003b2f0000372c00003329000032280000332a0000352a0000362c00002e2c00002d2a00002e2b00002e2900002d2600002d2800002b2800002b2a00002c2c00002b2a00002a2a00002a290000292900002a2900002b2900002c2900002e2800002d2800002c2700002c2600002a2600002b2700002e270000302600002d2800002e2800002e250000322400003a1f0000391f00003a2000003e2100003c2100003c2000003f1d00003f1b0000441a0000471800004814000049140000491300004a0e0000490d00004a0c0000500c0000500d0000540f0000501100004d1000004f110000501100004e1300004c1600004a1a0000462000004822000048240000492300004923000049220000492200004a24000049240000492400004b24000049250000492500004a250000492700004b2600004b2700004a2800004928000048290000452b0000422b0000412b0000402b0000402d0000402e00004430000045300000432f000043320000443300004531000046330000493000004d2e00005132000050310000522f0000542f0000542c0000522b00005c2c00005c2d00005f2900006427000065250000662500006d2600007a2500007c2500007a230000731f00006d1e00007b1f00008b1d0000901f0000901f0000901e0000892300008d250000932500009a2100009c1b00008f1900007f190000791b00007a1e0000891f0000871f00008b1d0000941400008f1300008a170000811300007f10000083120000830f00007511000079120000880f00008a0d0000880f000082180000831b00008a1e0000841800007d1100007f0e00007f110000841300008a0f0000800a00007c0e0000800c00007f0a0000860d00008613000084140000881000008e0f00008b0e00007d1200008315000087100000800c0000820b0000870e000081160000851400007f100000781100007a1100007d0e0000860f00008d1000008b1000008c1300008b1000008113000075160000761500007a0c0000790800007f0c0000850f000086110000890f00008209000085080000870a0000860b00007e0d0000760f00007b0d0000870a000090070000880800007f0e0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fc000000fc000000fc000000fc000000fb000000f9000000f7000000f2000000ee000000f2000000f1000000e7000000e2000000df000000e1000000e3000000de000000d6000000cf000000bc000000ac000000a9000000a7000000a3000000a1000000a10000009f000000a10000009f0000009f000000a2010000a20100009c040000970600008e0a00008c0b00008e0c0000910c0000980c0000940c00008f0c0000890c00008a0c00008d0c0000910c0000960c0000960c0000930c00008f0c00008d0d0000820f00007e1000007d1100007c1200007c1300007b1500007b15000079180000761b0000711c00006f1e00006d1f000067200000671f00006620000063220000602400006221000060200000652000006a230000662600006223000062210000651e0000671d0000691e0000631e00005c1f00005c2200005d2100005a2500005e2800005f2b00005b2d0000562a00005329000050250000492500004825000044270000422700003f2600003c2700003d2800003e2700003d2500003f240000412300004222000041220000412200004324000045210000482400004923000049220000452100004420000041200000422100004322000042250000452400004226000043260000442500004526000043270000412a0000422a0000402a000040260000412700003b2400003c200000381f00003e1f00003c2000003a210000372000003a210000361f0000321e00002f2100002b240000292800002e25000030250000342600003728000036280000332300002f280000312b0000322d00002f2d0000312d00002f2c000031290000302a00002d2800002f2900002d2800002f2900002b270000272600002423000022220000222200002a20000027200000241c0000211a0000201800001e1c00001e1d00001e1a00002015000022110000211100002511000028150000281600002b1c00002d1d00002e1e0000341f0000331b0000371e00003e2000004422000045260000422600004426000044260000482500004527000046270000432d0000432b0000422e000043310000433100004431000042300000423000003f2e00003e2d00003c3000003a3300003a3400003a3400003a3200003a3300003a3400003a3500003a3600003a310000392e0000362a0000392a0000342b0000362c0000332b0000352b00002e2c0000322a0000312500002e2500002c2600002e2800002c2600002c2800002a2800002a2900002b2b0000292a0000292900002b2900002a2900002b2800002d2700002c2700002b2500002c2700002c2800002c2700002d2700002e2700002e2800002d2800003026000031230000362200003c200000411f00003f1f00003b2000003b21000040210000401d0000461700004b1400005111000052120000540f0000540c0000520c0000530c0000570c0000550d0000541100005512000054100000551100005414000055150000521a00004b1d0000492000004c2300004e2400004c240000492300004a210000492100004e2200004d2400004b2400004924000049250000492500004b2600004b2700004b2700004b2700004c2600004c2700004b290000482a0000452b0000432b0000422c00003f2d0000402f0000452e0000452f0000452f000045300000463200004733000047320000483000004b2f000050310000503400005334000055300000582f000059310000592f00005a2f00005f2900006329000068260000692600006f2400007a2500007a240000772300006f1e00006a1b0000751e0000852200008d240000901f00008c1d0000892100008826000093210000991e0000941a000088150000811700007b160000801900008e1e0000921a0000931600008f1200008811000086150000841700008316000081150000830e0000771100007d120000800f000086150000881400008c130000911000009b100000910e00007c0f0000780e00007f0c0000890f00008b0f0000880f00007f160000701900006f1100007a0e0000830e00008c100000930e00008f0e0000890e00007f0f00007e1100007f130000721200006f170000751800007c1900007d1a00007618000074140000791400007b1600007d190000811600007f17000081160000811400007c1200007b1600007e1800007b0e0000760800007e0c0000870f00008c0f00008a0d0000830d0000800a0000830b0000840a00007c0c0000750e00007e110000851000008c0c00008b080000860d0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fd000000fc000000fc000000fb000000f8000000f9000000f5000000f4000000f4000000ed000000e8000000e8000000e1000000e4000000e1000000db000000d6000000cb000000b9000000ad000000b0000000a8000000a6000000aa000000a4000000a2000000a2000000a6000000a5000000a5010000a30200009b05000095090000910a0000940b0000990c00009e0c00009c0c0000970c0000920c0000930c0000980c00009f0c0000a10c00009f0c00009d0c0000990c0000900c00008e0d00008d1100008a1000008b10000084120000821200008212000080120000801600007d1a00007b1c0000771c0000721c0000701d0000741d0000731d00006f2000006f1e0000721c0000721b0000721f00006b1f00006c1f00006e1f0000711d0000751d0000751c00006a1c0000691e00006320000067210000662400006927000066290000652d0000602b0000582900005325000050250000502600004d240000482800004528000042270000412800004327000043260000422500004223000043230000422300004223000044210000472100004a2100004b2200004c200000451e0000431d0000401f00003f1e0000422100004324000045240000442300003f2300004024000041230000412800004428000045290000472a000044280000422800003e2900003a2700003e2100003f2200003d2300003e2300003c2300003c2100003b2000003a200000352000002e2500002e2700003321000034270000312700003b2600003c2600003926000037280000372a0000332a000034280000342b0000342b00003428000035280000332a00002f2900002e2500002f2600002b2400002927000026240000232200002320000027220000251e0000231b0000221900001f1a00001f1d00001e1c00001f1c00002014000022110000221000002414000025180000261c00002b1d00002c1e0000321e0000341f0000331e0000382000003c2000004022000044240000452500004426000045260000492600004826000046270000412d0000422c0000432f000045310000453100004431000043300000413000003f2f00003d2f00003b3100003b3200003c3300003d3200003b3200003b340000393600003a3400003b3100003a2e0000392c0000372b000037290000362b0000372c0000342c00002d2c00002f2b00002e280000302500002f2400002e2600002d2800002c2800002b2700002a280000292900002a2a00002a2b0000292900002a2900002a2900002b2700002b2600002b2400002b2500002a2400002c2500002d2700002e2700002e27000031240000302400002f23000032210000332200003a1f00003e1f00003e2100003d2400003f23000040220000472100004f1900004f17000055120000570e00005b110000580d0000580c00005f0c00005c0c00005b0e00005f1000005d1300005e1100005b0f00005b12000056170000501a0000511e00004e2000005122000050240000502300004d2300004a210000492300004d2400004d2400004d250000492400004a2400004c2600004c2700004b2600004b2600004b2700004c2700004d2700004a290000492a0000462b0000452b0000422d0000412d0000432d0000452d0000462e0000462f000046310000473200004734000049340000483000004c300000503300005135000056310000553200005b2f00005c3000005f2f00005e300000632b0000642900006a2800006d23000072250000792300007825000075210000721d0000731b00007d1b00008e210000941d0000911b00008e1d00008d1e00008a1b00008f1a0000911900008c170000801400007e1900007e1b00008c1c0000961700009718000094140000871700007f1a0000831800008a16000089180000841400007f0f00007d1100008a170000851c00007d1a00008115000088100000950a00009f0600008f070000761400006e14000079100000870f0000920a0000890d000079130000681b00005c1a00006a1800007c160000891400009311000085130000801700007c1500007a14000077180000681c0000601f000063200000701f0000741d00006f1b0000761500007e170000821700007e170000801600007a1600007715000079130000761300007e18000086150000800c00007a060000800c0000811300007f1300007b0e0000790d0000761100007d0f0000840b00007b0b00006e0f000075150000791400007f0e0000820e0000890f0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fe000000fc000000fb000000fa000000f4000000f6000000f6000000f4000000f1000000eb000000e8000000e9000000e0000000e1000000db000000d0000000c3000000be000000b7000000b2000000b0000000b0000000ad000000ab000000af000000b3000000af010000ab0200009f0600009b080000980a00009c0a0000a40b0000a70a0000a40c0000a00c00009e0c0000a10c0000a60b0000ab0c0000aa0c0000aa0c0000a50c0000a10c00009d0c0000980c0000960c0000970d000094100000921000008f100000881100008510000087130000871400008716000083150000811500007f170000811900007d1b0000791c00007b1b00008015000080160000811500007c1900007819000076190000771a00007c1a00007f1a00007c1b0000761c0000721f0000702100007523000075250000732800006b2c0000662a0000642800005f2600005a240000542400004f2300004c240000482700004727000047280000462700004525000045250000452300004824000045230000482500004b2300004c2100004e2100004f2000004d2000004b1e0000451f0000441d0000451f0000462100004a1f00004a2000004a200000472100004422000043220000402700004528000047270000472800004928000048270000422700004127000041260000402600003e2400003f2400003f2700003c2700003e2600003d2700003b260000362700003827000036270000352900003b2b00003d2900003c2b00003d2700003d280000392a000037290000392a0000392b0000372c000036290000372c0000352600003426000037270000332500002f2200002d240000272200002623000023220000251f0000251a00002215000023150000201900001f1a0000201a00002016000021150000221200002613000024160000251c0000271f00002c1f00002e1e00002c1f0000331f0000382000003c2000003a2300003f26000043250000422600004428000045270000462800004429000046270000422c0000412d0000423100004231000046310000443100004130000042300000402f00003d3100003d3000003d3200003d3200003d3100003b3300003c3500003a3600003b3500003c3100003c2e00003a2d0000372a0000392900003a2a0000372a0000332d0000302c00002e2b00002f2a00002f2600002e2400002f2700002c2900002d2900002c2900002a280000292a0000292c00002a2c00002b2c00002b2c0000292900002a2800002a2700002a2700002b2400002a2700002a2500002d2500002d2700002d2700002d240000302500002f2400003223000037210000392300003d1f00003e2000003e24000042210000432200004c1f00004f1a000054140000551100005b0e00005a0d00005f0c0000630c0000610c00005f0e000063100000630f00006311000065110000601000005c14000059170000561c0000551f0000542100005522000053230000502100004f2200004e2300004b2400004e2500004f2400004f2500004f2500004c2600004c2600004a260000492700004a2600004c2700004c2700004d2700004b280000492a0000482c0000462b0000452c0000432d0000442d0000432d0000442f0000452f000046320000483400004d3600004c3500004c3200004c2f0000523100005530000059320000573100005b2f0000612d000061300000663000006a2d00006c2a00006c2600006a2300007122000077220000762200007521000076200000811e00008e1a0000921c00008f1900008f1b00008e1c00008f1a00008e1700008e1700008c1a00007a1a00007a1900007e1d0000881e0000921b00008f1800008f1400008a130000861800007d2200007d200000871900008b1700008913000084130000851400008a1b00007f18000076130000830e00008b0a000099060000990300008a080000771200007314000073150000830e0000940900008b090000750e00007014000068160000681d00007a1c0000841b0000861800007b12000078160000751900007619000079180000751b00006d1b00006c1c0000751a0000761e0000741b00008013000089110000841500007d16000082140000840f00007b11000076130000771100007f16000088130000810c00007e070000880e00007d140000711700006c1000006e1500006b150000790d0000850700007e070000700b0000671000006d100000790a0000790d000080100000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000ff000000ff000000fe000000fd000000fd000000fc000000fe000000fd000000fb000000f9000000f6000000f7000000f2000000e9000000e8000000e3000000de000000d5000000cf000000cb000000c9000000bf000000c0000000b9000000b9000000bf000000be000000bf020000bb040000b1070000a9070000a3090000a6090000ad0a0000ad0a0000ae0a0000aa0a0000af0a0000ae0b0000b10a0000b60a0000b20b0000ad0c0000ae0c0000ae0c0000ab0c0000a70c0000a30c0000a30c0000a20c00009f0c00009f0d0000970e0000930e0000910e0000930f000091100000911200008b0e00008c100000891400008a1200008514000084140000891200008813000088130000861400008313000083150000851800008a19000089190000861900007e1a00007f1c0000841d00007e2300007f2500007d270000762800006f2800006b27000066260000632300005f2300005b21000055210000512300004d2600004b2600004d2500004c250000482400004b2300004e2400004e220000502100004f22000052220000521f0000531f0000511e00004f1e00004a1d00004a1e0000471f00004b1e00004f1c00004c1e00004d2000004a2100004c22000047240000442500004625000046270000492700004925000049230000482300004526000043270000402800003f260000402600004027000041260000422700003f2300003d2500003b250000372500003a250000392a00003a2900003f2900003b2900003d270000412900003c2700003c2700003b2800003e2800003e2600003f2700003d2800003c2800003d250000402200003a230000352400002e2100002a1e0000281f0000291e0000281f00002919000027160000261500002517000023160000221600002215000022120000241100002b170000291b0000291d0000292200002d2200002e2300002f250000332300003b2200003b220000402600004326000042260000432600004429000045270000472700004329000042270000432b0000422c0000422f000044300000463100004330000044300000432e00003f2c00003e2f00003e3000003d3000003d3000003c3300003b3600003d3600003b3400003c3300003c2f00003e2e00003c2d00003b2900003a2900003a2a000037280000322a00002e2b00002e2900002d2700002f2700002e2600002e2600002d2900002b2a00002c2a0000282900002b2900002b2b00002a2d00002a2d00002a2b00002a2a00002a2700002a2800002928000028290000292800002a2700002b2700002c2600002d2400002d2400002e2400002f2400003222000032220000372100003b2000003d2100003e24000045210000481f0000481c00005117000052160000581000005a0f0000600f0000630e0000660e0000680f00006a100000680f0000680f000067110000680f0000671100005f1600005a1a00005c1b0000581e0000571f000056200000551f00005320000052210000512400004e2400004e2500005025000051250000502600004e27000049270000492600004a2800004b2700004e2600004d2600004c2600004b280000492b0000492b0000452b0000422e0000432d0000442d0000442c0000442e0000462f00004b3300004d3500004f360000503400004e3100004f300000533200005b3000005f2f000061300000612c0000612a0000672d00006e2d0000702d0000732600006f23000070210000771f000077220000782200007b2000008320000086220000911b00008e1b00008918000088170000871800008a1800008b1a0000851a0000821f0000811b000082190000871b0000941d00009418000089100000831300007e1100007b1700007a1800007c170000831300008b1300008b1100008c1200008f11000090100000800e0000750e0000830a00008f090000900a00008c070000830c00007f0f00007f1000007d0a00008807000098060000900b0000830d00007e140000771400007716000080160000831a0000861500007b120000731b00006c1e0000711b00008116000086130000831400007d1500007f1400007d1600007f1a0000861000008b0f0000851100007a1600007a1700007d1400007d1300007e130000811100007f110000840d0000840c0000850e0000851200007b1600006c170000661200006a130000751100007e0f000084090000800a0000750c00006c0b0000770800007e0800007012000074140000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fc000000fa000000fa000000f9000000f9000000f3000000ef000000e6000000e5000000e3000000df000000d9000000dc000000d4000000d3000000ce000000cf000000d1000000cc020000d0040000cc060000c7070000bc070000b4090000b2090000b0090000af0a0000b30a0000ae0a0000af0a0000b10a0000b80a0000b80b0000b50b0000b30b0000b50b0000b30c0000b20b0000b10c0000ac0c0000ac0c0000ab0c0000aa0c0000ab0c0000a60c0000a30c0000a20c00009e0c00009d0c00009b0c0000990c0000990c0000940d000092100000941000008e0f0000940f0000970f000094100000951100009210000091140000911800009518000096190000931700008b1a0000871d00008e1b00008e1f00008b23000087280000852600007c2600007b25000076250000712200006a210000602000005e220000592200005726000057250000552500005626000054260000542600005423000054200000542100005421000056200000591f0000591f000058220000552000004f220000521e000052210000561e0000561c0000511d00004e1c00004e2000004f2200004a240000492500004b2400004e2500004c2500004b2400004722000046250000462700004426000044260000412700004026000040250000432400004025000041230000422000003f2200003f2500003f2000003a2600003a2600003c2500004026000041250000432700004028000044260000402500003f26000041240000402600003e2600004526000043220000431f00003e1a0000371d0000361b0000351d00002e1e00002e1b0000301a00002e1800002a1600002815000025150000261800002619000027150000271200002a1300002b1a00002b1d00002d22000030220000311e0000312100003224000032210000392100003b22000040230000432400004027000044260000442800004827000047270000422700004428000046290000442c0000442f000045300000453200004530000046300000442f0000442d0000402e00003e3000003f300000413000003d3400003d3700003d3600003c3300003d3200003e300000412f00003f2d00003d2900003d2a00003a2a000037280000342a00002d2700002e2600002f270000302900002f2a00002e2a00002d2b00002a2b00002b2b00002a2b00002b2900002c2800002b2900002b2b00002a2900002a290000282900002a260000282700002728000029280000292800002b2800002c2800002d2800002d2600002d2400002d2400002f23000035200000331e0000381d0000392000003c22000041220000451f0000461d00004b1e000051170000571500005c14000064130000680e00006a0e00006b1000006d1100006b100000691100006b1000006d0f0000690d0000621100005f1300005d1700005b1c00005b1e0000591f0000561d0000551e000053230000512400004d2500004d2500004e2600004f260000502600004e2800004927000049290000492900004b2800004e2600004d2600004d2700004c2700004a2800004b2b0000492c0000452e0000452e0000452e0000452d0000472f00004a2f00004f3300005436000052340000523400004e34000051320000533300005730000060300000662e0000662b0000662b0000682a00006f2800006e2900006a260000682100006d220000772600007c2100007e1f0000831c0000801d00007b220000821f0000851900008616000083160000831300008313000088150000831800007e1e00007e1a0000831600008a1600008d1700008d110000841100007c0f0000700f00007710000089100000880f0000881000008c13000083140000821200008d0c00008f0b0000880a00007e0c0000830c000087100000800e00007c0c00007b100000841400008b1400007f0a00008407000090080000901000008b13000083180000791a000081120000860e0000860e0000860d00007e0e000077190000751c0000811600008a1100008e1100008b0e000080120000811500008617000086170000841400008511000082160000721900006d1d0000751b00007c1500007f1400008a120000850e00007e1000008012000086100000861200007f15000072130000690e00006d0d0000800e0000810f00007c1100007b0d00007a0d0000770b0000770800007c0b00007013000074160000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000fc000000fc000000f9000000f5000000f2000000f1000000ee000000f0000000ed000000e6000000e5000000e2000000e0000000e1000000de000000dd000000da030000d9050000d2070000cc060000c9070000c5080000c1090000bd090000b7090000b4090000b20a0000b30a0000b80a0000ba0a0000bb0a0000b80b0000b80a0000b80a0000b50b0000b70b0000b80b0000b30b0000b20b0000b60c0000b20c0000b40c0000b20a0000ab0a0000aa0a0000a90a0000a5090000a4090000a5090000a30a0000a10b00009c0a00009e0c00009c0b0000a2090000a1070000a00900009e0a00009f0b0000a20d0000a2120000a4160000a5140000a113000099180000931900009118000098180000991f0000932500008e26000084250000822400007c2200007d21000076200000702200006e2200006423000061240000602500005f2800005f2800005d2800005c2600006022000060210000602000005e2000005e2000005f1f0000601f00005d2100005a200000582100005a20000062220000631f00005b200000581b0000541c0000532000004f2200004e2100005324000053240000512300004f2200004e2200004a22000048240000462500004424000045240000442300004224000042220000432100004222000043200000421f0000431f0000412200003e23000040240000402200003f2200004322000043230000442400004224000044250000452300004522000042220000432300004722000048200000491e0000491a000049170000401600003c1500003b1700003d170000361800003716000039150000351500003013000030150000311500002e1700002b1800002b1a00002d1a00002e1c0000301f0000321f00002e210000301f0000302000003121000032250000362000003e1f00003e2200004225000044250000432500004427000048260000482600004527000043290000422c0000462c0000442e0000473000004831000045300000462f0000462f0000462d0000452d0000422c0000422f000041320000403500003f3700003d3700003e34000042310000412f0000412e00003f2d0000402a00003d2b00003a2b0000352a0000342c00002f2a0000302800002f2600002e2500002f2700002f2900002e2a00002b2900002c2900002c2a00002c2900002c2800002c2900002b2900002a2800002a27000028250000252800002628000027270000272600002a2500002b2600002c2400002c2300002c2500002c2300002d2300002d230000331f0000321c0000361b00003a1f00003d20000040210000451e0000471d00004a1d00004e160000561800005b160000631600006a1300006c1000006c0e0000701000006e1200006c1400006d1000006f0f00006d0d0000670d0000651100005f1500005f1a00005d1b00005b1e0000591d0000551e000051230000522400005124000051250000512600004f2700004f2700004e2700004b27000049280000492900004c2700004c2700004b2700004e2800004c290000492b0000492b0000482e000047300000482f0000462d0000472f0000483000004c3100004f3300005534000053340000533400005333000051330000553200005d320000663100006a2e00006c2d00006d2b00006e2c00006e2a0000702800006c2600006e24000071240000782300007e200000841d0000801a00007b1a00007c1d0000821a0000891800008b16000085160000841500008d140000921400008e1500008119000080160000821300008312000085120000850e0000800e00007a110000750d00007a0e00008d0f0000990e0000960a00008e0e00007f1b0000791e000087110000900c000090080000830c00007d11000085120000811300007e150000771900007f1c000084160000720d0000740b00007f0d0000860e0000831000007e140000771d00007b170000870e00008a0b0000860c0000830c0000811000007616000081140000881200008c1200008413000079140000741600007f1900008417000086150000811500007a1900006f1d00006b190000721500007c0e0000861000008a110000861000007e1300007c14000081120000811500007f110000790d0000700d0000740e0000820f00007c1300006f1500007213000073100000700d00006e0d00007a1000007b1400007d140000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fe000000fe000000fc000000fa000000f6000000f4000000f5000000f3000000f3000000f3000000f3000000ed000000eb000000ea000000eb000000ea000000e6010000e5030000e1050000d9060000cf060000cc060000c5080000bf080000bc080000b9080000b9080000b8090000b80a0000b80a0000bc0a0000bd0a0000ba0a0000b80a0000b80a0000ba0a0000bb0a0000bd0a0000b80a0000b80a0000b80a0000b90a0000ba080000bb070000b9050000b6040000b3040000b1050000ac060000ac060000ac070000ab080000aa050000a8050000a7060000aa060000ad050000ae050000aa060000ad060000b1070000bd0c0000ba110000ba110000ae120000aa140000a5150000a6190000a31b0000a11c00009a21000097220000902400008b2400008723000085210000822000007f2300007b20000076230000732100006b25000069250000662800006628000065240000672100006821000068200000672000006621000066200000641e000061200000602100006021000061220000672000006a200000691d0000621b00005a1b000059200000561f0000541f00005a210000572100005821000052220000512100004d2100004b21000048230000472500004523000045220000442000004321000044200000471e0000491c00004b1b00004b1a0000481d00004421000042210000452300004522000045210000452200004522000046210000482200004b2200004b2300004b2200004b2300004b2000004b2000004c1c0000481700004b14000048150000441400003e1400003b1400003b1300003d1100003b1000003c1100003a1200003b13000038150000351600003016000036170000341a0000351e0000351e0000341e0000331d0000321f0000331e0000331e0000371b00003e1b00003b1d0000402000004820000044250000472500004825000047270000472600004426000044280000412a0000472d00004a2e0000463000004731000046300000472f0000482e0000472d0000452d0000442b000043300000423300004235000041360000403500004332000044300000442f0000432d0000442c0000422b00003e2b0000392b0000332a0000302b0000302800002f2700002f2800002f280000302800002d2900002d2a00002c2900002b2900002a2900002b2900002d2900002b2800002c2700002b2800002b2700002a25000029250000292600002a2600002a2400002b2300002c2300002d2300002d2000002d2000002d2000002f1f000030200000331d0000341c0000371e0000391f00003e2200004324000044250000472000004d1c000050170000531a00005b1800005d190000681700006a1400006c15000070110000711100006e1100006d1000006e0e00006e0c00006e0d00006a12000066140000611600005d1800005e1d00005e1f0000581f0000552300005324000053240000532400005126000053270000502700004e2700004a2700004a270000492800004a2800004d2700004f2700004b2700004c2900004b2a00004a2a00004a2e00004e3000004a2d00004c2c00004f2d00004c3000004e340000523400005333000056300000593300005b320000593100005c300000603200006a3000006b2f00006e2f00006f2b00006f2d00006c2c00006e2700006f220000772300007c2100007d2100007c2000007f1f00007d1d0000781b0000861d0000891b00008c1900008c170000881500008f150000951500009a1200009d1200008a130000821200008115000083140000831100007f12000080140000801200007f0f0000840f00008c0e0000900c00008e0f0000830f000085140000821b0000851300008d1000008e0c0000831100007a1400007e13000084140000810c00007d1000008a1200008413000072110000671600006616000079150000801000007615000077200000781b000080100000830f000083100000821000007d12000075140000751700007c17000082170000751800006e17000076120000801500008219000088130000831500007b1a0000711c000072160000761100007e0d0000850f0000841200007f1400007916000075150000751300007a1200007a130000731100006d1400007a11000079120000721600006b1900006a180000671900006916000066120000701300008013000086120000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fd000000fc000000f9000000f7000000f6000000f7000000f8000000f7000000f7000000f3000000f1000000ef000000ef000000ed010000ec010000e8020000e3050000dc060000d7060000d0050000c9050000c6050000c2060000be080000b9080000b9090000b80a0000bc090000be0a0000bf0a0000bc0a0000b8090000b8090000bb0a0000be0a0000c10a0000c10a0000c10a0000be0a0000bc090000bf080000c1060000bd050000bc030000b9040000b7070000b8070000b6070000b6060000b8050000b2030000b1020000af020000b2030000b8030000bb020000ba030000bd030000c4040000d5050000d9090000d20b0000c50d0000c00c0000b7100000b3140000b3180000ae1a0000a9190000a21a00009d1e0000971e00008e2200008b2100008920000082230000812300007f2300007b2100007a21000078210000732300007325000072230000722300006e2000006c2000006f2100006f2100006e2100006e2000006e2000006920000068210000692400006e200000731c0000751a00006e1a0000651b0000621d0000601d0000601e00005e1e00005c1e00005a200000572000005720000051210000502000004d2200004a2300004623000045210000481d0000481d0000481e0000481d0000471b0000491a00004c1a0000481e000047200000482000004c2200004e2000004d2000004a1b00004a1e00004d1e00004e1e0000501c0000531f0000551d0000531c0000541a0000551b000056180000511300004d1000004a1000004a10000045110000431000004611000043110000411000003f1000003e1200003e1200003b15000038140000361300003815000033170000341c0000341a0000341d0000351e0000321c0000351c0000371c00003e1a00003f1b0000421a0000421f0000442200004b2400004a250000482600004726000047260000442700004428000046290000452c0000432d0000472e0000482f0000472e0000482e0000482e0000472f0000492f0000482c0000462d0000433200004235000042360000413400004333000043300000462f0000462d0000442c0000432c0000402c00003a2b000033290000302b0000302900002d2800002e28000031290000302a00002d2b00002e2a00002c2900002b2b00002a2900002b2900002c2900002d2900002c2700002c2800002c2800002b2800002a2400002a2400002b2400002b2400002c2300002c2300002d2100002d1e00002d1c00002f1e0000321e0000331f0000341e0000371c0000381f00003a1f00003f23000044230000452500004a2200004a1e0000511c0000531b00005b17000063170000681600006a1600006e1500006e1600007011000070110000701200006e0e00006e0c00006d0d00006d0f00006c14000066160000631800005f1d0000601f00005c2200005a230000552400005424000055250000552600005526000055260000512700004f2700004f2700004e2700004d2700004e270000502a00004d290000502b00004b2c00004a310000493100004a3200004b2f00004b2d000052300000523300004e34000052310000563200005b3100005e3300005c3100005e2e00005f2f0000623100006a3100006e300000702d0000712d00006d2b00006e29000072260000762100007d20000082230000812400007e210000832000007e1c00007d1c0000841c00008c1a000088190000851500008b1200009611000096120000951200009614000090110000851100007f1200008513000087140000851b0000851c00008916000084180000871400008710000086100000841500007e1d000081190000871700008911000085130000831600007a1900007c1200007f100000880c00007f080000820c00008b0d000083140000741800006b190000681600007c100000850b00007c150000801d0000831c00007e1a00007e1500007e1700007f170000771b0000751b00006f1a0000721a0000741a0000711600006e1100007a0d00007c1200007e140000891200008911000081150000771b000077180000771800007f130000801400007b190000791700007b1600007a1700007711000077100000741500006a1700006d1800007910000075100000731700007416000074160000691a0000611b000062160000691600007615000080130000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fe000000fd000000fc000000fa000000fa000000fb000000fa000000fc000000f9000000f4000000f1000000ef010000f0010000ef010000eb020000e9030000e3040000de050000da030000d1020000c8020000c4030000bf050000bb080000b9090000bb090000be090000c0090000c20a0000c0090000be080000be090000c0090000c00a0000c00a0000c20a0000c20a0000c3090000c4090000c6080000c2070000c0040000c0020000bf030000bb060000bd070000bd070000bf060000bd030000bc010000b8010000b8010000bc000000c3000000c8020000cb020000c8020000cc040000d7040000da050000da080000d2080000cd060000c5080000c10d0000bd130000b7180000b3190000ae190000aa1b0000a31a00009b1c0000971c0000931d00008e2000008b2200008922000086220000841f00007f2000007e2100007d2100007b22000078220000772000007320000075200000722100007021000071200000721d0000701c0000701c0000711d0000751a0000771900007c17000078170000711a00006c1a0000681b0000691e0000691c0000631d0000601e00005c200000591f000059200000571e0000521e00004e2000004c2100004c1f00004c1c0000491b00004a1a00004a1b00004a1a00004c1900004e1900004a1b00004a1d00004a1e00004c1e00004e1f0000501c00004d1b00004f1a00004d1b00004e1c0000531e0000541b0000571b00005a1a00005d1900005b1700005614000055120000500f00004d0f00004c0f000049100000480e00004a0e0000440e0000440f0000440f0000421200004113000041120000411200003c1100003c15000038180000351a0000361b0000391b0000381b0000351b00003b1a0000401900004317000045180000441a0000481e00004b2100004b2600004c2500004b260000482700004a2600004826000046280000452900004b2b0000452e0000443000004731000047300000482f00004b2d00004a2c0000492c0000482c0000462f0000453300004435000042360000423600004432000044310000442f0000462d0000422b0000412c00003e2b00003d2800003927000032290000322b0000302c0000312900002e2900002f2b00002d2b00002b2a00002b2a00002b2a00002b2900002c2900002d2900002d2900002d2800002c2600002c2700002c2700002c2800002c2600002c2500002c2400002d2400002d2300002e1f00002d1e000030200000321f000033200000351e000036200000372200003a1f00003d1e0000422200004524000047240000492200004b1e0000531c0000561b00005c1c0000621b0000651c00006b1900006c1900006e1900006d1600006d1300007013000070110000710e0000700d0000710f00007112000070140000681b0000651e0000631f0000602300005d2200005b230000592400005a2600005a2600005a2600005726000055260000532600005426000052250000522600005027000051290000512a0000512b00004f2c0000502d00004b3100004b2d00004b2e00004e2e000051320000553500005435000056360000583600005b3300005b3300005b3000005e2e00005e310000613100006a3000006f300000712f00006c2e0000692900006e28000074230000752100007c2300007f2100008024000083240000822300007d1e0000751b00007a180000881a00008b1b000087170000881200008c10000094120000991500009417000091150000851200007a110000861100008b1300008e180000901a00008e1c000082210000831900008215000081190000821f0000861f000083190000811b00008513000084170000781c0000791e00007b19000082120000850d000081090000840c00008f0e0000861a00007a1a0000721900007a0e0000860a0000870c00007c1400007f17000087180000811f00007c200000791d0000791800006b1b000073170000741a00006f16000072190000731700006d100000720c00007d11000079160000841800008a1200008116000077180000741a00006c1c0000721a000075180000761a00007d1900008515000082130000770c00007a0c00006f140000661800006f170000751300007312000078160000781400007a10000073140000621600005e1500005e180000641a000075160000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000fd000000fe000000fd000000fc000000fc000000fc000000fc000000fc000000f9000000f7000000f5000000f3010000f2020000f1020000f1020000f0010000eb030000e8030000e5020000dd020000d2020000cc020000c5040000c1070000c0080000c1080000c2090000c3090000c4090000c3090000c1070000bf080000c1090000c5090000c40a0000c40a0000c40a0000c50a0000c8090000c9080000c8060000c5040000c6020000c1040000be070000c0070000c0070000c2060000c1030000c0010000be000000c3000000c6000000c9000000ca010000d2020000d7020000de020000e4030000e7030000e1040000db050000d4060000ce070000cd0a0000c9100000c1150000bb160000b5150000b4150000ac150000a61600009e1b00009c1c0000931f0000922200008e2100008d2200008921000088200000841f0000831f0000811f00007c20000077210000782000007b200000782100007a2300007b2100007d1e00007b1b00007b1a0000781b0000791900007b1900007f1500007c15000078170000761600007316000073160000731900006e1c0000621d00005d2000005c2000005a20000057200000571d0000531e000052200000511f0000511e00004f1d00004c1a00004c1900004b1900004d1800004d1900004c1d00004a1f00004c1e0000511c0000541d0000531d0000501c00004f1b00004f1d0000531d0000541e0000581900005a190000611600005f1800005c1600005b1500005a1100005811000052100000500e0000510e00004e0e00004e0d00004f0c00004f0e00004b0e000045100000441100004311000043120000401100003d1200003e130000411600003f1b00003e1900003c1a00003a1a00004018000046170000481500004e1700004c1b00004e1e0000502200004d2700004d2500004b2500004c260000482600004925000049270000492900004a2b00004a2b0000472f0000462e0000483100004a3000004b2e00004b2d0000492e0000472e000046300000463300004335000043360000453600004733000046310000462f0000442f0000452d0000422d00003f2900003c280000382700003324000032280000312b0000322c0000302a00002f2a00002e2b00002a2a00002b2a00002c2a00002b2b00002c2900002d2900002d2900002c2600002d2700002d2700002d2700002d2800002d2700002d2700002d2500002d2500002e2200002f2000003020000031200000332100003522000036230000382200003a2300003d210000422000004224000043260000492500004d220000501f0000561e00005d1b00005e1d0000651e0000681d00006a1600006a1a0000671c00006d180000711500007114000072130000760f0000770d0000751100007814000075130000711800006b190000691e000063240000642300005f2400005c2400005d2500005e2600005f2600005c2500005925000055240000552500005725000055250000532600005528000055290000532b0000522b0000562d0000532c0000502c00004d2c00004f2e0000523300005335000057340000573400005d3700005e3600005a330000582f00005e2d0000603300006833000067300000683100006d3200006b2e00006d2c00007027000074250000752400007a2000007f1f0000802000007f22000080210000791c00007c1a0000821900008d1800008f1a0000891800007f11000083100000931200009814000095170000951b0000871700007c130000850f00008d0e0000970e00009813000094150000871500007c150000771600007d180000881200008e110000841100007b1600008011000079180000701f0000781d00007e180000810f00008011000076160000721600008b1300008e1b00007e1d000078140000830a0000870900008a0d0000811600007e1400007e18000080200000792100007723000077200000741800007813000073160000731900007319000077130000770f0000741000007b130000761a0000801d0000841a000086160000811400007f160000721c0000731c0000741c0000771800008016000084170000850e0000780a0000760d00006716000066190000711700007412000073140000731500006f1600007a10000081100000740e0000631000005a1900005f1b00006b1c0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000fc000000fc000000fd000000fe000000fe000000fe000000fb000000f8000000f5010000f4010000f4010000f4010000f2020000f2020000f0020000ec020000eb020000ea010000e2010000d7010000ca040000c7070000c5080000c5080000c5080000c6090000c5090000c3080000c3080000c1090000c4090000c7090000ca090000cc090000c9090000c8090000cb090000c9090000cb080000cc050000c9040000c8040000c6070000c3070000c8070000ce040000cd020000cc000000cd000000d1000000d3000000d2000000d2010000d6010000dd010000e1010000e5020000eb030000eb030000e5040000df050000da090000d70a0000d50c0000cd100000c4130000c1120000be120000b3130000aa160000a9190000a31c00009e1f00009a200000971f0000941e0000941f0000931d0000901d00008c1e000087200000821f000080200000801f0000822000008020000081210000861e0000851c0000851a000088190000841900008419000084170000871400008916000083140000801500007c1700007d1600007a180000751a00006e1c0000651e0000621f00005f1f00005c1d00005b1e0000591e00005a1f0000571d0000571c0000551c0000541b00004f1b00004d1a00004f1c00004e1b00004f1e0000501f0000521d0000541e0000541c0000541c0000501b0000501d00004f1d0000531d0000551c00005a1900005f170000631500006418000062150000611400005c1100005a11000059100000560f0000540d0000530e0000530e0000510d0000510d00004e0e0000480f000045110000451000004811000045100000450f0000461300004a1400004b1500004a16000045170000451a000047190000491800004f1500005316000051190000561d000052210000512400004e2600004f260000502500004b2500004c2500004a2500004b280000482a0000492900004a2e000047300000493100004b3100004b3000004c2e00004a2c0000482b0000462f0000443200004532000043350000463500004732000048310000483000004730000046310000462f0000402c00003d2600003a2400003425000032270000322b0000322d00002f2c00002d2b00002e2b00002c2a00002b2900002c2900002d2900002d2900002d2900002d2900002d2800002d2800002d2800002d2800002d2800002d2800002d2800002e270000302500003122000030230000322300003321000035230000382000003b2300003b2400003c27000040260000432300004424000045260000472600004c240000502100005a1f00005c1d00005c1e0000621e0000661f0000691d00006b1a00006a1b0000701b00007219000073180000781300007a1200007b1100007c130000811100007e120000741600006f1b00006e1c000069220000672400006124000060240000602400005f2500005f2500005f2500005d2400005c2400005c2500005c2600005c2600005b270000582900005a290000592b00005c2b00005b2b0000552c0000522c0000532b0000563000005836000059370000583500005b3500005d3500005c3600005e3300006030000062300000692f0000692f0000673100006a3200006e2e0000722c000074270000722600007322000073210000761f00007a1f0000801f00007c1f00007a1f00007a1e0000821b00008918000093180000901a000090180000831100008a1200008b1000008e11000094140000951900008918000080130000840d00008a090000910b0000960c0000930e00008d0e000080160000761b000080150000910c0000970b0000900c0000791100007a0f0000790e00007f1200008811000086150000841000007d15000078190000771a0000841600008a170000821b00008112000088090000850a0000840e00007d14000075190000731f00007f1b00007b1d00007a210000791b0000781000007b0f000076150000781b0000751e0000731b00007514000072120000731800006e1c0000711f00007d1b0000801900007e150000821700007a18000076180000761600007b1700007d1700007819000076150000740f00006d130000691a00006c1b00006d180000711400006a16000065190000691b000074190000851400007f1100007112000065150000611b0000691b0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000fc000000fd000000fd000000fe000000fe000000fb000000f8000000f9000000f7010000f4010000f4010000f3020000f3020000ef020000ed020000ea020000e5020000db010000d1020000cd050000ca070000c9060000cb070000ca080000cb070000c8080000c8090000c6090000c5090000c8090000cc090000cd090000cb090000ca090000ca090000ca090000cb070000cc040000cc040000cc040000cb070000ce070000d3070000d4040000d7010000d8000000d5000000d7000000d7000000de000000e0000000e2000000e2010000e7010000ea010000f2010000f3020000f3040000ed060000e4080000dd0a0000dd090000d60c0000cf0e0000cb110000ca100000c3120000bc130000b3160000b11a0000aa1b0000a31e0000a01d00009d1c00009e1b00009e1c00009a1a0000921b00008f1f00008a200000891f00008a1f00008b1f00008b2000008e1e0000901a0000911700009215000092150000911800008e1a00008e1900008d180000901700009113000094120000901600008f14000086180000811700007c190000741b00006a1e0000681d0000651c0000631e0000631c00005e1e00005e1d00005c1c0000591c0000591b000056190000561a0000531a0000531a0000551b0000531e0000571d00005a1c0000571b0000551b000054180000531e0000521f0000561e00005b1c00005f1800006317000065160000691700006914000062140000611300005d1200005d1000005b0f00005b0f0000590e0000550e0000570d0000550d0000500e00004c0f00004a1100004c1000004d0f00004e0e00004d0e00004e1100004d150000491700004d1400004d1500004f16000051160000521600005216000057150000581400005918000058200000552200005221000055240000512400004e24000053240000502400004e2600004d2600004b2a00004d2e00004a2f00004b3100004b3100004a2f00004b2d00004b2c00004a280000472d0000462f00004631000045350000473400004631000048310000482f0000472f000047300000442e0000402b00003d2700003a2500003424000035280000352b0000312c0000302d00002d2b00002e2b00002c2a00002b2900002e2900003128000031290000302900002d2800002d2900002f2900002e2900002d2900002d2900002d2900002d2900002e2900002f26000034250000322500003325000036240000372400003a2400003b2400003e2600003e2800003f2900004427000044240000452600004a2400004a2400004e240000592100005a1f00005e1f0000651d0000691f0000691e00006d1a00006c1a00006f1b0000701b000075180000781700007e1500007e13000082140000811700008415000078170000761b0000701d00006e2000006a21000066230000642400006124000061240000612500006125000061240000602400005f2400005e2500005f2600005f2600005d2900005e2b00005f2b0000622b00005e2b00005c2a0000582b00005b2c00005c3300005b3500005c3600005c3300005f35000062360000623400006531000066320000693000006f3200006c2e00006e2f00006b2f00006d2b0000742600007922000076200000751f0000752000007a1e00007b200000811f0000841d00007f1e00007f1c00008a1800008f16000090180000921700008a1600008b1300008d11000083100000850f0000891000008b1400008518000082120000800d0000820e0000830c0000890b00008d0a00008e0c0000801700007d1e00008914000098090000a0080000920c000080120000880d00008a0b00008d0c0000920d000087100000820e000085100000811300007e1400007f12000084130000871a00008c1500008f0e0000800c00007e0f00007b0f000075170000741a0000811b000087170000851c000077180000780d00007e0d0000741700007c1e00007a1f000075200000751a000070160000701a0000701800006d160000751d00007c17000078150000751b00007c1b0000781600007b150000821400007c170000681c0000662000006a1b0000711a00006f1b00006f1a000067180000631a00005b1a00005b1e000063200000681e0000751c00007b1500007c13000072160000681600006c170000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000ff000000fe000000fe000000fe000000fe000000fe000000ff000000fe000000fd000000fb000000f9010000f9010000f6010000f6010000f7000000f5010000f0020000ea010000e3020000db010000d4010000d2020000ce040000ce040000ce050000cd060000cc070000ca070000ca060000c9080000ca080000cd080000cd080000cd080000cb090000cc090000cc090000cb090000cd060000cd040000cf020000cd040000ce050000d1050000d7040000dc010000e0000000df000000df000000dc000000e2000000e6000000e9000000ee000000f2000000f1000000f3000000f6000000f5010000f2030000f1030000ec040000ea070000e8080000e4090000e0090000dc0a0000da0a0000d70b0000d1100000ca140000c2170000bb190000b1190000ac190000a71b0000a91a0000aa190000a71a0000a01c00009b1e0000951e0000961e0000941f0000951e0000941e0000971c00009f1900009e1400009e1300009e1400009e1600009c18000098190000971800009e110000a80e0000a60c0000a70c00009e110000951100008e14000088160000831700007e1a0000781a000075190000741b0000761c0000741b0000711a00006d1900006c1b0000641900005f19000062180000631700005e1800005c1800005e190000611a0000641b0000621b00005d1c0000571a0000571b0000581e0000611c0000651a00006a1800006b1700006a1900006a1800006c14000067140000651300006112000062100000620f0000610e00005e0e00005d0e00005b0d0000580d0000520e0000520f000051100000510d0000530e0000560d0000550f0000501300004e1500004f1500004f1500004f16000052140000541400005614000058150000591700005c1500005b190000581f0000571f000056210000571e000054200000561f0000552000005422000054210000502500004f2700004e2700004d2900004e3000004c3000004c2d00004c2b00004c2a00004c270000492b0000482d00004830000047320000473200004833000048300000482f0000482f0000472f0000432e00003e2900003c2900003a26000036260000372a000035290000312b0000322c0000322c0000322a00002c2b000030280000302800003228000032290000332a000030290000302900002e2900002d2900002d2900002d2900002d2900002d2900002d2900002e27000031270000342600003625000038260000392400003b2500003c2500003d2800003f280000402700004528000044290000492600004b2400004d2300004f210000532100005c22000061200000652000006a2000006b1f00006d1b00006d1b0000701b0000701b000073190000781800007d1700007f1300008311000081150000821700007f19000078190000731f0000712000006f230000702300006a2300006724000067240000652400006625000064240000642400006424000062240000622400006425000063280000612b0000622a0000642b0000622f00005e2e00005e2e00005c2d00005e310000613400006133000062320000653400006d3400006c3300006b2f00006b3100006f2f0000742e00007828000072260000702600006f240000781f00007e1e00007e1b0000821e0000851b0000861b0000881900008b210000881d0000851b0000831c0000871600008a1700009119000095160000921700009212000090100000840f0000820f000085100000851100008a0e00008a0d0000860d00007e130000791100007c0e0000870b00008c0c00007e1400007b1c000088140000900a0000910900007d1000007b110000840e00008b0e0000851600008b1500008b100000890c0000890d00008911000085150000831600008212000084150000941800008d1300007f11000077130000771200007d1000007d110000861500008b15000084170000741a00006f1700006f1800006b22000075210000791e0000731f0000721c00006d1c00006b1c000070170000771000007b11000079190000751a0000771e00007b1e0000761a0000751800007f1800007a1c0000632200005b220000631d000074190000731800006e160000681800005f1b0000571d00005b1e0000681f000066210000652000006d1a0000781800007a1700006d1800006b170000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fd000000fd000000fc000000fd000000fc000000fc000000fb000000f5000000f2000000e9000000e2010000df010000da000000d5010000d3020000d1030000d3030000d2030000d0040000d0040000d0050000ce060000ce050000d0060000cf050000cf050000ce050000cd060000cd070000cd070000ce040000d0030000d0020000d1020000d2020000d5030000db020000e1000000e4000000e2000000e6000000e8000000e9000000eb000000ed000000f2000000f9000000fd000000ff000000ff000000fb010000f7010000f6020000f4030000f2040000f0060000ee060000ed060000ea060000e8060000e5080000e20a0000dd0d0000d6120000cb170000c9150000be150000ba160000b9130000b7150000b7150000b2180000ab1c0000a41c0000a41b0000a01a00009e1b00009e1b0000a2190000a3190000a7140000ac0e0000ac0f0000ac140000aa160000a7160000a6150000ac110000ad0f0000b10e0000b10e0000b0100000aa100000a4100000a01100009c13000093140000891600008816000089170000871700008918000085170000811700007d190000741900007018000072180000701600006e1700006d1500006d1700006c1700006b190000671c0000631d0000601c0000631c0000661b00006d1b000070180000711a0000711a00006f180000701800006f130000701400006f150000691300006b13000066100000660f0000630f0000600f00005d0e00005a0e0000560f0000560e000058100000580f00005a0f00005b0e00005913000056150000521600004e1700005016000053140000541400005514000058140000591500005b1500005b1400005c1600005c1900005d1e0000591c0000581a00005b1900005a1a0000581c0000521f000054220000522200005226000051250000512a0000502e00004e2d0000502a00004e2900004d2900004c2700004a2a00004a2a00004730000048320000483300004832000047300000492f0000492f0000482e0000442f0000402b00003e2a0000392a000039290000332b0000322a0000312c0000342c0000342d0000342c0000302a0000322700003328000035290000342900003629000032290000322900002e2900002d2900002d2900002d2900002d2900002d2900002e29000031290000312800003427000038240000392500003b2400003c2500003b2800003d2700003e280000422900004529000045290000472600004b2500004f23000050210000522300005b2300006022000065210000682000006c1f00006c1c00006d1c0000711c0000701e0000741a0000791900007d18000081130000831100008412000085170000831d00007d1c0000761f0000751e00007221000072230000722300006f2400006f2400006e2400006824000069240000682400006a2400006b2400006a250000692400006b2500006f2600006f2800006e2900006e2c0000652e0000672f000069300000673200006e3000006a2f00006c2e00006f2f0000742d00006e310000712f0000702e0000732c00007b2a00007e2500007d2200007d1e0000791b00007a1b0000841800008d1700008e1700008c1800008e130000961500008e18000089180000891600008e1600008a16000086150000891600008e170000921a0000961400008e0e0000870f0000840e0000880f00008e0f0000940e0000970c0000930e00008415000077160000771000007f0d0000840c000080110000871a000087130000820d00007a0b0000730f00007717000080130000811600007c200000831d000096110000990d0000931300009912000096170000961900008c130000861200008e1d0000841600007d13000073190000731500007f100000871000008a1800008718000084140000781b000070200000701d00006d1d00007a1c0000841a00007e1b00007a1b00006f1e00006c200000731b0000791000007e0f0000721600006f1a00007b1c0000811d0000771a00007318000079180000751d0000662300005c27000060250000711c00006e1a0000671700006a190000641c00005d200000631e00006e1d00006c1f00005d1f00005f1d00006e1900007b160000721500006c160000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fd000000f4000000eb000000e4000000e3000000e1000000de010000da010000d7010000d6010000d6020000d6010000d6010000d4020000d1030000d0030000d1030000d0030000d1030000d3020000d1020000d0030000d0040000d0040000d0030000d0030000d1020000d3020000d5020000d9020000e0010000e6000000e7000000ea000000ed000000ef000000f0000000ef000000f3000000f6000000fa000000fe000000ff000000ff000000fe010000fc020000f9030000f9030000f9020000f9020000f4040000f1040000f0030000f0040000f0050000ec060000e8090000e40b0000e00e0000d8100000d0120000cc120000c7130000c8120000c6100000c4130000bd160000b6170000b5160000b3160000b0180000ab170000ae180000b1160000b4120000ba0f0000bb0f0000b7120000b3140000b1130000b0110000b30f0000b90d0000bb0a0000c2090000c10b0000b60c0000b10f0000b10d0000ac0c0000a90b0000a30b0000a20e0000a01200009d130000991300009a130000931200008b1300008714000085140000811500007d1400007f150000791600007618000079180000731700007319000071190000711a0000721b000074180000771700007a17000078170000751b0000791900007816000078140000781500007114000073120000741100006f1000006d1000006810000065100000601000005f0e00005e0f00005c1100005e0f00005f110000620e0000600f00005e1300005615000055160000521700005316000056140000581400005c1400005b1500005a1600005b170000581600005b1500005c1800005e1b00005c1f0000581c00005b190000591800005e1700005a1f00005320000050240000552400005425000054270000512800004f2700005327000051260000522700004d2600004b2900004b2a00004b2d00004a2f0000483200004932000049300000492f0000482e0000492d0000472d0000432900003e2a00003a2a00003a2a00003a2a0000362a0000362a0000332a000032290000312b0000332a00003427000037290000362a000039290000362900003529000032290000302900002e2900002d2900002d2900002f290000302900002f290000322a0000342a000036270000372800003a2500003b2400003c2700003b2700003e290000422c0000442c00004629000048280000482500004d2600004f24000051210000542300005a2300006023000064220000662000006a1e00006a1c0000721c0000731e0000771d00007a1c00007c1900007d1900007f1500008214000084150000831a0000811e00007e2000007b1f0000781f000076200000752100007522000075230000752400007424000070250000732500007425000072260000722700007327000073270000752900007727000077280000752a0000732a0000712b0000722d0000702f0000722e00007629000078290000792d00007c2c000079290000772a00007a2b0000792a00007d2600008025000084210000871e00008d1900008c1700008c1700008e1700009a130000941100009012000092120000971100009b100000951300008f1200008f140000901300008b140000851400008b1400009315000097180000971300008c100000810e0000810e0000890f0000940d00009b0c0000970d00008a110000801200007f0f0000790b0000780e00008c0e0000911900008d140000810b0000740f00006e130000781a0000801600007e1500007b1d00007d2500008e2000008f1c00008e16000093100000950f000097170000911400008d100000851100007e17000082120000731500006d1b00007e1700008313000082170000811800007b160000771b000073200000721d0000741600007d140000801400007f1500007b1900006c20000068240000731f0000771500007b110000711500006d180000781c00007c1e0000711f00006d1d000072190000721c00006b2100006724000069230000721e00006d1c0000661a0000671c0000661e0000631e000065200000721d0000741b0000621b0000601d0000711900007e1500007914000063190000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000fe000000fe000000fe000000fe000000fc000000f8000000ee000000e8000000e6000000e7000000e1000000dd010000de000000dd000000dc010000da010000d8010000d6010000d6010000d6010000d6010000d5010000d6010000d4010000d3010000d5010000d4010000d5010000d5010000d6010000d6010000d8010000dd010000e3010000e6000000ea000000ea000000ea000000e9000000ec000000ef000000f2000000f5000000f6000000fa000000fd000000ff000000fe010000fe010000fe010000fe010000fd010000fc020000fb020000f9030000f9020000f9010000f8010000f5020000f1050000eb0a0000eb0b0000ec0a0000e60c0000e10d0000e00d0000db0c0000d50c0000d2100000d30f0000d10e0000cb100000c7100000c4100000c6100000c1140000c0130000bd110000c00f0000bf0e0000c00d0000c00d0000c10e0000bd100000b90e0000b90c0000bf0b0000c3090000c9050000ca050000ca060000c1090000ba090000bb070000bc050000ba060000b6090000b10c0000b10c0000aa0e0000a30e0000a30e00009b100000970e0000960d0000940e0000930d00008e1000008913000089150000871800007f16000080170000821700008217000083160000861600008a180000861800008318000081190000811a00007e1500007c1300007c140000791400007a1300007811000071100000731000006c10000069100000651200006110000062100000641000006311000065100000650f0000651300005f1400005b1600005b1600005217000055160000591400005c1400005c140000611500005f1600005a1700005b18000059180000581800005b1b00005a1e0000581b00005c1a0000571800005b1700005c1900005a2000005621000055210000572300005425000055260000522400005227000056240000512500004f2800004e2b00004c2b00004f2b00004e2e00004c3000004b3200004a300000482f00004a2e0000492d0000472c000045290000402900003b2b00003d2e00003c2d00003c2b0000392b0000362b0000342a000031290000332c0000362a0000372b000039290000372a0000352a0000352a0000332a0000302900002e2900002e2900002d2900003029000031290000312a0000322b0000342a00003a2900003c2800003e2500003c2500003e2700003d2700003e2b0000402e0000422e0000462c00004b2600004c2600004e2500005124000052240000582200005c2200006023000063200000681e00006a1f00006a1d0000731f0000771e0000781f00007b1d00007c1b000081180000831800008617000086170000841c000083200000802100007f2100007d2300007d20000080220000792200007a230000772400007724000077250000772500007726000078260000772a00007729000077280000782900007b2900007c2a00007c2c0000782b0000792d0000792e00007b2c00007e2900007f2800008126000085280000802700007e280000842600008426000083240000882200008d210000921c0000941c00009915000099150000981500009c1200009d0f0000960d000092110000961000009b0d00009c0f000098130000921200009212000098120000931300008d1200008b1000008b120000961400009d120000961000008a10000081100000880f0000920d0000990b0000960d0000900f0000850d0000810f00007b0e0000800e0000900c000098110000901900007f0f000077100000711900007f1c000088140000830f000084140000861700008a190000891a00008a180000881700008b11000091160000901300008f0b0000820c0000850e0000830f0000770f0000721a0000721f0000751f0000781900007c13000077190000751f000073230000761e00007717000078180000741a0000771a0000742000006a2100006e2300006e220000711a0000751600006c1a00006d1e0000771e0000741f00006c210000682000006b1b0000711b0000751a0000741e00006f2200006d200000631d0000651d0000621f0000642000006120000069200000741c0000761a00006c1a0000641c00006c1a00007a18000079160000621a0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fc000000f8000000ef000000e9000000e7000000e9000000e8000000e6000000e4000000e2000000e0000000de000000dc000000db000000d9000000d8000000d8000000d9000000d9000000d8000000d7000000d7000000d7000000d7000000d9000000da000000dc000000e1000000e8000000ee000000ee000000ec000000e7000000e6000000e5000000e9000000ee000000f4000000f7000000f9000000fb000000fd000000ff000000ff000000ff000000fe010000fe010000fe010000fc010000fc010000fc020000fd020000fc020000fa020000fb010000f9020000f4050000f2080000f2070000ee080000ed090000eb080000e7090000e10a0000dc0c0000de0c0000dd0c0000d60d0000d20d0000d30c0000d30c0000d20d0000cf0e0000cd0d0000cc0c0000c80a0000cc0a0000cb0c0000cd0d0000ca0c0000cc0a0000cf090000d2080000ce060000cd050000cf040000d2030000d4030000ca040000c7030000c6020000c3020000bf060000c2090000c0090000bc0a0000b30a0000ae0c0000a70d0000a30b0000a40c0000a00c00009b0c00009b0c00009d0f00009a110000921400008d1600008c1800008d1600008e16000091140000911500008e1400008f1500008f180000891c0000881a00008517000084150000811600007f1400007f1300007e1200007a12000075130000721300006c1200006b12000065110000671100006711000065110000661100006510000065130000631400005f1700005c1700005b170000581400005c1400005f1400005f14000062150000631600005f1600005d1700005d1a00005b1a00005c1d00005a1d00005b1b00005c1c0000591a00005b1a00005b1d0000562000005624000057250000592500005b2400005c2200005922000056240000552400005527000052290000512b0000522c0000502b0000502e0000512f00004d3100004b3100004b2f00004a2d00004b2c0000482d0000482b0000452900003e3000003e3100003f300000402b00003e2800003b2700003828000034290000342b0000372c00003a2d0000392b0000362b0000342b0000352a0000342b00003029000030280000312900002f29000033290000332a0000342a0000362a0000382900003c2900003e2800003e2600003c2700003c2900003a2b00003f2c0000402f0000442e0000492b00004e2600004e2600004e2500005225000051240000572400005c25000061230000662200006b1f00006a1e00006d1e000072210000761e00007d1e00007d1d0000801c0000821a00008618000086190000861c00008521000082220000832200008221000083200000832000008222000083230000822400007e2500007c2500007e2800007d2500007e26000081270000832b000083290000832b00008628000083290000832b00007f2b0000802b00007f2e00007e2d00007e2d000087290000882800008c2300008c22000088230000872400008b2500008c2300008f210000921c0000981900009a1800009e1600009c1300009d110000a2100000a20d0000a20b00009a0800009a0a00009e0b0000a30c0000a20e00009e1000009d120000991000009c11000099100000900d00008a0d0000890d00009b1100009d100000991200009414000093130000921500008e1200008f0c00008e0d00008b0f0000831000007d11000077100000851000008d090000940c00008f180000831400007d1300007e1200008c140000900d0000890d0000980c0000950f0000831300007c17000085180000811b00007d17000087140000831300007f0b00007c080000800f00007b130000781300007d1c0000791f00007a1f0000791600008011000077140000701a0000722100007d1b00007e1c00007621000072230000731f00006b2300006d20000076220000731f00006c1f00006a1e00006720000068230000712100006f2300006c26000065230000661c0000711c0000761d0000751d00006d1d00006a2000005a21000057240000592000005e2000005f1f0000641e0000691d00006e1d00006b1b0000611d000060200000681e00006e18000067170000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fc000000fb000000f9000000f3000000eb000000e9000000ec000000f0000000f3000000f1000000eb000000e1000000df000000dc000000dd000000dc000000da000000d9000000dc000000dc000000db000000d9000000d8000000d8000000d9000000db000000da000000de000000e2000000e9000000ef000000f0000000ea000000e4000000e2000000e5000000ec000000f5000000fb000000fb000000fd000000fd000000ff000000ff000000ff000000ff000000fe000000fe010000fe010000fe010000ff000000fe010000fe010000fd010000fc020000fe010000fe000000fb010000f7040000f7040000f5050000f1060000f1080000ef080000ee070000ec070000e9090000e40a0000e20a0000e0090000de0a0000dd0b0000de0a0000dd0a0000de080000d8060000d7040000d4050000d3080000d6070000d8050000da030000dd030000de030000db040000d8050000d5040000d4040000d1050000d2040000cf020000cf020000ce010000d0030000cd070000c8090000c5070000c0090000bb0a0000b7090000b00b0000b30b0000b10a0000ae0a0000ad0b0000aa0b0000a70f00009c1200009714000097140000941200009a1200009a110000981200009813000096160000961700008f1b0000901900008f1500008e1700008c1600008915000087150000821400007c1300007714000074140000721400006e1400006c1300006b1300006c1200006b120000671000006b0f00006a12000066140000611800005f1800005e170000611400006314000066140000671400006614000062150000601600006116000060180000601a00005f1c00005f1c0000601b00005c1b0000571b0000591b00005d1800005c1f00005c250000602400005f2500005d22000062200000642000005e220000592400005428000056290000572d0000562b0000552d0000552e0000532f000051300000513000004e2f0000512d0000502d0000502d00004d2c0000482c000040300000432f0000492d0000492b0000442800003e2600003b26000037260000362a0000362d00003a2c00003a2a0000382a000035290000372900003627000034290000332700002f28000031290000312a0000322a0000362b0000392a00003a2900003e2a00003f2800003f2500003e2600003c2a0000402d00004030000042310000492e00004f2a000051260000502300005624000053240000562600005a2300006023000062250000692300006d1f00006a1e0000701f0000742200007a1d00007e1c00007f1b0000831a0000821b0000831c0000851e0000851d000085210000852200008621000085210000862100008621000084220000852200008423000083250000822600008327000084280000872a0000882a00008b2b00008b2a0000872a0000892900008a2a0000842b0000842b0000832c0000832f0000842d000080290000872700008b24000090200000912100008d2400008d2400008e2400008d220000981d00009a1900009b1500009c140000a7110000a7120000a6100000a70b0000a80a0000a9070000a7070000a60c0000aa0b0000a90b0000a50f0000a20f0000a00e00009e0f00009b110000960f0000980c0000970c0000980e00009e1200009b100000950e00009a0f0000a50e00009f1300008e140000870f0000880d0000891000008a15000088110000810e0000820c0000890800008f0800008d0f0000871900007c170000851400008f100000900f00008f0d000096090000930a00008a0d0000841100008d0f0000931100008612000084120000880d000089080000870f000088170000811a00007e1c0000861f0000802100007d1c00007c16000081160000751c0000741f0000792100007d1e00007e2000007722000077230000761c0000701c0000741f00007d1c0000771d00006b2100006822000064250000652600006d2500006b2600006f2700006724000063220000662000006f2000006e1f0000681e000066200000582300004f2700005b230000691e0000651d00005d1e00005d1f00005c20000066200000631e0000572200005e2100006a1c00006f1c0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000f9000000f7000000f7000000f7000000f5000000f3000000f2000000f5000000f7000000f7000000f2000000e9000000e0000000de000000de000000de000000db000000dc000000df000000df000000df000000db000000da000000d9000000d9000000da000000db000000de000000e1000000e8000000f2000000f4000000ec000000e5000000e3000000e5000000ec000000f5000000fd000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fe010000fe010000fe010000fc020000fa030000f9030000f9020000f8030000f5040000f3050000f2060000f3050000ef050000f0050000ee040000ea050000e9070000e8080000e7070000ea040000e7040000e1030000e0020000de010000e0020000df030000e0000000e3000000e4010000e2010000df010000df010000df000000db030000da020000d5010000d2020000d6000000d6010000d8020000d4040000d0050000c9070000c8070000c7070000c4080000c3080000c2080000bf090000ba090000b50a0000b40d0000ab100000a3110000a2100000a60f0000a60e0000a70e0000a70d0000a4100000a5120000a31300009f1500009e1400009b150000941400009215000092170000961500008d14000089140000811400007d1400007c150000781600007616000075140000721300007411000074100000720f00006f1200006a1600006815000067150000671400006a1400006b1400006b1400006b1400006b1400006714000066140000651600006617000065180000681a0000661a0000611a00005d1d00005a1e00005b1d000061190000661800006b210000642400006421000060200000651f00006a1b00006b1e000063230000622700005d2b00005c2a00005c2900005e2c00005c2d0000593200005730000053300000552d0000582c0000582e0000542f00004f2d00004e2c000046300000432d00004a2d00004e2c00004b260000452700003d2600003a290000382a00003b2c00003d2f00003b2c00003c2a00003c2800003b26000038270000352800003528000033290000342a0000342c0000342a0000362b0000392b00003e28000041270000422500004125000040280000402c000041310000443400004a3400004e300000502a000053260000572500005823000055260000582800005c26000060240000652200006a2100006e1e00006e1e0000742100007b2000007e1e0000811f0000841b000086190000841b0000821c0000841f0000871e0000862000008621000086210000871f00008621000087210000862100008822000089230000882300008625000086270000892800008a2a00008b2b00008d2b00008b2a00008a290000882b0000862b0000842b0000852b00008b2e00008f2c00008c2c00008e28000091240000921f00009220000090220000922500009224000090230000922100009a1c0000a1170000a3140000a2130000a6110000a9100000ab0f0000a50a0000a60a0000a7080000a7090000a5090000aa090000aa0b0000a50f00009d0e0000970e0000930c0000940c00009c0b00009c0c0000a00c0000a40f00009c100000970c0000960900009b090000a90c00009f0e0000920f0000860e00007f0b0000841200008d1a00008f18000084100000800c0000890a00008a070000830e000081190000761500007c1300008c1100008b1400008e100000870d000088080000880b00008b0e0000940a0000a10b000099130000891400008d0d0000910a0000931300008a1a00008a190000851d0000801c00007f1b00007e1e0000801c00007f1800007e1c00007f1f00007d200000782000007c1e00007d2000007c200000771b000076170000761b00007a180000781d00006e2100006b2600006f25000070250000742200006e2300006a250000632700006324000062210000672300006622000065220000652400005925000051260000602300006d1e00006a1d0000621d00005a1f0000512300005c230000661f000060210000622000006c1d0000701c0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fa000000f9000000f7000000f5000000f7000000f9000000f7000000f7000000f8000000f9000000f9000000f3000000ea000000e5000000e3000000df000000df000000dd000000dd000000e0000000e0000000df000000dc000000db000000da000000da000000da000000db000000de000000e1000000ea000000f1000000f1000000eb000000e5000000e3000000e7000000ee000000f7000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fe010000fd010000fd010000fc010000fe010000fe010000fb010000f9020000f7030000f6030000f8030000f8030000f8020000f4020000f4030000f3030000f0030000f1030000f2030000f0020000e9020000ea020000e7020000e7010000ec000000eb000000e9000000e4000000e2000000e5000000e6000000e6000000e2000000dd000000db010000df000000e2000000e2010000e1020000db030000d7030000d6030000d3050000d5040000d1050000d3060000d3060000cd090000c6080000c4090000bf0b0000b90f0000b1100000b50d0000b80a0000b8090000b5080000af0e0000b10f0000b1120000ae110000ac110000b1120000a91300009f1100009e110000a21100009e150000961400008f1300008a1300008a120000871300008511000081110000811000007d0f00007c0d00007c0f000076110000721300007114000071140000731400007014000071130000701300006f1400006f1400006f1400006d1500006a1500006c1600006b1700006d1900006a1a0000681a0000631a0000611a0000611b0000661e0000672100006d2100006c2300006c220000701e0000741d0000761b0000731b00006b200000672400006326000062280000622a0000642a0000622c0000622c00005c2d00005c2d0000582c00005d2c0000602e0000602e00005b300000522f00004a3000004b3100004e2b00004d2900004e27000048280000442a00003c2c0000412a00003f2d0000412c0000402a00003e2800003e2600003c250000392300003727000039290000362b0000352b0000342b0000362b0000372b00003b29000041290000412900004029000042290000432a0000422e000047330000493500004c320000502e0000552d0000592800005c2500005a2200005a270000592900005f27000062240000692500006c23000072230000741f00007a1f00007a20000080210000851d0000881c0000861a0000871b0000831e0000851f0000891d0000861f000087200000881e00008a1e00008d1d00008a1e0000891e000088210000882200008b240000882600008b2700008a2800008b2b00008c2900008f2a00008f2900008c280000872a0000862b0000872b00008b2a00008f2b00009329000097260000962600009724000097200000952100008c2300009026000094220000962100009f1c0000a3170000a8140000a6120000a6120000a8100000a9100000ac0e0000a80d0000ac070000ae060000ae070000ac090000ac080000a90a0000a30c0000980e00008e17000091100000960a000097090000990a0000a10a0000a80a00009f090000920b000095080000a0080000a80900009f090000930d0000820a0000780800008a0e0000981a0000921d0000801600007e0e00008c0a00008d1000007c1800007d1400007e0d0000821100007d1b00007b170000800f0000820d00007d0b00007c10000086160000900e00009a110000951a00008c160000850d0000880b0000941200008d1500008a150000801a0000781500007a1b000083220000851d00007d1e00007a1f00007e1f00007d2000007e1e00007b1b00007b1d0000791f0000771f00007b1800007b190000741c0000722000006f2400006f2600007822000079200000771e00007322000066270000612a00006127000064280000692500006a240000622400005e2500005b2400005f210000671d00006c1d00006c1d0000641e000060200000542400005c22000063200000621f00006a1e0000701b00006e1c0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fb000000fb000000fb000000fa000000f9000000f7000000f6000000f5000000f9000000fb000000fb000000f7000000ed000000e5000000e2000000e2000000df000000e1000000df000000de000000de000000dc000000dc000000dc000000dc000000dc000000dc000000dc000000dd000000e0000000e6000000ea000000ed000000e9000000e5000000e3000000ea000000f5000000fc000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000ff000000ff000000fe010000fe010000fe010000fe010000fe010000fd010000fc010000fb010000fc010000fc000000fa010000fa010000f9010000f8010000f8010000f9000000f6000000f3010000f2010000f1010000f3000000f2000000f5000000f0000000eb000000eb000000ec000000eb000000e9000000e5000000e3000000e2000000e4000000e5010000e6010000e5010000e2010000df020000de010000de020000e1020000df030000df050000df050000df060000d6050000d2040000cf060000c9090000c50a0000c8090000ca060000ca060000cb040000c2080000bb0d0000b8110000ba110000b8100000b9110000b7110000af100000a80e0000a7100000a1110000a11400009b1300009a1000009711000095100000950f00008d100000880d0000830c0000810e0000811000007e100000791100007714000077130000791400007a14000079130000761100007513000073130000721500006f1500006b1500006e150000711600007317000075180000721700006d1400006a1600006b1900006b1b0000731f00007c1f00007a2200007b200000781d00007c1c00007f1d0000831b00007b1f00007223000071240000712500006b2b0000722a00006f2a00006c2a000065280000622a0000612e0000632d0000672e0000662d0000612e000056300000542f0000552e0000532a0000542c00004f2900004a270000452b0000412d0000462d0000462d0000442b0000442b00004228000041250000402300003c2400003a2700003b2900003829000038290000382a0000392a0000392a00003f290000412a0000422900004329000044280000442c000044300000463400004b3600004e35000050300000572b00005b2900005e2700005d2600005f2a00006629000067270000672600006d28000074280000792600007b2400007b2400007d21000085210000872000008b1f0000871b000088180000881b0000891d00008c1d00008b1d0000891c00008a1b00008d1a00008d1b00008d1c00008b1e00008c1f0000892200008a2300008a2600008b2800008c2700008b2900008c27000090280000922600008e2700008d290000892b00008d2b00008b2d0000912c00009329000099260000992500009d2200009a210000942100008d230000922100009a1f0000a11c0000a5170000a7160000a9140000a8120000a8120000a6120000a7100000aa0d0000af090000ad060000b2050000b3070000b1080000ae080000a6090000a2090000a2080000970c0000970b0000940b0000980900009b0a0000a5090000a4090000a209000090090000970a0000a10b0000ac0b0000a40a0000940c00008408000083080000930a00009f1400008b1a0000791b000079130000870e00008f1300008a14000086100000880f000087170000801c0000741c00007d0f0000880b00007d120000731900007c19000082120000901300008e1a00009515000084120000801100008513000087170000881d0000811c0000791700007e1c00008c2300008522000076230000752000007e1f0000802100007d1b00007817000079190000771f0000792300007e2200007c1e0000721d00006f1f00006f220000722300007b2000007d1c0000741f0000702100006924000063290000652900006f250000722300006f23000064240000602400005f220000681d0000661c00005f1f0000622000005f220000602300005b2400005c2400005f220000651d00006f1d000071190000661a0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fc000000fb000000fb000000fb000000f9000000f7000000f8000000f7000000f9000000fb000000f7000000ef000000ea000000e8000000e4000000e3000000e4000000e3000000df000000de000000dd000000dd000000de000000dd000000dc000000dc000000dd000000e3000000eb000000f2000000f1000000eb000000e7000000e7000000ec000000f7000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000fb000000fb000000fb000000fa000000f9000000f8000000f9000000fa000000fa000000f9000000f6000000f3000000f1000000ee000000ef000000ec000000e9000000e7000000e4000000e8000000ea000000e8010000e8000000e7000000e5010000e4010000e3010000e2010000e3010000e4020000e6030000e1050000df050000dc040000da040000d8040000d3060000d3050000d3050000d2050000d3040000d3060000ca0b0000c50d0000c50e0000c50e0000c1100000bf0f0000b60f0000b30f0000ac100000ab100000a5100000a01100009f100000a00f00009d1000009b1000009a0d0000940c0000900b0000910b00008910000083100000801200007e1400007d1400007e1400007f1300007e1200007d1300007d1300007c13000078140000731500007416000074160000771500007a160000801600007f1500007a15000076130000791600007f1900007f1c0000861d000089190000881a0000831a0000821b0000881a000091160000941a0000881e00007d2000007a2200007a250000762600007d2500007e260000742600006e2500006c2700006d280000722800006c2d0000673000005f2f0000582f00005b2c00005c2700005e2800005d28000057280000502b00004f2b0000502c00004b2c00004c2a00004b2c00004826000048260000442600004224000041250000422800003f2a0000412b00003f2a00003f2b00003d2b0000402a0000432b0000422c0000462b0000442a0000442d0000443200004b3500004d3500005133000055300000582f00005f2c00006329000064280000642d00006a2d0000692c0000742a00007827000079280000802800007b260000802600008424000084240000892100008a2200008b1d00008b1a00008b1b00008c1e0000901c00008e1900008e1800008e1900008f1900008f1a00008d1a00008d1d00008c2000008d2100008f2100008e2300008f2600008c2600008d2400008f25000093250000932600008e2600008e2900008b2900008d2b0000922a000095290000952700009b2400009f240000a02000009a200000952100009222000098200000981d0000a0170000a7120000a7110000a5140000a4130000a2110000a4110000a80e0000ae0c0000ac0a0000ae070000ad060000b3040000b0070000aa080000ae0a0000ae060000af070000a50800009e0a00009e0a0000a40d0000a80e0000ad0c0000aa0a0000a10900008f08000093090000a20c0000b00b0000ae0c00009e0d00008e0a00008f0a0000930b00009d0f00008e1700007c190000730e0000850d0000970e00009e0f0000911200008b1300008d13000087180000791f000085130000910a0000890b0000810f00007e1600008212000087130000861800009a1200008915000079160000781600008418000084200000831f0000861b0000872100008822000084200000791f000072210000762400007f1e00007c1d0000771a0000771d00007621000079290000792700006d2500006e200000721f0000781e0000711e0000761f00007c1e0000742000006e2200006a2400006726000066260000722200007722000076220000642200006224000064210000691f0000671f00005f2000005f220000562400005c23000066210000681e0000681c0000671c00006c1b0000711a0000651b0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000ff000000fd000000fb000000fc000000fb000000fc000000fd000000fd000000f9000000f5000000ef000000ef000000e9000000e8000000e9000000e9000000e6000000e5000000e5000000e6000000e4000000e1000000df000000df000000e5000000ec000000f3000000f5000000f3000000f1000000f3000000f8000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000fe000000fd000000fd000000fc000000fc000000fb000000fb000000fa000000fc000000fd000000fc000000fc000000f8000000f6000000f3000000f3000000ef000000ee000000eb000000ea000000ea000000ea000000ea000000ea000000e8000000e9000000e8000000e7000000e5000000e7000000ea000000e6020000e9010000e5020000e2020000e1040000e3020000de040000df030000df020000d8030000d8020000db020000d4070000cf0b0000ce0c0000cf0d0000cd0d0000c30e0000bb0e0000b70d0000b70e0000b30f0000af0f0000a90d0000a70e0000a30d0000a00f0000a01000009f0e00009d0c00009d0c00009a0b0000921000008c110000891300008a1300008913000086110000851100008312000082130000821300008213000082140000801400008214000080140000821500008615000086140000881200008610000083100000881200008e16000092190000911800009316000095160000951600009a180000971700009b1700009e170000991a00008d1f00008d2100008d2100008d2200008d2500008e2200008a210000862200007f2200007d2400007d2600007c250000782b00006a2e0000682b00006629000069270000712a00006b2600006a270000612c0000592c00005c2b0000582b0000532b0000532900004f2700004e2800004d2800004d2600004827000044260000452800004528000043290000442800004227000041290000462b0000462d0000492e0000472e00004a2f0000493200004a3200004d3500004f340000563100005d2e0000632d000069290000692b00006d2d00006f2c00006f2c00007b2900007e2a0000802a0000802800008028000084260000882700008a240000892400008e2300008f200000901e0000901b0000951a0000911a00008c1a00008e1a00008f190000921800009018000091190000911c00009120000092210000912200009021000091210000902200008f2300009324000096280000982600009525000095260000922a0000932a0000962700009b2200009b2200009d2100009e230000a11f00009c240000951f0000971e0000981e0000981b0000a1130000a7110000ac0f0000ab120000a5130000a1120000a3110000a80e0000b00a0000b1060000b0040000b3030000b0040000ae070000a9090000ae0a0000af060000b0050000b1080000ad090000a70b0000ac0e0000af0f0000b00d0000ad0d0000a30a00008c07000092080000a1090000a7090000a30c0000a10b0000a20c00009d0f0000991100009a1300009318000089190000870d00008d09000099090000a20c000093110000881700008d1300008a0e00008113000089100000930f0000980e0000920c00008f0f00008d1100008e0f00008d0d0000a00a00008e130000761e0000741d0000821e00007b2000007e1b0000861a0000822000008322000081210000761d0000741c0000762200007523000073210000791e0000791d00007b2000007f2600007a2800006b28000067250000702000007c1c0000701e00006f21000071220000692500006b2500006c240000682400006b210000711f000070210000712000006522000064210000622300006321000066200000642000006023000057240000612200006f1c00006c1b0000611c0000601e000060210000681e0000631e0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fb000000fb000000fa000000f7000000f7000000f8000000f7000000f7000000f1000000ef000000ee000000ee000000ee000000f0000000f1000000f0000000ed000000ea000000ee000000f1000000f5000000f9000000fb000000f9000000f9000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000fe000000fe000000fc000000fc000000fd000000fc000000ff000000fd000000f8000000f5000000f3000000f2000000f0000000f0000000ef000000ef000000ed000000ed000000ed000000ec000000ec000000eb000000eb000000ea000000ea000000ee000000ed000000ed000000ec010000e9010000e8010000e8010000e9020000e7020000e5020000e3030000e0020000e4010000dc040000d6080000d60a0000d6090000d40b0000cc0b0000c40b0000be0d0000b60e0000ba0d0000b50d0000b30d0000b40d0000ad0d0000a90d0000a90d0000a40c0000a80c0000a6090000a30700009e0a00009a0f000093120000901300009212000091100000911000008f0f00008d1000008a120000881100008b110000891200008a1300008c1400008f140000931300009213000096100000930e0000920e0000970f00009b100000a2120000a5130000a7110000a6110000a1140000a3130000a9130000a8160000a9170000a8180000a61a0000a01b00009c1c00009f1d0000a21f00009f1c00009c1e00009d1b00009e1800009d1c0000981e0000912300008928000086290000822a00007b2800007e26000081250000832500007a23000074270000702c00006a2d0000632d000061270000642600005d2500005b25000058250000562600004f2600004c2600004c2800004e2900004c29000048260000492800004b2700004a2800004f2b00004d2c00004e3100004d3200004d3400004d3500005134000057340000583400005e300000642e00006a2c00006e2d0000702b0000742a0000782a00008228000085270000872900008828000083270000872700008d2800008d2600008c2500009124000099220000971b00009b1a00009d1a0000961a000097190000931900009419000094180000931a000094180000951b0000961b00009620000097200000981e000096200000932000009420000095230000982200009c2200009c2400009b2600009828000097280000982700009d2000009f1e00009f1f0000a21d0000a61a0000a31d0000a11e00009c200000a01a0000a1170000a6120000ab0e0000ac0d0000ad110000ac120000a7130000a8110000b00e0000b4090000b1050000b0030000ae020000ac040000b0040000af060000ae060000ae050000ad070000b2080000af0a0000a50a0000a70c0000aa0e0000ab0c0000aa0b0000a10900009608000093080000a0080000a00a00009d0e0000a10f00009f1a00009f1600009d1200009b1200009411000092100000920d0000950a000098080000970c0000891700007f190000870f00008b0a0000860b00008b1400009117000097160000960f0000950d0000940a00008e0c0000891200009c1500009320000081210000792000007f1c00007c1c0000801d00007e1d0000792200007d2100007e200000801a000084160000821e00007c250000782300007c1f0000801a0000841b0000872000007a26000069280000642700006a2200007c190000701e00006f2300006d280000642800006b2400006f2400006b2200006e2000006b2300006e2200006e2200006423000066220000662200006521000066210000671f0000661e00005f200000661e000073170000651900004e1f0000522300005423000060230000671d0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fb000000fc000000fb000000fb000000fb000000fb000000fb000000fb000000f7000000f7000000f7000000f7000000f9000000fa000000f9000000f7000000f7000000f5000000f5000000f7000000fa000000f8000000f9000000f9000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000fe000000fb000000f7000000f5000000f6000000f5000000f2000000f2000000f0000000f0000000f0000000ef000000f0000000f0000000ef000000ee000000ed000000ee000000f0000000f1000000f2000000f0010000ee010000ed010000f0000000ef010000f0010000ed010000ee010000ea010000ea010000ea020000e3030000df050000e3070000dc060000d8080000d2080000cb080000c40a0000c10b0000bf0b0000bc0b0000b9090000b40a0000b30c0000b40c0000ae0c0000ac0b0000ad080000ad050000aa070000a7090000a00d00009d0f00009b0d00009d0c00009b0e0000970d0000970f0000990e0000990e00009a0e0000990e0000990f00009c1000009c1100009f100000a00f00009e0d00009f0d00009e0d0000a50d0000a60c0000ae0e0000b00e0000b30e0000b10f0000af100000ae120000b2110000b6120000b6130000b6140000b3140000b2140000af150000b0170000b2180000b0190000b2180000b7130000b4120000b6120000ac170000a81b0000a71e00009b2000009c1f000097210000962400009624000097200000942100008d2300007f280000782a0000752a000073280000712300006d21000069220000642400005f230000602500005b270000592700005729000052280000502700004f2700004e260000502a0000522d0000512e000052310000513300004f33000051340000523300005c3400005f340000622f0000672e0000682c0000712b0000752a0000752900007b28000082270000882800008b2900008b270000892500008b2600009227000094260000942700009724000097210000991d00009c1a00009f1a00009f1700009e1800009d1800009a1b0000981a00009a1600009b1600009a190000a1190000a21800009f1b00009f1b00009f1c00009e1d0000992200009f200000a2200000a5210000a2200000a12200009f2300009e2300009a2400009c210000a11e0000a51e0000a51c0000aa190000a81a0000aa1a0000ab1a0000ae150000b0130000b2100000b20d0000b20e0000af0f0000b30d0000ae0e0000b30c0000b70b0000bc070000b7060000b4040000ae010000ad010000af010000af030000b2050000b5050000b4070000b4090000ab0a0000a50a00009f0b00009e0e0000a70a0000a5090000a2090000a4090000a8080000a30800009d0700009d0c0000941800008f1a00009a110000a00a0000a20a0000930f0000900f00008f110000940f0000950800008c0b00007e1500007a180000881000008d0a0000891200008c150000901700008c2000008f120000920a0000920a00008214000080180000951900009f180000921f000082200000831d0000871600007e190000791f00007121000079220000852100008a1f000086200000882000008426000079290000782500007e1d0000861a0000851f0000792300006e240000682700006a240000761e0000711e000070240000702a00006c2800007024000072210000722100006d2100006a2300006c22000068260000602400006625000065220000691d0000671d0000681c0000671d0000621f0000641e00006b1a0000601d00004b2200004b250000512500005924000065200000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000ff000000ff000000fc000000fb000000fb000000fd000000fc000000fb000000fb000000fd000000fe000000fd000000fd000000fe000000ff000000ff000000ff000000ff000000ff000000fc000000fd000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fb000000f9000000f8000000f7000000f8000000f5000000f5000000f3000000f3000000f4000000f2000000f2000000f3000000f3000000f1000000f1000000f1000000f2000000f2000000f4000000f1000000f1000000f2000000f2000000f3000000f3000000f5000000f6000000f5010000f4010000f3020000f0010000ed020000e7040000e2030000e4040000da050000d8050000d4070000d0060000d0060000cb060000c8050000c6050000be060000bb070000b8080000b4060000b8040000b6030000b3040000af040000af060000ae070000ad090000ac0a0000a40b0000a20c0000a40c0000a20c0000a50c0000a80c0000a80c0000aa0c0000aa0c0000aa0c0000a60d0000a50c0000a40c0000a70c0000ae0c0000af0d0000b00d0000b70c0000ba0d0000bb0c0000ba0c0000b90c0000bc0d0000bd0c0000c20d0000c0110000bf110000bf0f0000c20d0000c20d0000c30f0000c5100000c4110000cb0c0000cd0c0000cc0d0000c70b0000c70d0000c5100000bc130000ba130000b5140000b31a0000ab1c0000ae1c0000aa1d0000a31d00009d1d00009a1f00008f2200008127000083240000802200007b1d0000761e00006f2000006c2100006823000064270000602800005f2800005b29000059280000582500005426000053270000532b0000532d000056300000533200005231000054320000543200005c34000065310000672c00006c2b0000702b0000742b0000762b0000792a000081280000852800008c270000902700008f2700008c2500008f2600009627000098270000952700009b2600009b240000a0220000a21d0000a51a0000a21b0000a5170000a4170000a4180000a0180000a3140000a6120000a9140000ab140000a9150000a8160000a9190000a8180000ac170000ab190000ac1e0000ad200000aa200000ab1c0000a51e0000a61e0000a41f0000a11f00009f1c0000a11e0000a7190000ae170000ad170000b2160000b5130000b70f0000b4100000b70f0000bd0d0000bc0c0000bd0c0000bb0d0000bc0a0000bc0a0000bf080000c3040000c3040000bd080000bb050000b8010000b7020000b5020000b2030000b0040000b5030000b7050000b10a0000a50d00009d0b00009f0a0000a2090000aa090000a00a0000a70a0000aa0a0000af0b0000a6090000a1090000a10a00008d100000881200008e0d00009a0800009f0a0000901000008b1000008c1300009310000098090000900c00007e1700007e1200008d0e0000980e00008f1200008b110000811a00007c2300008b150000910c0000900d000086160000851700008a15000092160000932000008922000086190000851500007a1f000076200000712100007c220000862400008526000085270000802700007b26000073250000762300007d1d0000841b0000851a00007b1f000075230000702600006f270000752400007621000071250000752900007a2200007b1e000076200000781f00007820000072240000732400006c2600006226000064250000632200006a1e0000671b0000631e0000632000005e2000005d2100005c2000005c210000562400004e280000542500005f24000063210000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fc000000fa000000f8000000f8000000f9000000fa000000fb000000f9000000f6000000f4000000f4000000f4000000f5000000f4000000f4000000f4000000f5000000f5000000f4000000f4000000f4000000f4000000f4000000f5000000f5000000f6000000f7000000f7000000f8000000f6000000f4010000f3010000f1010000ef010000ed010000ef010000ea010000e7020000e0030000de030000df030000da030000d9020000d8010000d1020000c6030000c1030000be030000bf030000c0020000be020000be020000ba030000b7050000b5080000b10a0000ae0a0000ab0b0000ac0b0000ab0b0000ac0b0000b00b0000b30b0000b80b0000b90b0000b80b0000b30b0000b20b0000b10b0000b10b0000b70b0000b80b0000b90c0000bf0b0000bf0b0000c20b0000c20b0000c00b0000c30a0000c7090000c90a0000cd0b0000ce0b0000cc0c0000ca0b0000ce0a0000d30a0000d30b0000d10a0000d0090000d9080000d8080000dd070000d9080000d60c0000d0100000ce0c0000cd0e0000c8110000bd140000bf170000c0190000b91c0000b6190000ac1a0000a021000096230000922100008c200000871b0000821700007e1b0000781e0000702000006b2400006a270000672800006628000063280000612700005b28000059270000582b00005c2f00005c3000005732000059340000583400005a33000064330000692f00006d2c00006c2b0000702b0000722c0000792c00007f290000832900008e2a00009227000095260000942700009427000098270000992400009d250000a0260000a0270000a7230000a91f0000aa1e0000a8200000ad1d0000af190000aa180000ad180000ac1a0000ab170000af140000b5140000b9120000b6150000b6140000b4140000b3140000b7140000bc150000bb160000b6160000b1190000b4150000b4180000ad1a0000ab1b0000ab180000aa180000af170000b1150000b3130000b8130000b9130000bd120000ba0f0000b9100000bb0d0000be0d0000c10a0000c20b0000c7090000c9060000c8060000ca030000cb010000cb020000cb030000c8010000c1010000bb020000bd030000b8010000b7020000bd020000bd030000b5060000aa0c0000a50e0000a50b0000ab0a0000a80b0000a60b0000a90c0000b00d0000b4100000b2100000ab0f0000a10f00008e0d00008b0c0000950800009d070000a20b000093100000881000008e15000098100000a20d0000a10f000096120000900c0000940900009b0c00009010000087100000861400008319000089170000851400008b15000088180000881300008a0e0000940d0000971b00008f1d00007f1800008412000081180000811a00007e1f0000871d000089200000832200008326000081250000732400006a240000712100007a1d0000821f0000821d00007820000074230000722700007028000074250000732200007224000072250000792000007d1c0000791e00007421000075250000782200007d2100007421000065250000622600005a24000064200000631d00005e2000005e2100005b21000058220000582500005a2200005a220000542300005a24000062200001611d0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fd000000fd000000fb000000fb000000fc000000fd000000fd000000fd000000fa000000f6000000f6000000f6000000f6000000f6000000f5000000f6000000f7000000f7000000f6000000f5000000f5000000f5000000f5000000f5000000f6000000f7000000f7000000fb000000fc000000fc000000f6000000f6000000f3000000f0000000ef010000ef010000f1010000ee010000ef010000eb010000e7010000e4010000e2000000e1010000dd010000d6010000d2010000cb000000c7000000c6000000c4010000c3020000c1030000bd040000bb070000b7080000b3090000b10a0000b00a0000b10a0000b60a0000b80a0000b90a0000bb0a0000ba0a0000bb0a0000ba0a0000b90a0000b90a0000bd0a0000c00a0000c10a0000c20a0000c60b0000c80a0000c80a0000c90b0000c90b0000c90a0000cc080000cc080000d1070000d6060000d3080000d2090000d5070000d5070000d8070000da070000dc060000e2020000e2050000e9020000e5030000e7050000e3070000de080000d8090000d20a0000cd0d0000cf0f0000cf120000c9160000bf180000b81a0000b31a0000a91b0000a01e00009e1d00009819000090180000871a0000801b0000791e0000752300006f2600006f270000702800006a28000067280000622a00005f2900005e2b00005d2d0000613200005e3600005e3500005f3500006435000067340000702f0000702f0000752d0000752d0000752a00007b2b0000822a0000872c00008f2b0000952a0000972a0000982800009c250000a1270000a5260000a7270000ae270000af270000af260000b0210000ac1f0000ac200000ad1e0000b01c0000b61a0000bb1b0000bb190000bc180000bc160000c2130000c5130000bf120000c2100000c1100000c1110000c0110000c3100000c3110000c0100000bb110000ba0f0000b90f0000b5120000b4110000b5140000b8150000bd110000bc110000ba0e0000bf0f0000c40e0000c40c0000c30b0000c00a0000bf0b0000be0a0000c6090000c8080000ca060000cb040000cd020000ce000000cc000000ca020000cf030000d1010000ca010000be060000bb070000bb050000bf040000c1040000c3020000c0040000b8080000b60d0000b30c0000b70b0000b40c0000ad130000a3150000a9140000b3140000b60f0000ae120000a2140000990c0000990800009d080000a7080000af0c00009a1000008b12000091150000a00e00009d0c00009a0f000097120000970e0000950a0000940b0000890f0000861000008b1000009213000095170000881700008e150000911200008c0f00008e0a00009c090000961b0000911e000083190000891500008b1a00008d1b0000901600008f15000089190000891b0000891f000085250000772700006e260000772100007b210000802100007f200000792100007523000071250000702900007127000072250000752100007023000071210000792100007823000073250000732700007c2500007f200000751f00006a20000066220000592000005b21000058210000592500005c240000582100005a2100006120000161200000612100005d1f00005f1f0000601d00005c1e0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fc000000fc000000fd000000fe000000fd000000fd000000fd000000fd000000fd000000fd000000fa000000f9000000f7000000f7000000f6000000f6000000f6000000f7000000f8000000f7000000f6000000f6000000f5000000f5000000f5000000f5000000f6000000f7000000f9000000fb000000fd000000fb000000f8000000f6000000f5000000f5000000f5000000f4000000f2000000f0000000f0000000f1000000f3000000f0000000ec000000e9000000e2000000de000000db000000d7000000d3000000cc000000c9000000c5010000c1030000be060000bd070000b9080000b8090000b7090000b60a0000b40a0000b70a0000b60a0000b80a0000b90a0000bc0a0000bd0a0000bb0a0000bc0a0000c30a0000c90a0000ca0a0000cb0a0000cd0a0000d00a0000ce0a0000cf0a0000ce0a0000ce090000cf090000d0080000d5070000d8060000da050000dc050000da040000d9050000da050000dc050000de030000e3010000e8010000e9010000ed000000ef000000f0010000ed020000e5030000e3040000dd050000dd090000dc0b0000d7120000cd160000c7180000be170000b8150000b4170000ae180000ad170000a71800009c18000093180000891b0000821f00007f2100007a26000077270000752700006e2900006e2900006b2a0000662b0000622d000064300000663600006437000067370000663800006a3700006d34000077310000793000007c2f00007a2f00007d2f0000812f0000862e00008d2c0000932b0000992b00009f270000a2270000a1260000a7250000ab260000ae270000b5270000b7250000b8260000b8230000b8210000b3200000b6200000b81e0000be1c0000bf1c0000c21a0000c5180000ca160000cc120000ce100000ce100000c8120000c7100000cb0f0000cb100000d10f0000ce100000cb100000c70f0000c40e0000be0f0000c00f0000c00f0000c10e0000bf0f0000c40d0000c30d0000c50c0000c90b0000cd0a0000ce080000c9080000c5080000c1090000c20a0000c7090000c8060000ca040000ca030000cc030000c9010000c5000000c9000000ce010000d0000000ca010000c3060000be070000be050000bd040000bd040000bd040000be040000bc090000ba0a0000b90a0000b80b0000b70c0000ae130000a2140000a80f0000b50f0000b50c0000ae0b0000a90d0000a10b00009f090000a7080000ab080000a70a0000910f0000881a0000911600009e0d00009b0c00009c0c00009711000099110000970c00008b08000080110000851400008a1000009313000092190000851a00008e160000971300008e100000900c000097090000941400008a20000086250000882000008b1d0000901d00009612000090100000891500008616000084160000811e00007a250000752300007a2000007b2300007c2500007a220000772400007827000071260000722400007923000079240000762200006c2200006d2500006f250000702600006f25000070250000782400007c22000073210000682000006b1f0000631d00005c1f0000592000005e2300005a240000532300005a220001691f0001651c0001661d0000631d0000631d00005e1d000055210000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000fe000000fd000000fd000000fc000000fc000000fd000000fe000000fe000000fe000000fc000000f8000000f7000000f7000000f7000000f6000000f6000000f6000000f6000000f6000000f6000000f6000000f6000000f6000000f6000000f6000000f6000000f6000000f7000000f9000000fa000000fa000000f8000000f7000000f7000000fa000000f8000000f8000000f5000000f7000000f4000000f1000000f3000000f1000000ef000000ed000000ea000000e4000000dd000000dc000000d6000000d1000000d0020000c8040000c5060000bf070000bd070000bb080000b9090000b9090000b70a0000b60a0000b70a0000b90a0000bf0a0000c00a0000be0a0000be0a0000bb0a0000c10a0000c70a0000ce0a0000ce0a0000d10a0000d60a0000d70a0000d50a0000d20a0000d3090000d6090000d5080000d5070000db060000dc050000df040000e1030000e0030000e1040000dd050000de030000e1020000e5010000e9000000ed000000ef000000f3010000f5010000f0010000eb010000e6030000e4030000e3070000e00a0000db0f0000d8130000d7130000d1130000c5120000c0140000b9140000b3160000b3170000ae160000a11500009b190000931c000086230000822400007d27000078290000772700007528000070290000722b00006e3000006e3000006c3000006a3500006b3700006d36000072340000783400007d3100007e3000007f3100007f31000084300000883000008f2c0000922b0000982900009c2a0000a3260000a8270000a9270000aa260000ad250000b4250000b7230000bc230000bf230000bf220000bc1f0000ba1f0000bb1e0000c01c0000c41b0000c61b0000c81a0000cb180000d0160000d4120000d6100000d60f0000d40e0000d40c0000d70b0000d80a0000d90b0000d30d0000d30d0000d00e0000cd0f0000c7100000c60d0000c50d0000c80c0000c90c0000cb0b0000c80b0000c90a0000c80a0000cb090000d2060000cd080000cc080000ca080000ca080000c6080000c9050000cc020000cc010000cc020000c4020000c2010000c6000000c8000000c7010000c6000000c7020000c3040000c2030000bd010000bb020000ba030000b9060000ac0b0000b30a0000b30b0000ac0b0000ad0c0000ae0f0000a6100000ae0c0000b90b0000b60b0000a8080000ab0a0000a60a0000a40a0000a70b0000ab0a0000a00a00008f0e00008f0f0000a10e0000a70e00009e0e0000980e00009c0f0000a10f00009f0a00008c0a00007f14000085150000881100008e1400008a16000081110000901000009d0f00009c0f00009a0e0000930c00008e1600008c1e00008f2300008a210000832000008a1f0000931400008e1000007d1500007a1900007a190000861c0000832100007c2300007d2100007723000076230000732100007524000075230000762300007d220000812100007b1f0000781f00007321000073260000712900006f290000722200007023000071240000782400006f2200006222000069210000681e0000621e0000671d00006e1c00005e210000542300015723000162220001621f0001631d0001601d00005e1f00005e20000055260000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000fe000000fe000000fd000000fc000000fd000000fd000000fe000000fd000000fb000000f8000000fa000000f8000000f7000000f9000000f7000000f6000000f6000000f6000000f6000000f6000000f6000000f6000000f6000000f6000000f6000000f9000000fb000000fc000000fb000000f7000000f6000000f6000000f9000000fa000000fb000000f8000000f9000000fa000000f7000000f7000000f5000000ef000000f0000000f0000000ef000000ea000000e4000000de000000d9000000d3020000d1050000cb060000c4070000bf060000bd080000bc090000bb090000b8090000b9090000ba0a0000be0a0000c10a0000c20a0000c20a0000c10a0000c10a0000c70a0000ce0a0000d10a0000d00a0000d30a0000d60a0000dc0a0000dc0a0000d80a0000d8090000da080000da070000dc060000df050000e2050000e3050000e3040000e4040000e5040000e3030000e2030000e4020000e7010000e9000000ed000000f0000000f4000000f3010000f2000000ee000000e8030000e7040000e6080000e8090000e60c0000df0f0000dc110000da110000d5110000cf100000c9100000c2120000c0140000bb150000ae170000a41900009c1c0000942100008b2300008721000082240000822600007d2700007a280000772a0000772e0000792d0000752e0000743100007333000076320000773300007e330000803300008430000086300000872f00008c2f000090300000962b0000992900009e270000a3250000a7270000ad260000af230000b2220000b3210000bc210000be210000c3210000c6200000c51f0000c21f0000c01d0000c31b0000c51b0000c8190000cb1a0000ce190000cf160000d2160000d5130000d5110000d80f0000d90c0000dd090000de0b0000e0080000df0a0000da0e0000db0e0000d70e0000d50d0000d50b0000d1090000cf090000d20a0000d6080000d1090000cf090000ce090000ce090000cf060000d5040000d7020000d4050000ce050000ce060000cc050000c9020000ca000000ca000000ca000000c4010000c8010000ca000000ca000000c2040000c1030000c0020000c2020000c4010000c0010000bf020000ba040000b4070000ad0a0000b0110000b0130000ad0f0000a60d0000b30f0000b40d0000b70b0000bc0a0000b70a0000aa090000ab090000ad0c0000a5110000a1130000a1130000990d0000910c0000940b0000a30d0000a5120000931200008f120000980f0000a80a0000a10900008b0b0000831b000091140000910f0000950d00008b100000850e0000950c0000980e0000991200009c130000901200008c160000981a00009c1d00008c20000080260000842600008b2000007c1c0000721e0000731d00007d1800008f180000882200007b2700007626000071270000732200007c1c00007d1e000078210000782500007e23000081200000781f0000792000007a2200007925000071280000702600007524000070200000711f000076200000701f00006121000063230000612300005e230000691c0000751a0000631d000055240001512500015a2100015d2000015c2000015922000060220000642300005e230000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000ff000000ff000000fe000000fe000000fe000000fd000000fe000000ff000000fe000000fd000000fb000000fa000000fa000000f7000000f9000000f9000000f8000000f8000000f8000000f8000000f8000000f6000000f6000000f6000000f6000000f9000000fb000000fd000000fb000000fa000000f8000000fb000000fc000000fd000000fd000000fb000000fc000000fb000000fc000000fc000000fa000000f3000000ee000000ed000000ef000000ee000000ec000000ea000000e6010000dd020000d8040000cf060000cb060000cb060000c7070000c5080000c3080000c1080000c0080000bf080000c3090000c50a0000c30a0000c70a0000c70a0000ca0a0000ce0a0000d30a0000d40a0000d60a0000d40a0000d80a0000e00a0000e2090000e0090000dd070000e0050000e1040000e5040000e6040000e8050000e7060000e5060000e5060000e7050000e7030000eb020000e9020000eb010000eb000000ee000000f3000000f6000000f5000000f4000000ed020000eb030000e9070000eb080000ec080000e80b0000e50c0000df0e0000de0f0000d90e0000d70c0000d40c0000cf0d0000c9100000c2120000b8170000b1170000aa180000a21900009a1e0000941d0000922000008c230000892600008727000085290000852b0000842c0000822d00007f2e00007d3000007d31000081320000813000008531000085320000893300008e3100008f300000942d0000982700009c230000a5220000aa240000af240000b1240000b3230000b6220000bc1f0000c11f0000c0200000c5200000c6200000c91e0000c91c0000c71c0000c7190000c9170000cd180000d0170000d1170000d7130000d9150000db110000da110000dc0e0000de0b0000e00a0000e5060000e5050000e4070000e00b0000de0c0000dd0c0000d90b0000d9090000dc070000db070000dc060000dc060000d9060000d5070000d2080000d4070000d1050000d0030000d2020000ce020000d0030000d4030000d3020000cf010000cd010000c9000000ca010000cf010000d5000000d1000000d1000000cd010000c6090000c5070000c6030000c7010000c5020000c1040000be060000bb070000b6080000b1100000af130000ad100000ac0b0000b20b0000b10e0000b40e0000b20b0000ad0a0000ae0a0000ac090000ae0c0000ad1900009f1c0000921a00008f0f00008d0c0000960b0000a10a0000991000009317000093180000971000009e0a0000960b00007e120000801d000095130000990f00009a0a0000980f00008e130000930f00009311000092200000931e00008c1500008d1700009d1a00009b1a00008f20000087260000862600008024000073220000771b00007a1a0000811600008b1a000089210000812a0000742b00007228000077260000811f0000831b00007b1e000077240000822600008822000078220000762300007b2300007a26000075250000712700007126000071200000761d0000711e00006e1e000063230000652400005b25000054240000601f00006c1c0000631c0000581f000154230001591f00015b20000155200001542300005e23000065210000671e0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000fd000000fd000000fd000000fc000000fc000000fa000000f9000000fa000000fa000000fa000000fb000000fb000000fa000000f8000000f9000000fb000000fc000000fd000000fe000000fe000000fc000000fd000000fe000000fd000000fd000000fd000000fc000000fc000000fb000000fc000000fc000000fa000000f5000000ef000000f1000000ee000000ef000000ef010000ed010000e9020000e4040000dd060000d6060000cf050000d0040000d2040000d1050000cd070000cb080000cc090000cc090000c90a0000c7090000c80a0000c80a0000cb0a0000d4090000db0a0000db0a0000da0a0000db0a0000dd0a0000e00a0000e4090000e4090000e2070000e5050000e9040000ed040000ed050000eb070000e8070000e7070000e9050000eb020000ee010000f1010000f0010000f0000000f0000000f2000000f6000000f7000000f8000000f4000000ef030000ed050000eb080000ec080000ed090000ea0a0000e80b0000e40c0000e30c0000e00c0000dc0c0000d60c0000cf0d0000cb0e0000c7120000c3140000be160000b5180000ac170000a01a00009d1c00009e1c00009b1d000095200000902400008d2800008d2900008e2900008a2b0000882c0000872c0000872d0000852d0000892d00008b2d00008c2f00008d31000091300000972e0000992900009d280000a6220000b1200000b6200000bc230000bf230000bf200000be210000c4200000c1210000c4200000c61f0000c61e0000c81f0000ca1c0000cb1a0000cc170000d0150000d5140000d5150000d4160000d7160000d9130000dd120000dd110000e10f0000e30d0000e9070000ed050000ea040000e6060000e5080000e3090000e2090000e1090000e0070000e2040000df040000df040000de030000df030000dc040000d8050000db050000d7030000d4030000d8020000d7010000d9020000d8040000d8020000d6040000d3050000d3020000cf020000d2030000d8020000d5010000d4000000d2000000ce010000cd050000cd030000cd010000c5020000c0040000bf060000c0060000bc070000b30b0000b10d0000b30c0000b6090000b3090000b10e0000b50f0000ae0e0000a30e0000a10b0000a0090000a90c0000b3120000a61b0000931900008f120000970d0000a60d0000a30b0000920f000095160000a21700009c100000970800008d0b0000791a0000821800009310000093100000930c0000971400009314000096100000921100008c21000084240000811c0000851800009116000091150000891e000088210000832300007b240000722300007a1e00007d1c00008319000089190000862100008429000078280000742a00007c2600007e2200007e200000791f000079260000812a00008926000076240000722500007424000075250000782400007424000072280000772500007e210000722000006d1f000064220000672300005c2100004f250000512200005d210000631f00006020000155210001581f00015a1f000153210000522400005f20000061200000621f0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000fe000000fe000000fe000000fd000000fc000000fc000000fc000000fc000000fd000000fe000000fd000000fc000000fc000000fc000000fc000000fd000000fd000000fd000000fd000000fd000000fe000000fe000000fe000000fe000000fd000000fd000000fe000000fd000000ff000000fd000000fb000000f9000000f7000000f5000000f2000000f0010000f0010000ef010000ec020000e9040000e3040000df040000dc020000df020000de020000db040000da070000d9090000d8090000d9090000d3090000d0090000cf0a0000d3080000da080000de090000e00a0000df0a0000e10a0000e30a0000e6090000e7090000e6090000e6080000e7060000ee030000f3030000f1050000ef070000eb070000e9070000ec050000ef020000f5010000f7010000f7000000f5000000f5000000f6000000f9000000f9000000f8000000f5010000f3030000ef060000ef070000ef080000ef080000ed0a0000ec0a0000e80a0000e50a0000e20a0000e00a0000da0c0000d50c0000ce0f0000c8120000c7120000c1160000bd180000b8170000b0170000ac170000a7170000a8180000a41c0000a3200000a12100009d2200009825000091270000932a00008e2b00008e2c00008d2e0000902d00009030000094300000963000009d3100009f2e0000a1280000a6270000aa230000b1200000b6230000bd210000c3220000c5220000c5210000c8200000c5200000c6210000c81f0000cc1e0000d21c0000d3190000d4190000d5170000d9150000da150000d9150000db150000dc140000dd130000e0110000e30f0000e50e0000e70c0000e80a0000ee060000ee050000ea050000e6080000e6080000e5080000e9040000e5030000e4020000e1020000e1020000e2010000e0010000de010000de020000dc020000dd020000da020000da010000db010000de020000dc040000da050000dd010000da000000d8000000d1010000d1060000d1070000d0050000d0020000cb020000d0010000d4030000d5020000ce030000c7040000c3060000c5070000ca070000c4070000c3060000c4080000c1090000ba090000b30d0000ab0e0000ad0e0000a81100009f12000093110000900e0000a40e0000b7100000ab180000a1170000971600009f0f0000b00e0000aa0d00009912000094150000a3100000940b0000920700008e0e000086160000920f0000990c00008e12000092120000951f00008c20000092140000900e0000851c0000821e00007b1d000081170000881000008410000081170000861b0000832000008122000083210000861a0000801d0000821e0000881c0000832300007f240000782700007626000078290000772400007521000071230000742400007e28000085250000752500006a2500006e240000732500007c2400007b230000772500007a2300007f200000702100006d22000062250000652500005d220000532600004c260000532700005e230000622200015922000156220001562200005122000054230000602000005f1f00005d200000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000fe000000fe000000fe000000fe000000ff000000fe000000fe000000fe000000fe000000ff000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000fe000000fd000000fc000000fb000000fb000000f9010000f5020000f3030000f1020000f1010000f2020000ef030000f0020000ed020000eb020000e8020000e6030000e4060000e1070000e2080000e1080000e0090000de090000dc090000de080000df080000e1090000e1090000e10a0000e30a0000e50a0000e80a0000e80a0000e7090000e8070000ec050000f1030000f7030000f5050000f1070000ee070000ec070000ef050000f2020000f9000000fd000000fc000000fc000000fb000000fb000000fb000000fb000000f9010000f6010000f5020000f2050000f2070000f3070000f4060000f2060000ed070000e9080000e5090000e20a0000e00a0000dd0c0000d90c0000d60d0000d30f0000cd120000c9130000c8140000c3160000c0150000bc160000b7150000b3150000b0170000ad1b0000ad1e0000ac1d0000a21d00009d2200009b270000952b0000942d0000932d0000952d0000972d00009b2c0000a02c0000a72d0000a92c0000ad290000af260000b4250000b8220000bf210000bf200000c3230000cb230000cf210000ce1f0000ca1f0000cb1f0000cd210000d21a0000d61a0000d7190000da160000db160000dc160000de150000de140000e1130000e0130000e0130000e3120000e60f0000e60d0000e90a0000ed070000f0040000f1030000ee040000e9080000e9080000e6080000e9030000e9000000e5010000e4010000e4000000e2000000df010000df000000dc000000dd000000de000000df000000df000000de010000de010000e1010000e1030000de030000dd010000d9000000d9000000d9020000d2060000ca070000c0070000bc050000c6020000d1030000d1050000cb040000c4030000c0080000c80c0000ce090000c6080000c6040000c6030000c0040000ae050000a6080000a70d0000a90e0000aa0f0000ab1100009c160000911400009f0e0000af0c0000ab0d0000a6100000a1150000a3140000ac130000b0120000a4140000961900009e1100009b0a00009e0700009e0e000096120000940e00008c0f00008d190000971a0000951f00008a200000881200008909000086110000881300007f1a0000811700008709000082090000841500008b1a00008220000087200000941e0000931a00007d1d000074220000782400007b260000782700007a2200007c1d00007c2000007b22000075230000732400007a250000822400008324000079250000682700006e260000772300007f23000083210000832000007d22000076220000702200006d2400005d280000652400006521000058230000502500005826000066220000662200005a2400005122000050230000542100015d1e0000621e00005c2000005d210000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd000000fd010000fb010000f8010000f8010000f5020000f5020000f4030000f5020000f6010000f6010000f4010000f2020000ed060000e8080000e6080000e7080000e7080000e5090000e5090000e7080000e7090000e6090000e4090000e4090000e6090000e9090000ea090000eb090000e9090000eb080000ee070000f2050000f5050000f5050000f3070000f0070000f0060000f4020000f7010000fc000000fe000000fe000000fe000000fe000000fd000000fd000000fc010000fb010000f9010000f7020000f5030000f7050000f7060000f7050000f7040000f2030000ed040000e7060000e40a0000e30a0000de0b0000d90b0000d80d0000d70e0000d30f0000d00f0000cc110000c8140000c6130000c2130000c0140000be140000bd150000b8160000b7190000b41a0000a81e0000a5210000a12300009d2800009c2a00009e2c0000a02c00009f2c0000a5290000a82b0000ab2c0000ad2a0000b2280000b4270000b7220000c0200000c11f0000c6200000ca210000d1210000d41f0000d11e0000cf1c0000d31b0000d41a0000d81a0000dd170000de160000df150000e2130000e2140000e3130000e4120000e70f0000e6100000e5110000e5120000e60e0000e70d0000ea0b0000ef060000f2030000f3020000ef040000ee040000ec040000eb020000ea000000e8000000e6000000e5000000e5000000e4000000e1000000df000000dc000000dd000000e0000000e3000000e4000000e3000000e2000000e3000000e2010000e2010000e1010000df010000dc000000de000000da020000d0060000c4070000c2050000cc020000ce040000c8070000c9050000c6030000c2070000c10d0000c3100000c60c0000c5060000c6030000bc020000b3030000af090000b40d0000b5100000b40f0000b2120000a8160000961300009e0e0000a60d00009f1200009f1500009b1d00009c2000009f200000aa1a0000a8110000a00f0000a01200009d0f0000970f00009717000096190000911300008818000087210000931c0000941600008c15000086100000860c00008a0d00008e0a00008e1300008f170000840b00007f0c0000831800008c1b0000832000008b200000971a0000911700007c1b0000742200007024000075250000782500007a2500007f1d0000821c0000802000007a240000772400007f250000832600007b260000742600006c270000742700007e2200007f23000083210000832100007b22000071230000732200006c2500005c2900005e280000652200005d210000572300005e240000652000005b240000572600004d2500004825000053230001631f0000631e0000592000005a1f0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000fe000000fe000000fe000000fd000000fc010000fc010000fa020000fa010000f8020000f8020000f7020000f7020000fa010000fa010000f7030000f2060000ed070000ec060000ea080000eb070000eb070000ec090000ec090000eb090000e8090000e9090000e9090000ea090000eb090000ec090000ec090000ec070000f1050000f4030000f6040000f4050000f4070000f1070000f3050000f5020000fc000000fe000000ff000000ff000000ff000000fe000000fd000000fd000000fc010000fb020000fb020000fa020000fa020000fa030000fa030000fa030000fa020000f5020000f1020000eb040000e7080000e6080000e3090000e00b0000df0a0000dc0b0000dc0d0000d90d0000d70d0000d40f0000cd100000c9100000c6110000c4100000c6110000c2140000c2150000be140000b41a0000ac1c0000a8220000a5240000a4280000a62a0000a8290000ab280000ac260000af250000b0270000b2260000b3260000b5230000ba240000be210000c01f0000c51f0000c9210000d11f0000d41e0000d61c0000d61b0000d61a0000db1a0000e4150000e8130000e8100000e7100000e80f0000e6100000e5110000e70f0000e6100000e80e0000e90c0000e90c0000eb0a0000e90b0000ed080000f1040000f2030000f3010000f1010000f1010000ef020000ed010000ea000000e9000000e7000000e7000000e5000000e5000000e4000000e2010000e4000000e3000000e4000000e4000000e2000000e2000000e5000000e3000000e2000000e4000000e8000000e5000000df000000df000000de010000da060000d4070000d2040000d4010000d2020000cc080000ce050000d0030000cb040000c8070000c80d0000c50f0000c40a0000c4030000c6010000ca050000c60a0000c30b0000c10b0000bd0e0000b5110000ab130000a3140000a10e0000a410000097180000981c0000971e0000961e0000971f00009f1f0000a4140000a40d0000a00e0000951100008f1800008b19000096130000970c00008a1c0000862300008c1a0000900c0000980900008f0e000081150000891600009611000092150000901d0000801c00007c1c0000851e0000891e0000811c0000851e00008d1a0000871d00007f2200007d240000772700007a2800007c2800007c2800007d250000802100007e2000007e2400007d260000802400007d2500007725000074270000742600007e2500007e2600007a2500007e2200007b2400007824000071240000742200006f2600005d28000060260000622100005c2200005d2100005d1f00006021000056260000532800004f260000492600015024000164200000671d00005e1a0000581f0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fd010000fd010000fd000000fd010000fc010000fc010000fc010000fb010000fc000000fc010000fb020000f7040000f2050000f2050000ef070000ef070000f2060000f0070000ef080000ee080000ed080000ed080000ee080000ed090000ec090000ec090000ee070000f2040000f7020000f9030000f7040000f6050000f5040000f7020000f9000000fd000000ff000000ff000000ff000000ff000000fe000000fd000000fc010000fc010000fb020000fb020000fb020000fb020000fb020000fb020000fb020000fb010000f7010000f3010000ec040000e8070000e8080000ea080000e9080000e40a0000e10b0000e00a0000dc0a0000dc0c0000da0c0000d40d0000d20d0000d00e0000ca0f0000c90f0000c6110000ca140000c7130000c2150000b71b0000b21d0000af210000ac240000ae260000b3220000b2220000b7210000b6210000b6220000b6240000b9240000bd250000c0220000c31f0000c61d0000c71d0000cf1e0000d61e0000d91d0000d91c0000d71a0000d8190000dd180000e8140000eb100000eb0d0000eb0b0000eb0c0000eb0c0000e80e0000e80e0000e80f0000e80d0000ed080000ee070000ed080000f0050000f1040000f1030000f2030000f4010000f1020000f1020000f0020000ee010000ea000000e8000000e7000000e6000000e7000000e7000000e7000000e7000000e8000000e6000000e6000000e4000000e1000000e0020000e0010000e3000000e5000000e7010000e6010000e6010000e2000000de000000de010000df040000dd040000dc020000e1000000e2010000dc040000d7030000d1020000cb030000cc030000cf050000cf080000cb050000ca030000d0040000d7070000cb100000c2100000bd0b0000ba0c0000af110000a71a0000a71a0000aa100000ab0b00009b1200009817000098170000a3130000a01100009f160000a4190000a80f0000a50b00008b1600008e170000951700009c1200009d0d0000941600008a200000891800008e0e000097070000980a00008518000086210000941b00008d19000090190000812100007c2600007c2900007d29000078250000792300007d2000008421000087230000862400007b27000079280000782700007f2900007a270000772400007a2300007e2500007f2500007e26000074280000792b0000772900007b260000842500007c270000772600007825000079240000752600006f270000722500006f27000062270000602600005e2200005a2200005d2300005b2100005f21000056260000512900004f260000462800004d2300015e1f0000621c0000601a0000591f0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000ff000000fe000000fe000000fd010000fb010000fd010000fd010000fc020000fa030000f8020000f7030000f7040000f4040000f3060000f5050000f3050000f4050000f3050000f4040000f4050000f1070000f0070000f2050000f5030000f8020000fb010000fd010000fa020000fa020000fa010000fd000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd010000fc010000fc010000fc010000fb020000fb020000fb020000fa020000fa010000f9010000f5010000f1020000ee050000eb070000ec070000ec070000ea080000e7090000e5090000e2090000de0b0000de0b0000db0c0000d90b0000d70c0000d50d0000d70d0000d20e0000d40d0000d30d0000ce110000c4150000bf190000bb1e0000bd1d0000bc200000be1e0000c31d0000c21e0000bd1f0000bc1e0000be1f0000c0200000c1230000c4210000c61e0000c91b0000cf1d0000d61b0000e01a0000e2170000e0170000e0160000e2170000e7150000eb120000eb100000eb0d0000ec0b0000eb0b0000eb0c0000e90d0000eb0b0000eb0b0000ee070000ef060000ef060000f2030000f4010000f5000000f5000000f5000000f5000000f3010000f2010000f3000000f1000000ed000000e8000000e7000000e9000000ea000000ec000000eb010000ea010000e6010000e7000000e4000000e5000000e1010000dc070000e0050000e6010000e6000000e2010000dd050000df040000e1020000de010000db060000db080000d8050000dc020000e4000000ea000000e7000000de010000d0030000cf020000d8010000d7010000da030000d6050000cd090000c90c0000d00f0000c9160000c2130000b60c0000b20b0000b10c0000b5110000b9130000bc0d0000b20c00009d110000950e00009b0c0000b0090000b00b0000af0b0000ab110000a8130000a112000093160000a30d0000ab0a0000b5080000aa0b0000921500008b1200008e0e00008811000092090000920900008d18000092220000971b00008e1900008d190000842000007924000078280000792700007d24000080210000821c00008320000083230000862700007f2800007c2800007f28000085280000812800007a2800007c260000812600008424000081250000772a0000782a0000782a00007d2a0000802900007b26000076240000772600007827000075270000732600007226000073240000662400005c240000582400005a2500005726000059250000652200006320000058220000542500004f2700004d27000053240000522100005621000059250000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd010000fd010000fd010000fc010000fb010000fc010000fd010000fb020000fa030000f8030000f7030000f8030000f8020000f9020000fa020000f9030000f8030000f6030000f7030000fa020000fb010000fc020000fc020000fc010000fc010000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000fd010000fd010000fc010000fc010000fc010000f9020000fb010000fa020000fa010000f6010000f5020000f2040000f0050000ee060000ed070000ec070000e8070000e7070000e6080000e4080000e3080000df090000dd080000dd0a0000dd0b0000da0c0000db0d0000da0d0000d50d0000d10d0000cd110000cc140000ce160000ce190000d0170000d4140000cd170000c91a0000c9190000ca1a0000cd1b0000d01d0000d11a0000d11a0000d4190000da170000e0170000e5170000e6160000e8150000e8140000e7140000eb130000eb100000ea0f0000ed0b0000ef080000ed090000ec0b0000eb0b0000ec0a0000eb0a0000ef060000f0040000f3020000f3020000f4010000f5000000f5000000f5000000f5000000f5000000f4000000f2000000f1000000ef000000eb000000ea000000eb000000eb000000ec000000ec000000ec020000e6050000e6030000e8010000e7000000e7000000e4030000e5040000e5020000e1010000db000000d8020000da050000dc060000e3020000e1010000df030000db080000da090000e1030000ed000000ed000000e4000000de000000e0000000de000000de000000db020000da040000ce070000c40b0000cd130000d0160000d10b0000bc0a0000aa0f0000b10c0000c30d0000c70f0000c50f0000bb0c0000a80d00009a0b0000a00b0000b6080000bb0b0000b50c0000a5140000a11800009e1800009f120000a30c0000ac070000b5070000a90a0000910e00008c120000930f000096120000930e00008f0c0000981100009c170000971800008e1900008e190000871c00007f1f00007d2000007f2100008e1600008d110000851100007e19000081230000882800008a28000085270000832500007e2700007e2800007f2700007d2800007b280000842700007f270000772800007728000079280000792a00007b2900007f27000078250000732600007029000072280000752700007a230000792300006b2300005d25000053280000532a0000512b00005d2800006d2000006d1e0000621f00005a2300005427000052290000502800004b2800004b27000055280000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fd000000fd010000fd010000fd010000fd010000fd010000fc010000fc010000fc010000fc010000fc010000fd010000fd010000fc010000fc010000fc000000fc000000fc010000fd010000fc010000fd000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000fc000000fe000000fd010000fb010000fb000000f7010000f7020000f6030000f5030000f7030000f1050000ed050000ec050000ea060000ec060000eb060000e9060000e7050000e3060000e2080000e10b0000e00b0000e00b0000df0b0000dd0c0000dc0c0000db0c0000da100000dc0e0000de0e0000dc0e0000d9120000d6150000d5150000d7160000da160000de170000de170000dc170000dd160000df150000e1170000e4170000e6150000e7160000e6150000e6150000e7130000ea0f0000ec0c0000ee0a0000ef080000ed0a0000eb0c0000eb0c0000eb0c0000eb0a0000ef060000f2030000f3020000f3020000f4010000f5000000f5000000f5000000f5000000f4000000f3000000f1000000f1000000ef000000ee000000ec000000ec000000ec000000ed000000ee000000ee000000eb000000e9020000e9020000e6010000e6010000e8000000ea000000e5010000df030000dc020000e1000000e7010000e3050000e5040000e6020000e4030000e1070000df080000e1050000eb020000ee010000e6010000e1020000e1020000e2030000e2020000dd020000da030000cd040000c2040000d7070000e1070000dd080000c90a0000b60f0000bb100000c00e0000c5100000c3110000bb0f0000ad110000a40c0000af0a0000bc090000ba0e0000b70e0000ac0b00009b120000901c0000981400009f0f00009f0f0000a00f00009a0f0000940f000092130000971c00009e1f000099180000931500009d0d0000a30900009c0d00008e170000901a00008e160000891e00008a1e000090180000961900008f140000881200007d1900007f200000852600008b260000862700007d280000772800007d2300007f250000782800007a270000802700007e28000075280000742700007e290000752a0000792900007d25000078250000702600006b2a00006e290000732900007e2600007b2200006a220000572600004e2900004d2a0000512a00005d2a00006a200000671e00005f1f00005c210000562500005b2800005229000046280000472a000055240000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000ff000000fe000000fe000000fe000000ff000000ff000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fd000000fd000000fc010000fa010000fa010000fb010000f9020000fb010000f8020000f6020000f3030000f0040000f1030000f1040000f0030000ef030000ed020000eb040000ea060000e9060000ea060000e30a0000e10c0000e40a0000e40a0000e50b0000e60a0000ea0a0000e90a0000e50e0000df100000dd130000e0120000e6120000e8130000e9130000e7130000e8130000ea130000ea140000ea140000ea140000ea130000ea130000e9130000e9110000ea0e0000ee0b0000f1080000ee090000ec0a0000ea0d0000ea0d0000ea0d0000ee070000f1040000f3020000f3020000f4010000f4000000f5000000f5000000f5000000f5000000f4000000f4000000f2000000f0000000ee000000ee000000ec000000ed000000ef000000ef000000f0000000ef000000ec000000ea000000e8010000e4040000e3060000e8020000ea010000e7000000e3010000e1010000e4010000e9000000e9010000ea010000e6030000e9020000e4030000e1060000e5020000e9010000e4020000db040000d4080000d4090000db0f0000df0c0000e1060000dc050000cc030000c5020000da020000e1050000dd0e0000d3120000c6120000bb110000b8090000bc0c0000c30f0000bc100000af160000af0c0000bc060000c1080000af140000b80e0000ae080000a30b00009a1500009b1700009d110000931300008e170000901700009a1100009f150000a21d0000a42300009f1e0000951b0000951000009804000095070000881c00008e250000901900008d1c00008b2300008826000089210000831e0000831a00007f1700007f1c00007e23000081270000812900007b2a00007d280000822300007c270000762500007a2600007f2600007a290000772b0000782b00008028000078290000782800007b27000077280000732a00006f2900006f280000742a00007e2800007c2300006a22000058250000502800005029000052290000562b0000592600005a2100005a22000060210000572600005a280000572600004e2700004d26000059230000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fe000000ff000000fc010000fd000000fd000000fc010000fc010000fd010000fc010000fa010000f8020000f8020000f6020000f5010000f5010000f7010000f4020000f4020000f2030000f1040000ee060000eb070000eb070000eb070000ed060000f0060000f4050000f3070000ee0a0000eb0d0000e90f0000eb0e0000ec100000ed110000ee100000ec110000ee100000ed120000ec120000ec130000ec130000ed120000ec120000eb120000e9110000ea0f0000ef0a0000f3060000f2060000ec0b0000e90d0000ea0d0000ec0b0000f1060000f4010000f4010000f4010000f4000000f5000000f5000000f5000000f5000000f5000000f5000000f3000000f0000000ef000000ef000000ef000000ef000000f0000000f0000000ef000000ef000000f0000000ee000000ea000000e6010000e3040000de090000e4070000e9030000ea010000e9000000e6010000e5010000e4010000e6010000ea010000e6030000e1030000d9030000de050000e8020000ea000000e3020000d3070000c80d0000cd0f0000df100000e40f0000e40b0000e0090000d7060000ca050000d9040000e1070000dd0d0000cd1d0000ca150000bc100000b5090000c1080000c30c0000b7140000b3170000b9100000c4090000b7130000ac160000b50e0000b9070000b4060000a60e0000a71300009f14000097130000960f00009f0e0000a1140000a2150000a71600009f1f00009d23000095230000941200009206000092080000891d000091260000951f0000911e000089220000802400007d2400007c1f00008019000088170000861c00008522000084270000852a00007f270000832600008325000079270000752700007f25000085250000782c0000782f00007b2f00007f2800007e2600007b2600007627000077290000752b00007527000071270000732800007829000075270000632400005e27000058260000582500005829000057290000502900004e250000582500006122000059260000562700005026000053230000572200005f220000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000fd000000fe000000fc000000fd000000fd000000fc010000fc000000fb000000fc000000fb000000f8010000f7020000f6020000f6020000f7020000f7030000f6030000f3040000f5030000f7030000f8030000f8040000f6070000f4090000f10a0000f00d0000f10d0000f00e0000ee100000f10d0000f10e0000ef100000ef0f0000ee110000ef100000ef100000ed110000ec110000e9110000eb0e0000f0090000f5050000f6050000f2090000f00a0000ed0a0000ef080000f2040000f4010000f6000000f5000000f5000000f5000000f6000000f6000000f5000000f5000000f5000000f2000000f0000000ee000000f0000000f0000000f1000000f0000000f1000000f1000000f0000000ee000000ee000000ec000000ea000000e9010000eb020000ed010000ec010000ee010000e9020000e3060000e7020000e8010000e7020000e8030000e4030000d7060000cd060000d5040000e9010000f0000000eb040000db070000d4040000e0030000e9030000ea070000e8090000ec060000e7050000cf080000d3050000dd040000d00b0000bc1a0000b9200000bf140000bd040000c9030000c7070000bc120000b6160000c0170000c3100000b60d0000b40c0000b80f0000b8080000ae070000aa090000b10f0000a81400009d140000a10d0000ae0a0000ad0e0000a70e0000a213000099170000941e00009221000092150000910e00008b120000852000008f26000089240000881f00008b1e0000851f0000841e00007f1b00007a1e0000881b00008c1d0000862300008f2600009424000090240000862400007f26000079270000792600007f24000089270000812c0000812e0000832f00008129000081250000812500007b260000762a00007d2b00007a280000732700007a2800007d290000722900006128000061290000602700005f2600005b2400005a2700004e2a00004a2700005925000062240000592600004f2500004d27000152250001582200015c230000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fc010000fc010000fb020000fb020000fb020000fb020000fc020000fa020000fb020000fa020000fb010000fa010000f8040000f6070000f4090000f30a0000f40a0000f30b0000f50a0000f40a0000f40b0000f20d0000f10e0000f20d0000f10e0000f00e0000f10d0000f10d0000ef0e0000ef0e0000ef0c0000f3080000f6060000f8050000f6070000f5080000f2090000f1070000f3030000f5010000f6000000f6000000f5000000f6000000f7000000f7000000f6000000f5000000f4000000f2000000f1000000f0000000f1000000f1000000f0000000f2000000f4000000f4000000ef000000ee000000eb010000ec000000ed010000ed040000ef020000f2000000f1000000ec010000e6030000e7020000ec000000ee000000f0000000ef000000e5040000dc060000db040000df050000eb020000f0010000ef010000df030000dd020000e3010000ea010000ea040000e9080000e8070000e6060000d6070000d2050000dd020000d7040000bd170000b81f0000c8140000c7040000ca060000c20b0000bd0d0000b7120000bb160000c20f0000b40d0000bb080000b7090000ab0a0000af0b0000bd0b0000bd130000ad1a00009e1500009c140000a5150000a8160000a40f0000a4090000990f00009616000096170000961000008c1100008e1300008c2000008b24000083210000871b0000901d000090220000901f0000881c00007c200000792300007d250000802500008926000091250000932800008c290000832b0000782900007a2700007e2600008d2700008f2700008a2900008b2e0000842c000082290000812600007a2a0000782900007e2c00007c2b000078270000812500007f26000079280000632b0000602a000060280000592600005b2300005a240000502700004b27000056280000582a00005227000049280000492700004e2600015423000156260000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fe000000fd010000fd010000fd010000fd010000fd020000fc020000fc020000fd020000fe010000fe010000fe010000fd020000f8060000f6080000f7070000f6080000f6090000f6090000f6090000f50a0000f40b0000f40b0000f40b0000f40b0000f30b0000f30a0000f20a0000f20b0000f30b0000f30a0000f4080000f6070000f8050000f5080000f4090000f3080000f4050000f7010000f7000000f7000000f6000000f6000000f6000000f7000000f7000000f6000000f5000000f4000000f3000000f1000000f0000000f1000000f1000000f3000000f6000000f7000000f4000000f1000000ef000000ed000000ec000000ed010000f1010000f3000000f3000000f1000000eb020000e6060000ea070000ed040000f0010000f1000000f1000000ee010000ec010000f1030000f4030000f0030000ee030000ea030000e1050000e5040000e6020000e7010000ea010000e9040000e00b0000dc0e0000dd0d0000e1070000eb020000df030000ce0c0000c61b0000c6140000cb090000ca050000c3070000be050000ba070000b90a0000be0b0000ac120000b30f0000ae0c0000a80e0000b3110000c1120000ba190000a62000009e1a00009e1800009c1d00009d1700009d1000009f0b00009c0c00009b1200009b120000971800008f160000950f00009b120000911b0000851f0000831d00008b2100008f240000912400008a1f00007c200000712700006f2a00007729000088250000941e0000952600008c280000862c0000802d00008129000081290000832900008726000087270000872a0000842d00007f2800007e27000079280000792b00007d2c0000802e00007d2a00007d2500007f22000080270000672b0000602b0000562a0000522900005327000059250000572700005825000059260000542800004d2a0000442b0000482a00004b2600014c22000153270000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fe010000fe010000fe010000fd020000fd020000fd020000fd020000fe010000fe010000fc020000fa050000fa050000f9060000f7080000f7080000f7080000f7080000f7080000f5090000f5090000f4090000f5080000f5090000f40a0000f5090000f4090000f5070000f8040000fa030000fa040000f8060000f7070000f6060000f6030000f6010000f7000000f7000000f7000000f6000000f6000000f6000000f6000000f5000000f5000000f5000000f4000000f3000000f2000000f1000000f3000000f5000000f7000000f7000000f5000000f1000000ef000000ef000000ef000000f2020000f1030000f2010000f4000000f1000000ef010000ee030000ed050000ef030000f2010000f3000000f2000000ef010000f0030000f2060000f7040000f7030000ed050000e4080000db0a0000e6070000e9060000e8030000e8010000e2040000d80b0000d1170000d71a0000e00f0000e2070000db040000d6060000d00d0000c6100000c3100000bf0c0000c2090000b40e0000b50b0000bd080000c3070000b20c0000ab0e0000aa0c0000ad0c0000bb100000bf170000b0210000a2230000a21b00009e1a0000a0180000a31100009a0f0000991000009d1300009714000099130000971e0000931f00009a120000a30b00009d1200008e1b00008b1a00008a1e00008c250000942500008f250000842300007a280000752a00007d2a000091210000931a00009024000088280000832b00008128000087280000822b00007f2e00007f2b000084290000802b00007f2c0000782a00007e2700008125000081290000852d0000832e0000802c0000792600007b2300007a260000682b0000612a0000562c0000502b0000522b0000582a0000572800005b23000059280000542800004b2a0000452b0000472c0001452800014927000154250000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fe010000fe010000fe010000ff000000fe010000fd020000fc030000fb040000fb040000f9060000fa050000fa050000f9060000f9060000f8060000f9060000f9060000f7070000f6080000f6080000f6080000f8060000f9040000fa020000fb020000fa030000fb030000fb020000fa010000f8000000f9000000f8000000f7000000f8000000f8000000f6000000f6000000f5000000f4000000f4000000f4000000f4000000f3000000f3000000f4000000f6000000f9000000fa000000f6000000f2000000f0000000f0000000f0000000f5000000f5010000f5000000f7000000f7000000f5000000f3010000f1010000f0010000ef000000ee000000ee000000ee020000ef050000f3060000f4030000f1030000f0020000eb020000e6050000e9060000ee060000f3020000ee010000db040000d0050000d40a0000cf150000d10f0000d20c0000d4070000d2060000d5020000cd0c0000c4100000c1100000be170000ab180000a9110000b30d0000c20e0000b5150000a7160000ac130000bb120000c4120000c6120000b71f0000ab220000ad1b0000a31900009b170000a21100009b140000991e00009b1d0000911b0000921a0000952000009a200000a21a00009f170000a5170000981c00008e1d0000931d000091210000912a00009526000098200000951f00008c2200008a23000096210000911f00008a260000882a0000802900008526000088270000822b0000802d00007f2d0000822b00007f2c00007c2e00007f2b0000822500008523000088260000892c0000842c0000802c0000732a0000722600007727000066290000612a00005d2d00005a2b0000532b0000552c0000542800005725000057260000532a00004e2c00004a29000147270001472800014b29000152260000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe010000fe010000fe010000fd020000fd020000fd020000fd020000fd020000fb040000fb040000fb040000fb040000fb040000fc030000fb030000fa040000f9050000f9050000fb040000fb030000fc020000fd010000fd010000fc020000fe010000fe000000fd000000fb000000fa000000fa000000f8000000f8000000f9000000f7000000f7000000f7000000f7000000f6000000f5000000f4000000f4000000f4000000f7000000fa000000fc000000f8000000f2010000f0020000f2020000f4020000f4010000f5000000f4000000f4000000f2000000f0030000f0030000ed010000e9000000e5000000e8000000e7000000ea010000f2010000f5000000ee010000e9020000e9030000e6020000e2020000e3080000ee060000f7020000ef010000df010000d2010000d9010000df030000d6090000d00b0000d10c0000ce080000d4030000dd010000d9050000d00e0000c3160000af180000a6180000ab150000ba140000b61e0000a8210000af1b0000be190000c6130000ca0a0000c20b0000b7100000b5120000a9110000a0100000a40b0000a2130000a21e00009b2100008a200000891b00008f1f00009a2100009f2100009e210000a01e00009b1e0000921f0000961a0000971c000091250000912600009a1d0000981b0000912200008c250000922400008d260000892700008a270000882600008a2200008b250000902b0000882b00007f290000862c0000852e00007f2d0000822f0000892c00008427000085240000812700007a2c0000792c0000702d00006f290000752900006a2b0000612900005c2d00005d2b0000532a0000562b0000552a0000592700005d28000059270000552b00004d2800014b2600014b290001512b000251270000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fe010000fe000000fe010000fe010000fe010000fe010000fe010000fd020000fd020000fd020000fd020000fe010000fe010000fd010000fd020000fd020000fd020000fd020000fe010000fe010000fc020000fd010000fd010000fe000000fd000000fd000000fc000000fd000000fc000000fc000000fa000000f9000000f9000000f9000000f9000000f9000000f9000000f8000000f6000000f7000000f9000000fa000000fc000000fc000000f9000000f4010000f4030000f3040000f2020000f4010000f3000000ef000000ec010000ed020000ee010000eb010000e8010000e4010000e5010000ec000000ef020000f3020000f3010000ee010000eb020000e7050000e7040000e7020000e9030000ef040000f1030000ed010000e6010000de000000e1000000e2000000e1030000d6090000c7150000c9100000d1060000ce050000d5050000d90c0000c8150000bf160000b7160000be0e0000c4070000b8110000aa210000ad200000b2150000b1120000b9090000bb0a0000ad0f0000a5150000a21100009b1100009b110000a4180000a71b00009e1b00008f1900008e12000090160000951f0000962200009d1f0000a01900009f160000951900008f13000095160000922200008d2400008b1d00008a21000085280000862800008e210000902300008e26000089240000892300008a2300008b250000932b00008b2a00008325000086280000902b00007f2a00007b2d0000882e00008429000085260000822700007f2a0000782e0000732d00007b2a0000792c0000662b00005f2a0000592e00005c2b00005a2a00005d280000592700005b2500005e2700005e2800005b2d0000512c00015128000157280001542a000250290000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fe010000fe010000ff000000fe000000fe010000fe010000ff000000ff000000fe010000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fd000000fc000000fc000000fb000000fb000000fc000000fd000000fd000000fb000000fa000000fb000000fa000000fc000000fc000000fb000000f8000000f8010000f7010000f8000000f6000000f6000000f5000000f2000000f2000000f3000000f2010000f1010000ef010000ee010000ef000000f1020000f4020000f5010000f5000000f0010000ed020000ec030000ef020000f0030000f1060000e9070000e2080000e9060000e8050000e5050000e3050000dd040000d8090000ca150000c8190000c90f0000ba0c0000bd0d0000c6100000c1150000be170000c1120000c4070000c2050000b1100000b0200000ad1e0000a9130000a1120000a60d0000a9140000a8170000a21600009816000092190000931a00009e1a0000a81c0000a41b0000971c0000961400009c0c000098160000971900009b1c0000a61500009f1600009319000090170000911b0000941c0000921c0000861a0000852000008227000082270000882300009023000095250000942500008e2700008729000086290000912900008f27000086250000892700008f2a00007f2b0000792e0000822f00008b2c000083270000822600007e2c00007d2e00007e2c0001822b00007c2a0000662a00005f2a0000592c0000592d00005a2900006029000056260000572500005c2600005d280000582a0000552d0001592700015e230001512500024d290000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000ff000000ff000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000fe000000ff000000fe000000fe000000fe000000fe000000ff000000fe000000fe000000fe000000fd000000fa010000f9020000fa010000fb000000fa000000fb000000f9000000f8000000f9000000f8000000f8000000f7000000f8000000f4010000ef030000f0030000f5010000f5000000f0010000ed010000ec010000ed010000f1010000ee030000f1040000ef060000eb090000e2120000dd150000d9130000d1160000d60f0000dd0c0000d4150000cc190000c90e0000bd0b0000b9130000b7120000b7150000b61b0000bf140000c7080000bc050000ab100000ad200000b2170000a90c00009e0a0000a90b0000b00e0000ad100000a20f0000941b00008c2200008c2300009b1d0000ab1a0000ac1b00009824000096160000971200009910000098100000981a0000a31600009c1a0000911a00008c1a00008d1f00009a190000941400008f1900008e2100008e2800008d2700008a220000922200009d280000982900008f2b0000882a00008b2c00008e2d0000822b0000802900008a290000892a0000802d00007d2d00007f2d0000852c0000852600007d250000772600007c2b000082290000882700008124000067250000602a00005a2c0000562c00005b2d0000602d00005228000050260000572600005e28000055290001552e00015829000162210001522300014c260000fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fd000000fd000000fb000000f9000000fc000000fc000000fc000000fb010000fa010000f9010000f6000000f7000000fa010000f9030000f5050000ed0b0000ee080000ea030000e8020000e5050000e5060000ec030000ef010000ec010000e5060000ec030000f1030000ea080000e0120000da140000d80b0000d80a0000d1150000db0f0000df0c0000dc0c0000d4070000d1030000d30a0000c1130000b9160000b81a0000ba1c0000c00f0000b40b0000aa130000b0200000bb180000b70a0000af060000b90a0000bf100000be0c0000af0e00009e1c000094240000951c0000a4140000b60e0000b5190000a0240000981e0000911b00009b1400009a110000951e0000951e0000901b0000901600008e190000921f0000941e0000971400009b1a00009b2200009d270000982800009326000093250000952b0000912b0000862d0000842a0000902d00008a2d00007e2b00007e2a00008c2b00008c2a0000802c0000832d000082290000822800007e2b0000782a00007b2600007c260001842a0001932700008b2500006a23000066280000652c00005c2d00005a300000602e0000562a00004f2c0000562b00015c2a0000562a0000522b00004f280000572400005325000052280001fe000001fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fe000000fc000000fb020000fb030000f9050000f40a0000f20b0000f5060000f7020000f8020000f7050000f10c0000ee0e0000ef0a0000f1030000e8010000e9010000ec040000ef030000f3010000ef000000ea010000e9030000e6020000e7010000e8030000e3090000e20b0000df050000d7030000db080000e10b0000de130000e10b0000de080000d80b0000da090000d4080000c30d0000ca0a0000cf0d0000cd0e0000c00d0000b9170000bb210000c41b0000bc130000c30f0000cb0d0000c1160000b4140000ab120000a42300009c2400009c1a0000aa0d0000b40f0000b0190000a82600009f270000932600009c180000a51300009521000093250000901c0000911b0000941b00009c1e00009b200000911f000092270000972a0000962d0000952c0000922c0000922c000097260000962a00008f290000892800008d280000882b0000862a0000822b0000912a000091290000892900008d2a0000902800008e270000802c00007c2d0000862c0000832c00007f2c00008d2d0000892a0000692700006b280000682a0000612c00005e300000612e0000582b0000532c0000572c00015b2b00005a28000055270000482800004f2a0000532b00005b290001fe000001fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fc020000fc030000fb040000f8050000f9020000fc010000fc010000fd020000f8060000f4070000f1040000f4010000f7000000fb000000fa020000f3050000f0030000ee000000f2000000f7000000ef010000e6030000e8030000e8060000eb070000ee030000eb010000e9030000e2100000dc150000e00f0000dc100000ce160000c9130000cf0c0000cb090000d2050000d7030000d00b0000bd120000c01a0000c2150000c7120000bc170000be190000c3140000b6170000a71900009b1800009d2300009f240000a21a0000b0110000ae160000a61a0000a2250000a52300009b210000a1120000a71300009c22000097250000931f0000912000009c220000a62200009a260000912800008d27000090280000902a0000912a0000942900009b260000a51e0000a71f0000a12000009d1c0000912200008a2600008529000083290000912a00009a250000932b00008c2a00009226000092270000852b0000812d00008a3000008a2f0000792c0000862e0000872e00006c2a00006e2800006b280000622a00006031000061300000582c0000592c00015d2f00015c2a00015a260000582400004e2800004c2d0000512f0000572d0001fe000001fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000ff000000ff000000fd010000fc000000fb000000fb000000fb020000fc020000fb020000f4060000f1020000f4000000fa000000fa010000f7050000f3070000f4030000ef010000f2020000f5020000ed020000ec010000ec030000ec060000ea070000ec050000ea040000e8050000e30a0000dd130000db130000d7100000cc140000ba170000bd190000c9120000d3070000d4050000c90b0000b1160000b51b0000bf100000c20d0000bc160000b71f0000b81c0000a91d00009b1d0000901d00009c240000a3240000a11a0000a7110000a71500009b190000992300009e220000a11d0000a31600009f1b0000992200009825000097220000902200009e220000a71f000099250000932800008f2000008b1c00008f220000932400009b1f0000a11b0000a41d0000a6210000ab220000a91e00009620000085260000822800008129000090290000972800008c2b00007f2b0000852b00008b2f0000892d0000872d00008b2c0000872a00007a2a0000882e00008d300000752c0000722b000066290000612900005e2e00005c2f0000542b0001592800015c2b0001592800015c1d00006122000057260000502b00005030000056300001fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fe010000fc020000fb030000fc020000ff000000ff000000ff000000fd000000fb000000f8010000f8000000f8000000f7020000f9020000f7010000f6000000f8010000f1070000e90c0000eb0d0000ef080000ec070000ef090000ec090000ed050000f0020000ef030000e60a0000e60c0000e30c0000da0b0000d0120000d5140000db140000e20e0000d9070000d0060000c60e0000c9170000cc190000cc120000c40f0000b6120000ae170000b5190000c1140000c7120000bc160000b71d0000b8190000ac180000a31300009a160000a21c0000ac2200009d2300009b1400009c10000096140000921c0000952300009a2500009c2500009a2500009c2500009e2400009b200000982100009d230000a11d00009a260000922800009a1b00009e1200009b190000972300009c1d00009e1a000097240000942b00009b2e0000a52500009b2400008b280000842900008929000096290000902a000081290000792a0000832c0000912d0000982f00008e2e0000882c0000802600017e2500008e290000902c0000752a00006f2b0000632c0000632d0000602c00005d2b0000542700005425000159280001572b00015c240000602600005c280000532a00004c2b0000522d0000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fd020000fd020000fe010000ff000000ff000000ff000000ff000000fd000000f8000000f3000000f1000000f5000000f8010000fa000000f9010000f6030000ef070000e30d0000e90a0000ec080000e80d0000e5100000eb0b0000f1060000f3030000ec040000e4080000e20f0000d90f0000cd130000d0130000e40f0000ea0d0000e90a0000e1030000d9020000dc080000d7190000d01e0000ca170000bf140000b4130000b8140000c4100000d10d0000d50b0000ca0a0000c50a0000c50a0000b2110000a3190000a2160000ac140000ae200000a12400009b170000991000009e160000981f0000972500009a2800009c2600009b240000ae1e0000b7150000a12400009a2a00009d2900009e21000097230000972200009e1b0000a21d0000a22100009e2500009d2500009c250000912900008a2900008d2b0000932c000095290000932900008f2a0000992a0000a12600008f2600007f2a00007d2d00008e2700009c2700009f2900008f290000872900007c2500008127000191290000882b0000682a0000682d0000662c0000602b00005e2c0000622a0000562700005528000157290001602b0001622d00005b2d0000572a0000542900005028000151280000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fc010000f7010000f4000000f5000000fa010000fb020000fb020000fb020000f7020000f4010000eb030000e6070000e5080000e10c0000e30b0000ee040000f1020000f5020000f3040000e5070000e0080000d6080000cf0b0000d9090000f0050000f5070000ef050000e4020000e2040000df090000da130000cf1b0000cc160000bf130000b30f0000be0c0000cc0c0000d30c0000d5080000cc070000c7040000c4060000ae120000a61b0000a51c0000ac180000ab210000a71e0000a8120000a4130000a11f0000a0210000a2210000a1270000972600009b1d0000b4110000c00e0000a724000096270000a61a0000ab1600009f1c00009b2000009a2200009c230000a1220000a5210000a6250000a32700009b230000912100008c20000094210000992800009c2900009c290000a4270000a92600009327000086270001982a0001a5250000a42600009b2900008d270000832600007d2600007f2800008f2900007f28000062290000652a00006a2c000064290000622b0000642c00005c2b0000582900015c260001642e0001652f0001582b00005c2a00005a2a00005925000058280001fc000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd010000fb030000fb020000fa010000fa000000fc000000fb010000f9040000f5080000f2090000f4030000f5010000f2020000f0030000f1030000ee070000f0060000ed030000e7050000ec050000ee050000f1020000eb040000e1050000d5070000e2050000f0050000f1070000ea060000e1030000e1080000d70f0000cc130000d0140000d20e0000c60c0000c10a0000c80e0000d90d0000d80c0000ca0f0000c10b0000c4070000c6090000b4130000ae1c0000ad1e0000a61b0000a4200000a41d0000ac170000b1160000a91f0000aa220000b11f0000a82600009a2600009b1d0000ad160000b4150000a42500009c220000ae140000bb110000ae1a00009c1f0000992600009a2700009a2200009e1b0000a01f0000a02700009b2a00009922000098180000991e0000972a0000972d00009c2a0000a4260000a82400009923000090260001a22a0001af290001a12900009b2a000090290000852600008527000082280000882800007c280000622700006b2800006c2b000066260000682a0000642d00005c2f00005b2a00015a280001612e0001622e0001592d00005b2d00005c2d0000602b00005f280007f6000004fa000002fc000001fd000001fe000001fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fd020000fc010000fc000000fc000000fd000000fd010000fc020000fa030000fa030000fa030000f7030000f7020000f1070000f0080000f3050000f0080000ed080000f3030000f9010000fa010000f2020000e5040000de080000e8070000f0050000f7020000f5020000e9040000e0080000e8080000ef080000ed050000dc080000d8060000db090000d20f0000cf0e0000d50b0000d9090000d10b0000cd130000d2150000dd0f0000d70a0000c8090000b90a0000b80f0000b8100000ad170000b01b0000b21b0000af180000ad1a0000a0200000a4230000ab240000a3270000aa230000b41e0000b2220000a81d0000a31b0000aa1d0000ae1d00009f2500009c290000a5220000b0210000a92100009c21000099250000a02700009d260000931d0000951f0000a4260000ae230000a81a0000a2130000a61700009b250000912b0000942900009f230000a01f0000992100009226000198280000a12a00019b290001952c00008727000089260000942a0000882a0000872900007c28000068290000712800006d29000065280000672c0000632d0000642b0000632a0001592a00015d2d0001672d00015f290000592a0000582c0000622b000060270013e800000cf0000007f6000004fb000002fd000001fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fd000000fb000000fc000000fe000000ff000000fb030000f4080000f10b0000f00b0000f6040000f9010000f7020000f1050000ef060000eb060000ea090000f2060000fa020000f8010000ed010000df040000e5050000ed090000f00a0000f7050000f5040000eb0a0000df0f0000e7090000eb050000e3050000d3040000ce070000d50b0000d5090000d2060000dc040000dd060000d90d0000d1190000cd1c0000d1130000cf0a0000c7060000ba100000b9140000b7160000b1190000b21f0000ad1f0000b6160000b1180000a1210000a0250000a6270000a9230000b21a0000b2170000b1170000a9170000a31b0000a81d0000ab1c0000a12300009e260000a02600009f250000a02100009c2800009a2a00009c2a000099270000951d0000a0170000b11c0000b81e0000ae1d0000a4190000a9190000a521000095290000942600009a2100009e1d00009b21000093250000902600008e290001892a00008f2900008a2800008f290000982c0000932a0000942a000087290000732a0000772b00006b2c0000662d0000632a00006526000065270000662800015b2700015a2d000168270001682000015b2300005b2700005a2900005628001ddd000013e800000cf1000006f8000001fc000001fe000001fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fe000000fd000000f8030000f1070000ef0a0000f2070000f9020000fb000000f8010000f5010000f0010000f1010000f1030000ef080000f5050000f5020000e7040000df050000e6050000f0040000f7030000f8030000ee090000dc140000ca1e0000d1130000e6040000e7010000db030000d3060000dc070000db080000da060000de040000d9060000d60d0000ce1a0000c41b0000c6120000ce0b0000c80a0000bf120000b71c0000b81e0000bb1b0000c1190000b7190000b01a0000b11a0000ac190000a5210000a4260000ad1a0000b8110000b30f0000ae0f0000ac120000a31a0000a11c0000a6180000a71b0000a71c0000a81d0000a6150000a51300009e2300009c2a00009c2a00009c270000a71a0000ae120000b8150000b9210000ab260000a22800009e240000a22800009d280000992400009e2000009a2100009b2500009c2600009326000088230000832500008b270000962b00009c2c00009a2c00009b2a0000a0290000912a0000732a0000732d00006a2c0000642b00005f2a00005f2600005f250000602a00015b2900005c28000068220000651f00005e2300015a2700015528000151290024d4000017e400000def000005f8000001fc000001fe000001fe000001fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe000000fb010000f7030000f5040000fa020000fa020000fb010000fa010000f9000000f8000000f8000000f9010000f7040000f4040000f6020000f8010000f1040000e70a0000e10c0000ed040000f7000000f7020000ea090000d8140000cd1c0000d6120000e5070000f1020000ef030000ea040000e5070000d7110000d9100000df080000d9090000d10e0000c2180000bf120000c30a0000c8090000c60b0000bd120000c1120000c5130000c3120000c4120000b21d0000ad200000b71b0000ba120000bb100000b8100000b90a0000bf090000b70e0000b10f0000a51900009b2100009d220000a1190000a41b0000a51d0000ad170000b6110000b2130000a42300009d2700009d280000a7280000b2200000b31a0000b4180000b2210000a728000097270000942800009b2d0000a12900009f2200009e1d00009a1e00009d210000a4230000a02200009c20000091230000952400009c250000a42c0000942900009d2700009f2900008f2c0000712b0000732b00006c2c000068280000632900005e2900005c2700005e2d00005e2e000060290000672100005f1e00005b2700015c29000156280001562a0021d7000014e600000bf1000005f9000001fc000001fe000001fe000001fe000000fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000001fe000001fe000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000fe010000fc030000fc030000fc010000fb010000fa010000fc000000fe000000fd020000fa050000f8060000fa020000fb000000fc010000f8060000f7050000f8020000f9000000f8010000ef090000e6130000e6150000f3060000f5000000ec020000e0080000df0a0000e40d0000ef080000f1060000f2060000ee090000eb080000dd0c0000d2130000db100000e0080000d9090000ce0a0000c20d0000c5090000c9050000ca080000c3100000bd130000cc090000c80b0000c60d0000c0110000b61c0000b5200000c7140000c9110000bd110000b90b0000bf0a0000c50a0000c40a0000bc0f0000a9190000a5220000a6230000b2160000b5110000af140000ad150000b6160000b31a0000aa1f0000a5200000b01c0000b31e0000b2200000ad1f0000ac1e0000aa2100009f22000093230000922800009b2c0000a3280000a3210000a31d0000a01b00009e1c00009920000097230000a11e0001a2200000a2220001a4250000ac2b00019b2800019d2600009a2b00008b2e0001702c000177290001742a00016f290001682200015d2200005e280000602e0000622b0000652900006a220000602000005b2900015a2c00015b280002582700 m_StreamData: serializedVersion: 2 offset: 0 size: 0 path: --- !u!114 &-3448825498700957649 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: aba2bd1d74124a54d8737ba971cd7633, type: 3} m_Name: Mask m_EditorClassIdentifier: terrainData: {fileID: 11400000} maskMapResolution: 256 maskMap: {fileID: 2472249771275142646} --- !u!114 &-3110774871318783475 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: b6a04edb346a8b34c84035bf9a24b795, type: 3} m_Name: Rendering m_EditorClassIdentifier: terrainData: {fileID: 11400000} castShadow: 1 receiveShadow: 1 drawTrees: 1 drawGrasses: 1 enableInstancing: 1 billboardStart: 100 treeDistance: 200 grassDistance: 100 grassFadeStart: 0.75 --- !u!114 &-2070270751789772621 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: da65cc640ca49214eaaf69531b38de16, type: 3} m_Name: Geometry m_EditorClassIdentifier: terrainData: {fileID: 11400000} width: 128 height: 128 length: 128 heightMapResolution: 512 heightMap: {fileID: 1002792920175207947} heightmapVersion: 2021.1 meshBaseResolution: 8 meshResolution: 10 chunkGridSize: 4 lodCount: 1 displacementSeed: 12345 displacementStrength: 0 albedoToVertexColorMode: 0 storageMode: 0 allowTimeSlicedGeneration: 0 smoothNormal: 1 useSmoothNormalMask: 0 mergeUv: 0 --- !u!28 &-669036464718296553 Texture2D: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Splat Control Map 6 m_ImageContentsHash: serializedVersion: 2 Hash: 00000000000000000000000000000000 m_ForcedFallbackFormat: 4 m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 2 m_Width: 512 m_Height: 512 m_CompleteImageSize: 1048576 m_MipsStripped: 0 m_TextureFormat: 4 m_MipCount: 1 m_IsReadable: 1 m_IsPreProcessed: 0 m_IgnoreMipmapLimit: 0 m_MipmapLimitGroupName: m_StreamingMipmaps: 0 m_StreamingMipmapsPriority: 0 m_VTOnly: 0 m_AlphaIsTransparency: 0 m_ImageCount: 1 m_TextureDimension: 2 m_TextureSettings: serializedVersion: 2 m_FilterMode: 1 m_Aniso: 1 m_MipBias: 0 m_WrapU: 1 m_WrapV: 1 m_WrapW: 1 m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: image data: 1048576 _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000007000000060000000300000003000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000070000000700000007000000070000000700000003000000000000000000000000000000000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000080000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000007000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000010000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000e0000000f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000011000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000000f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000e0000000d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000e000000140000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001b0000000b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000500000007000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000001e00000013000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000010000000300000001e00000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000032000000270000000c00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000180000003d000000260000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000150000002400000014000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000130000000d00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000700000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000700000007000000070000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000070000000700000007000000070000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000007000000070000000700000007000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000700000007000000070000000700000007000000000000000000000000000000000000000000000000000000000000000000000000000000010000000700000003000000000000000000000000000000000000000000000001000000070000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000070000000700000007000000070000000700000000000000000000000000000000000000000000000000000000000000000000000000000003000000070000000700000000000000000000000000000000000000000000000700000007000000070000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000007000000070000000700000007000000070000000100000000000000000000000000000000000000000000000000000000000000000000000400000007000000020000000000000000000000000000000000000000000000000000000700000007000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000007000000070000000700000007000000050000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000070000000700000007000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000070000000700000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000900000009000000090000000900000009000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000009000000090000000c0000000d0000000c0000000d0000000700000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000009000000090000000b0000000c0000000f0000000e0000000e000000080000000600000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000900000009000000090000000a0000000c0000000e0000000a00000008000000070000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000009000000090000000900000009020000090500000a0100000b0000000900000009000000070000000700000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000009000000090000000902000009090000090900000a09000009080000080700000803000008000000070000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000900000009030000090900000909000009090000090900000909000008080000080800000907000007000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000007000000090300000909000009090000090900000909000009090000090900000808000008080000070700000604000006000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000901000009090000090900000909000009090000090900000909000009090000090900000707000006060000060600000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000090400000b09000009090000090900000909000009090000090900000909000009090000070700000707000007070000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000c0000000f0200000b09000009090000090900000909000009090000090900000909000009090000070800000707000007070000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000070000000e000000110100000a09000009090000090900000909000009090000090900000909000008080000070b000007090000040700000107000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000b00000011000000140000000e0900000a090000090900000909000009090000090900000909000008080000080c0000080d0000030800000006000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000b00000010000000110000000e07000009090000090900000909000009090000090900000909000008080000080c0000080e0000020900000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000e0000000f0000001000000010070000090900000909000009090000090900000909000009090000080800000808000006080000020800000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000d0000000c000000100000000b080000090900000909000009090000090900000909000009090000080a00000808000004080000010800000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000a0000000b0000000d00000009060000090900000909000009090000090900000909000009090000080800000808000004080000000800000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000b000000090000000a0000000902000009090000090900000909000009090000090900000909000009090000080800000408000000080000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000090000000a00000009000000090300000909000009090000090900000909000009090000090900000909000008080000030800000108000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000007000000090000000901000009040000090900000909000009090000090900000909000009090000090a0000070a00000208000000080000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000900000009020000090400000909000009090000090900000909000009090000090900000a0c0000070a0000020800000008000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000090000000a00000009040000090900000909000009090000090900000a0a00000c0c00000a130000080b000002090000000800000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000a000000090000000a0100000908000009090000090900000909000009090000090900000b0c00000b160000080c000000090000000900000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000a0000000a0100000a02000009090000090900000909000009090000090900000d0a0000131200000c1400000910000001090000000900000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000c0000000a02000009090000090900000909000009090000090900000e0c0000111000000b110000070f000000090000000600000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000a0000000c0100000905000009090000090900000909000009090000090900000d0d0000101500000a100000050b0000000900000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000090200000908000009090000090900000909000009090000090b00000c1300000e1700000916000003100000000900000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000090200000909000009090000090900000909000009090000090b00000b1300000a17000009170000021000000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000901000009090000090900000909000009090000090a0000090a0000090f00000917000005170000000f00000009000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000902000009090000090900000909000009090000090a0000090f0000091200000916000002170000001000000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000201000003090000090900000909000009090000090b0000090e00000811000000160000001700000010000000090000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000800000209000002090000020a0000020b0000020f0000021200000011000000130000000a00000009000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000900000009000000090000000b0000000f000000100000000d0000000f0000000900000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000900000009000000090000000c0000000f0000000d00000009000000090000000800000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000500000008000000090000000900000009000000090000000900000009000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000200000006000000070000000900000008000000040000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 size: 0 path: --- !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: 9be8aeadd554b3c488c79555c2c46709, type: 3} m_Name: TerrainData_966801466926664836 m_EditorClassIdentifier: id: 966801466926664836 geometry: {fileID: -2070270751789772621} shading: {fileID: 5293945653637991084} rendering: {fileID: -3110774871318783475} foliage: {fileID: -6599572037268844763} mask: {fileID: -3448825498700957649} geometryData: {fileID: 11400000, guid: 5442bb8da725b78419d6207034a3c2a0, type: 2} --- !u!28 &290120605204369054 Texture2D: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Splat Control Map 5 m_ImageContentsHash: serializedVersion: 2 Hash: 00000000000000000000000000000000 m_ForcedFallbackFormat: 4 m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 2 m_Width: 512 m_Height: 512 m_CompleteImageSize: 1048576 m_MipsStripped: 0 m_TextureFormat: 4 m_MipCount: 1 m_IsReadable: 1 m_IsPreProcessed: 0 m_IgnoreMipmapLimit: 0 m_MipmapLimitGroupName: m_StreamingMipmaps: 0 m_StreamingMipmapsPriority: 0 m_VTOnly: 0 m_AlphaIsTransparency: 0 m_ImageCount: 1 m_TextureDimension: 2 m_TextureSettings: serializedVersion: 2 m_FilterMode: 1 m_Aniso: 1 m_MipBias: 0 m_WrapU: 1 m_WrapV: 1 m_WrapW: 1 m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: image data: 1048576 _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000d0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000d0000000d0000000c0000000c0000000c0000000e0000000d0000000c0000000a0000000a0000000a00000005000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000d0000000c0000000c0000000c0000000e0000000e0000000f0000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000d0000000e0000000e0000000e0000000d0000000e0000001000000011000000100000000f0000000a0000000a0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000050000000500000005000000050000000500000005000000050000000d0000000d0000000c0000000d0000000c0000000c0000000d0000000e0000000d0000000e0000000e0000000d0000000f0000000f00000010000000100000000e0000000e0000000e0000000d0000000d0000000c0000000c0000000c0000000d0000000e0000000e0000000e0000000f000000100000000d0000000d0000000e0000001200000012000000120000000f000000100000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000c000000100000000f0000000f0000000e0000000d0000000d0000000e000000110000000e0000000f0000000e0000000d0000000c0000000d0000000e0000000d0000000e0000000d0000000d0000000e0000000e00000010000000100000000e0000000f0000000e0000000f0000000e0000000c0000000c0000000c0000000e0000000f000000100000000f0000000f0000000d0000000d0000000d0000000d0000000e0000000e0000000e0000001000000010000000110000000c00000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000c0000000e0000000e0000000e0000000d0000000e0000000e0000000e0000000f0000000f0000000c0000000d0000000d0000000d0000000d0000000d0000000c0000000d0000000d0000000c0000000d0000000d0000000e0000000f0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000e0000000f0000000e000000100000000f0000000d0000000d0000000e0000000e0000000e0000000d0000000d0000000d0000000d0000000e0000000e0000000f0000000f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000e0000000f0000000f0000000e0000000e0000000f0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000d0000000c0000000d0000000d0000000c0000000c0000000d0000000d0000000d0000000c0000000d0000000e0000000d0000000d0000000f0000000c0000000e0000000f0000000f000000100000000d0000000d0000000e0000000e0000000c0000000c0000000c0000000d0000000d0000000e0000000c0000000d0000000d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000d000000100000000f0000000f0000000e0000000e0000000d0000000e0000000c0000000d0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000f0000000e0000000c0000000d0000000d0000000e0000000c0000000d0000000d0000000c0000000c0000000c0000000d0000000d0000000f0000001000000010000000120000000e0000000e0000000d0000000d0000000d0000000d0000000c0000000c0000000d0000000d0000000a0000000c0000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000c0000000e0000000e0000000f0000000f0000000f0000000f00000010000000100000000e0000000e0000000d0000000e0000000d0000000e0000000e0000000d0000000d000000100000000f000000110000000e0000000d0000000d0000000d0000000d0000000d0000000d0000000c0000000c0000000d0000000d0000000d000000100000001200000014000000100000000f0000000d0000000e0000000d0000000d0000000d0000000c0000000c0000000c0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000c0000001000000011000000100000001000000012000000140000001100000012000000120000001200000011000000100000001000000010000000100000000d0000000d000000100000001000000010000000100000000c0000000e0000000e0000000e0000000d0000000c0000000d0000000c0000000d0000000d0000000d0000000d0000000e000000100000000f0000000d0000000c0000000d0000000d0000000c0000000c0000000a0000000a0000000a0000000900000008000000090000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000090000000a0000000c0000000e0000000e000000100000001100000011000000100000001000000012000000100000000d0000000d0000000e0000000c0000000d0000000b0000000d0000000e0000000d0000000e0000000c0000000b0000000b0000000700000007000000070000000700000007000000090000000a0000000c0000000c0000000d0000000e0000000f0000000e0000000c0000000b0000000b0000000b0000000a0000000a00000009000000090000000800000008000000090000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000700000007000000070000000700000009000000080000000a0000000a0000000c0000000c0000000d0000000c0000000a00000008000000080000000700000008000000090000000a0000000900000009000000090000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000900000008000000090000000a0000000a000000090000000900000009000000090000000900000009000000080000000800000008000000080000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000070000000700000007000000070000000700000007000000070000000700000008000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000080000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000800000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000080000000700000007000000070000000700000007000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000008000000090000000a000000090000000a0000000a0000000a0000000800000008000000090000000700000007000000080000000800000007000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000008000000080000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000800000008000000090000000a0000000c0000000c0000000c0000000d0000000c0000000a0000000a0000000900000008000000090000000800000008000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000080000000700000009000000080000000800000008000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000080000000b0000000e0000000d0000000f000000100000000d0000000c0000000d0000000b000000090000000b0000000b0000000a00000009000000090000000800000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000070000000700000008000000090000000800000007000000070000000700000007000000080000000a00000009000000090000000700000008000000080000000900000008000000080000000b0000000a000000090000000800000007000000070000000700000007000000070000000700000007000000070000000700000007000000080000000a0000000c0000001000000011000000110000000f0000000f0000000e0000000b0000000f000000100000000d0000000d0000000c0000000c0000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000b0000000d0000000e000000100000000a0000000d0000000b0000000a000000070000000d0000000d0000000d0000000c0000000c0000000a0000000b0000000b0000000a000000090000000a0000000a00000009000000080000000700000007000000070000000700000007000000070000000700000007000000080000000a0000000b0000000c000000110000001400000016000000170000001c0000001b00000015000000140000001500000012000000110000000e0000000d0000000c0000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000d0000001200000013000000120000000e0000000e0000000d0000000c0000000c0000000e0000000e0000000f0000000d0000000d0000000e0000000e0000000d0000000c0000000e0000000c0000000d0000000e0000000e0000000c0000000c00000008000000070000000a0000000a0000000b0000000f0000000e0000001100000015000000160000001b0000002200000025000000290000002e000000280000002300000020000000210000001d0000001900000016000000100000000f0000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000e00000012000000120000000f0000000e0000000d0000000d0000000e0000000d0000000e000000110000001200000013000000130000001000000014000000110000001300000014000000150000001300000011000000110000000f000000100000000e0000000f0000000f0000001100000011000000100000001200000014000000170000001b0000002000000025000000280000002a0000002e0000002b00000027000000250000002100000020000000210000001a00000012000000100000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000d00000011000000100000000c0000000c0000000c0000000e0000000c000000100000000f000000110000001300000017000000180000001a0000001a000000180000001c000000200000001f0000001c00000019000000180000001500000017000000160000001500000014000000150000001600000016000000180000001a0000001d000000210000002900000030000000300000003500000039000000340000002f000000290000002700000027000000220000002000000014000000100000000f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000a0000000a0000000a0000000a000000080000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000d0000001200000014000000150001001600050017000200190001001900000018000000150000001300000013000000130000001200000012000000130000001300000013000000130000001600000016000000180000001b00000020000000250000002400000028000000260000002800000022000000170000001a00000013000000110000000f0000000f0000000f000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000a0000000a0000000a0000000a000000080000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000e0001001300070014000c0014000a0016000b00170007001400060012000100140000001500000012000000120002001500070013000700120007001400070014000700150007001500090014000b0019000d001a0007001c0004001c0000001c0000001e0000001e0000001b00000015000000140000001100000010000000100000000a000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000005000000050000000500000005000000050000000c0000000c0000000b0000000b0000000a0000000a000000090000000c0000000c0003000c0007000e000900110009000f000a0014000b0014000900120008000f00090011000900110007000f00070013000700130009000f000d0011000c0011000d00110011001100100010001200150015001500160014001200170010001800130017000e001a000400190000001700000016000000160000001300000012000000120000000a000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000005000000050000000500000005000000050000000c0000000c0000000a0000000800000009000000070000000700000008000200080007000a0009000c000c000c000c000d000d000c000c000d000d000e000f00100010000d000f0010000f000e000b000e000f000d0013000d0013000f001800100019000f0019000d001a000c001b000d00190010001c0011001f0013002400100028001000240014001500160010001700000015000000150000000e0000000e0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000070000000700000007000000070000000700000007000300070007000700070007000d0007000e0008000e0007000c00080009000900090008000a0008000a0007000b0007001400070015000700150007001700070016000700190007001d0007001a0007001b0007001b0007001b0007001a000700200008002200070029000800300009002f000a001d0005000f000500000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000500000005000100050001000500040005000700050007000500070005000700050007000500000005000000050000000500040005000700050007000500090005000f0005000f000500100005000f0005000f00050010000500120005001000050011000500150005001b00050021000500270005002f00050033000000150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000007000000070000000800000007000000090000000d0000000b0000000d0000000d0000000e00000014000000180000002100000027000000340000002d0000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000700000006000000070000000700000007000000070000000700000007000000080000000c00000010000000150000001e0000002300000013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000700000007000000070000000a00000014000000190000001600000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000700000007000000100000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000070000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000e0000000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000e000000250000001300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000f0000002900000015000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013000000330000001200000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000002b000000130000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000f00000013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000070000000700000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000007000000070000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000700000007000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000070000000700000007000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000130000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000007000000070000000700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000000011000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000150000000e0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000700000007000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000001300000008000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000120000002100000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000290000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017000000260000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000002300000013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000210000001300000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00000017000000130000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000130000000e00000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000d0000001f0000000e00000008000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000b0000001000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000007000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000007000000110000000c0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000b000000070000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000100000000f00000007000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000070000000d000000100000000700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000007000000070000000900000007000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000005000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000700000005000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000007000000090000000900000009000000090000000800000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000900000009000000090000000900000009000000090000000900000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000009000000090000000900000009000000090000000900000009000000090000000800000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000900000009000000090000000900000009000000090000000900000009000000080000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000090000000900000009000000090000000900000009000000090000000900000009000000070000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000009000000090000000900000009000000090000000900000009000000090000000900000007000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000b000000090000000900000009000000090000000900000009000000090000000900000007000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000c0000000a0000000900000009000000090000000900000009000000090000000800000007000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000b0000000b000000090000000900000009000000090000000900000009000000080000000800000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000009000000090000000c000000090000000900000009000000090000000900000009000000080000000800000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000009000000090000000a00000009000000090000000900000009000000090000000900000008000000080000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000900000009000000090000000900000009000000090000000900000009000000090000000800000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000090000000900000009000000090000000900000009000000090000000900000009000000080000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000009000000090000000900000009000000090000000900000009000000090000000900000009000000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000a0000000900000009000000090000000900000009000000090000000900000009000000090000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000a000000090000000900000009000000090000000900000009000000090000000900000009000000090000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000a000000090000000900000009000000090000000900000009000000090000000900000009000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000c000000090000000900000009000000090000000900000009000000090000000a00000009000000080000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000c00000009000000090000000900000009000000090000000900000009000000090000000a000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000070000000b0000000a00000009000000090000000900000009000000090000000900000009000000090000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000f000000100000000e0000000a0000000900000009000000090000000900000009000000090000000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000800000013000000120000000f000000090000000900000009000000090000000900000009000000090000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000b000000160000001500000010000000090000000900000009000000090000000900000009000000090000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000b00000017000000160000000f000000090000000900000009000000090000000900000009000000090000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000e000000170000001700000012000000090000000900000009000000090000000900000009000000090000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000b0000001600000017000000120000000a0000000900000009000000090000000a0000000900000009000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000001200000017000000120000000b000000090000000900000009000000090000000900000007000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000e00000013000000100000000b000000090000000900000009000000090000000900000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000a000000090000000d000000090000000900000009000000090000000900000006000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000001000000050000000900000009000000090000000900000008000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 size: 0 path: --- !u!28 &1002792920175207947 Texture2D: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Height Map m_ImageContentsHash: serializedVersion: 2 Hash: 00000000000000000000000000000000 m_ForcedFallbackFormat: 4 m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 2 m_Width: 512 m_Height: 512 m_CompleteImageSize: 1048576 m_MipsStripped: 0 m_TextureFormat: 4 m_MipCount: 1 m_IsReadable: 1 m_IsPreProcessed: 0 m_IgnoreMipmapLimit: 0 m_MipmapLimitGroupName: m_StreamingMipmaps: 0 m_StreamingMipmapsPriority: 0 m_VTOnly: 0 m_AlphaIsTransparency: 0 m_ImageCount: 1 m_TextureDimension: 2 m_TextureSettings: serializedVersion: 2 m_FilterMode: 1 m_Aniso: 1 m_MipBias: 0 m_WrapU: 1 m_WrapV: 1 m_WrapW: 1 m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: image data: 1048576 _typelessdata: 05090000060100000712000008380000092800000a1000000aeb00000bb400000c7000000d2000000dc200000e5a00000ee500000f6700000fdb00001046000010a5000010fd0000114d00001195000011d40000120c0000123e0000126a00001291000012b2000012d0000012ea0000130000001311000013200000132d0000133900001343000013490000134e000013520000135400001356000013580000135a0000135c0000135a00001358000013570000135600001355000013540000135400001353000013510000134e0000134b0000134800001345000013430000133f0000133b00001338000013320000132c00001325000013200000131a000013130000130a000012ff000012f5000012ec000012e3000012d9000012cf000012c5000012bb000012b0000012a60000129c00001292000012890000127f000012750000126b00001262000012580000124e00001244000012390000122f00001224000012190000120e00001203000011f6000011ea000011de000011d2000011c5000011b8000011ab0000119d00001190000011820000117500001167000011590000114b0000113d0000112f000011210000111300001105000010f7000010e9000010db000010ce000010c0000010b3000010a6000010980000108b0000107e0000107100001064000010570000104a0000103d0000103000001023000010170000100a00000ffc00000fef00000fe200000fd500000fc800000fbb00000fad00000fa000000f9200000f8400000f7500000f6700000f5800000f4800000f3a00000f2a00000f1a00000f0900000ef800000ee600000ed500000ec300000eb100000e9e00000e8b00000e7700000e6300000e4f00000e3a00000e2400000e0e00000df600000de000000dc800000db000000d9700000d7e00000d6400000d4a00000d3000000d1500000cf900000cdd00000cc000000ca300000c8500000c6700000c4800000c2900000c0a00000be900000bc900000ba900000b8800000b6700000b4400000b2200000aff00000add00000aba00000a9700000a7300000a5100000a2e00000a0a000009e5000009c10000099e0000097900000955000009310000090d000008e9000008c5000008a10000087e0000085a0000083700000815000007f1000007ce000007ab0000078900000767000007460000072400000703000006e1000006c1000006a00000068000000661000006410000062200000604000005e4000005c6000005a90000058b0000056e000005510000053500000519000004fc000004e1000004c6000004ac00000492000004780000045e000004450000042c00000414000003fb000003e3000003cc000003b40000039e00000387000003710000035c00000347000003330000031f0000030b000002f7000002e5000002d3000002c2000002b1000002a20000029300000285000002780000026c00000261000002570000024e000002450000023e00000238000002330000022c0000022800000224000002210000021e0000021c000002170000021400000213000002120000020f00000208000001fd0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000001350000013500000135000001350000013400000134000001330000010100000101000001020000010100000100000001000000013300000133000001330000013300000100000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc0000010000000100000001000000010000000133000001330000013300000133000001340000013600000136000001370000013a0000013d000001460000014900000114000001140000011b000001220000012400000118000000e8000000e7000000f2000000f70000010300000106000000fc00000104000001220000012c0000011e000001200000012e0000011b00000150000001510000014c0000015b0000019c000001a6000001a9000001b7000001e0000002270000025a0000024c0000023c000002390000025300000297000002c9000002bf000002d0000002c8000002d2000002e60000030f000003350000037700000390000003ab000003f000000423000004240000040b0000041b0000046a000004d7000004a500000491000004f6000005380000054f00000588000005a400000592000005cd000005f200000656000006b5000006f20000075f00000786000007b8000007c9000007d700000833000008bb000008c5000008f100000972000009c0000009d500000a0f00000a5500000a8a00000ac600000af500000b2600000b8e00000bdf00000c2000000c6700000cae00000cf000000d2600000d7e00000ddb00000e1900000e6200000eb600000f0200000f4d00000f9a00000feb0000103900001087000010d4000011270000117f000011da000012370000129a000012ec000013470000139d000013f00000144400001497000014e70000153c0000158f000015e40000163a0000168e000016e20000173300001781000017cc00001812000018540000188d000018bd000018ea0000190f000019240000192500001915000018f4000018a8000018320000177b000016740000152b000013cd0000119100000f6a00000d56000005e6000006cd000007c7000008d2000009b200000a8c00000b5b00000c1a00000ccd00000d7400000e1100000ea200000f2900000fa4000010140000107a000010d60000112c0000117a000011bf000011fc00001233000012630000128e000012b5000012d6000012f30000130d000013220000133500001344000013510000135d0000136800001370000013770000137d0000138000001384000013890000138e0000139100001391000013900000139100001392000013920000139400001395000013960000139500001394000013910000139000001390000013900000138e0000138a00001385000013800000137c00001379000013740000136e000013690000135e000013530000134a00001340000013370000132b00001320000013150000130c00001301000012f5000012ea000012df000012d4000012c9000012be000012b3000012a80000129d00001291000012860000127a0000126e0000126200001255000012490000123c0000122f000012210000121400001206000011f6000011e8000011d9000011ca000011bb000011ac0000119d0000118e0000117f0000116f00001160000011510000114200001133000011230000111400001105000010f6000010e7000010d9000010ca000010bc000010ae000010a0000010910000108400001076000010680000105b0000104d000010400000103200001025000010180000100a00000ffc00000fee00000fe100000fd300000fc500000fb700000fa900000f9b00000f8d00000f7e00000f7000000f6000000f5100000f4100000f3100000f2100000f1000000efe00000eed00000edb00000ec800000eb600000ea300000e8f00000e7b00000e6700000e5200000e3d00000e2700000e1100000df800000de100000dc900000db100000d9800000d7e00000d6500000d4a00000d2f00000d1300000cf600000cda00000cbc00000c9e00000c8100000c6200000c4300000c2400000c0400000be200000bc100000ba000000b8000000b5d00000b3b00000b1900000af500000ad100000aae00000a8b00000a6700000a4400000a20000009fb000009d6000009b20000098e000009690000094500000920000008fb000008d7000008b20000088e0000086b000008460000082300000800000007dc000007b80000079500000773000007510000072f0000070d000006eb000006ca000006a90000068800000668000006480000062900000609000005e9000005cb000005ad0000058f0000057100000554000005370000051b000004fe000004e2000004c7000004ac00000491000004770000045d000004430000042a00000411000003f8000003df000003c8000003b10000039a000003830000036d00000357000003420000032d0000031900000305000002f1000002de000002cc000002ba000002a9000002990000028a0000027b0000026e00000261000002550000024b00000241000002380000023000000229000002230000021e0000021900000214000002110000020e0000020c000002090000020600000204000002030000020400000202000001fa000001ef0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000001360000013500000134000001340000013400000133000001340000010100000102000001020000010100000100000001000000013300000133000001330000013300000100000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc000001000000010000000100000001000000013300000133000001340000013500000136000001390000013b0000013b0000013a0000013e00000143000001410000010c000001130000011a000001190000011800000112000000e3000000e9000000e6000000f300000105000001130000011b0000011500000120000001310000012a0000012400000133000001110000014600000149000001420000015f000001ad000001ac000001a6000001ba000001e00000020a0000021f000002250000022a0000023b0000026e00000298000002bd000002d8000003180000032a000002d3000002e1000002fe000003010000035f000003b2000003cc000003d2000003d5000003bf000003cd000004160000045600000486000004790000049c000004d0000004ec0000052d000005a5000005800000058e000005af000005b40000061500000676000006c90000075a000007960000077f0000078a0000077e000007c70000086300000890000008c4000009200000095b0000098c000009d900000a1900000a4900000a9400000abd00000afb00000b5100000b9b00000be300000c2800000c6900000c9f00000cd400000d2800000d8300000dcf00000e1e00000e8200000ec500000f0900000f5400000fa100000fec0000103700001089000010e20000113a00001193000011f00000124b000012a30000130000001358000013ac0000140200001454000014a6000014fb00001550000015a5000015fc00001651000016a6000016f60000174600001793000017db000018200000185b0000188d000018b8000018dd000018f90000190700001904000018e5000018a00000183d000017bf000016f4000015d30000148d000012aa000010de00000f2c000006d6000007a7000008870000097300000a4300000b0e00000bcf00000c8300000d2d00000dcc00000e6100000eeb00000f6b00000fe10000104d000010ae000011090000115b000011a6000011e9000012260000125a00001288000012b2000012d8000012f9000013160000132f00001344000013570000136600001375000013810000138c000013950000139e000013a5000013aa000013b0000013b8000013bf000013c5000013c7000013c7000013c9000013cc000013cf000013d1000013d5000013d5000013d4000013d5000013d6000013d7000013da000013dd000013db000013d8000013d4000013d0000013ce000013ca000013c7000013c1000013bb000013b1000013a80000139e00001392000013880000137d0000137200001363000013580000134c00001342000013370000132b0000131f0000131200001307000012fb000012ee000012e2000012d5000012c8000012bb000012ad0000129f00001291000012830000127500001266000012570000124800001238000012280000121800001208000011f7000011e6000011d6000011c5000011b5000011a400001194000011830000117200001162000011520000114100001131000011210000111100001101000010f1000010e2000010d2000010c3000010b5000010a600001097000010880000107a0000106b0000105d0000104f000010410000103300001025000010170000100900000ffa00000fec00000fde00000fd000000fc100000fb300000fa400000f9500000f8700000f7800000f6800000f5800000f4800000f3700000f2700000f1600000f0500000ef300000ee000000ecd00000eba00000ea700000e9400000e8000000e6a00000e5500000e3f00000e2a00000e1300000dfa00000de200000dc900000db000000d9800000d7e00000d6300000d4800000d2d00000d1000000cf200000cd600000cb900000c9a00000c7c00000c5d00000c3d00000c1d00000bfb00000bdb00000bb900000b9800000b7600000b5300000b3100000b0e00000aea00000ac500000aa100000a7e00000a5a00000a3500000a10000009eb000009c6000009a10000097c00000957000009320000090e000008e9000008c40000089f0000087a00000857000008320000080e000007e9000007c6000007a30000077f0000075d0000073a00000718000006f5000006d3000006b2000006910000066f0000064f0000062f0000060f000005ef000005cf000005b0000005920000057400000556000005390000051c000004ff000004e3000004c7000004ab00000490000004760000045c00000441000004270000040e000003f4000003dc000003c4000003ac000003950000037f00000368000003520000033c0000032700000312000002fd000002ea000002d7000002c4000002b2000002a10000029000000280000002710000026300000255000002480000023d00000232000002290000022000000219000002120000020d0000020800000203000001fd000001fb000001f9000001f6000001f3000001f2000001f1000001ee000001ed000001ee000001ea000001e00000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000001360000013600000135000001340000013400000134000001350000010300000103000001030000010100000100000001000000013300000133000001330000013300000100000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc000001000000010000000100000001000000013300000133000001330000013500000138000001390000013b00000139000001380000013b000001400000014200000113000001130000011300000112000001150000011a000000e9000000ed000000eb000000f20000010f000001260000012e000001200000011d00000125000001280000012100000134000001040000012f000001470000014a00000168000001ac000001ae000001a3000001ab000001b9000001d8000001f20000020f0000020e0000021d0000022f0000023f0000026a00000271000002b0000002a0000002a1000002c3000002dc0000031100000349000003560000037c000003d5000003b200000393000003b7000004090000042e0000044c00000474000004c0000004d5000004d00000055c000005c9000005930000056a0000056800000588000005cc000005f000000659000006ff0000073c0000071a000007550000074c000007af000008250000085f0000089d000008da000008fd00000953000009a9000009dc00000a0100000a4b00000a9400000adc00000b1c00000b5000000b9f00000be500000c2400000c7d00000cb100000cf200000d3e00000d7f00000dd900000e2d00000e7600000ec000000f0c00000f5800000fa300000ff0000010410000109a000010f30000114c000011a80000120200001258000012b80000131300001368000013be0000141200001465000014ba0000151100001567000015bd0000161400001669000016b90000170b0000175a000017a6000017ed0000182c000018610000188e000018b2000018d2000018ea000018f3000018dc000018a400001858000017f30000175d000016880000157f000014090000129500001124000007d60000088c0000094d00000a1700000ad500000b9000000c4500000cee00000d8f00000e2500000eb100000f3500000fae0000101f00001085000010e30000113a00001189000011d0000012110000124b0000127e000012ab000012d3000012f800001319000013350000134e00001364000013770000138600001395000013a2000013af000013b9000013c3000013cb000013d3000013db000013e3000013e9000013f2000013fa000013fe0000140100001404000014080000140d000014100000141100001412000014160000141a0000142000001424000014270000142300001422000014210000141f0000141d00001418000014170000141200001409000013fd000013f7000013ef000013e2000013d6000013ca000013bf000013b1000013a300001395000013890000137e00001373000013660000135b0000134f0000133f00001331000013230000131600001309000012f9000012eb000012db000012cb000012bc000012ac0000129c0000128b0000127b0000126b0000125a00001248000012360000122400001212000011ff000011ed000011db000011c9000011b7000011a50000119300001182000011700000115f0000114d0000113c0000112b0000111a0000110a000010f8000010e8000010d8000010c9000010b9000010a90000109a0000108b0000107c0000106d0000105e0000104f000010400000103200001023000010140000100600000ff700000fe900000fda00000fca00000fbc00000fad00000f9e00000f8f00000f7f00000f6f00000f5f00000f4e00000f3d00000f2c00000f1c00000f0a00000ef700000ee400000ed100000ebe00000eab00000e9800000e8200000e6d00000e5700000e4100000e2c00000e1500000dfb00000de200000dc900000db000000d9700000d7d00000d6200000d4600000d2a00000d0d00000cef00000cd200000cb400000c9600000c7600000c5600000c3600000c1500000bf300000bd200000bb100000b8e00000b6b00000b4900000b2600000b0200000add00000ab800000a9400000a6f00000a4b00000a2700000a01000009db000009b50000098f0000096a000009450000091f000008fa000008d5000008b00000088b00000865000008410000081d000007f7000007d3000007b00000078c00000768000007450000072300000700000006dc000006ba0000069900000677000006560000063400000614000005f4000005d4000005b50000059500000577000005590000053c0000051e00000500000004e3000004c7000004ab0000048f00000474000004590000043f000004250000040b000003f0000003d8000003bf000003a70000039000000378000003620000034b00000336000003200000030b000002f6000002e2000002cf000002bb000002a90000029700000286000002750000026500000257000002480000023b0000022f0000022400000219000002100000020800000200000001f9000001f3000001ee000001e9000001e6000001e4000001e2000001df000001db000001db000001d9000001da000001d6000001d6000001d4000001cd0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000001390000013900000136000001340000013400000135000001360000010300000103000001020000010100000100000001000000013300000133000001330000013300000100000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc00000100000001000000010000000100000001330000013300000133000001350000013a000001390000013700000136000001370000013a0000014200000146000001100000010d0000011000000118000001210000012d000000f9000000fa000000f4000000f700000114000001370000012d0000010e0000011200000110000001100000011a000001380000011b0000014500000144000001420000015400000192000001ad000001bc000001a4000001a3000001c5000001de00000203000001f4000001f100000209000002030000023a000002630000027e0000027b0000029d000002b7000002d9000002fc000002f1000003190000037c000003da000003a20000039c000003c500000401000004160000042900000432000004740000049f000004c70000052e00000553000005610000052a0000053700000576000005b7000005cb00000636000006ab000006bd000006c9000006ff00000760000007db000007e700000813000008550000089d000008ce0000091d0000096f0000099d000009d300000a1500000a6f00000ac400000ad900000b0b00000b6000000ba100000bd900000c3500000c7100000cb500000cfb00000d3f00000d8c00000dd800000e2800000e7800000ec700000f1300000f5e00000faf0000100200001056000010ae0000110800001164000011c00000121600001275000012ce0000132300001379000013cf0000142300001478000014cf000015270000157d000015d3000016290000167c000016ce000017210000176e000017b4000017f30000182e0000186100001886000018a7000018c2000018d0000018c6000018a2000018710000181b000017a30000170c00001651000015510000144c00001343000008b10000095600000a0400000ab700000b6600000c1300000cb900000d5800000dee00000e7c00000f0000000f7c00000fee00001059000010bc0000111700001169000011b4000011f7000012360000126d0000129e000012ca000012f20000131600001335000013510000136a0000138000001393000013a4000013b2000013c1000013cf000013dc000013e7000013f0000013f9000014030000140b000014120000141b000014280000143200001434000014380000143d00001443000014480000144a0000144d0000145200001459000014620000146a0000146c0000146b0000146b00001468000014680000146600001462000014600000145c0000145300001449000014420000143b0000142e000014200000141300001409000013fb000013ed000013de000013d0000013c4000013ba000013ae0000139f00001390000013800000137000001361000013510000134300001337000013270000131600001305000012f3000012e2000012d1000012bf000012ad0000129b0000128900001275000012620000124f0000123c000012280000121500001202000011ed000011da000011c7000011b4000011a10000118e0000117b000011690000115700001145000011330000112100001110000010fe000010ed000010dd000010cb000010bb000010ab0000109b0000108b0000107b0000106c0000105d0000104e0000103e0000102f00001020000010110000100200000ff200000fe200000fd300000fc400000fb500000fa500000f9600000f8500000f7500000f6400000f5400000f4300000f3200000f2000000f0f00000efb00000ee800000ed500000ec200000eae00000e9a00000e8500000e6f00000e5900000e4300000e2d00000e1500000dfb00000de200000dc900000daf00000d9500000d7a00000d5e00000d4300000d2600000d0900000ceb00000ccc00000cad00000c8f00000c6f00000c4f00000c2f00000c0f00000beb00000bc900000ba700000b8300000b6000000b3d00000b1900000af400000ad000000aaa00000a8500000a6000000a3a00000a16000009ef000009c9000009a30000097d00000957000009310000090c000008e6000008c00000089a000008740000084f0000082a00000806000007e0000007bc0000079700000774000007500000072c00000709000006e5000006c20000069f0000067d0000065c0000063b0000061a000005f8000005d8000005b8000005990000057a0000055b0000053d0000051f00000501000004e3000004c6000004aa0000048e00000472000004560000043b0000042100000407000003ec000003d3000003ba000003a20000038a000003730000035b000003450000032e0000031900000303000002ed000002d9000002c5000002b20000029f0000028d0000027b0000026a0000025a0000024a0000023c0000022e000002200000021400000209000001fe000001f5000001ed000001e6000001df000001d9000001d4000001cf000001cc000001ca000001c9000001c6000001c2000001c0000001c1000001c0000001bf000001ba000001b9000001b40000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000013d0000013c00000139000001350000013500000135000001360000010200000101000001010000010000000100000001000000013300000133000001330000013300000100000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc000001000000010000000100000001000000013300000133000001330000013300000135000001360000013700000137000001390000013f0000013f000001400000010b0000010a000001110000011900000127000001370000010d0000010b000000f8000000f10000010c000001280000012300000109000001030000010a0000010a000001180000013300000119000001430000013f00000149000001500000018a000001a6000001d4000001c6000001ae000001c4000001f50000020d000001f3000001f90000020c0000020b000002500000025a0000027e000002aa000002d0000002e7000002e3000002ea000003020000032600000368000003ab0000038300000395000003ab000003f9000004070000040a000003f5000004320000047f000004bc000004e6000004e700000507000004fd0000053000000583000005b9000005b8000005f4000006390000065300000690000006f900000770000007b7000007ab000007c0000008040000085200000889000008ca0000092000000969000009a6000009df00000a1b00000a6700000a8d00000adb00000b2b00000b6800000baa00000bf300000c3100000c7500000cb800000cf800000d4100000d8b00000ddc00000e2f00000e7e00000ece00000f1f00000f7300000fc4000010160000106d000010c5000011210000117d000011d70000123300001287000012dc0000133300001388000013dd000014340000148b000014e20000153a00001592000015e70000163e00001694000016e50000173000001775000017b6000017f60000182d000018560000187a00001896000018a00000189f00001891000018760000183d000017e500001775000016f30000164700001587000014d40000098200000a1600000ab200000b5400000bf300000c9100000d2c00000dbe00000e4c00000ed000000f4d00000fc10000102d00001092000010ef0000114600001194000011dc0000121e000012590000128d000012bd000012e80000130f00001331000013500000136b000013840000139a000013ad000013be000013cd000013dd000013ec000013fc0000140b0000141600001420000014270000142e00001438000014410000144c0000145b00001463000014660000146d000014760000147d00001481000014850000148b000014940000149d000014a4000014a7000014aa000014af000014af000014b0000014b0000014aa000014a30000149d00001494000014900000148b000014860000147900001467000014590000144b000014400000143400001426000014150000140a000013ff000013f1000013e2000013d0000013c1000013b10000139f0000138c0000137c0000136e000013600000134f0000133d0000132a0000131800001305000012f0000012de000012c9000012b5000012a10000128d00001278000012630000124e0000123a0000122600001211000011fc000011e7000011d3000011bf000011ab0000119700001184000011700000115d0000114a00001137000011250000111300001101000010ef000010dd000010cc000010bb000010aa0000109a0000108a0000107a0000106a0000105a0000104a0000103a0000102b0000101c0000100d00000ffb00000feb00000fdc00000fcc00000fbc00000fac00000f9c00000f8c00000f7b00000f6a00000f5a00000f4800000f3700000f2500000f1300000f0100000eed00000eda00000ec500000eb100000e9c00000e8700000e7200000e5b00000e4400000e2c00000e1400000dfa00000de100000dc800000dae00000d9300000d7700000d5b00000d3f00000d2200000d0500000ce600000cc600000ca700000c8800000c6800000c4700000c2600000c0500000be200000bbf00000b9c00000b7800000b5500000b3000000b0b00000ae600000ac000000a9b00000a7500000a4f00000a2900000a04000009dd000009b60000099000000969000009440000091e000008f6000008d0000008a9000008830000085d0000083800000813000007ed000007c8000007a30000077e0000075a0000073600000712000006ee000006ca000006a70000068400000662000006400000061f000005fd000005dc000005bb0000059c0000057c0000055d0000053e0000051f00000501000004e3000004c5000004a80000048c0000047000000454000004380000041e00000403000003e8000003ce000003b50000039c000003830000036b000003540000033d0000032600000310000002f9000002e4000002cf000002bb000002a80000029500000283000002700000025f0000024f0000023f0000022f000002210000021200000206000001f8000001ed000001e3000001d9000001d1000001ca000001c4000001bf000001b9000001b5000001b1000001ae000001ac000001a9000001a8000001a4000001a3000001a2000001a10000019d0000019a000001980000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000013e0000013900000137000001360000013400000135000001350000010100000100000001000000010000000100000001000000013300000133000001330000013300000100000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc000001000000010000000100000001000000013300000133000001330000013300000134000001370000013b0000013c0000013d0000013f0000013c0000013a000001080000010f000001160000011d00000122000001310000010e0000010a000000fb000000ec000000fd00000119000001190000010d000000f90000010e0000012100000131000001290000010b000001400000014400000147000001500000018e000001ba000001fc000001ed000001ab000001ac000001e30000021c00000231000002270000022500000225000002420000023100000285000002ba000002f9000002ec000002d3000002f4000003330000034d000003850000038b00000361000003780000039d0000040700000410000003f1000003b7000004000000045b000004840000048600000486000004b2000004d3000004fa000005410000057200000582000005a1000005e2000006140000065f000006d00000073500000733000007400000075c000007ae000007db0000081000000884000008d90000092e00000980000009b0000009e600000a2800000a5e00000aae00000af900000b3500000b7e00000bc700000c0500000c4100000c7c00000cb000000ceb00000d3d00000d9200000de000000e3400000e8d00000ee000000f3500000f8400000fd60000102c00001083000010df0000113c00001197000011ec0000124100001297000012ed0000134300001398000013ee000014470000149e000014f60000154f000015a6000015fc00001654000016a7000016f40000173b0000177c000017b9000017f20000182100001846000018650000187b00001886000018890000187b0000185500001825000017e80000177d00001704000016890000161b00000a4200000ac800000b5600000be700000c7a00000d0d00000d9c00000e2300000ea500000f2100000f970000100400001069000010c80000112200001173000011bd000012030000124100001279000012ab000012d900001304000013290000134a00001368000013820000139a000013b0000013c4000013d6000013e7000013f5000014050000141600001425000014320000143c00001446000014500000145b00001464000014700000147f0000148a0000149000001499000014a2000014ab000014b2000014ba000014c1000014ca000014d3000014da000014dc000014e1000014e5000014ea000014ee000014ee000014ec000014e5000014db000014d5000014cf000014c9000014c5000014bf000014ae0000149c0000148e000014860000147c0000146a000014570000144a00001440000014320000142300001411000013fe000013ee000013dc000013c6000013b4000013a300001393000013810000136e0000135d0000134900001335000013210000130d000012f5000012e0000012cb000012b6000012a00000128a000012740000125e00001248000012320000121d00001207000011f0000011db000011c6000011b10000119c0000118900001174000011600000114d00001139000011260000111300001101000010ee000010dd000010ca000010b8000010a80000109700001086000010750000106500001054000010440000103500001025000010140000100400000ff300000fe300000fd400000fc400000fb200000fa200000f9200000f8100000f7000000f5f00000f4e00000f3b00000f2900000f1700000f0500000eef00000edc00000ec700000eb200000e9d00000e8800000e7300000e5b00000e4300000e2b00000e1200000df900000de000000dc600000daa00000d8f00000d7300000d5700000d3a00000d1c00000cfe00000cdf00000cbf00000ca000000c7f00000c5f00000c3e00000c1d00000bf900000bd700000bb300000b8f00000b6b00000b4600000b2100000afb00000ad600000ab000000a8b00000a6500000a3e00000a17000009f0000009ca000009a30000097b000009540000092e00000908000008e0000008b9000008920000086c0000084600000820000007f9000007d3000007ae00000788000007640000073f0000071b000006f6000006d2000006af0000068a00000668000006460000062400000602000005e0000005bf0000059e0000057e0000055e0000053f0000052000000501000004e2000004c4000004a7000004890000046d000004510000043500000419000003fd000003e3000003c9000003af000003960000037c000003640000034c000003340000031e00000307000002f0000002db000002c7000002b30000029e0000028b0000027900000266000002550000024300000233000002230000021300000205000001f7000001ea000001dd000001d2000001c8000001be000001b5000001ae000001a7000001a20000019d0000019900000195000001910000018e0000018c00000189000001860000018400000182000001800000017f0000017c000001790000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000013c0000013500000135000001370000013500000135000001350000010000000100000001000000010000000100000001000000013300000133000001330000013300000100000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc00000100000001000000010000000100000001330000013300000133000001340000013700000138000001380000013a0000013c0000013c0000013a0000013a0000010b00000111000001190000012200000126000001290000010100000100000000ef000000ef000001080000011c0000012100000113000001160000012e0000013d0000012e00000120000000fd0000013e0000014e0000014e000001530000017e000001a6000001da000001d0000001a2000001a4000001e60000023b0000024300000214000002230000023a0000025700000254000002780000029f000002ba000002eb000003010000030c0000031d0000033b000003670000036d0000034500000370000003b4000003d2000003bc000003c900000399000003d80000040e000004190000044100000454000004860000049b00000489000005090000053a0000054d00000565000005a4000005dd0000063100000692000006bc000006d3000006d4000007160000077800000787000007c900000844000008a7000009140000095000000972000009aa000009e900000a2b00000a7500000abb00000afa00000b5500000b9800000bcf00000c0a00000c3e00000c6d00000c9800000ce200000d4400000d9a00000df000000e4b00000ea000000ef300000f4300000f9300000fe50000103e0000109c000010f800001154000011a9000011fc0000124f000012a5000012fc00001353000013a9000014020000145a000014b10000150b00001563000015bb0000161300001663000016b1000016fb0000173d00001778000017ad000017de00001809000018300000185000001867000018720000186b0000185d0000184800001823000017ed000017b80000176b0000173300000aec00000b6900000beb00000c7100000cf600000d7d00000e0100000e7f00000ef800000f6c00000fda00001042000010a1000010fa0000114f0000119c000011e3000012250000125f00001295000012c6000012f20000131b0000133f0000135f0000137c00001396000013ae000013c3000013d7000013ea000013fb0000140c0000141a000014290000143800001445000014510000145d0000146a00001477000014820000148f0000149f000014ad000014b7000014c0000014ca000014d2000014de000014e8000014f1000014f9000015040000150c00001511000015170000151d000015230000152500001526000015240000151c00001514000015100000150800001500000014fd000014f8000014f5000014e4000014d5000014c8000014be000014ab00001497000014880000147d0000146e0000145d0000144e0000143e0000142a00001414000013ff000013ec000013d9000013c4000013b00000139c0000138b00001378000013620000134d00001337000013200000130a000012f3000012dc000012c5000012ae000012970000127f00001268000012500000123a000012230000120c000011f5000011df000011c9000011b40000119e0000118a00001175000011610000114d000011380000112400001111000010fd000010eb000010d9000010c5000010b4000010a200001091000010800000106f0000105e0000104d0000103e0000102c0000101b0000100b00000ffa00000fea00000fda00000fca00000fb800000fa700000f9500000f8500000f7400000f6300000f5000000f3f00000f2c00000f1900000f0500000ef100000edd00000ec700000eb200000e9d00000e8800000e7200000e5a00000e4100000e2800000e1000000df700000ddc00000dc100000da600000d8a00000d6f00000d5200000d3400000d1600000cf500000cd700000cb700000c9700000c7500000c5300000c3200000c1000000bed00000bca00000ba600000b8200000b5d00000b3800000b1100000aea00000ac500000aa000000a7900000a5400000a2c00000a03000009db000009b50000098d000009660000093e00000917000008f0000008c8000008a10000087a000008530000082c00000806000007de000007b8000007920000076d0000074800000723000006fd000006d9000006b5000006910000066e0000064b0000062900000606000005e3000005c2000005a00000057f0000055f0000053f0000052000000501000004e1000004c2000004a5000004870000046a0000044d0000043100000415000003f9000003de000003c3000003a80000038f000003750000035c000003450000032d0000031600000300000002e9000002d3000002be000002a900000295000002820000026e0000025c0000024a00000238000002270000021700000207000001f7000001ea000001dc000001ce000001c2000001b7000001ad000001a200000198000001910000018b000001840000017f0000017a0000017600000173000001700000016d0000016a000001680000016500000163000001600000015f0000015c000001580000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000001360000013400000135000001360000013600000135000001340000010000000100000001000000010000000100000001000000013300000133000001330000013300000100000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc0000010000000100000001000000010000000133000001330000013300000133000001340000013400000135000001370000013600000137000001390000013b0000010a00000111000001150000011c0000012100000125000000f4000000f8000000ea000000e8000000f6000001100000012100000111000001120000011e0000012600000116000001240000011b00000160000001550000014c00000153000001950000019e000001c2000001c1000001b0000001ad000001d40000021600000207000001da000001f9000002210000024c0000023e0000024d0000028a0000026d00000274000002b9000002da000003170000032300000316000003300000032400000372000003ac000003a70000038c00000398000003c0000003d0000003ec000003ea000004100000044c000004aa000004f9000004b8000004e000000544000005520000057a000005a4000005dc000006070000065c0000067d0000069b000006c7000007240000075300000757000007a00000081b0000088d000008d700000905000009310000097e000009c1000009f200000a3a00000a8000000ac800000b4a00000b6600000b9700000bd000000c0200000c3900000c7400000cb900000d0c00000d5f00000dae00000e0800000e5e00000eb000000f0300000f5600000fab000010020000105c000010b40000110c00001161000011b20000120400001258000012b40000130e00001364000013be000014150000146d000014c50000151e00001575000015ca0000161a00001669000016b7000016fc000017370000176d0000179d000017ca000017f50000181a0000183b00001850000018570000185800001854000018490000184200001833000018140000180000000b8a00000bfe00000c7600000cf000000d6b00000de400000e5e00000ed300000f4600000fb1000010190000107a000010d40000112a00001178000011c100001205000012430000127b000012ae000012de0000130a0000132f00001351000013700000138d000013a7000013bf000013d3000013e7000013fa0000140c0000141d0000142c0000143b00001449000014570000146400001472000014800000148e0000149b000014aa000014ba000014c9000014d8000014e4000014ee000014f800001506000015120000151d000015240000152d0000153900001543000015490000154f000015520000155700001557000015540000154e000015470000154200001538000015320000152f0000152e0000152a0000151f0000151100001502000014f2000014e0000014cb000014bd000014af000014a10000148f0000147d0000146f0000145e00001449000014320000141e0000140c000013f6000013df000013cb000013b7000013a10000138b000013730000135c000013470000133100001319000012ff000012e7000012cf000012b70000129e000012850000126c000012540000123d000012250000120e000011f6000011df000011c9000011b20000119d00001187000011720000115d00001148000011330000111f0000110c000010f8000010e4000010d1000010be000010ad0000109a00001089000010770000106600001054000010440000103300001021000010100000100000000fef00000fdf00000fce00000fbc00000faa00000f9800000f8700000f7700000f6400000f5200000f4000000f2e00000f1a00000f0700000ef100000edd00000ec800000eb200000e9e00000e8700000e7000000e5800000e3f00000e2500000e0d00000df200000dd900000dbd00000da000000d8400000d6700000d4a00000d2c00000d0d00000ced00000ccd00000cad00000c8c00000c6a00000c4700000c2500000c0300000bdf00000bbb00000b9700000b7300000b4e00000b2800000b0100000ad900000ab300000a8d00000a6600000a4000000a17000009ed000009c50000099e000009770000094f00000926000008fd000008d7000008af00000888000008600000083800000811000007ea000007c30000079c00000776000007510000072b00000705000006df000006bb0000069700000673000006500000062d0000060a000005e7000005c4000005a20000058100000560000005400000052000000500000004e0000004c1000004a300000485000004670000044a0000042d00000411000003f4000003d8000003bd000003a2000003880000036e000003550000033d000003250000030e000002f7000002e0000002ca000002b5000002a00000028b000002770000026400000251000002400000022e0000021d0000020c000001fa000001ea000001dd000001cf000001c1000001b4000001a80000019c00000192000001890000017f000001760000016f00000168000001630000015d0000015800000153000001500000014c000001490000014600000143000001420000013f0000013d0000013a000001360000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000fa000000fa000000f9000000fd000000ff0000012c0000013600000137000001340000013500000136000001340000013500000135000001340000010000000100000001000000010000000100000001000000013300000133000001330000013300000100000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc00000100000001000000010000000100000001330000013300000133000001330000013400000135000001360000013600000137000001390000013c0000013e00000114000001140000010b000001090000010e00000115000000e0000000e1000000e5000000e9000000fb0000010f0000010d0000010c00000112000001150000011f00000122000001280000012000000167000001490000014a0000015c00000189000001890000018c0000018f000001a1000001b8000001ed00000208000001ec000001e400000202000002000000021c00000211000002430000025d000002450000025100000291000002ed000003470000035900000340000003500000033a0000034e0000036e000003910000038f000003bc000003dd000003d7000003dd000003d9000004070000045b00000490000004a3000004ad000004dc0000052c00000536000005560000059f000005db000005eb000005f60000061900000660000006b2000006e0000007070000073a0000078e000007d90000082200000881000008b9000008e4000009390000098a000009c300000a1000000a5800000aa700000b0e00000b3300000b6300000b9a00000bcd00000c0f00000c4f00000c8c00000cd700000d2800000d7600000dc800000e1700000e6a00000ec000000f1600000f6d00000fc30000101b00001070000010c4000011190000116f000011c3000012160000126f000012c7000013200000137a000013ce000014260000147e000014d60000152d0000157f000015cf0000161e0000166b000016b3000016f10000172a0000175c00001789000017b7000017e50000180a000018240000183b0000184b00001858000018640000187d0000187a000018720000187900000c1900000c8400000cf300000d6500000dd400000e4500000eb400000f2300000f8d00000ff000001051000010ac00001104000011550000119f000011e4000012240000125d00001292000012c4000012f1000013190000133e0000135f0000137e0000139a000013b3000013cb000013df000013f300001407000014190000142a0000143a000014490000145800001467000014750000148400001493000014a2000014b0000014c0000014d0000014e0000014f2000015030000150e0000151b0000152900001538000015450000154b00001553000015610000156f00001578000015780000157b0000157e0000157d0000157c0000157a000015740000156b000015640000156000001559000015530000154d000015460000153b0000152f0000152400001512000014fb000014eb000014df000014d2000014be000014aa0000149b0000148a00001479000014620000144c00001435000014200000140d000013f5000013df000013c7000013ae000013960000137e000013650000134f0000133b0000132100001307000012ed000012d3000012ba000012a0000012870000126e000012540000123b000012230000120b000011f2000011db000011c5000011ad00001197000011800000116b00001155000011400000112c0000111700001103000010ee000010db000010c7000010b5000010a3000010900000107e0000106c0000105a000010490000103700001026000010150000100300000ff200000fe200000fd000000fbe00000fac00000f9a00000f8900000f7800000f6500000f5200000f4100000f2e00000f1a00000f0600000ef100000edc00000ec600000eb000000e9b00000e8500000e6c00000e5300000e3b00000e2200000e0800000dec00000dd200000db500000d9800000d7c00000d5f00000d4100000d2300000d0400000ce300000cc300000ca300000c8000000c5e00000c3a00000c1700000bf300000bcf00000bab00000b8600000b6100000b3c00000b1600000aee00000ac700000a9f00000a7900000a5100000a2900000a01000009d6000009ae000009860000095f000009360000090d000008e3000008bd000008950000086c000008440000081c000007f4000007cd000007a60000077f00000759000007330000070d000006e6000006c10000069c0000067800000654000006310000060d000005e9000005c7000005a40000058200000561000005400000052000000500000004df000004bf000004a1000004820000046400000446000004290000040c000003ef000003d2000003b70000039c00000382000003680000034f000003360000031e00000306000002ed000002d7000002c1000002ab00000296000002820000026e0000025b0000024800000236000002240000021200000202000001f0000001e0000001d1000001c3000001b5000001a70000019a0000018e00000181000001780000016f000001640000015b000001540000014d00000146000001400000013a00000135000001300000012d0000012900000126000001230000011f0000011d0000011900000116000001110000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000fb0000010000000101000000fc000000fc0000012a0000013000000139000001360000013400000135000001340000013400000135000001340000010000000100000001000000010000000100000001000000013300000133000001330000013300000100000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc0000010000000100000001000000010000000133000001330000013300000133000001340000013600000137000001380000013a0000013e00000142000001420000011500000110000001070000010a000001110000011b000000e3000000e2000000e3000000ed000001000000010c00000104000001040000010b0000011c0000012300000128000001210000010b000001560000014900000144000001400000016c0000017400000171000001850000019d000001af000001e2000001fc000001f1000001ed00000208000001eb00000224000002360000024200000242000002520000026200000268000002b700000316000002f9000002db00000301000002f20000031000000330000003790000037600000386000003740000039d000003cf000003f5000004270000041f0000044d0000047200000486000004b8000004d7000004e90000051800000562000005b8000005dc000005e9000006100000063f0000068b000006b7000006d200000709000007530000078b000007d9000008210000085f000008a1000008f40000094e00000994000009e200000a2a00000a7300000ab800000aee00000b2e00000b6f00000b9700000bd500000c1900000c5f00000ca700000cf000000d3900000d8a00000dd400000e2000000e7d00000ed400000f2b00000f8100000fd50000102a0000107d000010d0000011250000117e000011d00000122a00001282000012db000013340000138a000013e0000014380000148e000014e40000153700001587000015d40000161f00001668000016a9000016e30000171a0000174b00001779000017a4000017cd000017ef00001812000018310000184c000018640000188500001896000018a3000018b200000c9400000cf800000d6100000dca00000e3300000e9d00000f0600000f6b00000fcd0000102a00001084000010d90000112d0000117a000011c0000012010000123c00001272000012a4000012d3000012fe00001325000013490000136a00001388000013a3000013bc000013d2000013e7000013fb0000140f0000142100001433000014430000145400001464000014740000148200001491000014a1000014b2000014c2000014d3000014e3000014f300001507000015180000152700001536000015490000155a0000156a0000156f00001575000015800000158c000015970000159c000015a0000015a2000015a20000159d00001599000015970000158f00001589000015850000157e0000157800001571000015660000155b000015560000154e0000153b000015280000151a0000150d000014fe000014e8000014d5000014c6000014b4000014a0000014880000146e00001458000014410000142c0000141b00001404000013ed000013d4000013ba0000139d000013820000136b000013540000133d0000132200001308000012ec000012d2000012b70000129d00001282000012680000124f000012360000121d00001204000011eb000011d4000011bd000011a50000118d00001177000011610000114b00001135000011200000110c000010f7000010e3000010ce000010ba000010a90000109600001084000010710000105f0000104c0000103b0000102a000010180000100500000ff300000fe200000fd100000fbe00000fad00000f9b00000f8a00000f7700000f6400000f5200000f4000000f2c00000f1900000f0400000eee00000ed900000ec200000eab00000e9600000e7f00000e6600000e4c00000e3400000e1c00000e0100000de400000dc900000dad00000d9000000d7300000d5500000d3800000d1900000cf800000cd800000cb600000c9500000c7300000c5000000c2d00000c0800000be300000bbd00000b9900000b7400000b4e00000b2900000b0200000ada00000ab200000a8a00000a6200000a3a00000a11000009e7000009bd000009950000096d000009450000091c000008f2000008c9000008a1000008780000084f00000826000007fe000007d6000007af00000788000007610000073a00000714000006ed000006c7000006a10000067d000006580000063400000610000005eb000005c8000005a60000058300000561000005400000051f000004fd000004dd000004bd0000049e0000047f00000461000004420000042500000407000003e9000003cc000003b1000003960000037c00000361000003480000032f00000316000002fd000002e6000002cf000002b8000002a20000028d0000027800000264000002510000023f0000022d0000021a00000208000001f6000001e6000001d6000001c6000001b7000001a90000019b0000018e0000018100000176000001690000015e000001540000014a000001420000013a000001320000012a000001230000011d00000116000001120000010e0000010b000001080000010300000100000000fb000000f7000000f0000000ed0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000d1000000d7000000d6000000d2000000d0000000fe000001010000010500000102000001000000010100000101000001010000010100000100000000cc000000cc000000cc000000cc000000cc000000cc00000100000001000000010000000100000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc0000010000000100000001000000010000000133000001330000013300000133000001330000013500000136000001370000013b0000013c0000013c0000013d0000010b0000010a0000010c00000112000001170000011a000000e6000000eb000000f00000010000000102000000f9000000f5000001010000010a0000011e0000012b0000011e00000117000000fb0000013f0000013f00000137000001340000017500000183000001890000019f000001aa000001a7000001ca000001ef000001f0000002030000020f000001d1000001ec0000021a000002520000024f0000027500000294000002720000027a000002b1000002c6000002c7000002df000002d5000002ea000003080000032f0000033c000003660000037e000003a0000003cd000003ce000003eb000003ed0000041500000430000004620000048600000497000004a7000004e0000005550000055d0000059e000005cc000005f10000060600000647000006630000068e000006cc000007160000075a00000797000007d80000081a00000874000008c80000092a00000977000009b8000009fe00000a3600000a6d00000aa900000ae900000b3300000b6300000b9800000bde00000c2c00000c7800000cbf00000d0800000d5000000d9600000de400000e4200000e9700000eeb00000f4100000f9300000fe50000103500001086000010db000011340000118b000011e30000123b00001294000012ec0000134300001399000013ef000014450000149a000014ec0000153d00001588000015d20000161b0000165e0000169a000016d10000170500001735000017640000178e000017b6000017de000018080000182c000018520000187300001891000018b4000018cd00000d0300000d6000000dc000000e2300000e8600000ee900000f4b00000fa8000010040000105c000010b0000011010000114d00001196000011d9000012160000124f00001283000012b2000012df000013090000132e00001351000013700000138e000013a8000013c0000013d6000013ea000013fe000014130000142500001437000014490000145b0000146e0000147c0000148b0000149b000014ab000014bc000014cc000014df000014f400001506000015180000152b0000153c0000154d000015610000157100001581000015880000158d000015940000159f000015ad000015b9000015bd000015bc000015ba000015b6000015b6000015b8000015b6000015ad000015a30000159d000015970000158d00001582000015790000156f000015670000155c0000154c0000153d0000152f000015230000150e000014f7000014e5000014d3000014c3000014a80000148f000014760000145d0000144800001436000014230000140d000013f0000013d7000013bc000013a0000013880000136f00001354000013380000131e00001303000012e6000012cb000012b0000012940000127a00001260000012470000122d00001213000011f9000011e0000011c8000011b000001198000011810000116a000011530000113d0000112700001112000010fd000010e7000010d2000010be000010ac000010990000108700001073000010600000104f0000103c0000102b000010180000100600000ff300000fe100000fcf00000fbe00000fac00000f9a00000f8900000f7500000f6200000f4f00000f3c00000f2700000f1300000efe00000ee800000ed200000ebc00000ea500000e8e00000e7700000e5f00000e4400000e2b00000e1300000df800000ddd00000dbf00000da300000d8700000d6900000d4900000d2c00000d0c00000ce900000cc800000ca700000c8500000c6200000c4000000c1d00000bf600000bd100000bac00000b8700000b6100000b3a00000b1400000aeb00000ac300000a9a00000a7200000a4900000a21000009f6000009cd000009a40000097a000009510000092a000008fe000008d5000008ac000008830000085a0000083000000807000007df000007b70000078f00000769000007410000071a000006f2000006cc000006a6000006800000065b0000063600000612000005ec000005c9000005a600000584000005610000053f0000051d000004fb000004db000004bb0000049b0000047b0000045d0000043f0000042000000402000003e4000003c7000003ab0000038f000003750000035b00000341000003270000030f000002f6000002de000002c6000002af0000029900000284000002700000025c00000248000002350000022300000212000001fe000001ec000001dc000001cb000001bb000001ac0000019e000001900000018300000174000001680000015d00000152000001460000013c000001320000012a0000012200000119000001100000010800000103000000fb000000f7000000f2000000ef000000ea000000e4000000e0000000db000000d7000000d0000000ca0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000a7000000a5000000a2000000a5000000a1000000d2000000d0000000cf000000cd000000cc000000cd000000cd000000cc000000cd000000cc000000990000009900000099000000990000009900000099000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc0000010000000100000001000000010000000133000001330000013300000133000001330000013400000135000001350000013500000136000001390000013d00000110000001120000010f000001120000011700000115000000e5000000f0000001010000010e0000010a00000103000000fc000001010000010a0000011c000001250000011b00000123000000f70000012300000125000001270000013f0000018a00000188000001a5000001b4000001b9000001a6000001b7000001d5000001f100000207000001f2000001b7000001e90000022f000002460000025e00000288000002870000027500000285000002ac000002d1000002d8000002ca000002c5000002dc000002e80000031a0000033f000003740000036f00000392000003c2000003fd00000427000004230000042900000422000004510000044d0000046100000472000004b0000004d6000004fa0000054a00000596000005e0000005e7000005e6000005f10000062c00000693000006d40000071b000007620000079a000007dc0000083600000886000008d70000093a0000099c000009d200000a0200000a3300000a6f00000aae00000b0b00000b3500000b7000000bb200000bfb00000c4f00000c9000000cd700000d1e00000d5f00000db200000e0900000e5c00000ead00000f0100000f5100000fa400000ff10000104000001092000010e9000011420000119b000011f40000124d000012a5000012fb00001351000013a5000013f90000144d0000149e000014ef0000153b00001585000015cb0000160f0000164b00001684000016bb000016ef00001721000017500000177c000017a9000017d5000018030000182f0000185900001881000018af000018d700000d6400000dbb00000e1600000e7200000ecf00000f2d00000f8800000fde0000103400001086000010d6000011220000116a000011ae000011ec000012270000125d0000128f000012bc000012e60000130e0000133300001353000013720000138e000013a7000013bf000013d5000013ea000013fe000014130000142500001437000014490000145b0000146d0000147e0000148f0000149f000014b0000014c1000014d2000014e6000014fc0000151000001521000015350000154a0000155c0000156d0000157c00001589000015940000159f000015a7000015b1000015bd000015c9000015cd000015cc000015ca000015c7000015c5000015c7000015ca000015c9000015c0000015bb000015b3000015a60000159b00001590000015860000157e000015740000156400001554000015480000153b0000152800001512000014fd000014ed000014dd000014c5000014ad000014930000147a00001463000014500000143c0000142300001406000013eb000013d3000013bb000013a200001385000013690000134b0000132f00001313000012f7000012db000012bf000012a3000012880000126d000012530000123a0000121f00001203000011e9000011d1000011b8000011a0000011870000116f00001157000011410000112c0000111600001100000010ea000010d5000010c1000010ac0000109a0000108800001073000010600000104e0000103b00001029000010170000100500000ff100000fdf00000fcd00000fbb00000fa800000f9700000f8400000f7200000f5e00000f4b00000f3600000f2200000f0c00000ef500000ee000000eca00000eb400000e9d00000e8600000e6e00000e5400000e3d00000e2400000e0900000dee00000dd000000db200000d9500000d7900000d5b00000d3c00000d1d00000cfc00000cda00000cb700000c9600000c7400000c5100000c2e00000c0900000be300000bbd00000b9700000b7100000b4a00000b2300000afb00000ad300000aa900000a8000000a5800000a2f00000a06000009db000009b2000009870000095e000009350000090b000008e0000008b60000088c000008630000083900000810000007e5000007bd000007960000076e000007470000071e000006f7000006d0000006a9000006830000065d0000063800000613000005ee000005c9000005a600000583000005610000053e0000051c000004f9000004d8000004b80000049800000478000004590000043a0000041b000003fc000003df000003c2000003a5000003890000036e00000353000003390000032000000307000002ee000002d6000002be000002a6000002900000027b0000026700000253000002400000022d0000021a00000207000001f5000001e4000001d3000001c3000001b3000001a300000194000001870000017a0000016c0000015d00000150000001460000013b00000130000001250000011a000001120000010a00000102000000f9000000f2000000e9000000e4000000e0000000da000000d5000000cf000000ca000000c3000000be000000b9000000b3000000b0000000aa000000a50000009e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000044000000420000003e000000430000003f000000680000006a000000680000006800000069000000690000006900000067000000660000006600000066000000660000006600000066000000660000006600000099000000990000009900000099000000990000009900000099000000990000009900000099000000990000009900000099000000cc000000cc000000cc000000cc00000100000001000000010000000100000001000000010000000100000001000000010000000101000001070000010e0000010f000001110000010f000001110000011500000117000000e3000000ec000000f0000000f6000000f9000000f9000000fc000000fd000000fa000001060000010d0000012100000128000000f1000001210000012b0000013200000140000001920000019500000196000001a0000001aa000001ac000001c1000001ee0000021700000206000001f6000001fd000002250000023b0000024c0000025d00000289000002a3000002bc000002b3000002b7000002ad000002aa0000029b000002a4000002c2000002c70000031a0000035000000353000003580000038c000003c7000003eb000003d4000003ca000003cf000003c6000003ea000004130000045f0000047a00000496000004d4000004ea0000051200000553000005c5000005d0000005ce000005f00000061b0000066b000006ae000006f0000007270000075c000007ac00000805000008530000089f000008f40000095200000997000009b5000009eb00000a2b00000a7000000ab900000af700000b4000000b8900000bd200000c1e00000c5f00000ca500000ceb00000d2f00000d7b00000dcd00000e2000000e7100000ebf00000f0d00000f5d00000fac00000ff2000010460000109d000010f600001151000011ab000012050000125c000012b2000013080000135b000013ae0000140000001451000014a0000014ed000015360000157b000015bd000015fc0000163800001671000016a7000016dd000017110000174200001772000017a3000017d300001804000018310000186200001896000018c800000db800000e0b00000e6000000eb700000f0e00000f6500000fba0000100c0000105c000010aa000010f40000113d00001182000011c1000011fb000012330000126600001296000012c1000012e90000131000001332000013520000136f0000138a000013a3000013bb000013d1000013e6000013fa0000140f00001421000014330000144400001456000014690000147b0000148e0000149f000014b0000014c2000014d5000014e8000014fc00001511000015250000153b00001552000015640000157600001585000015900000159d000015ac000015b8000015bf000015ca000015d3000015d6000015d9000015da000015d2000015d1000015d0000015d2000015d6000015d4000015d6000015cf000015c1000015b2000015a400001599000015900000158800001578000015680000155c00001553000015420000152a0000151400001502000014f2000014dc000014c5000014ad0000149100001479000014610000144c0000143100001416000013fb000013e3000013cb000013b300001396000013790000135c0000133e0000132100001305000012e7000012ca000012ae00001291000012760000125b000012410000122400001209000011ee000011d5000011bd000011a50000118b000011720000115a000011430000112c0000111600001101000010ea000010d7000010c1000010ab0000109700001084000010710000105e0000104b0000103800001026000010130000100100000fee00000fdd00000fc900000fb600000fa300000f9100000f7d00000f6b00000f5600000f4200000f2f00000f1a00000f0400000eed00000ed800000ec200000ead00000e9500000e7c00000e6200000e4800000e3000000e1700000dfa00000ddf00000dc200000da300000d8700000d6900000d4b00000d2c00000d0d00000cec00000cc800000ca500000c8300000c6000000c3c00000c1700000bf200000bcc00000ba600000b7f00000b5900000b3000000b0a00000ae200000ab900000a8f00000a6500000a3c00000a13000009e9000009be000009930000096a0000094000000915000008e9000008bf000008950000086b0000084100000817000007ed000007c30000079a000007730000074a00000722000006f9000006d2000006ab000006840000065f0000063a00000614000005ee000005c9000005a5000005810000055f0000053c0000051a000004f6000004d5000004b40000049400000474000004540000043500000416000003f7000003d9000003bd000003a000000384000003680000034d0000033300000319000002fe000002e5000002ce000002b60000029f00000288000002730000025f0000024b00000237000002240000021200000200000001ed000001dc000001cb000001ba000001aa0000019c0000018d0000017e000001720000016400000156000001490000013d00000130000001260000011b0000011000000105000000fb000000f3000000eb000000e3000000db000000d5000000cf000000c8000000c1000000bc000000b6000000b1000000ab000000a40000009f0000009c00000098000000940000008b000000840000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000150000000c000000060000000a0000000b0000003700000036000000370000003b0000003c0000003d0000003b00000036000000330000003300000033000000330000003300000033000000330000003300000066000000660000006600000066000000660000006c0000006600000066000000660000006600000066000000660000006600000099000000990000009900000099000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cd000000d1000000d3000000d3000000d3000000d3000000d2000000d1000000dd000000e8000000e8000000e4000000e8000000eb000000eb000000f1000000fe00000102000001100000011f0000010c0000011900000130000000fe000001030000010d00000106000000fb000001130000012800000134000001360000013c000001490000015c000001a100000194000001850000017d00000184000001b0000001c8000001bb000001df000001e9000001d2000001ce000001f50000022000000224000001f3000001f30000021000000234000002410000027300000291000002a8000002d20000032a0000035e0000035c000003340000031d000003440000038e000003ae000003db0000043c00000481000004b6000004da00000504000004f8000005240000057e0000059900000599000005d5000006080000064700000687000006c0000006f9000007290000076e000007d00000082a00000873000008b8000008f9000009340000096a000009ac000009ec00000a3200000a7400000ac000000b1000000b5800000ba500000bf000000c2f00000c6d00000cb600000d0200000d5300000d9b00000de800000e3700000e7f00000ec900000f1300000f5d00000fa800000ff800001051000010ab0000110600001162000011bb0000121300001269000012bd0000131100001362000013b200001403000014510000149f000014e70000152d00001570000015b0000015ed000016280000166100001698000016cf00001705000017390000176c000017a0000017d2000018060000183b00001871000018ab00000e0200000e4f00000e9f00000ef000000f4300000f9400000fe4000010320000107e000010c60000110d0000115100001191000011cd00001205000012390000126900001298000012c2000012e80000130c0000132d0000134c00001368000013820000139b000013b2000013c8000013dd000013f100001406000014190000142a0000143c0000144f0000146200001474000014880000149a000014ac000014bf000014d3000014e6000014fa0000150f000015250000153b0000155000001563000015760000158600001596000015a7000015b7000015c4000015cb000015d5000015dc000015e0000015e3000015e3000015de000015dc000015da000015dd000015de000015da000015d4000015d2000015ce000015c4000015b3000015a8000015a2000015990000158b0000157d0000156f00001560000015520000153b000015240000151000001502000014ee000014d5000014bd000014a50000148c00001471000014570000143d0000142200001407000013ec000013d5000013be000013a200001385000013670000134a0000132c0000130f000012f0000012d1000012b4000012960000127b0000126000001245000012280000120c000011f0000011d6000011bd000011a40000118c000011730000115a000011420000112a00001113000010fd000010e7000010d3000010be000010a8000010930000107f0000106c0000105900001046000010320000101f0000100c00000ffa00000fe800000fd500000fc000000fad00000f9a00000f8700000f7500000f6100000f4b00000f3600000f2400000f0e00000ef700000ee200000ecd00000eb700000ea000000e8900000e6f00000e5400000e3b00000e2200000e0800000dea00000dce00000db200000d9500000d7600000d5800000d3800000d1800000cf800000cd700000cb500000c9100000c6e00000c4a00000c2400000bff00000bda00000bb200000b8c00000b6700000b3e00000b1700000aed00000ac500000a9c00000a7300000a4900000a1d000009f4000009c90000099e000009730000094a0000091e000008f2000008c70000089c00000872000008490000081e000007f3000007cb000007a0000007780000074f00000725000006fc000006d4000006ad000006860000065f0000063900000614000005ed000005c8000005a30000057f0000055c0000053900000516000004f3000004d1000004b00000048f0000046f0000044f0000043000000410000003f1000003d3000003b70000039a0000037e00000362000003470000032c00000312000002f8000002df000002c7000002af00000298000002820000026c0000025700000243000002300000021d0000020a000001f6000001e5000001d2000001c0000001b1000001a2000001930000018500000177000001690000015b0000014d0000014200000135000001290000011d0000011300000107000000fc000000f2000000e9000000e0000000d6000000cd000000c6000000c0000000ba000000b2000000ab000000a5000000a00000009b00000096000000910000008c00000088000000840000007f0000007a000000740000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000000700000008000000090000000800000035000000380000003d000000420000003f000000400000003a0000003500000033000000330000003300000033000000330000003300000033000000330000006600000066000000660000006600000066000000660000006600000066000000660000006600000066000000660000006600000099000000990000009900000099000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cd000000cd000000cd000000cc000000cf000000d3000000d5000000d8000000d8000000df000000e4000000ed000000f2000000fe000000f5000000f3000000f4000000fa0000010c00000113000000fe000000f700000108000000e9000000fc0000010e000000f7000000e8000001060000012b00000133000001350000014b0000014a0000015600000173000001730000016c00000170000001650000017f0000018d0000019f000001a0000001a1000001a7000001ad000001be0000021d0000024000000209000001f8000002100000025b000002400000026a000002630000028c000002c4000003130000036c0000036300000310000002f2000003320000036300000389000003cb000004190000045400000479000004a6000004ce000004ce000004da0000053b0000056d0000057b000005a8000005d600000615000006560000068b000006bf000006fe0000074b00000797000007db000008220000086e000008b2000008f0000009310000096b000009a8000009fa00000a3900000a8c00000ae300000b2c00000b7200000bb100000beb00000c3200000c7c00000ccb00000d2800000d7100000db500000df900000e3f00000e8500000ecc00000f1700000f6100000faf0000100700001062000010bb0000111800001173000011cb0000122200001276000012c60000131700001367000013b5000014040000145000001499000014df0000152300001565000015a3000015df0000161a000016540000168d000016c5000016fc0000173200001769000017a0000017d50000180b000018430000187d00000e3e00000e8700000ed300000f2000000f6d00000fba000010060000104f00001097000010dc0000111e0000115d0000119a000011d2000012090000123b0000126900001295000012be000012e10000130500001324000013410000135c000013760000138f000013a5000013bb000013cf000013e4000013f70000140b0000141d000014300000144300001456000014690000147d00001491000014a3000014b7000014cc000014df000014f30000150a00001520000015360000154c0000155e000015710000158400001597000015a7000015b6000015c6000015cd000015d6000015dd000015e0000015e6000015e9000015e6000015e4000015e4000015e3000015df000015d8000015d2000015cd000015ca000015c6000015bb000015b4000015ac0000159f0000159200001586000015780000156b00001559000015470000152e0000151900001507000014f6000014df000014c6000014ad000014950000147d00001464000014480000142c00001412000013f7000013df000013c2000013a5000013880000136c0000134f0000133100001314000012f5000012d4000012b6000012990000127d0000126100001245000012280000120c000011f0000011d6000011ba000011a0000011880000116f000011560000113f000011260000110f000010f7000010e1000010cd000010b6000010a10000108c0000107800001064000010520000103f0000102a000010170000100400000fef00000fde00000fca00000fb500000fa100000f9000000f7c00000f6800000f5500000f4000000f2a00000f1600000f0200000eec00000ed600000ebf00000ea800000e9000000e7800000e6000000e4600000e2b00000e1100000df600000dd900000dbc00000da100000d8200000d6300000d4300000d2400000d0400000ce200000cc000000c9d00000c7b00000c5700000c3000000c0b00000be500000bbf00000b9700000b7000000b4900000b2200000af800000ad000000aa600000a7e00000a5400000a29000009fc000009d2000009a80000097d0000095400000928000008fb000008cf000008a3000008780000084e00000823000007f9000007ce000007a50000077b000007520000072900000700000006d7000006af000006870000065f0000063800000612000005eb000005c6000005a10000057d000005590000053500000513000004ef000004cd000004ac0000048b0000046a000004490000042a0000040b000003ec000003cd000003b000000394000003780000035c00000341000003260000030c000002f1000002d9000002c0000002a8000002910000027a000002650000024f0000023b000002270000021500000201000001ef000001dd000001cc000001ba000001ab0000019d0000018d0000017f000001720000016300000155000001480000013b0000012e00000121000001150000010a00000100000000f3000000e9000000e1000000d7000000ce000000c4000000bb000000b3000000ad000000a50000009f00000099000000920000008d0000008900000084000000810000007c00000078000000730000006f0000006900000063000000590000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000900000009000000080000000500000035000000370000003a0000003b0000003800000038000000350000003300000033000000330000003300000033000000330000003300000033000000330000006600000066000000660000006600000066000000660000006600000066000000660000006600000066000000660000006600000099000000990000009900000099000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cc000000cd000000cf000000cf000000d1000000d0000000d7000000db000000de000000e1000000e8000000e8000000ed000000f2000000f0000000ee000000ef000000ef000000f60000010b0000011c00000101000000f100000103000000dc000000e700000100000000f8000000fa00000106000001220000012a0000013e00000142000001370000013c00000162000001890000017e000001720000014c0000014a0000015b000001710000018600000195000001a800000197000001a0000001f50000023b0000027b0000029b0000024a0000024f0000024400000240000002410000026200000283000002d300000324000003370000030b00000325000003570000035a00000362000003ca0000042d000004470000046c0000047400000474000004a1000004cd0000051e000005330000056e000005a7000005c3000005f60000062c00000669000006c70000071c0000074f00000761000007a1000007e90000082e00000873000008b1000008eb000009240000095e000009b200000a0200000a7100000ada00000b0800000b3700000b6f00000baa00000bf300000c4000000c8f00000cee00000d3100000d7200000db600000dfb00000e4000000e8400000ece00000f1a00000f6800000fbe0000101600001072000010cf0000112b00001185000011d90000122c0000127d000012cd0000131d0000136b000013b8000014040000144d00001493000014d70000151a0000155a00001597000015d4000016110000164c00001686000016be000016f50000172e000017660000179e000017d40000180d0000184700000e6f00000eb500000efc00000f4600000f8f00000fd70000101f00001064000010a7000010e900001129000011640000119d000011d20000120600001235000012620000128c000012b2000012d5000012f600001316000013330000134d000013670000137e00001394000013a9000013be000013d2000013e6000013f90000140d0000142000001433000014470000145a0000146d0000148100001495000014aa000014c0000014d4000014e8000014fe000015150000152d0000154400001557000015690000157f000015920000159e000015aa000015ba000015c6000015d0000015d7000015dd000015e2000015e5000015e5000015e4000015e6000015e5000015da000015d3000015ce000015ca000015c4000015c0000015b8000015b2000015ab0000159c00001590000015830000157a000015710000156500001550000015380000151f0000150e000014ff000014e7000014ca000014b200001499000014810000146a00001453000014370000141c000013ff000013e4000013c8000013a9000013880000136a0000134e0000133300001314000012f4000012d3000012b5000012970000127b0000125e000012420000122500001209000011ed000011d2000011b60000119b00001182000011690000114f000011370000111f00001107000010ef000010d9000010c3000010ad00001097000010820000106e0000105b0000104600001034000010200000100c00000ff700000fe300000fcf00000fbd00000fa800000f9400000f8200000f6f00000f5b00000f4900000f3300000f1c00000f0700000ef100000edd00000ec700000ead00000e9600000e7e00000e6700000e4e00000e3400000e1700000dfb00000de000000dc500000da800000d8a00000d6c00000d4b00000d2c00000d0c00000cea00000cc800000ca500000c8200000c6000000c3c00000c1600000bf000000bca00000ba300000b7900000b5100000b2a00000b0100000ad800000aaf00000a8700000a5c00000a3000000a05000009d9000009af000009850000095a0000092f00000902000008d5000008a80000087d0000085200000827000007fb000007d1000007a90000077e000007530000072a00000700000006d7000006af000006860000065f0000063700000610000005e9000005c30000059e0000057900000555000005310000050e000004eb000004c8000004a60000048500000464000004440000042400000405000003e5000003c7000003aa0000038d00000370000003550000033a0000031f00000304000002ea000002d2000002b9000002a10000028a000002730000025d0000024700000234000002210000020c000001f9000001e9000001d7000001c5000001b5000001a500000196000001870000017a0000016c0000015e000001500000014200000136000001290000011c0000011100000104000000f7000000ec000000e2000000d9000000d0000000c6000000bb000000b3000000ac000000a50000009e000000960000008f0000008b00000086000000800000007a00000078000000730000006d0000006900000065000000610000005c000000550000004c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000000a000000060000000300000003000000040000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000330000003300000033000000330000003300000033000000330000003300000033000000330000003300000033000000330000006600000066000000660000006600000099000000990000009900000099000000990000009900000099000000990000009a0000009c000000a1000000a00000009e000000a0000000a6000000ab000000af000000c0000000c1000000bb000000b9000000bb000000b9000000ba000000c1000000d4000000e0000000e2000000d8000000d8000000e3000000f50000010600000100000000ee000000f0000000f30000010f0000011b0000011e000001230000012b000001220000013400000166000001820000017c0000015100000152000001570000017400000196000001bd000001c9000001810000018b000001e40000022f00000228000002260000020f0000020f000002270000024d00000228000002350000024b0000027c000002c6000002c5000002df000003190000034b0000033e0000034b0000039c0000041a000004500000047b000004640000044a00000480000004b5000004df000004fd0000053c00000585000005740000059b000005c9000006150000066e000006d8000007200000072900000751000007b4000008020000083900000871000008b3000008e70000092b0000098c000009f900000a7900000aca00000ac900000ae500000b1e00000b6200000bb400000c0200000c5000000ca900000cec00000d3200000d7300000db600000df800000e3b00000e8400000ecd00000f2100000f7600000fcc0000102b00001088000010e30000113c00001191000011e20000123500001285000012d4000013210000136e000013b9000014030000144b0000148e000014d1000015130000155200001590000015ce0000160c0000164600001680000016b9000016f20000172b0000176300001798000017d00000180a00000e9500000ed700000f1d00000f6300000fa700000feb0000102f00001071000010b1000010ef0000112c000011650000119b000011ce000011fe0000122c000012560000127e000012a2000012c5000012e5000013030000131f0000133900001352000013690000137f00001394000013a9000013be000013d2000013e5000013f80000140c0000141f00001433000014460000145b0000146f0000148400001499000014af000014c3000014d9000014ef000015070000151e000015360000154c0000155f0000157100001583000015900000159d000015ab000015b6000015c0000015ca000015d3000015d9000015da000015de000015df000015e3000015e5000015da000015cf000015c8000015c2000015bd000015b7000015b0000015a8000015a100001594000015890000157d000015720000156a000015620000155000001539000015220000151100001501000014ea000014cc000014b30000149c000014820000146900001450000014380000142100001405000013e3000013c6000013aa00001388000013690000134c0000132e0000130e000012ef000012d0000012b10000129300001275000012570000123a0000121e00001202000011e6000011ca000011ac000011910000117800001160000011460000112d00001113000010fa000010e4000010ce000010b7000010a20000108b00001075000010610000104c00001037000010240000101100000ffb00000fe800000fd400000fc000000fae00000f9800000f8400000f7100000f5e00000f4a00000f3700000f2200000f0a00000ef300000ede00000ec900000eb300000e9a00000e8100000e6900000e5300000e3900000e1e00000e0000000de300000dca00000daf00000d8f00000d7100000d5100000d3100000d1300000cf100000cce00000cac00000c8b00000c6500000c4200000c1e00000bfa00000bd500000bab00000b8100000b5800000b2f00000b0800000add00000ab400000a8b00000a6200000a3800000a0b000009de000009b4000009890000095d0000093100000905000008d7000008ac00000880000008550000082a000007fd000007d1000007a80000077e0000075300000728000006fe000006d4000006ac000006830000065b000006340000060d000005e5000005bf0000059a00000575000005500000052c00000508000004e4000004c2000004a00000047f0000045d0000043d0000041d000003fd000003df000003c0000003a300000386000003690000034e0000033300000318000002fd000002e3000002c9000002b100000299000002810000026b00000257000002420000022d0000021a00000208000001f4000001e2000001d1000001bf000001b0000001a000000192000001820000017300000167000001590000014a0000013d0000013100000124000001180000010c00000101000000f5000000ea000000de000000d4000000cd000000c3000000ba000000b1000000a9000000a20000009b000000930000008b00000086000000800000007a000000730000006f0000006c00000066000000620000005f0000005b00000057000000510000004a000000420000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000000e0000000b0000000600000005000000060000000700000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003300000033000000330000003300000033000000330000003300000033000000330000003300000033000000330000003300000066000000660000006600000066000000990000009900000099000000990000009900000099000000990000009a000000990000009b0000009e0000009f000000a3000000a6000000a6000000a9000000af000000b2000000b2000000b1000000af000000b3000000b5000000b7000000bb000000c5000000d5000000d2000000dc000000df000000ed000000fd00000108000000f5000000ea000000e1000000f30000011f00000136000001250000010b0000011b00000115000001150000014e0000018700000180000001640000016c0000017d0000017600000199000001c9000001d7000001a4000001a5000001dc00000211000001ed000001e0000001d6000001ee000001f90000021f000001f3000001fa0000022300000289000002ad000002b1000002c8000002f10000033500000330000003520000039f00000414000004500000043000000430000004470000047b000004b3000004b8000004e300000521000005390000054c00000596000005d700000608000006380000065500000682000006b70000070700000770000007ca000008070000084000000889000008ce0000090d0000096a000009d100000a4900000a9000000a7c00000a9500000ac600000b1000000b6f00000bbd00000c0e00000c5e00000ca400000ce900000d2c00000d6e00000db000000df600000e3e00000e8600000ed800000f3000000f8800000fe6000010420000109c000010f40000114c0000119c000011ed0000123e0000128c000012da0000132700001372000013bb00001403000014470000148a000014cc0000150d0000154d0000158c000015cb00001609000016440000167a000016b4000016ed000017230000175a00001792000017cc00000eb100000ef100000f3300000f7600000fb700000ff70000103800001077000010b4000010f00000112a0000116000001193000011c4000011f10000121d000012460000126c0000128f000012b1000012cf000012ec00001308000013210000133a00001350000013660000137b00001390000013a5000013b9000013cc000013e0000013f3000014070000141b00001430000014450000145a0000146f0000148400001499000014ae000014c5000014dc000014f40000150b000015220000153b00001551000015600000156f0000157f0000158b00001597000015a3000015af000015bc000015c6000015c8000015c7000015cb000015d0000015d2000015d6000015d3000015c9000015c0000015bb000015b5000015af000015a70000159e000015950000158a0000157f00001573000015670000155c0000154f0000153d0000152b0000151800001506000014f8000014e5000014c8000014b10000149b00001480000014650000144b0000143400001419000013fe000013e0000013c2000013a30000138300001364000013470000132600001305000012e4000012c8000012a90000128a0000126b0000124c0000122f00001212000011f4000011d9000011be000011a0000011830000116900001151000011380000112000001105000010ec000010d5000010be000010a9000010930000107d00001066000010510000103c000010260000101300000ffd00000fea00000fd500000fc200000fae00000f9c00000f8700000f7200000f5f00000f4b00000f3500000f2000000f0d00000ef400000ede00000eca00000eb400000e9b00000e8300000e6b00000e5200000e3a00000e1f00000e0300000de800000dcc00000daf00000d9300000d7300000d5400000d3500000d1400000cf300000cd300000cb000000c8f00000c6c00000c4500000c2000000bfb00000bd700000bb000000b8700000b5e00000b3500000b0b00000ae200000ab700000a8e00000a6200000a3900000a0f000009e2000009b70000098b0000095e0000093100000906000008d9000008ac000008800000085400000829000007fe000007d1000007a50000077a0000075000000726000006fb000006d2000006a800000680000006570000063000000609000005e1000005ba00000594000005700000054b0000052700000502000004de000004bb0000049900000477000004560000043500000415000003f5000003d7000003b90000039c0000037f00000361000003460000032b00000310000002f5000002dc000002c3000002aa000002910000027a000002630000024f0000023a000002260000021200000200000001ed000001dc000001cb000001b9000001a90000019b0000018d0000017f000001710000016200000156000001490000013b0000012f000001220000011500000109000000fd000000f2000000e8000000de000000d1000000c9000000c1000000b8000000b0000000a80000009f000000980000009100000089000000820000007e00000078000000700000006d00000068000000620000005e0000005600000055000000510000004e0000004b000000450000003c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000900000009000000090000000700000008000000060000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000330000003300000033000000330000003300000033000000330000003300000033000000330000003300000033000000330000006600000066000000660000006600000099000000990000009900000099000000990000009a0000009b0000009b0000009b0000009b0000009d000000a1000000a10000009f000000a0000000a4000000a6000000ab000000b2000000b6000000b5000000b7000000bc000000be000000be000000df000000ea000000de000000d6000000cd000000d4000000e3000000f5000000f3000000e5000000ec000000f5000001020000011d000001130000010000000118000001240000012a00000150000001770000017c000001460000015d000001700000015c0000018c000001c1000001ef000001f6000001f5000002190000020d000001e2000001db000001db000001f3000001e900000222000001ff000002050000021e0000026c000002a3000002a2000002be000002e300000310000003240000035a000003a70000041b0000044500000417000004160000042c0000046600000494000004b0000004ea000004f7000004fb0000054b00000592000005c1000005f100000622000005f80000064300000690000006d50000072300000770000007bc000008110000085a0000089b000008ea00000944000009a3000009ed00000a1900000a3a00000a6e00000aa200000ada00000b2a00000b7900000bc600000c1200000c5800000c9d00000cdf00000d2100000d6500000daf00000df800000e4400000e9200000ee900000f4300000fa100000ffb00001056000010ae0000110500001157000011a8000011f70000124600001295000012e20000132d00001375000013bd000014020000144500001488000014c90000150b0000154a00001589000015c8000016030000163c00001676000016ad000016e200001719000017500000178a00000ec400000f0200000f4000000f8000000fbf00000ffd0000103b00001077000010b1000010ea000011220000115500001186000011b4000011e00000120b00001232000012560000127800001298000012b6000012d1000012eb000013050000131d00001333000013490000135e00001373000013870000139c000013b0000013c5000013d7000013ea000013ff000014140000142a00001440000014550000146a0000147f00001494000014ac000014c4000014da000014f0000015090000152300001540000015520000155c0000156b00001577000015820000158e0000159b000015a9000015b1000015b4000015b6000015b8000015b9000015bb000015be000015bc000015bb000015b6000015b4000015af000015a40000159900001590000015870000157f00001571000015670000155a0000154c0000153f000015310000151e0000150c000014fa000014e9000014da000014c5000014aa00001492000014770000145b000014420000142b00001414000013f5000013d7000013bb0000139d0000137b0000135c0000133c0000131b000012fb000012da000012bb0000129b0000127b0000125c0000123e0000122100001202000011e4000011c9000011ad000011900000117300001159000011400000112a00001110000010f3000010db000010c3000010ad00001098000010800000106a000010530000103e000010290000101300000ffe00000fe900000fd600000fc000000fad00000f9a00000f8600000f7100000f5e00000f4a00000f3500000f2000000f0900000ef300000edd00000ec700000eb300000e9b00000e8200000e6900000e5000000e3800000e1f00000e0100000de500000dcc00000daf00000d9100000d7400000d5300000d3400000d1500000cf400000cd300000cb300000c9000000c6e00000c4900000c2200000bfb00000bd500000bae00000b8700000b5f00000b3700000b0e00000ae300000ab900000a8e00000a6500000a3a00000a0f000009e3000009b70000098c0000095f0000093200000905000008d9000008ac0000087f0000085300000827000007fb000007cf000007a4000007770000074c00000722000006f7000006cd000006a40000067a000006520000062b00000603000005db000005b40000058e00000569000005440000051f000004fa000004d6000004b4000004910000046f0000044e0000042d0000040e000003ee000003cf000003b100000394000003770000035b0000033f0000032300000309000002ee000002d4000002bb000002a40000028c000002750000025f0000024900000234000002200000020d000001fa000001e6000001d5000001c4000001b2000001a30000019600000188000001790000016d0000015f0000015200000146000001390000012d00000120000001140000010a000000fd000000f2000000e8000000df000000d4000000c8000000c0000000b8000000ad000000a50000009d000000960000008e000000870000007f0000007a000000750000006f0000006a00000065000000600000005b00000057000000510000004e0000004900000048000000440000003e000000390000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000080000000600000007000000050000000500000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000330000003300000033000000330000003300000033000000330000003300000033000000330000003300000033000000330000006600000066000000660000006600000099000000990000009900000099000000990000009a0000009b0000009b0000009b0000009c0000009e0000009f0000009d0000009f0000009e0000009f0000009e000000a2000000a7000000a8000000ab000000b5000000bd000000b5000000be000000d4000000d4000000c8000000bf000000c0000000d0000000eb000000ec000000f4000000fe000000fc000001020000010d00000110000001050000010e0000012c00000131000001450000015900000182000001750000013a000001610000015d000001590000016e000001b7000001d1000001eb000001b4000001d7000001ee000001ea000001da000001cc000001e4000001e20000021e000001fd0000020f0000021c000002580000028c0000027800000293000002b6000002e20000030f0000035c0000039a000003fd0000042a000003ea000003c1000003e50000043800000483000004b2000004e2000004ea000004f000000524000005530000057d000005ae000005e3000005b6000005f50000066e000006b8000007120000075d00000788000007e00000082b00000864000008b4000008fd0000094600000987000009b8000009f600000a2e00000a6100000aa200000aed00000b3800000b8300000bcd00000c0f00000c4f00000c9600000cdb00000d2100000d6a00000db400000dfe00000e4e00000ea500000f0100000f5d00000fb80000101100001068000010be0000111200001164000011b400001203000012510000129e000012e80000133100001378000013be000014020000144500001487000014c7000015070000154600001584000015bd000015fb000016340000166a0000169f000016d40000170d0000174500000ece00000f0a00000f4500000f8300000fbf00000ffb0000103700001070000010a7000010dd000011120000114400001173000011a0000011ca000011f2000012190000123c0000125d0000127b00001298000012b3000012cc000012e5000012fc00001313000013290000133e00001352000013670000137b0000138f000013a3000013b7000013cb000013df000013f40000140c00001422000014360000144b000014610000147800001490000014a9000014be000014d3000014eb00001506000015250000153c00001543000015510000155e0000156b00001577000015820000158e000015980000159d0000159f000015a2000015a2000015a3000015a3000015a3000015a4000015a4000015a4000015a200001594000015860000157e000015780000157000001566000015590000154a0000153b0000152e0000152200001511000014fd000014ec000014dc000014cd000014ba000014a2000014860000146a0000144f000014370000141f00001407000013e5000013c8000013a90000138e0000136e0000134c0000132b0000130b000012eb000012cb000012aa0000128a000012690000124a0000122c0000120f000011ef000011d2000011b6000011990000117d00001160000011450000112d00001115000010f9000010de000010c6000010ae00001098000010800000106a000010540000103e000010290000101400000ffc00000fe700000fd200000fbe00000faa00000f9600000f8400000f6e00000f5900000f4500000f3000000f1d00000f0600000eee00000ed800000ec300000ead00000e9700000e7f00000e6500000e4c00000e3300000e1a00000dfe00000de100000dc600000daa00000d8d00000d7000000d5100000d3100000d1100000cef00000cd000000cb000000c8c00000c6b00000c4800000c2300000bfb00000bd300000bab00000b8300000b5c00000b3400000b0c00000ae300000ab900000a8e00000a6200000a3800000a0e000009e2000009b5000009890000095e0000093100000905000008d6000008a90000087c0000084f00000822000007f6000007cb0000079f00000774000007470000071d000006f3000006c80000069e000006740000064c00000624000005fb000005d4000005ac00000586000005600000053b00000517000004f1000004ce000004ab0000048800000466000004450000042500000405000003e5000003c7000003a90000038b0000036e00000353000003370000031c00000302000002e7000002ce000002b60000029d000002860000026f00000259000002430000022e0000021a00000207000001f4000001e2000001d0000001be000001ad0000019f000001900000018100000173000001660000015a0000014e00000143000001370000012b00000120000001150000010a000000fe000000f3000000e8000000de000000d4000000ca000000c0000000b7000000ae000000a40000009c000000940000008d000000860000007f0000007a00000073000000700000006b00000065000000610000005d00000057000000530000004f0000004900000046000000440000003f0000003a000000380000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000007000000070000000500000002000000010000000100000001000000000000000000000000000000010000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000330000003300000033000000330000006600000066000000660000006600000066000000660000006700000068000000680000006600000067000000680000006a0000006f0000007100000072000000710000006d0000006d000000730000007a00000090000000900000007e0000007c0000007e00000080000000830000008f0000009c000000ac000000bf000000b5000000b7000000d1000000da000000d9000000d5000000cf000000ce000000d9000000f6000000fe0000010800000112000001200000011e0000012000000125000001360000015200000179000001a300000188000001720000017d000001aa000001e9000001ce000001bf000001ad000001c7000001d20000020b00000208000001fe0000020a0000022f000002330000025500000298000002c6000002c7000002e9000003280000035a000003b9000003b700000376000003cb00000410000004430000043a00000472000004c2000004ea000004ef0000050f000005250000053f0000055600000571000005bd00000625000006640000068b000006df0000073600000767000007a2000007f90000083300000889000008b0000008ca0000092f00000971000009b1000009e200000a1600000a6700000ab000000af600000b4900000b9900000bb000000be400000c3c00000c9000000cda00000d2800000d7300000dbd00000e0e00000e6400000ebe00000f1900000f7600000fcc000010240000107a000010cd0000112100001173000011c10000120f0000125c000012a5000012ed000013350000137b000013be000014010000144200001483000014c3000015030000153f00001579000015b3000015ee000016250000165a00001690000016c70000170000000ed000000f0900000f4300000f7e00000fb800000ff20000102b0000106200001097000010cb000010fd0000112f0000115c00001187000011af000011d6000011fa0000121d0000123d0000125b0000127700001291000012aa000012c2000012d9000012ef000013050000131a0000132e00001342000013560000136a0000137e00001392000013a7000013bc000013d2000013e8000013fe000014150000142a000014400000145800001470000014870000149d000014b4000014cb000014e40000150000001517000015220000152f0000153c0000154b0000155b000015620000156b000015730000157d00001585000015890000158a00001588000015860000158600001588000015880000158700001588000015820000157300001569000015620000155a000015540000154700001536000015290000151d0000151200001502000014ef000014dc000014ca000014bb000014a70000148e00001474000014580000143f000014250000140e000013f3000013d5000013b500001396000013790000135b0000133a00001317000012f5000012d5000012b60000129600001276000012550000123500001216000011f7000011d8000011bc000011a00000118200001165000011480000112e00001116000010fc000010e0000010c6000010ae0000109600001080000010670000105000001039000010240000101100000ff900000fe200000fcc00000fb700000fa300000f9000000f7d00000f6800000f5300000f3d00000f2800000f1400000efe00000ee900000ed200000ebc00000ea600000e8f00000e7700000e5f00000e4500000e2b00000e1300000df700000ddb00000dbf00000da300000d8500000d6900000d4c00000d2c00000d0c00000cea00000cca00000caa00000c8800000c6500000c3f00000c1b00000bf600000bcf00000ba700000b7f00000b5700000b3000000b0900000ade00000ab500000a8b00000a6000000a3500000a09000009dd000009b100000985000009590000092d00000900000008d2000008a5000008770000084a0000081e000007f0000007c4000007980000076d0000074200000716000006ea000006c0000006970000066e000006440000061b000005f3000005cb000005a40000057d00000557000005320000050d000004e8000004c4000004a10000047e0000045c0000043c0000041b000003fb000003db000003bd0000039f00000382000003650000034a0000032e00000313000002f8000002de000002c6000002ae000002960000027f00000268000002520000023d000002280000021300000200000001ed000001db000001cb000001b9000001a80000019a0000018c0000017d0000017100000163000001570000014b00000140000001350000012a0000011f000001140000010a000000fe000000f3000000e9000000df000000d5000000cb000000c1000000b6000000ae000000a50000009e000000950000008e00000088000000810000007b00000075000000700000006b00000066000000610000005e0000005b00000056000000510000004d0000004800000043000000400000003c00000037000000380000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000007000000070000000500000001000000000000000000000000000000010000000300000004000000040000000500000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000330000003300000033000000330000006600000066000000660000006600000066000000660000006700000067000000670000006600000067000000690000006a0000006a0000006b0000006b0000007100000072000000750000007c000000830000008c000000910000008d0000007a0000007700000079000000780000008700000097000000af000000a8000000aa000000ad000000bf000000c3000000c1000000c3000000bd000000c5000000da000000ef000000f7000000fd0000010b0000011500000123000001110000010700000117000001480000017e0000018200000172000001730000017300000197000001d7000001a6000001940000017e000001b4000001d100000201000001f3000001e4000001e8000001fd000001f90000023700000298000002a1000002a9000002c4000002ce00000352000003940000037d00000362000003be000003f50000042600000427000004460000048e000004ca000004d2000004df000005040000050d000004f10000052f000005b6000005ff000006270000064400000686000006e60000072200000771000007a9000007fa0000083e000008580000088a000008e00000092500000966000009a5000009d400000a2a00000a7000000ab800000b0200000b4200000b6500000b7800000bd800000c4400000c9400000ce400000d3100000d7f00000dd000000e2400000e7900000ed300000f3000000f8800000fdf0000103600001089000010df000011360000117f000011cd0000121900001262000012aa000012f00000133600001379000013bb000013fe000014400000147e000014bd000014f9000015350000156f000015a6000015de00001614000016490000167f000016b700000eca00000f0200000f3a00000f7300000faa00000fe2000010190000104f00001083000010b4000010e400001114000011400000116900001191000011b6000011d9000011fa0000121a00001237000012520000126c000012840000129c000012b2000012c8000012de000012f2000013080000131c0000132f00001343000013570000136c0000138100001396000013ac000013c1000013d7000013ee000014050000141c000014330000144b000014620000147900001490000014a7000014c0000014da000014f0000014fd0000150b00001518000015270000153700001540000015480000154f0000155900001566000015690000156900001569000015680000156900001569000015680000156500001565000015620000155b00001550000015470000153e000015390000152f00001521000015150000150b000014fd000014ee000014de000014ca000014ba000014a7000014930000147900001461000014450000142b00001411000013f6000013dc000013c0000013a00000138100001363000013440000132200001301000012df000012bd0000129c0000127d0000125d0000123e0000121c000011fb000011dc000011be000011a100001185000011670000114a0000112e00001113000010f9000010df000010c5000010ab000010930000107c000010630000104b000010350000101d0000100800000ff300000fdc00000fc500000fb000000f9b00000f8600000f7200000f5f00000f4900000f3300000f1e00000f0800000ef300000ee000000eca00000eb200000e9b00000e8400000e6c00000e5500000e3b00000e2200000e0800000dec00000dd200000db600000d9900000d7c00000d5f00000d4300000d2400000d0400000ce400000cc200000ca100000c8000000c5e00000c3800000c1300000bed00000bc700000ba000000b7a00000b5000000b2800000b0100000ad700000aac00000a8200000a5800000a2e00000a03000009d5000009a80000097c0000095100000924000008f6000008c90000089c000008700000084200000815000007e8000007bc0000079000000764000007380000070d000006e1000006b70000068d000006640000063b00000612000005e8000005c000000599000005720000054c0000052700000502000004dd000004b80000049500000473000004520000043000000410000003f0000003d1000003b300000395000003780000035c0000033f000003240000030a000002ef000002d6000002bd000002a60000028f00000278000002610000024b00000237000002220000020e000001f8000001e5000001d4000001c3000001b3000001a500000195000001870000017b0000016d0000016000000154000001480000013d00000132000001280000011e000001140000010900000100000000f5000000eb000000e1000000d7000000cd000000c4000000ba000000b0000000a60000009f000000980000009000000089000000830000007d00000077000000710000006b0000006500000061000000600000005c00000059000000560000004e0000004b00000045000000400000003d0000003900000036000000370000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000700000004000000020000000000000000000000000000000100000003000000050000000700000007000000050000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033000000330000003300000033000000660000006600000066000000660000006600000066000000660000006600000067000000690000006b0000006b00000069000000690000006b00000070000000730000007a0000007700000076000000760000007f0000008900000085000000820000008200000084000000890000008e0000009f000000b2000000ad000000a20000009a000000a3000000b9000000cf000000be000000b9000000d1000000d8000000e0000000e8000000f5000001050000010c0000010e000001030000011100000132000001520000015b00000144000001380000015d0000017c0000019f000001cb000001a10000019a0000017c000001af000001cd0000020d0000020700000205000002290000021800000222000002460000026c0000028e000002b7000002c7000002da0000033900000354000003490000037d000003b4000003eb000003ea0000040600000437000004850000049c000004b1000004b8000004cb000004f80000050b0000054900000597000005cd000006010000061b0000065e000006a9000006dc0000072500000759000007a60000080d0000080b0000084800000899000008d8000009220000096f000009ae000009f400000a3000000a7100000aab00000ae600000b2c00000b6300000bb400000c0900000c5500000ca400000cf400000d4500000d9300000de300000e3900000e8e00000ee900000f4400000f9a00000ff1000010460000109a000010ed0000113c0000118b000011d80000122100001265000012ab000012f00000133400001376000013b9000013fa0000143a00001477000014b4000014ef000015280000155e00001595000015ca00001601000016380000166f00000ebe00000ef400000f2b00000f6100000f9700000fcd00001003000010370000106900001099000010c7000010f40000111f000011480000116e00001192000011b4000011d5000011f3000012100000122b000012440000125c00001273000012890000129f000012b4000012c9000012dd000012f1000013060000131a0000132e00001343000013580000136e0000138400001399000013ae000013c5000013dc000013f30000140c000014230000143b00001452000014690000147f00001496000014ad000014c3000014d4000014e3000014f100001501000015100000151f000015250000152b000015320000153c000015420000154500001546000015460000154800001548000015450000154300001542000015410000153b0000153000001529000015210000151b0000151300001506000014f8000014eb000014dd000014d1000014c4000014b5000014a7000014950000147e000014640000144c0000143000001416000013fa000013de000013c0000013a20000138700001368000013490000132700001308000012e7000012c5000012a10000128000001260000012400000122000001201000011e0000011c0000011a100001184000011670000114a0000112e00001112000010f5000010da000010c1000010a60000108d000010750000105e000010440000102d0000101600000ffe00000fe800000fd400000fbd00000fa600000f9000000f7b00000f6600000f5200000f3d00000f2600000f1000000efa00000ee600000ed100000ebd00000ea700000e8f00000e7500000e5e00000e4600000e2d00000e1600000dfa00000dde00000dc400000dab00000d8e00000d7100000d5400000d3700000d1a00000cf900000cd700000cba00000c9800000c7500000c5300000c3000000c0800000be200000bbc00000b9500000b7100000b4900000b1e00000af400000acc00000aa300000a7800000a4d00000a21000009f7000009cb0000099e00000971000009450000091a000008eb000008bd0000089000000865000008380000080b000007dd000007b100000784000007590000072d00000702000006d6000006ab00000681000006580000062f00000606000005dd000005b40000058d00000566000005400000051b000004f5000004d0000004ac0000048900000467000004460000042500000404000003e4000003c5000003a7000003890000036d00000351000003350000031a000002fe000002e6000002ce000002b50000029d00000287000002710000025a000002430000022f0000021c00000208000001f4000001e1000001cf000001bf000001ae0000019f0000019100000183000001750000016a0000015e00000151000001450000013b00000130000001260000011c000001130000010900000100000000f7000000ed000000e3000000d9000000d1000000c6000000bd000000b3000000ab000000a200000099000000920000008c000000840000007d00000078000000720000006d0000006800000062000000610000005e0000005b0000005700000054000000510000004d0000004900000047000000430000003f00000038000000360000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000600000003000000020000000100000002000000020000000100000004000000050000000400000005000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000080000000600000002000000000000000000000000000000000000000000000033000000330000003300000033000000660000006600000066000000660000006600000066000000660000006600000067000000670000006800000068000000670000006a0000006f00000073000000720000006f0000006b0000006f000000750000007f000000880000008c000000960000009b0000009e000000a20000009b000000a4000000c4000000c6000000a4000000930000008f000000ac000000d0000000cd000000c6000000c3000000c8000000c4000000cd000000db0000010b0000010f000000ff00000105000001290000014c0000015f000001500000012a000001370000016f0000018400000199000001a90000019a000001b00000018d000001c0000001e200000217000001f4000001e7000001e1000002050000022f0000025200000254000002790000028800000283000002a0000002d00000031900000349000003670000038300000393000003c2000003ee00000420000004640000046d0000048d00000497000004ad000004f000000508000005380000056b0000059e000005e5000006180000064600000686000006bc000006f8000007360000076e000007a1000007c10000080f0000085200000892000008dc0000094900000988000009b1000009e700000a2300000a5a00000a9e00000aea00000b3000000b7c00000bc900000c1700000c6900000cb900000d0900000d5700000da900000dfe00000e5300000ea800000f0000000f5600000fae0000100300001056000010a6000010f70000114500001193000011da0000121e00001264000012a9000012ec0000133000001372000013b1000013f00000142f0000146d000014a5000014dc000015140000154a00001581000015b8000015ee0000162600000eab00000ee000000f1600000f4a00000f7f00000fb300000fe6000010190000104a00001079000010a6000010d1000010fb00001123000011480000116b0000118c000011ac000011ca000011e5000012000000121900001231000012470000125d00001273000012880000129c000012b1000012c5000012d8000012ec00001302000013160000132c00001342000013580000136d000013830000139a000013b1000013c9000013e0000013f7000014100000142900001440000014550000146a0000148000001496000014a9000014b7000014c6000014d5000014e4000014f5000014fe000015040000150a00001511000015180000151c0000151d00001520000015240000152600001523000015210000151f0000151e00001519000015100000150800001501000014f9000014f2000014e6000014d9000014cb000014bc000014ae000014a00000149600001489000014750000145d000014460000142d00001416000013fe000013e3000013c4000013a400001387000013680000134a0000132900001308000012e6000012c6000012a600001285000012620000124100001220000011ff000011e1000011c1000011a10000118200001165000011470000112a0000110e000010f0000010d5000010b90000109f000010860000106e000010560000103d000010240000100d00000ff400000fdd00000fc700000fb100000f9b00000f8300000f6e00000f5900000f4400000f2e00000f1800000f0200000eec00000ed500000ec000000eab00000e9500000e8000000e6600000e4d00000e3500000e1d00000e0300000dec00000dd000000db300000d9800000d7e00000d6200000d4400000d2800000d0900000ceb00000ccd00000cab00000c8a00000c6800000c4300000c2100000bfa00000bd400000baf00000b8800000b6000000b3c00000b1300000ae700000abf00000a9600000a6e00000a4100000a14000009e7000009bd0000099200000965000009380000090c000008de000008b000000883000008560000082b000007fd000007d1000007a5000007770000074c00000721000006f4000006c90000069f000006740000064a00000620000005f7000005cf000005a70000057f00000559000005330000050d000004e7000004c30000049f0000047c0000045a0000043900000418000003f7000003d7000003b90000039b0000037e00000361000003450000032a00000310000002f4000002dc000002c4000002ad000002960000027f00000268000002530000023e000002280000021400000202000001ef000001dd000001cc000001bb000001ab0000019b0000018d0000017f00000172000001660000015a0000014e00000143000001390000012f000001250000011b000001120000010900000100000000f7000000ef000000e6000000dd000000d3000000ca000000c1000000b7000000af000000a60000009e000000950000008f00000087000000810000007c000000740000006e0000006900000064000000600000005e0000005b0000005700000058000000510000004f0000004d0000004a00000046000000420000003e00000035000000310000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000002000000030000000500000004000000060000000400000002000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000001100000016000000180000001100000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000001000000040000000600000009000000090000000a0000000b0000000e0000001800000027000000300000002e000000350000003d0000003d0000003200000032000000440000005000000036000000230000002500000044000000670000005f0000005b0000005c000000540000005400000065000000780000009e000000b1000000a3000000a5000000a3000000ba000000e4000000f6000000e50000010100000120000001140000011f000001260000014f0000016600000167000001800000019e0000019d0000019f0000019a000001a8000001e90000024000000233000002440000025f00000242000002540000028c000002ab000002f40000034500000363000003410000034f000003a1000003e10000042d00000451000004540000046b000004840000049d000004e200000502000005340000055d0000057c000005cd000005f00000061c0000065e0000068c000006c30000070c0000073e0000075f00000790000007cd000008110000084f000008a5000009090000092e0000095e00000997000009d000000a0a00000a5700000aa200000aec00000b3d00000b8d00000bdb00000c2f00000c7e00000ccd00000d1c00000d6e00000dc200000e1500000e6800000ebd00000f1100000f6900000fbc0000101000001063000010b3000011020000114d00001193000011d60000121a0000125e000012a2000012e60000132700001365000013a5000013e20000141f000014570000148f000014c7000014fd000015360000156e000015a3000015da00000e9200000ec500000ef900000f2e00000f6100000f9400000fc600000ff6000010270000105500001081000010ab000010d4000010fa0000111f0000114100001161000011800000119d000011b9000011d2000011eb000012030000121a0000122f00001244000012590000126e0000128200001296000012aa000012be000012d2000012e7000012fc000013130000132a00001340000013560000136c000013840000139c000013b4000013cb000013e2000013fb00001414000014290000143d00001453000014680000147a0000148b0000149b000014a9000014b9000014c9000014d2000014d8000014de000014e4000014e9000014ef000014f4000014f8000014fc000014fd000014fc000014fb000014fa000014f7000014f2000014eb000014e4000014de000014d8000014d1000014c6000014b9000014aa0000149a0000148b0000147d0000146f000014600000144f0000143a0000142000001407000013f1000013da000013c4000013a80000138800001369000013480000132900001309000012e7000012c5000012a500001284000012630000124200001220000011fe000011de000011bf0000119f0000117f00001160000011420000112500001108000010ea000010ce000010b2000010970000107d000010630000104a00001032000010190000100100000fe900000fd100000fb900000fa500000f8d00000f7700000f6000000f4a00000f3500000f1e00000f0800000ef000000eda00000ec400000ead00000e9800000e8100000e6900000e5300000e3a00000e2200000e0900000def00000dd600000dbe00000da300000d8500000d6900000d4e00000d3200000d1300000cf500000cd700000cb800000c9800000c7800000c5500000c3100000c0f00000be900000bc400000b9f00000b7900000b5000000b2800000b0200000ad900000aaf00000a8400000a5c00000a3300000a05000009d8000009ac000009810000095500000928000008fc000008d1000008a500000876000008480000081c000007ee000007c100000795000007690000073c00000711000006e5000006b90000068f000006650000063b00000611000005e7000005bf00000597000005700000054900000523000004fd000004d8000004b3000004900000046e0000044c0000042b0000040a000003e9000003ca000003ac0000038f00000371000003550000033a0000031f00000304000002ea000002d2000002ba000002a30000028c00000276000002600000024b00000236000002220000020d000001f9000001e8000001d7000001c7000001b7000001a700000198000001890000017b0000016e00000162000001560000014b00000140000001360000012c000001230000011a000001110000010900000101000000f8000000f1000000e8000000e0000000d7000000cf000000c5000000bc000000b3000000aa000000a20000009a000000920000008b000000840000007f00000078000000710000006b00000066000000610000005d0000005d0000005900000055000000530000004f0000004c0000004a0000004500000041000000430000003e00000039000000310000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000010000000400000006000000040000000600000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000110000000d000000080000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000500000003000000010000000000000002000000090000000b0000000a000000090000000a0000000900000013000000200000002b0000002800000024000000340000003b00000026000000260000002f0000003d0000003e000000340000003e0000005300000060000000570000005c000000620000006c0000006d0000007500000085000000980000009200000097000000a00000009600000097000000ce000000f4000000e9000000f2000000fc000001170000012b0000012f0000013500000151000001610000017f00000181000001740000018f000001980000019f000001f300000255000002350000022e0000023f0000022d0000023a0000026400000290000002dd0000034b00000353000002fa000002f800000371000003b8000004210000044300000419000004300000045c00000483000004be000004ca00000505000005330000055600000590000005bb000005ec000006360000066400000698000006d80000070d0000072a0000075500000796000007d90000081b00000867000008b0000008e0000009100000094400000979000009b200000a0100000a5b00000ab000000b0700000b5700000ba800000bf900000c4600000c9800000ce800000d3900000d8b00000dda00000e2b00000e7e00000ece00000f2200000f7600000fc90000101e0000106e000010ba000011050000114b0000118d000011ce000012110000125400001299000012da000013190000135700001392000013cd000014070000144000001478000014b0000014e800001520000015570000158f00000e7300000ea600000ed900000f0d00000f3f00000f7100000fa200000fd1000010010000102e0000105900001082000010a9000010cf000010f20000111500001134000011520000116f00001189000011a3000011bc000011d3000011e8000011fe00001214000012280000123c0000125100001265000012790000128d000012a2000012b6000012cc000012e1000012f80000130f000013250000133c000013540000136d000013840000139b000013b2000013cb000013e4000013f90000140d0000142200001437000014490000145b0000146e0000147f0000148d00001498000014a2000014a9000014b0000014b5000014bc000014c3000014c8000014cd000014d1000014d0000014d0000014d0000014cf000014cb000014c7000014c4000014bf000014b9000014b3000014ad000014a2000014940000148700001479000014670000145800001449000014360000142400001410000013fc000013e5000013cc000013b40000139c0000138100001364000013460000132700001305000012e5000012c4000012a30000128100001260000012400000121e000011fc000011db000011ba0000119a0000117b0000115a0000113b0000111d00001101000010e2000010c5000010a90000108d00001072000010580000103e000010230000100b00000ff200000fda00000fc300000fac00000f9400000f7e00000f6700000f5000000f3900000f2200000f0c00000ef400000edd00000ec500000eaf00000e9900000e8200000e6c00000e5400000e3c00000e2400000e0b00000df200000dd900000dc000000da600000d8d00000d7200000d5400000d3600000d1c00000cfd00000cdc00000cbf00000ca200000c8100000c5e00000c3e00000c1c00000bf700000bd400000baf00000b8a00000b6500000b3f00000b1700000aed00000ac400000a9c00000a7300000a4800000a1e000009f2000009c60000099a0000096f0000094200000916000008e8000008bd0000089300000866000008380000080b000007de000007b000000783000007570000072b000006fe000006d3000006a90000067e000006540000062a00000600000005d7000005ae000005860000055f0000053900000513000004ec000004c7000004a3000004800000045d0000043c0000041b000003f9000003da000003bc0000039e0000038000000363000003480000032c00000312000002f7000002de000002c5000002af00000298000002810000026c00000257000002430000022f0000021b00000208000001f5000001e3000001d0000001c1000001b1000001a20000019400000186000001770000016a0000015e00000153000001470000013c00000133000001290000012100000118000001100000010800000101000000f9000000f2000000ea000000e2000000da000000d2000000ca000000c1000000b8000000b0000000a60000009e000000970000008f00000087000000810000007b000000740000006d00000066000000620000005f0000005c0000005a0000005600000054000000510000004e0000004e0000004e0000004500000042000000400000003f00000039000000310000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000002000000040000000500000004000000050000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000040000000a00000009000000090000000d0000000c0000000c0000000e0000000f000000120000001a0000001d00000025000000200000001200000013000000270000003f000000430000003500000045000000620000005d00000050000000490000005a0000006d0000006d0000006b000000900000008f0000008e00000092000000a8000000a100000095000000b1000000d3000000db000000e6000000eb0000011b0000012800000111000001170000012c00000139000001590000019200000192000001870000018b0000017b000001be000001fa000001fe000002050000021e000002300000021c000002220000025e000002ea000003510000034f00000324000003280000035900000377000003dd000003ef000003c7000003f000000427000004610000049900000494000004be00000502000005130000055a00000596000005ce0000061c0000063a0000066100000692000006e200000704000007120000075b00000790000007a9000007ec0000084e00000892000008bf000008da0000091400000971000009bf00000a1c00000a7500000acf00000b1800000b6e00000bbc00000c0f00000c6300000cb600000d0800000d5d00000da600000df000000e4300000e8b00000ed400000f2c00000f8600000fd60000102600001073000010ba000010fc0000113f00001182000011c1000012060000124800001287000012c800001307000013410000137b000013b4000013ee00001429000014610000149a000014d40000150a0000154000000e5100000e8200000eb500000ee700000f1a00000f4a00000f7a00000fa900000fd7000010040000102e000010560000107c000010a1000010c4000010e500001105000011220000113e00001158000011720000118b000011a1000011b7000011cb000011e0000011f50000120a0000121e00001232000012460000125b0000126f0000128400001299000012af000012c5000012dc000012f30000130a000013220000133a000013520000136a0000138100001398000013b0000013c7000013db000013ef0000140400001416000014280000143b0000144b0000145a000014660000146e000014770000147f000014870000148f000014960000149b0000149f000014a0000014a1000014a1000014a2000014a2000014a00000149e0000149c00001497000014910000148a000014830000147b0000146d00001460000014520000144200001433000014200000140d000013fa000013e7000013d5000013c0000013a90000138d00001373000013570000133b0000132000001301000012e0000012bf0000129e0000127d0000125b0000123a00001219000011f7000011d6000011b50000119300001173000011520000113300001115000010f5000010d7000010ba0000109d00001081000010660000104a000010300000101600000ffb00000fe200000fc900000fb100000f9b00000f8200000f6900000f5200000f3b00000f2400000f0e00000ef600000edd00000ec600000eaf00000e9900000e8200000e6b00000e5400000e3d00000e2400000e0d00000df100000dd900000dc000000da500000d8c00000d7100000d5600000d3b00000d1e00000d0100000ce300000cc300000ca300000c8600000c6700000c4500000c2400000c0200000be000000bbc00000b9600000b7100000b4c00000b2800000b0100000ad900000aae00000a8500000a5b00000a3400000a09000009de000009b2000009850000095a0000092e00000901000008d3000008a70000087c0000084f00000823000007f5000007c80000079c000007700000074300000718000006eb000006bf000006950000066a0000063f00000616000005ec000005c30000059b000005730000054c0000052600000500000004d9000004b5000004910000046f0000044d0000042b0000040a000003e9000003c9000003ab0000038e0000037000000355000003390000031e00000304000002ea000002d1000002b9000002a20000028c00000276000002610000024d0000023a000002260000021300000201000001ee000001dc000001cc000001bb000001ac0000019d0000018f0000018100000173000001660000015a0000014e000001440000013900000130000001270000011e000001150000010e00000106000000fe000000f8000000f1000000eb000000e3000000dc000000d5000000cc000000c5000000bd000000b4000000ac000000a20000009a000000930000008b000000860000007f00000077000000710000006a00000064000000600000005c0000005a000000580000005700000055000000500000004d0000004f0000004d0000004900000043000000410000003e00000039000000350000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000020000000200000003000000020000000300000002000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000050000000b000000120000000e0000000c0000000d0000000a000000110000001600000019000000180000000e0000000f000000160000002d000000460000003d0000002f000000410000005900000062000000530000004f000000590000005b00000057000000540000007900000096000000960000008b00000098000000a2000000a9000000c4000000d5000000cf000000c8000000d6000000ff00000124000001130000010c00000106000000fd0000012a00000182000001800000017300000162000001670000018f000001b8000001cf000001ec000002220000022b00000204000002030000025b000002f600000320000002fe000002f60000033f000003510000036b000003920000039a000003a4000003ce0000041a0000044d0000046700000477000004a5000004e5000005100000054400000589000005c9000005f5000006170000063a0000066e000006bb000006f0000006f2000007240000074e00000773000007be000008070000084200000873000008a5000008f40000093a0000098e000009e100000a4400000a9300000ad700000b2d00000b7a00000bcd00000c2b00000c8400000cd600000d2f00000d6d00000db400000dfc00000e3e00000e9400000eef00000f4900000f8e00000fdb0000102a0000106b000010ac000010ee0000113100001171000011b2000011f40000123500001275000012b2000012ed00001327000013610000139b000013d50000140f0000144900001482000014b8000014ed00000e2a00000e5b00000e8d00000ebf00000eef00000f2000000f4f00000f7e00000fab00000fd600001000000010270000104d0000107100001094000010b4000010d3000010f00000110c000011260000113f000011570000116e0000118300001198000011ac000011c0000011d5000011e9000011fd00001212000012260000123b00001250000012650000127b00001291000012a8000012be000012d5000012ed000013070000131f000013350000134c000013630000137b00001393000013a9000013bd000013cf000013e1000013f3000014040000141400001424000014310000143b000014430000144c000014550000145e00001466000014690000146c0000146f000014700000147300001474000014750000147600001474000014710000146b000014640000145d000014570000144d0000144000001433000014290000141a00001409000013f8000013e3000013d0000013be000013ab000013960000137f000013650000134a0000132f00001312000012f5000012d8000012b90000129800001277000012550000123300001212000011ef000011ce000011ad0000118c0000116b0000114a000011290000110a000010ea000010cc000010ad0000109000001073000010570000103c000010200000100600000fec00000fd100000fb800000f9f00000f8800000f6f00000f5600000f3e00000f2600000f0e00000ef700000ee000000ec700000eaf00000e9700000e8000000e6a00000e5200000e3c00000e2200000e0900000df100000dda00000dbf00000da400000d8b00000d6f00000d5400000d3900000d1d00000d0200000ce200000cc500000ca800000c8900000c6900000c4a00000c2a00000c0700000be600000bc500000ba200000b7c00000b5500000b3000000b0b00000ae700000abe00000a9500000a6c00000a4200000a1a000009ef000009c40000099a0000096e0000094100000914000008e8000008bd0000089100000863000008370000080b000007dd000007b000000784000007580000072d00000701000006d4000006a90000067f000006540000062a00000600000005d6000005ae000005860000055e0000053800000511000004ea000004c5000004a10000047e0000045c0000043a00000419000003f7000003d7000003b8000003990000037c0000036000000343000003290000030f000002f4000002dc000002c4000002ac00000295000002800000026b00000255000002410000022f0000021c00000209000001f6000001e5000001d5000001c5000001b4000001a6000001980000018a0000017d0000017000000162000001560000014b00000140000001360000012d000001240000011b000001120000010a00000103000000fc000000f6000000f0000000ea000000e4000000dd000000d6000000ce000000c7000000c0000000b8000000b0000000a70000009f00000097000000910000008a000000820000007b000000740000006c00000066000000610000005d0000005b0000005900000056000000550000005300000052000000500000004f0000004c00000048000000430000003e0000003800000039000000370000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000020000000100000001000000010000000100000002000000030000000200000003000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000f00000011000000130000000b00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000070000000c0000000f0000000b0000000b0000000b00000012000000180000001b00000015000000140000001e0000002300000027000000380000004c00000039000000300000003700000049000000480000003f0000004400000051000000570000005f0000005d00000074000000870000009500000095000000990000009400000094000000bd000000c5000000be000000b0000000be00000116000001200000011d0000012600000109000000e8000001120000014e00000154000001520000014d0000015e0000017600000199000001c2000001e70000021900000242000002350000023200000284000002cf000002b20000029e000002d9000003060000032e000003490000035e0000036e00000396000003b8000004110000044c0000044a0000045500000498000004de00000506000005390000058300000596000005af000005d9000005f90000063300000674000006b3000006de00000701000007290000074e00000791000007cb000008030000083a0000087d000008c50000091100000962000009b600000a0e00000a5700000a9f00000af100000b4300000b9b00000bf700000c5200000c9d00000cf200000d3100000d7600000dbc00000e0900000e5d00000eb000000f0400000f4b00000f9300000fdb0000101e0000105e0000109d000010e00000111d0000115e000011a0000011df000012200000125f00001298000012d10000130c0000134500001380000013ba000013f40000142d000014640000149a00000e0000000e3100000e6200000e9300000ec300000ef200000f2200000f4f00000f7b00000fa600000fcf00000ff60000101c000010400000106200001082000010a0000010bc000010d7000010f10000110a00001122000011380000114e00001162000011770000118b0000119f000011b3000011c7000011db000011f0000012050000121a0000122f000012450000125b0000127200001289000012a0000012b8000012d0000012e800001300000013170000132e000013450000135d00001374000013880000139b000013ad000013be000013ce000013dd000013ed000013fb000014070000140f0000141800001420000014280000143000001435000014390000143c0000143f0000144200001443000014460000144800001448000014420000143b000014340000142e000014280000141e0000141100001405000013f8000013ee000013df000013cc000013b8000013a700001394000013810000136e000013560000133b0000132000001306000012ea000012cd000012ae0000128f0000126f0000124e0000122c0000120a000011e7000011c6000011a40000118300001161000011400000111f000010fe000010de000010c0000010a00000108300001065000010480000102c0000101100000ff500000fdb00000fc000000fa500000f8c00000f7300000f5b00000f4200000f2800000f1000000ef700000ee000000ecb00000eb200000e9800000e7f00000e6700000e5000000e3900000e1f00000e0700000ded00000dd300000dbc00000da500000d8a00000d6d00000d5300000d3700000d1900000cfc00000ce000000cc500000ca600000c8800000c6a00000c4b00000c2b00000c0b00000be900000bc700000ba600000b8200000b6000000b3800000b1200000aeb00000ac500000a9f00000a7800000a4e00000a26000009fa000009cf000009a70000097d0000095300000926000008f8000008cc000008a2000008760000084a0000081e000007f0000007c2000007960000076a0000073e00000712000006e6000006bb00000690000006650000063b00000612000005e8000005bf000005970000056f0000054800000520000004f9000004d4000004b00000048c00000469000004470000042600000405000003e4000003c4000003a6000003880000036a0000034e0000033300000318000002fe000002e4000002cb000002b40000029e00000288000002730000025e0000024a00000236000002230000021200000201000001ee000001dd000001cd000001be000001ae000001a00000019200000185000001780000016b0000015f00000153000001480000013c000001310000012900000120000001170000010f0000010700000100000000f8000000f2000000ed000000e8000000e2000000dc000000d6000000d0000000c9000000c2000000bb000000b4000000ac000000a30000009b000000950000008d000000860000007f000000760000006f00000068000000630000005e0000005a0000005700000056000000550000005300000050000000500000004f0000004e0000004a00000046000000410000003a0000003600000039000000380000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000002000000000000000100000001000000020000000400000008000000090000000800000007000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000022000000260000001c000000150000000b0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000000700000006000000060000000c0000000f00000010000000130000001a0000001e00000019000000150000001700000028000000300000002c0000002c0000002e00000028000000250000002f00000046000000450000003d000000380000004d000000540000005c0000005e000000680000006a00000072000000930000009b0000008a00000086000000ad000000be000000be000000ae000000be000000f6000001080000011b00000119000000e90000010400000125000001410000014600000139000001430000015a0000017c0000018d000001ac000001d40000021f00000228000002130000021b00000266000002700000026200000288000002c0000002e2000003080000032700000346000003670000038b0000039a000003dd0000041d000004320000044700000481000004b1000004eb000005340000057a0000057a0000057e000005a1000005c6000005f30000062f0000066b00000695000006c900000703000007290000076200000796000007c80000081400000860000008a9000008f90000094500000997000009df00000a1700000a6600000ab400000b0600000b5d00000bb400000c0d00000c5300000ca500000cf000000d3a00000d8000000dca00000e1b00000e6800000eb400000f0200000f4c00000f8e00000fcf0000100d0000104a00001086000010c2000011050000114700001187000011c700001208000012420000127b000012b3000012ed00001328000013620000139d000013d6000014100000144900000dd200000e0300000e3400000e6500000e9400000ec200000ef100000f1f00000f4a00000f7500000f9d00000fc400000fe80000100c0000102e0000104e0000106b00001088000010a2000010bc000010d4000010eb00001102000011170000112c0000114000001155000011690000117d00001190000011a4000011b9000011cd000011e2000011f80000120f000012250000123b00001252000012690000128100001299000012b1000012c8000012df000012f70000130f000013260000133c0000135100001364000013770000138800001399000013a8000013b7000013c5000013d0000013da000013e3000013eb000013f2000013fa0000140100001406000014090000140d0000140f00001410000014110000141300001414000014120000140b00001404000013fb000013f4000013eb000013df000013d3000013c8000013bf000013b10000139b00001389000013790000136900001356000013430000132b00001310000012f5000012db000012bf000012a000001281000012630000124200001221000011ff000011de000011bc0000119b00001179000011570000113500001114000010f2000010d1000010b2000010930000107400001056000010390000101b00000ffe00000fe400000fca00000fae00000f9300000f7900000f5f00000f4600000f2d00000f1400000ef900000ee000000ec900000eb100000e9a00000e8100000e6700000e4d00000e3500000e1c00000e0400000de900000dd000000db500000d9c00000d8200000d6c00000d4f00000d3200000d1600000cf900000cdc00000cbe00000ca100000c8300000c6600000c4700000c2700000c0900000be700000bc600000ba600000b8300000b5e00000b3b00000b1800000af000000acc00000aa400000a7b00000a5500000a2f00000a05000009d9000009af000009860000095c0000093200000909000008dc000008af000008840000085a0000082e00000801000007d5000007a80000077a0000074e00000722000006f6000006ca000006a0000006750000064b00000620000005f6000005ce000005a50000057d000005550000052e00000507000004e1000004bc0000049800000475000004530000043100000410000003ee000003cf000003af0000039100000374000003570000033b0000032100000307000002ec000002d3000002bb000002a40000028e0000027800000265000002510000023e0000022b0000021900000207000001f5000001e4000001d4000001c5000001b6000001a7000001990000018b0000017f00000173000001660000015a0000014f00000143000001390000012e000001240000011b000001130000010b00000103000000fb000000f5000000ef000000ea000000e4000000df000000db000000d5000000cf000000c9000000c3000000bd000000b6000000af000000a80000009f00000098000000910000008a000000820000007b000000730000006c00000065000000600000005c0000005700000054000000500000004e0000004f000000500000004f0000004e0000004a00000047000000450000003b000000370000003400000033000000330000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000010000000000000001000000030000000500000006000000060000000900000006000000030000000200000001000000010000000200000002000000010000000000000000000000000000000000000000000000030000002a0000004400000050000000350000002000000012000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000500000002000000030000000b0000000f0000000f0000000f00000012000000140000001600000012000000130000001c000000250000002e000000270000002c0000003800000029000000230000003100000043000000510000004c00000051000000490000004b00000052000000570000005b00000069000000740000007d0000007400000083000000a0000000bc000000b3000000a4000000ba000000f400000101000001150000010b000000f800000120000001310000012a0000014700000163000001560000016c00000199000001970000019b000001cf0000021c000001fd000001f2000001fc000002120000023c0000026000000282000002a2000002b3000002d1000002fd0000032d0000039d000003b10000037600000396000003e90000041a0000044d0000046f0000047e000004af0000050c0000053a000005400000055d00000583000005a6000005cf000006000000062f000006610000069f000006d400000703000007360000076f000007a4000007f60000083e00000887000008d900000929000009760000099f000009c700000a2900000a7900000ac800000b2000000b7500000bc900000c1600000c6400000cad00000cf500000d3c00000d8400000dd200000e1e00000e6800000eb500000efb00000f3d00000f7d00000fb600000ff00000102b00001069000010aa000010ec0000112f00001171000011b0000011ea000012230000125a00001294000012cd00001308000013420000137b000013b2000013eb00000da200000dd200000e0300000e3300000e6300000e9100000ebf00000eec00000f1800000f4200000f6a00000f9000000fb500000fd700000ff80000101800001036000010520000106c000010850000109d000010b4000010ca000010df000010f4000011090000111d0000113100001145000011590000116d0000118100001196000011ab000011c0000011d6000011ed000012040000121b000012320000124a000012610000127900001290000012a8000012bf000012d6000012ed00001304000013190000132d00001340000013530000136300001372000013810000138e0000139b000013a6000013af000013b7000013bd000013c5000013cb000013cf000013d4000013d8000013da000013da000013db000013dc000013df000013dc000013d8000013d0000013ca000013c2000013ba000013ad000013a2000013960000138c0000137e0000136c0000135b0000134a000013380000132800001311000012fa000012e1000012c8000012ad0000129200001273000012540000123500001216000011f2000011d1000011b00000118e0000116d0000114b0000112900001107000010e6000010c5000010a4000010850000106500001047000010290000100b00000fed00000fd100000fb500000f9b00000f8000000f6500000f4a00000f3000000f1600000efc00000ee300000ec900000eaf00000e9700000e7e00000e6600000e4c00000e3100000e1900000dfe00000de500000dcb00000db100000d9600000d7d00000d6100000d4600000d2c00000d1000000cf100000cd500000cb700000c9a00000c7f00000c6000000c4100000c2200000c0300000be000000bc000000ba100000b8100000b5f00000b3c00000b1500000af100000ace00000aa800000a8200000a5c00000a3200000a0b000009e1000009b80000098e000009640000093b00000910000008e4000008ba0000088e00000864000008390000080e000007e1000007b5000007890000075c0000072f00000703000006d7000006ac00000682000006570000062d00000604000005da000005b100000589000005610000053900000513000004ec000004c7000004a30000047f0000045c0000043a00000419000003f8000003d8000003b9000003990000037b0000035e00000342000003270000030e000002f4000002da000002c2000002ab000002940000027f0000026b0000025600000241000002300000021e0000020c000001fa000001e9000001d8000001c9000001bb000001ae0000019f0000019100000185000001790000016c0000016000000154000001490000013e000001330000012a00000121000001180000011000000106000000fe000000f7000000f0000000eb000000e5000000e0000000db000000d6000000d2000000cd000000c8000000c3000000bd000000b7000000b1000000aa000000a20000009b000000930000008d000000860000007f000000760000006f00000068000000630000005e00000057000000520000004f0000004c0000004b000000500000004e0000004d000000450000003e0000003c0000003b0000003a00000035000000300000002e000000290000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000006000000090000000500000007000000040000000100000000000000000000000200000003000000040000000300000003000000030000000100000001000000030000000200000002000000020000000100000000000000000000000000000000000000000000000b0000001b00000049000000690000006e0000005f000000370000000f000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000001000000010000000100000004000000070000000a0000000e0000000d0000000d0000000d00000010000000140000001b0000001f0000001b00000017000000150000001f0000003200000024000000200000003c0000005000000046000000410000004100000048000000540000005800000050000000520000006f0000007b00000080000000880000008f00000091000000a00000009e00000091000000b4000000ee000000f4000000fa000000f80000010400000127000001090000010200000141000001630000014e00000140000001610000016a00000199000001bc000001dd000001dc000001eb000001f50000020e0000022900000260000002620000024d0000026a000002be000002e900000324000003810000039a000003520000036d000003af00000404000004440000045b0000047a000004a6000004cf00000502000005100000052e00000557000005810000059c000005c7000005f00000063100000681000006a5000006d7000007130000074b00000785000007c40000081300000860000008b6000009150000096500000984000009a0000009f700000a4100000a9200000ae700000b3200000b8000000bd500000c2400000c6a00000caf00000cf600000d3c00000d8900000dd200000e1900000e6d00000eae00000ee900000f2700000f6000000f9600000fd00000100d0000104f00001091000010d2000011170000115400001190000011c7000012000000123800001270000012aa000012e500001320000013560000138c00000d7000000da000000dcf00000e0000000e3000000e5e00000e8c00000eb800000ee300000f0d00000f3500000f5b00000f8000000fa200000fc200000fe100000fff0000101b000010350000104e000010660000107d00001092000010a8000010bc000010d0000010e4000010f80000110d0000112100001135000011490000115e00001173000011880000119e000011b4000011ca000011e2000011f90000121200001229000012410000125900001271000012880000129f000012b5000012cb000012e0000012f4000013080000131b0000132b0000133b0000134a0000135700001365000013710000137a00001382000013880000138e00001393000013980000139e000013a3000013a6000013a5000013a5000013a6000013a6000013a5000013a00000139a000013940000138d000013870000137d0000137000001363000013570000134c0000133d0000132a0000131800001306000012f4000012df000012c9000012b0000012980000127e00001261000012440000122500001207000011e5000011c4000011a300001181000011600000113f0000111d000010fa000010d8000010b7000010960000107600001056000010360000101800000ff900000fdb00000fbe00000fa200000f8600000f6b00000f4f00000f3500000f1a00000efe00000ee300000eca00000eb100000e9700000e7d00000e6400000e4a00000e3000000e1600000dfa00000de000000dc600000dac00000d9200000d7700000d5c00000d4100000d2300000d0600000cea00000cce00000cb000000c9200000c7300000c5500000c3900000c1b00000bfb00000bda00000bb900000b9600000b7700000b5600000b3500000b1300000aef00000ac800000aa300000a7f00000a5a00000a3300000a0c000009e3000009ba00000991000009680000093f00000918000008ed000008c1000008970000086b0000084000000815000007e8000007bd00000791000007660000073a0000070d000006e0000006b50000068b00000661000006370000060e000005e4000005bb000005920000056a000005430000051c000004f5000004d0000004ac00000488000004650000044200000421000003fe000003df000003c0000003a10000038300000365000003480000032d00000312000002f8000002df000002c7000002af00000298000002830000026d000002580000024500000232000002200000020f000001fd000001ed000001dc000001cd000001be000001b0000001a200000195000001890000017d00000172000001660000015a00000150000001450000013a00000130000001260000011d000001140000010c00000103000000fa000000f2000000ec000000e6000000e0000000db000000d6000000d2000000cf000000ca000000c6000000c1000000bc000000b7000000b1000000ab000000a40000009e0000009700000090000000890000008100000079000000710000006b000000650000005e00000058000000530000004e0000004b000000490000004d0000004e0000004b0000004a000000410000003a0000003c0000003f0000003e0000003a0000003700000030000000290000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000300000003000000020000000200000002000000010000000100000002000000030000000300000003000000010000000000000001000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000001c000000760000009b000000a00000009c0000007c000000370000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000010000000000000000000000030000000600000003000000030000000900000009000000060000000600000007000000100000001b000000240000001f0000001a000000160000001b000000240000002c00000029000000230000003400000036000000270000002c0000004100000059000000610000004f000000410000004f0000006c00000077000000840000008c000000940000008a0000009400000089000000840000009f000000ee000000ec000000e4000000eb000000f800000103000000ed0000010600000135000001370000013f000001390000014e00000175000001900000019b000001aa000001d0000001f6000002150000021f000002250000024800000236000002170000024d000002b3000002ea00000310000003210000031f000003210000034a0000038e000003ce000003f70000040e0000043e0000047400000498000004d0000004fc0000053600000550000005610000056a00000598000005d1000006170000065c00000684000006b4000006f50000073900000771000007a1000007e80000083e0000089c000008fa00000968000009a000000979000009b500000a1200000a6200000aac00000aef00000b4200000b9100000bde00000c2800000c6600000ca800000ce800000d3200000d6f00000db700000e1f00000e5500000e9100000ec900000efc00000f3600000f7400000fb200000ff20000103100001071000010b4000010fe0000113a00001169000011a0000011d70000120f0000124800001283000012bd000012f40000132b00000d3c00000d6b00000d9b00000dcb00000dfb00000e2a00000e5700000e8300000eae00000ed700000eff00000f2600000f4a00000f6d00000f8d00000fab00000fc800000fe300000ffd000010170000102f000010450000105b000010700000108400001098000010ac000010c0000010d3000010e7000010fb00001111000011250000113a00001150000011660000117c00001192000011a9000011c1000011d8000011f000001209000012210000123900001250000012670000127d00001293000012a8000012bc000012cf000012e2000012f30000130300001311000013200000132d00001337000013410000134800001350000013560000135b0000135f00001364000013690000136d0000136c0000136c0000136d0000136e0000136d00001367000013610000135c000013550000134f000013490000133d0000133000001323000013170000130b000012f9000012e6000012d4000012c1000012ad000012950000127d000012640000124b0000123000001214000011f4000011d5000011b50000119400001174000011520000113100001110000010ec000010ca000010a9000010880000106700001046000010250000100600000fe600000fc800000fab00000f8e00000f7200000f5500000f3a00000f1e00000f0300000ee700000ecc00000eb100000e9800000e7e00000e6400000e4a00000e2f00000e1400000df800000ddd00000dc200000da700000d8c00000d7200000d5600000d3900000d1d00000d0000000ce100000cc300000ca500000c8a00000c6d00000c4f00000c2e00000c0f00000bef00000bd000000bae00000b8e00000b6c00000b4a00000b2800000b0700000ae600000ac500000aa000000a7900000a5300000a3000000a0a000009e3000009bb00000991000009680000094000000916000008ed000008c40000089b000008710000084400000818000007ed000007c2000007970000076c0000074000000713000006e7000006bd00000692000006680000063f00000615000005ea000005c200000599000005710000054900000522000004fb000004d6000004b10000048d0000046a000004480000042600000406000003e5000003c5000003a6000003890000036c0000034f0000033100000316000002fc000002e2000002c9000002b20000029c00000286000002700000025b00000247000002330000022100000210000001fe000001ee000001de000001cf000001c1000001b3000001a5000001980000018c0000018000000174000001680000015e00000154000001490000013f000001350000012b00000121000001180000011000000107000000fe000000f6000000ef000000e8000000e1000000db000000d6000000d2000000cd000000ca000000c6000000c2000000be000000ba000000b5000000b0000000ab000000a60000009f00000099000000930000008c000000850000007d000000760000006e0000006a000000610000005b00000055000000500000004b0000004800000047000000490000004800000046000000430000003d00000037000000380000003d0000003a000000390000003700000033000000270000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000300000003000000030000000400000004000000050000000600000004000000060000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002500000080000000a2000000a2000000a20000009f00000075000000270000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000300000001000000000000000100000001000000010000000a0000000f00000013000000160000001700000014000000140000001700000015000000240000002d00000027000000260000002e0000002d000000270000002b0000004400000058000000540000004b000000450000005e000000720000007c0000007e0000008b0000008200000097000000a00000009900000093000000ab000000e8000000e9000000e6000000d4000000cc000000e2000001040000012c00000149000001210000012700000137000001540000017f000001810000017500000193000001a1000001ba000001f80000023c00000235000002230000021e000002350000026a000002cf00000309000002fc000003020000030e0000032b0000033800000374000003b6000003a6000003b8000004030000044700000476000004ab000004dd0000050c0000053c0000055b0000056c000005a6000005d700000612000006240000063600000660000006c80000071d0000075300000788000007cc000008160000086e000008c00000090c0000093c0000094900000984000009d000000a1a00000a7e00000acd00000b1200000b5100000b9c00000bd700000c1a00000c5400000c8900000cc600000d0700000d6100000dba00000df000000e2d00000e6900000e9100000ed200000f1000000f4b00000f9300000fd00000100d00001054000010a5000010de0000110a0000114000001177000011aa000011e00000121d000012550000128c000012c100000d0600000d3600000d6600000d9600000dc500000df300000e2200000e4e00000e7800000ea200000ec900000eef00000f1300000f3600000f5600000f7400000f9100000fac00000fc600000fde00000ff60000100d00001023000010380000104c0000106000001074000010870000109b000010af000010c3000010d7000010ec00001102000011170000112d000011430000115a0000117100001189000011a0000011b8000011cf000011e7000012000000121800001230000012460000125b000012700000128400001298000012aa000012ba000012ca000012d8000012e5000012f1000012fc000013060000130f000013160000131d00001322000013270000132b0000132f000013330000133400001334000013340000133600001336000013300000132a000013250000131f000013190000131100001305000012f9000012ed000012e0000012d5000012c7000012b5000012a30000128f0000127c000012640000124b0000123200001218000011fd000011e0000011c3000011a40000118400001165000011440000112200001101000010de000010bd0000109b0000107900001057000010360000101500000ff400000fd500000fb600000f9800000f7a00000f5d00000f4100000f2400000f0900000eec00000ed000000eb500000e9a00000e7e00000e6400000e4900000e2e00000e1300000df800000ddc00000dc000000da400000d8800000d6c00000d5000000d3300000d1600000cfa00000cdd00000cbe00000c9f00000c7f00000c6000000c4400000c2500000c0500000be300000bc400000ba300000b8200000b5f00000b3e00000b1d00000af900000ad600000ab400000a9500000a7200000a4d00000a2500000a00000009da000009b50000098e000009660000093f00000916000008ec000008c2000008990000086f000008460000081c000007ed000007c2000007990000076e0000074300000718000006ec000006c1000006970000066c0000064300000619000005ef000005c60000059d000005750000054d0000052700000501000004db000004b6000004910000046e0000044b0000042900000408000003e7000003c9000003aa0000038c0000036d00000351000003360000031a000002fe000002e5000002cd000002b50000029d00000288000002720000025d0000024900000235000002230000021100000200000001ee000001de000001cf000001c0000001b3000001a60000019a0000018d00000182000001760000016b00000160000001550000014c00000142000001380000012f000001260000011d000001140000010b00000103000000fa000000f2000000eb000000e3000000dd000000d7000000d1000000cc000000c8000000c4000000c1000000bd000000b9000000b6000000b2000000ae000000aa000000a40000009f0000009a000000940000008e000000870000008100000079000000710000006d000000660000006000000059000000540000004e0000004a00000048000000440000004500000044000000410000003e0000003b00000039000000370000003900000039000000310000002f0000002e000000260000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000500000005000000040000000500000005000000050000000700000004000000030000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002500000080000000a2000000a2000000a2000000a200000094000000400000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000000000000000000010000000000000001000000030000000800000008000000060000000a00000011000000170000001a0000001a000000160000001c0000001c0000001a0000002200000026000000300000002c0000002b0000002600000026000000320000003b0000004500000044000000440000004600000054000000630000005e00000066000000700000007a00000088000000890000008300000097000000ac000000ca000000ce000000bc000000bf000000c7000000d70000010000000118000001370000011d000001200000012a00000140000001660000016a0000016f0000017f0000018e00000190000001cf00000231000002250000022c000002410000025500000275000002ce00000309000002ec000002ef000003170000032c0000032e00000350000003a200000392000003b300000403000004320000046400000495000004ab000004cd000004f2000005130000055000000589000005a6000005db000005f40000060a0000064e000006ae000006fc000007340000075d000007ac000007eb0000082e0000087a000008bd000008fc00000931000009660000099f000009de00000a3600000a8000000ac700000b1100000b4e00000b8400000bc300000c0400000c3a00000c7700000cc200000d0b00000d5100000d8b00000dc500000e0100000e3000000e7c00000eac00000eed00000f2f00000f6f00000fae00000fee0000102f0000106b000010a2000010da00001112000011460000117a000011b3000011e9000012210000125200000ccf00000cff00000d3000000d5f00000d8f00000dbd00000deb00000e1800000e4200000e6c00000e9300000eb800000edc00000efe00000f1f00000f3d00000f5a00000f7500000f8f00000fa700000fbe00000fd400000fea00000ffe00001014000010270000103b0000104f00001062000010760000108a0000109e000010b3000010c8000010de000010f40000110b000011220000113900001151000011680000118000001198000011af000011c7000011df000011f70000120f00001224000012390000124e00001261000012720000128200001292000012a0000012ad000012b9000012c4000012cd000012d5000012dd000012e3000012e8000012ed000012f1000012f5000012f9000012fa000012fa000012fa000012f9000012fa000012f7000012f0000012eb000012e8000012e2000012d8000012cc000012c2000012b7000012ac000012a10000129500001284000012710000125e0000124c0000123200001219000011ff000011e4000011cb000011af0000119100001173000011540000113300001113000010f0000010cf000010ad0000108b0000106900001048000010260000100500000fe300000fc300000fa400000f8500000f6700000f4900000f2c00000f0f00000ef200000ed600000eba00000e9e00000e8200000e6600000e4a00000e2e00000e1200000df700000ddb00000dbf00000da300000d8700000d6a00000d4d00000d3000000d1300000cf200000cd400000cb800000c9900000c7900000c5900000c3a00000c1b00000bfa00000bd900000bb800000b9700000b7400000b5400000b3000000b0d00000aea00000ac900000aa600000a8300000a6100000a3e00000a1a000009f4000009cf000009a8000009820000095c000009350000090e000008e7000008bf000008960000086c0000084300000819000007ed000007c3000007980000076d0000074400000719000006ed000006c2000006980000066e000006440000061a000005f1000005c80000059e000005770000054f0000052900000502000004db000004b7000004930000046f0000044c0000042a0000040a000003e8000003c9000003ab0000038c0000037000000352000003360000031a00000301000002e6000002cd000002b6000002a000000288000002720000025d0000024a000002360000022200000210000001fe000001ee000001df000001ce000001c0000001b2000001a5000001990000018d00000181000001760000016c00000160000001560000014d000001430000013a000001310000012800000120000001170000010f00000107000000fe000000f6000000ee000000e7000000df000000d8000000d2000000cc000000c6000000c2000000be000000ba000000b7000000b4000000b1000000ad000000aa000000a6000000a20000009d00000099000000940000008e00000088000000830000007c000000750000006e00000067000000620000005b00000055000000500000004a000000450000004400000040000000400000003d0000003c0000003d0000003e0000003e0000003b00000032000000300000002e0000002700000024000000240000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000300000003000000030000000400000006000000030000000700000004000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a0000007e000000a1000000a2000000a2000000a2000000a00000006c00000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000200000000000000000000000000000000000000000000000100000002000000070000000b0000000d000000160000001b0000001f0000001700000019000000170000001a000000290000002f0000002c00000031000000360000002d000000230000001f0000002d0000003b0000003e0000004300000045000000440000004e0000004d000000490000004d0000006300000077000000870000007800000072000000820000009e000000b8000000d0000000de000000d9000000d4000000d7000000eb0000010e000001320000012000000122000001280000014f000001640000015b000001670000016f0000015c0000016900000196000001e2000001fb000001fe000002150000023f0000026200000299000002eb000002d2000002d2000003120000031900000316000003360000037200000394000003b4000003ce000003f5000004390000047b00000493000004b2000004d7000004f800000529000005700000059d000005c9000005ee0000061d000006600000069b000006d2000007100000073d0000076e000007b1000007f90000083200000878000008ba000008f90000093500000971000009b5000009fe00000a3d00000a8000000abf00000afd00000b3a00000b7d00000bac00000be300000c1f00000c6900000ca200000ce400000d2100000d5b00000d9500000dce00000e1800000e4500000e8700000ec700000f0800000f4a00000f8600000fc4000010020000103c00001074000010ac000010de000011120000114600001179000011ae000011db00000c9700000cc700000cf700000d2900000d5800000d8700000db400000de000000e0c00000e3500000e5c00000e8200000ea600000ec700000ee700000f0600000f2300000f3e00000f5700000f6f00000f8600000f9d00000fb200000fc700000fdb00000fee00001003000010170000102a0000103e00001051000010660000107b00001090000010a5000010bc000010d2000010e90000110100001119000011310000114900001160000011780000118f000011a7000011bf000011d6000011ed00001203000012180000122a0000123b0000124c0000125b0000126900001276000012810000128b000012950000129d000012a3000012aa000012b0000012b4000012b7000012bb000012be000012bf000012bf000012bf000012bd000012bc000012bb000012b6000012b2000012ad000012aa000012a1000012970000128c00001282000012780000126e0000125d0000124d0000123c000012290000121800001201000011e6000011cd000011b3000011990000117c0000115d0000113f0000112100001101000010df000010be0000109d0000107c0000105a000010380000101700000ff400000fd300000fb200000f9200000f7200000f5300000f3500000f1700000ef900000edc00000ebf00000ea300000e8600000e6a00000e4e00000e3200000e1400000df700000ddb00000dc000000da400000d8600000d6800000d4a00000d2c00000d0f00000cef00000cd000000cb100000c9200000c7200000c5200000c3100000c1200000bf000000bd000000bb100000b8d00000b6700000b4500000b2200000b0000000adc00000ab800000a9500000a7400000a5100000a2d00000a09000009e4000009bf0000099a000009750000094f0000092900000904000008dc000008b40000088c000008660000083d00000813000007e8000007be000007940000076a0000074000000716000006ec000006c1000006970000066d000006430000061a000005ef000005c60000059e000005760000054f0000052900000502000004db000004b5000004910000046f0000044c0000042a00000408000003e6000003c7000003a80000038a0000036d00000351000003350000031a000002fe000002e4000002cd000002b40000029d00000287000002720000025d00000247000002350000022100000211000001fd000001ec000001dd000001ce000001c0000001b1000001a5000001980000018c00000180000001740000016900000160000001550000014b000001430000013a00000131000001290000012000000118000001110000010900000102000000f9000000f1000000ea000000e2000000db000000d3000000cd000000c7000000c1000000bc000000b7000000b3000000b0000000ae000000ab000000a8000000a5000000a20000009e0000009b00000096000000920000008d00000088000000830000007d00000077000000710000006a000000640000005f00000057000000520000004e00000049000000420000003e0000003b00000039000000380000003c0000003b0000003b0000003b00000038000000320000002e000000300000002800000022000000220000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000400000003000000030000000400000005000000030000000500000004000000020000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000079000000a1000000a2000000a2000000a20000009900000056000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000b000000060000000a00000016000000160000001500000010000000100000001300000020000000290000002c00000025000000250000002700000025000000270000002a0000003b0000004d0000004800000049000000450000004800000049000000450000004100000052000000670000007a00000083000000910000008a00000088000000a6000000c1000000d5000000e1000000d5000000e2000000da000000e1000000f3000001020000010700000120000001350000014b000001630000016f000001770000017c00000168000001600000016a000001d7000002070000020a00000205000002330000026600000279000002b7000002a6000002b5000002e50000031000000315000003380000035e0000038c000003ad000003a4000003c900000410000004620000047b00000485000004bb000004d8000004fa0000053b000005a1000005d0000005de0000060d000006490000066b0000069d000006dc0000071c0000074c0000078e000007c1000007e80000083300000879000008ba000008f3000009330000097d000009bf000009fa00000a3400000a6400000a9600000afd00000b2e00000b5400000b9000000bd400000c1000000c4000000c7f00000cb600000cf000000d2900000d6600000da200000ddd00000e2200000e6200000ea100000ee200000f1f00000f5c00000f9900000fd40000100d0000104500001078000010a8000010d600001107000011380000116600000c5f00000c8f00000cc000000cf000000d2100000d5000000d7e00000daa00000dd500000dfe00000e2600000e4c00000e6f00000e9100000eb000000ecf00000eeb00000f0700000f2000000f3800000f4f00000f6500000f7a00000f8f00000fa300000fb700000fca00000fde00000ff1000010060000101a0000102e00001042000010570000106d000010840000109b000010b2000010c9000010e0000010f80000111200001129000011410000115900001171000011880000119f000011b5000011cb000011df000011f100001204000012150000122500001234000012410000124b000012540000125d000012640000126b00001270000012760000127a0000127e000012800000128300001284000012840000128300001281000012800000127e0000127b00001277000012720000126d0000126700001260000012550000124c0000124000001235000012240000121400001204000011f1000011e0000011cc000011b4000011990000117f00001165000011490000112a0000110c000010ec000010cd000010ac0000108c0000106b00001049000010280000100600000fe400000fc200000fa100000f8000000f6000000f4000000f2100000f0300000ee500000ec700000ea900000e8c00000e6f00000e5200000e3600000e1900000dfa00000ddd00000dc000000da400000d8700000d6900000d4b00000d2c00000d0c00000cec00000ccd00000caf00000c8e00000c6e00000c4c00000c2a00000c0800000be700000bc500000ba300000b8300000b5f00000b3900000b1400000aef00000acc00000aa900000a8600000a6100000a3f00000a1c000009f7000009d1000009ad0000098800000964000009400000091b000008f4000008ce000008a9000008820000085a000008320000080a000007e0000007b80000078e000007640000073a00000711000006e6000006bc000006930000066a0000064000000616000005ec000005c30000059b000005730000054c0000052500000500000004d9000004b40000048f0000046c000004490000042700000405000003e3000003c4000003a5000003870000036a0000034e0000033200000318000002fd000002e3000002ca000002b20000029c000002850000026f0000025b00000247000002320000021e0000020c000001fb000001eb000001db000001ca000001bc000001af000001a200000195000001890000017d00000171000001670000015c0000015200000149000001400000013800000130000001270000011f00000118000001110000010a00000103000000fa000000f3000000ec000000e4000000dd000000d6000000ce000000c7000000c1000000bb000000b6000000b1000000ad000000a9000000a6000000a3000000a10000009f0000009d0000009900000096000000920000008f0000008b00000087000000820000007d00000078000000720000006d00000067000000600000005a000000520000004d0000004a000000410000003e0000003b0000003800000036000000370000003800000039000000370000003600000032000000300000002f0000003200000031000000300000002d0000002b0000002a000000250000001e0000001c000000260000001f000000170000000e0000000800000007000000060000000600000010000000110000000700000003000000080000000500000006000000070000000800000005000000060000000a00000005000000060000000500000004000000090000000c0000000a000000080000000400000002000000020000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d00000079000000a1000000a2000000a2000000a000000080000000330000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000e0000000a000000060000000400000007000000090000000a0000000b000000090000000c00000014000000160000001400000011000000150000001400000018000000280000002f0000003b00000056000000490000004300000048000000420000003c000000420000004a000000590000006d0000007600000073000000910000009a0000008800000092000000b3000000c7000000d4000000cf000000d0000000d3000000d9000000e0000000e1000001060000010400000110000001360000016f000001920000017c0000017b000001760000017d0000016b000001ae0000021000000217000002120000022e0000024c00000269000002770000026200000298000002c9000002f400000315000003300000035400000389000003bb000003ad000003a7000003dd0000042e000004540000046b0000049d000004b8000004df00000509000005500000059a000005b8000005ed00000634000006510000067f000006bf000006f80000072800000771000007900000079b000007fb000008400000087e000008b9000008f0000009290000096e000009a5000009e800000a2700000a5b00000a9d00000ad000000b0100000b3f00000b7f00000bb900000bef00000c2100000c5300000c8200000ca300000cf200000d3600000d7700000dc000000e0000000e3e00000e7300000eab00000eec00000f2d00000f6b00000fa500000fd900001009000010360000106300001091000010bf000010ec00000c2600000c5700000c8800000cb900000ce900000d1900000d4700000d7400000d9e00000dc800000def00000e1500000e3900000e5b00000e7b00000e9800000eb500000ecf00000ee900000f0200000f1800000f2e00000f4300000f5800000f6c00000f7f00000f9300000fa600000fba00000fcd00000fe100000ff50000100b00001020000010350000104c000010640000107b00001092000010a9000010c1000010da000010f20000110b000011230000113b00001152000011690000118000001195000011a8000011ba000011cc000011dd000011ed000011fc00001209000012140000121c000012240000122b00001232000012370000123d000012410000124500001247000012490000124a00001249000012470000124600001244000012420000123f0000123b00001237000012310000122c000012280000121d0000121200001207000011fa000011ed000011de000011cc000011ba000011a8000011940000117e000011650000114b0000113100001115000010f6000010d7000010b9000010990000107a00001059000010380000101700000ff500000fd300000fb100000f9000000f6e00000f4e00000f2e00000f0e00000eee00000ed000000eb200000e9400000e7600000e5800000e3a00000e1d00000dfe00000de000000dc300000da500000d8700000d6a00000d4c00000d2e00000d0e00000ced00000ccc00000cac00000c8c00000c6b00000c4b00000c2700000c0600000be000000bbd00000b9b00000b7700000b5400000b3000000b0a00000ae400000ac000000a9b00000a7500000a5200000a2d00000a07000009e2000009bf0000099b00000975000009500000092c00000909000008e2000008bd00000898000008720000084d00000824000007fc000007d4000007ac000007840000075b0000073200000708000006de000006b50000068d000006630000063a00000611000005e7000005bd000005940000056d0000054600000520000004f9000004d4000004af0000048a00000466000004440000042200000400000003de000003bf000003a00000038200000364000003490000032e00000313000002f7000002de000002c6000002ae00000298000002820000026c0000025800000242000002300000021c0000020a000001f7000001e6000001d7000001c9000001b8000001aa0000019d0000019000000184000001780000016d00000163000001580000014f000001450000013c000001330000012b000001230000011c000001140000010d0000010800000101000000fa000000f3000000ed000000e6000000df000000d8000000d0000000c9000000c2000000bc000000b6000000b0000000ab000000a6000000a20000009f0000009c00000099000000980000009600000093000000900000008e0000008b0000008700000083000000800000007c00000077000000720000006d00000067000000620000005a00000054000000500000004a000000450000003e0000003a00000036000000340000003400000035000000310000003200000034000000330000002e000000310000002f0000002e0000002f0000002e0000002c0000002100000020000000230000002600000024000000230000001d0000001a0000000e0000000a0000000c000000100000000700000010000000160000000c00000002000000060000000400000005000000060000000a0000000a000000080000000e00000008000000060000000600000007000000230000002e0000002b000000200000001000000006000000030000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b000000720000009e000000a2000000a200000094000000610000001e0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000000000000020000000700000004000000030000000500000007000000080000000d00000011000000120000001200000018000000140000000d0000000f0000000e0000000e0000001e0000002d000000350000003d000000510000004c0000003d0000003d000000400000003e0000003f000000450000004a0000005b000000650000007c000000880000008b0000008b0000007a000000860000009c000000b4000000bb000000c5000000d6000000ca000000dd000000fb000001220000010e000001000000012c00000155000001700000015e0000016b0000018c0000019d0000017d0000018f000001f4000001f800000203000002200000025c00000276000002560000024000000288000002aa000002d400000314000003210000035f0000036a0000037b0000038f000003a3000003d10000041900000464000004630000047400000487000004ac000004d6000005240000059a0000059a000005bc000005f100000623000006510000067b000006c2000006fe000007300000074400000776000007bc000008040000084500000895000008db000008f90000092900000963000009a7000009e100000a2000000a5000000a7000000aaf00000aed00000b1d00000b5a00000b9000000bbe00000beb00000c0b00000c2800000c8a00000cd500000d1f00000d5d00000d8d00000db700000df000000e3e00000e8000000ec000000f0700000f4700000f6a00000f9500000fc100000fef0000101c000010480000107400000bec00000c1f00000c5000000c8100000cb200000ce100000d1100000d3d00000d6900000d9200000dba00000ddf00000e0400000e2500000e4500000e6300000e7f00000e9a00000eb300000ecb00000ee100000ef700000f0d00000f2100000f3500000f4900000f5c00000f6f00000f8300000f9700000faa00000fbf00000fd400000fe900000fff000010170000102e000010450000105c000010730000108c000010a4000010bd000010d4000010ec000011050000111d000011330000114a0000115f000011720000118500001196000011a6000011b6000011c5000011d0000011da000011e3000011eb000011f2000011f8000011fe00001203000012080000120b0000120e0000120e0000120e0000120d0000120c0000120a000012080000120600001203000011fe000011fa000011f5000011f0000011eb000011e3000011d9000011cd000011c1000011b5000011a70000119600001183000011700000115c000011480000112f00001116000010fa000010de000010c0000010a2000010840000106500001045000010250000100500000fe200000fc100000fa000000f7f00000f5e00000f3c00000f1c00000efb00000edb00000ebc00000e9d00000e7e00000e6000000e4200000e2400000e0500000de600000dc800000da900000d8b00000d6d00000d4f00000d2f00000d0f00000cee00000ccf00000cad00000c8c00000c6c00000c4a00000c2600000c0200000bdf00000bbb00000b9600000b7100000b4f00000b2a00000b0400000adc00000ab400000a8d00000a6800000a4200000a1b000009f4000009d0000009aa00000985000009610000093d00000918000008f2000008cd000008a9000008840000085f0000083900000812000007ec000007c50000079c000007740000074d00000725000006fc000006d4000006ab00000682000006590000063100000608000005de000005b40000058d000005660000053e00000518000004f1000004cc000004a7000004830000045f0000043c0000041b000003f9000003d9000003b8000003990000037a0000035e00000341000003260000030c000002f2000002d8000002bf000002a7000002910000027a00000265000002520000023d000002290000021700000204000001f3000001e1000001d1000001c2000001b4000001a7000001980000018b0000017f00000173000001680000015d00000152000001490000013f000001370000012f000001270000011f00000117000001110000010a00000103000000fc000000f7000000f1000000eb000000e5000000df000000d8000000d1000000ca000000c4000000bc000000b6000000b0000000aa000000a5000000a00000009b0000009700000094000000910000008f0000008e0000008c0000008a0000008700000085000000820000007f0000007c0000007900000075000000700000006c00000067000000620000005d00000057000000520000004c00000046000000410000003a00000035000000320000002f0000002e000000310000002e0000002c0000002f0000002e000000290000002d0000002d0000002b0000002b0000002c0000002d0000001f0000001c000000200000002200000024000000210000001900000013000000120000000c00000010000000180000000f0000000a0000000f000000090000000400000004000000040000000500000004000000080000000c000000070000000b00000007000000030000000400000014000000370000004100000041000000390000001e000000070000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027000000860000009f000000a20000009e0000007f0000002d0000000d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000100000000000000010000000300000005000000030000000200000003000000050000000a0000001400000012000000100000000e0000000b0000000a0000000c000000170000002500000033000000270000002a000000290000002f000000330000002500000027000000380000003f0000004a000000550000004c0000004c0000006d00000084000000840000007f0000008300000084000000720000008400000093000000a8000000b8000000bf000000c4000000d70000010a000001260000010e000000e5000000eb0000011c0000013900000147000001600000016d0000018e000001870000017c000001be000001d2000001b7000001dc000002190000022100000231000002440000026d0000029e000002e600000301000002f50000031c000003260000033a00000374000003bc000003cd0000040300000439000004500000045b0000046c00000479000004a80000050b000005850000058600000598000005bf000005f800000637000006510000069d000006d3000006f1000007120000074800000782000007c2000007f30000083b0000088b000008b9000008e6000009210000096b0000099e000009d2000009fa00000a2d00000a6b00000aa300000acc00000af700000b3600000b5e00000b8a00000bb400000bdf00000c2d00000c7a00000cc900000cf200000d1b00000d5a00000d9800000dd800000e1c00000e5b00000e9600000ed200000ef900000f2200000f4f00000f7b00000fa800000fd60000100200000bb300000be600000c1900000c4a00000c7b00000cab00000cda00000d0800000d3300000d5d00000d8400000daa00000dce00000def00000e1000000e2e00000e4a00000e6400000e7d00000e9500000eac00000ec100000ed600000eea00000efe00000f1300000f2600000f3900000f4d00000f6100000f7400000f8900000f9e00000fb400000fca00000fe000000ff70000100f000010270000103e000010560000106f00001088000010a0000010b7000010cf000010e7000010fe000011150000112a0000113e0000115000001160000011700000117f0000118d00001199000011a2000011ac000011b4000011ba000011c0000011c5000011ca000011cd000011cf000011d1000011d1000011d1000011d0000011ce000011cd000011cb000011c8000011c5000011c2000011be000011ba000011b6000011af000011a80000119f00001195000011890000117d00001170000011600000114d0000113a000011240000110e000010f5000010dd000010c2000010a70000108b0000106d0000104f000010300000101100000fef00000fd000000faf00000f8f00000f6d00000f4c00000f2a00000f0a00000ee800000ec800000ea900000e8900000e6900000e4a00000e2b00000e0d00000dee00000dcf00000db100000d9100000d7100000d5300000d3400000d1500000cf300000cd100000cb000000c8e00000c6d00000c4b00000c2b00000c0500000be000000bb900000b9400000b6d00000b4800000b2200000afd00000ad500000aad00000a8300000a5c00000a3400000a0d000009e5000009be00000996000009700000094a00000925000008fe000008da000008b7000008900000086b0000084600000822000007fb000007d5000007af0000078a000007640000073c00000714000006eb000006c40000069c000006750000064d00000625000005fc000005d2000005aa000005830000055b0000053500000510000004e8000004c20000049f0000047a000004560000043300000411000003ee000003cf000003af000003910000037300000355000003370000031c00000303000002e8000002d0000002b8000002a000000288000002740000025e00000248000002350000022300000210000001fc000001eb000001da000001cb000001bc000001ad0000019e0000019100000184000001780000016d00000162000001570000014d00000142000001390000013000000128000001210000011a000001130000010b00000105000000fe000000f7000000f1000000ed000000e7000000e2000000dc000000d6000000d0000000ca000000c3000000bd000000b7000000af000000aa000000a40000009f0000009900000095000000900000008d0000008a00000087000000850000008400000082000000800000007f0000007b000000780000007600000074000000700000006e0000006900000066000000610000005c00000057000000520000004d000000470000003f0000003c00000035000000310000002d0000002b0000002a0000002c0000002b0000002b0000002c0000002a0000002900000023000000260000002800000028000000280000002e000000270000001b0000001a00000018000000190000001b0000001300000011000000120000000d0000000d0000000f000000080000000500000005000000060000000500000004000000030000000600000002000000030000000400000003000000030000000200000000000000010000001d0000003c0000003e000000410000003e0000002e0000000e000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003900000095000000a2000000a2000000a10000008500000031000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000003000000020000000200000001000000020000000a00000013000000190000001b0000001d0000001b000000120000001700000026000000360000003c0000002b000000210000001f0000001c0000001a000000240000002d0000003c0000004f000000500000004a00000044000000470000005e0000008100000090000000830000007c000000750000007a000000910000009d000000ac000000ba0000009d000000a7000000bb000000cd000001090000010d000000df000000dd000000fe0000012600000151000001590000016600000187000001750000015e000001b0000001b500000193000001a6000001f30000020200000223000002480000027c000002a1000002c4000002d2000002b2000002bc000002f60000031700000372000003b2000003c0000003d100000407000004430000045c000004650000045600000466000004ce0000051e0000054a0000056f00000594000005df0000061600000614000006500000069d000006bf000006e9000007180000074e00000794000007c8000008150000084000000870000008b2000008eb000009290000095a00000983000009c500000a0500000a2a00000a4c00000a7400000aa400000ae500000b0800000b2800000b5a00000b9500000bd000000c1800000c6400000c8200000cb300000cfb00000d3800000d7400000db700000df200000e2600000e5800000e8400000eb000000edd00000f0800000f3500000f6200000f9100000b7b00000bae00000be000000c1300000c4500000c7500000ca400000cd200000cfe00000d2800000d5000000d7500000d9900000dbb00000ddb00000df900000e1500000e3000000e4900000e6000000e7700000e8c00000ea100000eb500000ec900000edc00000eef00000f0400000f1700000f2b00000f3f00000f5300000f6900000f7f00000f9400000fab00000fc200000fd900000ff10000100a000010220000103b000010540000106c000010840000109b000010b3000010ca000010e0000010f50000110a0000111b0000112c0000113b0000114900001156000011610000116c000011750000117d00001183000011880000118d00001191000011930000119500001196000011960000119500001194000011920000118f0000118d0000118a0000118800001185000011820000117f0000117b000011750000116d000011650000115d000011520000114600001139000011270000111400001102000010ed000010d5000010bf000010a50000108b0000107000001054000010370000101a00000ffa00000fda00000fba00000f9b00000f7b00000f5a00000f3900000f1800000ef600000ed500000eb500000e9500000e7500000e5400000e3500000e1500000df500000dd600000db800000d9800000d7800000d5800000d3900000d1900000cf800000cd800000cb600000c9400000c7100000c4d00000c2b00000c0800000be300000bbd00000b9700000b6f00000b4700000b1f00000af600000ad000000aa800000a7f00000a5300000a2900000a01000009d7000009b0000009870000095f000009360000090f000008e7000008c10000089c00000876000008520000082b00000806000007e2000007bc00000798000007720000074b0000072700000701000006da000006b20000068b000006640000063d00000615000005ed000005c50000059d000005760000054f0000052800000501000004db000004b7000004930000046f0000044c0000042a00000408000003e4000003c3000003a400000385000003680000034b0000032e00000311000002f5000002dc000002c5000002ac000002950000027f0000026a00000255000002410000022e0000021800000208000001f6000001e3000001d1000001c3000001b5000001a6000001990000018b0000017d00000171000001650000015b00000150000001460000013d000001340000012c000001230000011b000001140000010d00000105000000fe000000f8000000f2000000ec000000e6000000e1000000dc000000d8000000d3000000cd000000c8000000c2000000bc000000b6000000b0000000aa000000a30000009d00000098000000930000008e0000008900000086000000820000007f0000007c0000007b0000007a00000078000000760000007400000072000000700000006e0000006c0000006800000065000000610000005f0000005a00000056000000510000004d00000048000000420000003b00000035000000300000002c000000280000002600000027000000270000002600000024000000240000002000000022000000200000001d0000001f0000002500000023000000220000001d000000180000001400000015000000130000001300000010000000110000000e0000000e000000090000000600000003000000040000000400000004000000060000000700000002000000050000000300000002000000020000000100000001000000030000000400000002000000200000003b0000003d0000003f0000003f000000300000000b000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c00000097000000a2000000a2000000a2000000920000003e0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000003000000050000000b000000110000000f000000170000001f0000001f00000019000000130000001a0000002d00000043000000380000002c0000001b000000180000001800000016000000230000003c000000580000005e000000490000003e00000046000000580000006f000000760000006a0000006100000062000000680000008f000000ac000000bc000000c2000000c9000000c6000000b8000000c4000000cb000000ef0000010300000101000000e9000000dc0000010b0000014e0000017300000186000001980000017d0000017400000199000001a6000001a0000001d50000021a000002050000020e0000021700000272000002a30000029b0000027d00000286000002bc000002f80000031b0000036500000390000003a1000003b0000003eb0000040e000004500000045f0000044700000451000004b4000004ec00000519000005470000058b000005ab000005c5000005d00000060b0000064b00000678000006b80000071100000744000007780000079d000007d80000080a000008430000087e000008a9000008d8000009050000093700000975000009b5000009da00000a0100000a2a00000a5900000a8300000aa000000abd00000ae700000b4800000b8000000bd200000c0300000c1200000c4200000c9700000cd400000d0f00000d4c00000d8300000db400000de400000e1400000e4000000e6b00000e9700000ec400000eed00000f2200000b4200000b7600000ba900000bdc00000c0f00000c4000000c7000000c9d00000cca00000cf400000d1c00000d4200000d6600000d8800000da800000dc500000de100000dfb00000e1500000e2c00000e4300000e5800000e6d00000e8100000e9400000ea800000eba00000ecd00000ee200000ef600000f0b00000f2000000f3400000f4a00000f6100000f7700000f8f00000fa600000fbd00000fd500000fee00001008000010200000103900001050000010680000108100001097000010ac000010c1000010d5000010e7000010f70000110700001114000011200000112b000011350000113e000011450000114b0000115000001154000011580000115b0000115b0000115b0000115b0000115a000011580000115600001154000011510000114f0000114c000011490000114500001143000011400000113a000011330000112b000011230000111a0000110d000010fe000010ef000010dd000010cb000010b60000109f000010870000106e000010550000103a0000101d00000fff00000fe200000fc300000fa500000f8500000f6600000f4600000f2500000f0500000ee300000ec200000ea200000e8100000e6000000e4000000e2000000e0000000ddf00000dc000000da000000d8100000d6000000d3f00000d1f00000cfe00000cdd00000cbc00000c9a00000c7700000c5400000c3100000c0b00000be600000bc000000b9b00000b7400000b4c00000b2200000af700000ace00000aa400000a7b00000a5100000a26000009fb000009cf000009a40000097a0000095000000927000008fb000008d2000008aa000008830000085c0000083600000811000007e9000007c5000007a00000077b00000756000007320000070d000006e6000006c10000069d00000677000006510000062b00000604000005db000005b40000058e00000567000005400000051a000004f3000004ce000004a800000483000004600000043e0000041d000003fa000003d8000003b80000039900000379000003590000033d0000032200000307000002ea000002cf000002b7000002a00000028a000002710000025c00000248000002360000022300000210000001fe000001eb000001db000001cb000001ba000001ab0000019e0000019100000184000001780000016c0000015f00000154000001490000013f000001360000012d000001250000011c000001150000010e0000010600000100000000f8000000f1000000eb000000e5000000e0000000db000000d5000000d0000000cc000000c8000000c3000000be000000b9000000b4000000ae000000a8000000a20000009d00000097000000910000008c00000088000000830000007f0000007b000000780000007500000073000000700000006f0000006e0000006c0000006900000068000000650000006500000062000000600000005b000000580000005700000054000000500000004b00000047000000430000003b00000036000000320000002c00000028000000240000002200000024000000240000001f0000001e0000001e0000001c0000001e00000020000000180000001a0000001b000000200000001a0000001700000014000000110000000f00000012000000110000000f0000000e0000000a00000007000000050000000400000001000000030000000800000005000000080000000600000002000000020000000200000004000000050000000200000002000000040000000200000001000000250000003b0000003d000000400000003f0000002e0000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b0000009a000000a2000000a2000000a20000008f0000003f0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000050000000d0000000f0000000b0000000f0000000e000000130000001a0000001c000000180000001a0000001f0000002100000020000000130000001a0000001f000000270000002a0000003d0000005d000000610000004b000000430000004700000057000000640000005e00000046000000520000005c000000640000007b0000008a0000009a000000a6000000c6000000cf000000c2000000b6000000c1000000ed0000011b0000012400000101000000d2000000f8000001450000018000000188000001820000016d0000017a0000018d000001890000019f000001de0000022200000210000001fa000002180000024d00000270000002590000024a00000277000002cc00000306000003250000035e00000372000003840000039b000003c7000003eb0000040c00000423000004320000044c0000049f000004d8000004fc00000543000005890000057500000598000005ba000005e4000005fe00000647000006dc0000072c00000721000007330000076300000799000007c70000080100000833000008660000088d000008af000008e8000009380000097400000995000009b8000009db000009fe00000a0700000a2d00000a5500000a8000000af800000b3400000b6500000b8900000bc100000bf600000c3d00000c7700000cad00000ce500000d1900000d4800000d7400000da100000dcc00000df900000e2e00000e5e00000e8700000eb800000b0b00000b3f00000b7300000ba600000bd900000c0c00000c3b00000c6a00000c9600000cc000000ce800000d0f00000d3300000d5500000d7500000d9200000dae00000dc800000de100000df800000e1000000e2500000e3a00000e4e00000e6100000e7400000e8700000e9a00000eaf00000ec300000ed800000eec00000f0100000f1700000f2d00000f4400000f5b00000f7300000f8b00000fa300000fbc00000fd400000fec000010060000101e000010370000104e00001065000010790000108e000010a2000010b5000010c4000010d2000010df000010ea000010f5000010fd000011070000110e00001113000011170000111b0000111f000011210000112100001121000011200000111f0000111d0000111b000011190000111600001113000011110000110e0000110b0000110700001104000010ff000010f8000010f0000010e8000010df000010d3000010c5000010b8000010a6000010930000107d000010670000104f000010370000101e0000100300000fe500000fc900000fac00000f8d00000f6f00000f5000000f3000000f1000000eef00000ecf00000eae00000e8e00000e6e00000e4d00000e2c00000e0b00000dea00000dca00000daa00000d8900000d6900000d4800000d2600000d0500000ce300000cc200000ca100000c7e00000c5b00000c3700000c1300000bed00000bc700000ba000000b7900000b5000000b2800000afd00000ad200000aa800000a7d00000a5100000a25000009f7000009cb0000099f000009720000094500000919000008ee000008c2000008970000086d000008440000081d000007f4000007ce000007a7000007820000075d0000073900000714000006ef000006ca000006a6000006820000065d0000063900000614000005ed000005c6000005a00000057a000005550000052f0000050a000004e4000004be0000049a00000475000004500000042d0000040b000003e9000003ca000003aa0000038a0000036c0000034f0000033000000312000002f5000002dc000002c4000002ab000002900000027a00000265000002510000023c000002260000021400000205000001f3000001e1000001d0000001c1000001b1000001a200000193000001860000017b0000016f00000163000001580000014d00000142000001380000012e000001250000011d000001150000010d0000010700000100000000f8000000f1000000eb000000e4000000dd000000d8000000d4000000cf000000c9000000c4000000c1000000bc000000b8000000b4000000af000000aa000000a5000000a00000009b00000096000000900000008b00000086000000810000007d0000007900000075000000720000006f0000006c0000006900000067000000650000006400000062000000610000005f0000005d0000005b000000570000005500000052000000500000004e0000004d0000004a00000046000000410000003b00000035000000320000002e0000002700000024000000210000001f000000200000001e0000001c0000001b0000001f0000001c0000001e0000001e00000018000000180000001600000016000000170000001700000013000000110000000e0000000d0000000b0000000f0000000a0000000800000006000000030000000600000003000000040000000900000007000000060000000400000001000000010000000100000003000000060000000500000003000000060000000200000000000000230000003c0000003e0000003e0000003d0000002700000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000094000000a2000000a2000000a200000094000000460000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000100000002000000070000000c000000080000000900000009000000070000000d000000190000001f0000001c000000180000002000000024000000180000001e000000240000002c00000036000000360000003c000000460000004d0000003b000000380000003c0000004b0000005c0000004f000000430000005b0000007800000085000000930000008a0000007f00000097000000c5000000da000000d6000000c2000000c4000000eb000001180000011c000000f6000000ed0000010b0000012c000001450000016e0000017800000175000001810000018c0000018b0000019e000001ce0000022b00000223000001f000000205000002330000024800000260000002680000028f000002c80000030a0000031000000311000003350000036400000385000003b1000003d1000003f1000004150000042b000004500000047b000004a4000004cd000004eb00000533000005290000054a00000587000005c5000005eb0000062700000691000006b1000006cd00000703000007450000076a00000793000007b3000007f7000008380000084300000883000008c0000008fd0000091c0000093d000009600000098500000997000009a6000009e500000a1b00000a5000000a8c00000ac700000af200000b2d00000b8800000baf00000be200000c1900000c4d00000c7f00000cb000000cde00000d0b00000d3300000d5d00000d9100000dc600000dee00000e1f00000e5000000ad200000b0800000b3d00000b7200000ba500000bd700000c0800000c3700000c6300000c8e00000cb600000cdc00000d0100000d2300000d4300000d6000000d7c00000d9600000daf00000dc600000ddc00000df100000e0700000e1b00000e2f00000e4200000e5500000e6800000e7c00000e9100000ea500000eba00000ecf00000ee400000efa00000f1100000f2800000f4100000f5a00000f7200000f8a00000fa300000fbb00000fd300000feb000010050000101c00001032000010480000105c0000106f00001080000010900000109e000010ab000010b5000010bf000010c7000010ce000010d5000010da000010de000010e1000010e4000010e6000010e8000010e7000010e5000010e4000010e1000010e0000010de000010dc000010d9000010d6000010d3000010cf000010cb000010c8000010c5000010bf000010b7000010af000010a60000109a0000108c0000107e0000106d0000105a000010450000102d0000101600000ffe00000fe400000fca00000fad00000f9000000f7300000f5600000f3800000f1a00000ef900000eda00000eba00000e9a00000e7a00000e5900000e3900000e1800000df500000dd400000db300000d9200000d7100000d5000000d2f00000d0d00000ceb00000cca00000ca900000c8600000c6300000c4000000c1c00000bf600000bd000000baa00000b8200000b5a00000b3000000b0600000adb00000ab100000a8600000a5800000a2b000009fb000009cb0000099c0000096e0000094100000912000008e2000008b4000008890000085c0000083100000806000007db000007b30000078b000007640000073e00000719000006f4000006d0000006ac0000068700000664000006400000061d000005f8000005d2000005ae0000058a00000565000005400000051c000004f6000004d0000004ab0000048700000463000004400000041e000003fb000003d9000003b5000003970000037a0000035c0000033e0000032100000306000002ea000002ce000002b30000029c000002850000026e00000257000002400000022c0000021900000205000001f0000001e1000001d4000001c4000001b3000001a5000001980000018a0000017c0000016e00000162000001580000014d000001430000013800000130000001260000011d000001130000010c00000104000000fc000000f6000000ef000000e9000000e3000000de000000d7000000d2000000cc000000c7000000c3000000bf000000b9000000b5000000b1000000ad000000a9000000a5000000a10000009d00000098000000930000008f0000008a00000085000000800000007c00000077000000730000006f0000006b0000006800000065000000620000005f0000005d0000005b0000005a00000058000000570000005600000054000000500000004e0000004e0000004c00000048000000460000004400000043000000400000003b00000035000000300000002b0000002700000023000000200000001f0000001d0000001c0000001a00000018000000180000001b0000001a0000001b0000001b0000001b00000015000000140000001200000019000000190000001800000015000000130000000e0000000d0000000d0000000c0000000c0000000b000000060000000c00000007000000070000000900000006000000040000000200000002000000020000000000000001000000040000000500000004000000060000000200000002000000230000003b0000003f0000003e000000380000001f00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d00000096000000a2000000a2000000a2000000950000004300000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000001000000030000000a00000006000000030000000600000006000000050000000e000000150000001700000012000000160000001d0000001700000013000000190000002600000039000000420000003300000029000000390000003a000000300000003600000039000000400000004d00000049000000520000006d000000880000009b00000096000000830000007000000087000000be000000e2000000e6000000c5000000af000000b7000000d6000000ef000000ef000000e70000010400000108000001120000014b000001730000016f000001700000017f0000017c00000189000001b3000001ed000001f9000001ed000001f30000020f0000023300000254000002700000028f000002ba0000030200000305000002ed0000030d0000033f0000036500000398000003c3000003e60000040a0000042200000434000004550000047a0000049f000004b1000004dd000005050000052d0000056300000599000005c9000005f20000060c000006320000067e000006ce0000070d0000072c0000076600000796000007bf000007de000007f10000083e0000088d000008b3000008ca000008ee00000911000009400000095f00000975000009aa000009ea00000a0b00000a3100000a6000000a9300000ad600000b2300000b5a00000b8600000bb400000be400000c1900000c4800000c7400000c9e00000cc500000ced00000d1800000d5500000d8900000db900000deb00000a9b00000ad200000b0800000b3d00000b7100000ba400000bd500000c0500000c3200000c5d00000c8500000cac00000cd000000cf200000d1200000d2f00000d4b00000d6500000d7d00000d9500000dab00000dc000000dd400000de800000dfc00000e1000000e2300000e3700000e4b00000e5f00000e7400000e8900000e9e00000eb400000eca00000ee000000ef700000f1000000f2900000f4100000f5a00000f7200000f8900000fa200000fbb00000fd200000fe800000fff000010160000102b0000103c0000104c0000105b00001069000010750000107f0000108800001090000010970000109d000010a2000010a7000010a9000010ac000010ad000010af000010ad000010ac000010ab000010a8000010a6000010a4000010a20000109f0000109d0000109900001096000010920000108e0000108b000010850000107f000010760000106c000010600000105200001043000010320000101f0000100a00000ff300000fdd00000fc400000faa00000f8f00000f7400000f5900000f3c00000f1e00000f0100000ee200000ec300000ea400000e8400000e6400000e4400000e2400000e0300000de000000dbf00000d9e00000d7c00000d5b00000d3900000d1700000cf400000cd300000cb100000c8f00000c6d00000c4a00000c2700000c0100000bda00000bb400000b8d00000b6600000b3d00000b1200000ae700000abb00000a8e00000a6200000a3400000a05000009d3000009a300000970000009400000090f000008de000008ae0000087e0000084f00000822000007f4000007c70000079b000007710000074700000720000006f8000006d2000006ad0000068900000665000006410000061f000005fb000005d8000005b4000005910000056e0000054b0000052800000504000004df000004bd00000498000004730000044f0000042e0000040c000003e9000003c7000003a80000038700000368000003480000032c0000030f000002f1000002d7000002be000002a50000028c000002750000025e00000248000002310000021c00000209000001f5000001e3000001d2000001c1000001b3000001a700000199000001880000017b0000017200000165000001590000014c00000141000001370000012d000001240000011b000001140000010c00000104000000fb000000f2000000ec000000e6000000e1000000db000000d4000000d0000000cb000000c5000000c0000000bc000000b7000000b3000000af000000aa000000a6000000a30000009f0000009b00000097000000930000008f0000008b00000087000000820000007e0000007a00000075000000710000006d0000006900000065000000620000005f0000005c00000058000000570000005400000052000000500000004f0000004d0000004b0000004b00000047000000450000004500000044000000410000003f0000003d0000003d0000003a00000036000000320000002c0000002600000023000000200000001e0000001e0000001d0000001b0000001700000014000000160000001800000016000000180000001700000015000000110000001100000010000000180000001a0000001600000014000000130000000e0000000f0000000c000000090000000b0000000d000000070000000c000000080000000800000007000000060000000300000002000000030000000300000001000000020000000500000004000000040000000500000002000000060000002a0000003b0000003d0000003d000000350000001900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000095000000a2000000a2000000a2000000980000004d00000009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000500000004000000040000000500000006000000070000000f0000000f0000000a000000080000000e000000190000001900000017000000180000001700000020000000280000002a000000350000004000000037000000240000002b0000003f0000004a0000004a00000043000000450000005e000000760000007b000000750000006a0000005d000000790000009c000000bf000000dc000000d1000000ae000000ad000000b0000000d1000000ea000000ec000000f9000000f2000000f3000001220000014d00000147000001420000015a000001760000017500000187000001ad000001db000001cb000001dd00000216000002350000024c000002630000027b000002ae000002d4000002d5000002d1000002e6000002fa000003390000037a0000038c000003aa000003d6000003fa000004140000043e00000461000004690000046900000496000004ec000005240000054e00000585000005b8000005c8000005de0000060c000006450000067b000006aa000006c70000072500000792000007a200000797000007af000007f60000083f0000086d00000887000008a6000008c600000907000009250000093000000968000009a7000009c3000009da00000a0e00000a4a00000a8200000abc00000af600000b3100000b5700000b8100000bb700000be200000c0e00000c3900000c5f00000c8700000cb800000cf100000d2a00000d5e00000d9000000a6500000a9d00000ad300000b0a00000b3f00000b7200000ba300000bd300000c0100000c2d00000c5500000c7c00000ca000000cc200000ce100000cfe00000d1b00000d3500000d4d00000d6400000d7a00000d8f00000da400000db800000dcb00000dde00000df100000e0600000e1a00000e2e00000e4200000e5800000e6e00000e8400000e9a00000eb000000ec800000ee000000ef800000f1100000f2900000f4100000f5900000f7200000f8a00000fa000000fb700000fcc00000fe100000ff400001007000010180000102700001035000010410000104c000010520000105900001060000010660000106b0000107000001072000010730000107500001076000010750000107400001072000010710000106e0000106c0000106a0000106700001064000010610000105d0000105900001055000010520000104c000010450000103d00001033000010280000101b0000100a00000ff800000fe300000fcf00000fba00000fa200000f8a00000f7000000f5500000f3b00000f1f00000f0300000ee500000ec800000eab00000e8d00000e6e00000e4e00000e2f00000e0f00000ded00000dcc00000daa00000d8900000d6700000d4600000d2400000d0100000cde00000cbb00000c9800000c7500000c5300000c3000000c0c00000be600000bbf00000b9900000b7200000b4b00000b2200000af600000ac800000a9a00000a6d00000a3d00000a10000009df000009ae0000097b0000094700000914000008e1000008af0000087c0000084a00000819000007e7000007b6000007880000075b0000072f00000705000006db000006b30000068d00000667000006420000061e000005fb000005d8000005b600000594000005710000054f0000052d0000050b000004e8000004c4000004a300000481000004600000043d0000041a000003f6000003d6000003b5000003930000037400000356000003380000031b000002fd000002e1000002c2000002a80000029000000279000002620000024c00000236000002220000020e000001f5000001e3000001d4000001c4000001b4000001a500000196000001890000017c0000017000000161000001560000014d00000142000001370000012b0000012200000119000001100000010700000100000000f9000000f2000000eb000000e4000000dd000000d7000000d2000000cd000000c6000000c2000000be000000b9000000b4000000af000000ac000000a7000000a40000009f0000009a0000009700000095000000910000008d0000008a00000086000000820000007f0000007b00000077000000730000006f0000006b00000068000000630000005f0000005c000000590000005600000052000000500000004e0000004c0000004a00000048000000460000004500000044000000420000003f0000003e0000003c0000003b0000003900000037000000360000003400000034000000310000002d0000002a000000230000001e0000001d0000001b0000001b0000001a00000019000000180000001400000016000000170000001500000015000000110000000f0000000f0000000d000000100000001a00000019000000120000001400000011000000090000000b0000000800000003000000050000000b00000007000000080000000600000007000000040000000300000003000000020000000100000002000000010000000100000004000000040000000100000004000000020000000a0000002f0000003c0000003d0000003d00000034000000150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000009c000000a2000000a2000000a2000000950000004300000009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000040000000400000005000000090000000e000000110000000a00000007000000100000001e0000001e0000001a000000190000001b000000280000001f000000220000003b0000003a0000002a0000002000000029000000450000004b00000041000000360000004200000058000000660000006a000000660000006300000055000000650000007f000000b1000000cc000000ac0000009000000096000000b1000000d8000000f1000000f800000117000000e8000000df00000100000001270000012e00000132000001520000017b000001830000018700000195000001bd000001b7000001bf000001fa0000021d0000023400000237000002540000027800000293000002b8000002e3000002fb000002dc000003150000035300000343000003490000039f00000400000004180000042100000426000004280000044400000486000004e400000508000005320000057a00000591000005a7000005be000005da000005fa0000061c0000063d00000682000006c4000006f3000007230000075000000784000007bb000007dc0000080b0000083900000852000008770000089f000008be000008ed0000091f00000947000009740000099d000009ca000009fb00000a3100000a7500000a9400000ac300000af000000b2700000b5500000b7f00000baa00000bd200000bfc00000c2d00000c5b00000c8e00000cc600000cfd00000d3800000a3000000a6800000aa000000ad600000b0d00000b4100000b7300000ba300000bd100000bfd00000c2600000c4d00000c7100000c9200000cb200000ccf00000cea00000d0500000d1d00000d3400000d4a00000d5f00000d7300000d8700000d9b00000dae00000dc100000dd500000de900000dfd00000e1200000e2800000e3e00000e5400000e6a00000e8000000e9800000eb000000ec800000ee000000ef800000f1100000f2a00000f4200000f5900000f6f00000f8500000f9900000fad00000fc000000fd100000fe100000ff000000ffe0000100d000010190000101e00001024000010290000102f00001034000010370000103a0000103b0000103d0000103d0000103d0000103c0000103b0000103a000010370000103500001033000010300000102e0000102a00001027000010220000101e00001019000010150000100e0000100500000ffa00000fee00000fe100000fd000000fbe00000fa900000f9500000f7f00000f6800000f4f00000f3600000f1c00000f0200000ee500000eca00000eae00000e9100000e7400000e5700000e3800000e1900000df800000dd800000db700000d9500000d7400000d5200000d3000000d0e00000ceb00000cc800000ca400000c8000000c5d00000c3900000c1500000bee00000bcc00000ba500000b7d00000b5500000b2d00000b0200000ad700000aad00000a7d00000a4d00000a1e000009ea000009ba0000098a0000095600000920000008eb000008b6000008810000084e00000819000007e3000007af0000077e0000074e0000071e000006ef000006c300000699000006700000064800000621000005fb000005d6000005b300000592000005700000054f0000052d0000050c000004ea000004c9000004a80000048600000464000004450000042400000404000003e2000003c0000003a00000037f0000035f0000033e0000032100000306000002e9000002cf000002b50000029b000002810000026900000250000002380000022400000210000001fa000001e7000001d6000001c1000001b0000001a10000019400000186000001790000016d0000015f00000154000001490000013e000001340000012a00000120000001170000010f00000105000000fe000000f6000000ed000000e6000000e1000000db000000d5000000cf000000c9000000c4000000bf000000ba000000b6000000b0000000ab000000a8000000a4000000a00000009c0000009800000094000000900000008d0000008a0000008600000084000000810000007d0000007a0000007700000073000000700000006d0000006900000065000000610000005f0000005a0000005600000054000000510000004e0000004b00000049000000460000004400000043000000400000003f0000003d0000003b0000003a000000380000003700000035000000340000003300000031000000300000002e0000002f0000002c0000002a00000025000000200000001b0000001900000018000000170000001900000018000000160000001100000011000000110000000e0000000f0000000c0000000b0000000b0000000d000000130000001a000000170000000e0000000f0000000b00000005000000060000000700000005000000070000000a00000007000000050000000400000005000000010000000000000001000000020000000100000003000000010000000000000002000000020000000000000001000000010000000e000000340000003c0000003d0000003d000000330000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b0000009f000000a2000000a2000000a2000000900000003a000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000400000002000000020000000600000006000000070000000b0000000b0000000c0000000c0000000d00000015000000240000002b00000021000000190000001a0000001b0000001800000021000000300000003100000028000000250000002a000000380000003b00000030000000260000003f000000590000005f000000620000006a0000006800000064000000640000006c0000008f000000ae000000a20000008d000000a6000000c0000000d3000000ce000000d1000000ec000000e9000001000000011f0000012f0000011e000001280000013f000001660000017b00000185000001a4000001c4000001c0000001c7000001dc000001d9000002070000021b0000023e0000025f0000027300000298000002ed000002fa000002d4000002ea0000030700000318000003120000037d000003e2000003f8000003f3000003f70000041c0000046d000004a5000004b4000004c500000509000005510000055300000583000005a2000005a500000590000005ad000005fa0000065900000686000006a0000006d5000007260000076700000797000007a9000007bb000007f30000082d00000848000008620000087f000008bd000008e30000090800000934000009600000097e000009a3000009dc000009fd00000a1e00000a4c00000a8b00000acf00000af900000b1e00000b5200000b7900000b9d00000bd000000bfc00000c3200000c6900000ca100000cdb000009fb00000a3500000a6d00000aa400000adb00000b1000000b4400000b7500000ba200000bce00000bf700000c1f00000c4300000c6400000c8300000ca000000cbc00000cd500000ced00000d0500000d1b00000d3000000d4400000d5800000d6c00000d7f00000d9300000da600000dba00000dcf00000de300000df800000e1000000e2600000e3c00000e5200000e6a00000e8200000e9a00000eb100000ec800000ee100000ef900000f1200000f2a00000f3e00000f5300000f6700000f7a00000f8c00000f9d00000fad00000fbb00000fc800000fd500000fe100000fe800000fec00000ff200000ff800000ffb00000ffe0000100100001003000010050000100600001006000010050000100400001003000010010000100000000ffc00000ffa00000ff600000ff300000fef00000feb00000fe600000fe200000fdd00000fd500000fcd00000fc100000fb500000fa800000f9700000f8400000f7000000f5b00000f4600000f2e00000f1500000efb00000ee100000ec700000eac00000e9100000e7600000e5a00000e3d00000e2000000e0200000de200000dc200000da200000d8100000d6000000d3d00000d1b00000cf700000cd400000cb100000c8e00000c6a00000c4400000c1f00000bfa00000bd400000bad00000b8700000b6100000b3900000b1000000ae500000ab800000a8b00000a5f00000a2f000009fe000009ca000009980000096600000932000008fb000008c50000088e0000085700000820000007ea000007b20000077c0000074800000714000006e2000006b200000684000006580000062d00000605000005db000005b40000058e0000056e0000054c0000052b0000050a000004e7000004c7000004a80000048800000468000004480000042700000408000003e7000003c9000003a90000038a0000036b0000034c0000032d00000309000002eb000002d3000002b90000029f000002880000026f00000257000002400000022a00000212000001fa000001e6000001d6000001c3000001b2000001a20000018e0000017f00000173000001670000015a0000014f00000143000001390000012f000001260000011c000001130000010a00000100000000f8000000f2000000ea000000e5000000de000000d6000000d0000000ca000000c5000000c0000000bb000000b6000000b3000000ae000000a8000000a5000000a00000009b0000009800000094000000910000008e0000008a0000008700000084000000810000007e0000007b0000007800000075000000720000006f0000006c0000006900000065000000630000005f0000005c000000590000005600000053000000500000004d0000004a000000460000004400000042000000400000003e0000003c0000003a0000003900000036000000340000003300000031000000300000002f0000002d0000002c0000002c0000002a0000002d0000002a0000002600000025000000200000001b00000019000000180000001500000014000000160000001600000015000000100000000e0000000d0000000d0000000d0000000b00000008000000080000000e0000001100000014000000110000000b0000000900000007000000060000000600000009000000050000000900000007000000030000000200000001000000010000000000000000000000030000000300000001000000050000000200000000000000000000000000000000000000000000000000000015000000380000003c0000003d0000003d000000320000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f0000009e000000a2000000a2000000a200000092000000360000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000100000005000000080000000e0000000b0000000c0000000c0000000e000000120000001a0000001f0000001d0000001500000018000000200000001b00000017000000230000002c0000002b0000002a000000220000002b0000003700000045000000400000003b0000004400000047000000590000006c0000006e0000007400000074000000690000006e0000007f000000a1000000a1000000a9000000c7000000d8000000ce000000b6000000b4000000cc000000fa0000010f000001270000012f00000126000001210000013600000165000001740000017100000192000001b6000001be000001d4000001d5000001cd000001fb000002190000021d000002250000024c00000273000002a8000002cf000002e7000002f10000030900000314000003110000034a00000391000003c5000003bf000003c70000041300000447000004680000046e00000488000004b4000004ca00000504000005590000059e000005ab0000058c0000059c000005cc00000602000006370000067c000006b4000006f700000746000007870000078e0000077e000007b8000008000000081100000822000008610000088a000008a3000008cd000008f70000091f000009500000096900000999000009bb000009d6000009eb00000a1700000a7d00000aa700000abb00000aee00000b2200000b4a00000b7b00000bb000000bd700000c1000000c5100000c8e000009c700000a0200000a3c00000a7400000aab00000ae000000b1500000b4600000b7400000ba000000bca00000bf100000c1600000c3700000c5700000c7300000c8e00000ca800000cbf00000cd600000cec00000d0100000d1500000d2900000d3d00000d5100000d6500000d7800000d8d00000da100000db500000dca00000de100000df700000e0f00000e2500000e3b00000e5300000e6b00000e8200000e9b00000eb200000eca00000ee100000ef900000f0e00000f2200000f3500000f4700000f5900000f6900000f7800000f8500000f9100000f9d00000fa800000faf00000fb400000fb900000fbe00000fc200000fc400000fc700000fca00000fcd00000fce00000fcf00000fcd00000fce00000fcd00000fcb00000fca00000fc800000fc500000fc200000fbe00000fba00000fb500000fb000000fad00000fa700000f9f00000f9600000f8b00000f7d00000f6f00000f5f00000f4b00000f3600000f2100000f0b00000ef200000ed900000ec000000ea700000e8d00000e7300000e5800000e3e00000e2300000e0700000de900000dcc00000dac00000d8c00000d6c00000d4b00000d2900000d0700000ce200000cbf00000c9b00000c7700000c5200000c2d00000c0800000be200000bbb00000b9300000b6b00000b4400000b1d00000af200000aca00000a9d00000a7000000a4200000a11000009df000009ad00000979000009440000090f000008d8000008a00000086900000830000007f7000007be000007840000074c00000716000006df000006a9000006760000064700000618000005ed000005c30000059a000005720000054a0000052700000506000004e3000004c3000004a30000048300000465000004460000042900000409000003e9000003c9000003ac0000038d00000370000003520000033400000317000002f9000002db000002bd000002a300000289000002720000025c000002430000022c0000021400000200000001ec000001d7000001c2000001b1000001a00000018f00000182000001720000016100000155000001480000013c00000133000001280000011d000001130000010c00000103000000fb000000f2000000e9000000e1000000dd000000d8000000d2000000cd000000c7000000c1000000bb000000b6000000b2000000ad000000a8000000a4000000a10000009d0000009900000095000000910000008c000000890000008600000083000000800000007d0000007b000000780000007400000072000000700000006c0000006a000000680000006400000062000000600000005d000000590000005700000054000000510000004e0000004c000000490000004700000043000000400000003e0000003c0000003a0000003800000036000000350000003300000031000000300000002e0000002c0000002b0000002a000000290000002700000027000000280000002700000025000000230000001f0000001c00000019000000190000001800000014000000120000001000000014000000100000000e0000000d0000000c0000000b0000000f0000000f000000070000000600000008000000080000000a00000007000000060000000500000004000000050000000800000007000000050000000600000003000000010000000000000000000000000000000000000000000000030000000400000001000000040000000200000000000000000000000000000000000000000000000000000016000000370000003d0000003d0000003d000000330000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c00000096000000a2000000a2000000a10000008200000028000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000006000000060000000700000005000000070000000d00000011000000100000000d0000000d0000000d0000001000000015000000130000001a000000230000002c0000002600000029000000240000002b0000003d00000043000000480000004a000000390000003f0000005d0000007000000069000000690000006f000000620000006f0000008b000000930000009d00000097000000a7000000bf000000c5000000ba000000bd000000df000001090000011d000001160000010a000001150000012e0000014e0000016b0000015d0000015b000001680000018f000001c5000001ed000001e6000001c6000001d30000020e000001f7000001f10000021c000002480000027d000002be000002e2000002eb000002fe000002f5000002e60000031800000351000003a6000003a2000003ab000003ef0000040e000004240000042d0000044a0000047d000004ad000004e9000005560000058f000005950000059c000005b4000005be000005cf000005fb0000064300000689000006e50000070900000732000007300000074900000781000007a7000007bd000007e9000008300000084d000008670000088e000008ba000008dd000009350000094a0000095f0000097d00000991000009aa000009e500000a2d00000a5100000a6c00000a9e00000acb00000af600000b1c00000b5700000b9600000bc800000c0300000c4500000994000009cf00000a0b00000a4400000a7c00000ab200000ae600000b1900000b4800000b7500000b9e00000bc400000be800000c0b00000c2b00000c4700000c6100000c7a00000c9200000ca800000cbe00000cd200000ce600000cfb00000d0f00000d2300000d3700000d4b00000d5f00000d7300000d8800000d9d00000db300000dca00000de000000df600000e0d00000e2500000e3d00000e5400000e6c00000e8300000e9900000eb000000ec700000edc00000ef000000f0400000f1500000f2600000f3600000f4500000f5000000f5b00000f6500000f6f00000f7500000f7a00000f8000000f8500000f8800000f8b00000f8f00000f9300000f9500000f9800000f9900000f9800000f9900000f9800000f9700000f9600000f9500000f9300000f8f00000f8b00000f8700000f8200000f7d00000f7800000f7200000f6a00000f6000000f5400000f4600000f3700000f2600000f1200000efe00000ee700000ed000000eb700000e9f00000e8700000e6e00000e5500000e3b00000e2000000e0600000deb00000dcf00000db200000d9500000d7600000d5600000d3600000d1500000cf100000ccf00000caa00000c8600000c6100000c3c00000c1600000bef00000bca00000ba300000b7b00000b5200000b2900000b0000000ad800000aac00000a8000000a5400000a25000009f4000009c2000009900000095c00000926000008ee000008b70000087e000008450000080c000007d1000007960000075a00000720000006e5000006ad00000676000006400000060d000005da000005ac00000581000005570000053000000508000004e2000004bf0000049f0000047e0000045f000004410000042300000404000003e5000003ca000003ad0000038e0000037100000352000003370000031b00000300000002e2000002c6000002ab0000028f000002740000025c000002440000022d0000021700000202000001eb000001d6000001c3000001b2000001a00000018f0000017f0000016d000001600000015400000146000001380000012d00000120000001170000011000000106000000fb000000f0000000ea000000e3000000dd000000d6000000ce000000c7000000c3000000bf000000b9000000b6000000b1000000ac000000a8000000a30000009f0000009c0000009800000093000000900000008d0000008900000086000000830000007f0000007c000000790000007600000074000000710000006f0000006c00000069000000660000006400000062000000600000005e0000005c0000005a000000570000005400000052000000500000004d0000004a000000470000004600000043000000400000003e0000003c0000003900000037000000360000003300000032000000310000002f0000002e0000002c0000002900000027000000270000002500000024000000240000002400000024000000230000001f0000001d0000001c0000001c000000190000001700000015000000120000001000000010000000130000000f0000000c0000000c0000000c0000000a0000000a0000000e000000090000000600000004000000050000000600000004000000040000000400000003000000020000000400000002000000020000000100000000000000000000000000000000000000000000000000000000000000020000000200000000000000010000000100000000000000000000000000000000000000010000000000000015000000350000003c0000003d0000003c0000002d0000000d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000450000008d000000a1000000a20000009d0000007100000025000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000005000000070000000900000009000000080000000d0000001a0000001f000000180000001a000000200000002200000022000000260000001f0000001e00000026000000350000003c000000360000003b0000003d000000340000003e0000005b0000005f0000005d000000670000006700000064000000750000008e0000007a00000084000000940000009f000000a1000000a4000000b0000000be000000f00000010300000103000000fd000000f2000000f00000011f00000158000001640000014d0000014b0000014f0000016e000001aa000001e7000001f8000001de000001d700000203000001f600000204000002280000024c00000273000002a4000002c9000002dc000002f2000002df000002d7000002f5000003440000039700000399000003ae000003d6000003f1000003dd000003e40000040f0000045300000490000004dd000005300000052c0000053b000005300000056000000590000005aa000005db0000062300000666000006a9000006ac000006db000007080000072c000007550000075b00000780000007af000007f900000814000008310000085e0000086b00000887000008c3000008e90000090a0000092c0000093e00000968000009a0000009df00000a1d00000a5500000a7200000a8900000aa600000acc00000b0000000b4e00000b8300000bbe00000bfa000009620000099e000009d900000a1400000a4c00000a8300000ab800000aea00000b1c00000b4900000b7000000b9700000bbb00000bdd00000bfd00000c1c00000c3600000c4d00000c6400000c7b00000c9000000ca500000cb800000ccd00000ce100000cf500000d0a00000d1e00000d3200000d4700000d5b00000d7100000d8700000d9d00000db300000dc900000ddf00000df700000e0f00000e2700000e3e00000e5400000e6900000e7e00000e9400000ea900000ebd00000ed000000edf00000ef000000f0000000f0e00000f1b00000f2400000f2e00000f3500000f3b00000f3f00000f4500000f4a00000f4e00000f5200000f5700000f5b00000f5f00000f6100000f6300000f6300000f6400000f6400000f6400000f6400000f6300000f6100000f5e00000f5a00000f5600000f5200000f4c00000f4500000f3f00000f3600000f2b00000f1e00000f1000000eff00000eee00000eda00000ec500000eae00000e9700000e8000000e6700000e4e00000e3500000e1c00000e0300000de800000dcf00000db300000d9800000d7c00000d5f00000d4100000d2100000d0100000cde00000cbb00000c9700000c7300000c4e00000c2700000c0100000bd900000bb200000b8b00000b6300000b3a00000b1100000ae600000abc00000a9000000a6300000a3500000a08000009d7000009a4000009720000094000000909000008d1000008980000085e00000824000007e9000007ad0000077100000734000006f7000006bb00000680000006450000060e000005d7000005a3000005710000054100000518000004ef000004c70000049f0000047b0000045b0000043c0000041c000003fd000003df000003c1000003a5000003890000036d00000353000003360000031b000002fd000002e3000002c7000002ac000002920000027900000260000002460000022f0000021a00000202000001ec000001d7000001c4000001b20000019e0000018c0000017c0000016d0000015e0000014e0000014000000134000001280000011d0000011200000106000000fb000000f3000000ec000000e4000000dc000000d5000000cf000000c8000000c2000000bc000000b6000000b0000000ac000000a8000000a4000000a00000009c0000009900000094000000920000008e0000008c0000008800000085000000820000007f0000007b000000780000007600000072000000700000006e0000006a000000680000006600000063000000600000005e0000005c0000005b0000005a000000580000005500000053000000510000004f0000004d0000004b00000049000000470000004400000041000000400000003f0000003c0000003900000038000000360000003400000033000000300000002e0000002d0000002c0000002b000000290000002600000024000000230000002200000021000000220000002200000021000000200000001d0000001a00000019000000190000001800000016000000130000001100000010000000110000001100000010000000100000000e0000000f0000000c0000000c0000000c000000090000000800000005000000050000000600000004000000030000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017000000340000003c0000003d0000003b000000260000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000350000008f000000a2000000a20000009b0000006e000000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000800000008000000080000000700000008000000070000000d00000019000000230000001f000000170000001b0000001f00000023000000150000000e00000010000000190000002b000000380000003f0000002d0000002f000000290000002900000039000000550000004c0000004e0000006100000071000000750000008900000087000000730000006f00000086000000880000008600000094000000b3000000d1000000f4000000ed000000ec000000f5000000f7000000fc000001340000015e00000158000001550000015e0000014d0000015b00000189000001ad000001b6000001c4000001df000001e2000001e30000020500000224000002340000024c00000273000002ab000002e30000030e000002ee000002dc000002d500000332000003650000035a00000387000003b8000003ce000003c1000003d3000004120000044300000455000004a5000004cb000004dd0000050200000512000005330000056100000589000005cb000006120000063c000006490000064f00000682000006bb000006d400000702000007170000074100000764000007a3000007c2000007e60000082a0000082900000843000008630000087f000008b3000008d4000008ec000009200000094c00000973000009b600000a0e00000a2f00000a4500000a5f00000a8400000ab700000b0300000b3a00000b7a00000bb1000009300000096d000009a9000009e400000a1e00000a5500000a8b00000abd00000aef00000b1e00000b4600000b6c00000b9000000bb100000bd000000bee00000c0900000c2100000c3800000c4e00000c6300000c7800000c8c00000c9f00000cb300000cc800000cdc00000cf100000d0600000d1b00000d2f00000d4500000d5b00000d7100000d8700000d9d00000db300000dca00000de100000df800000e0f00000e2400000e3900000e4d00000e6100000e7500000e8800000e9a00000ea900000eb800000ec600000ed300000ee000000eec00000ef700000efd00000f0000000f0400000f0800000f0f00000f1300000f1900000f1e00000f2200000f2700000f2a00000f2d00000f3000000f3100000f3200000f3200000f3200000f3100000f3000000f2e00000f2b00000f2600000f2100000f1b00000f1400000f0d00000f0300000ef600000ee800000ed900000ec900000eb700000ea300000e8d00000e7700000e5f00000e4800000e3000000e1600000dfc00000de400000dcb00000db200000d9900000d7e00000d6300000d4700000d2b00000d0c00000cec00000ccb00000ca900000c8500000c6100000c3c00000c1500000bed00000bc500000b9e00000b7500000b4c00000b2300000af800000acd00000aa300000a7600000a4800000a1a000009eb000009bb000009880000095400000920000008eb000008b30000087c0000084100000804000007c90000078c0000074f00000710000006d100000694000006580000061c000005e1000005aa00000574000005400000050e000004dc000004b300000489000004620000043a00000417000003f8000003d9000003ba0000039c0000037f000003650000034b0000033000000315000002f7000002e0000002c6000002ad000002940000027b00000261000002480000022f0000021900000202000001ec000001d7000001c1000001ae0000019d0000018b0000017b000001690000015a0000014b0000013b0000012d00000121000001170000010c00000101000000f7000000ed000000e3000000da000000d3000000cd000000c6000000c1000000bb000000b6000000af000000a9000000a4000000a00000009c0000009800000095000000900000008e0000008b0000008700000084000000810000007f0000007d000000790000007700000075000000720000006e0000006b00000069000000660000006400000063000000600000005d0000005b0000005900000057000000550000005300000052000000510000004f0000004d0000004c0000004a0000004800000046000000450000004300000042000000400000003e0000003c0000003a0000003700000036000000330000003200000031000000300000002f0000002d0000002b0000002a0000002a00000027000000240000002300000021000000200000002000000020000000200000001e0000001b0000001a000000180000001600000016000000160000001500000014000000120000000f0000000f0000000f0000000e0000000d0000000c0000000e0000000e0000000b0000000b000000090000000700000007000000060000000600000006000000050000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000350000003c0000003d0000003b000000260000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000004600000094000000a2000000a200000099000000670000001d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000006000000080000000b0000000b0000000b0000000d000000150000001700000019000000130000000d000000120000001d00000020000000140000000e00000017000000220000002c00000036000000320000002b0000002300000025000000310000004100000050000000440000003d0000005500000076000000780000007a00000084000000760000007e000000880000008f00000092000000ae000000c1000000cb000000d3000000d2000000e000000101000000fe000001020000011c000001320000013b0000016a00000182000001650000016a00000171000001660000018c000001a5000001b6000001c4000001d8000002140000023f0000023c0000024a00000276000002b2000002df000002e9000002e8000002d4000002bb000002e9000003080000032600000377000003b0000003c0000003c8000003e700000401000003f60000041600000452000004700000049e000004e40000050200000522000005420000056d000005a4000005d4000005f800000603000006210000065200000684000006ad000006f300000701000006f30000071900000745000007560000078c000007ce000007d9000007eb0000081700000844000008690000088f000008af000008d5000008f70000092100000961000009ba000009d6000009ed00000a1100000a3d00000a7500000ac200000aeb00000b3100000b67000008fe0000093d0000097a000009b7000009ef00000a2900000a5f00000a9200000ac400000af100000b1b00000b4300000b6600000b8600000ba400000bc000000bda00000bf300000c0c00000c2100000c3600000c4b00000c5f00000c7300000c8700000c9b00000cb000000cc400000cd900000cee00000d0400000d1a00000d2f00000d4500000d5b00000d7100000d8700000d9e00000db300000dc900000dde00000df300000e0800000e1c00000e2f00000e4100000e5300000e6300000e7000000e7e00000e8c00000e9700000ea400000eb100000eb800000ebe00000ec100000ec500000ecb00000ed200000ed800000edc00000ee200000ee900000eed00000ef200000ef700000efb00000efd00000f0000000f0200000f0300000f0300000f0200000f0000000efc00000ef700000ef100000eeb00000ee300000edb00000ed000000ec300000eb500000ea600000e9500000e8100000e6d00000e5700000e4100000e2900000e1100000df800000de100000dc800000db000000d9700000d7e00000d6400000d4a00000d2f00000d1300000cf600000cd800000cb700000c9600000c7300000c4f00000c2b00000c0400000bdb00000bb300000b8a00000b6200000b3800000b0e00000ae100000ab500000a8900000a5d00000a2e000009fe000009cf0000099f0000096d0000093900000905000008cd000008960000085d00000824000007e6000007aa0000076d0000072e000006ef000006af0000067100000632000005f4000005b90000057f0000054600000510000004dc000004ab0000047a0000044f0000042700000400000003d9000003b7000003970000037b0000035d00000342000003270000030f000002f5000002d9000002c0000002a60000028e000002770000026000000249000002340000021c00000204000001e9000001d3000001be000001ac000001980000018300000172000001650000015800000147000001370000012a0000011f0000011100000102000000f7000000ee000000e5000000dc000000d6000000ce000000c6000000bd000000b8000000af000000ab000000a6000000a20000009d00000098000000930000008f0000008b0000008900000087000000820000007f0000007d0000007b000000780000007500000072000000700000006e0000006c0000006a000000680000006500000062000000600000005e0000005c0000005a0000005800000056000000540000005200000051000000500000004e0000004b0000004a00000049000000470000004600000045000000430000004200000041000000400000003f0000003e0000003c0000003a0000003900000037000000350000003300000031000000300000002f0000002f0000002d0000002c0000002a000000290000002900000028000000240000002200000021000000210000001f0000001f0000001d0000001d0000001b000000180000001700000016000000160000001500000012000000100000000f0000000e0000000c0000000a0000000b0000000b000000090000000d0000000d0000000b00000009000000070000000300000004000000040000000400000004000000040000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000390000003d0000003d0000003b000000240000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000004c00000092000000a2000000a20000009d000000700000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000090000000900000008000000070000000d0000000d0000000a0000000b0000000b0000000c0000000e0000001b0000001a00000017000000120000001b00000029000000350000003700000037000000250000001a0000002b000000450000005700000062000000550000004000000050000000690000006c0000006b0000007500000072000000860000009b000000ac000000ab000000bb000000ca000000b2000000b5000000d1000000ef00000119000001160000011200000109000000fd0000010f000001400000015300000164000001790000017a0000017a000001b3000001bf000001c5000001ca00000204000002480000023d0000023a0000024a0000027000000293000002a00000028d000002bf000002c0000002bc000002dc00000310000003210000035d000003aa000003c7000003ca000003be000003ae000003c80000040100000422000004300000046e000004be000004eb00000514000005120000051000000538000005720000058c000005be000005eb0000061c0000064700000675000006a7000006ac0000069f000006c6000006f400000725000007490000077a00000794000007ae000007cf000007f80000081b000008490000086d00000889000008b9000008e0000009240000097800000991000009af000009d2000009fc00000a3a00000a6f00000a9c00000ad600000b09000008cc0000090c0000094b00000989000009c2000009fb00000a3200000a6700000a9a00000ac600000aef00000b1800000b3c00000b5c00000b7800000b9300000bad00000bc700000bde00000bf400000c0a00000c1e00000c3300000c4700000c5b00000c6f00000c8400000c9900000cae00000cc200000cd800000cee00000d0400000d1900000d2f00000d4500000d5b00000d7000000d8600000d9b00000daf00000dc300000dd700000de900000dfa00000e0d00000e1e00000e2d00000e3700000e4400000e5000000e5b00000e6500000e7000000e7700000e7c00000e8000000e8600000e8c00000e9300000e9b00000e9f00000ea600000eae00000eb400000ebb00000ec100000ec700000ecb00000ed000000ed300000ed400000ed500000ed400000ed300000ed000000ecb00000ec500000ebe00000eb400000eaa00000e9f00000e9100000e8200000e7200000e6000000e4c00000e3700000e2200000e0c00000df300000ddc00000dc400000dac00000d9400000d7c00000d6400000d4b00000d3100000d1700000cfc00000ce000000cc300000ca500000c8400000c6200000c3e00000c1a00000bf300000bcd00000ba300000b7900000b4f00000b2500000af900000acd00000aa100000a7300000a4600000a16000009e6000009b4000009840000095200000920000008e8000008b10000087a0000084100000807000007c90000078d0000075000000711000006d1000006900000065000000610000005d000000592000005560000051a000004e1000004a9000004770000044600000418000003ed000003c6000003a10000037d0000035c0000033c0000031f00000304000002e6000002cd000002b9000002a300000289000002700000025a000002420000022c0000021800000202000001ec000001d9000001c3000001ab0000019700000182000001700000015d0000014e000001410000013400000126000001170000010a00000100000000f6000000e9000000dd000000d4000000cc000000c5000000bc000000b8000000b1000000aa000000a20000009d00000096000000930000008e0000008b0000008700000084000000800000007c0000007a000000770000007500000072000000710000006e0000006d0000006b00000068000000660000006300000061000000600000005f0000005d0000005b00000059000000560000005400000053000000510000004f0000004d0000004c0000004a0000004a00000049000000470000004500000043000000430000004200000041000000400000003f0000003e0000003d0000003b0000003a00000039000000390000003800000036000000350000003400000033000000310000002f0000002f0000002e0000002d0000002c0000002c0000002b0000002a00000028000000260000002400000023000000210000001f0000001e0000001c0000001b0000001c00000017000000160000001600000017000000150000001300000013000000100000000e0000000d00000009000000080000000800000006000000070000000700000004000000040000000200000001000000000000000100000003000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003b0000003d0000003d000000390000001e0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000005800000096000000a2000000a20000009c0000006d0000001f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000090000000a000000080000000c000000110000000f0000000800000005000000050000000b0000001000000012000000160000001800000019000000190000001900000020000000230000002f0000003800000029000000260000002f00000044000000580000005f000000590000003c0000003c000000510000006000000066000000720000007100000080000000900000009e000000a8000000b5000000c4000000970000009d000000c9000000dc00000102000001200000011a000000f7000000dc000000e2000000fd00000120000001490000014e00000159000001740000019c000001ba000001d7000001d800000212000002320000022b000002360000022f000002440000025e000002770000026900000298000002b10000029e000002d20000030a000003320000035f0000037b00000382000003850000038100000389000003a1000003c8000003dc000003f200000453000004ad000004e7000004ef000004c5000004c2000004fc0000052e000005520000058b000005c1000005d4000005f200000625000006470000065d000006770000069d000006d7000006f40000070b00000732000007670000077f00000799000007b6000007da0000080a000008250000084600000882000008a6000008c8000009120000093f000009690000098b0000099f000009d300000a1a00000a5600000a7f00000ab60000089b000008db0000091b0000095b00000996000009ce00000a0500000a3a00000a6e00000a9a00000ac200000aea00000b1000000b2f00000b4b00000b6700000b8100000b9a00000bb200000bc700000bdc00000bf100000c0600000c1b00000c2f00000c4300000c5800000c6d00000c8200000c9700000cad00000cc200000cd700000cee00000d0500000d1900000d2e00000d4300000d5700000d6c00000d7f00000d9200000da400000db700000dc700000dd800000de800000df400000dfe00000e0a00000e1400000e1e00000e2600000e2c00000e3400000e3a00000e3e00000e4400000e4b00000e5200000e5a00000e6100000e6800000e7100000e7b00000e8400000e8c00000e9300000e9a00000ea000000ea400000ea800000eaa00000eaa00000ea800000ea400000ea000000e9b00000e9100000e8800000e7c00000e6f00000e6000000e5000000e3f00000e2d00000e1900000e0400000ded00000dd700000dc000000da800000d9000000d7900000d6100000d4a00000d3100000d1900000d0000000ce500000ccb00000caf00000c9200000c7300000c5100000c2e00000c0a00000be400000bbd00000b9400000b6a00000b3f00000b1400000ae700000abb00000a8d00000a5f00000a3000000a01000009d00000099f0000096b0000093900000904000008cd000008960000085e00000826000007eb000007af0000077000000734000006f3000006b40000067300000631000005f0000005b00000057000000531000004f1000004ba000004830000044a00000413000003df000003b7000003910000036a000003450000032300000303000002e7000002cc000002ae0000028f0000027900000269000002570000023e0000022500000210000001fa000001e6000001d1000001be000001ab00000199000001860000016f0000015e0000014c0000013b00000130000001200000011400000107000000f9000000eb000000e0000000d8000000cf000000c7000000bb000000b4000000ad000000a7000000a10000009b00000095000000900000008c00000088000000830000007e000000790000007500000073000000700000006f0000006c0000006900000066000000640000006300000062000000610000005f0000005d0000005c0000005b000000590000005700000055000000540000005300000051000000500000004e0000004c0000004b0000004900000047000000450000004400000043000000430000004100000041000000400000003e0000003e0000003e0000003d0000003c0000003c0000003b0000003a00000039000000380000003700000036000000360000003500000034000000340000003300000031000000300000002f0000002f0000002e0000002e0000002d0000002d0000002c0000002a0000002700000027000000260000002400000021000000200000001f0000001d0000001a000000170000001400000015000000170000001c0000001b0000001a000000130000000e0000000c0000000a000000070000000600000005000000050000000500000003000000010000000100000000000000000000000200000003000000020000000100000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000002000000210000003b0000003d0000003d0000003b00000022000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000760000009d000000a2000000a2000000990000005b0000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000050000000700000005000000090000000d0000000d0000000d0000000e0000000c0000000a000000090000000a00000011000000160000001e0000001c00000018000000200000002300000024000000180000002100000027000000290000002f0000003b0000003f0000003c0000003f00000036000000360000004000000052000000570000005d0000007c0000008d0000008b0000007c0000008400000096000000a9000000930000009a000000b2000000b8000000df0000010f0000012400000113000000f7000000ef0000010200000126000001520000013c0000015b0000017f0000018a000001a9000001be000001c2000001c7000001e600000217000002200000020d000002110000023e000002560000026a00000280000002930000028d000002b3000003010000036d0000036e000003740000035d0000034b00000349000003630000039b000003ab000003b8000003e30000043f00000496000004a4000004950000048b000004c4000004f30000050c0000053f00000588000005d2000005af000005af000005cf00000608000006360000064e00000674000006aa000006ca000006cf000006f00000072400000743000007540000076e000007a5000007d1000007f70000082000000853000008770000089b000008cb000008ed0000091300000934000009640000099c000009cf00000a0600000a2f00000a530000086b000008ab000008eb0000092c00000969000009a1000009d800000a0e00000a4000000a6c00000a9500000abc00000ae100000b0200000b1f00000b3b00000b5500000b6d00000b8400000b9a00000baf00000bc500000bd900000bed00000c0200000c1700000c2c00000c4200000c5700000c6c00000c8200000c9800000cae00000cc300000cd800000ced00000d0200000d1600000d2900000d3d00000d5000000d6100000d7200000d8300000d9400000da200000db000000dbc00000dc500000dce00000dd500000ddd00000de300000de900000df000000df700000dfc00000e0200000e0900000e1000000e1800000e2100000e2a00000e3400000e3f00000e4b00000e5500000e6000000e6800000e6f00000e7400000e7900000e7b00000e7c00000e7b00000e7800000e7400000e6f00000e6700000e5b00000e4e00000e4000000e3000000e2000000e0e00000dfa00000de700000dd100000dbb00000da400000d8d00000d7600000d5e00000d4700000d2f00000d1800000d0000000ce700000cce00000cb500000c9a00000c7e00000c6000000c4100000c1f00000bfb00000bd600000baf00000b8600000b5c00000b3100000b0600000ad900000aab00000a7c00000a4d00000a1c000009e9000009ba00000987000009540000091f000008e9000008b30000087a000008430000080a000007d2000007950000075600000717000006d7000006970000065800000616000005d1000005910000055100000511000004d1000004940000045c00000425000003ec000003b5000003860000035c000003350000030f000002ec000002cc000002b1000002960000027c0000025f0000024600000232000002230000020d000001f5000001df000001ce000001ba000001a600000193000001800000016c0000015b0000014a0000013800000127000001180000010c00000102000000f3000000e7000000dd000000d0000000c4000000bc000000b5000000ae000000a7000000a000000097000000930000008f00000088000000820000007e0000007a0000007700000073000000700000006b000000690000006600000063000000600000005f0000005e0000005c0000005900000056000000560000005500000055000000520000005100000051000000500000004f0000004e0000004b0000004b00000049000000470000004700000046000000440000004300000042000000400000003e0000003e0000003d0000003c0000003b0000003a0000003b0000003a00000039000000390000003800000038000000380000003800000037000000370000003600000037000000360000003700000036000000350000003500000034000000330000003200000032000000310000003100000031000000320000003100000030000000300000002f0000002a000000290000002b000000290000002a000000290000001f0000001b0000001800000016000000170000001f0000001f000000200000001e00000015000000100000000b000000070000000600000006000000040000000300000004000000020000000000000001000000020000000100000003000000030000000300000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000005000000060000000b0000000c000000090000001f000000380000003d0000003d0000003a000000240000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160000006b0000009f000000a2000000a20000009e000000650000001300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000000000000000000000000000010000000300000004000000070000000a0000000c0000000a00000006000000070000000b0000000e000000130000001b00000019000000140000001a0000001a0000001f000000180000001c00000024000000250000002b0000002f000000360000003100000039000000480000004400000045000000600000005a00000058000000790000009200000085000000700000006e0000007b000000980000009c00000097000000a9000000b6000000bf000000d9000000eb000000ef000000fe000000fa00000105000001330000014100000138000001640000018e0000018300000190000001a00000019e0000017b000001b6000001f500000203000001fb0000020600000232000002410000025b00000270000002870000027a000002a2000002f100000338000003340000034200000344000003290000032b000003570000037f0000038c000003a1000003b9000003f30000043d0000045600000473000004770000049b000004b9000004df0000051600000551000005790000055f0000056c000005a7000005d2000005e3000005f900000628000006660000069b000006ae000006bf000006e7000006fa000006f60000072900000762000007a2000007e900000805000008210000084a0000087800000899000008a9000008cb000008eb000009280000096c00000992000009bd000009e1000009f50000083a0000087a000008bb000008fa0000093800000974000009ac000009e000000a1300000a3f00000a6800000a8f00000ab400000ad600000af400000b1000000b2800000b4000000b5700000b6d00000b8300000b9800000bad00000bc100000bd600000beb00000c0100000c1600000c2c00000c4200000c5800000c6e00000c8300000c9800000cac00000cc000000cd400000ce700000cfa00000d0d00000d1f00000d2f00000d3f00000d4e00000d5c00000d6900000d7300000d7d00000d8900000d8f00000d9600000d9c00000da000000da600000dac00000db200000db900000dbe00000dc400000dc900000dd100000ddc00000de900000df600000e0400000e1100000e1e00000e2b00000e3600000e3f00000e4600000e4b00000e4e00000e5000000e4f00000e4c00000e4700000e4300000e3a00000e2e00000e2000000e1200000e0200000def00000ddc00000dc800000db500000da000000d8a00000d7300000d5c00000d4500000d2d00000d1600000cfd00000ce500000cce00000cb600000c9f00000c8500000c6a00000c4e00000c3000000c1000000bee00000bca00000ba300000b7b00000b5000000b2500000af800000acc00000a9d00000a6c00000a3c00000a0a000009d6000009a3000009700000093d00000908000008cf000008980000086000000827000007ee000007b3000007780000073c000006f9000006b90000067a0000063b000005f8000005b60000057400000533000004f2000004b2000004730000043800000400000003c9000003920000035f0000033400000306000002df000002bb0000029b0000027d00000261000002460000022e0000021400000201000001ec000001da000001c7000001b3000001a00000018f0000017f0000016d0000015b0000014800000137000001260000011500000108000000f9000000e7000000dd000000d4000000ca000000be000000b6000000ac000000a10000009a00000097000000930000008d00000086000000800000007d00000079000000730000006e0000006a0000006800000065000000610000005f0000005b0000005900000058000000560000005300000052000000510000004f0000004d0000004a0000004a0000004a00000048000000470000004600000047000000470000004600000045000000440000004300000041000000400000003f0000003e0000003d0000003c0000003b0000003b00000039000000380000003900000038000000370000003700000036000000370000003700000036000000360000003600000036000000370000003700000036000000360000003600000036000000360000003600000036000000350000003500000034000000340000003400000034000000340000003400000034000000330000003300000034000000320000003100000030000000300000002d0000002c0000002c0000001f0000001e0000001a0000001a0000001a000000230000002500000025000000230000001a0000001300000014000000110000000400000004000000030000000100000002000000010000000000000001000000010000000100000001000000010000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000c000000170000001b0000001b0000001a000000100000001d000000330000003c0000003c000000350000001f0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000005a00000099000000a2000000a20000009700000058000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000100000000000000000000000000000001000000010000000300000002000000070000000b0000000e0000000d0000000d0000000b0000000b0000000b000000140000001a0000001f0000001d00000023000000250000001e0000001d0000001f0000001d0000001d000000310000002f000000340000004500000059000000590000005e00000063000000670000006400000073000000860000007800000063000000710000007a000000a6000000c3000000bf000000bc000000a60000009f000000b7000000c2000000d3000000ed000001090000010c0000013000000149000001590000016f00000171000001740000017f0000017e0000017100000152000001a7000001f5000001fb000001f70000021a0000023300000236000002400000025d00000279000002680000027d000002aa000002e1000002db000002dd000003230000031b000003230000034200000356000003490000036300000394000003be000003dd000004080000042c000004400000045c00000479000004a5000004d9000004ee000005200000053b0000056c0000057a00000598000005a8000005b1000005ea000006300000065700000685000006a2000006af000006ae000006d9000007060000072b0000077800000799000007c0000007da000007f90000081e0000084e0000086e00000891000008ae000008d5000009220000095800000990000009b2000009dc000008090000084a0000088b000008ca00000909000009450000097e000009b4000009e600000a1400000a3c00000a6300000a8700000aaa00000ac900000ae200000afa00000b1300000b2a00000b4000000b5500000b6b00000b8000000b9500000baa00000bbf00000bd500000beb00000c0200000c1800000c2d00000c4200000c5700000c6c00000c8000000c9400000ca700000cb900000ccb00000cdc00000cec00000cfb00000d0a00000d1700000d2300000d2e00000d3800000d4100000d4b00000d5200000d5600000d5900000d5e00000d6200000d6700000d6c00000d6f00000d7500000d7b00000d8200000d8e00000d9900000da600000db500000dc700000dd700000de600000df500000e0400000e0f00000e1900000e2000000e2400000e2600000e2400000e2000000e1c00000e1400000e0a00000dfd00000dee00000de000000dd000000dbe00000dab00000d9700000d8200000d6e00000d5800000d4200000d2b00000d1400000cfc00000ce500000cce00000cb700000c9f00000c8800000c7000000c5600000c3d00000c2000000c0000000bdf00000bbd00000b9900000b7100000b4800000b1c00000aee00000ac000000a9100000a6000000a2f000009fa000009c5000009900000095c00000927000008f0000008b800000880000008470000080e000007d3000007970000075b0000071e000006df0000069e0000065d0000061e000005dc0000059a0000055800000515000004d2000004930000045500000417000003dc000003a50000036f0000033b0000030b000002e0000002b60000028e0000026e0000024d0000023300000216000001fb000001e7000001d2000001c1000001ab0000019a0000018a0000017700000165000001560000014600000137000001260000011400000104000000f4000000e7000000dc000000d1000000c1000000b6000000ad000000a30000009a000000940000008d00000082000000800000007f0000007a00000076000000700000006a0000006700000064000000610000005d0000005b000000580000005400000052000000500000004d0000004b0000004b000000490000004700000045000000440000004300000041000000400000003f0000003f0000003f0000003e0000003e0000003e0000003e0000003e0000003e0000003d0000003c0000003c0000003a0000003900000038000000370000003600000036000000360000003500000034000000340000003400000034000000340000003400000034000000330000003400000034000000340000003400000034000000350000003500000034000000340000003500000034000000360000003500000035000000350000003600000035000000350000003500000034000000340000003500000035000000340000003600000034000000340000003300000032000000310000002f0000002e0000002d000000210000001f0000001f00000020000000230000002d0000002b000000270000001e00000017000000190000001800000006000000030000000100000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000001100000018000000240000002f0000002d0000002a000000220000001b0000002c0000003b0000003c000000320000001700000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000033000000790000009c0000009f000000960000005c000000150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000020000000100000002000000060000000d0000000f000000120000000b000000070000000a000000130000001c0000001c00000016000000160000002100000023000000210000001e00000022000000200000002100000033000000380000003c0000004900000053000000550000006200000062000000620000005d000000680000006b0000005d000000620000006c00000080000000ae000000d0000000d5000000be0000009a0000009d000000a9000000d3000000e6000000fd00000123000001310000012e0000014e000001680000016e0000015e0000015300000160000001710000016800000176000001c00000021000000201000001fe000002240000023b0000023b0000023d00000277000002820000026d0000026500000289000002b7000002a9000002a1000002f9000003170000032600000333000003460000034200000377000003870000037000000386000003ba000003e50000040000000414000004250000045800000494000004b2000004e00000053300000570000005670000056b0000057300000580000005bf000005ec0000060800000629000006550000066800000675000006a6000006c0000006f000000714000007330000076100000788000007ae000007cc000007ea0000081d000008430000085c00000892000008d1000008f900000927000009410000095f000007d80000081a0000085b0000089b000008d9000009170000095200000987000009bc000009e900000a1000000a3600000a5900000a7a00000a9800000ab400000acd00000ae500000afc00000b1200000b2800000b3e00000b5400000b6900000b7e00000b9300000baa00000bc000000bd600000beb00000c0200000c1700000c2c00000c4000000c5400000c6800000c7b00000c8c00000c9d00000cad00000cbb00000cc900000cd500000ce000000cea00000cf300000cfc00000d0600000d0f00000d1200000d1300000d1600000d1a00000d1d00000d1f00000d2300000d2800000d2f00000d3600000d3e00000d4700000d5300000d6200000d7500000d8900000d9e00000daf00000dc100000dd100000ddf00000deb00000df500000dfc00000dfc00000dfa00000df500000dee00000de500000dda00000dcc00000dbd00000dae00000d9c00000d8b00000d7a00000d6500000d5000000d3b00000d2600000d0f00000cf800000ce100000ccc00000cb600000c9f00000c8800000c7000000c5900000c4100000c2800000c0f00000bf100000bd100000baf00000b8d00000b6700000b4000000b1500000ae600000ab600000a8600000a5400000a22000009ed000009b8000009830000094b00000914000008db000008a3000008690000082f000007f3000007bb0000077e0000074000000702000006c3000006830000064100000601000005be0000057c0000053b000004f7000004b40000047200000433000003f6000003bc000003840000034d00000318000002e3000002b60000028f00000268000002430000022400000206000001ec000001d1000001bb000001a90000019500000184000001710000015e000001540000014400000130000001220000011300000103000000f3000000e2000000d4000000c7000000bd000000b2000000a60000009d000000910000008c000000850000007d00000077000000730000006e000000690000006600000064000000600000005c000000580000005600000052000000500000004d0000004b00000048000000480000004500000043000000410000003f0000003f0000003d0000003c0000003b000000390000003800000038000000360000003600000036000000360000003700000037000000370000003800000038000000380000003700000037000000360000003500000034000000330000003200000031000000310000003100000031000000310000003000000030000000300000003000000031000000300000003000000030000000310000003100000031000000310000003200000033000000320000003200000033000000330000003200000033000000340000003300000034000000340000003400000034000000330000003300000035000000340000003400000035000000340000003400000034000000340000003500000031000000300000002f0000002d000000290000002200000023000000230000002d000000310000002c00000021000000210000001f0000000d000000090000000400000001000000000000000000000001000000010000000100000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000a0000001b0000002c000000300000003700000037000000380000002b0000001e0000002b0000003a0000003a0000002d00000013000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000160000006500000097000000a10000009d000000620000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000200000002000000070000000c00000010000000100000000f000000070000000a0000000e000000180000001e0000001700000013000000150000001d0000002100000022000000220000002c0000002a0000002200000030000000360000003300000042000000440000004a0000004f000000530000004e0000005e000000660000006000000061000000740000008600000091000000b4000000b4000000c2000000b6000000b5000000b6000000b8000000c7000000e20000010800000126000001290000011100000125000001330000013a000001390000014a000001670000016a0000016c0000017e000001b2000001d5000001d3000001dd000002100000021d0000023a0000024b00000285000002920000027b0000025d0000027f000002a50000029200000276000002c9000002f90000030700000320000003280000035e000003b1000003b2000003790000035c0000038f000003bb000003e9000003f5000003fb0000043e000004600000047d000004ae000005130000057c000005710000054e0000055e0000056a00000581000005ae000005c6000005e4000006230000062a000006300000065a0000066d00000693000006c1000006de000007110000073a0000075d0000077d0000079e000007d400000823000008320000085300000882000008a2000008bf000008dc000008e1000007a7000007e90000082b0000086c000008aa000008e7000009230000095a0000098e000009bc000009e500000a0a00000a2b00000a4c00000a6a00000a8500000a9e00000ab600000acd00000ae300000afa00000b1100000b2600000b3c00000b5200000b6800000b7e00000b9500000bab00000bc100000bd600000beb00000c0100000c1500000c2900000c3d00000c4f00000c5f00000c6e00000c7d00000c8b00000c9700000ca100000caa00000cb200000cba00000cc200000cc800000ccd00000cd000000cd100000cd100000cd200000cd400000cd700000cdc00000ce000000ce800000cf000000cf800000d0400000d1100000d2300000d3500000d4a00000d6100000d7a00000d8e00000da100000db100000dbe00000dcd00000dd900000ddc00000dd200000dcc00000dc200000db800000dab00000d9c00000d8d00000d7d00000d6a00000d5700000d4500000d3100000d1d00000d0700000cf100000cdb00000cc500000cb100000c9b00000c8500000c6f00000c5800000c4000000c2900000c1100000bf800000bde00000bc200000ba300000b7f00000b5c00000b3700000b0c00000adf00000ab200000a8000000a4d00000a1b000009e3000009ad000009770000093c00000903000008c80000088e000008550000081a000007dd000007a00000076500000727000006e9000006a70000066600000625000005e1000005a00000055d0000051b000004d7000004950000045300000412000003d200000398000003620000032b000002f5000002c00000028f000002640000023e0000021b000001fa000001db000001c3000001ab00000196000001820000016f0000015b0000014c0000013c0000012e000001200000011200000103000000f2000000e1000000d2000000c5000000b7000000aa000000a0000000990000008f000000850000007c000000750000006f00000067000000630000005e0000005c000000580000005400000051000000510000004d0000004b00000048000000460000004300000042000000410000003e0000003d0000003b000000390000003800000037000000350000003400000034000000320000003200000031000000300000002f0000002f0000002e0000002e0000002f0000002f00000030000000300000003100000031000000310000003100000030000000300000002f0000002f0000002e0000002e0000002d0000002c0000002c0000002c0000002c0000002c0000002c0000002c0000002b0000002c0000002c0000002c0000002d0000002e0000002d0000002d0000002e0000002e0000002f000000300000002f0000002f0000002f0000002f0000002f000000300000002f00000030000000320000003100000031000000310000003000000031000000320000003000000030000000310000003200000030000000300000003300000031000000300000002e0000002f0000002d0000002c00000024000000260000002e000000300000002a0000002100000026000000270000000d00000008000000050000000100000000000000000000000100000002000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000150000001f00000031000000380000003d0000003c0000003b00000037000000270000002b0000003b0000003c0000002f000000130000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0000006300000096000000a20000009f0000006e0000001f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000020000000600000009000000080000000600000005000000100000001800000018000000170000001a0000001200000016000000190000001a0000001d000000230000002c0000002c000000270000002c0000002a0000002a000000330000003a0000003d0000003e00000041000000460000005a00000066000000690000007000000086000000940000009a000000a00000009800000095000000a0000000c0000000b70000009f000000b2000000d10000010700000128000001340000010b000000fe00000114000001310000014d0000015b0000016d000001750000017f0000019e000001b0000001b3000001a4000001c9000001f30000020300000211000002360000025e00000271000002660000026900000267000002970000026c0000026b000002b5000002db000002db000002f0000002e600000326000003710000037a00000360000003680000037e0000039b000003d0000003f30000040100000424000004420000047f000004aa000004e60000051e000005210000052c00000541000005520000055a0000057000000595000005be000005df00000603000005fa000006210000063f0000065b0000066f0000068b000006ba000006e50000070c000007290000074600000784000007de0000080300000814000008330000084a000008610000087a0000088a00000776000007b9000007fb0000083d0000087d000008ba000008f30000092a0000095e0000098d000009b5000009db000009fc00000a1e00000a3c00000a5600000a6f00000a8700000a9f00000ab500000acb00000ae200000af800000b0f00000b2500000b3c00000b5200000b6900000b8000000b9600000bab00000bc000000bd500000be800000bfc00000c1000000c2300000c3000000c3e00000c4c00000c5900000c6500000c6e00000c7400000c7b00000c8200000c8700000c8a00000c8c00000c8c00000c8d00000c8d00000c8d00000c8e00000c9100000c9600000c9a00000ca000000ca800000cb300000cc000000cd100000ce400000cf800000d1000000d2800000d4500000d5d00000d7200000d8400000d9300000da200000db000000db300000da800000da200000d9600000d8900000d7d00000d6d00000d5c00000d4b00000d3700000d2400000d1100000cfc00000ce700000cd100000cbd00000ca700000c9200000c7e00000c6900000c5300000c3d00000c2700000c1100000bf800000be000000bc800000bae00000b9500000b7600000b5300000b2d00000b0500000ad800000aaa00000a7b00000a4700000a14000009dd000009a50000096c00000933000008f6000008b80000087b0000083e00000802000007c70000078a0000074c0000070c000006cc0000068e0000064c00000608000005c6000005810000053f000004fa000004b60000047300000432000003ef000003b0000003730000033b00000305000002d3000002a10000026e0000024100000219000001f2000001d2000001b400000195000001820000016f0000015e0000014b0000013c0000012c0000011b0000010f00000102000000f4000000e5000000d9000000ca000000b7000000a9000000a000000094000000870000007e000000780000007000000068000000620000005b00000055000000510000004e0000004a0000004a0000004700000044000000430000003f0000003c0000003b0000003a00000039000000370000003600000035000000330000003100000031000000300000002f0000002e0000002d0000002d0000002b0000002b0000002a0000002900000028000000280000002700000026000000270000002700000028000000290000002a0000002a0000002a0000002b0000002b0000002b0000002a00000029000000290000002800000028000000280000002800000027000000270000002700000026000000270000002700000026000000270000002700000026000000270000002800000028000000290000002b0000002b0000002a00000029000000290000002a0000002a0000002b0000002a0000002a0000002b0000002b0000002b0000002c0000002d0000002c0000002b0000002b0000002c0000002b0000002b0000002b0000002c0000002c0000002d0000002e0000002e0000002d0000002d0000002e0000002e0000002e0000002d0000002c0000002f000000310000002f000000260000002a0000002e0000000f000000090000000300000001000000010000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000008000000100000001f000000300000003a0000003c0000003d0000003d0000003b000000390000002c000000300000003a0000003b00000030000000130000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000002e0000006a00000097000000a1000000a00000006f0000001f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000020000000600000007000000070000000600000006000000090000000f00000014000000160000001900000019000000150000001200000011000000140000001b0000002100000027000000340000002d0000003100000030000000220000002200000031000000410000004500000042000000480000004a000000570000005f0000006f000000850000008c0000009c00000096000000850000007a00000085000000b6000000b200000093000000a7000000c4000000f7000001140000010e000001030000011100000119000001240000014600000148000001430000016f00000192000001cc000001b90000019800000194000001b7000001ed0000020600000202000002250000022a0000022f0000023800000247000002550000027100000266000002610000028a000002b5000002d8000002e3000002d0000002e40000030f0000031a000003480000036d0000035e0000037d0000039f000003d0000003ee000004000000042a0000046a0000048a0000047d0000049f000004d1000004dd0000051200000519000005170000051a0000051f0000056e00000593000005c0000005dd000005fb0000060c0000061900000628000006520000067c000006be000006f7000006f0000006e50000071800000765000007a4000007cc000007e3000007df000007f900000828000008480000074500000789000007cc0000080f0000084f0000088c000008c5000008f90000092d0000095c00000984000009a9000009cd000009ed00000a0c00000a2600000a3f00000a5700000a6f00000a8600000a9d00000ab300000ac900000ae000000af700000b0f00000b2600000b3e00000b5400000b6a00000b8000000b9500000baa00000bbe00000bd000000be100000bf200000c0200000c0f00000c1b00000c2600000c3100000c3b00000c3f00000c4400000c4900000c4c00000c4c00000c4c00000c4b00000c4a00000c4800000c4800000c4800000c4900000c4e00000c5400000c5a00000c6400000c6e00000c7d00000c9000000ca500000cbd00000cd500000cef00000d0e00000d2c00000d4400000d5500000d6300000d7000000d7f00000d8400000d7b00000d7500000d6900000d5c00000d5000000d3f00000d2d00000d1a00000d0600000cf000000cda00000cc600000cb000000c9b00000c8700000c7300000c5e00000c4b00000c3700000c2200000c0c00000bf600000bdf00000bc800000bb000000b9800000b7e00000b6300000b4800000b2400000afb00000ad200000aa500000a7400000a4200000a0d000009d40000099c000009630000092a000008ed000008ac0000086c0000082c000007eb000007ad0000077100000732000006f3000006b20000067200000631000005ed000005ab000005660000051f000004dc00000496000004510000040e000003cc0000038b0000035000000316000002df000002aa000002790000024b0000021f000001f4000001cd000001aa00000190000001750000015a000001480000013700000127000001170000010d00000101000000f2000000e6000000d8000000cb000000be000000b2000000a3000000930000008a0000007f000000750000006d000000610000005b000000570000004f0000004a0000004600000043000000410000003d0000003b0000003a00000036000000360000003400000033000000300000002f0000002e0000002d0000002d0000002b0000002b0000002a00000028000000280000002700000025000000250000002500000024000000230000002200000022000000210000002000000021000000200000002000000020000000200000002100000022000000230000002400000024000000240000002500000024000000240000002300000023000000220000002200000022000000220000002200000022000000210000002100000021000000210000002100000020000000210000002000000021000000220000002200000023000000240000002500000024000000230000002300000021000000200000002300000024000000240000002400000025000000250000002500000025000000250000002500000024000000250000002600000024000000230000002300000023000000250000002600000025000000270000002a000000290000002a0000002a0000002f0000003300000033000000340000002e000000280000002f0000002e0000002d0000000a0000000300000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000600000010000000200000002c000000360000003c0000003c0000003d0000003d0000003b0000003a0000002e000000310000003b0000003c00000031000000140000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000003a0000006f00000099000000a2000000a10000007e0000002800000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000005000000080000000800000005000000030000000500000006000000080000000b000000160000001b000000150000000f0000000b0000000d000000160000001e000000260000002c00000032000000340000002d000000310000002b00000022000000310000004b000000550000004c0000004c0000004e000000510000005800000063000000620000006b000000870000008b0000008a000000980000009f0000009a000000940000007a00000091000000c9000000f0000000fd000001100000011500000119000001110000011c0000013d000001490000012d000001420000018d000001c3000001890000018100000196000001cc000001fd000002090000020000000209000001f300000203000002190000020f0000023600000268000002590000022c000002550000028b0000029c000002a5000002aa000002c8000002d4000002e60000031a00000347000003560000037200000386000003b8000003d7000003cf000003e60000041d0000043f000004310000043a0000045000000471000004b4000004da000004f50000051300000532000005500000055600000570000005ad000005c3000005d3000005de000005f500000620000006450000066a000006880000069b0000069e000006c4000006fa0000073c000007630000077e00000787000007b2000007dd0000080300000713000007570000079b000007de000008200000085d00000895000008ca000008fd0000092c000009530000097a0000099d000009bc000009da000009f400000a0f00000a2800000a3f00000a5600000a6e00000a8400000a9b00000ab200000ac900000ae000000af800000b1000000b2700000b3e00000b5500000b6a00000b7e00000b9200000ba400000bb500000bc400000bd200000bde00000be900000bf300000bfd00000c0700000c0b00000c0e00000c1000000c0f00000c0e00000c0d00000c0c00000c0900000c0700000c0600000c0500000c0300000c0600000c0c00000c1500000c2000000c2e00000c3b00000c4d00000c6300000c7e00000c9900000cb600000cd600000cf600000d1100000d2600000d3500000d3f00000d4a00000d5000000d5100000d4800000d3b00000d2f00000d2100000d1100000cfc00000ce500000cd000000cbb00000ca400000c8f00000c7900000c6400000c5100000c3d00000c2a00000c1500000c0200000bef00000bd900000bc400000bad00000b9700000b8000000b6800000b4e00000b3200000b1400000af100000ac900000a9d00000a7100000a4100000a0d000009d3000009990000095b0000091e000008e0000008a3000008600000081d000007da00000799000007570000071a000006da0000069a0000065700000615000005d10000058d0000054900000503000004bb000004730000042e000003e8000003a40000036400000325000002ec000002b6000002820000025000000222000001f6000001cf000001a900000188000001670000014d0000013b000001280000011100000107000000f9000000ec000000e0000000d6000000cb000000c1000000b3000000a70000009a0000008f00000083000000770000006d000000620000005a000000530000004b000000440000003f00000038000000370000003300000032000000300000002e0000002d0000002b00000029000000280000002800000027000000270000002500000025000000240000002400000023000000220000002200000021000000200000001f0000001e0000001e0000001d0000001d0000001c0000001c0000001b0000001a0000001a0000001a0000001a000000190000001a0000001a0000001b0000001b0000001c0000001c0000001d0000001d0000001d0000001c0000001c0000001c0000001c0000001b0000001b0000001b0000001a0000001b0000001b0000001a0000001a0000001900000019000000180000001800000018000000190000001900000019000000190000001a0000001a0000001d0000001e0000001a000000190000001700000017000000180000001a0000001a0000001a0000001b0000001900000019000000190000001900000019000000190000001a000000190000001b0000001700000017000000160000001300000016000000180000001c000000200000002300000023000000250000002a0000003100000033000000340000002d0000002b000000310000003400000031000000040000000700000002000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000080000000f000000110000000e0000000f000000150000002400000031000000380000003c0000003c0000003d0000003c000000390000003300000027000000310000003c0000003c0000002e0000001400000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000037000000710000009d000000a2000000a2000000860000002d0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000300000004000000030000000100000002000000050000000a0000000c0000000b00000009000000090000000a0000000a0000000d00000018000000200000001c00000020000000240000002e000000350000002d0000003300000028000000210000003100000050000000510000004f00000050000000440000004800000061000000660000004f000000550000007a0000007400000081000000a40000009b0000009300000088000000730000007e000000a9000000d3000000e0000000f700000104000000fe000000fe00000117000001350000013c0000011b000001240000015c0000017f0000016f0000017500000193000001bf000001ce000001f1000001ee000001d4000001cb0000020800000208000001eb0000023800000256000002510000022e0000025b00000268000002670000025a00000263000002aa000002be000002d4000002ea0000031700000335000003730000038300000382000003a0000003cb000003d9000003f50000041a00000410000003fe000003f5000004150000045a000004b6000004f0000005140000052f0000052b00000525000005490000056e00000588000005af000005aa000005b0000005db000005f5000005f9000005f5000005f500000662000006a9000006cb000006ee000006fc0000072c0000074e000007780000079e000007bf000006df000007250000076a000007af000007ef0000082f000008670000089c000008ce000008fa000009250000094c0000096e0000098d000009aa000009c4000009de000009f600000a0e00000a2500000a3e00000a5400000a6b00000a8300000a9b00000ab200000aca00000ae200000af900000b1100000b2800000b3e00000b5200000b6500000b7700000b8800000b9800000ba500000bb000000bb900000bc200000bca00000bd000000bd300000bd500000bd500000bd300000bd100000bcf00000bcc00000bc900000bc500000bc300000bc200000bc000000bbf00000bc400000bce00000bdb00000bea00000bfa00000c0d00000c2600000c4300000c6000000c8000000ca300000cc500000cdf00000cf600000d0700000d1200000d1900000d2100000d2300000d1d00000d1000000cff00000cf100000cde00000cc900000cb100000c9900000c8200000c6c00000c5500000c3f00000c2a00000c1700000c0500000bf100000bde00000bcc00000bba00000ba600000b9100000b7c00000b6600000b4f00000b3700000b1f00000b0200000ae100000abf00000a9900000a6c00000a3e00000a0c000009d5000009990000095b0000091a000008d9000008970000085500000810000007ca000007870000074400000702000006bf0000067e0000063e000005fb000005b8000005700000052a000004e20000049a0000045300000408000003bf0000037b00000339000002fa000002be000002870000025500000225000001f7000001cc000001a30000018100000162000001460000012d0000011400000102000000f3000000e1000000d7000000cd000000c5000000bb000000b2000000aa000000a200000094000000890000007f00000072000000660000005d000000530000004a000000440000003f00000037000000330000002e00000028000000260000002400000023000000230000002200000021000000200000001f0000001f0000001e0000001e0000001e0000001d0000001d0000001c0000001c0000001b0000001b0000001b0000001a0000001900000018000000180000001700000017000000160000001600000015000000140000001400000014000000130000001400000014000000140000001400000015000000150000001500000016000000170000001700000017000000160000001600000015000000150000001500000014000000140000001400000014000000140000001400000014000000120000001200000012000000100000001100000011000000120000001300000012000000120000001200000013000000120000001200000012000000120000001100000011000000110000001200000012000000120000001000000010000000100000001000000011000000100000001100000010000000100000000e0000000f00000010000000100000000e0000000f0000000f0000001100000013000000120000001800000021000000290000002e0000002f000000300000002900000031000000390000003600000033000000090000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000007000000130000001b0000001e00000021000000210000001300000014000000210000003000000035000000390000003a0000003b0000003b0000003b000000370000002b00000020000000270000003900000039000000280000001000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000036000000770000009e000000a2000000a20000008e0000003900000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000100000001000000020000000200000001000000030000000a00000010000000100000000b0000000600000005000000070000000f000000160000002200000027000000210000002a00000026000000280000002800000029000000280000001c0000001b000000340000004c00000046000000400000003b0000003c00000049000000600000006c000000560000005d00000078000000710000006e00000089000000940000009c0000009200000094000000b4000000d5000000d0000000cb000000cf000000d9000000e3000000f40000011e000001370000012b00000113000001270000012e000001520000016a0000016f0000018b0000018700000194000001c7000001bd000001a1000001bd000001fc000001f5000001e400000216000002360000022d0000022800000243000002740000025b000002380000023e000002a2000002d8000002cc000002b8000002ef0000031a00000367000003630000035e00000376000003aa000003bd000003ca000003d1000003e2000003cc000003af000003d1000004330000046f000004b6000004d3000004df000004f40000050e0000052e00000525000005110000056900000588000005850000059f000005bb000005a0000005b4000005dd000006370000066c00000689000006a6000006ab000006cb00000719000007400000077a00000799000006ad000006f30000073a0000077f000007c0000007fe000008390000086e0000089e000008ca000008f40000091c0000093e0000095d0000097a00000995000009ad000009c5000009dc000009f300000a0c00000a2300000a3b00000a5400000a6d00000a8400000a9c00000ab400000acc00000ae400000afb00000b1200000b2600000b3900000b4b00000b5c00000b6a00000b7700000b8200000b8b00000b9100000b9700000b9b00000b9e00000b9e00000b9e00000b9a00000b9600000b9100000b8e00000b8800000b8500000b8200000b8000000b7e00000b7d00000b8200000b8f00000b9b00000ba800000bbb00000bd100000bed00000c0900000c2900000c4a00000c7000000c9000000caf00000cc700000cdb00000ce600000cec00000cf100000cf000000ced00000ce100000cd100000cc200000cac00000c9300000c7a00000c6300000c4b00000c3300000c1a00000c0400000bf100000bdd00000bcc00000bbb00000ba900000b9700000b8600000b7400000b6000000b4a00000b3400000b1d00000b0500000aee00000ad300000ab300000a8f00000a6600000a3900000a08000009d1000009990000095e0000091d000008da000008940000084d00000806000007bc000007730000072e000006ea000006a80000066600000622000005de0000059b0000055900000510000004c60000047d00000432000003e70000039c000003520000030d000002cd000002900000025700000222000001f4000001ca000001a00000017900000156000001370000011c00000104000000ef000000db000000ce000000c0000000b1000000ab000000a7000000a10000009a000000940000008d000000860000007b0000006f00000065000000590000004e000000450000003d00000036000000300000002c0000002600000020000000210000001d0000001800000018000000190000001800000018000000170000001700000018000000170000001700000016000000170000001500000016000000150000001400000014000000140000001400000014000000120000001200000012000000110000001100000011000000100000000f0000000f0000000f0000000e0000000e0000000f0000000f000000100000000f0000001000000010000000100000001100000011000000110000001100000010000000100000000f000000100000000f0000000f0000000e0000000e0000000d0000000e0000000e0000000d0000000d0000000c0000000c0000000b0000000a0000000b0000000c0000000d0000000c0000000b0000000c0000000d0000000c0000000c0000000b0000000c0000000b0000000a0000000a0000000b0000000b0000000b0000000a000000090000000a0000000b0000000a00000009000000090000000a0000000900000007000000060000000800000009000000090000000900000009000000090000000a000000080000000d000000140000001c000000270000002b0000002a000000240000002f0000003a000000390000003500000009000000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000300000003000000000000000f000000000000000c000000370000003e0000003d0000003d00000039000000330000002f0000002700000037000000370000003a0000003b0000003c0000003c0000003c00000039000000380000002a0000001f0000001e0000002e0000002c0000001a000000090000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000002f000000720000009e000000a2000000a20000009a0000005700000009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000002000000030000000200000001000000040000000a0000000b0000000a00000007000000030000000100000008000000140000001e0000001c000000180000001c0000001d0000001b0000001d0000002200000021000000200000001f00000029000000310000004700000043000000390000003b0000003b0000004300000056000000520000005f0000006f0000006f00000067000000560000006b0000007f0000008900000093000000ae000000ce000000cf000000c6000000b7000000bf000000d6000000e60000010a0000012c0000012f0000010800000112000001310000013100000150000001650000015e0000016c0000018500000199000001c6000001a600000183000001a9000001f3000001fe000002010000021c00000238000002230000021c0000023a00000271000002790000024d00000267000002c2000002e4000002c9000002a3000002c8000002fd000002fd00000302000003300000033f0000034a0000034d000003780000039b000003a0000003a2000003b1000003d7000004030000043500000470000004950000049b000004a6000004c6000004e3000004c4000004bc000005100000054c0000054f00000567000005880000057900000590000005cf000006010000061d00000642000006620000066200000681000006b9000006e70000073a0000075c0000067a000006c1000007090000074d0000078f000007cd00000809000008400000086f0000089a000008c4000008ea0000090c0000092c00000948000009620000097a00000992000009aa000009c1000009d9000009f100000a0b00000a2400000a3e00000a5600000a6e00000a8700000aa000000ab800000acf00000ae300000af800000b0d00000b1e00000b2f00000b3d00000b4900000b5300000b5b00000b6100000b6600000b6900000b6a00000b6a00000b6600000b6100000b5c00000b5600000b5100000b4b00000b4700000b4300000b3f00000b3b00000b3f00000b4800000b5300000b5e00000b6a00000b7e00000b9800000bb500000bd200000bf000000c1300000c3c00000c5e00000c7c00000c9700000caf00000cbd00000cc200000cc200000cbe00000cb900000cb000000ca300000c9200000c7a00000c5d00000c4400000c2c00000c1300000bf900000be200000bcc00000bb800000ba600000b9600000b8600000b7500000b6400000b5200000b4000000b2e00000b1900000b0400000aec00000ad500000abb00000aa000000a8100000a5e00000a3500000a07000009d2000009a00000096400000925000008e0000008990000085000000805000007b90000076a00000721000006d4000006900000064a00000607000005c20000057e00000539000004f6000004ae0000046200000414000003c3000003780000032d000002e50000029e0000026300000228000001ed000001c100000196000001720000014c0000012a0000010f000000f4000000dc000000c2000000b6000000a90000009c000000930000008e000000890000008300000081000000800000007c000000780000006d0000006400000058000000500000004400000039000000320000002a00000025000000200000001d000000190000001700000016000000120000001000000011000000110000000f00000010000000100000000f000000100000001100000010000000100000001100000010000000100000000f0000000f0000000f0000000f0000000e0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000b0000000b0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000a0000000b0000000a0000000900000009000000090000000900000009000000080000000800000007000000070000000700000007000000070000000700000007000000070000000700000008000000070000000600000007000000060000000500000005000000050000000500000004000000050000000500000005000000050000000500000005000000040000000500000003000000030000000400000003000000020000000300000003000000020000000300000004000000010000000300000005000000060000000c0000001400000020000000260000002200000022000000290000003c0000003900000037000000060000000700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000480000005f0000007e0000004f000000580000005f0000004b00000046000000400000003e0000003b000000360000003e00000033000000360000003a0000003c0000003c0000003c0000003c0000003b00000038000000250000001d0000001e0000002b0000002800000015000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000002c0000006800000099000000a2000000a20000009f0000006e0000000f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000100000004000000060000000b0000000b0000000f0000000f0000000e0000000a0000000c000000130000001b0000001900000013000000100000000c000000110000001e0000002f000000290000001e0000002200000028000000300000003e000000440000003d0000003b0000003a0000004c0000005000000050000000610000006d0000005a0000005300000051000000680000007b0000008800000093000000ae000000b9000000b4000000c3000000b4000000b0000000c8000000e1000000fe0000012400000110000000f7000001190000013f0000012b000001300000013a000001330000014c0000016c00000193000001a9000001900000017b000001a3000001f10000021d0000020b000002060000021900000213000002190000022700000238000002440000022600000243000002800000028d000002850000028b000002c7000002dc000002d2000002cd000003010000031a00000306000003150000034a000003460000036600000399000003a6000003e4000004050000041b000004380000044b0000046100000475000004a9000004af0000049c000004ac000004f7000005160000051f000005330000054c0000054900000569000005aa000005d2000005cc000005ea000006080000062d0000065b0000067700000694000006d900000714000006460000068f000006d60000071a0000075b0000079a000007d700000810000008410000086c00000893000008b9000008db000008f9000009150000092e000009470000095f000009770000098f000009a7000009bf000009d8000009f100000a0c00000a2500000a3e00000a5700000a7100000a8a00000aa200000ab800000acc00000adf00000aef00000aff00000b0e00000b1b00000b2500000b2c00000b3000000b3400000b3700000b3800000b3500000b3100000b2a00000b2400000b1e00000b1700000b0f00000b0800000b0300000afd00000afc00000b0300000b0d00000b1800000b2400000b3100000b4200000b5c00000b7c00000b9a00000bb900000be300000c0a00000c2c00000c4b00000c6700000c8300000c9200000c9b00000c9800000c9000000c8900000c7f00000c7100000c5f00000c4600000c2b00000c0f00000bf400000bdc00000bc300000bac00000b9700000b8300000b7000000b6000000b5100000b4200000b3200000b2100000b0f00000afd00000aea00000ad400000abf00000aaa00000a9200000a7400000a5200000a2e00000a0d000009de000009a90000097200000934000008ee000008a3000008590000080a000007b90000076600000717000006cb0000068200000639000005f0000005ab000005660000051e000004d7000004920000044a000003fe000003a80000035700000308000002bd0000027500000233000001f8000001be0000018f000001660000013a00000119000000f7000000dc000000c5000000b4000000a30000008f000000820000007b000000740000006e000000690000006900000065000000650000006700000066000000620000005d0000004f000000460000003d000000320000002a000000230000001a000000160000001400000011000000100000000e0000000e0000000c000000090000000a0000000b0000000a0000000a0000000b0000000a0000000a0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000a0000000a0000000900000009000000090000000900000008000000070000000700000007000000070000000800000008000000070000000700000007000000070000000700000007000000070000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000070000000700000007000000060000000600000005000000060000000500000005000000050000000400000004000000030000000400000004000000040000000300000004000000040000000500000004000000040000000400000003000000030000000200000005000000050000000300000001000000020000000300000004000000010000000100000001000000010000000000000000000000000000000000000001000000020000000000000001000000010000000000000000000000000000000100000005000000080000000e0000001900000024000000200000001d000000260000003a0000003d0000003a00000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000007c000000a4000000ad000000d5000000c4000000a200000067000000490000003f0000003d0000003d0000003d0000003d00000041000000350000003800000040000000400000003b0000003c0000003e0000003b0000003600000025000000180000002100000035000000330000001a00000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000270000005d0000008e000000a2000000a2000000a00000006e0000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000400000003000000050000000600000004000000070000000f000000130000001600000014000000160000001b00000026000000280000001d0000000e00000011000000100000001c000000320000002d000000230000001c0000001f00000029000000330000004600000050000000430000004700000050000000480000004d0000005b00000067000000510000005100000060000000700000008a00000083000000890000009100000095000000b0000000c7000000bb000000b6000000cf000000f40000011e0000012c0000010e00000101000001240000013b0000011f0000010d00000124000001380000013d00000163000001a50000019f000001820000016f000001a5000001e00000022d00000212000001f3000001f3000001e8000001e4000001ee00000223000002290000023b0000023e000002440000022f0000022100000263000002a6000002a9000002ba000002d4000002f300000312000002f2000002f7000003140000032a000003450000037c000003aa000003c8000004130000044c000004350000041c000004330000043b0000045a000004620000047b00000491000004cc000004da000004d0000004de000004eb0000050d0000053b00000573000005a20000059c000005a6000005cf0000061200000648000006980000069b000006aa000006ab000006120000065b000006a5000006e6000007290000076a000007a7000007de000008110000083b0000086100000886000008a8000008c6000008e1000008fa000009140000092c000009440000095c000009740000098d000009a5000009bf000009d8000009f200000a0e00000a2800000a4200000a5c00000a7300000a8a00000aa000000ab200000ac300000ad000000adf00000aea00000af300000afa00000afe00000b0300000b0500000b0400000b0200000afc00000af500000aec00000ae400000add00000ad400000acb00000ac300000abf00000ac200000ac600000ad000000adb00000ae800000af800000b0800000b2200000b4100000b6000000b8900000bae00000bd400000bf800000c1a00000c3800000c5500000c6800000c7000000c7500000c6900000c5c00000c4f00000c4000000c2b00000c0f00000bf900000bdd00000bbf00000ba500000b8c00000b7500000b6100000b4e00000b3c00000b2b00000b1d00000b1000000b0100000af000000ae200000ad100000abf00000aac00000a9600000a8100000a6d00000a5000000a2e00000a0b000009e1000009b0000009770000094400000900000008b30000086700000816000007c30000076900000715000006c1000006740000062c000005e20000059a000005530000050f000004c4000004790000042e000003e10000039300000344000002f7000002a6000002590000020d000001c50000019700000167000001370000010b000000e2000000c7000000af0000009b0000008a0000008200000075000000670000005d00000056000000500000004f0000004b000000480000004d000000510000005100000051000000500000004c00000041000000350000002d000000230000001e0000001600000011000000100000000c000000090000000900000008000000080000000700000006000000050000000600000006000000060000000600000006000000060000000600000007000000070000000700000007000000060000000600000006000000060000000700000007000000060000000500000004000000040000000400000004000000040000000500000005000000040000000400000004000000040000000500000005000000050000000500000005000000050000000500000005000000050000000500000004000000050000000500000005000000040000000400000003000000030000000300000004000000030000000300000002000000020000000200000002000000020000000200000001000000000000000200000004000000040000000500000002000000010000000300000002000000020000000100000002000000040000000100000000000000000000000100000002000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000050000000a00000018000000200000001d0000001a000000210000003c0000003d0000003b000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000082000000ab000000b7000000c5000000bd0000008800000059000000420000003d0000003d0000003d0000003d0000003e000000400000003f0000003f000000450000003f0000003c0000003d0000003d0000003d00000038000000270000001a0000002100000035000000330000001b000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000001e0000004c000000760000009e000000a2000000a10000007d000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000002000000030000000100000002000000070000000d0000000f000000100000000d00000011000000190000001d0000001b000000130000001200000010000000130000001f000000270000002600000025000000220000001e00000022000000320000004d0000005c0000004e0000004e000000550000004500000049000000520000005600000055000000610000006e0000006e000000830000007a0000007c00000089000000910000009a000000a6000000a5000000b0000000dd000000fc00000111000000fe000000e4000000db0000010700000108000000f9000001170000013d00000132000001220000014800000176000001660000016a0000017b0000019d000001c60000020e000001fc000001e8000001c8000001c0000001bd000001db0000021c0000022b0000024e000002350000020e0000020200000224000002520000026f00000288000002a2000002cd000002d0000002f100000301000002e6000002ef00000314000003160000033d0000035f00000377000003a5000003e4000003e3000003e1000003e8000003eb000003d8000004040000043b000004700000049d000004a00000049e000004a40000049e000004e00000050e0000053b000005720000057200000566000005a5000005e2000006160000064e000006780000067000000669000005dc0000062700000671000006b5000006f70000073900000775000007ac000007dd0000080800000830000008530000087400000892000008ad000008c5000008df000008f70000090f000009280000094000000959000009720000098b000009a5000009c0000009db000009f700000a1300000a2c00000a4400000a5b00000a7000000a8500000a9700000aa300000ab000000aba00000ac300000aca00000ace00000ad000000ad100000ace00000acb00000ac700000abf00000ab500000aad00000aa300000a9800000a8f00000a8800000a8600000a8a00000a8c00000a9100000a9c00000aad00000abd00000ad100000ae800000b0800000b2900000b5100000b7700000b9b00000bbc00000bde00000c0600000c1f00000c3000000c4000000c4900000c4000000c3400000c2500000c1100000bf500000bd800000bc100000ba800000b8800000b6d00000b5800000b3f00000b2d00000b1b00000b0900000af800000aeb00000add00000acf00000ac300000ab500000aa600000a9500000a8400000a7000000a5a00000a4800000a3300000a0f000009eb000009bb00000986000009560000091c000008d40000087f0000082c000007d40000077b0000071e000006c60000067300000623000005d80000058e00000544000004fd000004b80000046c00000421000003d30000038700000335000002e50000029600000246000001fc000001b00000016e0000014000000114000000e6000000b60000009a00000089000000780000006c0000005d000000550000004900000045000000400000003a0000003800000035000000370000003500000039000000420000003d0000003c000000400000003d0000003500000028000000220000001b000000120000000f0000000b0000000a00000006000000040000000500000004000000040000000300000003000000030000000400000003000000040000000400000004000000040000000400000004000000040000000400000004000000040000000300000003000000030000000400000004000000040000000300000003000000030000000300000002000000020000000300000003000000010000000100000001000000020000000300000003000000030000000300000003000000020000000300000003000000030000000200000002000000030000000200000003000000040000000100000001000000010000000100000002000000020000000200000002000000010000000000000000000000010000000100000000000000000000000100000003000000040000000300000001000000010000000100000000000000000000000100000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000b0000001b0000002400000021000000190000003900000050000000440000003d00000005000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000008100000089000000880000008b0000007b0000005a000000450000003f0000003d0000003d0000003d0000003d0000003d0000003f000000440000004a0000004e000000430000003e0000003d0000003d0000003d0000003c00000030000000190000001e0000003300000031000000190000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000014000000290000005e0000008c0000009f00000096000000570000001d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000300000004000000070000000800000007000000060000000700000007000000090000000c0000000d000000080000000d000000100000000c0000000d0000001a0000001f000000260000002d0000002400000020000000270000003b0000004c0000004d00000036000000380000003f000000440000003f00000044000000500000005d00000071000000820000008600000091000000840000007e000000960000009e0000008d0000007a00000085000000a3000000dd000000fa0000010f000000f4000000c8000000b0000000c3000000de000000ee000001220000014b000001300000011900000131000001470000014700000171000001850000018e000001a9000001d7000001cc000001c4000001b9000001a6000001aa000001ca0000020e000002090000021700000218000002000000021100000244000002430000023d0000023b000002750000029e0000029b000002bd000002e4000002d1000002d9000002d6000002e90000031e0000032d0000033f000003520000036800000398000003c9000003ae000003c0000003d4000003fb0000043a000004540000047600000469000004720000048200000492000004b9000004e2000005010000053d00000540000005200000055e000005a0000005cc000005f80000061d000006340000062f000005a8000005f30000063d00000684000006c700000707000007420000077b000007ac000007d7000007fd0000081f0000083f0000085e0000087900000891000008aa000008c1000008d9000008f20000090b000009240000093d00000957000009710000098c000009a9000009c5000009e1000009fd00000a1700000a2c00000a4100000a5700000a6a00000a7600000a8200000a8b00000a9200000a9900000a9e00000aa000000aa000000a9c00000a9700000a9100000a8a00000a8200000a7600000a6a00000a6000000a5600000a5400000a5200000a5400000a5400000a5500000a6000000a7200000a8700000a9b00000ab300000ad200000af300000b1700000b3b00000b5800000b7900000b9b00000bc100000be100000bf100000c0300000c1200000c0c00000bf800000be800000bd600000bc000000ba800000b8d00000b7000000b4f00000b3500000b1d00000b0800000af400000ae400000ad600000ace00000abf00000aaf00000a9f00000a9400000a8900000a7a00000a6c00000a5e00000a5100000a4100000a3200000a1d00000a01000009d5000009a60000097100000934000008f1000008a900000857000007f40000079600000735000006d30000067800000624000005d20000058700000544000004f7000004b3000004690000041d000003ce0000037c0000032f000002e10000029000000232000001e2000001a00000015e0000011d000000e9000000c00000009d00000075000000630000005b0000004c0000004700000040000000310000002900000027000000260000002200000024000000240000002400000021000000240000002500000028000000290000003100000030000000220000001d00000017000000110000000c00000007000000050000000400000004000000020000000200000001000000020000000300000003000000030000000400000003000000020000000200000001000000010000000200000002000000020000000200000002000000040000000200000002000000020000000300000002000000020000000200000002000000010000000200000001000000010000000100000001000000000000000000000000000000010000000100000003000000020000000100000001000000010000000200000001000000010000000100000001000000010000000100000001000000030000000100000001000000010000000100000000000000010000000200000002000000000000000000000000000000000000000000000000000000000000000000000002000000020000000100000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001000000060000000f000000200000002a00000022000000160000003600000061000000510000003f000000030000000700000003000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000057000000650000006f0000006b00000055000000440000003f0000003e0000003d0000003d0000003d0000003e0000003f000000420000004600000048000000490000003f0000003d0000003d0000003d0000003d0000003d0000003600000020000000230000002d0000002a0000001500000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000d00000036000000410000006d000000550000002000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000600000007000000060000000600000004000000020000000500000008000000090000000800000005000000050000000a00000016000000150000000f000000130000001e000000240000002d0000002b00000028000000280000002e00000036000000330000002c0000001f000000230000003700000048000000410000003f000000540000006300000075000000810000008e000000850000006c0000007000000099000000a800000091000000720000007200000083000000b6000000d7000000fe000000d0000000b3000000ac000000bd000000e0000000e60000010e0000013900000122000000fe000001140000012d00000146000001670000017d0000019200000197000001990000019d000001a7000001af000001aa000001ab000001c8000001e5000001ce000001e5000002050000021400000224000002280000021c000002340000023b000002520000025f0000027e000002a9000002c2000002c2000002a9000002c300000304000003240000032f00000336000003450000034a000003650000039300000397000003aa000003bd000003e30000043800000434000004300000042d0000043b000004760000049f000004bc000004c0000004c6000004fc0000051c000004fc0000051a0000056e000005b3000005c7000005de000005ec000005cf00000572000005bd0000060a0000065200000697000006d6000007130000074b0000077c000007a6000007cc000007eb0000080900000827000008430000085d000008740000088b000008a2000008bc000008d5000008ed00000907000009210000093c000009570000097400000992000009b0000009cd000009e8000009fe00000a1200000a2600000a3800000a4600000a5200000a5900000a6100000a6700000a6c00000a6f00000a6e00000a6a00000a6500000a5e00000a5500000a4e00000a4100000a3500000a2a00000a2300000a1f00000a1e00000a1e00000a2000000a2200000a2500000a3c00000a5200000a6600000a7c00000a9500000ab300000ad400000af800000b1c00000b3800000b5400000b7000000b9300000bb400000bc700000bcf00000bc800000bba00000ba600000b8f00000b7f00000b6b00000b5100000b3400000b1700000b0000000ae700000ace00000abd00000ab100000aa100000a9a00000a8e00000a7a00000a6d00000a6600000a5c00000a4f00000a4800000a4200000a3b00000a3500000a3300000a16000009eb000009c7000009950000095900000914000008c8000008770000081d000007c000000758000006ec0000068600000625000005cc0000058100000538000004f8000004b2000004690000041f000003d30000038800000339000002e5000002950000024b000001e20000018c0000014c00000113000000db000000a20000007d000000650000004e0000003f000000350000002d00000027000000250000001d000000160000001200000013000000150000001600000015000000130000001200000015000000190000001b00000025000000240000001c00000017000000120000000f0000000a00000006000000020000000300000002000000020000000100000001000000000000000100000002000000010000000000000001000000010000000000000000000000000000000000000000000000020000000200000000000000020000000300000001000000010000000200000003000000020000000000000001000000020000000100000002000000010000000000000000000000010000000200000001000000020000000100000001000000010000000100000001000000020000000000000001000000010000000000000001000000000000000000000001000000020000000200000001000000000000000000000000000000000000000100000002000000010000000100000000000000000000000000000000000000000000000000000000000000010000000100000001000000020000000200000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000100000001000000000000000200000001000000000000000000000002000000020000000b000000170000002b0000002d000000230000001800000033000000580000004f000000420000003b0000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000044000000450000005100000052000000490000003f0000003d0000003d0000003d0000003d0000003d0000003f000000470000004c0000004e00000049000000430000003e0000003d0000003d0000003d0000003d0000003d00000038000000280000002a00000037000000370000001d000000080000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000a0000002200000018000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000080000000500000002000000020000000400000006000000090000000a00000008000000060000000600000007000000110000001a0000001a000000170000001d00000027000000280000002a00000023000000210000002b000000300000002a0000001f0000001e0000001b0000002500000040000000520000004d000000450000005300000061000000700000007a00000077000000590000005700000062000000820000009c0000008c0000006b0000006a0000008700000099000000b9000000be000000910000008700000099000000bb000000f1000000fc0000010a000001250000011e000000f9000001040000012f00000173000001780000017f0000018e000001750000017d0000018a0000019c000001a400000198000001a9000001b7000001d5000001d5000001d6000001ef000002140000023c0000023b000002260000022d0000024600000234000002410000027c000002a6000002c3000002d60000028900000279000002df0000033700000329000003330000033f0000031d000003390000036c0000038600000394000003b6000003cc000003da000003db000003e60000040b000004310000045c000004760000049c0000048d0000047e000004ce00000506000004f6000005170000055e000005940000058a0000059300000598000005770000053c00000589000005d60000061e00000666000006a6000006e100000717000007430000077000000798000007b7000007d4000007ef0000080c000008250000083d000008530000086b000008830000089c000008b5000008ce000008e800000905000009210000093e0000095c0000097a00000996000009b4000009ca000009e0000009f400000a0900000a1700000a1f00000a2700000a2e00000a3400000a3900000a3c00000a3a00000a3600000a3100000a2900000a2100000a1a00000a0e00000a04000009f9000009f1000009ec000009e7000009e6000009e9000009ec000009f000000a0400000a1900000a2e00000a4400000a5c00000a7300000a9a00000ab600000ad500000af400000b0e00000b2600000b4100000b5900000b6700000b7500000b7b00000b7600000b6600000b4d00000b3900000b2200000b0b00000aef00000ad900000ac400000aaf00000a9c00000a8a00000a7e00000a7000000a6700000a5c00000a4b00000a4300000a3900000a2a00000a2200000a2500000a2500000a2500000a2200000a22000009f7000009be000009a00000096d00000925000008df0000089200000848000007ef00000786000007130000069700000635000005cc0000057100000530000004ed000004b20000046800000423000003da0000039d00000351000002f90000029f0000024c000001fc000001a00000014b00000107000000cc000000910000006b000000520000004000000032000000250000001c0000001b0000001600000014000000110000000d00000009000000090000000c0000000c0000000c0000000a0000000a0000000d00000010000000120000001a00000010000000110000000e0000000a000000080000000500000003000000010000000100000000000000020000000100000000000000000000000100000001000000000000000000000000000000000000000100000000000000000000000200000000000000020000000100000000000000010000000100000001000000000000000000000001000000010000000000000002000000010000000000000001000000000000000000000000000000010000000200000001000000010000000100000000000000000000000000000001000000020000000000000002000000010000000000000000000000000000000100000002000000010000000100000001000000000000000000000000000000000000000000000002000000020000000000000000000000000000000000000000000000000000000100000000000000000000000100000003000000050000000200000001000000010000000100000001000000000000000100000000000000010000000100000000000000010000000100000000000000030000000100000000000000000000000000000000000000000000000100000001000000000000000100000001000000000000000000000002000000030000000e000000220000003500000032000000210000001a0000003000000055000000540000004000000002000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f0000003f0000003f0000003f0000003e0000003d0000003d0000003d0000003d0000003d0000003f00000040000000460000004800000049000000410000003e0000003d0000003d0000003d0000003d0000003d0000003d000000370000002a0000002900000039000000370000001f0000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000003000000090000000f0000000e000000080000000400000004000000080000000c00000010000000110000001600000027000000300000002b00000022000000200000001c0000001e00000028000000330000002e00000022000000240000002e0000003e000000530000004f00000044000000430000004b000000530000006f0000007d00000071000000510000004d000000560000005e000000790000008800000078000000760000008800000091000000af000000b8000000a30000009500000096000000c8000000fe00000107000000f9000000f700000104000000ec000000f60000013e000001870000017f0000015b00000146000001330000015600000180000001a1000001960000018900000199000001a7000001c1000001d8000001cb000001f0000002170000023200000225000002140000020900000220000002100000021c0000025900000280000002ac000002ac0000025f00000253000002a700000310000002f7000002f5000002fd00000310000003330000035b0000036f000003750000039d000003ae000003ab000003b2000003cd000003f700000423000004360000044f0000045f00000457000004500000046f000004b6000004d9000004eb00000529000005490000053b000005480000054e000005570000050600000554000005a1000005e90000063300000678000006b0000006df0000070c000007380000076000000784000007a1000007ba000007d2000007eb000008030000081a0000083100000849000008620000087b00000895000008b0000008cc000008e80000090700000925000009420000095e0000097900000992000009aa000009c2000009d4000009e1000009ec000009f5000009fc00000a0100000a0400000a0700000a0600000a01000009fa000009f4000009ec000009e3000009da000009d0000009c6000009be000009b8000009b2000009b1000009b1000009b8000009c1000009d0000009df000009f200000a0800000a1f00000a3700000a5500000a7400000a8a00000aa800000ac500000adb00000aee00000b0200000b0f00000b1500000b2100000b2c00000b1e00000b0900000afa00000ae400000acb00000ab800000aa300000a8a00000a7700000a6d00000a6500000a5100000a4300000a3d00000a2a00000a2200000a1b00000a09000009ef000009ec000009f7000009fb000009f6000009f4000009e7000009bf0000098f0000095700000926000008f8000008b90000087200000820000007be0000074a000006cf00000646000005d80000057600000520000004de000004a80000046d00000425000003de0000039d0000036b00000315000002b60000025800000202000001ad0000015c00000110000000c5000000850000005300000043000000300000002400000017000000110000000f0000000d00000009000000080000000900000007000000040000000400000005000000040000000400000004000000050000000600000007000000090000000a00000007000000090000000700000003000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000100000001000000000000000000000000000000000000000000000001000000010000000000000000000000000000000100000003000000010000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000001000000010000000000000002000000010000000000000000000000000000000100000001000000010000000100000001000000000000000100000002000000000000000000000002000000010000000100000002000000000000000000000000000000020000000100000001000000010000000000000002000000050000000200000002000000000000000000000001000000000000000100000000000000010000000000000000000000010000000100000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001000000060000000f00000025000000350000003200000025000000150000001b000000550000004e0000003e00000001000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003e0000003e0000003e0000003d0000003d0000003e0000003e0000003d0000003f000000420000004500000047000000450000003e0000003d0000003d0000003d0000003d0000003d0000003c0000003c000000320000002600000022000000330000002d0000001600000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000c0000000e0000000c00000008000000040000000300000007000000080000000a000000050000000b0000001b000000240000001e0000001f000000190000001c0000001d000000230000002d0000002f0000003200000031000000490000005800000050000000410000002e0000003b000000450000004f0000006a0000007a000000730000005d0000005700000062000000630000007d000000980000008f0000008e000000a0000000ac000000c2000000c7000000b6000000a7000000a6000000dc00000101000000f5000000da000000de000000de000000d7000000e9000001150000014400000152000001310000010d0000011e0000015e00000191000001990000019b0000019400000198000001a5000001c6000001ef000001be000001d40000020f0000021a000001f60000020400000210000001fc000001ee000001fe00000229000002500000028200000259000002320000022b00000274000002b7000002a7000002a0000002aa000002ef000003280000033b0000035100000345000003610000037a0000038a000003a4000003b6000003c9000003f80000040c000004200000044000000443000004350000044400000473000004b9000004c0000004dd000004ea000004ee000004f60000050400000539000004cf0000051d00000569000005b2000005fb000006440000067e000006a9000006d6000007030000072a0000074e0000076c000007820000079a000007b1000007c8000007df000007f60000080f00000827000008400000085a0000087500000892000008ae000008cc000008ea00000907000009230000093e00000958000009700000098500000999000009aa000009b7000009c2000009c7000009cb000009ce000009d0000009ce000009cb000009c6000009bf000009b8000009b0000009a60000099a000009920000098a000009830000097f0000097e0000098000000987000009910000099d000009ab000009bd000009cf000009e0000009f700000a1800000a2f00000a3f00000a5800000a7600000a8300000a9200000aa900000abb00000ac200000ac300000ac300000ab500000aaf00000aac00000aa000000a8a00000a7b00000a6900000a4f00000a4600000a3800000a2a00000a1b00000a1700000a0f000009f6000009f1000009ec000009e2000009c4000009c6000009ca000009c6000009c5000009bc000009a7000009840000095d0000091e000008f5000008d30000089b00000850000007ee000007810000070800000673000005f00000059800000533000004e00000049a000004650000042e000003ee000003ab000003690000032b000002cc0000027200000223000001ce000001750000011d000000e30000009b00000054000000310000002200000018000000100000000a0000000800000006000000040000000200000003000000040000000200000001000000030000000400000004000000020000000000000002000000030000000300000004000000030000000300000002000000020000000100000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000010000000100000001000000000000000000000001000000000000000000000000000000020000000100000000000000000000000000000000000000010000000100000000000000000000000100000001000000010000000400000000000000000000000000000001000000010000000100000008000000020000000d0000001a0000002300000012000000010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000001100000021000000330000002e00000024000000120000002900000051000000490000003e00000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003e0000003e0000003e0000003d0000003e0000003f0000003e0000004000000042000000430000003f0000003e0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000390000002e000000210000001f00000025000000210000000d000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000600000007000000060000000500000004000000020000000200000005000000080000000700000006000000080000000e0000000f000000170000001e000000200000001f0000001e0000001a00000027000000340000003600000037000000470000004d000000400000003e000000450000004c000000500000005700000068000000790000006e0000006400000061000000680000007c00000098000000a8000000810000007f00000094000000a7000000c2000000cc000000bb000000af000000b1000000c6000000d9000000e7000000e3000000d6000000e2000000e4000000e6000000e8000001090000011a000001190000010e0000013500000179000001840000018b000001aa000001a30000018500000198000001ac000001c3000001c5000001e500000201000001e0000001d3000001e700000201000001f1000001e9000001fb000002090000023700000262000002250000021a00000226000002490000027e000002aa000002770000025d000002a8000002d8000002e700000327000003250000032500000345000003650000038f000003a3000003ae000003c4000003ca000003e50000040500000420000004160000041a000004390000045b000004640000046e00000482000004a3000004b3000004c4000004e300000499000004e5000005300000057a000005c10000060500000641000006710000069f000006ca000006ef000007130000072f0000074700000760000007770000078c000007a3000007ba000007d1000007e9000008040000081d0000083800000855000008710000088e000008ac000008ca000008e6000009020000091d000009350000094b0000095f00000973000009830000098d000009910000099500000998000009980000099600000994000009910000098c000009830000097b00000970000009640000095b00000954000009500000094c0000094a0000094d0000095100000957000009610000096f0000098000000996000009aa000009bd000009d8000009ed000009f100000a0700000a2700000a3700000a4600000a5200000a6000000a6c00000a6900000a6400000a5c00000a5e00000a5d00000a4e00000a3800000a3700000a1e00000a1500000a09000009fa000009ea000009e5000009ea000009dd000009bd000009c2000009c3000009c8000009b4000009a20000099700000984000009880000098a000009860000096800000926000008fe000008cf00000891000008510000080b000007b600000742000006bf000006230000059c00000540000004ee000004a20000045400000423000003f0000003b90000037500000332000002df000002860000022f000001dd000001830000012b000000d70000009600000057000000370000001f000000150000000b000000060000000600000005000000040000000300000001000000010000000100000001000000010000000300000002000000030000000200000000000000000000000100000001000000010000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000100000001000000000000000000000001000000010000000200000003000000000000000000000000000000000000000000000001000000060000000600000019000000210000000b00000004000000030000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000c0000001c0000002f0000003000000020000000140000002800000052000000450000003e0000003d000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003e0000003e000000400000003f00000043000000440000004500000045000000410000003f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000380000002c0000001a0000001c0000003300000032000000180000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000003000000050000000600000007000000080000000b00000009000000090000000d0000000e00000010000000170000001e000000190000001700000011000000130000002e0000003c00000032000000290000002d0000002d00000033000000490000005b000000500000004f000000510000005a00000073000000700000007000000064000000670000007c0000009200000090000000720000005a0000005c00000084000000a2000000a3000000a6000000ac000000ae000000b2000000c0000000db000000d9000000d5000000dd000000ce000000cb000000d7000000fe0000010e0000010a000000fa0000011700000141000001530000015a00000186000001900000017400000169000001720000018f000001bc000001d7000001ca000001b5000001b3000001d1000001e6000001df000001e3000001df000001f2000002160000023b0000022500000219000002270000023b00000268000002aa0000029d000002790000029e000002a6000002c90000030c00000313000003130000033b0000033b0000035700000378000003a5000003810000037b000003b1000003ec000003e3000003c6000003e30000040a0000040f000004290000043d0000041700000446000004770000048e000004ae00000463000004ae000004f70000054100000587000005c3000005fd00000634000006630000068c000006b1000006d3000006ee0000070a00000722000007390000074f000007650000077c00000793000007ab000007c4000007de000007f900000816000008320000084f0000086d0000088c000008ab000008c8000008e3000008fb0000090f000009240000093a0000094b000009570000095c0000095f000009600000095f0000095d0000095c0000095b000009570000094c00000941000009360000092a000009210000091b00000916000009100000090e0000090f000009140000091c00000924000009300000093e0000094e000009600000097300000988000009a0000009b3000009cd000009e2000009e8000009f1000009f6000009f9000009f800000a0300000a0800000a1000000a0f00000a08000009f4000009e9000009e9000009d7000009d1000009c8000009bc000009b5000009b5000009bd000009a800000988000009960000099c0000099e0000099400000978000009630000094300000947000009550000094f00000944000008fa000008c400000894000008570000081b000007c2000007610000070600000677000005d80000056600000504000004a70000045500000418000003ef000003b20000037600000337000002e80000028d00000230000001dd0000017f0000011b000000c80000006f0000004c0000003a00000024000000150000000d00000006000000030000000300000002000000020000000100000003000000030000000200000001000000000000000200000003000000000000000000000000000000010000000000000000000000000000000000000002000000030000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000100000001000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000003000000050000001000000006000000050000000400000004000000040000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000000000000001000000020000000a00000016000000290000002b0000001e000000100000001f00000048000000430000003e0000003d000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003e0000004100000041000000440000003f00000040000000420000003e0000003e0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003200000021000000140000001e000000300000002d0000001500000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000060000000a0000000c0000000a0000000b0000000e0000000d0000000d000000100000000f0000000d0000001100000017000000150000001300000010000000190000002c00000036000000270000001a00000017000000230000003c000000490000004c0000003e0000004400000049000000450000005b00000071000000720000005f000000650000006c000000770000008f0000007a00000055000000540000007e000000860000007f0000008e000000a0000000a8000000a6000000af000000c4000000cb000000c9000000de000000d6000000c3000000d6000000f50000010e0000010c00000102000000f200000106000001250000013c00000145000001590000015c000001490000014e0000017d000001c0000001b200000195000001a8000001c0000001c9000001de000001d6000001b2000001bb000001f7000002100000020e0000020d000002160000023a0000024b0000024900000274000002980000027d000002860000029d000002bd000002e0000002f1000002e90000031600000322000003170000033300000368000003550000035a00000382000003b60000038f00000385000003ba000003ea000003cc000003ce000003fc000003fd00000403000004320000043d000004620000042d00000477000004c00000050b0000054c00000586000005be000005f3000006230000064c0000067200000693000006af000006cb000006e2000006f80000070f000007250000073c000007530000076b000007840000079d000007b8000007d4000007f00000080e0000082c0000084c0000086e0000088f000008ab000008c2000008d3000008e8000008fa0000090b000009170000091c000009230000092500000922000009220000091f0000091d000009190000090e00000904000008f7000008eb000008e3000008dd000008d7000008d1000008cf000008cf000008d4000008dd000008e4000008ec000008f6000009040000091300000923000009360000094a00000966000009860000099400000990000009930000099b000009950000099400000997000009a2000009b4000009b7000009b2000009a2000009a7000009a10000099400000989000009870000097a00000976000009770000097f000009700000095a0000095a0000096700000961000009540000093d000009300000091a000009210000091e000008fa000008d5000008be0000089a0000086b00000830000007e00000078700000715000006a80000060d000005910000052d000004c6000004610000042c0000040a000003ca000003790000032d000002e3000002a10000024d000001e8000001800000011a000000c50000006500000022000000260000001f000000140000000b0000000700000006000000030000000200000001000000020000000200000003000000030000000200000002000000010000000100000003000000000000000000000000000000010000000000000000000000000000000000000001000000020000000000000000000000000000000000000000000000000000000000000000000000010000000200000000000000000000000100000000000000010000000100000000000000010000000100000000000000000000000000000000000000000000000100000001000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000004000000060000000600000018000000190000000400000005000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000700000011000000250000002c0000001f0000000e0000002a00000042000000400000003e0000003d000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003e0000004200000042000000430000004000000042000000430000003f0000003e0000003d0000003d0000003d0000003d0000003d0000003c0000003a0000002e00000019000000110000001f000000310000002d000000140000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000500000007000000080000000900000008000000110000001a000000140000000e0000000d0000000c0000000e0000000f0000001200000015000000160000001b000000280000002d000000350000002f0000001d0000001c000000300000004000000044000000430000003c0000003d000000410000003a000000450000005c0000005d00000050000000520000005e0000006b000000820000007a00000074000000740000007c0000007d0000007a00000092000000a2000000ad000000a90000009600000094000000a4000000bb000000d3000000df000000c6000000c9000000e0000000f1000000f70000010800000108000001140000012200000120000001340000015800000155000001440000014900000173000001950000019f0000018f0000019e000001b0000001b6000001cb000001b30000019b000001a1000001d2000001f400000209000002160000021400000207000002330000022c0000024b00000269000002570000025e00000291000002a7000002b7000002dd000002e7000002e0000002e0000002db000003100000033700000324000003390000034200000352000003610000037800000391000003a7000003a5000003a9000003e80000040900000405000003f5000004050000042c000003f6000004400000048b000004d500000511000005490000057f000005b1000005df000006090000062f00000652000006700000068b000006a4000006b9000006ce000006e3000006f90000071100000728000007400000075a0000077600000792000007ad000007ca000007e80000080a0000082a00000847000008630000087e00000897000008ac000008ba000008c5000008cf000008d8000008e0000008e3000008e3000008e3000008df000008da000008d3000008cb000008c1000008b5000008aa000008a20000089d000008940000088d0000088a0000088b000008900000089b0000089e000008a0000008a8000008b6000008c8000008d4000008e3000008f000000900000009100000092000000926000009300000093b000009420000094f0000094200000959000009590000095f000009630000095c0000095100000946000009450000093d0000093a00000934000009350000092f00000928000009210000091f0000091a000009150000091a0000091200000906000008fb000008e0000008d2000008ba0000087d0000086b000008730000086c0000083a00000802000007ab00000740000006d000000635000005b100000547000004f2000004900000043500000414000003de0000038300000324000002df0000029c00000247000001fc000001890000010e000000ab0000005a0000002900000014000000100000000e000000090000000600000004000000040000000700000008000000050000000100000001000000040000000100000000000000010000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000001000000000000000100000001000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000030000000500000005000000260000002500000025000000200000000c0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000600000010000000240000002b0000001f00000010000000390000003f0000003f0000003e00000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003e0000003f0000003e000000420000004100000045000000450000003f0000003e0000003d0000003d0000003d0000003d0000003d0000003b0000003700000029000000170000001100000024000000370000003300000017000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000004000000060000000600000004000000040000000a0000000f000000100000000c0000000b00000010000000130000001500000013000000140000001a0000001c00000021000000260000001f000000230000002a000000250000002e0000003d000000380000003c0000003d000000390000003c0000004300000044000000470000005900000060000000510000005a00000057000000610000006b000000750000007f0000007f0000007c000000770000008a000000a8000000bc000000bd0000009c00000081000000730000008f000000bb000000d0000000e1000000d3000000d4000000d8000000dc000000f700000114000001340000013f0000012e0000013100000132000001380000014d0000014e000001460000015800000173000001700000017a00000177000001880000019a000001aa000001a1000001ac000001a5000001b6000001d5000001f80000021300000205000001e900000204000002120000023a000002510000023a00000246000002560000027e00000289000002ab000002b7000002a0000002b6000002dd000003180000032100000322000003340000032800000312000003320000035000000360000003640000036a0000036600000388000003b5000003ba000003bb000003cf00000400000003c000000408000004520000049d000004d50000050b0000053e0000056f0000059b000005c4000005eb0000060f0000062c0000064800000661000006770000068a0000069f000006b4000006cb000006e2000006fa00000714000007300000074e0000076a00000786000007a3000007c0000007df000007fb00000817000008320000084d00000867000008750000087d000008860000088f00000899000008a0000008a2000008a3000008a0000008990000088d000008840000087d00000871000008650000085b000008550000084d00000844000008400000083f000008440000084b0000084f0000084f000008530000085e00000873000008820000088f000008940000089e000008a9000008b5000008bc000008c3000008cd000008d6000008e0000008f80000091a000009090000090400000901000008fd000008f7000008e0000008df000008d4000008dc000008ce000008d7000008db000008d0000008ce000008ce000008da000008dc000008d4000008c4000008bd000008a00000087c0000086f0000085e000008420000083e0000084500000836000007d8000007790000074b000006ed00000677000005d10000056500000536000004e30000046e00000403000003d2000003a90000033e000002d30000028c00000230000001d9000001920000011b000000be0000007700000040000000220000000b00000004000000040000000400000005000000060000000a0000001300000012000000080000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000030000000400000016000000360000002e0000001f0000001a00000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000f000000230000002e000000270000002200000028000000390000003e0000003d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003e0000003f0000003f000000410000004200000049000000460000003e0000003d0000003d0000003d0000003d0000003d0000003c0000003b000000360000001e000000110000000d000000200000003a000000370000001c00000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000006000000020000000200000003000000030000000200000005000000090000000a0000000c0000000e0000001400000013000000170000002500000026000000260000001b00000012000000130000002100000027000000320000003a0000002900000028000000320000003e0000003c000000450000004d0000004d000000560000005f00000063000000770000006200000055000000580000005f000000600000006700000075000000710000007d00000096000000ab000000b90000009d0000006d000000650000008a000000c2000000dc000000e3000000d0000000db000000e3000000db000000e600000109000001340000013f0000011f0000010d0000010500000106000001150000012b000001240000013b00000146000001480000014f0000014e0000016e000001850000018700000199000001c7000001a90000019c000001b7000001dd0000021500000200000001ed000001f2000001ec00000215000002260000021e00000236000002560000025800000246000002710000027c00000281000002a3000002e6000003290000032a0000031e0000032e00000316000002ec000002f20000030e000003150000030f000003280000034f00000355000003880000039400000353000003540000038500000389000003cf000004150000045c00000498000004cb000004fc0000052d0000055800000581000005a7000005c9000005e7000005fe000006190000063000000644000006580000066d0000068300000699000006b0000006c9000006e500000703000007200000073d0000075a0000077500000791000007ad000007c8000007e2000007fd000008190000082c000008340000083e00000848000008540000085c0000085c000008590000085500000850000008470000083e000008360000082c0000081f000008130000080a00000801000007f7000007f1000007ef000007f3000007ef000007f0000007f4000007f7000007fd0000080e000008200000082d0000082f000008390000084600000851000008560000085b00000860000008680000087000000881000008b1000008b5000008a50000089f0000089e0000089b000008920000088d00000885000008740000085f000008670000086a0000086c00000875000008760000088300000883000008790000086f0000086600000833000008180000081400000808000008090000080e0000081c000008170000079b0000072e00000700000006c8000006470000058f0000054500000512000004ad00000440000003ea000003b000000367000002ee0000028b00000239000001d50000018300000119000000ae00000077000000470000002a00000011000000060000000200000002000000020000000400000008000000160000001f0000001e0000000b0000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000600000020000000470000003d000000170000000400000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000f000000210000002d000000280000001700000021000000400000003e0000003e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003e0000003f000000410000004000000045000000410000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c000000320000001e0000000c0000000d00000020000000340000002f00000015000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000003000000030000000100000001000000020000000100000000000000020000000b0000000d0000000b0000001000000012000000120000001b00000021000000220000001f000000190000001300000013000000290000003900000038000000330000002c0000002b00000036000000430000003d0000004c0000004f000000500000004d000000510000006300000077000000640000004c000000470000004d00000050000000610000007d0000008800000083000000850000008f000000990000009a0000008e000000880000008f000000b4000000c2000000bf000000c1000000c8000000e5000000cc000000c7000000df0000010400000110000000ee000000de000000f500000100000000fc000001120000012d000001330000013b0000014300000131000001290000014800000183000001850000019f000001cc000001a80000017b0000017100000199000001df000001ee000001d2000001bc000001bb000001d9000001f6000001fb00000219000002400000022200000216000002400000024f0000025a00000284000002b4000002d9000002ea000002f3000002df000002d4000002b8000002cc000002c3000002c9000002d60000030e0000034d000003470000035e0000035f000003160000030c0000032c0000035200000395000003d60000041a0000045b00000490000004bb000004e8000005140000053b0000055d000005800000059f000005b8000005ce000005e5000005fb0000061000000623000006370000064d000006650000067d00000698000006b3000006d1000006ef0000070d00000728000007420000075d0000077900000792000007ad000007c6000007de000007e9000007f5000007ff000008090000080f0000080c0000080900000806000007ff000007fa000007f5000007ec000007e1000007d4000007c4000007b8000007ad000007a60000079f0000079b000007950000078e00000792000007930000079000000795000007a5000007b2000007b9000007ba000007c8000007db000007e4000007e8000007ec000007f4000007fe0000080b0000081f00000843000008500000084b000008490000084800000847000008520000083a0000081a000007fc000007ee000007fe0000081b0000081e0000081a0000081400000819000008040000080900000809000007fd000007e9000007ce000007b1000007a5000007a8000007b9000007e6000007db00000778000006fd000006db0000067c0000060100000566000004e9000004a400000430000003c8000003a80000037a00000310000002a700000231000001b80000015400000119000000b6000000590000003000000020000000100000000600000002000000010000000200000002000000030000000c0000001b000000260000002000000011000000070000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000050000001e0000004d00000039000000250000000400000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000d00000021000000310000002f0000001a000000220000003f0000003f0000003d0000003d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003e0000003e0000003f0000004400000045000000440000003e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000300000001d0000000a0000000c0000001e000000330000002f00000015000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000010000000100000002000000030000000400000005000000040000000200000001000000030000000b0000000f000000090000000d0000000e0000001200000015000000130000001f000000240000001d0000001600000017000000240000002e0000002d0000002a000000260000002b0000003700000040000000460000004a00000047000000460000004100000039000000510000005d0000004d000000450000004000000042000000500000006800000093000000a10000007d00000069000000720000008100000094000000a5000000b1000000aa000000a10000009300000094000000b0000000b1000000b8000000ae000000a7000000c8000000e6000000da000000cb000000c6000000e40000010100000101000000fe0000011f0000011a000001200000012f0000014000000142000001460000017a00000194000001ae000001b20000019d000001750000016700000182000001c7000001d6000001b9000001a5000001b7000001ed0000020600000200000002030000021d0000020f000002080000022d0000022d000002330000024b00000283000002a9000002ba000002b4000002920000028f0000029d000002b8000002ae000002af000002df0000031800000319000003190000031b0000031e0000031d000002f8000003010000031b0000035a00000399000003d800000418000004530000047d000004a8000004cf000004f10000051300000534000005540000056e000005850000059a000005b0000005c5000005d7000005e9000005ff000006170000062f00000648000006620000067f0000069d000006ba000006d6000006f00000070c00000728000007410000075900000771000007880000079c000007a6000007ac000007b2000007b7000007ba000007b8000007b4000007ae000007aa000007a50000079b0000078e0000077f00000771000007630000075800000750000007470000073e00000737000007320000072e0000072f0000072f0000072f000007370000073f000007460000074b00000756000007630000075d0000075a000007740000078400000792000007a1000007b9000007e4000007ed000007eb000007e9000007e4000007ea00000803000007dc000007b90000079f00000790000007a3000007cb000007c7000007b2000007a8000007920000079e000007a8000007a100000792000007750000077300000768000007700000075d0000074a0000076c0000074f00000710000006d90000069a00000633000005aa00000526000004c00000043e000003a90000034100000318000002d80000026b0000021c000001b50000014d00000104000000b20000005b0000003c0000001e0000000f000000060000000200000001000000010000000000000001000000020000000c00000016000000220000002000000013000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000c00000012000000210000001f0000000500000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000d000000200000002f0000003000000021000000210000003b0000003f0000003d0000003d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000003d0000003e0000003d0000003f0000003e0000003f00000040000000420000004300000045000000450000003f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002800000019000000090000000a00000021000000350000002e00000015000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000400000004000000030000000300000006000000070000000b0000000f0000000f0000001000000013000000130000000f0000000b000000100000001d000000200000001c00000018000000160000001b0000002200000026000000270000002a00000031000000450000004d0000003f0000003d0000004d0000005300000041000000450000004200000046000000530000004e0000004c0000005100000070000000990000008e000000550000004a0000005d000000710000008b000000b1000000c0000000b0000000970000008500000089000000930000009f000000b5000000b1000000b2000000d4000000f3000000da000000cc000000c7000000e9000000ed000000eb000000e7000000f6000000f5000000f500000124000001640000016c000001510000015b0000017c0000018e0000014c0000013d00000141000001530000016500000197000001c7000001cf000001cc000001be000001d3000001e7000001e6000001ec000001eb000001f3000002050000022500000221000002210000023f0000026c0000027900000284000002890000026c00000272000002a40000029f00000296000002b6000002da000002ee000002d10000030c0000031f000003120000030800000311000002fd000002e2000003200000035d00000398000003d30000040a00000438000004650000048a000004ab000004c9000004e6000005040000051e00000534000005490000056000000575000005880000059b000005af000005c5000005dc000005f40000060f0000062a0000064800000666000006810000069a000006b6000006d3000006f000000705000007190000072f000007440000075100000758000007590000075f0000076300000766000007610000075b000007560000074f0000074400000737000007290000071c0000070e00000702000006f5000006eb000006e0000006d9000006d3000006ce000006cb000006c9000006c8000006c5000006c7000006cc000006d3000006e0000006e8000006e4000006e2000006f400000710000007210000073300000746000007630000076400000767000007670000076600000770000007860000075d000007400000073a0000073c0000074300000749000007410000072a000007360000072c0000073e0000075b000007550000073a000007210000071700000717000007180000070c000006f1000006ef000006d6000006b20000068900000631000005ad00000542000004e900000476000003cb00000346000002eb000002bc00000270000002010000018500000125000000dc0000009f000000720000001b000000110000000d0000000800000003000000000000000000000000000000000000000000000000000000060000000d0000001d0000001d0000000d00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000002000000070000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000a000000190000002d0000002f0000002400000025000000390000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003e0000003e0000003e0000003e0000003e00000040000000420000004b00000054000000470000003f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000002a00000016000000070000000b0000002000000035000000300000001500000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000005000000030000000100000002000000050000000900000009000000080000000a0000000b0000000e00000011000000150000000c0000000a000000120000001a0000001d00000018000000170000001b0000001e0000002700000032000000310000002900000030000000490000004800000032000000390000004f000000590000004c000000410000004100000057000000680000006500000058000000600000007e00000095000000890000006100000059000000650000007b000000870000009a000000a10000009c0000009400000088000000950000009000000098000000bb000000c3000000bd000000ce000000ef000000df000000d8000000e0000000e2000000d0000000df000000f2000000ef000000e3000000ef000001180000014a0000015b0000014c0000015b000001730000016b0000012f0000011b00000128000001490000016400000181000001ac000001c5000001c9000001ad000001930000018d000001aa000001c5000001d0000001dc0000020a0000021d0000021a0000021000000227000002530000024c000002490000025a000002540000025b00000282000002970000027a00000290000002ba000002a900000276000002d90000031400000315000002fd0000031400000312000002ab000002e5000003200000035b00000390000003bf000003ec0000041800000440000004610000047f0000049a000004b4000004cc000004e1000004f60000050c0000052200000536000005490000055d00000571000005880000059f000005b9000005d3000005f00000060f00000629000006410000065c0000067a00000697000006ad000006c0000006d4000006e9000006f800000700000006ff000007050000070c0000070f0000070a00000701000006fb000006f5000006ea000006de000006cf000006c2000006b6000006a70000069a0000068d000006820000067b000006740000066d0000066800000665000006620000065a0000065600000656000006580000065a0000065c000006630000066f0000067c0000068400000690000006b8000006c9000006d7000006e7000006e2000006e2000006e3000006f0000006ed000006c9000006c3000006c8000006cc000006d8000006d2000006950000068f0000069c00000696000006a5000006c6000006da000006ce000006d4000006c0000006af000006910000066f000006630000067700000680000006680000062d000005d80000056e000004f7000004ba00000457000003af00000320000002be0000029500000243000001db00000144000000ae000000480000001d0000000b0000000600000005000000030000000100000000000000000000000000000001000000000000000000000001000000060000000800000016000000150000000c000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b00000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000009000000190000002b0000002f000000280000002a0000003a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003e0000003e0000003a0000003a0000003a0000003a0000003a000000380000003f0000003e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002b0000001700000005000000080000001c000000340000002d00000016000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000100000001000000030000000500000006000000050000000200000002000000080000000f00000019000000190000000d0000000a0000000e0000001300000014000000180000001c00000023000000290000002a0000002a0000002a000000250000002900000041000000400000002a000000280000003d000000430000004400000040000000440000005a000000610000005c0000005e000000690000007100000076000000710000007800000076000000780000008c0000008f0000008b0000008e0000008e0000009100000091000000980000008e00000093000000a6000000a8000000a3000000ac000000b1000000b4000000bf000000d9000000d4000000c8000000e900000109000000fc000000fc000000fe0000010f0000012d00000145000001310000012b00000144000001590000013900000131000001490000015a0000017d0000016200000175000001b3000001ae0000018a0000016e0000017b000001a3000001b4000001ca000001ea000001f0000001fd00000201000001fa000002010000023500000236000002140000021a0000022b000002340000024d000002730000029e000002890000029b0000027b000002550000027c000002c4000002c5000002d9000002f30000030400000273000002ac000002e30000031c0000034e00000378000003a4000003cb000003f100000415000004320000044b000004640000047a0000048f000004a3000004b6000004c9000004dd000004f1000005070000051b0000053000000548000005600000057a00000595000005b0000005cb000005e6000006000000061d0000063b0000064f00000662000006740000068b0000069e000006a6000006a4000006ab000006b1000006ae000006ab000006a40000069f0000069b0000068f000006830000067400000666000006580000064c0000063d0000062f000006230000061c000006140000060d0000060800000604000005fd000005f6000005ec000005e1000005d8000005cc000005c3000005e2000005f2000005ff000005fe000006060000062700000634000006450000066000000670000006630000066b00000673000006690000065f000006600000064a0000063b00000659000006550000062e00000626000006240000061e0000061a0000060c000006150000062e00000651000006390000062a0000061d000005ee000005e0000005f80000060e00000601000005c9000005920000054e000004e00000049a0000043c00000377000002cb0000027400000231000001bc00000173000000fb000000720000001e0000000d000000060000000100000003000000000000000000000000000000000000000000000001000000000000000000000000000000050000000700000014000000190000000a00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000900000016000000280000002e0000002b000000330000003b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c0000003b0000003800000037000000300000002a000000260000002a0000002700000031000000380000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000002800000016000000020000000a0000001d0000002b000000260000000e0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000030000000500000009000000070000000300000001000000050000000d000000130000001b00000016000000120000000a000000090000000d000000150000001c0000001e00000025000000200000001a00000019000000200000002500000031000000430000003d0000002700000026000000370000003c000000420000003e0000003c000000450000004500000043000000500000005c0000005e0000005e000000650000007d0000007b000000760000007900000087000000880000008e0000008400000083000000880000008300000081000000880000009600000093000000970000008d0000009b000000b0000000be000000ca000000cc000000ca000000ec0000010b00000104000000fb000000f90000010b00000126000001370000012c0000010f000001110000013500000144000001450000016d0000017f0000019500000164000001610000018f00000179000001690000017d00000195000001c2000001c5000001c4000001c7000001c4000001df000001f7000001df000001d2000001f5000002210000020d0000020e0000020e000001f7000002200000025e0000028e0000028100000277000002680000024e0000027b0000029f000002b4000002a6000002ad000002ce0000023c00000272000002a7000002d80000030a000003350000035d00000382000003a5000003c7000003e3000003fc00000413000004270000043b0000044d00000460000004730000048600000499000004ad000004c2000004d7000004ed000005060000051f00000538000005510000056c00000588000005a3000005bf000005d9000005ee000005fe0000060f000006250000063c000006470000064b0000064a0000064d000006480000064600000642000006410000063c0000062f000006200000061500000607000005fa000005ec000005de000005d2000005c7000005be000005b5000005ae000005a7000005a10000059b0000059000000582000005770000056d000005600000054d000005670000057e000005860000058500000589000005a6000005bc000005d3000005e2000005df000005df000005ff000005f4000005f300000604000005fd000005dc000005bc000005dd000005e0000005c4000005cc000005d4000005cb000005b70000057f0000055b0000056200000588000005930000059e00000594000005850000058e000005a0000005b50000058b0000054c0000051a000004fe000004c900000460000003f70000033c0000028a00000214000001d40000018900000114000000b400000019000000100000000800000002000000020000000100000002000000000000000000000000000000000000000000000001000000010000000000000002000000090000001700000019000000080000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000070000001500000029000000310000002f0000003b00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b0000003a000000380000002f0000002b00000024000000290000002b0000002c00000032000000380000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003600000024000000110000000200000006000000170000003800000033000000160000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000200000003000000020000000400000008000000060000000400000005000000060000000a0000000f000000100000001300000010000000080000000800000009000000110000001c0000001d000000200000001a000000140000000f000000160000001f00000032000000400000003a0000002c000000270000002f00000040000000480000003c000000300000003f000000400000004400000049000000490000005500000060000000650000006a00000065000000590000006100000075000000850000008100000080000000770000007f000000810000007d0000007f000000910000009a0000009500000079000000860000009a000000ab000000b7000000bb000000c9000000d4000000d3000000d6000000d8000000f70000010d000001090000010300000103000000fe000000ea00000108000001370000013e000001540000016c0000017e000001870000018b000001890000015200000158000001700000019d000001c8000001b70000019b0000019b000001b9000001ca000001cd000001b6000001a3000001c200000202000002470000023500000203000001ed0000021f00000251000002620000024200000243000002520000026400000274000002ac000002ad000002930000026b0000029c00000206000002380000026a00000298000002c5000002f10000031a0000033a0000035a0000037800000393000003ab000003c0000003d3000003e6000003f80000040a0000041c0000042e0000044000000453000004670000047c00000492000004aa000004c1000004d8000004f20000050b00000527000005440000055b0000056e0000058400000596000005a6000005b8000005c8000005d6000005e3000005e4000005e4000005e0000005df000005dd000005e0000005d8000005c9000005bc000005b0000005a60000059a0000058d00000581000005740000056a000005600000055b000005550000054e00000545000005420000053c0000052c0000051c0000051200000507000004fb0000050a0000051400000516000005170000050b0000052c000005450000055a000005670000055c0000055b00000584000005780000057d00000590000005870000057d000005710000058c0000059c0000058a0000057e0000059b0000058c0000054900000510000004f7000004ed000004ed0000051400000520000004fc000005000000050300000523000005340000051b000004db000004890000045100000416000003bd00000369000002d10000025800000211000001c3000001650000010f0000008b000000130000000c00000004000000000000000200000000000000020000000000000000000000000000000000000000000000010000000000000000000000020000000600000011000000100000000b00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000700000012000000240000002f000000310000003700000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003e0000003f0000003c00000034000000280000002c0000002f0000003700000038000000390000003b0000003c0000003c0000003c0000003c0000003b0000003b0000003b000000390000002f00000021000000100000000000000005000000130000002a0000002300000011000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000010000000200000002000000040000000500000005000000040000000400000005000000070000000700000005000000070000000a0000000e000000120000000f0000000e0000000f00000011000000190000001f0000001700000013000000120000001b0000002d00000039000000340000002d0000002800000030000000450000004d0000003d000000370000004700000048000000540000004e0000003e0000004a0000005d000000530000005a000000590000004e00000060000000690000007e0000007500000065000000660000007e0000008800000079000000790000008800000094000000980000009000000084000000820000008200000091000000b0000000c5000000a800000094000000aa000000c8000000f5000000f2000000e6000000ec000000ec000000fb000000f2000000f600000103000001210000011100000115000001330000018100000195000001720000014e00000156000001640000018d0000019b000001790000015b0000016e000001880000019200000195000001a1000001ae000001c2000002000000024e00000239000001f0000001ed000001f500000201000001fb000001f6000001fc000002330000024a00000294000002bc000002870000024d000002320000027c000001d4000002020000022f0000025a00000283000002ae000002d3000002f10000030d00000329000003430000035b0000036f0000038100000393000003a4000003b2000003c3000003d4000003e6000003f80000040d00000420000004340000044a000004620000047900000490000004a8000004c1000004db000004f100000503000005170000052a0000053b0000054b00000559000005630000056e000005760000057a000005780000057800000579000005780000057100000562000005570000054d000005440000053a0000052d00000522000005170000050e00000502000004fb000004f3000004ec000004e3000004e4000004e8000004d0000004bd000004b7000004b3000004a5000004a9000004b0000004a9000004a400000493000004b8000004d6000004e2000004ec000004f60000050000000517000005190000052200000529000005340000053b0000053d00000558000005400000052c0000051a000005200000051d0000052200000509000004f0000004ce0000048d00000499000004a10000049e000004920000047d0000049a000004a800000492000004570000040b000003d5000003a700000368000002bf0000024200000200000001c9000001790000011f000000d60000005400000009000000030000000100000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000003000000040000000e0000001100000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000100000002300000031000000350000003700000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d00000042000000480000006200000070000000580000004b000000370000002e0000002f000000350000003a0000003b0000003c0000003b0000003b0000003a000000370000002d0000002300000013000000080000000000000007000000120000001c00000018000000070000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000300000003000000020000000200000002000000030000000600000005000000030000000300000009000000110000001400000014000000130000000a00000009000000130000001a0000001a0000001b000000170000002100000031000000370000002f000000270000002600000031000000410000004d00000048000000420000004a000000560000005f000000520000004300000046000000540000004b000000490000004f000000600000006a000000690000006f0000005d00000053000000650000008a0000008a0000006d000000750000008c0000009b000000b2000000a700000095000000910000008f000000a0000000bd000000c10000009b0000008a0000009c000000cd000000eb000000e5000000dd000000f8000000f0000000fd000001120000011300000101000001050000010d0000010d00000106000001560000017a0000015f000001540000015f000001610000016c0000014c0000013200000151000001810000018a0000017e00000184000001860000018d0000019e000001ec000002330000023f0000020f000001f5000001e0000001e0000001d0000001ef000002060000022700000248000002830000028200000258000002150000020300000243000001a2000001cc000001f40000021d00000243000002670000028a000002a6000002c1000002da000002f1000003090000031c0000032c0000033c0000034c0000035b0000036b0000037b0000038d0000039e000003b1000003c3000003d7000003eb00000401000004180000042f000004450000045c000004710000048500000496000004a7000004b9000004c9000004da000004e6000004ee000004f700000501000005080000050f00000510000005120000050c00000506000004fa000004f1000004e8000004df000004d6000004cc000004c1000004b8000004af000004a30000049d000004940000048d000004820000047a0000046c000004660000045d00000456000004520000044b000004520000044d000004440000043b000004410000045b000004680000046d0000047b000004870000048c00000486000004a2000004c0000004c7000004d9000004e1000004e3000004e6000004d8000004af000004a90000048800000494000004ba000004a40000047f0000044700000402000004180000043100000450000004380000040f00000424000004330000041b000003e8000003cc000003870000031f000002bf00000230000001aa0000016300000139000000f5000000cf00000066000000090000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000200000008000000150000001c0000000a000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000100000002500000034000000370000001300000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003e0000004c0000006200000083000000850000006d0000004900000037000000330000002e0000002f0000003000000035000000350000003100000029000000240000001b0000000a000000040000000000000006000000180000002b0000002700000010000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000001000000010000000100000001000000020000000300000002000000020000000300000004000000070000000b0000001000000010000000160000001500000010000000100000001000000013000000180000001c0000001e000000260000002b000000250000001a0000001c000000280000003700000040000000410000003c00000037000000460000005900000057000000450000004000000048000000480000004300000044000000530000006b0000006b000000630000005d0000004c0000005b000000750000008100000082000000720000007b000000860000009b000000a9000000a5000000970000009700000099000000a6000000b0000000a80000009e0000009d0000009f000000b0000000ca000000d7000000df000000e3000000ef00000100000001210000011e0000010b000001060000011e00000113000000f40000010e000001200000012c000001410000015b0000015e0000015400000118000001060000015b00000189000001710000017e00000186000001770000017b00000189000001ad000001e5000001fe0000021d000001f3000001fd000001ec000001d4000001d80000020d00000220000002270000022c00000229000002220000020d00000201000002080000017400000198000001bc000001de0000020500000225000002430000025e000002770000028e000002a3000002b6000002c7000002d7000002e8000002f700000306000003140000032200000331000003430000035500000366000003790000038f000003a2000003b6000003cb000003e0000003f5000004090000041b0000042c0000043a0000044800000457000004650000047100000479000004860000048c000004920000049b0000049f0000049f0000049d00000498000004900000048b000004830000047b00000473000004680000045f000004590000045100000444000004400000043600000428000004210000040f000003fc000003f2000003f4000003ef000003ee000003ed000003f9000003ef000003eb000003ec000003ea00000408000003fc000004030000041000000418000004180000040d000004220000044200000450000004640000047e00000471000004690000046e0000046200000487000004680000044b0000043d0000041e000003ee000003ba000003a5000003cb000003f6000003f9000003d0000003b3000003c5000003c5000003c3000003a10000038600000339000002cd00000235000001af0000015d00000118000000d6000000ab000000580000000700000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000800000016000000150000000c0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000f00000020000000320000002f00000016000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f0000003d0000003c0000003b000000340000002700000023000000250000002500000021000000200000002100000020000000260000001d0000001b00000017000000190000001700000015000000110000000b0000000300000001000000000000000600000016000000310000002b00000011000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000200000001000000000000000200000004000000060000000600000003000000020000000400000006000000080000000b0000000f0000001300000015000000100000000f000000130000001000000014000000190000001e000000220000002700000021000000170000001c0000002600000031000000340000002f0000002e0000002b00000030000000400000004c000000390000002c0000003c000000530000004d00000050000000530000006000000077000000670000005e00000067000000520000005a0000006b00000074000000870000007b0000007200000077000000890000009000000092000000910000008d00000089000000a6000000a9000000930000009c0000009f000000a2000000a1000000b4000000d0000000d9000000d4000000d4000000ee000001200000011d0000010c000000fa000001280000013a0000010b000000f9000000ef00000108000001380000014a000001580000015b000001230000010f000001640000018100000158000001690000017f000001720000017e000001a7000001ad000001a8000001c3000001f2000001c6000001d9000001d9000001c9000001c5000001db000001f800000203000001f8000001f300000205000002250000022100000204000001460000016700000185000001a3000001c3000001e0000001fc000002170000022e000002430000025600000267000002780000028600000295000002a4000002b1000002be000002cb000002da000002e8000002f80000030a0000031b000003310000034400000356000003690000037d0000038e0000039e000003ad000003ba000003c6000003d1000003db000003e7000003f2000004000000040f0000041900000420000004270000042e0000042f0000042d0000042c000004280000042300000420000004190000040e0000040700000400000003f8000003ee000003e1000003e1000003d5000003c9000003b9000003ab0000039600000383000003890000038b000003900000039e000003a8000003990000039500000396000003860000035f0000037c0000039a000003a8000003b2000003b6000003cc000003d5000003ea000003e6000003e50000040600000403000003ec000003e2000003ec0000041d000003ff000003ba000003aa000003a7000003af000003a8000003a1000003ab00000397000003860000036c00000365000003710000037e00000377000003710000035a0000030b000002a60000021e0000019000000124000000ee000000a300000075000000320000000300000001000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000600000010000000150000000f0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000a0000001f000000320000002e00000018000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003b0000002f0000001e0000000b000000050000000400000003000000040000000300000007000000080000000800000005000000030000000500000005000000060000000300000002000000000000000000000000000000050000000c0000001e000000180000000800000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000020000000400000006000000060000000300000002000000060000000a0000000900000007000000070000000a00000012000000110000000e00000014000000190000001c0000001c00000020000000200000001e0000001900000019000000280000002b000000280000002400000022000000240000002b0000002f00000036000000380000002a0000002b000000460000005a000000550000005d0000005c000000570000005b000000490000005500000064000000560000005c0000006a000000700000006b00000063000000700000006c00000075000000810000007f00000078000000720000007e0000009f000000930000007e0000007a0000009b0000009d00000094000000a7000000bc000000b3000000b4000000b8000000e80000010a000000fc000000d0000000d70000010c0000012c0000011400000108000000f5000000fe000001280000013e0000016b0000015e0000011a0000010f0000013a00000160000001590000015d00000180000001810000018e000001960000018e000001740000018d000001c1000001c9000001bc000001b2000001cb000001ba000001a2000001ad000001d8000001e0000001d1000001f10000020b00000210000001ee0000011900000136000001510000016c00000188000001a2000001ba000001d1000001e6000001fa0000020b0000021c0000022a0000023700000243000002510000025f0000026b000002790000028500000292000002a0000002b0000002c1000002d3000002e7000002f8000003080000031b0000032d0000033b000003460000034f000003570000036000000366000003720000037b00000387000003940000039d000003a7000003b5000003bc000003c0000003bb000003bb000003ba000003b8000003b5000003b1000003a8000003a40000039f00000399000003900000038800000386000003780000036b0000035f0000034b000003300000031f0000031a0000032d0000034300000355000003500000034b0000034e00000349000003360000031c00000325000003550000035e000003640000035f0000036b000003990000039e0000038c0000037e000003890000039f000003a00000037f0000036800000373000003540000032d0000030b000003150000032e0000034300000365000003630000034600000349000003390000032c00000334000003350000033a0000035100000340000002f50000028c000002090000018200000131000000f0000000ba000000550000000300000001000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000007000000130000001c00000010000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000130000002a000000360000002b00000016000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000360000003d0000003d0000003d0000003c00000034000000210000000c00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000050000000d0000000a00000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000200000002000000040000000800000009000000070000000600000004000000060000000c0000000d0000000e00000014000000170000001c0000001a000000170000001500000014000000110000001a0000002700000024000000250000002c0000002b0000002a000000300000003400000035000000330000002a0000002e0000004900000052000000500000004f0000004a0000003a000000340000003800000053000000610000005c000000630000006b0000005f0000004e0000004f000000600000005c000000670000007900000070000000680000006b00000085000000980000008b000000760000006d0000008c000000a3000000a9000000b1000000b6000000a10000009d000000af000000dc000000f5000000d10000009e000000bd000000fc0000010a000000fa000000e3000000dd000000f2000000fc000001230000013b000001180000010200000110000001220000012c000001420000013f000001670000019a0000018d0000016700000154000001380000016d000001a8000001cb000001af000001a3000001df000001ce0000019c000001b0000001d1000001d4000001cf000001e9000001f8000001ec000001ba000000ec000001040000011f000001370000014d000001630000017b0000018f000001a3000001b5000001c4000001d1000001de000001e9000001f2000001fc0000020b0000021900000226000002320000023f0000024d0000025c0000026d0000027c0000028900000299000002a7000002bb000002ce000002da000002e4000002e9000002ef000002f1000002f70000030400000309000003100000031c00000327000003330000034500000348000003480000034e00000350000003500000034e0000034e000003490000034400000342000003400000033d00000336000003310000032a0000031d0000031500000313000002fa000002e1000002d9000002cb000002c5000002d6000002f6000002f6000002f0000002ff0000030a00000304000002f5000002f3000002ff0000030e000003170000030d000003130000034e0000035a000003290000031100000327000003320000033a0000032900000307000002dd000002bb000002b6000002940000029b000002a4000002c8000002ed000002eb000002e3000002f8000002f0000002fd0000030c000002fd0000030700000315000002e60000029e0000026c00000201000001810000012c000000e40000009a0000001a000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000700000011000000170000001100000006000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000021000000370000003b0000003100000019000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003c0000003500000028000000130000000a000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000060000000d00000016000000160000000e00000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000030000000400000007000000070000000500000005000000080000000a0000000b0000000800000007000000080000000d0000000f00000013000000170000001200000010000000110000001200000012000000170000001a000000210000002a000000330000002f00000027000000290000003100000038000000370000002d0000002f0000003c0000004a0000004e000000450000003e0000002e00000029000000410000005b0000005900000056000000560000005900000048000000430000004c00000057000000580000005a0000006b000000720000007300000070000000770000007e00000083000000750000006a000000800000009a000000a3000000aa0000009c0000009300000091000000a9000000c2000000bf000000a70000009e000000ba000000ea000000da000000ba000000b7000000cd000000f60000010a0000011b00000110000000fd000001070000011f00000116000001340000014300000143000001730000018d0000016b0000015500000140000001410000017000000193000001a60000018e00000184000001b1000001b0000001a6000001a1000001b3000001a9000001d800000203000001dc000001a500000173000000c4000000d8000000f000000105000001180000012a0000013f000001530000016500000175000001820000018c00000197000001a1000001aa000001af000001b5000001c5000001d4000001e1000001ee000001fc0000020c0000021c00000229000002300000023e0000025100000264000002730000027f000002870000028a0000028d00000290000002960000029b0000029c0000029a000002a6000002b6000002d1000002d8000002d2000002d7000002d9000002dd000002df000002e3000002e6000002e7000002e6000002e6000002e6000002e1000002dd000002d8000002cf000002c2000002c2000002ca000002ab000002950000028e00000286000002800000027f0000028f0000027f000002830000029c000002b6000002bd0000029700000293000002a2000002bd000002ca000002cb000002cf0000031600000329000002d4000002a7000002c3000002d1000002c5000002d1000002d20000029e00000277000002880000028e00000292000002890000027c0000028f000002a7000002ae000002b4000002be000002c4000002ba000002bb000002ce000002b70000027500000219000001f1000001ae0000015300000107000000ae0000006a0000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000e000000180000001600000006000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000001100000027000000390000003b000000360000001b000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d000000370000002a000000260000002b00000028000000210000001100000005000000000000000000000000000000000000000000000000000000000000000000000000000000020000000a000000150000001a000000200000002c0000002c000000210000000d0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000030000000100000002000000050000000500000004000000080000000e0000000c000000090000000700000005000000090000000a000000070000000500000004000000060000000b0000000d0000000e0000001200000015000000120000001c000000220000002a000000270000001e0000001e0000002a00000035000000330000002c0000002f0000003b00000049000000430000003800000037000000320000003500000048000000570000004600000049000000560000004a00000040000000420000004c0000005f0000007400000068000000710000007f0000007d0000006f0000006e00000071000000730000006e000000600000007100000083000000a2000000b0000000930000007a0000008e000000a90000009f000000a8000000b8000000c8000000cb000000cd000000c3000000a3000000b2000000d8000000fa000001060000010100000102000000fe00000121000001110000010c0000012f0000013f000001460000015d000001400000012f00000126000001310000014e0000016d00000169000001740000016f0000016c0000018700000197000001b20000019a0000017600000189000001b1000001c7000001a60000017300000157000000a0000000b2000000c4000000d6000000e5000000f100000105000001190000012a000001380000014300000149000001500000015c000001670000016b0000016c000001710000017f0000018f0000019b000001aa000001bc000001cc000001da000001e2000001f100000205000002140000021e000002250000022e0000022d0000022e000002350000023a0000023b000002400000024200000245000002540000026b000002670000026a000002710000027400000276000002760000027b0000028200000288000002880000028d000002900000028900000288000002840000027e000002730000026d0000026f00000250000002400000023f000002340000022b0000022100000225000002210000022500000245000002530000025b000002540000023d000002410000025a00000276000002850000029e000002d7000002c2000002a00000029d000002c9000002db000002bf000002b7000002840000026400000249000002630000026f000002730000025b0000025f0000025c000002790000029b0000028d00000253000002320000023b0000023a000002530000024500000208000001c60000016c000001410000010d000000bd0000006f0000001c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000f0000001b00000017000000080000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000e0000001a00000026000000380000003b0000003900000020000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003a0000001e000000140000000b0000000c0000000f0000000c000000070000000100000000000000000000000000000000000000000000000000000000000000000000000800000011000000230000003100000034000000380000003b000000340000001b00000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000001000000020000000100000000000000020000000300000003000000050000000a0000000a000000080000000900000008000000090000000b0000000a00000006000000040000000700000008000000090000000e0000001100000017000000160000001800000019000000190000001300000015000000190000001e00000029000000320000002c000000270000002a0000003800000045000000360000002e000000360000003c0000003800000040000000400000003b000000470000005200000048000000410000003d000000400000005a000000800000007f000000750000007200000079000000640000006c00000070000000750000007f00000076000000740000008100000094000000a00000009500000074000000860000009a0000009c000000b2000000c8000000c7000000b7000000b6000000bd000000b2000000be000000e8000000fe000000fa000000ef000000e7000000f200000103000000fe00000117000001200000011c0000012c000001330000011300000104000001130000012f000001500000015e0000013e000001480000016900000169000001640000018b000001b0000001a80000016e00000174000001870000018a000001860000018c000001760000008100000091000000a0000000ae000000ba000000c1000000ce000000e1000000ef000000fd000001080000010e0000010e0000011b000001260000012c0000012e0000012e000001370000013d00000145000001580000016f00000182000001910000019d000001ab000001b8000001c5000001cd000001d2000001d8000001d5000001d5000001dd000001e6000001e9000001f0000001f6000001fa000001fc000001fb000001f7000001f800000201000002050000020a0000020d00000215000002200000022a0000022d000002390000023a0000023600000235000002300000022b000002220000021700000205000001ea000001eb000001ee000001e6000001d5000001bc000001b1000001c2000001c7000001e6000001ed000001ee000001e6000001f700000208000002180000021f000002310000024e0000024900000232000002280000024300000263000002790000028b00000287000002780000025f000002300000021b00000209000001f2000001da000001f7000001fd000002170000023000000218000001ed000001ca000001e4000001f600000202000001f9000001ad0000016d0000012e0000011800000101000000a000000045000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000f0000001c000000180000000900000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000e0000001d0000002600000022000000370000003b0000003800000020000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003b0000002b0000001600000005000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000200000002b00000038000000390000003c0000003c000000360000001d0000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000001000000000000000000000000000000010000000300000003000000030000000500000007000000070000000500000005000000080000000b0000000d0000000e0000000d0000000e00000010000000100000000c000000080000000b000000150000001a0000001b0000001c00000018000000110000001100000013000000170000001e0000002400000026000000230000002900000029000000340000003a0000002d00000027000000360000004e00000046000000420000003c0000003600000039000000440000004a0000004c00000044000000420000005800000069000000690000005f000000620000006b000000620000006a000000710000007b00000098000000940000007f00000074000000770000008200000086000000780000007a0000008c000000a9000000b4000000ae000000a3000000a9000000b7000000bc000000b3000000b8000000be000000e2000000ee000000ec000000d0000000d7000000e2000000ef000000fe000000fc0000010300000104000001030000010c00000105000001230000013b0000015c00000146000001250000013e0000015c000001770000016c0000016f000001840000019b00000170000001620000015c00000189000001ae000001c10000019400000066000000720000007e0000008a0000009300000099000000a2000000ae000000b6000000c3000000cf000000d6000000dc000000e0000000e8000000eb000000ed000000ef000000fc00000103000001040000011200000127000001390000014a000001590000016a00000178000001840000018b0000018c000001900000018e0000018f00000199000001a0000001a4000001a3000001a7000001a7000001a5000001a4000001a1000001a6000001a20000019600000199000001a6000001b6000001c2000001cf000001d9000001e0000001e5000001e8000001e1000001dc000001d4000001d1000001cd000001c1000001b2000001ab000001a80000019c0000018500000170000001500000015c0000016a00000176000001760000016a0000017300000191000001b7000001c9000001d5000001e6000001cd000001b5000001b3000001c0000001ce000001dd000001d4000001cf000001e7000001f5000001f4000001eb000001db000001d7000001ac000001aa000001c8000001d6000001d5000001b8000001990000018c000001a9000001f000000205000001f1000001d40000019c0000014c00000110000000f8000000e8000000af0000007800000009000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000110000001f0000001c00000009000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000012000000240000002d0000002a0000003a0000003c0000003a00000022000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003b0000002e0000001700000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000d00000026000000350000003d0000003d0000003d0000003d0000003a000000230000000c00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000040000000500000002000000020000000400000005000000030000000200000002000000050000000a0000000b0000000b0000000a0000000b0000000d0000000d0000000c0000000c0000000e000000120000001a00000023000000260000001f000000190000001c0000001a000000180000001a0000001b0000001c00000022000000320000003100000034000000350000002d00000029000000370000004e0000004d00000044000000330000002c000000380000004400000053000000550000004d000000530000005a0000005f00000052000000490000004f000000550000004e000000630000006a00000071000000860000008d000000740000006b00000069000000760000008d0000008c0000007c00000090000000a1000000a100000095000000900000009f000000be000000b7000000a7000000aa000000b3000000c5000000e3000000f5000000e3000000db000000e3000000ef000000df000000d3000000e4000000e7000000f700000112000001200000012d0000013a000001440000012b00000117000001320000015100000177000001620000015f000001790000017b000001450000013b0000015000000185000001bd000001b8000001ae0000004d000000570000005f0000006700000070000000760000007d00000084000000870000008e00000099000000a3000000ab000000ae000000af000000af000000b0000000b5000000c2000000c9000000cb000000d5000000e9000000f700000108000001190000012e0000013e0000014900000150000001530000015300000154000001550000016000000161000001620000015e0000015d0000015b0000015c0000015c0000016400000165000001660000015e00000155000001580000016500000172000001810000018b00000193000001960000019a00000198000001910000018f0000018d00000189000001840000017e000001750000016c00000152000001400000012c0000011f0000011d00000127000001260000011c0000010e00000111000001330000014b00000155000001730000017d0000015d000001560000019c000001c7000001bf0000019f0000016d000001660000016500000173000001560000016400000191000001a300000191000001a5000001c4000001c1000001b100000197000001880000017600000187000001b7000001d4000001c7000001b5000001970000015b000000fd000000df000000e3000000d40000009600000013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000007000000110000001f0000001d0000000a00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000f000000210000002b000000310000003c0000003c0000003a000000220000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003c0000003c000000350000002e00000016000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000800000018000000300000003a0000003d0000003d0000003d0000003d0000003a0000002800000011000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000010000000300000002000000020000000200000003000000020000000000000001000000010000000300000006000000050000000400000005000000080000000a0000000e0000000d0000000f0000000d000000130000001c00000027000000250000001d0000001d000000250000002000000018000000170000001c0000001c00000020000000290000002b00000036000000380000002e0000002d0000002f0000003e00000048000000430000002c000000230000002e000000450000005c0000005f0000004f000000550000005e00000065000000620000004d0000004f00000051000000480000005800000068000000720000007c00000082000000740000006a000000680000007a00000095000000980000007d000000940000009c0000008d000000910000008d000000a0000000af000000ad000000a3000000a0000000b0000000ad000000bd000000cf000000db000000d8000000e3000000d9000000b6000000a6000000b5000000d1000000fb000001190000011e000001190000011d000001240000011000000119000001330000014200000157000001560000014c0000016e0000017c000001510000014c0000016a000001810000017900000190000001b2000000360000003f00000044000000480000004f000000530000005a0000006200000065000000620000006e000000740000007b0000007d0000007c0000007e0000007e00000081000000860000008e0000008d0000009e000000b6000000c6000000d3000000e2000000f500000105000001120000011b0000011c00000120000001220000011c0000011a000001250000012e00000127000001260000012200000129000001260000012300000126000001230000012500000129000001210000011b00000128000001370000013c0000014b0000014e000001510000014f0000014c0000014c0000014a000001450000014c00000150000001520000013c00000111000000f6000000e0000000d5000000d2000000e2000000e6000000ea000000ef000000f5000000f9000000f5000000ef000000fc0000010e000000fe00000129000001850000019900000182000001550000011d0000011c00000144000001510000011b0000011b0000014c000001550000014a0000016e000001890000017f000001800000018100000185000001760000016d0000015a000001480000015a0000016e00000177000001570000011e00000105000000fb000000d900000097000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000e0000001d0000001c0000000b00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000c0000001d0000002d000000340000003c0000003c00000038000000250000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c0000003c0000003c0000003c000000340000002f0000001b0000000d000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000e00000022000000350000003c0000003d0000003d0000003d0000003d0000003c0000002e0000001600000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000000000000000000000000000000000000000000020000000300000002000000000000000000000001000000070000000b0000000800000003000000050000000a00000010000000120000000e0000000c0000000a0000000d0000000f000000130000001600000011000000140000001b0000001a00000011000000140000001c0000001a0000001a00000019000000230000002f0000002c000000230000002400000028000000320000003f000000370000002b000000210000002d000000490000005e0000005e0000004c0000005100000060000000650000006400000050000000600000005b00000043000000470000005200000068000000730000008100000070000000650000006e000000880000008b0000008d0000008400000090000000910000008c000000950000009b000000ad000000bc000000b80000009600000085000000950000008800000092000000c0000000cc000000cd000000d9000000c3000000b4000000aa000000bd000000ec000000fc000000fd00000104000000f4000000f50000010d0000010900000119000001190000012e0000013c0000013a0000013e00000157000001700000014d000001600000016300000153000001470000016d0000017f000000240000002a00000030000000300000003000000035000000390000003c00000045000000460000004e000000500000004f0000004d0000004a0000004e000000560000005d0000006000000063000000600000006a000000840000009b000000a9000000b5000000c6000000d4000000e0000000e9000000ee000000ee000000ee000000ef000000ec000000fa000000fc000000f9000000f6000000f5000000f0000000eb000000ea000000ea000000e7000000e7000000ef000000ed000000e8000000ec000000f3000000f80000010000000108000001070000010100000103000001090000010a0000010900000110000001150000011500000108000000e9000000cd000000bb000000aa000000880000009f000000ac000000bb000000cd000000d9000000fa000000f5000000f1000000dc000000b9000000ad000000cc00000108000001140000010c000000fd000000ef000000f40000010f00000112000000fb0000010c00000128000001120000010c000001260000014600000145000001580000015300000152000001540000013e0000011c000000fe000000fe0000010e0000012b0000012700000106000000f5000000ef000000b80000006f0000001f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000c0000001a000000190000000c00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000c0000001e0000002d0000002f000000380000003a000000340000002000000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038000000390000003600000036000000310000002c000000130000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000001100000028000000370000003c0000003d0000003d0000003d0000003d0000003b0000002f00000019000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000000000000000000000000000000000000010000000200000003000000010000000000000000000000030000000b0000000c0000000600000004000000040000000a0000000e000000110000000c000000090000000800000005000000050000000b0000000d0000000c0000000a0000000c0000000e0000000e000000160000001b00000013000000110000001d0000002a0000002f000000220000001f0000002a00000030000000310000003a00000037000000370000002f000000330000004d00000054000000440000004500000054000000550000005b00000050000000470000005a0000005c000000390000003d000000460000004e000000570000006300000063000000610000007a00000088000000740000008000000097000000990000009200000099000000a3000000a8000000ad000000c0000000b500000095000000800000008c0000007b0000008a000000b6000000c8000000c9000000bf000000c2000000d0000000cb000000d30000010200000105000000e4000000e9000000d7000000d7000000eb000000f30000010800000127000001320000012e0000011300000113000001450000013300000136000001580000014a00000126000001380000014e00000153000000180000001d000000210000001e0000001b0000001b0000001f0000001b000000250000002900000033000000340000002f0000002600000025000000240000002e000000380000003e000000480000004b0000004c000000580000006f0000008100000091000000a0000000ad000000b6000000bf000000c3000000c3000000c6000000c8000000ca000000c9000000ce000000cd000000cc000000c7000000bd000000bd000000c1000000c0000000bf000000be000000c5000000c5000000c3000000c8000000ce000000d5000000dc000000de000000dc000000d8000000d6000000d1000000db000000dc000000d4000000c5000000b6000000bb000000c4000000bc000000a400000086000000820000008d00000096000000930000009800000093000000ba000000ce000000cf000000c9000000ab000000a0000000a2000000a7000000ab000000a8000000a8000000ba000000d4000000cf000000bc000000c1000000d8000000fa000000fe00000100000001010000010f0000011a000001200000011300000118000001200000011800000110000000f3000001020000010a000000f4000000c2000000b2000000bb000000bd000000a6000000800000006f0000001a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000d0000001d000000210000000a0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000090000001800000025000000280000002f000000300000002500000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d000000270000002600000026000000250000002400000018000000140000000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000f00000026000000380000003c0000003d0000003d0000003d0000003d0000003c0000002800000016000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000003000000020000000200000000000000040000000800000008000000050000000700000006000000080000000b0000000b000000080000000700000009000000070000000a0000000b0000000c0000000b00000008000000060000000a0000000f000000130000001a00000017000000130000001900000031000000310000002400000020000000280000002f000000320000003900000040000000400000002f0000002b0000003d0000003e00000038000000360000004b00000048000000440000004500000047000000520000005b0000004e00000045000000450000004b000000570000005a0000005400000069000000860000007900000065000000660000008f0000009a0000009300000092000000980000009300000092000000a3000000aa0000009400000080000000790000007200000088000000a8000000b2000000ae000000a8000000bd000000ce000000c9000000d9000001000000010a000000df000000d8000000cd000000cc000000ea000000ed000000ef0000011f0000012500000114000001020000010b000001150000010e00000123000001450000013a0000011a0000012200000143000001550000000e0000001100000014000000120000000d0000000b0000000d0000000f00000012000000160000001c0000001d000000170000000d0000000c0000001300000010000000140000001c000000240000002e0000003000000037000000490000005d0000006f0000007e0000008b00000094000000990000009c0000009f000000a2000000a3000000a2000000a1000000a2000000a4000000a40000009f000000910000008e00000096000000990000009b0000009d0000009f000000a1000000a3000000a6000000af000000b6000000ba000000b9000000b1000000ac000000a0000000a1000000b0000000b4000000a00000008d000000920000008b000000880000008f000000800000006b0000006a0000006b000000770000007000000068000000640000007f000000960000008f00000087000000900000008c000000890000008400000079000000740000008a000000a30000009d0000009400000097000000a5000000a8000000bd000000cb000000cf000000cf000000ce000000d2000000e7000000ee000000d7000000d2000000cd000000e5000000e1000000e0000000eb000000d40000008600000072000000940000009f0000009300000080000000630000002100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000e00000021000000210000000d00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000700000012000000240000002800000028000000290000001a00000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000000a000000080000000c0000000b0000000900000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001300000027000000360000003c0000003d0000003d0000003d0000003d0000003b0000002f000000190000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000300000003000000020000000200000004000000070000000e0000000d000000090000000a0000000a000000070000000300000005000000080000000d0000000f0000000e0000000c0000000f0000000f0000000c000000110000001100000011000000190000001e0000001b0000001a0000002900000029000000200000001a0000001c00000021000000260000002d000000340000003b00000031000000270000003300000035000000310000002c0000004000000040000000380000003c0000003f0000003b000000440000005e0000005f000000520000005000000060000000690000006f000000810000008c00000080000000660000005d000000740000007b000000880000007c0000006c000000740000007c000000800000008a000000900000007d000000710000008a0000009f000000a9000000ba000000b3000000bd000000bb000000b9000000ae000000bc000000d8000000e7000000d9000000da000000c1000000c2000000fb00000108000000f80000010a00000114000001020000010200000113000000f5000000f10000011a000001320000011f0000010c0000010a00000134000001520000000b0000000d0000000a0000000b00000009000000050000000700000009000000080000000b0000000b0000000a000000080000000400000004000000090000000500000003000000090000000b00000011000000170000001e0000002d000000400000004f0000005d000000660000006f000000780000007c0000008100000082000000820000007f0000007f0000007f00000080000000810000007b00000070000000690000006d0000007100000075000000780000007c0000008000000081000000810000008600000092000000920000008d00000088000000840000007f00000087000000970000008f0000007b000000780000007c00000070000000650000005a000000490000003d0000003c0000004d0000005f0000005700000049000000560000007200000076000000760000008a0000008900000078000000730000007a0000007d00000085000000770000007800000061000000650000008a00000098000000930000008c0000008b000000a1000000ab0000009c00000093000000a8000000c3000000b7000000a6000000b1000000c4000000b7000000c2000000d5000000d80000009000000084000000a5000000b3000000a800000069000000570000002b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000001000000023000000240000000e0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000d00000020000000260000002b0000002b0000001600000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000150000002b000000390000003c0000003d0000003d0000003d0000003d0000003b0000002a000000120000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000002000000020000000000000002000000080000000f0000000b0000000700000005000000050000000300000002000000060000000c0000000e0000000d0000000a0000000a00000012000000150000001300000016000000180000000f0000001100000015000000170000001b000000210000001f0000001e00000019000000170000001c00000026000000290000002a0000002f000000300000002e000000370000003a00000036000000310000003d0000003e000000320000002e0000002e00000036000000450000006a000000690000004c00000040000000510000005d00000064000000710000007900000075000000610000005b0000005f0000006f0000008a00000085000000660000005f000000760000007700000070000000810000008300000095000000b6000000ab000000ad000000b7000000c9000000db000000c5000000ae0000009f000000a4000000ad000000b5000000c4000000c9000000b5000000ac000000dd00000101000000de000000d6000000ee000000fe000000fe0000010a000000e0000000ea000001130000011b00000110000000fc000000f90000011a00000135000000060000000800000009000000090000000700000003000000060000000700000004000000040000000300000001000000000000000000000001000000030000000100000000000000010000000300000004000000090000000f0000001c0000002d000000390000004a0000004e000000550000005f000000670000006f0000006e0000006700000061000000610000006400000064000000620000005f000000540000004e0000004b0000004e00000055000000580000005c000000610000006300000060000000620000006d0000006b00000068000000670000006e0000007c00000083000000810000007600000062000000690000006b000000560000005200000050000000430000003e0000003d000000420000003d0000003b000000450000005b0000006c000000680000006d0000007f0000007f000000780000007b0000007700000074000000730000004e0000004b000000440000004a0000006b00000079000000830000007000000069000000890000009900000081000000780000008b000000a5000000a9000000a1000000b7000000c3000000b9000000b7000000d1000000d6000000af0000009e000000a9000000b8000000a800000080000000630000003700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000001200000026000000280000000e0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000a0000001d000000270000002d0000002c00000016000000070000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000001500000029000000340000003c0000003d0000003d0000003c0000003d0000003a0000002c0000001300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001600000016000000150000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000003000000030000000200000001000000020000000500000008000000030000000200000004000000060000000300000002000000070000000b0000000f0000000b00000007000000090000000b00000012000000190000001e0000001d000000130000000d0000001300000017000000170000001a000000200000002b00000027000000170000001a000000270000002b0000002d000000270000002c000000330000003400000033000000370000003c0000003e0000003900000031000000310000003e000000440000005100000064000000590000003d00000031000000300000004800000053000000580000005800000063000000690000006400000058000000700000009100000093000000690000005200000075000000800000007e00000087000000910000009e000000b20000009f0000009200000097000000b3000000cf000000c4000000ad000000a2000000b10000009f000000a2000000b9000000b3000000ae0000009e000000ae000000d7000000d4000000b9000000cd000000ef00000103000000f8000000d4000000e3000000fb0000010d0000010a000000e1000000df0000010e0000012d0000000200000002000000090000000800000007000000030000000400000007000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000100000001a000000270000004000000046000000420000004b00000058000000590000005a000000590000004b000000460000004d0000004a0000004a000000470000003a00000039000000390000003b0000003f0000003e0000004000000048000000490000004d0000005b000000590000004b0000004900000050000000650000006c0000006d0000006e00000072000000670000005c000000540000004600000040000000430000003c000000380000004b000000500000004b000000440000003e0000003f0000004b000000550000005d0000006600000069000000740000007c0000006b00000060000000480000003f0000003d0000003e0000003f000000440000004a0000005a000000550000005d0000006900000070000000570000005e00000082000000960000008d0000008600000099000000b0000000aa000000a7000000ad000000ab0000008e00000073000000820000007f000000760000007f000000650000003a0000000b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000014000000270000002700000011000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000080000001a000000250000002c0000002800000017000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000001100000026000000370000003c0000003d0000003d0000003d0000003c000000370000001f0000000b000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00000047000000610000005d0000003e0000000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000030000000200000001000000020000000400000001000000000000000200000005000000050000000100000001000000030000000400000008000000060000000700000006000000060000000e0000001d0000001e000000150000000f0000000d0000000f00000010000000140000001a000000220000002f000000290000001900000016000000230000002600000029000000270000002800000038000000310000002c0000002f0000003c000000400000003f000000380000003c000000400000004a0000005500000055000000470000004400000044000000360000004a0000006100000058000000590000005e0000005e000000580000005b0000006b000000830000008a0000006c0000005b0000006f0000007f0000008e0000007f000000860000009200000095000000830000006e0000005d00000082000000bb000000bb000000ac000000a6000000a80000009c000000a0000000ac000000a1000000b10000008c0000008e000000bf000000dd000000c0000000ca000000ed00000101000000da000000cd000000e2000000e2000000e9000000eb000000e3000000d1000000e50000010e0000000100000002000000040000000600000004000000010000000300000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000b0000001a000000380000003a0000003300000038000000470000004a00000048000000400000003800000031000000350000003a0000003800000030000000240000002400000028000000310000003300000029000000260000002e00000034000000460000004d0000003e0000003100000030000000480000005600000049000000490000005c0000005f0000005c0000005b000000580000004e00000042000000310000002d0000002e0000002e000000330000003500000045000000600000005e0000005600000057000000530000004d0000005c000000610000005700000050000000450000003e0000003e0000003d0000003d0000003d0000003d0000003c0000002e0000002f0000004800000058000000580000004800000045000000570000006a000000680000006000000069000000750000007f00000084000000760000007c0000006e0000005a0000005f00000060000000610000007f0000007a000000420000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000150000002800000029000000120000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000800000018000000250000002d0000002800000013000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000001400000026000000350000003d0000003d0000003d0000003d0000003d0000003b000000250000000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000250000007b00000099000000a00000008b000000340000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000010000000100000001000000000000000000000002000000020000000300000003000000030000000200000003000000080000000c000000080000000b0000000c0000000c0000000f0000000d00000007000000080000000b0000000a0000000f00000013000000180000001c0000001f0000001900000014000000150000001a0000001d0000002100000020000000200000002c00000026000000240000002a0000003a0000003a0000003a0000003f000000400000003d000000440000004e0000003d0000003600000046000000520000003f0000004d00000067000000620000005b00000057000000520000004a00000050000000720000007c000000850000007a000000710000007a000000810000007f000000740000007c0000008e0000008a0000008a0000006c00000045000000650000009a000000c3000000b2000000910000008d0000008f0000009b000000a2000000a1000000960000008100000087000000bd000000de000000c0000000c6000000df000000e3000000ca000000c6000000c9000000b9000000d6000000ec000000d0000000b2000000cb000000e100000004000000010000000200000005000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000009000000100000002c0000002e0000002400000028000000310000003d0000003c00000030000000260000001f000000260000002e0000002e0000001e00000014000000140000001f0000002e000000280000001d0000001b00000022000000330000003d0000003500000023000000200000002b0000003b000000370000002c000000370000004800000040000000360000003d00000045000000420000004f0000004800000033000000210000001e0000001b000000230000002c0000003e0000004100000049000000510000005700000062000000650000005a0000004c000000410000003e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003700000030000000340000002d0000002d00000033000000310000003c00000046000000470000004f0000004f00000059000000630000005f000000640000006c000000650000005f00000058000000540000006500000078000000750000002c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000160000002a0000002b0000001200000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000007000000160000002700000030000000280000001400000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000160000002b000000350000003b0000003c0000003c0000003c0000003c00000035000000210000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000670000009f000000a2000000a2000000900000003500000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000100000002000000000000000100000004000000070000000700000006000000060000000f0000001100000012000000150000000f000000070000000300000003000000040000000600000007000000070000000b00000011000000160000001a0000001500000012000000110000000f00000011000000160000001c0000001b0000001a0000001b0000002100000026000000270000002f00000030000000350000003f0000003d00000034000000300000003500000033000000330000003d000000430000003b00000045000000550000005b0000005f000000530000004700000041000000520000006a000000780000007c0000007800000077000000770000007c000000760000006200000074000000870000008c000000870000006a000000460000006400000095000000b9000000ab0000007e000000710000007600000089000000b7000000ba0000009900000088000000860000009e000000bc000000b0000000b7000000cc000000d6000000df000000d4000000a7000000aa000000db000000f2000000dc000000ae000000af000000be000000040000000200000000000000030000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000a00000022000000200000001b0000001c00000027000000340000002e0000002300000018000000130000001e000000210000001c00000011000000070000000c0000001d000000240000001a00000010000000170000001f00000024000000250000002000000014000000140000001c000000250000001f0000001d0000002a000000290000001f0000001e0000001f00000020000000230000002e000000320000002a0000001c0000001b0000001e0000001d00000025000000280000002700000028000000310000003c0000004d0000004e0000004700000036000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d000000320000002600000020000000290000002b000000330000003c000000370000003800000046000000480000004e0000004f0000004c00000058000000540000004e00000048000000440000004b0000004f0000004f000000130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000150000002b0000002b00000013000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000001400000026000000300000002900000015000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000001300000027000000360000003d0000003d0000003c0000003c0000003c000000350000001f0000000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000210000008e000000a2000000a2000000a20000009b00000048000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000004000000030000000000000003000000080000000a000000080000000a0000000a0000000e0000001200000014000000110000000e000000080000000200000001000000020000000400000005000000060000000600000011000000150000001800000015000000120000001400000017000000110000000e00000012000000130000001b000000210000002c0000002e0000002a00000031000000320000003900000033000000290000002f000000240000001e0000003500000041000000310000003500000041000000400000004900000058000000620000004a00000048000000470000005000000060000000630000006200000067000000690000007000000078000000720000005e00000063000000790000008f0000008d0000007a00000061000000820000009e0000009e0000009000000079000000720000007c00000082000000a7000000b00000009d0000008f0000008b00000086000000a40000009d000000a3000000ac000000bd000000e4000000d7000000a2000000a0000000ce000000dd000000d9000000bf000000b0000000b10000000300000002000000010000000100000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000220000001d000000160000001a00000023000000290000001f00000016000000130000001200000015000000120000000e00000009000000060000000a000000190000001a0000000f00000011000000180000001e0000001b000000140000000f0000000b0000000b0000000e0000001300000011000000130000001b000000150000000b0000000b0000000a0000000d0000001200000013000000110000001000000017000000170000001b000000190000001c0000001d0000001a0000001e000000250000002600000024000000220000002000000026000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000033000000220000001e000000260000003300000026000000230000002b0000002f000000330000003f00000032000000330000003400000037000000400000003f0000003b0000003300000030000000320000001e0000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000014000000290000002a0000001300000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000120000002500000032000000300000001c0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000001600000027000000370000003d0000003d0000003c0000003c0000003c000000360000001f000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000099000000a2000000a2000000a20000009e000000540000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000100000003000000060000000300000002000000080000000a00000007000000040000000600000006000000060000000a000000080000000600000008000000080000000600000005000000060000000500000008000000090000000a0000000b00000010000000110000001200000013000000190000001e000000120000000c0000000a0000000f0000001b000000220000002d0000003300000034000000380000003a000000360000002d000000220000002b000000210000001e000000370000004c000000390000003400000036000000380000003800000047000000520000004a000000510000004e000000500000004e0000004c000000510000004f0000005800000062000000600000006b0000006b0000004d00000064000000890000009100000083000000720000008b000000920000008c0000008a0000007b0000007400000084000000810000008e000000860000008a0000008a000000910000008f00000095000000a0000000a4000000aa000000b3000000de000000d8000000af00000096000000b1000000ba000000c3000000b80000009d000000b500000001000000010000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001f0000001d0000001900000013000000160000001d000000130000000e00000010000000110000000b00000006000000040000000300000004000000080000000d0000000c0000000a0000001100000012000000100000000f0000000a0000000600000003000000060000000a0000000b0000000b0000000b000000100000000b00000007000000070000000400000002000000030000000500000005000000050000000c00000013000000200000002400000029000000240000001e0000001e000000250000001d0000001900000013000000150000001a0000002e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002b0000001900000016000000210000002b00000028000000230000001e000000270000002f0000002b0000001e000000180000001c000000210000002f0000003a00000032000000230000001f000000190000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000014000000290000002a000000110000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000013000000260000003500000035000000250000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000a0000001900000030000000360000003c0000003d0000003d0000003c0000003c000000360000001d0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000450000009d000000a2000000a2000000a20000009e000000610000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000003000000030000000100000001000000050000000300000000000000000000000000000002000000040000000100000001000000010000000300000006000000090000000c0000000900000006000000080000000f00000010000000080000000a0000000e0000001100000013000000180000001d000000130000000b0000000c00000011000000130000001700000020000000270000002b0000002f0000002e0000002a00000021000000280000003000000026000000200000002b0000003f0000003f0000003c00000033000000300000002d000000350000003c000000480000004700000046000000540000005600000055000000460000003f000000540000005400000056000000660000005d0000004100000051000000780000008f0000007f0000006c00000073000000790000007a00000075000000750000007000000077000000810000007e00000076000000830000008c0000008f0000009a0000009200000097000000930000008e0000009d000000b1000000a8000000ab0000009c000000a00000008d0000009a0000009400000092000000b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160000001d0000001b000000100000000b0000000e0000000c0000000b0000000d0000000d0000000600000002000000030000000300000003000000050000000400000004000000070000000e0000000c000000070000000600000001000000010000000200000005000000090000000900000008000000090000000a0000000700000003000000030000000100000001000000010000000100000000000000000000000100000009000000140000001f000000270000002c0000002c000000230000002000000011000000090000000a000000100000001b000000300000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000390000002c000000240000001f0000001a0000001a0000001e000000190000001c000000240000002400000020000000150000000e0000000f0000001400000022000000360000002a0000001c0000001200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000014000000280000002800000011000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001100000027000000370000003a000000300000000f00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000001b00000029000000360000003a0000003a0000003b0000003a0000003a000000330000001d00000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000490000009b000000a2000000a2000000a2000000940000004700000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000000000000010000000000000000000000000000000100000001000000060000000500000001000000010000000200000003000000050000000b0000000d0000000a0000000a0000000d0000000f0000000a00000004000000080000000b0000000c0000001000000013000000170000001600000010000000130000001700000015000000120000001700000014000000170000002000000020000000180000001b000000270000002b0000002800000022000000210000003500000048000000420000002f0000002b000000260000002c0000003a0000003e0000003500000038000000530000005c0000005e000000400000003c0000004600000051000000610000005b0000004c0000003d0000004e000000770000009100000081000000670000005b0000005f0000007100000079000000700000006b0000006a0000007f00000079000000700000006f000000830000008d0000009a0000009a000000980000009500000092000000a1000000810000007f000000a6000000a200000094000000830000008c00000086000000830000009d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000001b000000160000000c000000050000000a00000009000000070000000700000004000000010000000000000001000000010000000100000001000000010000000200000007000000090000000500000002000000000000000000000002000000030000000500000007000000040000000400000005000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000900000010000000160000001a00000017000000160000001400000011000000120000001200000017000000320000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003900000024000000220000001d000000100000000e00000013000000190000001c0000001e0000001a000000140000000b000000090000000a0000000d000000150000002100000021000000180000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000010000000230000001d00000010000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000001200000027000000380000003a0000003000000015000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000170000002b000000360000003d0000003c0000003c0000003b000000390000002f00000018000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c0000009b000000a2000000a2000000a0000000780000002500000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000003000000030000000100000000000000000000000000000001000000050000000500000002000000030000000200000001000000020000000600000009000000090000000a0000000f0000000d0000000600000003000000060000000600000005000000090000000d000000110000001500000017000000170000001b0000001b000000150000000f0000000d000000120000001d00000017000000120000001a0000001f0000001f0000001e0000002400000029000000300000004a000000400000002e0000002b0000002500000030000000360000003400000033000000340000005000000058000000550000003a000000330000003d00000054000000610000005700000049000000520000005d00000075000000910000007d00000066000000550000005d0000006b00000070000000710000006500000058000000700000006c00000062000000580000006c000000930000008a00000088000000900000008a000000880000008800000075000000700000008a000000920000008c000000770000008400000089000000860000009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000e000000140000000c0000000300000002000000050000000500000002000000010000000000000000000000000000000000000000000000000000000000000000000000040000000800000008000000020000000000000000000000000000000000000000000000010000000300000001000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000500000006000000070000000b0000000d0000000d00000015000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000021000000190000001100000006000000060000000e0000001600000015000000120000000e00000006000000040000000300000005000000080000000b0000000f0000001900000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000f00000022000000220000000e000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000f0000002300000036000000390000002e00000020000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000170000002a000000390000003d0000003d0000003c0000003c0000003b000000360000001f000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c00000097000000a2000000a2000000a00000006e0000001a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000020000000100000000000000000000000000000003000000050000000400000003000000030000000100000000000000050000000900000007000000080000000600000008000000090000000600000006000000080000000600000004000000060000000d0000000d0000000f00000012000000120000001500000018000000160000000f0000000900000011000000200000002100000019000000200000002100000020000000230000002a0000002800000027000000360000003b00000037000000250000001f0000002c000000310000002b000000350000003b0000003e000000480000004f0000003600000028000000450000006b00000063000000570000005a000000600000005b00000064000000760000006100000060000000620000006a000000710000007c0000007c00000061000000570000005a0000005f00000058000000540000006b0000009200000081000000740000007e000000840000008400000083000000770000006c0000006f0000007d0000008d0000008b0000009700000095000000880000008a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000080000000400000000000000000000000100000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000400000005000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000012000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000230000000f000000070000000100000003000000090000000d0000000c0000000a0000000400000001000000010000000300000001000000020000000300000008000000120000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000080000001500000028000000250000000d000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000b0000001b00000031000000350000002d0000001100000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000d0000001d00000030000000380000003c0000003c0000003c0000003b0000003b0000003600000020000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004100000095000000a2000000a20000009e0000006700000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001000000050000000600000005000000050000000300000002000000050000000d0000000c0000000a0000000a00000007000000060000000600000005000000050000000600000007000000070000000c0000001000000009000000060000000d0000000b0000000b0000000e000000100000000c0000000a0000001100000016000000210000001e0000001d0000001f00000025000000290000002b0000002000000017000000210000002800000034000000230000001a0000002c000000310000002f0000003d000000460000003a000000420000004f0000003a00000023000000480000006e000000670000006f0000006700000058000000520000004e00000041000000440000004f0000005d000000600000006800000079000000800000006600000061000000550000005c00000056000000560000005b0000007d0000007a0000006500000067000000860000008d0000008400000079000000600000005c00000068000000820000008100000093000000aa000000910000008700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002c0000000a0000000400000000000000010000000400000006000000070000000600000002000000000000000000000000000000000000000000000001000000050000000c000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000b0000001a0000002b00000028000000100000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000100000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000160000002e000000350000002700000010000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000011000000220000002d000000380000003a0000003a0000003a000000380000003b00000039000000270000000d0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004600000093000000a2000000a20000009f0000006b00000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000030000000400000004000000060000000200000003000000080000000f0000000b0000000900000009000000060000000600000007000000030000000600000009000000070000000c00000014000000140000000b000000040000000c0000000f0000000b0000000b0000000c0000000e0000001100000018000000140000001600000019000000180000001e00000028000000260000002000000012000000090000000d000000170000002e000000270000001e000000260000002c000000360000003a0000003c0000003700000045000000460000003f0000002c000000420000005b00000061000000610000005a0000004d000000510000004d00000033000000400000004f000000530000004b000000570000006a000000720000006c000000680000005c00000054000000610000005f000000510000006f0000006e000000580000006b0000008600000083000000760000007c00000065000000550000005b000000670000007500000087000000a2000000950000008a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000002f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000300000000900000000000000000000000000000002000000020000000200000002000000010000000000000000000000000000000000000000000000000000000100000006000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000b0000001d0000002c000000280000000f00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000a00000009000000100000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000001900000031000000380000002a0000001000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000d0000001f0000002d000000380000003b0000003b0000003a000000360000003800000037000000270000000c0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003400000084000000a2000000a2000000a0000000780000001f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000000000000000000000100000003000000040000000400000004000000010000000200000005000000060000000200000003000000020000000400000004000000070000000500000005000000090000000500000009000000140000001400000008000000040000000900000012000000120000000f0000000a0000000a000000120000001800000013000000170000001900000013000000190000002100000020000000210000001a000000100000000d0000001600000027000000280000002500000022000000220000002d0000002f000000320000003300000039000000460000004b0000003f00000039000000420000004800000046000000470000004b0000005100000057000000400000004c0000004600000048000000480000004e000000540000005300000059000000600000005300000050000000560000005e0000005d0000006100000056000000550000006c000000800000007a0000006f000000700000006d0000005e000000580000005a0000006d000000770000007d0000007f0000007e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000002f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002f0000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000c0000001d0000002c00000026000000100000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000080000000d0000000f00000015000000160000001b0000001a0000001700000012000000140000001b0000001d0000001b0000001c0000001900000018000000140000000f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000001d000000350000003a0000002e000000140000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000090000001e0000002d0000003a0000003c0000003c0000003a000000380000003800000034000000200000000b000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000230000006a0000009f000000a20000009f000000780000002900000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000100000002000000010000000100000001000000020000000300000001000000000000000000000000000000000000000200000005000000090000000b000000060000000500000003000000060000000e0000000d00000005000000010000000700000010000000160000001000000008000000090000001000000016000000160000001a00000015000000100000001000000015000000160000002100000027000000210000001b000000190000001d0000002700000030000000220000001f00000023000000290000002a00000030000000380000005100000056000000460000002d0000002a000000320000003700000046000000520000004c000000540000005b00000042000000300000003d000000540000005200000054000000400000004400000050000000530000004d00000045000000530000005f0000005c000000580000006900000071000000700000006d0000005c0000005d000000600000006d0000005e0000005c00000063000000600000004a000000500000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000c0000002f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000270000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000c0000001d0000002a000000230000001000000003000000000000000000000000000000000000000000000000000000090000001100000016000000160000001c0000001d0000001e00000020000000200000001f000000210000002300000020000000210000002500000027000000280000002800000028000000260000002500000025000000260000002700000025000000210000001d0000001b00000019000000190000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000210000003700000039000000350000001800000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000e00000021000000320000003c0000003d0000003c0000003c000000380000003a0000003700000023000000090000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d0000005900000096000000a1000000a00000008100000035000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000400000003000000030000000300000001000000000000000000000001000000030000000a0000000d00000008000000070000000700000006000000090000000d0000000900000005000000040000000d00000014000000110000000b0000000c000000100000001100000017000000190000001000000009000000050000000b0000000e000000190000001d000000200000001c0000001e0000001900000023000000290000001e0000001b0000001b0000001d000000220000002c000000390000004f0000004d00000039000000260000002c00000038000000330000004700000050000000440000004e0000006000000039000000280000003c000000610000005e0000006b000000540000004100000043000000470000004d0000004d000000570000005b000000500000005c0000007700000066000000600000005f000000520000004f0000005b00000069000000630000005d000000630000005d00000047000000470000004e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000d0000002d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001e0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000c0000001c0000002a000000220000000d0000000200000000000000000000000000000001000000060000000e000000190000001e00000021000000220000002600000027000000280000002700000027000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000250000002400000024000000220000001f0000001e000000170000000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00000021000000370000003b000000390000001a00000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000070000001500000027000000330000003c0000003c0000003b0000003b000000350000003800000038000000260000000e00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000034000000790000009c000000a2000000a2000000920000004900000009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000000000001000000030000000200000002000000020000000000000003000000050000000200000000000000000000000200000005000000090000000c000000090000000a0000000b000000090000000a00000013000000130000000a00000003000000090000000f000000100000000a0000000c000000130000000f0000001000000012000000130000000c00000007000000090000000a0000000d00000012000000180000001a0000001e0000001e00000020000000220000001b0000001600000010000000130000001c000000240000002f0000003a000000380000002d00000031000000390000003c000000350000003f00000048000000440000004e0000005d0000003d0000002a0000003d00000062000000670000006e0000005f000000430000003e000000400000005800000063000000600000005000000047000000540000005c000000510000005a0000005700000054000000580000005b0000005c0000005d000000620000006f0000007000000066000000600000005700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000e000000300000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000037000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000d000000200000002b000000220000000d0000000200000000000000090000001100000018000000210000002500000026000000260000002600000027000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002600000025000000230000001d0000001c00000011000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000022000000390000003b000000360000001e0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000008000000170000002b000000320000003b0000003b0000003c000000390000002f000000300000002e0000001d0000000a0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000190000007200000098000000a1000000a2000000a20000009c0000005d000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000100000000000000010000000200000001000000020000000100000000000000030000000400000001000000000000000100000005000000070000000800000009000000070000000700000007000000060000000d00000011000000130000000a00000005000000050000000b0000000800000004000000080000000f0000000f000000090000000a0000001200000015000000110000000f0000000b0000000a000000100000001f00000023000000220000001d0000001c0000002100000023000000170000000e000000160000002000000023000000280000002600000027000000280000003500000033000000300000002d000000340000003d0000003c00000045000000580000004800000030000000300000004c000000570000004d0000004900000043000000430000003a000000530000006200000059000000440000004400000049000000480000004e0000005600000051000000510000005a0000004b00000047000000440000004d00000065000000750000006b000000730000006d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000e000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000010000000230000002e0000001e0000000d0000000500000007000000120000001b00000023000000240000002800000027000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002500000025000000200000001800000016000000110000000f0000000a000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000270000003b0000003c000000390000002100000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000001500000026000000350000003c0000003c0000003b00000039000000310000002d0000002b0000001c0000000700000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002600000087000000a2000000a2000000a2000000a20000009f000000680000001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000100000003000000010000000100000001000000020000000200000003000000030000000500000006000000070000000600000007000000040000000200000003000000070000000d0000000d00000007000000060000000700000006000000050000000500000006000000090000000c00000008000000080000000f000000160000001400000015000000160000000e000000120000001b000000210000001c000000140000001500000022000000270000001e0000001700000020000000250000002b0000002e00000025000000200000002300000031000000260000002500000021000000280000003100000036000000410000004a000000490000002c0000002a0000003f0000003b0000002e0000003d00000059000000590000003b0000003f0000004e000000520000004400000045000000490000004200000047000000530000004a00000048000000530000004a0000003e00000034000000300000003f0000004b00000056000000640000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000e000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001c0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000f000000230000002b0000001e0000000e0000000600000005000000110000001b00000022000000270000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000270000002600000024000000190000001a000000160000001400000011000000100000000900000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000130000002b0000003c0000003c0000003a000000230000000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000070000001500000028000000360000003d0000003d0000003c0000003a000000340000003400000038000000270000000e00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000020000000000000000000000000000000500000004000000030000000300000004000000040000000500000008000000050000000100000001000000050000000a0000000b000000070000000a0000000b00000006000000050000000600000008000000080000000c0000000b0000000d0000000f000000120000000c00000010000000160000000f00000011000000150000001a000000160000000d0000000c000000150000001d0000001e0000001f00000023000000220000002000000029000000200000001d0000001e00000028000000270000002a00000023000000240000002800000037000000370000003f000000410000002b0000002e00000034000000290000002900000040000000620000005c0000004100000032000000400000004c00000042000000350000003c00000036000000410000004300000043000000410000004400000049000000490000003a000000330000003d0000004700000045000000420000003a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000001e000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000038000000170000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000c0000001e000000230000001a0000000b0000000600000009000000120000001b00000022000000270000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002600000024000000230000001e000000170000001500000012000000110000000f00000006000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000002f0000003c0000003c0000003b000000260000000b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000b0000001a00000030000000380000003d0000003c0000003c0000003b000000370000003c0000003a000000280000000d0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000320000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000010000000000000000000000000000000400000004000000020000000100000002000000020000000400000008000000030000000100000003000000070000000900000009000000070000000a0000000d00000008000000030000000700000007000000060000000e0000001500000012000000120000000f0000000b000000090000000d000000090000000c0000000f0000001a0000001c000000150000000b0000000b000000110000001d000000200000001e000000210000001c0000001d0000001b000000190000001e0000001f0000002d0000002b0000002200000020000000210000002a0000002d000000380000003c00000037000000380000003100000028000000210000003b00000055000000490000003b0000002f000000330000004c0000004400000023000000260000003000000037000000350000003d0000003e0000003a00000043000000570000004d0000003d0000004d0000005a0000004f0000002e000000260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000220000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000160000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000b0000001e00000028000000180000000800000003000000070000000f0000001500000021000000250000002600000027000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000027000000250000002000000019000000140000000d0000000b0000000b00000009000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000002c0000003b0000003c00000039000000260000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000010000000210000002d000000390000003c0000003c0000003c00000038000000340000003a0000003a0000002a0000000f0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000100000003000000040000000300000001000000010000000100000002000000030000000600000002000000030000000400000004000000020000000600000006000000070000000c00000008000000050000000600000005000000050000000f000000160000000f0000000c00000010000000100000000b0000000600000006000000080000000c000000140000001a0000001a00000011000000080000000f0000001e0000001f000000180000001b00000020000000190000001a0000001a0000001e000000200000003100000026000000180000001500000013000000210000002b0000003500000036000000390000003e00000026000000240000002400000031000000400000003b000000390000002f000000260000003b0000004000000021000000210000002f000000320000002c0000003800000043000000350000003f000000560000005a000000470000004b000000500000004c0000002f000000230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000260000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000010000000260000002c0000001900000008000000030000000c00000010000000100000001b0000001e000000230000002700000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000026000000240000001f00000018000000120000000b000000090000000900000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003600000039000000320000001e000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000d000000200000002e000000380000003c0000003c0000003b000000350000003300000039000000380000002a0000001100000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000040000000100000001000000020000000200000001000000010000000300000002000000030000000500000002000000000000000300000005000000060000000a0000000a00000005000000050000000500000007000000090000000d0000000a000000080000001000000013000000100000000b00000008000000090000000a000000090000000f000000160000000f00000009000000120000001e0000001b000000120000001100000017000000170000001e0000001b000000200000002c0000003e0000002500000018000000110000001100000028000000340000002e000000210000003600000039000000250000001c00000022000000320000003b000000350000003700000035000000200000001e000000260000001e0000002700000035000000320000002f000000370000003e0000002f0000003500000042000000420000003e00000048000000540000005a0000004c0000003d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b000000290000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002c000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000130000002a0000002e0000001900000009000000020000000d000000110000001300000020000000240000002500000027000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000260000002500000020000000160000000d000000100000000b0000000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000130000002c0000002e0000002500000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000b0000001d0000002e0000003b0000003d0000003c0000003c00000037000000360000003b00000039000000290000000c0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000001000000020000000200000002000000020000000100000003000000040000000500000002000000010000000200000005000000080000000b0000000a000000050000000400000005000000070000000700000007000000070000000b0000000b0000000f00000013000000140000000c0000000a0000000b0000000b0000000b0000000e0000000e0000000c000000100000001a000000160000000b000000070000000c000000120000001600000013000000150000002600000031000000210000001c000000140000001a000000300000003c00000026000000190000002e0000002e0000002e0000001b0000001e0000002600000032000000320000002c0000002c0000001e00000012000000140000001f0000002b0000003a0000003500000032000000330000002e000000300000002e00000028000000270000002b00000038000000470000005600000059000000510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000280000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000310000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000150000002c0000002f0000001700000009000000020000000d00000011000000190000001d0000001e000000230000002700000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000026000000250000002000000019000000120000000c0000000a00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000d00000020000000290000001b0000000a000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000f0000001f000000300000003b0000003d0000003c0000003c00000037000000370000003c0000003c000000330000001500000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000001000000010000000300000004000000050000000400000002000000010000000400000007000000090000000a00000008000000060000000600000007000000090000000a00000008000000090000000b0000000800000014000000190000000f0000000a0000000a0000000a000000080000000b00000013000000180000000e000000110000000e00000009000000080000000c000000150000000f0000000b0000000b000000150000001f00000016000000170000000e00000015000000290000002d0000001c000000170000001e0000002e00000037000000200000001a00000019000000240000003200000021000000190000001a0000001600000017000000240000002e00000032000000350000002d0000002400000024000000300000002f0000001e0000001d000000220000002c000000320000003b0000003d000000460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000280000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002d00000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000160000002c0000002e0000001800000007000000010000000b0000000e000000140000001f00000021000000230000002700000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000026000000250000001f00000018000000100000000d0000000c00000007000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000f000000240000002d0000001b00000008000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000070000001300000025000000300000003a0000003c0000003b0000003b00000035000000380000003d0000003c000000320000001500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000010000000100000002000000030000000400000003000000020000000200000001000000020000000500000008000000080000000800000008000000060000000900000009000000060000000500000006000000060000000b000000100000000e000000090000000900000006000000070000000c00000014000000160000000f0000000e0000000b0000000e00000010000000160000001d000000160000000b00000007000000140000001b00000019000000100000000e000000160000001c000000210000001b00000016000000130000002f0000003d0000002400000010000000100000001b0000002b0000002300000017000000190000001a000000170000002400000026000000280000002e0000002a0000002300000024000000330000003500000024000000210000002c0000002a0000002400000025000000230000002b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000250000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e00000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00000019000000300000003000000015000000070000000000000005000000070000000a0000001400000020000000220000002600000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000026000000200000001e00000018000000150000000f00000009000000040000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000010000000240000002a0000001c0000000a0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000014000000200000002c000000360000003700000037000000340000002e000000370000003d0000003d00000031000000150000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000100000002000000010000000200000002000000010000000200000002000000030000000600000007000000080000000700000005000000040000000700000006000000050000000400000004000000040000000800000008000000060000000800000007000000070000000b0000000e0000000d00000009000000090000000a0000000f00000010000000160000001d000000190000000d00000007000000120000001a0000001e00000015000000150000001b000000170000001a0000001800000016000000130000002d000000340000001d0000000a0000000e0000001b000000280000002b000000210000001e000000210000001a0000001a0000001800000019000000220000002500000027000000270000002d000000300000002b000000290000002c0000003000000029000000220000001d000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002c00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000001c000000300000002e0000001500000006000000000000000200000005000000050000000a0000001400000020000000250000002700000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000240000002700000028000000240000002000000016000000170000001b000000180000000800000006000000060000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000010000000260000002e0000001c0000000a000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000e000000200000002c000000370000003900000039000000320000002b000000340000003c0000003c00000030000000130000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001000000010000000000000001000000020000000300000003000000030000000300000003000000050000000700000004000000030000000700000009000000080000000b0000000a00000007000000060000000500000008000000090000000800000007000000070000000b0000000d0000000b000000080000000800000009000000090000001000000016000000150000000d000000070000000e000000130000001900000014000000140000001700000011000000130000001200000014000000140000002700000021000000150000001000000014000000180000001f0000002a000000200000001f000000250000002200000016000000190000001900000019000000160000001e0000001f000000220000001f00000023000000240000001c0000002c0000002b000000240000001d000000240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000190000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002800000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000b000000190000002d0000002a0000001d0000000d0000000900000000000000010000000300000008000000110000001f00000025000000260000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002300000022000000200000001f0000001b0000001c000000170000001600000017000000170000000e0000000b0000000800000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000130000002b0000002f0000001e00000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000001000000023000000330000003b0000003b00000039000000340000002c000000330000003c0000003b000000290000000f0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000001000000000000000000000000000000000000000100000001000000000000000100000002000000030000000200000001000000010000000100000002000000040000000400000004000000050000000b0000000a0000000f0000000f00000007000000060000000a0000000d0000000c0000000600000005000000090000000d0000000f0000000f0000000b0000000c00000007000000040000000b000000110000000f0000000c0000000d000000100000000f000000110000000c0000000d0000000d0000000e0000000f0000000f000000120000001400000015000000110000001100000015000000170000001200000019000000220000001a0000001d0000001c0000001f000000130000001d00000019000000100000000d000000170000001800000019000000130000001a0000001e000000150000001d00000024000000250000002200000028000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000b000000170000002d0000002e00000027000000240000000d00000000000000010000000600000009000000170000001d0000002300000026000000270000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000026000000210000001b0000001c00000017000000170000001a0000001a0000001600000015000000120000000a000000080000000400000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000160000002d000000330000001e0000000b000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000090000001600000027000000350000003c0000003b0000003b000000370000002c000000300000003c0000003c0000002d000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000100000001000000010000000200000002000000040000000400000003000000040000000700000005000000060000000a0000000500000005000000090000000e000000080000000400000003000000070000000b0000000b0000000e0000000f0000000d0000000700000004000000090000000a000000090000001000000016000000150000000f0000000a0000000a0000000d0000000c0000001700000019000000140000001800000015000000100000000f0000000f00000015000000100000000a00000011000000170000001c0000001a0000000f000000120000001600000017000000110000000b0000000d0000001400000011000000110000001500000017000000180000001000000012000000170000001e000000240000002900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000180000003000000036000000350000003800000013000000090000000100000007000000110000001b0000001d0000002400000026000000260000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002600000024000000210000001d0000001a000000140000001700000010000000130000001500000014000000110000000900000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000001a0000003100000036000000200000000c0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000a0000001e0000002d000000350000003a0000003b0000003b000000350000002a000000340000003b0000003a000000290000000d0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000020000000200000002000000010000000200000003000000030000000700000008000000030000000100000002000000030000000300000004000000030000000400000006000000070000000600000005000000030000000200000004000000060000000c0000000c0000000c00000006000000030000000700000004000000060000000d00000015000000100000000a000000070000000c0000000e0000000f000000170000001d0000001900000018000000160000000d000000130000000e0000000d000000090000000900000009000000100000001a00000019000000090000000b000000150000000b000000060000000600000014000000190000001700000017000000160000001300000012000000140000000f0000000d000000120000001a00000025000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000012000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002800000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000019000000320000003900000039000000370000001c0000000b0000000b000000120000001a0000001d0000001d0000002300000026000000260000002700000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000260000002400000022000000210000001b0000001800000012000000100000000c0000000f00000013000000110000000b0000000800000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001c0000003400000035000000210000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000b0000001c000000300000003b0000003d0000003d0000003c0000003a0000002e000000350000003d0000003d00000033000000150000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000000000000000000000000000100000004000000010000000100000001000000010000000300000006000000090000000400000001000000020000000400000004000000020000000500000008000000060000000600000006000000080000000300000001000000010000000200000005000000080000000b0000000600000006000000070000000500000007000000090000000f0000000d0000000a00000006000000080000000a0000000900000010000000150000001200000011000000150000000f000000130000000d000000080000001100000012000000080000000a00000013000000130000000a0000000b0000001000000009000000030000000700000010000000160000001d0000001e000000130000000d0000000c00000014000000150000000f0000000c000000140000001900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000b000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002e00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000001900000033000000390000003900000034000000200000000d0000000d000000140000001b000000180000001c000000210000002400000026000000240000002500000027000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000025000000220000001f0000001e000000160000001400000013000000120000000f000000120000000e0000000e000000090000000700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000001c0000003300000035000000200000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000e00000021000000320000003b0000003d0000003d0000003c0000003a00000031000000380000003d0000003d000000340000001500000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000000000000000000000000000010000000200000001000000000000000000000000000000010000000300000004000000020000000100000003000000040000000400000004000000060000000600000005000000040000000700000006000000050000000300000001000000010000000200000007000000080000000500000005000000050000000500000008000000080000000e0000001200000010000000090000000600000009000000100000000b0000000b0000000d00000009000000120000000d0000000b0000000b0000000900000017000000170000000b000000050000000a0000000d0000000c0000000d0000000d0000000c00000005000000060000000a00000010000000140000001a0000000f0000000700000008000000110000001600000011000000090000000d0000000d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000c000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003100000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000018000000300000003700000039000000300000001c000000090000000b000000150000001900000018000000190000001f00000021000000210000002000000020000000230000002700000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002700000026000000220000001900000011000000100000001100000012000000150000001600000017000000180000000e0000000b000000080000000700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000001d0000003400000035000000220000000c0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000001300000029000000370000003c0000003d0000003d0000003d0000003b00000035000000370000003d0000003d000000370000001c00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000003000000020000000100000002000000010000000300000006000000050000000100000001000000030000000400000004000000070000000500000002000000010000000200000006000000070000000400000001000000030000000500000006000000070000000b00000011000000120000000f0000000a00000010000000160000000b000000070000000b000000090000000d0000000c00000006000000070000000a00000015000000110000000b000000030000000500000009000000090000000f000000100000000f000000090000000a000000090000000a000000080000000c0000000b000000080000000a0000000b00000013000000110000000a0000000c0000000d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000011000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000290000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000001700000030000000380000003a000000300000001b000000070000000a000000160000001900000019000000130000001100000010000000150000001e000000220000002300000027000000250000002700000028000000280000002600000025000000270000002800000028000000280000002800000026000000250000002100000018000000140000000e00000011000000190000001c0000001c00000019000000100000000600000004000000060000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000001f0000003400000036000000200000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000001800000028000000350000003c0000003d0000003c0000003c000000370000002e000000390000003d0000003d00000034000000160000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000020000000100000001000000030000000100000001000000010000000100000003000000060000000500000003000000020000000100000001000000020000000700000007000000040000000100000002000000070000000700000006000000020000000100000004000000060000000700000008000000080000000c0000000d0000000a0000000f000000120000000a0000000800000009000000080000000a0000000a0000000400000003000000070000000e000000080000000b0000000600000002000000070000000d0000000e0000000d0000000f0000000c0000000d00000009000000070000000500000005000000060000000e000000130000000a0000000b0000000c0000000c0000000c0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000c000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000001b00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000015000000300000003a0000003b000000340000001e0000000f000000060000000b00000010000000120000000c0000000900000008000000090000001400000020000000230000002400000023000000240000002700000026000000200000002200000025000000270000002800000028000000270000002600000025000000210000001e00000012000000090000000d0000001a0000001d0000001d0000001a0000000e00000005000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000010000000260000003700000038000000230000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000160000002e000000370000003c0000003d0000003d0000003c000000360000002d000000370000003d0000003d000000360000001900000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000002000000010000000000000000000000000000000100000001000000010000000200000004000000050000000300000002000000020000000100000001000000040000000500000002000000010000000300000007000000090000000600000005000000030000000300000003000000050000000500000005000000060000000a00000008000000080000000b000000090000000800000004000000050000000b0000000900000004000000020000000300000005000000050000000c0000000b00000005000000080000000c00000008000000060000000a000000090000000b000000080000000a0000000400000006000000070000000f00000015000000090000000600000007000000050000000700000009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000013000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003400000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000160000002f0000003a0000003c000000370000002a0000001800000009000000060000000a0000000b0000000a000000070000000700000007000000120000001b0000001f00000020000000220000002400000025000000220000001e000000200000002400000025000000270000002800000028000000270000002600000021000000190000000f000000080000000f0000001a0000001d0000001d0000001a0000000e0000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000001d000000310000003b0000003b000000290000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000170000002b000000390000003d0000003d0000003d0000003d000000370000002c000000370000003d0000003d00000035000000170000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000011000000110000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000001000000030000000500000007000000080000000a00000006000000030000000200000002000000010000000200000004000000090000000c0000000400000004000000050000000800000004000000090000000e0000000700000004000000020000000300000004000000060000000a00000009000000030000000a000000080000000600000009000000060000000400000007000000050000000700000004000000070000000c0000000b0000000e000000060000000200000004000000040000000300000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000012000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002f0000000d0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000001100000028000000360000003a00000037000000340000001d0000000e000000090000000a0000000a000000070000000400000003000000030000000e0000001c00000020000000200000002000000022000000230000002200000022000000240000002500000025000000250000002600000026000000260000002500000023000000200000001700000013000000120000001a0000001d0000001d000000110000000700000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000002d000000390000003c0000003c0000002c0000000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000a0000001d000000330000003a0000003d0000003d0000003d0000003c000000370000002b000000360000003d0000003d000000360000001b0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000011000000240000002f000000230000001c000000150000000e0000000b0000000a0000000a0000000a0000000a0000000f00000018000000130000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000001000000030000000500000009000000080000000300000002000000020000000100000001000000060000000b0000000b0000000400000000000000020000000400000004000000060000000800000008000000070000000300000004000000070000000b0000000500000002000000030000000800000005000000080000000a000000020000000300000003000000040000000200000001000000080000000f000000080000000700000005000000020000000300000005000000040000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001a000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002d0000000f0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000b0000001d000000300000003600000036000000350000002b000000110000000900000006000000090000000a00000008000000070000000400000008000000120000001d000000170000001d000000220000001b00000020000000220000002400000025000000250000002500000025000000250000002500000025000000230000001b000000100000000e000000100000001a0000001d0000001d0000000f0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000002c0000003a0000003c0000003c0000002e0000001a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000f00000024000000370000003c0000003d0000003d0000003d0000003d000000370000002b000000360000003c0000003d000000360000001a0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001400000024000000340000003b0000003c000000390000003500000027000000170000000b0000000a0000000a000000100000002100000034000000340000002a000000240000001a0000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000010000000100000000000000000000000000000002000000060000000600000002000000030000000500000004000000030000000700000009000000060000000300000003000000020000000100000001000000010000000100000004000000070000000600000004000000080000000d0000000300000000000000000000000300000003000000080000000900000005000000030000000100000004000000030000000100000004000000080000000400000003000000020000000100000002000000020000000200000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000290000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e0000000e00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000140000002a0000003200000033000000320000002f000000110000000600000001000000050000000600000004000000070000000200000001000000050000000c0000001100000014000000170000001e0000001a000000180000001d0000001f0000001f0000001f0000001e00000023000000250000002500000023000000190000000f000000080000000f00000013000000130000000e000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000023000000380000003c0000003c000000320000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000001100000029000000370000003c0000003d0000003d0000003d0000003c000000360000002e0000003a0000003d0000003d000000380000001c0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000130000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001100000020000000350000003c0000003d0000003d0000003d0000003d0000003b00000032000000140000000b0000001700000026000000360000003c0000003d0000003c0000003c000000370000002c000000180000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000011000000190000001c0000001a00000011000000180000000f0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000100000000b0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001200000023000000130000000f0000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000002000000030000000300000001000000000000000000000001000000020000000200000002000000030000000500000004000000050000000300000004000000060000000500000005000000020000000000000001000000020000000500000004000000030000000400000006000000090000000300000000000000010000000200000003000000060000000600000004000000020000000100000005000000030000000200000003000000040000000300000001000000010000000100000001000000010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000001d000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000030000000120000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000013000000290000003400000034000000320000002900000012000000050000000000000001000000010000000100000003000000030000000200000003000000080000000a0000000b000000090000000e0000000f00000014000000170000001400000017000000140000001200000013000000170000001d00000019000000100000000d000000070000000600000006000000090000000600000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000001b0000002c00000039000000370000002c000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000120000002c0000003a0000003c0000003d0000003d0000003d0000003d000000380000002f0000003a0000003d0000003d0000003b000000260000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000150000002a0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002a000000200000002e000000390000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e000000120000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000e0000000c00000011000000110000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000010000000230000001d0000001d0000002a0000003400000039000000390000003700000036000000340000002600000020000000150000000d0000000a0000000a0000000b0000000d00000015000000220000001b000000170000001e00000010000000100000000f0000000b0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000012000000290000003a000000390000002d0000002b0000001b0000000f0000000a0000000a0000000a0000000a0000000a0000000a000000010000000400000005000000020000000000000000000000010000000100000002000000010000000100000002000000030000000300000003000000040000000500000006000000080000000400000001000000040000000600000003000000010000000100000001000000020000000200000000000000000000000200000002000000040000000400000003000000020000000100000001000000040000000400000002000000030000000400000003000000000000000000000001000000010000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000220000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000310000000f00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000150000002b000000370000003900000030000000210000000e0000000200000000000000000000000000000000000000000000000100000002000000030000000400000004000000060000000500000005000000050000000a0000000c0000000c0000000c0000000c00000008000000060000000b0000000d0000000e0000000c0000000c000000070000000700000007000000080000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000d0000001a0000002f0000002f00000020000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000190000002f0000003a0000003d0000003d0000003d0000003d0000003d0000003800000030000000380000003d0000003d0000003a000000230000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000130000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000130000002d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000360000003a0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000200000000c0000000c0000000e0000000c000000100000001500000013000000200000001c000000240000002f000000290000001f000000170000000f0000000b0000000a0000000a0000000a0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c0000000a00000012000000280000003b0000003c0000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002d00000022000000100000000a0000000e000000160000002500000030000000340000003100000037000000330000002b0000002c000000240000002300000022000000120000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001f000000380000003b0000003d0000003d0000003d0000003d000000380000002e000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a000000040000000100000000000000000000000000000001000000010000000100000000000000000000000200000004000000020000000100000001000000040000000600000003000000020000000300000003000000010000000100000001000000000000000000000000000000000000000000000002000000040000000600000004000000020000000300000002000000000000000400000004000000030000000300000004000000020000000200000002000000010000000200000002000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000240000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000340000001400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000120000002b000000390000003b000000350000001b0000000d0000000200000000000000000000000000000000000000000000000000000001000000030000000100000001000000030000000400000004000000040000000300000005000000050000000500000003000000020000000400000003000000030000000300000002000000020000000200000004000000040000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000008000000140000002a0000002f0000001d0000000900000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000001c000000320000003b0000003d0000003d0000003d0000003d0000003d000000380000002c000000320000003c0000003c000000320000001900000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000013000000300000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000330000001a00000019000000200000001b000000230000002f000000300000003400000039000000390000003c0000003c0000003b000000370000002d0000001e0000000f0000000b0000000f0000001b000000110000001000000017000000140000001000000016000000130000000e00000010000000180000001000000017000000190000001a0000002c0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000340000001b0000000f000000140000002200000035000000370000003d0000003d0000003d0000003d0000003d0000003c0000003b0000003c0000003c000000370000002f00000025000000150000000d0000000a0000000a0000000b0000001e000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000270000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000100000000000000000000000000000001000000020000000200000000000000000000000100000002000000020000000100000000000000010000000200000003000000010000000100000001000000010000000200000002000000010000000000000000000000000000000000000000000000010000000400000006000000040000000200000004000000010000000100000003000000020000000200000002000000030000000100000003000000030000000300000005000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000002b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003600000015000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000d000000230000003600000039000000350000001a000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000001000000010000000100000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000150000002c00000032000000230000000c00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000080000001d000000350000003b0000003d0000003d0000003d0000003d0000003d000000370000002b0000002d0000003a00000037000000250000000e0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f0000002b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000038000000320000003700000037000000380000003a0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003900000028000000170000001c0000002f000000310000002800000031000000320000002c00000030000000330000002a0000002a00000034000000310000002f00000035000000360000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002d00000015000000160000002c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000033000000250000000d0000000a00000019000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000140000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000001000000020000000300000001000000020000000200000001000000000000000000000000000000010000000200000002000000020000000100000000000000010000000300000001000000000000000000000003000000020000000000000000000000010000000400000005000000020000000300000007000000000000000000000000000000010000000100000001000000010000000000000002000000030000000400000003000000060000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000390000001a0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000150000002b000000320000002e00000017000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000160000002f00000036000000280000000f000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a00000021000000360000003c0000003d0000003d0000003d0000003d0000003d00000037000000270000002700000038000000360000001e000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d000000240000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003000000032000000310000003d0000003d0000003d0000003b0000003d0000003d0000003c0000003d0000003d0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002d0000001b0000001a000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000390000001b000000190000002e0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000280000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000001000000020000000200000004000000030000000200000000000000000000000000000001000000030000000300000001000000000000000000000001000000020000000000000000000000010000000500000006000000010000000100000002000000030000000300000001000000020000000700000000000000000000000100000001000000000000000000000003000000010000000000000001000000030000000100000002000000010000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000240000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001e00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000f000000220000002b0000001d0000000e00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000001a0000003000000037000000270000000f000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000c00000022000000370000003c0000003d0000003d0000003d0000003d0000003c000000370000002800000028000000360000003400000020000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001f000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000310000001f0000001d000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000030000000190000002b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000000e0000000a0000000a0000000a0000000a0000000a000000000000000000000001000000010000000000000000000000000000000100000002000000010000000100000000000000000000000000000002000000050000000200000000000000000000000000000000000000000000000000000000000000010000000400000006000000010000000200000002000000000000000100000000000000020000000400000000000000010000000200000001000000000000000100000004000000020000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000220000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001f0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000120000002200000023000000110000000800000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000001900000030000000350000002400000010000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000d00000024000000390000003c0000003d0000003d0000003d0000003d0000003c00000036000000270000002a00000036000000340000001d000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000180000002f0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000320000001e0000001b0000002f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000039000000200000002e0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000180000000a0000000a0000000a0000000a0000000a000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000000000000000000000000000000000001000000010000000000000000000000010000000300000003000000010000000200000001000000000000000000000001000000020000000100000000000000010000000100000001000000000000000200000006000000030000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000021000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000900000019000000260000001f0000000d0000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000160000002e000000310000001f0000000d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000f0000002b0000003a0000003c0000003d0000003d0000003d0000003d0000003c000000360000002a0000002d00000038000000370000001e000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000011000000190000002c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000039000000290000001c00000011000000140000002b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000025000000340000003d00000038000000280000002d000000370000003b0000003d0000003d0000003d0000003d0000003d0000003a0000001e0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000001000000010000000000000001000000000000000000000000000000030000000400000002000000010000000200000000000000000000000000000002000000040000000400000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000029000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000f000000220000002b000000190000000a00000002000000000000000000000000000000010000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000040000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000170000002e00000033000000200000000d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000120000002f0000003b0000003c0000003d0000003d0000003d0000003d0000003c000000370000002b0000002b0000003b0000003a00000024000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000e0000001f000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000300000002b0000001d000000110000001300000025000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000290000002e0000003800000027000000110000000d000000150000001a00000025000000330000003b0000003d0000003c000000370000001b0000000d0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000001000000010000000100000000000000000000000000000001000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003600000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000180000002f000000320000001f0000001000000005000000060000000a0000000f00000012000000100000000e00000009000000080000000b0000000c0000000a0000000900000005000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000004000000070000000d000000110000000e0000000c000000090000000500000004000000030000000300000003000000030000000300000002000000020000000200000002000000020000000300000002000000020000000100000002000000020000000100000002000000020000000100000002000000020000000100000002000000020000000200000002000000020000000000000002000000030000000600000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000a0000000e0000000d0000000a00000009000000090000000600000005000000020000000200000002000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000190000003100000035000000260000000d0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000016000000320000003b0000003c0000003d0000003d0000003d0000003d0000003c000000380000002e0000002a000000350000003200000017000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d000000150000002c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003a00000039000000230000001c0000000f0000000b00000010000000170000001b00000034000000380000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000035000000200000002800000025000000110000000c0000000a0000000a0000000a0000000c00000014000000290000003a0000003c0000002d000000100000000b0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000000000000000000000000000000000000010000000200000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000310000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000037000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000130000002700000038000000390000002e000000230000001a0000001e000000290000002c0000002c0000002c000000270000001e000000220000002200000022000000200000001900000012000000100000000d0000000a00000007000000050000000300000002000000030000000500000004000000040000000600000006000000060000000500000007000000080000000700000008000000070000000500000004000000060000000700000008000000090000000b0000000b0000000c0000000d00000014000000230000002900000025000000210000001a000000140000000f0000000e0000000e0000000e0000000d0000000d0000000a0000000a000000090000000a00000009000000080000000a00000006000000060000000900000006000000080000000900000003000000060000000900000006000000050000000a00000008000000080000000900000006000000030000000a00000011000000120000000c0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000080000001400000025000000280000002500000021000000210000001e0000001a000000160000001200000010000000110000000f0000000f0000000d0000000a0000000b0000000a0000000a00000007000000080000000a0000000c0000000d0000000c0000000d0000000e0000000c0000000d000000180000002400000036000000390000003300000010000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000001a000000330000003b0000003c0000003d0000003d0000003d0000003d0000003d000000390000002f00000025000000390000003400000019000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000f0000001e000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000370000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003900000032000000260000001c000000150000000e0000000e0000000b0000000a0000000c0000000c0000000e0000001e0000001f0000002700000033000000320000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000038000000290000001400000023000000180000000b0000000a0000000a0000000a0000000a0000000a0000000b00000014000000320000003a000000240000000e0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000002a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000350000001300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000001d000000350000003c0000003c000000390000003300000032000000340000003a0000003a0000003b0000003b0000003700000033000000340000003600000038000000360000002f00000029000000270000002300000018000000130000000e000000090000000c0000000f00000010000000100000001400000016000000140000001300000016000000190000001a0000001800000018000000140000000f00000010000000150000001700000017000000180000001c0000001d0000001d0000001b0000001f0000002e0000003300000033000000330000002f00000027000000240000002200000021000000230000001f0000001d0000001b0000001a00000019000000170000001c000000130000001b0000001000000013000000190000001000000015000000170000000a00000012000000180000000b000000100000001a00000016000000150000001a0000000a0000000c0000001b00000028000000260000001b0000000600000003000000010000000100000000000000000000000000000001000000000000000000000000000000000000000000000003000000140000002c000000390000003a00000037000000370000003700000035000000310000002e0000002900000027000000270000002500000023000000200000001e0000001d0000001e0000001b000000180000001d00000020000000220000002500000024000000240000002600000023000000250000002d000000330000003a0000003b0000003400000013000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000001e000000360000003c0000003c0000003d0000003d0000003d0000003d0000003c0000003a0000003000000024000000300000002a00000013000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000150000002e0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003c0000003a000000360000003b00000039000000390000003c0000003d0000003d0000003d0000003d0000003c0000003500000032000000260000003b0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c00000034000000390000003c0000003c0000003c0000003b000000360000002a00000014000000110000000d0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000000c0000000d00000013000000140000001d0000002a000000340000003a0000003d0000003d0000003d0000003d00000036000000340000001d0000001100000028000000110000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000002100000034000000160000000c0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000001000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000240000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001f000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000250000003a0000003c0000003c0000003b00000039000000390000003a0000003c0000003c0000003c0000003c0000003b0000003a00000037000000390000003a00000039000000340000003300000035000000330000002c0000002700000021000000140000001c000000220000002300000023000000280000002b0000002a000000250000002c0000002e000000300000002e0000002d000000270000001d00000023000000270000002a00000027000000270000002b0000002b0000002800000024000000210000002c0000002f0000003200000033000000320000002d0000002c0000002b0000002e0000002d0000002c0000002800000027000000250000002400000022000000240000001f00000020000000180000001c0000001d000000150000001c0000001c000000120000001c0000001e00000014000000190000001d0000001b0000001e0000001d0000001300000016000000210000002a0000002b0000001e0000000d0000000800000005000000020000000000000004000000090000000800000003000000000000000000000000000000000000000500000018000000310000003a0000003b0000003a0000003a0000003a000000390000003900000038000000360000003500000035000000350000003300000030000000320000002f000000320000002f0000002e0000003100000035000000360000003800000036000000370000003700000036000000380000003a0000003b0000003c0000003c00000030000000360000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000020000000370000003c0000003c0000003d0000003d0000003d0000003d0000003c0000003a00000031000000230000002d0000002900000010000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000010000000210000002f0000003a0000003d0000003d0000003d0000003d0000003d0000003c000000350000002f000000320000003d0000003d0000003d0000003d0000003c0000003c0000003c000000390000003a0000002f00000031000000280000001d0000001f0000001900000017000000250000002e0000003600000038000000370000003200000024000000190000000e000000250000002500000033000000360000002e0000003400000038000000340000003400000038000000330000003100000038000000370000002f00000033000000270000001d0000001d00000018000000190000001900000019000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000010000000100000001b0000002e00000031000000360000003400000025000000200000000d0000000a000000200000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000140000002f000000160000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001000000010000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000230000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000021000000370000003b0000003b00000039000000360000003300000034000000370000003a0000003a000000390000003900000037000000330000003600000037000000330000002f0000002e000000300000002e0000002a000000240000001c000000160000001e000000230000002300000026000000290000002c00000028000000280000002b0000002f0000002e0000002c00000029000000220000001d0000001f000000230000002300000022000000230000002400000023000000210000001a000000190000001c00000020000000250000002800000027000000270000002300000024000000260000002900000029000000280000002a00000029000000280000002900000025000000290000002200000023000000200000001c000000140000001b0000001f0000001800000020000000200000001e00000020000000200000001f000000230000001d0000001d0000001d0000002200000025000000250000002400000014000000120000000c00000004000000060000000e00000019000000120000000400000000000000000000000000000000000000050000001100000024000000310000003300000034000000330000003400000035000000350000003400000032000000310000003100000033000000310000002f0000002f0000002d000000300000002f0000002e000000310000003500000036000000360000003600000035000000360000003500000038000000380000003a0000003b000000390000002e0000002d0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000022000000380000003c0000003c0000003d0000003d0000003d0000003d0000003c0000003b0000003100000020000000340000002f00000016000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000011000000110000001f00000034000000370000003b0000003a000000320000002a0000001b00000014000000190000002b000000350000003a0000003a000000360000002f00000028000000180000001700000011000000100000000e0000000d0000000d0000000b0000000b0000000c0000000d00000012000000120000001200000012000000100000000c0000000a0000000d0000000d0000000e0000000f0000001000000011000000100000001100000012000000110000001100000011000000110000001000000010000000100000000d0000000d0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000000e0000001000000010000000100000000e0000000a0000000b0000001e0000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000110000002a000000180000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000001000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000210000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002d00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000010000000200000002b0000002f0000002d00000027000000210000002500000027000000280000002d0000002c0000002d00000028000000260000002800000028000000240000001b000000190000001c0000001c0000001a0000001800000011000000110000001300000014000000180000001a0000001c0000001d0000001b0000001c0000001c00000020000000200000001d0000001b000000160000001200000010000000130000001400000014000000130000001300000011000000120000000c0000000c0000000a0000000c0000000f0000001000000011000000130000001100000014000000150000001a0000001a0000001f0000001f000000210000002000000023000000220000002400000021000000210000001d00000015000000110000001a0000001e00000019000000200000001f0000002000000020000000200000001f000000210000001d000000200000001e0000001f0000001e0000002100000020000000160000001900000010000000060000000c0000001c000000290000001e000000070000000200000000000000000000000000000002000000060000000f000000180000001b0000001d0000001d000000200000002100000022000000230000002300000024000000230000002500000022000000230000001f0000001f00000022000000230000002200000022000000250000002800000029000000280000002900000029000000260000002a0000002c0000002e000000310000002c00000024000000220000003600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000025000000390000003c0000003d0000003d0000003d0000003d0000003d0000003c0000003b000000320000002200000026000000220000000d000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001000000012000000120000001200000012000000110000000c0000000a0000000c0000001100000014000000160000001700000014000000130000000e0000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000020000000140000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000010000000240000001d0000000c0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000001f0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000010000000110000000c0000000a0000000800000009000000090000000a0000000c0000000e00000013000000100000000f0000000f000000100000000f0000000900000006000000070000000700000008000000060000000500000005000000050000000700000008000000090000000a0000000b0000000a00000009000000080000000b0000000b0000000a0000000700000005000000040000000300000004000000050000000500000004000000030000000400000004000000020000000200000001000000020000000100000002000000030000000300000003000000050000000500000009000000080000000c0000000d0000000f000000130000001300000017000000160000001700000015000000130000000e0000000b000000110000001200000013000000150000001500000016000000150000001500000015000000160000001500000016000000130000001600000012000000170000001200000012000000120000000b000000070000000b0000001a0000001f000000160000000a0000000200000000000000000000000000000000000000000000000200000006000000050000000400000005000000070000000700000008000000080000000a0000000a0000000a0000000d0000000c0000000c000000090000000c0000000c0000000b0000000c0000000d0000000e0000000f000000100000000f0000000e0000000d0000000c0000000f0000000c0000001100000013000000100000000b000000160000003300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000002c0000003a0000003c0000003d0000003d0000003d0000003d0000003d0000003c0000003b00000033000000210000002c0000002800000010000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001c000000160000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000e0000001b0000002d000000180000000b0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000001f0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000021000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000100000002000000010000000100000003000000030000000300000001000000000000000000000000000000000000000000000000000000000000000100000001000000000000000100000001000000010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000200000002000000040000000600000005000000080000000700000008000000070000000800000005000000040000000600000006000000080000000800000009000000090000000900000009000000070000000900000008000000090000000700000009000000060000000a0000000800000009000000070000000500000005000000050000000a0000000e0000000d0000000800000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000001000000010000000100000002000000020000000200000001000000020000000200000002000000020000000100000000000000000000000000000000000000000000000000000004000000170000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000300000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003c0000003b000000310000001e000000320000002c00000012000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001b0000001c000000110000000a0000000a0000000a0000000a0000000a0000000c000000130000002600000035000000160000000b0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000020000000100000001000000000000000100000001000000020000000100000002000000020000000200000001000000020000000100000002000000010000000200000001000000010000000200000001000000020000000100000001000000010000000000000002000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001b00000025000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015000000350000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003c0000003b0000002d000000140000001f0000001900000009000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000180000002d00000027000000130000000b0000000a0000000a0000000c000000150000001d0000003200000037000000160000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000230000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000320000000b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000001c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000370000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003900000025000000080000000b0000000900000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000015000000330000003a00000030000000230000001f000000190000001d000000290000002f0000003c00000038000000190000000b0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000200000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000029000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000001d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000020000000370000003c0000003d0000003d0000003d0000003d0000003d0000003c0000003b000000320000001c00000000000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000014000000340000003d0000003c0000003a0000003a0000003a0000003a0000003a0000003b0000003d00000034000000140000000c0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000170000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000200000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000010000000280000003a0000003c0000003d0000003d0000003d0000003d0000003d0000003c00000039000000270000001100000003000000040000000300000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000016000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000032000000130000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000017000000310000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003c000000360000001e0000000d00000012000000120000001100000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000110000002f0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000036000000170000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000001b000000350000003b0000003d0000003d0000003d0000003d0000003d0000003c000000390000002f00000018000000090000001c000000300000002e00000014000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000010000000310000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000001a0000000b0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003600000015000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000001e000000360000003c0000003d0000003d0000003d0000003d0000003d0000003c00000034000000240000000b0000000a00000023000000360000003200000017000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f0000002c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001d0000000b0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000000f000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000001f000000380000003c0000003d0000003d0000003d0000003d0000003d0000003a000000340000001e000000060000000a0000002000000039000000350000001b000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000110000002c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000230000000b0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000039000000110000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000001000000024000000390000003c0000003d0000003d0000003d0000003d0000003d0000003b0000003100000019000000050000000b00000021000000310000002b00000013000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f0000001b000000340000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000039000000220000000c0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000300000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076000000750000007500000073000000700000006e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000150000002b0000003a0000003c0000003d0000003d0000003d0000003d0000003c0000003c000000360000002000000008000000080000001b000000380000003500000019000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000210000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000390000001f0000000d0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000270000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000022000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074000000730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000150000002a000000370000003b0000003d0000003d0000003d0000003d0000003d0000003c00000038000000250000000b000000090000001c000000310000002c00000016000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001b0000002e0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000001d0000000c0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000210000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001f0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000200000002d000000380000003b0000003c0000003c0000003d0000003d0000003d0000003c0000002f0000000c000000100000001c0000002e0000002a00000011000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000010000000250000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001c0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000230000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001f000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000d000000210000002f000000390000003c0000003d0000003d0000003d0000003d0000003c00000035000000180000001000000022000000370000003300000019000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e0000002d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000210000000d0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002100000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001300000027000000340000003b0000003c0000003d0000003d0000003d0000003d0000003800000021000000170000002500000036000000340000001b000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000002f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000350000001e0000000d0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002400000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000001b0000002f0000003a0000003c0000003d0000003d0000003d0000003d00000036000000270000001c0000002700000039000000360000001d000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000240000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000038000000200000000c0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000025000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000170000002b000000370000003c0000003d0000003d0000003d0000003c00000034000000220000001b0000002600000039000000360000001c000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000220000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000039000000200000000f0000000b0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002a0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000001300000029000000370000003c0000003d0000003d0000003d0000003c000000330000001e0000001800000023000000360000003300000018000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001f0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001f0000000c0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000001d000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002b0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000001100000025000000350000003c0000003d0000003d0000003d0000003c000000300000001a000000150000001f000000350000003000000017000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000018000000290000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002c000000100000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001f0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000310000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001000000022000000300000003a0000003d0000003d0000003c000000370000002a00000017000000120000001f000000300000002c00000013000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001d0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000036000000130000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000012000000310000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000e00000021000000300000003a0000003d0000003c0000003c0000003800000027000000120000000d00000018000000360000003200000015000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000018000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000200000000c0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b000000270000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000390000000b00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000e0000001a0000002b000000370000003c0000003a000000390000003200000021000000120000000a00000013000000280000002300000011000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000012000000280000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000270000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000015000000300000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000001100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000c0000001d0000002a000000350000003a0000003a00000039000000300000001f0000000e0000000d00000019000000220000001f00000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d00000018000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002a0000000e0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000011000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002d0000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000c00000015000000240000003000000033000000340000003200000029000000190000000d0000000900000016000000370000003400000017000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000120000002f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003800000023000000100000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000011000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000280000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000600000016000000220000002d00000034000000360000003100000022000000120000000800000007000000120000002a000000240000000f000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000100000002c0000003c0000003d0000003d0000003d0000003d0000003d0000003c000000390000002b000000140000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000011000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000031000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000001200000025000000360000003b00000039000000380000003000000019000000080000000600000006000000130000001000000005000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000010000000210000002f000000390000003d0000003d0000003d0000003d000000390000003700000022000000100000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000e000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000000b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000080000001700000028000000370000003b0000003b00000039000000300000001b0000000c000000050000000c000000100000000f00000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000012000000100000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d00000011000000100000002100000034000000370000003c000000380000002b000000240000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000b0000001c0000002b000000380000003c0000003c0000003b00000037000000230000000e000000070000001700000025000000240000001000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000014000000270000002a000000210000001b000000140000000e0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001000000011000000130000001300000013000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000310000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000001700000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600000056000000560000006000000049000000460000004200000052000000700000007000000014000000000000000000000000000000000000006300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000c0000001a0000002d000000380000003c0000003c0000003c0000003700000025000000120000000d0000001c00000034000000320000001900000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001600000028000000360000003a0000003a000000380000002e00000021000000120000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000d0000002f0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000240000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000005400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000b0000001e0000002e0000003a0000003d0000003d0000003d0000003b0000002e000000130000000f0000001f00000032000000320000001c00000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000a0000000a0000000a0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001400000024000000370000003c0000003d0000003d0000003d0000003c00000036000000220000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000f0000002c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000001a00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000700000007000000070000000700000007000000070000000700000006f0000006a0000006a0000006a0000006a0000006a0000006a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000d0000001c0000002f0000003a0000003d0000003d0000003c0000003b000000320000001b000000110000001f00000034000000340000001d00000009000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f0000001b00000018000000120000000d000000100000001f0000002000000018000000170000001c0000001a00000017000000150000001e0000001e0000002600000012000000110000001b000000140000000e000000130000001500000013000000100000001700000016000000100000000f000000110000001b0000000f0000000e0000000e0000000b0000000a0000000d000000120000001d000000130000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000010000000110000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e000000160000002d0000003c0000003d0000003d0000003d0000003d0000003d0000003d00000032000000170000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000c000000330000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000290000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000d0000001e00000032000000390000003d0000003d0000003d0000003c000000370000001f000000160000002300000035000000350000001f0000000900000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000380000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000012000000280000003700000038000000350000003000000030000000380000003b0000003b0000003a0000003a0000003a00000039000000390000003b0000003c0000003c0000003c0000003700000039000000380000002e0000003100000035000000340000002e00000031000000330000002c0000002c0000002c0000003300000031000000240000002b0000001c000000170000001e0000002d00000038000000370000002e000000280000001f000000160000000c0000000f000000150000001100000020000000290000002d0000002100000019000000140000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d00000018000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d00000038000000210000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000190000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000001d000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000c0000001c000000310000003a0000003d0000003d0000003d0000003c000000390000002600000019000000250000003800000037000000210000000b00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000360000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000015000000280000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003c0000003c0000003d0000003d0000003c0000003b0000003d0000003d0000003d0000003900000035000000380000003b0000003d0000003d0000003d0000003d0000003a0000003600000028000000240000003000000032000000390000003c0000003c0000003c000000390000003400000024000000160000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001d0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000029000000110000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000c000000220000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003200000017000000070000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000a0000001d000000310000003b0000003d0000003d0000003d0000003d0000003b0000002b0000001b0000002200000036000000350000001f0000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000350000000a0000000a0000000a0000000a0000000a0000000a0000000a00000012000000280000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003a0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002e000000130000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f000000200000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002c000000140000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000260000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002a00000010000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a0000001b000000310000003a0000003d0000003d0000003d0000003d0000003c000000300000001d000000210000002f0000002e000000170000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000260000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001c000000300000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000220000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001d0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000027000000130000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000012000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002a00000010000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000c0000001d0000002f0000003a0000003d0000003d0000003d0000003d0000003c000000330000001f0000001e00000035000000340000001b00000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001c0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000018000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000031000000130000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000010000000250000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000037000000230000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000014000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002a0000000c000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000001d0000002f000000380000003c0000003d0000003d0000003d0000003c0000003200000022000000210000002c00000029000000140000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000150000000a0000000a0000000a0000000a0000000a0000000a0000000f000000200000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000001d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000011000000270000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001f0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000020000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002b0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000001800000029000000350000003a0000003c0000003c0000003c000000390000002b000000210000001d000000300000002f0000001800000008000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000f000000260000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000038000000200000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e000000240000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000340000001b0000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000001e0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002b0000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000e0000001d00000029000000330000003700000037000000340000002d00000020000000160000001a0000002e0000002e00000020000000130000000d0000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000000a0000000a0000000a0000000a0000000a0000000a000000140000002c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000350000001f0000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000010000000270000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002c000000160000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000260000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000025000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000e0000001c000000270000002d0000002d00000029000000220000001a0000000f00000018000000240000002a0000002e0000002d000000250000000e0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000a0000000a0000000a0000000a0000000a0000000a000000110000002b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003500000023000000110000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000010000000270000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002d000000160000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000240000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000019000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000d0000002100000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000c00000014000000180000001800000017000000140000000e00000009000000150000002d00000036000000390000003c000000390000001f0000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000f0000002a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003d000000390000003c0000003c0000003c0000003c000000380000003b0000003b0000003c0000003d0000003b0000003d0000003c0000003c0000003d0000003b0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000039000000340000001e0000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d00000014000000270000003a0000003d0000003d0000003d0000003d0000003d0000003c0000003800000026000000130000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000230000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000029000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000f0000000f000000000000000000000000000000000000000000000013000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000004000000070000000700000007000000040000000200000005000000140000002c00000034000000390000003d0000003b000000250000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a000000270000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003a000000380000003500000033000000300000002b0000002a000000280000002d0000002c0000002d0000002f000000280000002a0000002500000020000000270000002200000029000000290000001c00000024000000250000002d00000030000000250000002c0000002800000031000000320000002900000037000000370000003b0000003b0000003200000037000000350000003a00000039000000360000003c0000003b0000003c0000003c0000003c000000380000002b0000001f0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000010000000280000003a0000003d0000003d0000003d0000003d0000003d0000003d00000036000000200000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000009000000290000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000036000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000e0000001c000000320000003b0000003d0000003d0000003a0000002300000000000000000000000000000000000000000000000000000000000000000000000b0000002200000015000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000d000000210000002a0000002f000000350000003b000000350000001d0000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a000000200000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000030000000160000001200000012000000100000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000d0000000c0000000d0000000d0000000d0000000f0000000d0000000e0000000f0000001000000017000000150000001a0000001a000000180000001d0000001a0000001e0000001f0000001a0000001d0000001b00000019000000190000001600000016000000130000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000120000002e0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003700000023000000110000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000600000010000000310000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000001c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002b0000001200000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000140000002f0000003900000039000000320000003300000028000000100000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001c000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000240000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000b0000000b0000000b0000000c0000000b0000000b0000000c0000000c0000000c0000000b0000000b0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001200000027000000390000003d0000003d0000003d0000003d0000003d0000003d0000003600000022000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000800000019000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002c00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000330000000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000012000000300000003d0000003c000000370000003a00000030000000170000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a00000016000000340000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000031000000180000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e00000020000000370000003d0000003d0000003d0000003d0000003d0000003d0000003500000023000000130000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000c000000270000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003300000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003600000014000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000110000002b000000390000003800000035000000370000002e000000140000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001400000025000000330000003c0000003d0000003d0000003d0000003d0000003b0000003800000021000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000011000000260000003a0000003d0000003d0000003d0000003d0000003b0000003500000025000000160000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000100000002e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000320000000f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000190000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000e000000270000003800000038000000370000003900000033000000190000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d000000140000001700000029000000390000003b0000003d0000003a0000002f00000028000000110000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e00000016000000290000003a0000003d0000003d0000003d0000003d0000003d000000390000002b000000150000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000b000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002a00000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002c0000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000270000003a0000003c0000003a0000003b000000350000001b0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b000000110000001a0000001c000000210000001e00000018000000130000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000100000002b0000003a0000003d0000003d0000003d0000003d0000003d0000003d00000030000000140000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002b00000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002f0000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00000023000000390000003b0000003a0000003c000000380000001f0000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000c0000000c0000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000014000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002e0000001a0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000300000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000290000000a000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003b000000310000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000001e0000003600000038000000390000003c00000038000000210000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000016000000130000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000140000002c0000003b0000003d0000003d0000003d0000003d0000003d0000003d000000320000001e0000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000260000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002000000008000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003a000000280000000d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000001b0000003200000037000000380000003b000000350000001c000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000180000002e00000030000000260000001f000000180000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e000000240000003a0000003d0000003d0000003d0000003d0000003d0000003d000000320000001e000000100000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000021000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001d00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003a000000270000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000001e000000370000003a0000003b0000003b000000340000001b000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000013000000300000003b0000003c0000003b0000003a0000003300000027000000160000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000011000000270000003b0000003d0000003d0000003d0000003d000000380000002c0000001d000000100000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000001300000016000000380000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002100000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003c0000003b000000370000002c00000014000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000001f000000360000003c0000003b0000003b00000032000000180000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000011000000280000003b0000003d0000003d0000003d0000003d0000003d0000003a000000280000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001500000029000000380000003c0000003d0000003d0000003d000000390000003600000023000000100000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000002000000050000002a0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002200000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003b00000038000000320000001e0000000f000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000001b000000350000003b0000003b0000003a000000310000001700000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001800000023000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d00000014000000290000003c0000003d0000003d0000003d0000003d0000003d0000003a000000230000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000220000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001e00000009000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000003900000035000000340000002e00000023000000100000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000170000002f0000003600000037000000380000002c00000012000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00000040000000550000004a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000025000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000012000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002a000000130000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000007000000210000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002e0000000e00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000025000000210000001c000000160000000c00000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000130000002e00000038000000370000003500000027000000100000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000520000008f000000700000003e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002f0000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000016000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002d000000190000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000c0000002a0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000340000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000030000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000130000002d000000340000003400000033000000220000000c00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000005200000094000000660000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000034000000120000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000016000000310000003d0000003d0000003d0000003d0000003d0000003d0000003d000000300000001b0000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000290000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000007000000070000000700000007000000070000000700000007000000070000000700000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000130000003000000039000000360000002c000000180000000700000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000003800000075000000570000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000290000000f0000000300000000000000000000000000000002000000030000000100000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000e0000001a000000320000003d0000003d0000003d0000003d0000003d0000003c0000003800000029000000150000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a0000002f0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001c00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000070000000000000000000000000000000000000000000000070000000700000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000014000000310000003b0000003b00000035000000210000000a00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000001f00000054000000520000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003a0000002f000000170000000c00000007000000080000000800000006000000090000000900000008000000070000000800000007000000080000000700000005000000030000000100000000000000000000000000000001000000010000000100000001000000020000000300000003000000030000000600000013000000170000002f0000002f000000230000001f0000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000e0000001a000000350000003d0000003d0000003d0000003d0000003d0000003d0000003a000000280000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000300000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001d00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000070000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000014000000310000003c0000003c00000038000000250000000a00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000e0000002e000000440000003d0000003d0000003d0000003d0000003d0000003d000000390000002d00000017000000100000000b0000000b0000000b000000120000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000009000000050000000400000011000000110000001000000013000000180000001e0000001c00000015000000280000005500000068000000850000007e0000006f000000300000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001d0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002a000000130000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000013000000320000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001d00000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000007000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000015000000330000003c0000003c0000003b000000290000000d000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000270000003f0000003d0000003d0000003d0000003d0000003d00000039000000300000001d0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c00000019000000280000003100000033000000490000005d000000530000002e00000037000000780000009e0000009e000000a2000000a20000007f0000003000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001d000000370000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002a000000160000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000013000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e0000000e00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000700000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000013000000320000003d0000003d0000003c0000002e0000000f000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000330000003e0000003d0000003d0000003d0000003d0000003d00000039000000290000000f0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000100000001700000033000000640000007b000000540000003f000000730000009c000000990000009f00000099000000680000002400000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000170000002f0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002b000000170000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000150000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002c0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000700000007000000070000000700000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000014000000340000003d0000003d0000003b0000002f0000000f00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f000000510000003e0000003d0000003d0000003d0000003c000000380000002b000000190000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c0000001200000017000000210000003f00000075000000680000007000000064000000280000001800000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000140000002c0000003d0000003d0000003d0000003d0000003c000000350000002b0000001f000000110000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001e0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000260000000900000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000700000007000000070000000700000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000320000003d0000003d0000003c0000002e000000100000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000240000004d0000003e0000003d0000003d0000003c0000003700000028000000180000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000e00000025000000210000002b00000021000000180000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000013000000240000002e0000003d0000003d0000003d000000390000002a00000026000000170000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000210000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000210000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000007000000070000000700000007000000070000000700000007000000070000000700000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013000000360000003d0000003d0000003c0000002c0000000e0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000210000004a0000003d0000003d0000003c00000037000000290000001a000000100000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000007000000050000000400000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000f00000014000000190000002f0000003100000039000000330000001f0000001e000000100000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000220000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000250000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b000000390000003d0000003d0000003c0000002c0000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000390000003d0000003c000000370000002c000000170000000e0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000c00000016000000170000000e0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000d00000017000000180000001d0000001b00000013000000120000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000009000000270000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000250000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000070000000700000007000000070000000700000007000000070000000000000000000000014000000700000007000000070000000700000007000000070000000700000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000390000003d0000003d0000003c0000002c00000009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000017000000370000003d0000003b000000320000001e0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000d000000160000002b000000340000002d000000240000001e000000120000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000c0000000c0000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000c0000002d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000270000000e00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000000000000000000000000000140000007000000070000000700000007000000070000000700000007000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015000000320000003d0000003d0000003b000000260000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000001b000000390000003c00000036000000240000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000d000000190000002c000000380000003c0000003d0000003d000000380000002c0000001c0000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a0000002b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000037000000230000000c00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000000000000000000000000000000000001400000070000000700000007000000070000000700000007000000070000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000380000003c00000037000000210000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000001f0000003c0000003a0000002d000000170000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000d0000001500000026000000390000003d0000003d0000003d0000003d0000003d0000003c0000002f000000140000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000002c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000029000000110000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000000000000000000000000000000000000000000001400000070000000700000007000000070000000700000007000000070000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000000000001d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000110000002c000000380000003400000019000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000240000003d000000380000002a000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000e000000100000000e000000060000000600000009000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000900000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000c000000150000002e0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000240000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000002a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000290000000d0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000000000000000000000000000000000000000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000000000000000000000000000000000000000000000000000140000007000000070000000700000007000000070000000700000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000e00000023000000330000002a00000013000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000260000003d0000003b0000002c0000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000f000000130000000f00000005000000000000000000000002000000020000000300000004000000070000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000800000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000e0000001d000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000030000000140000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000210000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002d0000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000000000000000000000000000000000000000000000000000000000000014000000700000007000000070000000700000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002900000027000000270000002700000027000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000012000000250000002e000000250000000f000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000250000003d0000003d0000002b0000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000110000002500000024000000130000000400000000000000000000000000000000000000020000000300000008000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000900000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000c0000001a000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001b000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000350000001400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000000000000000000000000000000000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000000000000000000000000000000000000000000000000000000000000000000014000000700000007000000070000000700000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000019000000300000003900000030000000160000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000001e0000003b0000003d0000002e0000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d000000150000001c0000000d000000000000000000000000000000010000000400000005000000060000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000800000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000b0000001d0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000220000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000011000000150000000d0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000130000002a000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002400000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000000000000000000000000000000000000000000000000000000000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000000000000000000000000000000000000000000000000000000000000000000000000000014000000700000007000000070000000700000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000001e000000350000003b0000003400000019000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000160000003a0000003d00000031000000120000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000000b000000040000000100000003000000050000000800000008000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000001a000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000200000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000140000002800000032000000280000001f0000001a000000100000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000009000000160000002e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000300000000c000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000070000000700000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000021000000360000003b000000340000001900000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000013000000320000003c00000033000000160000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000800000006000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000001a000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000240000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001600000029000000390000003c0000003c0000003a000000380000002a0000001b0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000d0000002d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003600000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000000000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000021000000360000003b00000033000000180000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000b0000001d00000035000000350000001e0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000900000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a00000015000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000220000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001500000027000000390000003d0000003d0000003d0000003d0000003d0000003c00000034000000150000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000002f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003900000018000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000700000007000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000001f000000360000003b0000003200000017000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000d00000028000000350000002b000000130000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000080000000400000004000000040000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a00000013000000300000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000260000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001b000000300000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000290000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000390000001a000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000001d00000033000000380000002d000000140000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000110000001b0000002c000000190000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000009000000060000000300000005000000090000000800000005000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a00000010000000280000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000250000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000019000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000036000000150000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001b000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000017000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000001e00000031000000370000002b000000110000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000001000000031000000150000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000070000000400000005000000090000000a0000000a0000000a0000000a0000000700000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000f000000230000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000028000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000019000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000220000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001b0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000019000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000001f00000035000000390000002c0000001200000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000250000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000700000005000000090000000a0000000a0000000a0000000a0000000a0000000a00000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000c0000001e0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000027000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000017000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000280000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d00000013000000120000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000210000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000001c000000360000003a0000002c000000130000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b000000130000000d0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000900000005000000060000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000d000000230000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003800000025000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000013000000310000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000026000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d000000190000003000000032000000260000001e000000170000000f0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001e0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001d000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000001b0000003000000033000000230000000d0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000b0000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000900000004000000070000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000c000000140000002d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003800000022000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000130000002f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000330000001b0000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001a000000310000003c0000003d0000003d0000003b0000003700000029000000170000000b0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000001e0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001e000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000170000002e000000310000001f0000000c0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000d000000190000002f0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003900000020000000100000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000160000002f0000003c0000003d0000003d0000003d0000003d0000003d0000003c0000003900000029000000150000000f0000000f0000000b0000000d0000000d0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000d0000000b0000000a0000000a0000000b0000000d0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d00000019000000300000003c0000003d0000003d0000003d0000003d0000003d0000003c00000031000000130000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000230000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001a000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000110000002a000000300000001d0000000c0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000100000001b0000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000800000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000b00000017000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001f0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d000000160000002f0000003c0000003d0000003d0000003d0000003d0000003d0000003c0000003a000000300000002d0000002a0000002a000000210000001f0000002000000016000000110000000e0000000c0000000a0000000c000000150000001200000010000000190000000e000000110000001c000000160000001100000010000000130000001d00000014000000100000000e0000000c0000000a0000000f000000170000000d0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001300000024000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000250000000b0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000250000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003800000017000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000b0000001b000000240000001d000000150000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a00000017000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000290000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000017000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003d0000003c0000003c0000003c0000003a00000039000000340000002b0000002200000017000000120000001500000028000000300000002d00000035000000330000002b00000033000000330000002900000028000000280000003100000031000000250000002400000017000000140000001b0000002e0000002c0000001e0000001d000000110000000c0000000a0000000a0000000a0000000a0000000a0000000c00000018000000250000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000036000000130000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000007000000290000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000320000000b000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000011000000230000002f000000340000003000000017000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000080000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a00000018000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002c0000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000010000000250000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000002c0000002500000029000000310000003a0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003a000000380000003d0000003d0000003b0000002f0000002d0000002f000000310000003c0000003b00000039000000270000001e0000000c0000000a0000000a0000000b0000000d0000001500000026000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000200000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000e0000002e0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001b000000370000003c0000003c0000003a00000023000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a00000013000000310000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002d000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000010000000270000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000032000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000380000003c0000003c0000003d0000003d0000003d0000003b0000002e000000150000000a0000000a0000000d0000001600000026000000320000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000270000000c0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000700000013000000310000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002c00000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000220000003b0000003d0000003d0000003c000000280000000b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000080000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000110000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000c00000019000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d000000210000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000390000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000250000000c0000000c000000120000001e000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002d000000100000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000011000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002500000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000350000001a0000000800000000000000310000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000250000003c0000003d0000003d0000003b000000280000000b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000000d0000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000c00000017000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000220000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000027000000150000000b0000000d00000020000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000031000000130000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000240000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001700000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000002d00000010000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000260000003c0000003d0000003d0000003a000000230000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000700000008000000080000000600000004000000030000000200000003000000080000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000700000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000b00000014000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000032000000160000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001c0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002c000000170000000b00000010000000290000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000037000000200000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000e0000002b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000030000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000270000003b0000003d0000003c000000380000001f0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000400000001000000010000000100000001000000000000000000000000000000050000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000800000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000b00000016000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000030000000150000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000016000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000036000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002c000000180000000d0000001000000023000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002b0000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000d000000300000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000390000001b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000034000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003b0000003000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000240000003b0000003d0000003d000000360000001b0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000008000000030000000000000000000000000000000000000000000000000000000000000003000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000800000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000c00000016000000330000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000036000000160000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000014000000340000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002f0000002d000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003c00000031000000340000003d0000003d0000003d0000003d0000003c0000003200000024000000190000000e0000000a0000000d0000001b000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000030000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000170000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000200000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002b0000002e000000300000002f0000003200000033000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003a000000260000000d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000250000003b0000003d0000003d00000037000000180000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000d0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000800000005000000000000000000000000000000000000000000000000000000000000000000000002000000080000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000600000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000b00000014000000320000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000001c0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001200000029000000370000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c00000034000000270000002900000024000000340000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003c0000003c000000300000003b0000003a0000003c0000003900000026000000300000002a0000003d0000003d0000003d0000003a0000002500000029000000180000000d0000000a0000000d0000001b000000310000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000340000001b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000a000000210000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000024000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000001a0000001b000000210000002200000025000000270000002b0000002a0000003000000035000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003c0000003c0000003c0000003c0000003c0000003b00000034000000210000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000068000000630000000900000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000240000003b0000003d0000003d0000003400000015000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000080000000700000003000000000000000000000000000000000000000000000000000000000000000000000002000000080000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000080000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a00000014000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000390000001d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e00000016000000150000002a0000003a0000003c0000003d0000003c0000003b0000003a000000370000003a0000003c0000003c0000003c0000003a000000370000003000000031000000250000001a000000160000000f0000002000000028000000320000003a0000003300000038000000390000002c000000320000002f0000001e0000002a000000250000002e0000002c0000001c0000001b00000012000000280000002a00000036000000330000001c0000001a0000000c0000000a0000000a0000000c000000170000001f000000300000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000032000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000007000000240000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000340000001400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000003000000010000000200000003000000040000000500000006000000080000000a0000000c0000000c000000110000001200000015000000180000001b0000001f000000240000002e000000350000003a0000003c0000003c0000003c0000003b0000003b0000003b0000003b0000003b0000003b0000003b0000003b00000038000000370000002200000015000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000002000000030000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000250000003a0000003d0000003d0000003400000015000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000009000000060000000300000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000900000006000000080000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000008000000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000b00000015000000300000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000240000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000012000000180000001b0000001b0000001b000000190000001400000014000000140000001700000017000000170000001400000011000000100000000d0000000d0000000c0000000a0000000c0000000d0000000e0000001200000012000000120000001200000010000000110000000d0000000d0000000f0000000c0000000d0000000d0000000d0000000d0000000b0000000e0000000e00000010000000100000000f0000000e0000000a0000000a0000000a0000000c0000000d0000000e0000001d0000002a000000340000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000290000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000080000002d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000310000000e000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000300000003000000060000000600000009000000080000000a0000000d00000015000000220000002d000000330000003600000039000000350000003500000033000000320000003300000034000000320000002f00000025000000210000000c00000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000240000003a0000003d0000003d0000003200000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000700000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000080000000500000006000000090000000a0000000a0000000a0000000a0000000a0000000a000000090000000700000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000f0000002a0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000038000000210000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000000f00000018000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000002300000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000002c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002d00000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000c000000140000001a0000001e0000002000000020000000200000001c000000190000001500000014000000110000000f00000006000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000240000003a0000003d0000003c000000320000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000150000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000006000000090000000a0000000a0000000a0000000a0000000a0000000a000000090000000500000004000000030000000500000008000000090000000a000000080000000700000006000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a000000110000002e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000031000000180000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000120000002e0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002e000000140000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000023000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000070000000800000008000000070000000600000004000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000390000003d0000003d0000001600000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000250000003a0000003d0000003c0000003100000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000000a0000000a0000000a0000000a0000000a000000080000000700000003000000010000000000000002000000040000000500000006000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000c000000150000002c0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000028000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000012000000300000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000028000000110000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001d000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003400000017000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f000000170000000b00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000230000003a0000003d0000003c0000002c0000000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000280000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000500000009000000090000000900000009000000050000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000f000000250000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000380000001f0000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000140000002d0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000026000000110000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000018000000280000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003500000017000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001300000015000000080000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000024000000390000003d0000003c0000002a0000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000260000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000800000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000030000000500000005000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a000000120000002b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002f000000160000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000160000002c0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000029000000130000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000a00000015000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e0000000e0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000240000003a0000003d0000003c0000002b0000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000280000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000900000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000140000002b0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e000000160000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000140000002e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002a000000110000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000007000000290000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002f0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000280000003b0000003d0000003c000000300000000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000900000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000011000000260000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002e000000150000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000017000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e000000150000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000290000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000310000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000002a0000003c0000003d0000003d0000003300000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000100000002a0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003900000027000000120000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000019000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000032000000180000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000260000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003900000013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000002e0000003c0000003d0000003d000000340000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000010000000270000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002a000000150000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000001000000010000000130000001d0000000f0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000015000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000001b0000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000200000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000023000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000330000003c0000003d0000003d00000037000000160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a00000009000000070000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e0000001d000000320000003d0000003d0000003d0000003d0000003d0000003d0000003800000027000000140000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000000d0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d000000110000000c0000000c00000010000000200000002a0000003100000038000000350000002800000024000000150000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000013000000300000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000340000001b0000000b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000f000000290000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000280000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000380000003c0000003d0000003d0000003800000019000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000008000000090000000a0000000a0000000a0000000a0000000a0000000a00000008000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000019000000300000003d0000003d0000003d0000003d0000003a0000003200000026000000190000000e0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d000000170000002600000019000000130000000f0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000130000000d0000000c0000000d0000001600000024000000200000001c00000026000000320000003a0000003d0000003d0000003d0000003c0000003c00000031000000250000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000016000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000330000001c0000000b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000a000000300000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000290000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000360000003d0000003d0000003d0000003a0000001e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000020000000a0000000a0000000a0000000a000000080000000800000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001700000025000000340000003d0000003d0000003d0000003a0000003200000029000000170000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e000000170000002b0000003900000039000000310000002e0000001e000000140000000d0000000b0000000b00000010000000130000000c0000000b0000000c0000001400000025000000220000001b0000002100000029000000300000003600000034000000390000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000001b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000f0000001c000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002f000000190000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000f0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000250000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000300000003c0000003d0000003d000000380000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000030000000500000005000000030000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001400000022000000370000003c0000003d0000003d0000003d0000003c0000003800000026000000130000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d000000180000002b0000003a0000003b0000003d0000003d0000003d00000037000000320000001f0000001400000016000000210000002b000000240000001e00000020000000270000002f0000003700000034000000370000003a000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002f0000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001a000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003900000024000000110000000b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000f000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000230000003a0000003c0000003c00000030000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f000000180000002c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000280000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000001400000021000000350000003d0000003d0000003d0000003d0000003d0000003d0000003c00000038000000300000003000000033000000350000003a000000390000003600000039000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000001b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e000000240000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000290000000e0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000b0000002d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000200000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000120000002f0000003c0000003b0000002e00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000019000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000001c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e0000001d0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000039000000220000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000012000000260000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002f000000110000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000015000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003500000014000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000012000000200000002d000000340000003500000025000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002d0000003b0000003a000000260000000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e000000220000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002b0000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f000000250000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000240000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000e000000230000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000300000001a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000b00000021000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003400000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000100000001c000000200000002300000024000000230000000d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000300000003c0000003b0000002a0000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f000000250000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000034000000180000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d000000220000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000030000000190000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000120000002b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000350000001b0000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000f0000002a0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000060000000b0000000c0000000d00000009000000090000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000360000003c0000003c0000002d0000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f000000230000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000001d0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000019000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000003700000025000000110000000a0000000e0000001900000010000000100000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000140000002e0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000036000000190000000d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000e0000002e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000350000001b00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b000000390000003d0000003d000000350000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000210000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000038000000200000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000019000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003d0000003d0000003d0000003b000000380000003b0000003c0000003d0000003d0000003d0000003c0000003500000030000000170000000d0000000e000000190000002f000000320000002b000000260000001a000000110000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000110000002b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000390000001b0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000310000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000310000001600000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b000000380000003d0000003d000000360000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000220000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000036000000190000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000016000000280000002f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000390000003c0000003d0000003d0000003d0000003000000038000000360000003900000036000000270000002c0000002e0000003300000036000000350000002d00000022000000190000000b0000000f0000001a0000002f000000330000003c0000003d0000003d00000036000000300000001a000000100000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000150000002e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000039000000230000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000002f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000280000000e00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000350000003c0000003c000000320000001500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001b0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000032000000150000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000f000000110000001e0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003200000036000000320000003800000039000000220000002a00000020000000210000001f00000015000000140000000e000000100000001000000010000000100000000e0000000c0000000e00000015000000240000003b0000003d0000003d0000003d0000003d0000003d0000003c00000032000000220000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000120000002d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000260000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000280000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001e000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000150000002f0000003c0000003c0000002c0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000015000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002c000000130000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001600000029000000350000003b0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000031000000260000001a0000001d0000001e00000014000000140000000c0000000c0000000c0000000c0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000100000002f0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000340000001f000000130000000d0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000140000002e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002500000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000210000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000390000001c000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000002b0000003c0000003b000000270000000d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000013000000300000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000038000000210000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001300000020000000360000003c0000003d0000003d0000003d0000003d0000003c0000003a0000003c0000003d0000003d0000003d0000003d0000003d0000003d000000320000001f0000000e0000000c0000000c0000000c0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000150000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000035000000290000001b000000120000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000120000002c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000390000001e0000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000019000000320000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000210000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000250000003900000038000000200000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001000000020000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000001e0000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000120000002a0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003b0000003d0000003d0000003d0000003d0000003d0000003d00000033000000200000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000015000000300000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000030000000210000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f000000290000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000280000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000c00000019000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002f0000000a00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000001f000000360000003100000019000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000130000002a0000003c0000003d0000003d0000003d0000003d0000003b0000003400000025000000130000000c0000000a0000000a0000000a0000000a0000000a0000000b00000011000000110000000c0000000b0000000a0000000b00000015000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003400000022000000110000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f000000270000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000320000001e0000000f0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f000000260000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002c000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000008000000280000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002c0000001200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00000022000000310000002e00000016000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001100000028000000340000003d0000003d0000003d0000003d000000330000002f0000001b0000000e0000000a0000000a0000000a0000000a0000000a0000000c000000110000002000000028000000200000001a000000150000000e000000150000002f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003d0000003d0000003d0000003d0000003a00000033000000290000001a0000000f0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f000000260000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000330000001f000000150000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001f000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002d000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000280000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002e0000001400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000027000000390000003500000019000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001600000026000000380000003c0000003d0000003d0000003d0000003800000033000000190000000c0000000a0000000a0000000a0000000a0000000c00000013000000200000002e0000003700000038000000360000002d0000002000000018000000290000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000390000003d0000003d0000003d00000032000000290000001f000000120000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f0000001e000000250000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003300000028000000110000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001c000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002f0000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000130000002c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002e0000001300000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000250000003b000000380000001f000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d000000140000002b0000003d0000003d0000003d0000003d0000003d0000003d00000039000000220000000c0000000a0000000a0000000a0000000c000000110000001c0000002f0000003a0000003c0000003d0000003d0000003c0000003500000026000000280000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000350000002f0000003300000036000000390000002900000022000000190000000f0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000000e000000140000002c000000310000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001e0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000001b000000300000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002b00000015000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000090000001c000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000001c000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002d00000038000000350000001f000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000017000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002c000000130000000a0000000a0000000a0000000b0000001000000022000000370000003d0000003d0000003d0000003d0000003d0000003d000000360000002b000000330000003d0000003d0000003d0000003d0000003d0000003b0000003600000031000000280000002200000024000000240000001a000000150000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c0000000e0000001400000027000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002a000000110000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d000000190000002c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000029000000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000c000000240000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000280000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000400000004000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000001c000000370000003c0000003b00000026000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f0000001d0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000330000001a0000000a0000000a0000000a0000000b000000130000002b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002e00000029000000340000003d0000003d0000003d0000003d000000340000003500000034000000360000002d0000002d00000020000000190000000e0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000140000002d0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000300000001d0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000f0000001a000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003000000013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000080000002b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002f0000000a000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000a0000000d0000000f00000007000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000220000003c0000003d0000003d00000032000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000017000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d00000039000000200000000d0000000a0000000a0000000a00000011000000280000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000350000001f0000001a00000031000000320000003a0000003a0000002f00000039000000370000003d0000003d0000003c00000035000000310000001e00000014000000110000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000011000000290000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000390000002c0000001b0000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000190000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000033000000150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000f000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003000000014000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000b0000000b0000000b0000000b0000000a0000000800000004000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000290000003c0000003d0000003d00000036000000150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001d0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000039000000240000000e0000000a0000000a0000000a0000000e000000240000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000037000000240000000f000000170000001800000020000000240000002e0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000360000002d000000250000001a000000110000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000001300000027000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000002e000000190000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f000000250000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000310000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000015000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000033000000160000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000a0000000f0000001100000010000000150000001400000013000000100000000a00000008000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000002a0000003c0000003d0000003d00000035000000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000b0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000001b000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002a0000000e0000000a0000000a0000000a0000000d000000210000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002b000000190000000c0000000b0000000d00000016000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000002e0000001e0000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001000000021000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000027000000110000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f000000250000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000031000000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000b000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003100000012000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000500000010000000170000001500000015000000190000001c0000001b000000190000001900000018000000120000000c0000000500000003000000020000000300000003000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000002b0000003c0000003d0000003d00000037000000160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000d0000001800000019000000110000000e0000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000001a000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002d000000150000000b0000000a0000000a0000000d0000001b000000310000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000002b000000120000000a0000000c00000018000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000031000000200000000e0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f0000001e000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002f000000190000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000010000000260000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000350000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000010000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000330000000c00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000200000004000000080000000e000000110000001b000000200000001d0000001f00000021000000220000001f0000001b0000001a0000000d0000000b0000000f0000000f0000000f0000000c000000060000000400000003000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000002c0000003c0000003d0000003d00000037000000150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000000e0000001a0000002e000000360000002f000000270000001f000000140000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001b000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002b000000140000000a0000000a0000000a0000000c00000013000000270000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001f0000000b0000000b000000150000002e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003a00000033000000290000001e000000110000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001a000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000330000001f0000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000110000002b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e000000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f000000320000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000037000000160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000030000000300000002000000060000000c000000130000001b0000001b0000001e000000220000002200000022000000220000002300000025000000210000001b0000001300000013000000160000001b0000001b0000001b000000150000000d0000000d0000000d0000000a000000040000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b000000300000003c0000003d0000003d00000037000000160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000001a0000002f0000003a0000003c0000003d0000003d000000390000002e0000001c0000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000018000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e000000170000000c0000000a0000000a0000000b0000000f0000001b00000021000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000029000000120000000a00000011000000290000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003b0000002d0000001a0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000017000000300000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d000000390000002c000000120000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000130000002c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002e000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000f000000300000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000390000001c000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000600000007000000060000000500000008000000110000001a0000001a0000001b0000001f000000220000002200000024000000250000002200000024000000250000002000000020000000210000001f0000001d0000001d0000001c0000001c00000019000000170000001700000013000000080000000500000005000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000330000003c0000003d0000003d0000003a0000001a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000016000000290000003a0000003d0000003d0000003d0000003d0000003d0000003c00000031000000150000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c0000000d0000000d000000110000000d000000110000000e0000000b0000000b00000014000000240000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003900000028000000130000000b0000000a0000000a0000000a0000000d0000000d0000000d000000280000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002c000000180000000a0000001100000024000000300000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e000000130000000a0000000a0000000a0000000a0000000d0000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001a0000002f0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000034000000180000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000120000002d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000240000000d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000018000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000001e000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000008000000090000000d000000100000001300000016000000190000001a0000001f0000002000000020000000210000002300000024000000250000002500000022000000220000002400000026000000260000002500000024000000230000001d0000001300000014000000170000000f0000000a00000008000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000320000003c0000003d0000003d0000003a0000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000017000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000270000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000d0000000e0000001100000011000000130000001b0000001a0000001f0000001d000000280000002500000028000000280000001e0000001d00000027000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000028000000110000000a0000000a0000000a0000000a0000000a0000000a0000000a000000150000002e0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e000000190000000d0000000f000000190000001f000000370000003a0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000220000000c0000000a0000000b0000000e0000001900000018000000120000000f0000000d0000000b0000000a0000000a0000000a0000000a0000000c0000001300000028000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000270000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000100000002e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000200000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000019000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000350000001a000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000700000009000000090000000d00000013000000170000001f0000001d0000001a0000001b0000001b0000001c0000001e0000002100000022000000260000002700000026000000280000002800000027000000270000002700000026000000250000001f0000001a0000001a0000001800000013000000100000000c000000080000000300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000002d0000003c0000003d0000003d000000370000001b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001b000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000034000000150000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000e0000001a00000020000000260000002d0000002e00000036000000370000003800000039000000390000003b000000390000003b0000003800000038000000390000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000026000000110000000b0000000a0000000a0000000a0000000a0000000a0000000a00000010000000280000003d0000003d0000003d0000003d0000003d000000380000003000000024000000130000000c0000000e000000150000002400000035000000380000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e000000130000000b0000000f0000001900000029000000310000002a000000260000001d000000130000000d0000000a0000000a0000000a0000000c00000012000000290000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000029000000150000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e0000002a0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000230000000d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000001e0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000038000000160000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000c0000000c0000000f000000110000001100000015000000180000002100000025000000220000001d0000001e0000002000000022000000240000002600000026000000260000002800000028000000280000002800000028000000280000002700000025000000200000001b0000001a0000001a0000001a0000001700000016000000090000000400000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000007000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000002b0000003b0000003d0000003c00000032000000150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001a000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000f0000001a0000002b00000036000000390000003b0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000038000000200000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000010000000240000002e0000003d0000003d0000003d0000003c0000002c00000027000000190000000e0000000b000000100000001a0000002d0000003d0000003d0000003d0000003d0000003d0000003c0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000001a0000000f000000190000002b00000032000000390000003d0000003d0000003300000028000000170000000c0000000a0000000a0000000a0000000f00000022000000360000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e000000190000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000270000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000280000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000001c0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000160000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000003000000080000000c0000000b0000000c000000110000001a0000001c0000001e00000021000000250000002500000023000000210000002200000024000000260000002800000028000000280000002800000028000000280000002800000028000000280000002800000026000000230000002000000018000000180000001e0000001e0000001a0000001100000009000000020000000b00000023000000220000001b00000012000000140000000c00000010000000050000000b0000000600000002000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000e0000001100000012000000080000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000170000002d0000002f0000002a0000002c0000002c0000002f0000002d0000001200000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000250000003b0000003d0000003d000000330000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000280000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000f000000190000002b000000370000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000021000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e0000001600000017000000320000003200000039000000380000002000000023000000130000000c0000000a0000000d0000001a000000350000003d0000003d0000003d0000003d0000003d0000003d0000003a0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000210000001500000020000000350000003d0000003d0000003d0000003d0000003d0000003900000027000000110000000a0000000a0000000a0000000c0000001b000000320000003d0000003d0000003d0000003d0000003c0000003b000000390000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e000000190000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000230000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002b000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002900000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000060000000a0000000a00000006000000070000000c000000170000001e000000200000002300000026000000260000002700000027000000260000002700000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002600000024000000220000001e0000002000000020000000200000002000000019000000120000000e000000260000003b0000003d0000003c0000003c0000003b0000003800000036000000310000002b0000002a0000001b00000015000000100000001000000018000000180000001300000014000000160000000f0000000b0000000e00000013000000150000001b00000020000000220000000c0000000600000000000000000000000000000000000000020000000900000006000000080000000500000004000000020000000500000002000000030000000200000003000000050000000b000000090000000c0000000a000000160000001b000000080000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000001100000024000000230000001c0000001a000000120000000e00000011000000200000002b000000370000003900000039000000350000002d000000290000002500000022000000210000001c000000160000000e0000000c000000050000000a0000000a0000000b0000000f000000120000001900000025000000370000003c0000003c0000003c0000003c0000003d0000003d0000003d0000003d0000003b000000360000001e00000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000230000003a0000003d0000003c000000300000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000280000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000110000001f000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000001a0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000000b0000000c0000001a0000001a000000220000002100000015000000140000000b0000000a0000000a0000000e000000210000003c0000003d0000003d0000003d0000003d0000003d0000003d00000037000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000002000000012000000270000003a0000003d0000003d0000003d0000003d0000003d0000003d00000038000000260000000e0000000a0000000a0000000c0000001a000000300000003b0000003d0000003d0000003d000000370000002d000000310000003d0000003d0000003d0000003d0000003d000000370000002a0000001d0000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e000000210000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002700000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000200000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000350000000d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000080000000e0000000b00000007000000070000000a0000000f000000170000001f00000024000000240000002600000028000000280000002800000027000000280000002800000028000000280000002800000028000000280000002800000028000000280000002d0000003200000031000000300000002b0000002b000000300000003000000026000000230000001a0000001e0000002c0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003a000000390000003700000037000000390000003b0000003a0000003a0000003b000000390000003600000037000000390000003a0000003b0000003c0000003c0000003b000000350000002d000000170000000600000002000000120000002f00000034000000310000002f0000002a000000260000002e00000025000000270000001e00000020000000220000002b0000002c0000002f00000031000000380000003b000000370000002b0000002400000011000000040000000000000000000000000000000000000000000000000000000400000012000000300000003c0000003c0000003c0000003c0000003b00000039000000390000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003c0000003c0000003c0000003c0000003a00000038000000300000002f0000002f0000003000000034000000380000003a0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003300000012000000080000000200000002000000070000000800000008000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000021000000370000003d0000003b0000002b00000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003800000023000000110000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000e00000023000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000c0000000c0000000c0000000c0000000a0000000a0000000a0000000d0000001d000000340000003d0000003d0000003d0000003d0000003d0000003d00000039000000390000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003500000020000000150000002f0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000370000001a0000000a0000000a0000000c000000160000001d0000002b0000003a0000003b0000003c00000030000000290000002e0000002d0000003d0000003d0000003d0000003d0000003a0000003500000028000000130000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000019000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001d0000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000220000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000007000000090000000b0000000e0000000d0000000c0000000f000000140000001b000000240000002600000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002d000000370000003c0000003c0000003c0000003c0000003c0000003c0000003d0000003c000000390000003600000031000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002d0000001b000000310000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000360000002700000014000000130000001600000018000000170000001a00000022000000350000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000370000003200000031000000340000003000000025000000110000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000023000000390000003c0000003b0000002c0000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000023000000360000003d0000003d0000003d0000003d0000003d0000003c0000003600000026000000130000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000010000000280000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000340000001c0000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000170000002f0000003d0000003d0000003d0000003d0000003d0000003c0000003600000033000000330000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000033000000230000001d0000002b0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002c0000000c0000000a0000000c0000000d0000000c00000018000000240000002a00000031000000260000001f0000001e000000230000003a0000003c0000003d0000003d0000003d0000003b00000032000000190000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000019000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000039000000230000000d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000260000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000260000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000090000000700000009000000090000000a0000000c0000001000000019000000200000002300000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002f000000370000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000039000000380000003a0000003b0000003b0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002300000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000290000003c0000003d0000003d000000310000000f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001700000026000000310000003c0000003d0000003d0000003d000000350000003200000020000000110000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f00000021000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000036000000210000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000180000002f0000003b0000003d0000003d0000003d0000003d0000003b000000310000002600000017000000330000003c0000003d0000003d0000003d0000003d000000380000002c00000022000000260000002e000000310000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000035000000170000000a0000000a0000000a0000000a0000000b0000000c0000000d0000000d0000000d0000000f00000011000000290000003b0000003d0000003d0000003d0000003d0000003d0000003b0000002a000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001d000000310000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001f0000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000210000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000024000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000006000000070000000700000005000000050000000900000014000000200000002600000024000000270000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002e000000360000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000340000001300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000310000003d0000003d0000003d00000034000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000000e0000000e000000160000002c00000030000000380000003800000027000000210000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001c000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000320000001c0000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001900000027000000350000003d0000003d0000003d0000003d0000003d0000003b0000002d000000180000001f00000023000000360000003d0000003d0000003d0000002b0000002d0000002d00000030000000350000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000036000000210000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000013000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002d000000180000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000160000002b000000340000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000300000001b0000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000220000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000024000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000060000000300000002000000050000001000000020000000280000002800000027000000270000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002e000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000340000000d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000330000003c0000003d0000003d00000036000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000b0000000e0000000f0000001000000010000000100000000f0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001a0000002d000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003c0000003a0000003b000000380000003a0000003d0000003d0000003d0000003d0000003d0000003a000000310000001e0000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000100000001c000000360000003d0000003d0000003d0000003d0000003d0000003d00000036000000220000000f0000000d000000210000002700000033000000360000002500000027000000300000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000039000000240000000d0000000a0000000a0000000a0000000a0000000b00000010000000120000000c0000000b000000140000002f0000003b0000003d0000003d0000003d0000003d0000003d0000003d000000300000001d0000000c0000000a0000000a0000000a0000000a0000000a0000000d000000170000002a000000370000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003300000021000000110000000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000260000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000001d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000003000000020000000b0000001f00000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002f0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000350000000f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000360000003c0000003d0000003d00000037000000130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000140000001a0000002b000000370000003a0000003c0000003a0000003c0000003a0000003a0000003800000035000000300000002e0000002d000000250000002700000020000000250000002d00000031000000310000002f0000002800000020000000160000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f000000230000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003600000023000000120000000a0000000d0000000e0000000f000000100000001100000020000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000330000001e0000000f0000000a0000000a0000000a0000000b000000100000001f0000002b000000240000001b0000001a000000270000003a0000003d0000003d0000003d0000003d0000003d0000003d000000310000001d0000000f0000000b0000000a0000000a0000000a0000000d0000001400000025000000390000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000360000001f0000000e0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000260000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001f000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000300000006000000110000001f00000027000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000290000002f0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b0000003b0000003c0000003d0000003d000000390000001b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c0000000d000000160000001f000000270000002e00000028000000250000001e00000017000000140000001200000011000000100000000f0000000d0000000e0000000d0000000e0000000f0000000e0000000e0000000f0000000e0000000d0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e0000001f000000350000003d0000003d0000003d0000003d0000003d0000003d0000003800000028000000140000000a0000000a0000000a0000000a0000000b00000010000000260000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000003300000024000000110000000a0000000a0000000a0000000c00000012000000200000002f000000380000003a0000003800000033000000300000003b0000003d0000003d0000003d0000003d000000370000002b00000020000000120000000c0000000a0000000a0000000a0000000a0000000d00000017000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000200000000c0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000d000000280000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001300000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000050000000b000000190000002200000026000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000290000002f0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000190000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000003c0000003d0000003d0000003d0000003b000000240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c0000000c0000000e0000000e0000000e0000000c0000000b0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000170000002f0000003d0000003d0000003d0000003d0000003d0000003d000000390000002c000000190000000e0000000a0000000a0000000a0000000a0000000f00000022000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002e000000320000001c0000000f0000000a0000000a0000000b000000100000001b0000002e0000003b0000003c0000003d0000003d0000003c0000003a000000360000003b0000003d0000003d0000003d000000370000003000000024000000110000000b0000000a0000000a0000000a0000000a0000000f0000001e0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e000000110000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000d000000290000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000340000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000050000000e00000018000000200000002600000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000029000000300000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002300000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000003c0000003d0000003d0000003d0000003b000000280000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000170000002f0000003d0000003d0000003d0000003d0000003d0000003b000000370000002f0000001f000000140000000b0000000a0000000a0000000a0000000c0000001b000000310000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002d000000220000000c0000000a0000000a0000000a0000000b0000001000000021000000370000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003c0000003b0000003d0000003d0000003d000000360000002b000000120000000a0000000a0000000a0000000a0000000a0000000c0000001c0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000035000000190000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000c0000002f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000350000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000050000000b00000018000000200000002600000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000029000000310000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000039000000380000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002800000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0000003b0000003d0000003d0000003d0000003b0000002c0000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001400000022000000300000003d0000003d0000003d0000003d0000003d0000003d0000003c00000033000000220000000f0000000a0000000a0000000a0000000c0000001a000000310000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003b000000340000001e0000000c0000000a0000000a0000000a0000000a00000010000000260000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000001f0000000b0000000a0000000a0000000a0000000a0000000c0000001f0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000037000000200000000d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000e000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000001600000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000070000000e000000170000001f000000260000002700000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002a000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003a00000036000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003b0000003b000000360000003900000037000000380000003700000035000000350000003500000036000000380000003a0000003b0000003b000000370000002a00000023000000210000002e0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000038000000270000002300000021000000210000001e0000001900000019000000180000001d000000240000002a0000002e0000002c0000002c0000002a0000002a0000002e0000002c0000002b00000028000000230000001f0000001e000000200000002000000024000000230000001f0000001b0000002c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002f00000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b0000003b0000003d0000003d0000003c00000039000000220000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000011000000180000002a0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000320000001b0000000c0000000a0000000a0000000c00000016000000200000002f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000031000000190000000e0000000a0000000a0000000a00000010000000250000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000028000000110000000a0000000a0000000a0000000a0000000b0000001c0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000037000000200000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001900000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000c000000120000001a0000002300000024000000260000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000029000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000360000002b00000028000000380000003b0000003d0000003d0000003c0000003c0000003c0000003b00000038000000340000002a000000280000001a000000180000000d0000000e000000090000000b0000000a000000090000000a000000090000000a0000000b0000000e0000000d0000000f0000000d0000000b0000000900000006000000070000001d00000030000000360000003b0000003b0000003b0000003b000000380000003b0000003a0000003b0000003b000000390000003600000037000000350000003b0000003c0000003d0000003d0000003d0000003d0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003c0000003c0000003d0000003d0000003c0000003b0000003600000029000000190000000200000000000000000000000000000000000000000000000000000000000000000000000200000003000000040000000400000005000000060000000600000006000000060000000700000005000000040000000200000001000000000000000000000000000000000000000000000000000000150000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017000000370000003d0000003d0000003c00000035000000170000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000f0000002d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002a000000170000000b0000000a0000000c0000000e000000100000002200000033000000340000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002f000000190000000c0000000a0000000a0000000d000000210000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002b000000170000000a0000000a0000000a0000000a0000000b0000001a000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000320000001b0000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000100000002f0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002100000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000080000001100000010000000150000001e0000002100000026000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002a000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000038000000380000003a00000038000000300000002a0000001a0000001500000020000000270000002f000000300000002a000000230000001c000000110000001000000009000000060000000600000003000000030000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000070000000c0000000d0000000e0000000f0000000c0000000e0000000e0000000e0000000e0000000c0000000b0000000a0000000a0000000d0000000e000000140000001a0000001e0000002100000022000000270000002c00000032000000360000003600000036000000330000002e000000260000001e0000001700000013000000130000001400000015000000100000000d00000008000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000150000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000039000000140000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013000000320000003c0000003d0000003c0000002d0000000f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000014000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000002b000000110000000c000000140000001d0000001c0000002d0000003700000038000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000026000000110000000a0000000a0000000c0000001e000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e000000190000000c0000000a0000000a0000000a0000000a00000018000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000030000000120000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a0000002f0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000023000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000800000011000000130000001b0000002300000024000000260000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000002b0000002a0000002a00000028000000250000001d000000100000000d000000100000000a0000000600000007000000060000000600000003000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000030000000500000007000000080000000a0000000b0000000a000000080000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000380000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003800000016000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000240000003a0000003c00000039000000210000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000015000000300000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003700000021000000160000002900000037000000390000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000031000000180000000c0000000a0000000c00000019000000300000003c0000003d0000003d0000003d0000003d0000003b0000003a0000003d0000003d0000003d0000003d0000003d000000380000003000000024000000140000000c0000000a0000000a0000000a0000000a00000016000000310000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000035000000180000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000d000000310000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003900000020000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000700000010000000140000001c0000001e00000020000000260000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000029000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000360000002b000000280000002700000025000000220000001b000000150000000f0000000a0000000700000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000280000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003600000011000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000021000000350000003a000000320000001a000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f000000270000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002f0000002c000000380000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000310000001e0000000f0000000a0000000c0000001300000024000000310000003c0000003d0000003d0000003d0000003500000036000000350000003d0000003d0000003d0000003c0000002c00000027000000190000000e0000000a0000000a0000000a0000000a0000000a00000012000000290000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000260000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000002a0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002f0000001100000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000c0000000e000000170000002100000022000000240000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002800000029000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000330000002a000000280000002700000025000000210000001b000000130000000e0000000c000000090000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000001b0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003600000012000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000029000000390000003c000000360000001c000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e000000270000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000034000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003400000021000000100000000b0000000a0000000e00000015000000180000002f00000034000000390000003a000000290000002a00000020000000330000003300000039000000380000002000000023000000130000000c0000000a0000000a0000000a0000000a0000000a00000010000000280000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000390000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000d000000280000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002a00000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000070000000c000000170000002100000024000000270000002800000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002a000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000320000002a0000002800000026000000200000001b0000001a0000001700000012000000090000000500000004000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000015000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003100000010000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000002e0000003c0000003d0000003b00000024000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e000000210000002a0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000360000002c0000001c000000100000000b0000000a0000000b0000000b0000000b0000001600000019000000200000002000000019000000150000000e0000001a0000001b000000230000002200000015000000140000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000d000000230000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000110000002e0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000340000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000060000000d0000001900000024000000260000002700000028000000280000002800000028000000280000002800000028000000280000002800000028000000280000002d000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002f00000026000000240000001f0000001900000014000000190000001a0000000f00000005000000070000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001a0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000330000000d0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000310000003c0000003d0000003c000000270000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f000000140000001f000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000037000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000033000000290000001e000000120000000b0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000c0000000c0000000c0000000c0000000a0000000b0000000b0000000c0000000c0000000c0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001e0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000700000017000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000e0000001a000000230000002500000027000000280000002800000028000000280000002800000028000000280000002800000028000000280000002b00000032000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002f0000001e0000001a0000001a0000001b000000170000001600000016000000120000000c000000090000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001b0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000000d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000300000003c0000003d0000003a000000240000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001c000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d000000350000002a000000300000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003a000000390000003b0000002a000000240000001b000000100000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001a000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000019000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000025000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000a000000120000001d0000002000000025000000270000002800000028000000280000002800000028000000280000002800000028000000280000002a00000033000000370000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e0000001b0000001500000018000000180000001800000014000000130000000d000000070000000500000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b000000240000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002d0000003c0000003d00000039000000230000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f000000230000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000300000002c00000028000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000370000002a00000027000000290000001d000000170000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000012000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000f00000000000000000000000000000000000000000000000000000000000000000000000c00000009000000060000000100000000000000000000000000000000000000000000000100000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000200000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000290000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000700000010000000190000001d000000200000002600000026000000270000002800000028000000280000002800000028000000280000002800000028000000330000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000300000001800000014000000120000000e0000001400000014000000120000000c0000000500000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000019000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000019000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000002c0000003b0000003c000000370000001f0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e0000001f000000340000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002d0000002100000020000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000003600000025000000120000000c0000000d0000000d0000000d0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000120000002e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015000000180000000100000000000000000000000000000000000000240000000a0000000000000028000000260000001b0000000a00000005000000050000000300000004000000080000000e0000000e000000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000220000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001d00000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000700000012000000180000001d0000001c00000020000000250000002600000026000000270000002700000028000000280000002800000028000000280000002a000000370000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003000000016000000100000000e0000000d00000011000000110000000c000000070000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000001c000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001e000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f000000300000003b0000003c000000380000001f0000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000180000002f0000003d0000003d0000003d0000003d0000003c0000003a0000003400000025000000180000001d0000002f000000380000003d0000003d0000003d0000003d0000003d0000003d0000003c00000034000000330000001c0000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000010000000270000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000009000000000000000000000000000000000000000000000028000000140000000b0000004000000041000000310000001c000000130000001500000011000000120000001d000000250000001a00000009000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a000000250000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002e0000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000800000012000000180000001a000000180000001f000000220000002400000024000000230000002500000027000000280000002800000028000000280000002a000000360000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003000000016000000140000001300000012000000110000000c0000000b00000007000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000001a0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000038000000160000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000340000003d0000003d0000003a000000240000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000170000002c0000003a0000003d0000003d0000003d0000003a0000003100000026000000180000001000000012000000160000002400000038000000390000003d0000003c000000390000003b00000036000000250000001e0000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e0000001c000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000130000000e000000050000000000000000000000000000000000000000000000130000001100000014000000490000004a0000004300000031000000270000002300000020000000230000002900000024000000160000000a00000007000000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000100000002c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000300000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000800000011000000190000001900000018000000190000001c0000001d0000001f000000200000002100000025000000280000002700000028000000280000002a000000350000003b0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000033000000190000001800000018000000180000001100000009000000080000000600000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000220000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000036000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000370000003d0000003d0000003b000000260000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000140000001d0000002a0000003b0000003c0000003d0000003b000000390000003300000025000000160000000d0000000c0000000f0000001a0000001b00000021000000200000001b0000001900000010000000100000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000001600000029000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002800000019000000120000000e0000000500000000000000000000000000000015000000270000002c0000005700000058000000540000004a0000003600000022000000230000002b00000027000000200000001e00000019000000150000000d00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000c000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000320000000f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000005000000060000000f0000001600000017000000140000000e0000000c0000000e0000001700000020000000230000002500000026000000250000002700000028000000260000002a000000300000003a0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000037000000210000001d0000001b000000130000000700000003000000040000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000260000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000037000000110000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000360000003d0000003d0000003b000000270000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000f0000001300000021000000350000003b0000003c0000003d0000003d0000003b00000032000000210000000f0000000a0000000a0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000110000001c0000002600000038000000390000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000002c000000250000002c0000002a0000001f000000000000000000000000000000430000004e00000043000000620000005f00000064000000610000004100000029000000330000003a000000340000003700000035000000290000001e0000000e00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001a0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000340000001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000060000000700000006000000070000000b0000000f0000000d0000000800000007000000070000000c0000001a000000220000002300000023000000240000002500000026000000210000001f000000230000002c000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000039000000250000001d0000001b00000013000000070000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000b000000280000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000036000000150000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015000000350000003c0000003d00000039000000210000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000f0000001f000000340000003d0000003d0000003d0000003d0000003d0000003b0000002f000000180000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e000000180000000d0000000c0000000a0000000a0000000a0000000c0000000f00000018000000290000003600000033000000370000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f0000004d0000004d0000004b00000040000000190000000000000020000000610000005300000040000000660000006300000075000000730000005e0000004e0000004b0000004900000047000000470000003d00000033000000280000001600000005000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000090000001f000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001d000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000080000000a0000000900000006000000070000000a000000090000000800000006000000060000000c000000170000001d0000001f00000021000000230000002400000023000000200000001f0000002200000025000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000290000001d0000001a000000110000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000600000013000000300000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000037000000180000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017000000340000003c0000003c00000034000000190000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000f000000260000003b0000003d0000003d0000003d0000003d0000003d0000003d000000330000001f0000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000e000000190000002f0000002e0000001f0000001e000000120000000c0000000d000000170000002700000030000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000004e0000005e0000006d0000007300000050000000430000004b000000710000005e000000550000008d0000008900000095000000920000008e0000006e0000004e000000410000004600000044000000480000004d0000004200000028000000130000000b000000070000000700000007000000050000000100000000000000000000000000000000000000000000000000000002000000060000000700000005000000040000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000009000000240000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002e0000001400000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000005000000030000000400000008000000090000000a0000000900000005000000040000000300000007000000150000001e0000001f0000001e00000021000000220000002100000022000000230000002500000025000000320000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002c0000001e0000001600000008000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000080000001b000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000036000000190000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015000000340000003d0000003d00000034000000180000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001000000025000000390000003d0000003d0000003d0000003d0000003d0000003d0000003500000023000000110000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f0000001b0000002f000000330000003c0000003c0000003b0000002a00000023000000140000001e000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000490000004e0000005d00000062000000690000005b0000005a00000046000000790000007000000070000000b7000000b2000000b2000000b1000000a9000000860000005b00000053000000600000006200000066000000650000004e0000002e000000190000001300000013000000160000001800000011000000070000000200000004000000030000000100000000000000030000000e0000001a0000001b000000110000000c0000000b00000006000000020000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000300000010000000310000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002c0000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000400000005000000040000000600000009000000080000000700000006000000040000000a0000001400000018000000170000001f0000001d0000001b00000020000000210000002400000024000000300000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000320000001b000000130000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000009000000210000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002d000000100000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000350000003d0000003c00000034000000160000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001e000000340000003d0000003d0000003d0000003d0000003d0000003d0000003600000025000000130000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f00000017000000270000003c0000003d0000003d0000003d0000003d0000003c000000340000001d00000022000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e0000007d00000070000000670000006d00000067000000680000006400000055000000860000008500000080000000b5000000b8000000a000000099000000a1000000a40000008b00000088000000900000008b000000700000005100000035000000230000001a0000001a0000001a0000001f0000002900000021000000110000000d00000015000000150000000e0000000d000000170000002c0000003c00000036000000240000001b0000001200000009000000020000000000000000000000000000000000000000000000000000000000000002000000010000000000000000000000000000000400000012000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000330000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000100000001000000040000000300000004000000050000000100000002000000060000000c0000001100000012000000170000001a00000015000000180000001c0000001b000000270000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000001300000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000260000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000001c000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017000000350000003d0000003d00000034000000170000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001b000000320000003d0000003d0000003d0000003d0000003a0000003100000026000000190000000e0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d00000014000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d000000310000002e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000130000006a000000b400000091000000840000008a00000081000000910000009b000000800000009d000000940000008d000000b9000000ab0000008300000082000000a1000000b6000000b20000009a00000088000000780000004e00000033000000370000003c0000003a00000034000000260000002600000033000000300000001d0000002200000037000000320000002e0000003200000044000000560000005c0000004e0000003e0000002f0000001e000000150000000b000000030000000200000004000000080000000800000004000000010000000100000000000000000000000000000000000000010000000d000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001a00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000300000005000000080000000800000007000000080000000b0000000e0000001400000012000000110000001c000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003900000016000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000200000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003300000010000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000350000003c0000003c00000035000000150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001800000025000000320000003d0000003d0000003d000000330000002900000021000000140000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e0000001b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000002e000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002100000069000000bb000000ab000000b2000000b6000000b4000000b3000000ad0000008d000000aa000000a5000000a4000000d5000000c0000000950000009a000000ba000000cd000000c20000009a0000007b0000005d000000450000003900000049000000500000004b0000003e0000002e00000030000000440000003f0000002e00000035000000420000003e000000450000004d000000550000005c000000630000006100000051000000360000002a000000280000001d0000000e00000009000000120000001d00000023000000170000000900000002000000000000000000000001000000020000000300000012000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000260000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000300000002000000040000000500000004000000040000000500000008000000090000000900000012000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001e000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000200000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002a00000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000380000003d0000003d00000033000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000001100000012000000120000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001000000012000000200000002d00000033000000380000002b0000001f000000180000000e0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000019000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000030000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d0000004b000000a60000009a000000a4000000ba000000bb000000b4000000b1000000a7000000c8000000d6000000dd000000fc000000e1000000bd000000bb000000cf000000e5000000d7000000b600000087000000700000005e00000057000000510000004a00000041000000320000002b0000003e0000005a000000540000003e0000003a0000003e0000003c000000400000003f0000003d0000004d000000610000006c00000055000000390000002c00000029000000220000001b000000180000001c00000029000000360000002b0000001b0000000c000000040000000500000007000000070000000400000010000000310000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002f0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000010000000300000003000000030000000200000002000000040000000600000012000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001e0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000001b000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000210000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000003a0000003d0000003d00000035000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001300000026000000290000002d000000270000001d000000170000000e0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000b0000001000000015000000170000001a00000016000000120000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000016000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000034000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000002100000040000000ab000000a9000000a1000000a4000000a5000000a2000000ad000000b7000000dc000000f5000000f20000011200000102000000e7000000d9000000df000000f8000000f7000000ce000000910000006e0000005d0000005e0000006d0000007700000064000000410000003d0000005b000000700000005e0000004a0000005000000057000000520000004a000000420000003c00000047000000650000007500000064000000500000004200000040000000410000003600000024000000160000001d000000280000002c00000029000000230000001e000000180000001100000009000000040000000c000000290000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000350000000f00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000e000000270000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000001a00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000011000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000023000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000210000003b0000003d0000003d00000037000000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001400000026000000350000003a0000003a0000003b000000390000003100000021000000150000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000b0000000b0000000b0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000014000000310000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003900000033000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a00000075000000ea000000e6000000cf000000ba000000bc000000be000000bf000000bd000000f4000000f8000000e10000010b000000fa000000fa000000f2000000f00000010a00000115000000ec000000af0000008500000078000000860000008d0000007c00000060000000520000005c000000770000007300000061000000600000006f00000075000000600000005200000051000000580000005c0000007300000082000000820000007d0000006b0000005c0000005d0000005b0000004000000026000000230000003300000041000000470000004b000000460000003400000022000000110000000b0000001200000027000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003700000010000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000019000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e000000110000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000f0000002f0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002c000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003a0000003d0000003d00000036000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001300000023000000380000003a0000003d0000003d0000003d0000003d0000003c0000003500000023000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000110000002a000000370000003d0000003d0000003d0000003d0000003c0000003b00000033000000310000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000000000000000000000000000000000000000000000000000009000000070000000f000000110000000000000000000000000000000000000048000000930000010f00000111000000fe000000e3000000dc000000dd000000d6000000cf00000106000000fb000000ee0000011100000103000000f6000000f2000000f900000101000001090000010c000000f2000000c5000000b6000000ba000000a3000000800000006b0000006800000074000000730000006e0000006600000078000000880000007a0000005c0000005500000065000000750000007d00000089000000a0000000ab000000a400000075000000610000006900000069000000620000004c000000420000005100000064000000610000005e000000550000004b000000390000002a0000002b0000002a0000002e0000002c00000038000000390000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003600000014000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000016000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000350000001b00000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000001d0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000350000000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f000000380000003d0000003d00000034000000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d000000140000002b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000310000001a0000000b0000000a0000000a0000000a0000000a0000000b0000000d0000000b0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000100000001d0000002d0000003b0000003d0000003d0000003d0000003800000031000000250000002e0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000390000000000000000000000000000000000000000000000000000000900000012000000240000001b000000000000000000000000000000000000004400000082000000f90000011200000102000000f4000000f6000000f9000000ec000000db000001060000010500000100000001320000012e00000127000001200000010a000000f300000101000001180000010a000000e1000000d2000000cd000000ab0000009b000000a10000009e000000910000007800000076000000780000008d000000980000007f0000006900000074000000860000008c0000009600000098000000b6000000bd000000aa0000007d000000760000007d000000820000007d0000005b00000045000000500000005700000056000000450000003f00000046000000470000004f000000550000004f0000004b0000003e0000002e0000002b0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000001e0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e0000000d00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000001b0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000001a00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d000000380000003d0000003c00000033000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000012000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003500000020000000100000000a0000000a0000000a0000000b0000000f0000001b00000017000000110000000f0000000d0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000014000000190000002900000036000000380000003b0000002f000000260000002100000028000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a00000061000000d7000000da000000bd000000b2000000bb000000ca000000ca000000b4000000e4000000dc000000e400000122000001570000014c0000013900000118000000f90000010b000001210000012100000101000000d9000000b8000000aa000000af000000b9000000ba000000a5000000900000008c000000960000009a0000009f000000880000008400000091000000930000009a000000a00000009d000000a2000000a9000000970000007e00000078000000860000009400000098000000710000004f00000055000000690000006100000047000000360000003d000000480000005d000000690000006a0000006a0000005a0000003c0000002e0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000390000001800000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000001b0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002400000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000390000001c00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d000000390000003d0000003d00000034000000130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000016000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003800000024000000120000000a0000000a0000000b000000100000001b0000002c0000003200000028000000260000001b000000120000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c0000000c000000150000001e00000023000000280000001f000000180000001700000025000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002f0000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b00000080000000e2000000db000000cb000000ca000000bb000000c3000000d0000000d4000000f8000000e7000000f30000013400000163000001570000013100000119000001060000011a0000012d000001370000011e000000e1000000b2000000b5000000bb000000cc000000ca000000b60000009f000000a3000000b0000000b9000000bc000000a60000009700000096000000990000009d0000009f000000a0000000a1000000ad000000a30000008a0000006f000000770000008a000000a10000009300000085000000830000009d0000009a000000730000005a000000530000004c0000004e0000004e0000005c000000620000005e000000530000003e0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000032000000140000000a00000007000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000180000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002400000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000018000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000036000000160000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003b0000003d0000003d00000035000000150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000130000002e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003900000026000000140000000c0000000b0000000f0000001a0000002e000000320000003b0000003d0000003d0000003100000027000000140000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c0000000c0000000d0000000d0000000e0000001400000027000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000360000002600000026000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b0000002100000004000000000000003600000084000000f0000000f5000000ec000000eb000000d8000000d5000000e6000000e800000104000001060000010900000138000001670000015a0000013b00000132000001330000013c0000014b0000014b0000012c000000e9000000bf000000c8000000e0000000ec000000ee000000dd000000c8000000bf000000ca000000e3000000e2000000c7000000af000000b5000000bb000000b9000000ad000000ae000000ac000000ba000000cc000000b5000000940000008400000090000000b2000000b8000000af000000b5000000b10000009a00000088000000720000006e000000700000005f0000004500000058000000480000005c00000065000000480000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000300000001b000000130000000d00000005000000010000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001d00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000015000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002a000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000210000003a0000003d0000003d00000037000000190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f000000290000003d0000003d0000003d0000003d0000003d0000003d0000003c000000370000002a0000001a0000000e0000000b0000000d0000001300000023000000380000003d0000003d0000003d0000003d0000003d00000037000000200000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001000000025000000390000003d0000003d0000003d0000003d0000003d0000003d0000003c00000035000000370000002f0000001c0000001800000000000000000000000000000020000000230000000000000015000000120000001000000015000000310000003300000014000000110000003d0000007d000000fa00000113000001170000010f00000100000000f9000000f8000000f5000001150000010e0000011200000148000001710000016700000150000001490000014d0000014b000001470000014c0000013f0000010f000000e7000000f30000010a00000110000000fb000000e0000000d2000000d1000000e3000000eb000000ea000000d9000000c9000000d4000000d5000000c5000000b1000000b0000000c4000000da000000f3000000ea000000d7000000ba000000b2000000ba000000bb000000c2000000c9000000a600000091000000830000008000000082000000950000008400000072000000760000007c0000007b0000006e000000490000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000270000000f0000000b0000000700000003000000020000000900000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000022000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000240000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002b0000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d000000390000003d0000003d000000360000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f00000025000000340000003d0000003d0000003d0000003d0000003d000000390000002f00000024000000140000000c0000000a0000000b0000000f0000002b0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000002d000000140000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000012000000290000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000002d00000022000000160000000f00000000000000000000000e00000025000000080000000000000000000000030000000c0000000e0000001e000000120000000000000000000000000000004f000000ca000000df000000fa00000101000000f3000000e7000000eb000000ea00000106000000f1000000e3000001190000013d0000016c0000016d0000015e0000014a000001380000013800000146000001460000013200000124000001140000010f00000105000000f9000000f5000000ef000000ec000000f7000000ef000000ef000000ee000000f2000000f2000000eb000000d7000000cd000000da000000f70000010d000001200000011900000108000000d6000000c8000000c3000000ce000000ef000000f4000000cc000000ad000000910000007e0000007300000078000000a4000000c2000000cc000000e5000000d000000076000000460000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000310000000d000000050000000300000002000000030000000d00000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000310000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002700000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000e0000002d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000270000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000360000003c0000003c00000034000000180000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e000000190000001c00000035000000370000003c0000003c0000003a0000003500000024000000190000000d0000000a0000000a0000000b00000014000000330000003c0000003d0000003d0000003d0000003d0000003d0000003d0000002e0000001b0000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000012000000290000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000390000002e0000001d000000160000001c000000330000002f0000000000000000000000000000000000000000000000090000001b0000001e00000006000000000000001c00000057000000c4000000cb000000e9000000fb000000ee000000df000000e3000000ea00000116000000fe000000fa0000013a00000169000001a10000019b00000185000001710000015c0000014e00000151000001490000014a000001410000012500000111000001080000010000000106000001150000011200000108000000fe000000fa000001050000010c00000104000000f8000000ed000000ef000000f80000010a00000111000001230000011c00000117000000cd000000cd000000da000000fb0000010d000000e8000000cc000000c6000000a80000008c0000005800000057000000a4000000db000000ef000000f9000000d300000086000000580000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000024000000130000000c00000006000000050000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000330000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002e000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000011000000330000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017000000350000003d0000003d000000370000001b0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000000c0000000d0000001c0000001f000000290000002a000000200000001e000000120000000e0000000a0000000a0000000a0000000a000000120000002a0000003a0000003d0000003d0000003d0000003d0000003d0000003d000000320000001e0000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000160000002c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000310000003b0000002900000031000000310000000300000000000000000000000000000000000000010000001e000000180000000400000000000000400000007f000000d3000000dc000000f5000000fb000000ef000000e8000000df000000de0000011700000106000001040000014000000183000001be000001aa0000019100000189000001790000016c0000015a0000015a000001660000015a0000013300000117000001090000010700000120000001340000012600000111000001080000010e000001200000011f00000110000000fe000000fc000000f3000000f2000000f4000000f50000010a0000012c0000012e000000da000000c4000000de000000f800000103000000e9000000cb000000db000000d5000000ba0000007900000075000000a6000000bc000000ca000000d4000000d0000000b20000005c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000002c000000170000000600000004000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000001e000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000320000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000190000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003600000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000330000003d0000003d000000390000001e0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000000c0000000d0000000d0000000d0000000d0000000b0000000a0000000a0000000a0000000a0000000a0000000e00000023000000390000003d0000003d0000003d0000003d0000003b000000380000002d0000001b0000000f0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000120000002b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000048000000530000004f00000030000000240000000d000000000000000200000000000000000000000a0000000c0000000000000010000000580000007e000000f2000000f7000001060000010a0000010e00000115000000fb000000e4000001220000011d000001150000015900000198000001bf000001ad0000019b0000018d000001880000017900000168000001770000018500000172000001500000012a0000011b0000012b00000144000001420000012800000113000001150000012f000001390000012e000001260000012400000121000001140000010b000001090000010a0000011b0000014a0000014f0000011f000000e6000000eb000001080000012a00000123000001120000012400000112000000ef000000cc000000c6000000c7000000ab000000a4000000b9000000d9000000c0000000610000003e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003e0000004000000023000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000170000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000039000000130000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000290000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000320000003c0000003d000000380000001f0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e00000021000000330000003c0000003d0000003d0000003d00000032000000280000001c000000100000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000100000002c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000004000000064000000360000002a0000003c0000003e0000004f0000004e000000380000002f000000260000001b0000001400000011000000510000007a000000e3000000ee00000100000001150000011600000123000001180000010200000137000001370000012a00000176000001a5000001be000001ab000001a200000198000001910000018c0000018b000001920000019000000184000001660000013f00000137000001550000015c000001460000012e000001270000013a000001440000014200000136000001380000013c000001370000012b000001280000012900000125000001330000014c000001670000015e0000012500000113000001220000013c000001570000015c00000162000001630000013d0000012a0000012600000117000000ec000000e8000000f8000000fd000000f8000000840000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003e000000450000002b0000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001e0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001d0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000001d000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001f0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000002d0000003c0000003d00000038000000220000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e000000190000001b00000032000000380000003b0000003b00000027000000270000001a0000000f0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000f000000290000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000630000006700000077000000840000006b0000006e000000470000001d000000220000002d000000460000004e0000003d0000006500000082000000ed000000f100000108000001110000011d0000012400000124000001150000013900000142000001460000017b000001a9000001d3000001c2000001bf000001c4000001b7000001a90000019f000001970000019a0000019e000001950000017200000168000001620000015a0000014f0000014d0000014b0000015100000151000001480000013b0000014300000148000001430000013b000001380000013f0000014a0000016100000175000001830000018b0000015e0000013d0000013300000156000001720000018f00000188000001710000016d000001600000014a00000126000001500000017b000001720000015f000001230000006a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003f0000004d000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000250000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000a000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000210000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002100000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000270000003b0000003b000000350000001d0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c0000000d0000000c0000000c0000001f000000280000002b0000002d0000001d000000190000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e000000220000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000007d0000008b0000007d000000710000009b000000980000006c00000013000000000000001b0000002f0000003800000042000000430000005c0000009200000112000001160000012c000001220000011c000001110000010f000001140000014c000001580000015800000184000001ba000001f0000001dd000001d6000001dc000001d7000001be000001b1000001ac000001b8000001c2000001b5000001a300000188000001710000016900000163000001630000015c00000155000001550000015000000150000001550000015c00000155000001520000015a0000015a0000015c00000173000001700000017d0000018700000172000001490000015500000190000001ad000001bb0000018f0000016d00000156000001460000012c0000010f00000151000001af000001c6000001a200000108000000540000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000040000000500000001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000190000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000310000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000700000011000000220000002d000000240000001700000011000000080000000200000000000000000000000000000000000000000000000000000000000000000000000100000005000000010000000000000000000000000000000c0000002e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000310000001000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000002c0000003b0000003c000000370000001e0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000d0000000c0000000b0000000a0000000a0000000a0000000a0000000b0000000f0000001c0000001400000011000000120000001f000000300000002a000000200000001e000000150000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e0000001d000000300000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000b1000000b200000074000000440000005500000051000000000000000000000000000000360000003b0000002c00000025000000290000004500000081000000fe0000010f000001310000015200000146000001310000012c0000013d0000016d00000162000001670000019d000001d20000020f0000020100000206000001f7000001e0000001ce000001ce000001c5000001c6000001c0000001c0000001ba0000018c000001700000016c0000016d0000017400000180000001760000015e0000015c0000016300000167000001680000016f0000018900000184000001680000015f000001660000017100000191000001a9000001ab000001700000016e000001a4000001c9000001ca000001920000015b000001460000013b000001400000014e0000016a0000019200000198000001820000010d000000560000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000400000002300000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000310000000d0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000070000000e0000001900000023000000320000003b0000003d0000003d0000003b0000003800000029000000170000000500000000000000000000000000000000000000000000000000000004000000180000002c000000160000000e00000007000000090000001b000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000260000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000002a0000003c0000003d0000003c0000002a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000d0000001800000017000000150000001100000018000000140000000d0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000017000000210000001a000000130000000f0000000d0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c000000110000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000b0000000f0000001b0000001900000013000000100000000d0000000b0000000b0000000f0000001c0000002d00000031000000290000002e000000340000003a0000003c0000003800000038000000290000001f0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001100000011000000200000002900000030000000380000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000d3000000a40000003c0000002e00000053000000230000000000000000000000000000005a000000580000003d0000004a0000005d00000085000000bd0000012a000001410000014700000150000001540000015f0000015d000001500000017c0000016300000172000001ad000001e800000223000002180000021300000204000001ef000001e8000001e7000001d9000001cb000001d0000001df000001ce000001a0000001770000016b00000173000001840000019e0000019e0000018c000001760000017d0000017c000001790000018400000197000001a7000001960000016d0000017200000195000001a8000001ba000001c70000019d000001740000019c000001c3000001c8000001ab0000017d00000154000001650000019f000001ad000001900000017f0000015300000128000000cc000000460000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003e00000039000000220000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000340000000f00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000016000000310000002f00000031000000380000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003c00000037000000170000000300000000000000000000000000000000000000070000001a000000350000003c0000003c0000003700000035000000220000001f0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000160000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b000000260000003a0000003c00000039000000220000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000100000001d0000001f0000003100000038000000350000003700000038000000370000002e000000250000001a000000100000000b0000000a0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e000000170000002a0000003800000038000000320000002d000000210000001b000000140000000e0000000b0000000a0000000e000000160000000f0000000c0000000b00000010000000140000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000014000000230000001c00000015000000130000000e0000000b0000000a0000000b000000100000001b0000002a000000320000002b000000270000001d00000015000000120000001b0000002f000000310000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000034000000170000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000a0000000a0000000c0000000e0000001b0000002c0000003c0000003d0000003d0000003d0000003d0000003d0000003c000000d3000000840000003800000052000000740000004a0000005300000054000000570000008100000077000000690000006100000081000000a7000000d1000001450000015800000156000001610000016a000001790000017e000001730000019c0000017900000183000001c4000002040000023900000228000002200000021800000202000001ee000001ea000001f0000001ef000001f6000001f6000001df000001be0000019700000190000001920000019b0000019f000001960000018e00000190000001990000018d000001a0000001b2000001b6000001c3000001bc000001a9000001b1000001c5000001d8000001d7000001d6000001d2000001b9000001bb000001d8000001f0000001e5000001bc0000019f000001a6000001f6000001f0000001bd000001910000017f00000140000000a10000003f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003f0000002f0000000d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000320000000d000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000018000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002f00000009000000000000000000000000000000050000001d000000360000003d0000003d0000003d0000003d0000003d0000003c000000390000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003800000013000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000001b00000031000000370000002e000000160000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000001000000024000000370000003b0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000380000003100000021000000190000001b0000001000000014000000140000000f000000170000000e0000000c0000000a0000000a0000000d000000170000002b000000380000003b0000003d0000003d0000003d0000003a000000360000003100000028000000220000001d000000220000002f0000002d00000022000000220000002400000030000000280000001e0000001900000012000000150000000f0000000c0000000d000000140000002400000031000000360000002d0000002d0000001d000000150000000c000000100000001c0000002d000000330000003a0000003d0000003d000000330000002a0000001e000000250000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002b0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000e000000100000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000a0000000a0000000a0000000a0000000a0000000b0000000f0000002f0000003d0000003d0000003d0000003d0000003d0000003a00000102000000cd000000a0000000c9000000e0000000e5000000f8000000f7000000f7000000db000000c4000000ac000000af000000d0000000f40000010f000001600000016b000001760000018f000001ab000001b2000001a9000001ac000001d8000001c5000001d1000001d3000002080000023a0000023c000002340000022b00000212000001fa000001ea00000202000002080000021100000213000001f7000001e3000001d7000001cd000001de000001e2000001b60000019e000001a2000001b3000001ba000001d3000001f60000020e000002130000020a000001fa000001f3000001ee000001ef0000021c000002350000024d0000024c00000232000002230000022a0000020e000001e2000001dc000001f30000020600000213000001de000001aa0000018b0000018800000143000000790000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000230000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000002c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000300000000a000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001c000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001900000003000000000000000300000018000000300000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000390000001a000000090000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000e00000028000000340000002a000000130000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001200000025000000380000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000038000000380000003500000032000000340000002f0000003300000030000000210000001e000000140000001500000021000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003b0000003a00000038000000390000003a0000003c0000003b0000003b000000390000003b0000003c0000003a000000370000002d0000002e000000290000001f000000200000002600000037000000390000003d0000003d0000003d000000360000002c000000180000001a0000002d000000380000003d0000003d0000003d0000003d0000003d0000003800000026000000310000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000034000000170000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d000000160000000e0000000c0000000b0000000f0000001a000000240000001d00000017000000140000000e0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000190000003c0000003d0000003d0000003d0000003d0000003800000102000000e4000000df00000102000001080000010700000114000001110000010e000000e7000000d8000000bd000000b5000000d70000011f000001390000017f00000181000001a6000001d0000001e1000001cd000001b0000001af000001c8000001d5000001e1000001e90000021c000002460000024900000247000002400000022b0000021a0000021a000002280000022f000002350000022b0000020c000001f5000001fa0000020800000205000001e9000001d7000001cc000001e600000204000002030000021b0000024600000241000002330000022e000002360000023b0000023d000002370000025800000279000002970000029500000275000002600000025c000002390000020600000213000002360000024100000220000001ee000001a80000017c0000015e000001180000005f0000003e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000036000000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000002b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002a00000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000160000002f0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000280000000600000000000000040000001b000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002d0000001b00000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000009000000180000002200000017000000090000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001100000020000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003c0000003a000000290000002200000021000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003a000000390000003700000037000000360000003d0000003d0000003d0000003d0000003d0000003d0000003b000000330000002c000000380000003c0000003d0000003d0000003d0000003d0000003d0000003d000000350000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003600000022000000130000001b00000023000000210000001a0000000f0000000c0000000d00000016000000290000002a0000001f00000020000000200000002a0000003200000035000000300000002b0000001d000000140000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000002f0000003d0000003d0000003d0000003b0000002c0000011f000001000000010f000001380000011a000000f5000000ed0000011600000104000000d4000000c2000000b6000000ce000000f00000014000000169000001a300000191000001bd000001e80000020a000001f4000001ea000001de00000208000002160000021400000202000002320000025500000254000002500000025b0000023a00000234000002450000024a0000024a000002360000021a000001fc000001f00000020600000203000001d9000001c5000001cd000001e700000210000002390000024e0000024a00000251000002490000023a0000024c000002730000028b00000298000002ab000002c1000002cc000002d7000002c20000028c00000264000002540000025f0000023d0000025a000002670000026200000236000001fe000001bf000001760000012d000000b8000000430000003e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002500000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000002d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000028000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000d0000002b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000300000000a0000000000000008000000230000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000033000000160000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000c000000100000000b000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000015000000260000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000320000002e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002e0000002d000000370000003c0000003c0000003b0000003800000030000000290000002d0000002f00000039000000390000003a0000003400000039000000390000003d0000003d0000003a0000003100000023000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000001500000020000000140000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000001d0000003c0000003d0000003d0000003a0000002f00000198000001810000017c0000017f00000136000000f4000000f8000001460000014800000126000001170000010f00000127000001450000016f00000190000001e1000001da000001f5000002150000024500000249000002420000022d000002300000024000000247000002260000025400000284000002910000027f00000276000002540000024d000002590000025500000244000002300000020f000002030000021c000002270000020a000001d1000001cb000001e50000020a0000024b000002760000026e00000259000002640000027c000002820000029c000002ae000002bc000002d9000002e7000002eb000002f0000002ea000002dc000002c50000028d0000024e0000024f0000026a000002920000028f000002500000020f000001df000001b70000016300000108000000780000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003700000013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000002c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000025000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000c000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000330000000d000000020000000a000000270000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000001d00000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000e00000016000000160000000d000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000140000002d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000330000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003b0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003b0000003b0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003c000000310000001a0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001e0000002f0000001e0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d00000021000000320000003b000000390000002800000194000001780000018b0000017b00000133000000f20000011d000001510000014000000144000001660000017a000001790000015a00000188000001c9000002290000023e00000256000002530000026f0000025e000002580000024d00000253000002540000024a000002300000025b000002be000002cd000002c2000002c1000002bc000002ac00000299000002860000027800000270000002550000025600000264000002570000022e00000202000002020000022b00000261000002860000028300000261000002600000027d000002a4000002a7000002b5000002ca000002e7000002f6000002fc000002e5000002e0000002f2000002e7000002c4000002a0000002720000028d000002c7000002be0000028c00000245000001f0000001ba000001ca000001a400000106000000510000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000001b000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000300000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000001e0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002b000000060000000000000009000000280000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000033000000180000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000100000002900000033000000200000000a0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d00000018000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000031000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003700000022000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000001a0000002a000000170000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000001200000027000000310000001d0000016e00000192000001b200000181000001390000012800000172000001950000018400000185000001980000019f000001a900000181000001c700000214000002880000029c000002b400000297000002720000026f000002750000026e000002740000027e000002790000026300000282000002cb000002e7000002da000002d4000002d1000002be000002af000002b4000002ad0000029e0000029e0000028d0000028900000287000002760000025f00000252000002570000027c000002840000028c00000275000002790000029c000002a7000002a1000002ad000002e8000003150000032500000316000003160000031100000312000002ee000002ce000002b6000002cb000002f1000002f0000002be0000028f0000026400000239000001fd000001d3000001ab000000c50000003e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003e0000002d0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000010000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001b0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000260000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000260000000a0000000000000004000000260000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000027000000100000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000180000002b00000030000000240000000e0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000015000000340000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000035000000370000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003800000026000000140000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000010000000250000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001200000027000000190000018400000194000001a6000001ad000001b1000001c6000001e8000001e5000001e3000001cd000001c3000001b2000001b30000019d000001e000000240000002c4000002c6000002c9000002a900000283000002970000029c000002860000029e000002b5000002a6000002a4000002bd0000030a00000313000002f5000002da000002c7000002b9000002be000002c3000002cf000002c2000002ac00000295000002900000028c00000289000002860000026f000002710000027d0000028f0000029d00000295000002a9000002c8000002cf000002d1000002d500000303000003260000031d000003160000031e0000031800000310000002f2000002e4000002f100000301000002f9000002d7000002a500000293000002980000025c0000021b0000021a000001bf0000008a0000003e0000003e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003e000000430000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000011000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001e0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000230000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003a000000280000000b000000010000000000000004000000260000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001d0000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003100000038000000380000002b0000000f0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000018000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000340000002e000000310000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003800000028000000150000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001e0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000001800000012000001ab000001c1000001b4000001c5000001f70000021300000200000001da000001ce000001ad000001890000017d0000017400000184000001b500000217000002a60000029400000269000002410000026600000298000002a200000299000002a0000002a9000002990000029b00000311000003560000033c00000307000002e7000002df000002e0000002ea000002df000002dd000002c3000002960000028e0000028100000280000002800000027c000002790000027f000002800000029b000002b5000002b9000002c3000002d2000002d2000002dc000002d9000002f20000031b00000317000003120000030c0000030f000003270000031300000307000002f2000002e9000002c50000029100000299000002aa000002b60000025d00000214000001f700000179000000560000003d0000003e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003e0000003b0000000d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000012000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000001e0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000200000003a0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000036000000360000001f00000008000000000000000000000001000000220000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000000e000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015000000370000003d0000003d0000003c000000240000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d00000019000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000002a0000002000000015000000180000002c00000033000000390000003a000000380000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000350000002b0000001e000000110000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000130000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000001000000004000001fc00000216000001fd000001ed000001f7000001ec000001e4000001b6000001800000017a00000165000001860000018e000001b4000001e900000231000002ac000002860000024300000268000002b1000002fb00000309000002e9000002de000002c3000002bb000002c70000034300000372000003660000033b0000032a0000031c000003130000030f000002fb000002dc000002cb000002c4000002ac000002a4000002a40000029f000002a7000002a8000002a0000002a7000002b6000002d2000002e3000002ec000002e6000002df000002e6000003010000032c0000035200000351000003570000034c00000338000003290000030900000306000002f9000002de000002c60000029f000002b5000002b2000002a200000258000002110000020700000176000000530000003e000000400000003e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003f000000390000001000000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000015000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000001e0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000140000001f0000002b0000003c0000003d0000003d0000003d0000003d0000003d0000003c0000003b0000003a0000003c0000003800000027000000200000000600000000000000000000000000000003000000200000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003800000011000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000380000003d0000003d0000003c0000002a0000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000015000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002c0000002b0000001b0000000f0000000b0000000d0000000f000000140000001a0000002000000030000000380000003c0000003d0000003c000000390000003c0000003c0000003d0000003c000000370000003c0000003d0000003d0000003d000000370000003c0000003d0000003d0000003d0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000390000003d0000003d0000003d000000370000002a00000023000000160000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000140000000f0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000006000002680000025f00000226000002090000021f00000227000001f3000001af000001a7000001b9000001dd000002030000021e0000022d00000279000002b3000002fd000002e0000002b9000002de00000325000003290000031300000308000002fa000002e9000002e2000002ee00000362000003870000037c00000387000003770000036c00000370000003430000030a000002ec000002dd000002d2000002c1000002c4000002c4000002cf000002e1000002d6000002c9000002c4000002c3000002d4000002ed000003090000030f0000032300000341000003650000036b00000363000003640000038300000387000003740000033e0000031c0000031c000003200000032100000316000002f0000002da000002c60000029a0000026e00000239000002080000013f0000003f0000003f000000410000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000400000005b0000007500000055000000230000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000180000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000008000000160000000f000000080000000300000001000000010000000200000007000000090000000c000000210000002800000030000000310000002d0000002b0000001f00000015000000110000000e0000000a0000000a000000070000000000000000000000000000000000000001000000190000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000330000000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019000000340000003d0000003d0000003a000000260000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000018000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003b0000003c000000360000003800000038000000200000001d0000000f0000000b0000000a0000000a0000000a0000000b0000000c0000000d000000160000001f000000280000002d0000002b000000270000002d0000002e000000350000002e000000220000002b0000002b0000003400000037000000280000002f0000002e0000003500000038000000340000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003d0000003d0000003d0000002d0000003100000034000000340000003900000030000000200000001d000000100000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000017000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000060000026600000247000002060000020e000002440000025c00000248000002490000026b000002710000026f0000026b0000026600000288000002d2000002fa000003340000031c00000316000003240000031c0000030d000002f10000031000000328000003520000035c000003630000039b000003b50000039e000003a10000039f0000039400000399000003810000034a000003380000031700000310000002f1000002cf000002c6000002cb000002e1000002ee000002f50000030000000304000002f7000002f800000312000003320000034b0000036400000378000003750000037e000003a0000003c3000003d5000003ac000003720000034a0000036b0000037b0000036f000003680000034500000320000002f9000002cb000002a000000292000002410000014b000000510000003e0000003f0000003d0000003d0000003d0000003d0000003e0000003e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003e0000003e0000003d0000003e000000490000006e000000a600000099000000320000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000220000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000001d00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000a000000220000003600000036000000300000002c00000029000000270000002300000024000000260000002600000026000000200000001b000000240000002d000000220000000f000000050000000100000000000000000000000000000000000000000000000000000000000000000000000200000018000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002f00000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015000000330000003c0000003c000000370000001d0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000015000000310000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000380000002d000000240000001900000015000000170000001500000010000000100000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c0000000d0000000d0000000d0000000e0000000f0000000e0000000e0000000e0000000e0000000f0000000e0000000f00000010000000100000001500000014000000170000001b000000250000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003700000030000000350000003700000020000000210000001c0000001b0000001f0000001c00000014000000110000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000160000002a000000150000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c000000030000026e00000251000002190000021c00000261000002b0000002be000002cc000002ef000002d3000002a90000029f000002900000029e000002da000003230000036c00000350000003200000030f000002f8000002e9000002dc000003110000035c0000039a000003b7000003a1000003d8000003e5000003d3000003b3000003a50000039d000003930000038200000372000003540000033f000003280000030a000002f6000002e2000002f4000003170000032400000339000003340000032400000326000003420000036c0000037900000374000003850000038e00000397000003a6000003e10000040d0000040a000003c00000038e000003840000039c000003a1000003a000000387000003780000037100000339000002f8000002d8000002de000002bc0000019e000000570000003d0000003e0000003d0000003d0000003d0000003d0000003d0000003e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003e0000003e0000003f0000004e0000006c000000a5000000c9000000e40000006d00000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001d0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001d000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000d00000024000000380000003d0000003d0000003d0000003d0000003c0000003d0000003c0000003c0000003c0000003c0000003c0000003c0000003a0000003c0000003d0000003d0000003b000000370000002c00000016000000040000000000000000000000000000000000000000000000000000000100000013000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002b00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000330000003d0000003d000000370000001a0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000110000002b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000038000000240000002400000016000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000b0000000d0000001f000000370000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000360000003500000033000000390000003a000000340000003a0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003b0000003c0000003c0000003c0000003c0000003d0000003a0000003b0000003b000000340000003a0000003c0000003d0000003d0000003d0000003d0000003b000000310000002500000016000000150000001400000011000000100000000c0000000b0000000c0000000c0000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c0000001b0000002b00000025000000150000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c000000000000022600000228000002250000024a00000290000002b5000002a7000002af000002b10000027a000002540000026000000259000002700000029d00000310000003930000036e0000034d0000032e00000315000003030000030f0000034e0000038e000003a80000038600000352000003d5000003f9000003e8000003c2000003b4000003a400000393000003890000038e0000037300000352000003180000030e00000315000003080000030f0000031600000342000003500000035d0000034b0000036000000399000003c5000003b3000003ac000003a1000003b4000003cb000003df000003fb0000042700000406000003bf000003af000003bd000003c8000003c3000003ad0000039a000003980000037f000003580000033e0000031f000003000000028a0000015a000000570000003e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003f0000004700000085000000d4000000c9000000d5000000e7000000fd000000860000000e000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001f0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001e0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a0000001f000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000330000001f000000170000000a0000000400000006000000050000000a0000001a000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000390000001e00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015000000350000003d0000003d00000035000000190000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000018000000310000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000330000002d0000002300000015000000130000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001900000027000000300000003c0000003d0000003d0000003d0000003c0000003c0000003c000000270000002c000000200000001e000000210000001e0000002a00000033000000380000003a00000031000000330000003500000037000000390000002d0000002a000000270000002a0000002b000000340000002f0000002500000022000000180000001e000000220000002b0000002f0000002f0000002d000000250000001a000000110000000a0000000b0000000b0000000b0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d000000140000002f000000370000002e00000022000000110000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000a0000000000000265000002910000029d000002bb000002d8000002ea000002e1000002dd0000029c0000025a00000263000002910000029b000002b1000003190000036400000392000003730000038800000397000003970000038a00000389000003aa0000039e000003850000037700000356000003ea000004260000042200000410000003fa000003d2000003bf000003a4000003ac000003ca00000398000003480000032c00000323000003270000032e0000032f0000034e00000356000003690000035f00000373000003a8000003be000003be000003bd000003b8000003df0000040f00000428000004240000042b00000415000003fd000003fc000004100000041100000402000003dd000003c6000003bc000003a000000391000003620000032900000304000002b5000001a500000083000000420000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003e0000003f00000046000000a3000001510000014a000001280000012b00000113000000b8000000380000000a0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001f0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000001d0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000c000000230000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c000000370000002c000000280000002300000028000000320000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000330000001100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000340000003d0000003d000000360000001a0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000001100000024000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002e000000290000001b000000100000000c0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000f0000000f000000160000002e00000031000000370000003900000033000000350000002f000000190000001a0000000d0000000c0000000d0000000d000000150000001c00000021000000250000001d0000001d0000001b0000001a0000001c00000017000000140000000f0000000e0000000e0000000f0000000f0000000f0000000e0000000b0000000c0000000c0000000c0000000e0000000f0000000e0000000e0000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000d0000000f000000100000001400000016000000150000001600000015000000100000000d0000000b0000000a0000000a0000000b0000000b0000000b0000000b0000000b0000000b0000000a0000000a00000000000002df0000031a00000305000002e7000002e5000002dd000002e4000002df0000029c0000027c000002b4000002eb000003050000031f0000038a000003af0000039b0000036e0000038a000003b3000003aa000003990000039f000003970000039b0000039c0000039b0000039200000430000004640000047b0000046f0000044a0000043000000421000003f0000003e0000003dd000003b5000003790000034e000003420000034a0000034f0000034e0000036200000379000003830000037e0000038e000003a0000003ad000003aa000003b9000003d4000004040000042a000004270000040b00000406000004240000044600000451000004630000045d0000043b000003fe000003d9000003cd000003c8000003bb0000037f0000032900000305000002e0000001f8000000aa0000004b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003e0000004000000048000000d200000176000001bc0000017a0000014000000141000000df0000004c0000000c0000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000001f0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000008000000260000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000360000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017000000360000003d0000003c00000033000000160000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c00000012000000290000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003b0000002400000021000000120000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000e0000000f000000100000001200000012000000120000000e0000000d0000000d0000000a0000000a0000000a0000000a0000000b0000000c0000000c0000000c0000000c0000000d0000000c0000000b0000000b0000000b0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000c0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000b0000000a0000000a0000000a0000000a0000000a000000000000031e00000326000002f7000002d1000002c2000002bf000002ce000002df000002db000002e1000003000000031e00000319000003280000037c0000038a00000399000003a4000003b6000003c400000397000003500000033a000003530000037200000388000003a5000003bb00000427000004660000046800000472000004570000044f000004400000043f0000041b000003f1000003cb0000038f0000037b0000037800000387000003740000035a0000037b000003ab000003c5000003c3000003c7000003c7000003c0000003c0000003d8000003fa000004180000042400000415000004160000041a00000434000004350000043a0000044d000004480000040f000003d0000003ac000003bd000003bf000003940000037100000341000003230000030e0000025a000000ca000000540000003f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003e0000004b000000d400000172000001d20000018d0000013b00000113000000c70000003100000006000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000240000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000001d000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000002b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000330000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000350000003d0000003c000000350000001b0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b000000120000002d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000002b00000019000000140000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000002d2000002c8000002c8000002c5000002ae000002c8000002dc0000030a0000032200000338000003430000034d00000321000003080000034d00000388000003ca000003e2000003e6000003d5000003be0000037d000003710000038500000398000003b1000003e3000003bf0000042b0000044300000440000004520000045800000456000004540000044b0000042300000416000003de000003b2000003d0000003f7000003d0000003a80000038b00000394000003b8000003dc000003ed000003e3000003d8000003c5000003c5000003e5000004020000041500000406000003fd000004220000045500000455000004340000042800000415000003f6000003d5000003aa000003d4000003dc000003950000035900000356000003550000033a00000321000002a2000001460000009a0000004a0000003f0000003e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003f0000003d0000003d0000003d0000004c000000db00000155000001a4000001970000014d000000d3000000940000003900000003000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000240000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000001e00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000220000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003a000000290000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000019000000380000003d0000003d000000390000001f0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000120000002e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003300000025000000150000000d0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000002bf000002d3000002eb000003050000031c0000033f00000353000003500000034d00000352000003620000035b0000032d0000031f00000377000003c6000003f2000003fb000003fc000003e8000003db000003ce000003c4000003dd000003f700000401000003fc000003cd0000043e00000453000004710000046a0000046d00000473000004780000046e0000044c00000427000003e9000003d8000003f600000411000003f8000003e4000003df000003d8000003d8000003df000003ec000003ed000003d8000003d3000003df000004030000040800000405000003df000003ef0000041d0000045500000457000004420000042a00000407000003d9000003ce000003c8000003ed000003e60000038b0000035e000003530000035d0000034100000323000002e0000001e7000000e3000000580000003f000000400000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003f0000004b000000420000004000000062000000f40000016a000001b7000001bb000001b4000001720000011a000000b9000000820000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000001d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000001a000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000001b0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003600000037000000390000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003c000000350000001f000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001e0000003a0000003d0000003d0000003c0000002c0000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e000000280000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000003100000020000000110000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000031200000310000003280000033f0000035f0000039a00000398000003650000034900000326000003310000033e000003210000033500000398000003d3000003fd000003f7000003d0000003d9000003e4000003d9000003ef000004090000040a0000040d00000407000003ea00000486000004ad000004bb000004ab000004a50000049b0000048a000004700000045500000425000003fc000003fa0000040e00000409000003f7000003f2000003f70000040300000416000004000000041300000410000003f8000003d7000003d0000003e8000003fc00000405000004030000042a0000044d0000045e00000446000004170000041e00000410000003fb000003f4000003ed000003dd000003b6000003820000037300000371000003550000033b000003490000034d00000286000001fa000000ca00000041000000510000003e0000003d0000003d0000003d0000003d0000003d0000003e0000003e000000460000005e0000004b000000540000011c00000124000001b8000001fc000001ef000001d30000018e0000011d000000e50000009900000015000000060000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000210000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000001b0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000018000000360000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000300000001900000012000000390000003c0000003d0000003d0000003b0000003b0000003b0000003b000000310000001500000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000200000003a0000003d0000003d0000003c0000002d0000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d000000220000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003200000023000000140000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000036000000350000003640000036e0000035f00000372000003680000035100000345000003430000035c000003600000033500000332000003620000038f000003d7000003f3000003ea000003e7000003e6000003fe000004200000041300000413000004080000040d00000415000004b7000004f9000004fe000004ea000004d8000004c2000004c4000004ac00000488000004570000042c0000043b0000043d000004230000040c0000040c000004140000042100000429000004210000043300000452000004420000040e00000416000004240000041f000004410000045b0000048e0000049d000004a40000046400000426000004220000042a0000041a0000040c00000412000003f9000003c70000039e0000038f0000037200000354000003410000036a0000038b0000038400000339000001f7000000c80000005d0000004900000044000000410000003e0000003d0000003d0000003f0000004000000049000000660000008e000000a600000191000001ba0000023f0000023a0000022d00000205000001b20000014000000115000000c6000000450000000c0000000500000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000210000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000001a000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000001100000023000000300000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000270000000a0000000100000012000000150000001b0000001b00000025000000370000003c0000003d000000370000001900000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000250000003c0000003d0000003d0000003c0000002a0000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d0000001e000000340000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003b0000003200000020000000120000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000373000003790000037d0000038e0000037e0000037c000003800000039b000003b7000003ce000003be000003950000037a0000038e000003c5000003df000004180000042a000004340000042f0000043d0000045200000451000004240000040e00000412000003f800000407000004be0000050700000506000004f5000004e5000004e8000004e7000004c6000004c3000004a4000004730000046c00000454000004290000041c0000042a0000043a000004310000043200000430000004590000048c000004920000046f0000047900000485000004880000048c00000497000004ab000004cb000004ca0000048500000448000004410000045600000465000004520000043000000400000003e7000003da000003c60000039000000369000003700000039b000003980000038a0000038400000324000001cc000000ff000000640000005a0000004d000000410000003e0000003e000000410000004200000051000000940000019a00000213000002b8000002d3000002c6000002800000024a0000021e000001be0000016c0000014b0000010f00000088000000160000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000007000000210000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000060000000f00000029000000320000003a0000003b0000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000003100000011000000010000000c000000280000002d0000002b000000230000002b0000003b0000003d0000003d000000380000001b0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000023000000390000003d0000003d0000003c000000340000001800000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000d000000160000002a000000350000003d0000003d0000003d0000003d0000003d0000003a0000003000000021000000100000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000003a40000038000000388000003a5000003b1000003d0000003e400000416000004260000040b000003e1000003c7000003b3000003e40000044f0000047e000004b1000004900000047a000004890000049d0000048a0000045e0000043a0000042e0000042c0000041800000421000004d1000004f800000504000004e0000004e40000050000000501000004d5000004c5000004c4000004bf000004cb000004ae0000046d0000046a00000457000004730000046a0000047a0000046600000496000004af000004c4000004aa000004a3000004a0000004a400000499000004ad000004d200000507000004fc000004d00000048e0000048100000484000004880000047e00000454000004290000041900000404000003e7000003ba00000395000003ad000003c500000396000003770000036500000343000002ed00000270000000b100000065000000560000004a000000430000004300000045000000430000005600000112000002570000034b000003800000035800000318000002bf0000028a00000229000001b70000016300000129000000ec000000b3000000570000001d000000080000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000001d0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a000000130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000070000000b0000000d000000150000001d000000250000002e00000034000000390000003a0000003b0000003c0000003c0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000039000000240000000b0000000f000000290000003b0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003b000000250000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000024000000380000003d0000003d0000003c00000039000000280000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000b000000100000001b000000100000000d0000000a0000000a0000000a0000000a0000000b0000000f000000130000001900000031000000340000003b0000003a0000002f0000002c0000001c000000110000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000003d3000003c7000003bd000003c8000003fc000004290000043e000004420000044000000430000004220000041a000003fd0000040e0000048e000004e2000004fb000004c2000004bc000004c4000004b2000004ac0000048c000004720000046b0000045c000004730000046d0000051f0000054400000546000005320000051600000504000004fe000004ea000004e2000004dd000004da000004d5000004ca000004cf000004cb000004b3000004ba000004a7000004c2000004bd000004c0000004cb000004ca000004c5000004cf000004d2000004d7000004f30000050e000005300000055b0000055200000511000004e7000004d9000004c9000004be000004b7000004aa0000047d000004440000040b000003ef000003cc000003ad000003cc000003cf000003a4000003810000039a0000039200000377000002fc0000015000000084000000620000005800000051000000510000004f0000004b0000005c00000137000002a4000003b9000003df000003a200000330000002de000002a40000022b000001b90000017b00000143000000e6000000c500000075000000160000000f000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000007000000220000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001800000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000005000000090000000b0000000f00000012000000140000001b00000022000000290000002c000000360000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003c00000036000000280000000a000000100000002d0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000025000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000001f000000390000003d0000003d0000003d0000003d0000003b00000023000000070000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000b000000100000002200000034000000320000002600000023000000160000000d0000000a0000000a0000000b0000000b0000000c00000016000000160000001c0000001c00000014000000130000000d0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000003f5000003fe000003f80000040a00000437000004480000043600000420000004170000043100000423000004340000044f0000045800000496000004d0000004ee000004ae000004c6000004ec000004f8000005030000050e000004cb0000048b0000047000000493000004b10000055c00000581000005750000054c0000053e0000053c000005390000052a0000050f000004f0000004f3000004ec000004d9000004e6000004e0000004ed000004dd000004bb000004c6000004e300000502000005230000051a00000536000005470000054a0000054b0000056200000589000005a7000005a10000057300000538000005350000052c0000052600000519000005280000051e000004e80000049a000004600000042500000405000003fe0000041300000404000003de000003c7000003f4000003fd000003ba0000034d000002560000014b0000007a00000081000000730000005c0000006900000091000001310000021f000003530000040800000428000003cf0000035c0000031f000002d50000023e000001e7000001b20000016c000001000000008e0000002d0000001900000013000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000210000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003900000017000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000004000000060000000a000000160000001d0000002a000000340000003700000038000000370000002d0000002f0000002d000000300000003500000034000000330000002e000000240000001a0000000b0000000c00000023000000380000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000240000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000017000000360000003c0000003d0000003d0000003d0000003b00000027000000090000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000b0000001200000024000000360000003a0000003c0000003c0000003b00000030000000260000000f0000000a0000000a0000000a0000000a0000000b0000000b0000000b0000000b0000000b0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000416000004300000044e00000472000004920000046a000004210000041a00000432000004560000047f00000480000004820000046200000476000004a9000004e2000004ba000004d9000004f0000004fa000004fc0000053600000500000004d3000004b6000004ca000004c40000053d000005670000056e0000055c0000055500000583000005ac0000059d00000570000005430000052d000005190000050d000004f900000504000005120000050e000004f6000004f30000050c0000052e00000540000005770000058e000005a30000058d0000059a000005d700000600000005f8000005e2000005be0000059100000589000005a10000059d00000596000005960000056d0000052a000004ee000004d0000004980000046e000004730000048600000483000004810000045f000004600000043800000411000003ed000003a30000025000000140000000c40000008a0000005e0000008e0000016c000002320000030c000003e70000046100000436000003ee0000038a0000036500000309000002900000022d000001f000000168000000f3000000970000003a000000110000000e000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000250000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003500000013000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000008000000090000000a0000000a0000000a00000008000000060000000700000009000000080000000800000007000000050000000200000000000000090000001e0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002e0000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000020000000380000003d0000003d0000003d0000003d0000003a000000210000000b0000000000000000000000000000000000000000000000000000000000000000000000000000000b000000120000001f000000320000003c0000003d0000003d0000003d0000003d0000003c000000390000001e0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000044c00000478000004a0000004c6000004d1000004a9000004840000048f0000048a0000048c0000048f000004ac0000049a00000484000004bd0000050a0000051a000005110000051d00000506000004ea000004cb000004c3000004c8000004c1000004d4000004ed000004da0000055f00000578000005830000057900000590000005cb0000060b000005f1000005cf000005b1000005ad000005780000055e0000054a000005560000056900000575000005590000054700000532000005360000054b000005710000057c000005ad000005ce000005fc000006140000060b000005dd000005cb000005e5000005eb000005f4000006210000062f00000606000005b10000056d00000535000005130000050b000004e9000004dc000004c2000004e0000004f3000004e0000004c4000004a80000047b00000472000004940000045e000003c400000392000001fa0000017e000000f20000013800000295000002d0000003ca0000046d000004a80000048000000445000003d60000038400000336000002c700000266000002020000017800000114000000e70000006e000000040000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a000000270000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002700000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000240000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003900000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000260000003c0000003d0000003d0000003d0000003c0000003400000018000000050000000000000000000000000000000000000000000000000000000000000000000000000000000a00000011000000210000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000031000000110000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000004e2000004df000004ef0000050600000503000004f2000004cf000004b30000049c000004b8000004cf000004d2000004c3000004eb00000564000005ba000005ae0000056500000543000005320000053c0000052d0000050a000004f7000004de000004f600000512000004fb00000595000005b5000005c3000005d9000005e1000005fa0000060f00000613000005fe000005e9000005e1000005cd000005bd000005b2000005ab000005b6000005a8000005910000058c0000058c000005930000058c0000056300000570000005c500000616000006310000062e0000060e000005e3000005cf000005e4000005e0000005ec0000061c000006390000060f000005d8000005af0000057b0000055c00000556000005400000050e000004fa000005080000052a0000053000000505000004d0000004cc000004e9000005070000050b0000050d000005190000041e000003bf000003320000032b000003d600000409000004a6000004d9000004d1000004b1000004830000043f000003dd00000381000002e7000002810000021b000001a8000001510000010c0000008f0000000f0000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000b000000280000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002500000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000250000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000001d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000002e0000003c0000003d0000003d0000003d0000003b0000002c00000010000000020000000000000000000000000000000000000000000000000000000000000000000000000000000b00000013000000280000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001d0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000005590000056e0000057c0000059100000565000005330000052700000527000005200000054400000559000005750000055200000570000005b3000005de000005ef000005d4000005d9000005ba000005ad000005930000057200000552000005470000055c000005650000054e000005db000006060000061f000006450000064c0000064a00000633000006210000060100000603000006170000062e00000623000005fc000005e6000005dd000005ca000005b0000005c1000005e300000606000005f0000005bc000005d8000006160000061f0000062f00000624000006170000061500000630000006390000061a000006080000061100000619000006050000060200000600000005da000005c8000005d3000005c90000056f0000052d00000521000005470000056400000555000005260000051c0000054f000005550000055e0000058c000005850000055c000004f5000004bf000004e0000004fd000005010000051e00000517000004fe000004d7000004ae000004720000042c000003c3000003200000028a00000218000001ba00000141000000ca000000630000001d00000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000008000000290000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000001b00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000240000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002800000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000002e0000003c0000003d0000003d0000003c000000390000002200000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000f000000290000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000250000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059e0000059c000005b1000005b500000599000005a0000005c7000005ce000005be000005a200000589000005a6000005b1000005ad000005ae000005ba000005d2000005f200000613000005fc000005ee000005db000005c50000058c000005660000058a000005a7000005980000063900000670000006630000066f00000689000006910000067d0000065600000654000006730000068b000006850000066c0000063f0000063f000006330000061e0000060a0000061b0000063700000652000006590000066e000006750000066f00000655000006440000063a000006370000065200000683000006a90000068e000006590000064b00000654000006500000063900000611000005e2000005fe0000061700000609000005df000005a2000005660000058500000597000005960000058900000594000005950000056d0000057e000005b0000005b200000589000005420000051e000005650000055f0000055b0000055d00000560000005560000052a000004ec0000048a00000442000003f500000358000002ce00000260000001ca0000014b000000a20000005100000029000000110000000800000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000002a0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001b000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001b0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002a00000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000002f0000003c0000003d0000003d0000003c000000350000001900000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000e000000270000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002a000000110000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ae000005db000005fd000005f3000005f20000061a0000064d0000063f00000605000005cd000005be000005c3000005eb000005d7000005e8000005f50000060f00000615000006270000062a0000062100000605000005f2000005dc000005ba000005e400000607000005ee00000682000006c3000006ce000006bb000006b4000006b6000006a3000006a4000006c7000006ec000006e0000006c7000006c6000006a90000068d0000067f000006820000067700000689000006910000069200000693000006bc000006cf000006db000006c7000006bf000006b0000006a9000006bd000006db000006cb0000069c000006890000069a000006b2000006c0000006bb00000681000006440000064f000006540000063b0000062900000607000005df000005eb00000605000005fe00000606000005f9000005c8000005b9000005c8000005e1000005e7000005ce0000059300000599000005b6000005a4000005a1000005b7000005be000005c70000057d0000052a000004d70000048300000433000003b600000334000002a60000020700000163000000d400000062000000290000001d0000000e00000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000002c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003800000014000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000001f0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002600000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000002c0000003c0000003d0000003d0000003c000000330000001500000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000d000000220000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000037000000210000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f70000061d000006500000064b000006490000065e0000067c000006670000060e000005d9000005e60000061400000623000005ea0000061a000006600000067a0000065b0000067000000692000006790000064100000623000006130000063c000006810000069100000660000006f70000073b000007520000073b00000711000007100000070d0000071b00000736000007590000073e0000072a0000072000000707000006e7000006cb000006b00000069f000006ca000006e9000006e6000007050000071b000007300000073d0000072800000726000007190000070b0000071300000736000007180000071800000726000007370000072d0000072c0000071e00000705000006dc000006cc000006c9000006c0000006b0000006840000066c0000065f0000063a000006360000063c000006270000061500000615000006260000065100000649000006420000062d0000061300000603000005e3000005e2000006070000061f0000062a000005e00000058600000541000004f00000048c00000426000003a70000030e0000026c000001b000000119000000b80000008a000000280000000c00000006000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000002c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000340000000d000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000001f0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000016000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000240000003b0000003d0000003d0000003c0000002d000000100000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000018000000370000003d0000003d0000003d0000003d0000003d0000003d0000003c000000320000001c0000000e0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063100000630000006660000067800000669000006840000068b000006740000064c0000064600000654000006740000069b0000066000000677000006bb000006e1000006d3000006d5000006e5000006e0000006b20000068300000692000006c4000006d8000006c10000068c0000073e00000786000007a0000007940000077b0000077a0000079b000007b8000007b9000007be000007ba000007a10000077200000764000007550000073c00000718000006ee000006f600000718000007290000073c000007630000076c0000075f00000769000007860000079e000007700000075600000767000007a8000007d1000007dc000007d50000079b000007690000074c00000753000007470000074e00000773000007880000075a0000071a000006e5000006c50000069d0000066c0000065c0000065c0000065d000006630000065d000006750000068500000691000006970000068f0000064b00000611000006080000062b000006450000063e00000622000005d50000058800000527000004b50000045d000003fb00000368000002c3000002220000018e00000136000000ec0000008a00000011000000050000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000a0000002e0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000330000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000200000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000001500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000020000000390000003d0000003d0000003b0000002a0000000c00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000120000002b0000003a0000003d0000003d0000003d0000003d000000380000003300000020000000100000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066500000679000006a6000006af000006a3000006aa000006820000068e000006750000069b000006ab000006ab000006c6000006b8000006b1000006cd000006f900000718000007190000071d000006f1000006c1000006c500000721000007530000072b000006c9000006960000074d00000797000007ad000007b1000007ab000007bc000007e7000008100000081a0000081400000801000007f9000007e9000007d9000007d3000007cf000007b8000007a300000793000007940000079600000794000007a50000079000000797000007e30000080a00000802000007cf000007c0000007dd0000080f0000080e000007fe000007f7000007da000007a6000007830000076e000007630000077e0000079c0000079b00000788000007680000073d0000072000000705000006e5000006d0000006bd000006ab000006b4000006a2000006a4000006b3000006bd000006d1000006d60000069500000664000006740000066d000006690000064800000611000005fe000005c20000056e000004ff0000049f000004130000039a000003120000026b000001b6000001660000010d0000009e00000030000000110000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000a0000002f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003a00000031000000110000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000270000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000300000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000230000003a0000003d0000003c000000380000001f00000009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a00000016000000220000003a0000003a0000003c0000003a0000002b0000002b000000160000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006560000069e000006c1000006ad000006ae000006d3000006d4000006e600000708000006f3000006df000006cc000006df000006f4000006f6000006f800000712000007430000075a0000075d000007410000070f00000723000007650000078b0000076600000705000006f7000007a5000007e6000007ef000007ee000007da000007e0000007fe00000822000008330000083d0000082c000008370000083d00000839000008450000083e0000082a000008230000082900000832000007fe000007f0000007e6000007d2000007e70000083a00000868000008640000084b00000842000008440000084f0000082d000007fc000007f6000007fa000007f1000007c5000007bc000007be000007cb000007b80000079b0000077f00000768000007590000074a0000072c000007200000072b0000071c00000714000006fc000006db000006dc000006e4000006e3000006ff00000706000006c9000006b8000006c3000006b3000006980000066b0000063b0000062b000005f00000059a00000543000004e300000446000003c10000034a000002c100000211000001a00000013a000000a1000000580000002a000000070000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000070000002f0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000360000001600000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000230000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000320000000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000280000003b0000003d0000003d000000360000001a000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000001000000022000000240000002e0000002a0000001a000000180000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ba0000070000000706000006ce000006c5000006f70000072f0000071d0000072c00000711000006e7000006e1000006e6000006ba000006db000007110000073d00000752000007780000078400000783000007830000078a0000079d000007b500000794000007530000076c0000082b000008740000085300000855000008270000083b0000084000000851000008770000087b000008710000087b0000087f000008820000088b00000884000008630000085d00000877000008930000088e000008670000084e0000083f0000084900000863000008730000088300000894000008aa000008bf000008ad0000087b0000085900000830000008470000084000000807000007e8000007f0000007fc000007f3000007ca000007a60000079c0000077700000769000007600000074c00000749000007650000075f00000735000007230000071a0000070700000701000007290000072f000006fe000006ee000006ef000006dd000006d3000006c9000006960000066100000613000005c9000005810000053b0000049c000003fe000003910000031400000261000001e100000164000000a70000006900000046000000160000000600000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000080000002d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000039000000160000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000002f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002f0000000a0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000002b0000003c0000003d0000003c000000370000001700000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000c0000000d0000000d0000000d0000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d10000074c0000076400000717000007030000073b0000074600000746000007320000074e00000738000007290000071a000006e7000006fa00000733000007790000077a000007a0000007b4000007bf000007cb000007c7000007cd000007d9000007d2000007c0000007ce00000888000008cd000008ba000008b8000008a3000008a4000008ab000008b7000008ce000008cf000008c5000008cd000008db000008dd000008d6000008d7000008da000008df000008e6000008fa00000906000008f1000008e8000008ef000008fc000008fd000008e6000008fa00000902000008ea000008b6000008c1000008ce000008c3000008b1000008c6000008b00000086e000008640000085a0000084a0000082d00000809000007f8000007ed000007ca000007a6000007ae000007a9000007ba000007bd0000078b000007730000078200000785000007720000077b000007730000075900000732000007240000071600000706000006f8000006f4000006d7000006900000064900000601000005d000000578000004e000000462000003ef00000352000002ba0000023f000001a0000000d90000006100000047000000200000001100000008000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000002b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000001b000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000002f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000031000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000002e0000003d0000003d0000003d00000037000000190000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007390000078e00000805000007cc000007ce000007c7000007c0000007be000007b4000007a9000007be000007a9000007b4000007cc000007e3000007ec000007fe000007c2000007d30000080d00000809000007fc000007f8000007f70000080c00000814000008230000083b000008d9000008e8000008dc000008d6000008d0000008ea0000091d0000094c000009410000093e000009280000092100000919000009290000092b0000093f0000095700000967000009630000096900000964000009790000097b00000991000009890000096a0000094b000009660000096a000009440000091e000009000000090c00000911000008fe00000901000008ed000008d7000008d0000008cc000008a2000008830000086e0000086b0000084d00000816000007e5000007f1000008250000085500000833000007e8000007d2000007d9000007d9000007d6000007e8000007f5000007d5000007960000076900000748000007340000071a00000707000006fc000006bf0000068c00000647000006110000057f00000514000004b200000449000003c10000032c00000280000001c80000011e000000a6000000490000002b0000001900000008000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002a0000003b0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000200000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000a0000002b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000380000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b000000320000003c0000003d0000003d000000380000001b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000001000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a900000805000007f5000007f4000007cc000007c9000007e5000007f2000007e5000007b8000007b0000007d3000007fe00000812000007fd0000081f0000083e000007f800000811000008200000081000000803000008090000081b0000081100000834000008460000085d00000900000009170000090400000908000009000000091e00000957000009770000096c00000987000009710000096f0000097500000999000009aa000009c5000009c4000009be000009ce000009ca000009e1000009fd000009f6000009b6000009810000098600000990000009ad000009b6000009ac0000098e0000096e000009710000096700000958000009550000093d000009230000091000000908000008f0000008ec000008f3000008ce000008bb0000089e000008530000084c00000877000008870000085f0000082d0000082c000008370000082c0000083000000838000008310000081e000007dd000007a2000007a00000078d0000074d000007340000073d00000720000006cd0000068500000648000005ca0000056800000512000004a40000042800000389000002db0000021f0000017500000111000000ae0000004c0000002b0000000c0000000500000005000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000027000000380000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a00000024000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000005000000030000000d00000012000000050000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000002a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b00000012000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000370000003d0000003d0000003d0000003800000019000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000150000000a000000060000000400000002000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086b0000084f000007e4000007aa000007c000000806000007ee000007fd000007e1000007d1000007f6000008450000086d00000846000007ea000008200000083f000008350000084f00000857000008330000082b000008510000085800000837000008440000084f000008750000093500000947000009470000096100000979000009a1000009b3000009a10000097e0000097e0000098f0000098b00000991000009c1000009f200000a0200000a0700000a1d00000a4200000a4400000a4d00000a4e00000a40000009f2000009c3000009cd000009dd000009e000000a0400000a0d000009da000009c0000009b8000009ab000009a1000009990000099000000971000009580000094600000940000009340000091200000906000009170000092500000906000008fc000008fe000008d0000008a000000863000008760000088c00000878000008790000088200000867000008490000080c000007d1000007c9000007c4000007960000076f0000077100000761000006e9000006810000064e00000619000005bd00000567000004fb0000048e000003f80000033f00000288000001fd000001900000010300000090000000450000001e0000000d000000080000000800000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000260000003a0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000002800000008000000030000000100000000000000010000000100000001000000000000000000000000000000040000000900000003000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000007000000050000000e0000000a000000100000001b0000001a00000028000000340000002e000000220000001c0000000c000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000700000006000000050000000400000001000000020000000700000007000000150000001100000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000100000001c0000000d0000000d0000000300000002000000070000000c000000050000000400000009000000120000000a000000120000000b0000000300000001000000000000000000000000000000060000002c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000220000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000170000003b0000003d0000003d0000003d000000380000001b0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000006000000150000002c0000002f0000001f0000001e0000000f000000060000000100000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088f0000083e000007eb000007bc000007e40000084d0000083d000008420000081e000007fb0000083e000008a5000008900000084700000829000008450000084b0000085600000869000008740000086b00000875000008a0000008840000086400000884000008b5000008df00000970000009770000097f0000099a000009bf000009e8000009eb000009c1000009aa000009bd000009d4000009de000009d8000009d6000009ee00000a2900000a3a00000a5400000a7d00000a8b00000a8100000a7500000a6400000a5500000a2d00000a3300000a2e00000a3300000a2a00000a0b000009e3000009d4000009ea00000a05000009f1000009e7000009cc000009a9000009910000098b00000985000009770000096300000960000009590000095c0000095d0000096b0000095c0000092d00000910000008eb000008f5000008fd000008c9000008b3000008ba0000089000000864000008300000081e00000809000007f0000007cd000007a20000078a0000076a0000070d000006af0000067c0000065200000600000005b200000558000004fc0000046d000003ac000002dd0000024c000001c20000013a000000d5000000760000004d0000002d000000100000001000000009000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000260000003a0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000002c00000008000000030000000900000007000000070000000c000000120000000c000000100000001a0000002b00000036000000270000001b0000001000000008000000020000000000000000000000000000000400000009000000130000002700000027000000270000001e00000026000000220000002e00000034000000320000003a0000003a0000003b0000003c0000003d0000003c0000003a0000002f00000020000000090000000200000000000000020000000300000006000000020000000800000004000000020000000b000000180000000b0000000600000005000000040000000100000002000000000000000000000000000000020000000d0000001d0000002e0000002800000026000000270000001a0000001600000024000000260000003500000038000000320000002b000000240000001f0000001d00000008000000030000000000000000000000000000000000000004000000110000002c000000390000003900000039000000320000002a000000270000002d00000028000000270000002a000000340000003300000036000000350000002d000000230000001e0000000a0000000300000004000000240000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001f00000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000003a0000003d0000003d0000003d0000003a0000001c00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000007000000150000002e0000002f0000003c0000003d0000003d0000002a0000001f00000006000000000000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a2000008a800000845000008270000085800000892000008b2000008d9000008b200000878000008a5000008bc000008b50000088f00000885000008660000085f0000086e000008910000089d0000088700000898000008af000008ad000008a6000008c3000008ee00000921000009a2000009a6000009af000009c6000009ea000009f9000009f500000a0400000a0100000a1600000a3600000a4400000a5c00000a3c00000a3a00000a5100000a7000000a8c00000aa500000aac00000a9c00000a9300000aa200000a9d00000a8d00000a8700000a7f00000a8200000a6b00000a4d00000a2c00000a2c00000a3100000a4100000a4500000a2300000a1100000a02000009e3000009d3000009ce000009c9000009bb000009b9000009b1000009ad000009a8000009a20000099300000978000009760000097000000969000009700000093d00000905000008d30000089e000008950000086f00000865000008470000083100000814000007d3000007b60000078f0000075000000703000006c90000068600000641000005f60000059d00000545000004bf0000041500000359000002b20000022f0000019e00000131000000d100000088000000540000002c000000180000000f000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000230000003a0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000350000001c0000001b0000002b00000026000000260000002c000000340000003300000035000000360000003c0000003c0000003c0000003c0000003b000000300000001a00000004000000050000001400000026000000330000003a0000003c0000003c0000003c0000003c0000003d0000003c0000003c0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000002e0000001400000010000000160000001b000000220000001d00000024000000280000002200000030000000390000003800000033000000320000002f0000002f000000320000001c0000000e000000080000001a000000380000003b0000003d0000003d0000003d0000003d0000003c0000003a0000003b0000003c0000003c0000003d0000003d0000003d0000003d0000003c0000003c000000390000002e00000027000000110000000300000004000000150000002d0000003a0000003c0000003d0000003d0000003d0000003d0000003c0000003b0000003c0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003c0000003c000000380000002a00000020000000210000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c00000035000000140000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000003c0000003d0000003d0000003d000000390000001c0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000d000000210000003c0000003d0000003d0000003d0000003d0000003d0000003300000015000000010000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008820000088a00000878000008a30000088a00000887000008ae000008dc000008cb000008a90000089b00000890000008930000088a00000872000008800000089a000008ad000008d2000008bf000008de000008da000008b2000008b6000008e8000008fc0000091e0000095e000009e2000009ee00000a0100000a1400000a2400000a1700000a1800000a3300000a3700000a4500000a6200000a7500000a8000000a8400000a8e00000aa000000ab700000ad900000acf00000acf00000acf00000ac400000adc00000ae600000ad200000ac000000ab200000aa500000a9500000a9600000a7f00000a6a00000a6c00000a8000000a7e00000a5900000a6f00000a6700000a3a00000a1600000a0c00000a1200000a1e00000a1900000a1900000a06000009f6000009f2000009d5000009b7000009b0000009a9000009a7000009980000095a000009350000091a000008fe000008f7000008d7000008a40000086c0000084d0000082a000007fb000007e3000007c20000078c0000075700000716000006da0000069200000644000005f10000059d0000052000000488000003e900000356000002c10000022e000001980000012f000000e3000000970000003e000000270000001500000007000000030000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000023000000380000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003b0000003b0000003b0000003c0000003b0000003c0000003b0000003d0000003d0000003b0000003c0000003d0000003d0000003d0000003d0000003c0000003a000000210000002a0000003a0000003c0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003b00000038000000390000003b0000003b0000003b0000003c0000003c0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003a0000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000035000000270000001500000027000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000340000001200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000002d0000003c0000003d0000003d0000003d0000003700000018000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000090000002f0000003c0000003d0000003d0000003d0000003d0000003d0000003d00000029000000060000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008610000084c00000893000008cc000008b100000899000008af000008c40000095c00000902000008dd000008b2000008b00000089d000008b3000008f100000905000008fe000008ef000008f9000009640000094f000008d7000008ef000009250000091e0000092d0000098f00000a1700000a3000000a5100000a7300000a6600000a4600000a3700000a4d00000a5e00000a6600000a8000000a9a00000a9c00000ab300000ad300000aee00000b1a00000b2500000b1600000b1200000b1000000b0b00000b2100000b3a00000b1f00000afa00000ae200000ac600000abb00000ab500000abc00000ab400000aae00000aaa00000aa400000a9100000a9100000a8800000a6700000a5500000a4a00000a4d00000a5a00000a6300000a5a00000a4100000a3000000a2e00000a2c00000a1a00000a01000009ef000009d9000009b1000009850000096c0000095a000009530000093a00000906000008b5000008910000087a000008400000080a000007ef000007d6000007be0000079e0000076e00000720000006d0000006950000064e00000608000005a7000005110000047d000003d80000033a000002a80000021c0000019e00000142000000e60000008200000046000000210000000f000000090000000500000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000b0000001f000000370000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003c0000003c0000003c0000003c0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003a0000003c0000003d0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000037000000220000002b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000001b00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000002c0000003c0000003d0000003d0000003c000000320000000e000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000160000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000002c000000120000000100000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087a00000888000008a1000008c7000008d0000008f4000008b10000089b000008e1000008cf000008d3000008e8000008f4000008ef00000916000009520000094b00000941000009280000093a000009c4000009ba000009430000093d00000966000009570000094f0000098f00000a1f00000a5a00000a7700000a9200000a9d00000a9100000a8600000a9b00000a9f00000a8a00000aa700000ad000000ae500000af700000b0000000b2100000b4300000b5000000b5400000b5600000b4300000b5200000b7500000b7e00000b4700000b0a00000ac900000ae000000af800000b0100000b1900000af900000ad600000ae400000ae900000ad300000ace00000ace00000ab000000a9c00000a8900000a8300000a8600000a8200000a7400000a8700000a8100000a7f00000a7900000a7300000a5800000a4900000a21000009ee000009d6000009bf000009a500000976000009400000092300000904000008dd000008a4000008760000084d00000831000007ff000007de000007d8000007cf0000077e00000720000006ed000006a4000006610000061300000591000004f000000452000003bb0000032e000002a4000002250000019d00000139000000dc000000810000004800000021000000140000000c000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000007000000230000003a0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000038000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b0000002200000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000002a0000003c0000003d0000003d0000003d00000033000000120000000100000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000001e000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d00000037000000170000000100000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000909000008d3000008a7000008cf0000092300000996000008fe000008c1000008fe0000091b00000912000009210000093500000937000009550000096c000009680000098a000009800000099c00000a28000009dd00000971000009740000096d000009770000097a000009b600000a3b00000a8000000aa300000a9f00000ab200000ad700000ae600000b1000000ae000000ac700000ad900000af400000afe00000b2400000b5300000b6400000b5d00000b8d00000b9e00000baa00000ba500000b9f00000bcf00000bd700000b9300000b4e00000b1600000b2300000b4e00000b5800000b4b00000b2300000af900000b0800000b1b00000b0a00000b0400000b0500000af600000adc00000acc00000ac900000ac900000acd00000ac600000ac000000aba00000aad00000ab600000ab100000a9800000a8900000a6000000a3f00000a3200000a15000009dc000009ad00000981000009630000094a0000092c00000903000008c9000008ab000008850000085d000008320000082a000007fa000007b30000076700000732000006ec000006b400000663000005f70000055c000004c90000043f000003b80000033d0000029c000002020000019f00000142000000e40000008300000038000000230000001a0000000d0000000400000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000200000003b0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003b000000220000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000290000003c0000003c0000003d0000003d000000330000000f000000010000000000000000000000000000000000000000000000000000000000000000000000000000000100000009000000250000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003e00000038000000160000000500000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d000008cb000008b10000092900000971000009c90000093d0000091e0000094d0000094f0000095300000945000009150000092000000982000009860000095e0000092600000915000009c3000009f1000009970000096a0000097700000997000009bc000009c500000a0100000a6d00000a9500000ac900000ac300000abb00000aeb00000b1400000b2500000afd00000b0b00000b2e00000b2f00000b3500000b5e00000b7f00000b8400000b9700000bbc00000bc800000bcf00000bc500000bca00000c0700000c0200000bd200000bb300000ba200000ba300000b9f00000bab00000b8f00000b5900000b2800000b2100000b3e00000b3900000b4100000b3e00000b2000000b0c00000b0400000b1b00000b2000000b1900000b1500000b0d00000b0300000af300000aee00000ae200000ad200000abd00000a9500000a8a00000a8b00000a5d00000a1b000009ed000009c3000009ae0000099b0000098a000009640000094600000906000008cb000008a2000008880000086b00000830000007de000007a9000007760000074b00000715000006b900000666000005d100000548000004c800000449000003c30000032200000279000001f50000019e0000012e000000cc0000007c0000003f000000320000001a0000000d00000005000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000008000000250000003c0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d00000039000000180000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000290000003c0000003d0000003d0000003c0000002b0000000d000000010000000000000000000000000000000000000000000000000000000000000000000000000000000400000013000000320000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003f00000037000000150000000000000000000000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000934000008f9000008e20000091f000009950000098e0000094800000944000009700000097200000980000009650000092f0000091c00000980000009c3000009a000000956000009290000096f0000099c00000979000009790000099d000009dd00000a1500000a1300000a3c00000aa300000ac500000aea00000b0100000add00000b0300000b5400000b6c00000b5c00000b4f00000b5300000b6100000b6900000b8d00000baa00000bc400000bda00000bd300000beb00000bf000000bee00000bfc00000c3400000c3700000c2700000c1a00000c0400000beb00000be700000bda00000baa00000b7e00000b5a00000b5500000b7800000b7300000b6c00000b4f00000b4400000b2700000b2b00000b5e00000b6600000b6400000b6000000b5600000b4d00000b4100000b3a00000b2a00000b1000000af300000ad900000ac100000ab800000a7d00000a4900000a27000009f8000009e8000009e9000009e8000009a9000009810000094c00000912000008eb000008d20000089e000008650000082a000007fd000007cc000007ac00000767000006f7000006a700000648000005df0000056a000004dd0000044d000003b7000003120000027600000207000001a400000143000000e6000000840000004b00000026000000190000000a0000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000050000001a0000003b0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000350000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002e0000003d0000003d0000003d0000003c0000002d00000008000000010000000000000000000000000000000000000000000000000000000000000000000000000000000600000016000000360000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003e0000004a00000027000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094a000009620000097000000952000009490000092b00000916000009270000099000000a2c00000a000000099600000986000009a0000009a8000009e3000009e7000009df000009d8000009e1000009d2000009d0000009b0000009de00000a1500000a1b00000a2e00000a4e00000abe00000ad000000b1c00000b6000000b4f00000b7200000b8200000b8e00000b9200000b7400000b8e00000b9d00000ba500000bce00000bed00000c1100000c0e00000c0c00000c1a00000c2400000c3300000c4900000c7200000c7f00000c6200000c5400000c3000000c1400000bf100000bbf00000ba700000b9b00000b8400000b8000000b9000000b9000000b8b00000b8400000b8c00000b8000000b9600000ba300000ba300000b9800000b9300000b8b00000b8400000b8600000b9600000b7c00000b5b00000b4200000b2000000b1400000af600000ac500000a8c00000a6000000a4100000a4600000a4000000a12000009ea000009c30000099c000009690000093b00000913000008e5000008a6000008780000084e0000081c000007f2000007b40000075000000706000006b700000659000005fc00000560000004c200000432000003a3000003190000028d00000225000001ba00000147000000d0000000740000003000000021000000130000000c000000030000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000600000019000000370000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000330000000d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000320000003d0000003d0000003d0000003d000000330000000f000000010000000000000000000000000000000000000000000000000000000000000000000000000000000200000011000000390000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003e00000055000000480000000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a600000a09000009ec000009d30000095900000901000009290000095e00000a0000000ace00000a0800000982000009f300000a28000009fa00000a2f00000a2800000a2a00000a4f00000a9b00000a5a00000a26000009e500000a1900000a2700000a3200000a4f00000a5000000ac600000b2d00000b8000000bc600000b9d00000b9f00000ba700000b8e00000b8000000b9a00000bcf00000bd800000be100000c0600000c0200000c1600000c3500000c4400000c4a00000c5b00000c7100000c6a00000c5c00000c5c00000c6f00000c6c00000c5000000c2d00000bf700000be200000bda00000bcc00000bb500000ba600000b9b00000b9000000b9b00000bb100000bc200000bd200000be600000bef00000be700000bd600000bc900000bbe00000bb400000bbf00000bce00000ba800000b8e00000b7e00000b6000000b6100000b4200000b0800000ad300000aaa00000a8300000a7e00000a6200000a3000000a0c000009f9000009e7000009c30000098d000009590000092f000008f8000008ce0000089f0000086d0000082e00000808000007c60000077300000722000006cc00000667000005c500000533000004b9000004320000039b0000030a000002a000000226000001b40000013e000000de0000007600000039000000280000001d0000000a0000000500000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000500000016000000320000003a0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003b000000280000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000320000003c0000003d0000003d0000003c00000034000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000160000003a0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000400000005a0000006d0000001b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000994000009fc000009e2000009e40000096f0000093c000009c400000a0300000a6400000aec00000a21000009b100000a2f00000a6800000a4900000a3d00000a3800000a2600000a4100000ad000000a9300000a5900000a3200000a3d00000a9700000aab00000aae00000a8700000b2000000b9400000bbe00000bf700000bc800000b9600000b9100000b8b00000ba400000bd000000c0700000c0b00000c1a00000c3100000c2a00000c5100000c7c00000c7300000c6600000c7700000c9500000ca400000c7400000c5700000c8300000c8300000c5b00000c3300000c1300000c1500000c2600000c1300000be200000bd300000bd300000bd100000bd900000be300000bfc00000c0200000c1a00000c2c00000c2600000c1000000c0200000c0300000c0600000bfb00000be000000bcb00000bb900000bac00000ba200000b9600000b6d00000b4000000b1600000ae700000abf00000a9800000a7f00000a6000000a4900000a2f00000a1a00000a03000009d2000009a00000097b0000094100000916000008ee000008d1000008950000085800000821000007ce0000078700000737000006bc00000632000005bf00000543000004c3000004360000039d000003190000029200000225000001aa00000149000000e80000007c000000420000003400000018000000110000000a0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000007000000120000002c0000003b0000003b0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000002d00000012000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000340000003c0000003d0000003d0000003d000000380000001c000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000350000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003f000000590000006c0000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000992000009fe00000a3100000a5d000009f8000009d500000a1800000ab400000b1200000b0900000a8200000a2b00000acf00000b0100000a9300000aa900000a9800000a6500000aae00000b4100000b2400000ad500000aa100000aa300000ad300000b5400000b1500000aed00000b6e00000bc300000bad00000bd000000bc600000bc400000bc800000bb400000bed00000c3800000c4f00000c5800000c6800000c7200000c7100000c7200000c8900000c8700000c7800000c9000000c9d00000ca900000c7b00000c6900000c8a00000ca000000c8800000c6600000c5500000c5800000c6d00000c5600000c3800000c1500000c0300000c0a00000c0100000bf500000c1c00000c3800000c5100000c5600000c5100000c4500000c4d00000c5100000c4100000c2500000c0d00000bfe00000bf100000bdc00000bc400000bb600000b9d00000b7f00000b5600000b1e00000af800000ada00000aba00000a9c00000a8b00000a6c00000a4400000a2b00000a2300000a01000009d600000993000009670000094000000923000008e5000008ac0000087600000832000007de0000077e0000070d0000069500000638000005c000000542000004b60000041f00000393000003080000028300000211000001af00000149000000d500000069000000530000002d0000001e0000000e00000005000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000001000000027000000370000003b0000003c0000003b0000003b0000003b0000003b0000003b0000003c0000003d0000003d0000003c0000003b0000003c0000003c0000003d0000003d0000003c0000003b0000003b0000003c0000003d0000003d0000003d0000003d0000003c0000003b0000003c0000003c000000340000002f000000380000003c0000003c0000003a0000003c0000003d0000003d0000003d0000003c0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003b0000003800000037000000360000003700000038000000390000003c0000003d0000003d0000003c0000003b0000003b0000003b0000003b000000390000003b0000003a0000003a0000003b0000003b0000003c0000003c0000003c0000003d0000003c0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000390000002a000000160000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000300000003c0000003d0000003d0000003d0000003c0000001f00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000002d0000003c0000003d0000003d0000003d0000003d0000003d0000003f000000480000006c0000006f00000024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cd00000a2200000aa300000b1300000a9800000a3c00000a1d00000a9d00000b0100000b1800000a9800000a6a00000a7f00000ace00000b5000000b8500000b0c00000ac000000b0300000b9500000b5700000b2b00000b3500000b4400000b2a00000b4900000b3b00000aea00000b7b00000be000000bda00000bd400000be200000c0d00000c1800000c1a00000c5b00000c9300000c8f00000ca200000cab00000c9f00000c9100000c7c00000c7e00000c7800000c5f00000c6300000c8100000ca200000c8c00000c8900000ca800000cc700000ccb00000cb300000c9100000c8a00000c8900000c7400000c6100000c2e00000c1c00000c2600000c1600000c2a00000c5100000c6700000c7e00000c8700000c8b00000c8e00000c8400000c7e00000c6b00000c4f00000c4500000c3800000c2300000c0f00000bf700000be300000bc700000baf00000b8a00000b5700000b3100000b0f00000ae800000acf00000ac500000aa700000a7d00000a7300000a6300000a5100000a1f000009e6000009c3000009a2000009730000093c000008fd000008cc0000089200000839000007d70000076600000710000006b400000644000005cc000005340000049c0000040f00000375000002d5000002760000020c000001a100000133000000de0000009800000049000000350000001b0000000f0000000a0000000400000002000000000000000000000000000000000000000000000000000000000000000000000003000000060000000c0000001d0000002f00000035000000370000003700000039000000390000003700000038000000390000003b00000037000000370000002f000000360000003b0000003b0000003c0000003b00000038000000390000003a0000003a0000003c0000003c0000003a0000003b0000003700000037000000320000001d0000001300000013000000170000001f000000280000002f000000360000003a0000003c0000003c0000003c0000003c0000003c0000003d0000003d0000003c0000003c0000003d00000039000000360000003a0000003d0000003c0000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003a0000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d000000370000003600000025000000200000001d00000021000000260000002600000032000000340000003700000030000000200000002100000023000000220000001b0000001d000000190000002300000020000000250000002c0000003100000030000000310000002f0000002f000000320000003600000036000000370000003b0000003d0000003c000000360000003400000030000000330000003100000029000000220000000600000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000002d0000003c0000003d0000003d0000003d0000003c0000002b0000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000029000000380000003d0000003d0000003d0000003d000000410000004b0000006200000088000000790000002500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2d00000a4a00000acd00000b2000000ae900000a8b00000a3500000a4b00000a9000000a6e00000a6000000ac400000aa200000aaf00000b0500000b7100000ad800000ace00000b0700000b8f00000b9b00000b7500000b9b00000bda00000b4200000b1100000afd00000b1800000be000000c4100000c0b00000be100000c0700000c4800000c4c00000c6a00000ca100000ca500000c9100000c7200000c9a00000cc400000cc100000ca800000c7b00000c5f00000c4f00000c6c00000cb900000cdd00000cd500000ccf00000cd400000ccd00000cc200000cb200000ca900000c9e00000c8800000c7c00000c7500000c5500000c4700000c4a00000c4900000c6000000c7c00000c8700000c9f00000cb000000cb800000cbe00000cbb00000cb500000ca100000c8d00000c7d00000c6900000c5300000c4300000c3200000c1f00000bfc00000bdb00000bad00000b8400000b5e00000b3000000b0d00000af300000ada00000ad200000ab800000aaf00000a9700000a7800000a5000000a1700000a03000009ee000009c8000009850000094a00000915000008d9000008830000082f000007d10000078400000724000006af00000639000005ac0000051800000482000003e300000342000002b900000267000001ec000001930000015f0000011b000000d00000006c0000002e000000230000000d0000000c000000080000000300000001000000010000000000000000000000000000000000000000000000030000000400000008000000110000001c000000260000003000000032000000350000003800000036000000360000002c000000140000000d0000001400000016000000130000001700000020000000270000002a000000250000002f0000003000000034000000390000003600000036000000350000002a00000026000000190000000f0000000d0000000c0000000c0000000d0000000f0000000f00000010000000150000001c0000002a00000033000000390000003c0000003d0000003c0000003c0000003d00000038000000310000001f0000001e000000290000003300000037000000390000003b0000003b0000003a00000037000000370000003400000036000000360000003000000036000000350000002500000021000000200000002c0000002a00000033000000330000002d00000031000000360000003400000038000000390000003b0000003c0000003c0000003c0000003c0000003c0000003b0000003800000025000000200000000f0000000c000000080000000c0000000c0000000c00000015000000150000001d000000130000000e0000000400000004000000010000000200000002000000010000000300000002000000040000000400000009000000090000000c0000000e0000000f0000000d0000001d0000001e0000001f0000003300000039000000320000001b0000000d0000000500000007000000070000000600000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000250000003a0000003d0000003d0000003d0000003900000020000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000190000001d000000370000003b0000003d0000003d0000004c0000005500000072000000910000007400000023000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c400000a9600000a7d00000a5d00000abc00000aab00000a8b00000aa000000a9300000a8d00000a8d00000ade00000b0800000b4700000a9f00000ab200000ac400000ad800000b4800000b7c00000b8800000be100000bfb00000bd200000b5600000b1300000b3e00000b4d00000bfe00000c5500000c6000000c2f00000c5a00000c7000000c9000000cbd00000cf600000caf00000c4b00000c4600000c9000000cd300000cf600000ce200000cb800000c9200000c7e00000cb500000d0300000d0c00000d0e00000cfa00000ce700000ce300000ccd00000cc100000cc200000cb400000c9200000c8a00000c8700000c8200000c8000000c8200000c8c00000c9600000ca800000cb400000cc800000cd900000ce000000cec00000cf600000ce300000ccf00000cbc00000ca600000c9400000c8200000c7500000c6800000c5100000c2e00000c0800000bdb00000bb300000b8200000b5600000b3300000b0e00000aec00000add00000ac400000acb00000ab700000a9900000a7a00000a4c00000a4900000a3900000a14000009d9000009910000094f00000904000008b50000087b00000829000007d6000007740000070e0000069a0000061f00000594000004f40000045b000003d400000355000002d80000026f00000203000001af0000017600000121000000c70000007a00000040000000190000001a00000014000000070000000500000003000000010000000000000000000000000000000000000001000000030000000300000005000000080000000e0000001b0000001f00000023000000210000001c000000170000000b00000002000000020000000300000005000000030000000200000004000000050000000600000008000000100000001100000010000000180000001b0000001e0000001b000000120000000e0000000e0000000b0000000b0000000b0000000b0000000a0000000c0000000c0000000b0000000b0000000a0000000b000000100000001b0000002e000000390000003c0000003c0000003700000026000000160000000300000002000000040000000600000007000000080000000e000000110000000f0000000b0000000c00000009000000080000000700000007000000090000000400000004000000050000000300000004000000050000000900000008000000080000000700000007000000080000000b0000000b0000000c0000000e0000000d000000130000001600000017000000150000000f0000000d00000011000000090000000700000004000000040000000200000003000000040000000500000004000000030000000400000003000000010000000000000000000000000000000000000001000000020000000100000000000000000000000000000001000000020000000300000002000000080000000a0000000e00000017000000230000001900000009000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000150000002d0000003c0000003c00000039000000270000001000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000004000000040000001e000000240000002e0000003a0000005b00000078000000930000009a000000610000001a00000001000000000000000000000000000000010000000100000008000000080000000f00000019000000270000002a000000220000001900000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d700000a8200000a6700000a6f00000a7300000a8000000afe00000b6600000b3100000b2600000b2700000adb00000b4800000bcd00000b2b00000af700000ab500000abf00000b3800000b9e00000be600000c1c00000c4300000c8d00000c3300000ba100000b8700000bb400000c6000000c5300000c9500000ca400000c9300000cc100000cef00000cea00000cf500000cbe00000c5d00000c7c00000cc300000cda00000d0800000ce300000cd900000cec00000d1100000d1700000d3a00000d4600000d5100000d3700000d0900000ce100000cf100000cf900000ce900000ce000000cd500000cc200000cab00000c9a00000c9500000cb300000cbe00000cc400000cd500000ce300000cf600000d0e00000d2000000d2900000d2300000d0e00000cfd00000ce900000cd600000cbc00000cad00000c9b00000c8100000c6700000c4900000c2c00000c0800000be600000bb600000b8800000b6200000b3f00000b2100000b0700000af600000af900000adf00000ab600000aa600000a9c00000a9200000a7100000a4c00000a16000009d400000990000009470000090d000008c3000008700000081a000007be00000757000006e3000006760000060300000574000004e600000470000003e80000036d00000304000002960000021a000001d4000001710000012d000000d800000085000000450000003c0000002a000000110000000b000000080000000300000002000000000000000000000000000000000000000300000002000000030000000300000004000000090000000b0000000600000003000000040000000300000002000000020000000300000001000000020000000200000002000000030000000200000001000000020000000200000002000000020000000500000007000000070000000600000004000000070000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000a0000000b0000000b0000000b0000000e00000011000000130000000e0000000b0000000800000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000000000000c00000014000000130000000c0000000a00000008000000030000000100000003000000040000000300000005000000080000000300000001000000000000000000000000000000010000000200000003000000040000000100000000000000000000000000000000000000000000000000000000000000010000000100000001000000040000000800000007000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000c00000027000000280000001c0000001500000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000040000000f00000034000000540000008a0000009d000000960000005d000000220000000a000000030000000b000000110000001c00000020000000300000003a0000005000000068000000830000007d000000690000002c0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f00000aac00000a8900000a9300000a3f00000ab200000b1000000b3100000bb300000bd800000b7c00000b1c00000b3000000bf500000bd100000b7000000b2500000b3e00000b3100000b5500000be500000bf900000c1b00000cba00000cac00000c2500000bde00000bd100000c6200000c6900000caf00000cc800000cae00000cbf00000ce300000cfe00000d0400000ce800000cc100000cd400000cec00000cf900000d1a00000d2700000d2200000d3d00000d6500000d5d00000d5200000d7700000d6800000d6000000d4100000d1e00000d3600000d3000000d1100000d1000000d1200000d0b00000ce900000ce000000cd600000ce000000ce400000ce700000cee00000d0500000d1e00000d3400000d4a00000d5000000d4d00000d3600000d2900000d1f00000d1600000cfe00000ce500000ccc00000cb300000c9600000c6e00000c5700000c3500000c1500000be200000bb100000b8f00000b7800000b6100000b4400000b3400000b2600000b0e00000af000000ae800000ade00000acc00000aa700000a8500000a5a00000a0c000009c9000009750000094200000909000008b4000008610000080a000007a300000736000006ca00000655000005cc00000551000004e400000464000003fa000003a700000336000002ab00000246000001f5000001a60000014e00000101000000a0000000700000004800000016000000120000000c000000060000000200000001000000010000000100000002000000020000000100000001000000010000000300000006000000070000000400000003000000030000000300000002000000020000000100000000000000000000000000000001000000010000000100000001000000000000000000000000000000020000000400000004000000020000000100000002000000070000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000a0000000a0000000a000000090000000500000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000025000000230000001a0000001700000020000000280000002000000018000000220000002400000019000000130000000e0000000800000005000000040000000600000005000000080000000a00000006000000020000000000000000000000000000000200000005000000060000000400000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000090000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000003b0000006a000000750000007f0000008c000000810000005e0000003d00000021000000420000005b0000006700000071000000650000006a0000008200000089000000970000009f000000a2000000a00000007300000025000000040000000200000002000000020000000800000008000000130000001f00000029000000260000001d0000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7400000a8300000ab900000b2100000b8700000b6700000aeb00000b2e00000b9f00000b9600000b4500000b2000000b7900000c2400000bf700000bd600000b8a00000bb600000b9500000bc700000c5700000c3100000bee00000c8800000cd700000c7800000c6300000bfd00000c6600000c8a00000cca00000d1100000d1c00000ce300000cce00000cf700000d1a00000d1500000d2d00000d3a00000d5a00000d5b00000d5000000d6300000d6300000d7600000d7200000d5800000d5600000d4300000d5a00000d6c00000d6700000d6400000d8a00000d7100000d5700000d3b00000d2d00000d2100000d1500000d0e00000cfb00000cf400000d0300000cfe00000ce800000d0900000d4300000d5a00000d6900000d6b00000d5e00000d5100000d4e00000d4a00000d5000000d3c00000d1f00000cfe00000ce100000cbf00000ca600000c8700000c6100000c3b00000c0a00000bdf00000bb700000ba500000b9700000b8200000b6700000b5500000b4000000b3600000b2c00000b1600000afa00000ad200000aaa00000a8e00000a55000009ff000009bb000009930000095700000901000008a900000852000007ee0000078600000722000006af0000062f000005b000000545000004d8000004780000042f000003d700000355000002f2000002840000021d000001cf0000017e0000013d000000d400000066000000290000001a00000010000000130000000b00000006000000060000000500000004000000020000000100000000000000000000000100000002000000020000000000000000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000060000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000060000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001500000016000000150000001500000033000000310000003d0000003700000035000000380000002f000000230000001600000019000000120000000c0000000a0000000d000000130000000c0000000500000001000000000000000100000003000000080000000a000000080000000300000001000000000000000000000000000000010000000100000000000000000000000100000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000004b00000098000000a10000009e0000008b0000007a0000009a0000008c0000007c00000092000000990000009e0000009d0000009e00000095000000980000009d0000009e000000a1000000a20000009f0000007700000035000000160000001f0000002000000024000000370000003e0000005c000000710000008100000073000000530000001600000002000000020000000100000002000000020000000200000002000000020000000200000003000000020000000100000003000000010000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000002000000000000000000000a9900000ac700000b4f00000bf500000c5000000be200000b1b00000b4600000b9800000b9b00000ba900000bb100000c0c00000c0f00000b9200000c0e00000c1d00000c0400000c4f00000c9400000ce300000cbc00000c6600000c6200000cae00000ca100000c9000000c7a00000caf00000ca700000cf200000d4000000d5800000d2700000d0700000d1800000d2000000d5200000d7d00000db000000dd700000dc600000d8c00000d8000000d8400000d7400000d7d00000d7f00000d7e00000d5f00000d7800000d9000000d9b00000d9c00000dac00000d9f00000d8700000d5d00000d2500000d1d00000d2900000d1f00000d1600000d1f00000d2500000d2e00000d2800000d5300000d8000000d8a00000d8b00000d8c00000d7a00000d6700000d7600000d7700000d7500000d5e00000d4700000d3200000d1700000cf200000ccf00000cab00000c8700000c6200000c3900000c1000000bef00000bd600000bc400000bae00000b9a00000b8900000b8100000b7900000b6800000b5000000b3400000b1000000ae100000ac800000a9400000a4700000a07000009cf0000098d0000093f000008f20000089700000837000007d60000076f000006f90000067e0000061d000005b90000054b000004f5000004b00000045c000003fa0000038e000003100000029f0000024e00000204000001b10000013b000000e6000000ad00000044000000290000002c0000002000000016000000120000000d00000009000000040000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000080000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000020000000100000004000000070000000b000000250000002f000000420000003f00000040000000390000003200000024000000290000002800000024000000210000002300000023000000220000001200000009000000030000000500000007000000090000000c00000009000000030000000100000001000000010000000200000003000000030000000100000000000000010000000300000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000004c00000098000000a2000000a20000009b00000087000000980000009a000000990000009f000000a2000000a2000000a2000000a2000000a10000009c0000009c0000009a00000096000000960000008b0000007400000058000000420000004f0000006a0000006a000000660000007b0000008e0000009b000000a0000000a2000000990000005100000016000000030000000300000004000000050000000300000004000000030000000300000004000000030000000300000004000000010000000100000003000000030000000100000000000000020000000300000002000000000000000000000001000000030000000200000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a00000005000000000000000000000b0100000b1c00000bd800000c1c00000c7500000c1d00000b5500000b9f00000bb600000ba500000c1c00000c7600000c3900000bab00000b5900000b7300000bc400000c3400000d0500000d6b00000d1a00000ce900000c8400000c8800000cb200000cd100000cb800000cc100000d2600000d0800000d2400000d7900000d9100000d5100000d6b00000d6500000d5100000d6800000d8b00000dd400000e0600000e0100000dd800000dd800000dbf00000db300000df000000de200000dc900000dce00000de400000df600000dee00000de600000ddc00000dd800000dac00000d7b00000d6a00000d5b00000d6200000d5d00000d5600000d5100000d5000000d6400000d7a00000da300000db500000daf00000dab00000dad00000d9e00000da300000da800000da200000d9600000d8600000d7100000d5d00000d3f00000d1b00000cf500000cd100000cab00000c8400000c6000000c3e00000c1f00000c0800000bfa00000bdf00000bcf00000bc200000bb800000bac00000b8d00000b8100000b7a00000b5700000b2d00000b0700000ad800000a9800000a4900000a0e000009cd0000098e00000935000008c8000008740000081e000007be00000738000006be0000066a00000615000005b40000057000000522000004bf00000466000003eb0000038e00000338000002ee0000029a0000022f000001da0000018a00000129000000b6000000650000005d00000046000000350000002b0000001d000000150000000a0000000600000004000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000900000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000070000000600000008000000170000001e0000002c0000002f000000330000002b0000003000000030000000300000002e0000002d000000350000003c000000370000002b0000002a00000020000000180000001b00000017000000130000001100000007000000030000000300000005000000040000000300000005000000030000000100000003000000080000000500000002000000000000000000000000000000000000000000000000000000010000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000003500000082000000a2000000a20000009c0000009d00000099000000a1000000a10000009f000000a2000000a2000000a1000000a00000009f00000099000000960000009b00000098000000820000008200000094000000960000008100000069000000990000009d000000920000009600000099000000a0000000a0000000a0000000920000004d00000017000000070000000800000008000000070000000500000006000000080000000600000005000000060000000500000003000000010000000300000004000000030000000100000002000000040000000300000001000000000000000100000004000000040000000200000003000000030000000200000002000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000900000004000000000000000000000bd300000b8000000bef00000c5300000c2c00000c6e00000bda00000b8100000b6500000bb100000cb700000d2000000c8b00000bd000000b6900000b6a00000bdd00000c6c00000cf100000d1b00000d0500000ca200000c6600000cb600000d0900000cdc00000cc400000ccb00000dc000000da800000d8000000daa00000dd200000dab00000d9b00000d8d00000da300000dbd00000dc800000de100000ddd00000e0300000e2200000e1800000e0800000e3f00000e6000000e4200000e4100000e5800000e7400000e6000000e3d00000e2200000e1400000def00000db600000d8300000d7a00000d8b00000d9000000d8a00000d7a00000d7d00000d8700000da200000db800000dbf00000dca00000dcd00000dcc00000dd600000ddc00000ddf00000ddc00000dce00000dbe00000db100000da100000d8500000d6100000d3c00000d1d00000cf800000cd500000cb100000c8800000c6500000c4900000c2b00000c1e00000c1300000c0800000bfc00000bf900000bef00000bd300000bc300000bba00000b9b00000b7c00000b4400000b1500000ae000000a9700000a5c00000a17000009da0000097c0000090c000008bb0000086a000007ff000007880000071d000006bb0000066a00000615000005e60000058400000523000004cf000004630000041c000003cc0000038c0000031f000002b800000260000002000000018c00000117000000cb0000009e000000600000005900000048000000360000002600000017000000100000000b000000090000000a000000040000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000008000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000160000001b0000002a000000320000002e0000002c0000002c000000290000001c000000230000002900000028000000220000002c0000003100000036000000300000002f00000024000000220000002b0000002900000029000000240000001e0000001b000000100000000e0000000e0000000d0000000a0000000500000003000000010000000400000008000000050000000300000001000000010000000000000001000000020000000200000002000000040000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000020000000510000008f000000950000008400000086000000860000009f0000009f0000009600000098000000920000009300000093000000880000007c0000009300000097000000830000006200000070000000880000008e000000750000005e00000083000000910000007f0000007b0000007d0000008b0000008a00000085000000630000002d0000001c0000000f0000000d0000000c000000090000000a0000000d0000000a000000070000000b0000000a0000000700000006000000080000000800000006000000070000000800000009000000040000000200000002000000050000000700000005000000040000000400000004000000030000000300000004000000030000000300000003000000030000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000001000000000000000000000c1b00000c4900000cac00000c2600000b9400000bda00000c2300000bea00000b6d00000bb700000c5b00000d7d00000d3c00000c6a00000c6600000c4b00000c7400000cf100000cf100000d0600000d0000000cc500000ce900000d3100000d7600000d6000000d4f00000d5c00000db800000e0000000e1100000e0f00000de500000dd700000dd300000dde00000dc800000dbf00000dcb00000de600000e0400000e3d00000e4100000e4900000e4700000e4d00000e6d00000e6a00000e7200000e8d00000e8c00000e6600000e6a00000e5e00000e3200000e0900000def00000dc800000da900000db700000dbc00000db700000dbf00000dc200000dc200000dcf00000de800000de700000ded00000df600000dfc00000e0800000e0f00000e0900000e0800000dfd00000dea00000de200000dce00000daf00000d8400000d5c00000d3900000d1600000cf100000cd100000cb100000c9100000c7400000c5700000c5000000c4900000c3700000c3000000c2a00000c1d00000c1400000c0700000bfe00000bf200000bd900000b9700000b6100000b2600000ae400000a9f00000a5800000a13000009c6000009650000090a000008ae00000840000007d60000077400000719000006bd0000066d0000062e000005c8000005710000052b000004d90000049700000447000003f90000038e0000032a000002d300000284000002170000018e00000145000000ed000000a5000000840000005b0000003a00000034000000280000001b0000001b00000017000000180000000d0000000300000003000000030000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000006000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000900000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00000001000000060000001b0000002d00000043000000580000005f0000005400000055000000530000004d00000054000000570000005d00000050000000470000004c0000004b0000003600000029000000270000001f0000001700000013000000170000001f0000001c0000001d000000280000002c0000002e0000002600000024000000150000000a00000006000000090000000d0000000a00000006000000040000000100000000000000010000000400000005000000050000000800000004000000020000000000000000000000000000000000000000000000010000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000160000004700000053000000410000004c000000600000009a000000a00000009f000000890000005e0000005f000000580000004e0000004d000000670000006a000000530000003f0000004d0000005900000062000000530000003f00000053000000630000004f0000005000000051000000570000005900000054000000440000003400000029000000240000001e0000001b0000001900000017000000150000001100000016000000140000000f0000000a0000000e0000000d0000000c0000000e0000000f0000000e000000080000000600000006000000090000000a0000000800000008000000090000000700000005000000070000000700000007000000040000000500000005000000040000000500000006000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000010000000000000000000000000000000100000001000000010000000200000b4700000bf900000c2300000c0c00000b7d00000bb000000c8700000c8200000be300000bc100000baa00000c8600000d3a00000d2e00000d2400000ca700000cc900000d7300000d8d00000cfd00000cd400000ceb00000d6600000da600000dd800000dd600000dac00000dc000000e3600000e2000000dea00000de900000ddc00000de000000e0800000e3100000e1800000e0800000e1200000e3b00000e4a00000e6100000e6200000e5d00000e5d00000e6700000e7b00000e9100000e8c00000e8a00000e5300000e5c00000e8200000e6000000e2d00000e3b00000e2f00000e2000000e1400000e0c00000e0200000e0900000e0a00000dfb00000df000000df600000e0b00000e1200000e0d00000e1a00000e2700000e4400000e3b00000e2e00000e2800000e1f00000e1200000e0900000df500000dd000000da900000d8400000d5900000d3000000d0b00000ce700000ccc00000cb600000c9800000c8500000c7800000c6800000c5f00000c5d00000c5600000c4d00000c4900000c4500000c3d00000c4400000c0d00000bd500000ba400000b7300000b2800000ade00000a9700000a5900000a1a000009af0000094c000008ea0000088100000822000007c5000007680000070b000006b50000066700000613000005d00000058400000530000004da000004960000046000000409000003a90000035c000002fd0000029800000233000001de0000017c00000122000000e9000000c8000000b4000000a000000052000000340000003700000037000000350000001e0000000d0000000c0000000a0000000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000360000002c000000320000002a0000003800000062000000660000006f0000006a00000083000000840000008b000000850000008b0000007b0000006c0000006200000060000000520000003b00000033000000330000002e0000002600000019000000150000001d0000001700000019000000210000002c000000270000002700000028000000210000001f000000210000002000000020000000180000000e000000060000000300000004000000050000000500000006000000080000000600000003000000000000000000000000000000010000000200000003000000030000000400000001000000000000000000000000000000000000000000000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000000000000100000001500000015000000160000003d00000092000000a2000000a200000096000000540000002d0000002a0000002c000000290000003c000000420000003a0000003c0000003e000000430000005100000048000000400000004c000000530000004b0000004f0000005200000050000000560000005200000047000000510000004a000000410000004c00000048000000420000003c000000350000003900000034000000270000001f00000022000000280000002100000022000000200000002200000018000000130000001100000011000000120000001000000010000000100000000c000000080000000d0000000d0000000b000000090000000a0000000a00000009000000070000000800000007000000070000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000200000008000000060000000200000000000000000000000100000001000000020000000400000a7000000b8e00000be100000c1000000c0400000ccb00000d2500000d3500000cb100000c6300000c4400000c8400000d5a00000dbf00000d6f00000ce400000d4300000d9600000dcf00000d4200000d3200000d5600000dbe00000e2300000e7200000e3500000dc900000da900000e4200000e4b00000e2f00000e2300000e2700000e0b00000e1d00000e3500000e6e00000e8d00000ead00000eb600000e8700000e7500000e8400000e7100000e7400000e8700000e8e00000eb900000ecc00000ecd00000eba00000eaa00000eb400000e9800000e7200000e7700000e6f00000e5300000e5400000e3a00000e3100000e3300000e2f00000e1a00000e2700000e3900000e4100000e3800000e3c00000e4300000e4500000e5a00000e6000000e5600000e5000000e4700000e3600000e2700000e1100000de800000dc600000da900000d8000000d5100000d2f00000d0b00000ce800000cca00000cb400000ca400000c9400000c8a00000c8400000c7f00000c7200000c7d00000c7e00000c7500000c6e00000c6c00000c3e00000c0900000bdc00000bb900000b6100000b1b00000ad600000a9f00000a58000009f00000098f0000092f000008c80000087000000817000007b60000075900000706000006b20000065f0000061a000005d6000005860000052e000004dc000004aa0000045100000409000003b00000035c00000300000002ab0000026400000216000001c7000001830000015d0000014600000127000000da000000930000008f0000007e000000510000003a0000001d00000016000000120000000c00000006000000030000000200000001000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000080000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000009000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017000000390000004a0000005d0000004f0000005c00000060000000500000004d0000004e0000005d0000007200000080000000890000008c0000008d000000820000007c0000007f0000007f0000007d00000079000000780000006f0000006e0000004e0000003c0000003800000040000000350000003100000030000000230000001800000011000000140000001f0000002b000000380000003300000034000000200000001800000017000000120000000b0000000a0000000f0000000c0000000700000001000000000000000000000001000000060000000900000008000000050000000200000000000000000000000000000000000000000000000200000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000001000000000000000100000002000000040000000300000001000000000000000100000003000000070000000600000001000000020000003000000077000000a0000000a0000000890000004d0000002500000024000000250000001f00000030000000390000003f0000003d00000041000000440000004800000047000000480000004e00000053000000510000005300000057000000540000004e00000054000000530000004c0000004d0000004c0000004d000000500000004e0000004d000000550000005200000044000000460000004400000044000000480000003d0000003900000045000000430000003d0000003900000038000000330000003500000028000000220000001b000000150000001800000015000000120000000e0000000e0000000e0000000d0000000c000000100000000e00000008000000060000000600000005000000060000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000008000000090000000500000002000000020000000200000001000000010000000400000ae400000bcc00000c6700000cd800000c8400000d0200000d9900000dcb00000d7000000ca200000ca400000cdd00000d9200000e0600000d8a00000d2f00000d6000000d8700000d9200000d8400000d8e00000df200000e6400000ec400000e1a00000da100000da700000d7e00000e2000000e4400000e5000000e6500000ea000000e8100000e6900000e5600000eb300000f2400000f5900000eea00000e7800000e7000000e8200000e8f00000ea300000ebb00000eda00000eec00000ef700000f0800000f0600000f0200000eef00000eea00000edd00000ec600000eb600000e9600000e7800000e6600000e6200000e5e00000e4f00000e3500000e4400000e5200000e5a00000e6000000e6f00000e7400000e7000000e7d00000e8300000e7d00000e7600000e6d00000e5900000e4100000e2200000e0200000ddd00000db800000d9600000d6a00000d4200000d2300000d0400000ceb00000cd700000cc400000cb700000cad00000ca500000c8f00000c8f00000cac00000ca700000c9c00000c9400000c9200000c7500000c3f00000c0800000bce00000b9300000b5600000b1700000ad000000a8400000a2e000009d30000097600000913000008bc00000867000008030000079a0000073e000006ef000006a60000065b00000629000005e10000058800000523000004d7000004910000044a000003f2000003af0000036400000316000002ca000002880000023c00000208000001d9000001b3000001930000014e00000110000000ed000000c10000009b000000760000003300000029000000210000001700000008000000050000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000100000001000000010000000100000004000000090000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000900000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000450000005a0000006d0000007f000000820000006800000065000000640000006b00000065000000710000006d0000006d0000006a0000005e00000068000000780000008400000087000000840000007d00000082000000830000007600000069000000670000006c000000580000005200000056000000470000002f000000230000002c000000370000003800000039000000360000002a000000310000002c0000002a00000026000000200000002000000021000000130000000800000001000000020000000500000006000000090000000b00000007000000040000000200000002000000010000000100000004000000050000000500000003000000010000000000000000000000000000000000000000000000010000000400000002000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000010000000200000001000000000000000000000000000000000000000100000002000000010000000000000000000000000000000100000003000000030000000100000000000000010000000100000003000000040000000300000002000000030000000600000004000000040000000200000001000000020000000a0000001000000009000000030000000000000003000000260000003c0000008000000080000000580000003d0000002e000000220000002d00000030000000290000003100000036000000330000002f00000036000000350000003f000000410000003f0000004d00000048000000470000004a0000004a000000450000004b00000048000000460000004a00000051000000420000003e0000004e0000004e000000440000003b0000003a00000044000000470000004300000042000000420000003d0000003f0000003d000000450000004b0000005400000064000000630000005e000000540000004b000000470000003e0000002d000000230000001c00000017000000150000001200000015000000100000000d0000000e0000000c000000090000000a0000000b0000000a00000004000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000400000002000000020000000400000006000000030000000300000b6100000bfb00000d5100000daf00000c5b00000c7700000d7500000de500000da400000cab00000c7a00000cfa00000d7f00000e1d00000df600000d7400000d7600000dc800000dfc00000db000000d7500000dd900000e7100000ed300000dbf00000d7000000d7900000d7f00000e4200000e6900000e5a00000e8500000ed400000ec100000e8e00000e8900000eb700000f2100000f2100000ee100000eaa00000e9b00000ea500000ee100000eec00000f1000000f3900000f2900000f3400000f2a00000f3200000f6900000f5500000f3300000f1e00000f0000000eeb00000ee300000eb900000ea400000e8a00000e9700000e8f00000e8c00000e8a00000e7700000e6c00000e7900000e8f00000e9b00000ea000000ea500000ea200000e9500000e9100000e8d00000e7e00000e5b00000e3f00000e2100000dfc00000dd400000daa00000d7900000d5200000d3f00000d2600000d0f00000cfa00000ce400000cd800000ccf00000cc500000cab00000cb500000cc700000cc700000cc400000cbc00000caa00000c9500000c7100000c3400000bf800000bc500000b8d00000b5000000b1000000ac800000a6c00000a14000009b70000095800000905000008ab00000851000007f50000079f0000074700000701000006bb0000067900000630000005cb0000057100000526000004e4000004a20000045b000003ff000003af000003780000034200000303000002b10000027c0000025000000224000001f0000001bc000001860000015200000113000000e9000000c40000008a0000006e0000004e00000030000000110000000f0000000b00000008000000060000000400000002000000040000000200000001000000020000000400000005000000050000000500000005000000050000000400000005000000050000000500000009000000100000000f0000000c0000000b0000000b0000000b0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000009000000060000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000002a0000002d000000400000005f000000640000008b000000aa000000b10000009d000000b9000000b3000000b7000000a7000000a900000091000000870000007900000078000000770000008b00000087000000820000007d0000007100000068000000620000006c0000006a0000006b0000006f0000007700000076000000730000006200000059000000510000005a0000005f0000005e0000003c0000002e000000270000001a0000001400000018000000260000003000000036000000300000002c000000220000001800000016000000110000000f000000120000000e0000000600000003000000030000000300000003000000060000000a0000000800000005000000020000000000000000000000000000000100000001000000030000000600000007000000030000000000000000000000000000000000000001000000030000000300000001000000000000000000000001000000010000000200000004000000020000000000000000000000010000000300000004000000010000000000000000000000000000000200000003000000040000000100000000000000010000000300000004000000050000000300000002000000030000000500000007000000070000000400000004000000080000000b0000000a0000000800000004000000050000000f000000170000001d000000150000000f000000070000000400000007000000190000002700000042000000380000002d0000001f0000000d00000012000000210000002c000000260000002b0000002d000000330000002b000000320000003500000033000000380000003700000039000000380000003800000039000000380000003b0000003d0000003c0000003e00000045000000430000003b0000003c000000450000003e0000002d0000003200000039000000400000004200000036000000420000004c000000470000004300000042000000410000004e0000004c00000054000000560000005c000000770000007e0000008400000075000000690000005e000000450000003900000030000000270000001e00000014000000110000000e0000000c00000010000000100000000e0000000a00000006000000060000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000010000000100000000000000000000000000000001000000020000000000000001000000020000000500000008000000070000000500000c2a00000c1f00000dbf00000dd300000cd100000cbb00000d4400000de300000d5c00000d0300000d1c00000e0500000eb100000ea600000e8f00000e3400000e3100000e6300000e7800000e0900000d9a00000d9a00000e3500000e9100000dfe00000db200000db000000e2100000ec900000e9f00000e8500000ebc00000f1500000f0c00000ed900000eb100000ea200000ec800000f3800000f6300000ef300000eb400000ed700000f0a00000f2900000f3800000f4f00000f6200000f5b00000f5400000f6d00000f8300000f6a00000f4f00000f3300000f2000000f2300000f2100000f0400000ee900000ebb00000ebe00000ebf00000ebf00000eca00000ec800000ebe00000ebf00000ec600000ece00000ed100000ed100000eca00000ebb00000eb700000eae00000e9500000e7800000e5f00000e4100000e1d00000df500000dcb00000da100000d7900000d6200000d4900000d3000000d1e00000d0c00000cfb00000cf100000cea00000ce400000ce700000cea00000cee00000cec00000cdf00000ccd00000cb300000c9000000c5c00000c2b00000bf800000bc000000b8600000b4e00000b0a00000aaa00000a53000009f50000099e0000094a000008f00000089e0000085300000807000007ac0000075c0000071a000006ce000006680000061e000005d7000005800000053c000004f5000004b10000045e0000041b000003f2000003b40000037a0000032f000002e3000002b50000028a0000026b00000231000001fa000001bd000001710000013b00000113000000ca000000af0000009b000000740000004f00000048000000370000001c0000000e0000000a000000090000000a00000006000000060000000700000007000000070000000a0000000d0000000e0000000a000000060000000f00000035000000470000002d000000170000001100000013000000180000000f0000000c0000000b0000000c0000000a0000000a0000000a0000000a0000000a0000000a00000009000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000001c0000002a0000004f000000690000006c0000007300000081000000850000009f000000ca000000d5000000d9000000ee000000ec000000ef000000d7000000c6000000b1000000ad000000a50000009d0000008d00000095000000920000008000000079000000760000007a000000730000007b0000007b00000075000000690000006500000068000000610000005e000000690000007600000072000000700000005c0000004500000037000000370000002b000000250000002a0000003b00000037000000300000002f0000003600000037000000300000002b0000002c0000002b0000002a00000019000000100000000b0000000800000008000000080000000d0000000c00000009000000040000000200000000000000010000000200000005000000070000000b0000000800000006000000010000000000000000000000000000000300000004000000050000000200000000000000010000000200000003000000030000000400000003000000010000000200000004000000070000000500000002000000000000000000000001000000050000000600000005000000040000000300000004000000080000000a0000000a0000000700000007000000080000000b0000000d0000000d0000000a00000015000000150000001a00000015000000150000000e0000000a0000000c00000018000000220000001a000000180000001700000015000000170000001d000000270000002a0000001b000000110000000f0000000d0000000d000000130000001d00000024000000220000002600000025000000250000002c0000003000000032000000300000002d00000030000000320000002c0000002c00000038000000380000003a000000410000003f0000003f0000003b0000003d0000003e000000420000003c000000340000003100000033000000350000003700000034000000330000003800000034000000300000003c000000420000004200000046000000490000004c0000004e000000500000005c00000066000000720000007d0000008500000089000000810000007d0000006d00000059000000450000003000000022000000190000001700000016000000130000000c00000009000000080000000900000008000000060000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000200000002000000010000000000000001000000020000000200000001000000030000000300000005000000080000000a0000000a00000c1d00000c0200000c7400000cf000000d2b00000d7c00000ec900000e6600000d7300000d6d00000d9300000e3300000f1f00000f4400000f1000000ed300000ecc00000f3500000efb00000e5f00000dc700000dc600000e7900000ebb00000e2b00000ddc00000e3d00000ec500000f2a00000ef300000eb900000ee100000f4000000f4700000efd00000ec900000ebc00000ee000000f1b00000f4a00000f2300000f0a00000f2100000f3400000f4500000f4100000f5c00000f7e00000f9e00000fba00000fb900000f9e00000f7900000f5400000f2c00000f3100000f3800000f4b00000f3700000f1b00000f1500000f0900000ef400000eec00000ef000000eef00000ef200000ef900000efb00000efe00000f0100000f0500000ef900000ef100000ee200000ecc00000eb000000e9800000e8400000e6400000e4100000e1e00000dfb00000dd400000dac00000d8d00000d7200000d5500000d4400000d3700000d2400000d1e00000d1d00000d1b00000d1400000d0e00000d1400000d1400000d0600000cf800000ce000000cbd00000c8b00000c5f00000c2800000bf100000bb900000b7d00000b3900000ae500000a9100000a3c000009e30000098800000937000008ea000008a50000085800000807000007b90000077800000733000006cb0000068600000641000005e8000005960000053d000004ea000004a4000004780000044800000411000003de000003970000033d00000306000002e1000002cd000002a2000002670000022e000001d9000001a6000001870000013a00000109000000e1000000b70000008b000000710000006900000050000000260000000c00000014000000130000001200000012000000180000001000000012000000150000002a00000044000000390000003500000034000000490000006f0000006c00000052000000490000003e000000330000002a000000120000000c0000000d0000000e0000000a0000000b0000000c0000000e0000000d00000007000000030000000000000000000000000000000000000000000000010000000100000001000000000000000000000001000000020000000100000000000000000000000000000000000000000000000000000000000000000000000200000007000000160000004000000067000000890000008c0000009b000000a600000099000000af000000e8000000fc000000fd00000109000001120000010b000000fb000000ed000000e0000000d3000000cf000000ce000000bb000000a30000009d0000009200000093000000990000009e000000ae000000ae000000bb000000b6000000ad0000009c0000008900000081000000750000006f0000006f0000007900000073000000610000005f00000060000000590000005700000052000000570000005900000053000000360000003b0000003a000000370000002c000000280000002e00000035000000350000003100000033000000300000002b000000260000001b0000001600000019000000160000001000000009000000030000000200000003000000060000000b00000010000000100000000700000001000000000000000000000003000000080000000d0000000800000003000000010000000200000005000000080000000800000009000000030000000200000002000000080000000c00000009000000030000000100000002000000040000000a0000000d0000000c000000060000000800000010000000130000001700000015000000120000001100000017000000180000001b0000001f00000019000000160000001a0000001c0000001a000000240000002100000024000000270000002a0000002200000020000000140000000a000000070000000e0000001d000000230000002200000016000000120000000f000000110000001a0000001f000000200000001d0000001c00000022000000250000002500000026000000270000002b000000340000003a00000039000000410000004600000048000000490000004a000000540000004e000000500000005800000050000000520000005b00000051000000540000005a0000005500000057000000570000004d000000500000005300000046000000450000004000000037000000470000004d00000049000000420000004500000047000000510000005500000047000000400000004c0000004f0000005900000071000000850000008b00000085000000750000006c000000620000004b000000460000003e00000026000000140000000f0000000d0000000c0000000b0000000c0000000c000000060000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000070000000300000001000000010000000200000005000000070000000800000008000000040000000600000007000000090000000b00000c7600000bfe00000c1600000cd500000dae00000e8d00000ee900000df100000d8e00000dde00000df900000e6800000f3d00000f7500000f3c00000e4600000e8300000f7600000f5600000e7900000e5400000f2500000f2100000f3900000e9e00000e6600000ec700000f5000000fd500000f6e00000ee600000eed00000f4000000f5200000f2f00000ede00000ef100000f0900000f2500000f4300000f4800000f6a00000f6e00000f7200000f7500000f7400000f9100000fb500000fcb00000fce00000fd700000fb000000f9a00000f8300000f7e00000f8800000f7500000f7600000f6a00000f5700000f5f00000f4f00000f4000000f3a00000f2e00000f2400000f2100000f2600000f2800000f2800000f2a00000f3200000f2e00000f2300000f1400000ef700000ee700000ed400000eb900000e9300000e6b00000e4a00000e2400000e0300000de100000dbf00000da000000d8c00000d7a00000d6700000d5c00000d5900000d5500000d5300000d4700000d4200000d4200000d3f00000d3a00000d3400000d1a00000cf300000cc000000c9100000c5d00000c2500000bf000000bb700000b6a00000b1d00000acc00000a7900000a1e000009cb0000097f00000937000008fd000008bf000008670000081e000007d5000007810000071e000006eb000006a20000064a000005ed0000059c0000055c00000514000004e3000004be0000047f0000043c00000403000003b00000036c0000033200000306000002e0000002a80000026800000229000001fe000001dc000001b6000001800000014700000111000000e7000000bc000000a100000091000000640000002900000018000000300000003d000000400000002e00000021000000380000005700000077000000a9000000a3000000ab000000ae000000ad0000009f0000008d00000088000000860000008300000087000000850000005300000026000000150000000f0000000c000000100000001400000012000000090000000600000007000000050000001c0000001d0000002e000000310000003c0000005c0000003e000000000000000000000001000000040000000400000000000000000000000000000000000000000000000000000012000000400000003b0000002a0000003200000067000000ad000000af0000009b000000af000000af00000092000000ba00000101000001150000010000000105000001090000010a00000105000000f8000000e6000000ec000000e4000000f6000000e4000000b7000000a40000009e000000b9000000b4000000ac000000b3000000b7000000c8000000ce000000c5000000be000000bd000000b3000000b3000000b20000009d0000008f00000088000000780000006700000060000000650000006a000000750000007c0000007c000000570000003f00000046000000500000004000000037000000350000003d000000340000002d0000002900000035000000340000002c0000002e0000002e00000035000000340000003200000022000000140000000e0000000f0000000e000000110000001b000000190000000c0000000300000002000000010000000700000010000000180000001100000007000000050000000c0000000e00000013000000140000001300000008000000060000000a0000000f00000016000000130000000c000000070000000900000011000000160000001b00000019000000100000000b00000010000000180000001c0000002000000024000000220000002200000023000000220000002500000033000000300000002c0000001f0000001e0000002000000018000000130000001a0000002a000000280000002000000016000000170000000c0000000d0000001c000000240000001c000000160000000f0000000b000000130000001d000000280000002f0000002c00000028000000220000001e000000280000003100000031000000370000003f000000460000004d0000004b000000500000006000000065000000670000007800000079000000770000007e0000007e0000007c0000007f00000082000000780000007c000000800000007800000073000000750000007400000073000000770000006d0000006d000000650000005a0000005d0000006100000057000000550000005f0000006700000074000000760000006b0000006300000058000000500000005900000070000000740000007a000000780000007b0000006b0000006f00000070000000690000005e000000460000003a0000002f000000220000001d00000014000000110000000d000000090000000900000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000100000000000000000000000000000003000000070000000300000000000000000000000200000004000000080000000f000000140000000900000003000000080000000c0000000e00000d9800000c8b00000c4d00000cf000000e1800000ea000000e5800000de800000e4b00000f2200000f2d00000e9200000e9a00000e8a00000e7500000e4b00000f0b00000f2600000f3500000eb800000ee300000fbc00000faa00000f1c00000e9200000e5000000ee900000f9f00000fda00000f9300000f3e00000f3000000f3500000f6900000f8d00000f7f00000f2b00000f0e00000f3c00000f4d00000f5200000f9300000fb500000fb000000fd200000ffb00000fe400000fe900000ff400000feb00000fe700000fd800000fc600000fcb00000fdc00000fec00000fdd00000fce00000faf00000f8c00000f8400000f7000000f6700000f6c00000f6900000f6600000f6500000f6700000f5f00000f5c00000f5d00000f5f00000f5e00000f5a00000f5800000f3c00000f2700000f1000000ef100000ece00000ea600000e8000000e5900000e3700000e1600000df400000dd900000dc600000db300000da000000d8f00000d8400000d8800000d8100000d7700000d7600000d7500000d6f00000d6800000d6300000d4500000d1e00000cf800000cd100000c9d00000c6500000c3300000bf800000ba500000b5600000b0300000aaf00000a6100000a10000009c60000098000000940000008fa000008b30000087000000829000007cf0000078f0000075b0000070b000006b0000006500000060f000005d80000058b0000055200000525000004e90000049c0000045e00000400000003ae00000393000003680000033d00000302000002b30000027800000249000002250000020d000001d20000019f0000016b0000014a000001240000010d000000f4000000d80000008900000062000000770000008d0000008c000000760000004d000000580000007f0000009e000000b0000000c5000000fb000001080000011b0000011a00000113000000fb000000e5000000dc000000d0000000df000000d9000000ba0000009200000055000000410000002e0000002a00000041000000510000008b0000008a0000007f0000008b000000790000008a000000a8000000ab0000009800000075000000550000003d0000001b00000019000000210000000d00000020000000210000002300000039000000590000008a000000990000008b0000008d0000007c000000a3000000d0000000bd000000b3000000c4000000c8000000ac000000e1000000fe0000010f000001130000010b000001020000010f00000121000000fb000000e0000000e4000000f300000100000000f1000000ce000000ca000000cf000000f1000000d1000000c1000000c8000000d3000000d3000000cf000000c3000000c1000000ba000000b2000000b0000000c2000000bc000000bf000000bc000000a7000000940000008000000073000000730000006b00000068000000630000004f000000580000006f00000079000000750000007200000066000000580000004f000000460000004500000040000000320000002f000000310000003500000048000000450000003f0000003b0000003a00000034000000300000003200000035000000370000001f000000110000000c0000000c00000013000000220000002a000000260000001500000011000000110000001a0000001c00000022000000280000001f00000015000000170000002200000025000000270000001e000000190000001200000019000000210000002400000025000000220000002200000023000000220000001c0000001f000000220000001f000000210000001e0000001d000000210000002300000021000000290000001d000000200000002400000020000000150000001a0000001d0000002800000020000000180000000e000000100000001a0000001f000000210000001c0000001500000014000000110000001200000013000000150000001b00000018000000200000002b0000002c000000370000004a0000004f000000490000004100000041000000510000005a0000005f00000070000000790000006e0000006f0000007a0000007c000000770000008100000082000000820000008c0000008f0000008e00000097000000960000008a000000840000008f0000008c00000086000000890000008b0000009d000000a200000092000000930000009c0000008c0000008c0000009400000087000000870000009200000095000000a0000000a2000000970000008d000000840000007e0000007400000082000000810000008400000084000000770000006900000062000000510000004d0000004d000000490000003e00000032000000220000001100000010000000100000000b000000060000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000100000001000000000000000000000001000000050000000700000005000000020000000200000003000000050000000f000000170000000b0000000500000009000000100000001400000e4500000da300000c9a00000d4f00000e2600000e9e00000e6800000e8000000ec200000f830000102000000fe700000f3600000eb100000e6300000f5200000fba00000f9900000f1e00000ec500000efc00000f2200000eb400000ea300000e8400000e4a00000ec600000f6c00000fb100000f7100000f4900000f2800000f6b00000feb0000101100000fcd00000f2500000f0f00000f5100000f7400000f7100000f7800000fb600000fe1000010150000104e00001039000010290000103a000010320000100f00000ffc0000101e0000102c0000102d000010380000101c0000100100000fdd00000fc900000fb400000fa800000f9e00000f9900000f9300000fa100000fa600000fa800000f9400000f8d00000f9c00000f9a00000f9a00000f9a00000f9700000f8000000f6a00000f4f00000f2d00000f0b00000eea00000ec300000e9e00000e7c00000e5700000e3600000e1a00000e0900000df600000de700000dd900000dce00000dc500000dbc00000db600000daf00000da900000da400000d9b00000d8c00000d7400000d5700000d3600000d0f00000cde00000ca600000c6a00000c2800000bde00000b8d00000b3a00000aed00000aa400000a5800000a10000009ca000009830000093d00000906000008c8000008870000084400000805000007c50000077800000731000006e3000006900000064d00000606000005c200000582000005470000050a000004bf000004630000042000000405000003d6000003a00000036c0000033c00000302000002c500000293000002680000022e000001ef000001c3000001a5000001930000018b0000016c0000014b0000010c000000dc000000dc000000ec000000ec000000fa000000e7000000cf000000e2000000e4000000d6000000d9000000e8000001180000015400000168000001860000017d00000175000001560000015f0000015b00000156000001390000013300000100000000df000000ab000000b3000000cf000000f5000001110000010c000000f6000000ed000000e3000000dd00000105000000f9000000d4000000b7000000b00000008c000000720000006900000066000000570000006c0000007b00000091000000b7000000be000000c5000000cf000000cf000000c6000000b9000000ec0000011b000000e2000000e700000101000000f4000001040000014e000001660000016e0000015c00000132000001410000015c000001620000013c00000130000001300000012700000116000000fb000000e1000000e7000000e8000000e8000000d5000000e2000000e6000000ef000000df000000e2000000cf000000c1000000b9000000bd000000c4000000d6000000d3000000be000000c4000000b1000000a10000009c000000960000007f0000007700000079000000720000006b0000006a000000690000007c000000860000008400000081000000750000006800000068000000620000005c0000004c0000004b0000004d000000450000003e0000003b0000002c0000003500000041000000480000004a00000049000000490000003d00000031000000280000002b0000003400000036000000340000002f0000001d00000022000000250000002a0000002a0000002a00000028000000240000001c0000001e000000270000002a0000002a0000002100000023000000230000002a0000003000000028000000230000001e000000190000001d0000002500000025000000210000001f0000001f0000001d000000190000001a000000230000001f0000001e000000180000001900000020000000200000001e0000001b0000001900000020000000230000001c000000130000000c0000000b000000130000001d0000001f0000001a0000001400000011000000150000001d000000270000002a00000021000000190000001700000019000000210000002d00000035000000410000004d0000004d0000004a0000004e0000005100000050000000550000005a0000005d0000005b00000059000000600000006c0000006c000000720000007b0000007a00000083000000910000007e000000880000009a000000930000008e00000096000000910000008a000000900000009100000095000000960000008e00000098000000ac000000ae000000b3000000b8000000ac000000ad000000a8000000a6000000b2000000cd000000e0000000e0000000de000000e0000000d3000000c3000000b9000000c7000000c8000000ab0000008f000000830000007d000000740000006d000000640000004d0000003d00000031000000280000001e00000018000000120000000c0000000800000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000030000000100000001000000010000000100000001000000000000000100000001000000050000000d000000110000000b0000000800000008000000050000000f00000018000000100000000d0000000d000000150000001b00000ea800000ea300000e0f00000e1400000f4b00000f2f00000e7700000db300000def00000ede00001054000011110000106800000f1700000ef500000fea000010570000101100000f8a00000ef000000f1900000f0b00000e3000000e5d00000e8000000e9600000f1500000f6100000f7200000f0600000f3b00000f4b00000fb400001022000010490000101600000f6100000f4300000f8f00000f9800000f7000000f7200000fc3000010010000101b0000104000001058000010790000107f000010890000106f0000105e0000106d000010690000107000001074000010540000103700001030000010270000101800000fec00000fd700000fd200000fcf00000fdf00000feb00000feb00000fda00000fd300000fdf00000fdb00000fd900000fd600000fcf00000fc400000fb000000f9800000f6f00000f4a00000f2d00000f0a00000ee500000ec100000e9e00000e7f00000e6600000e5700000e4200000e3200000e2300000e1400000e0700000dfc00000df700000dec00000de400000ddd00000dd300000dc600000db200000d9700000d7500000d4b00000d1d00000ce000000ca300000c6200000c1900000bc900000b7900000b2d00000ae900000a9f00000a5a00000a16000009cf000009920000095b0000091d000008de0000089f000008630000082a000007eb000007a20000074f0000070a000006cb0000068a00000630000005e90000059f000005660000052a000004d2000004a700000479000004410000040d000003e0000003a900000375000003450000031a000002e4000002ab0000026c0000024c0000022e0000021a000001ff000001df000001990000016e000001680000016300000161000001580000015700000157000001560000016a00000186000001670000015400000146000001610000018f000001a0000001b4000001c0000001d0000001d3000001e4000001ef000001d7000001b200000190000001630000014a0000012500000135000001560000016e000001640000017a0000016e0000015f0000013a0000011f0000012b000001320000012600000111000000f9000000da000000d5000000cf000000b3000000990000009b000000be000000c7000000eb000000eb000000f1000000f6000000ed000000e7000000f90000012e0000014600000125000001420000016500000155000001600000019d000001b5000001c2000001a80000018900000175000001990000019e0000017900000168000001540000013a000001240000010f000001080000011c0000012300000107000000fa000000fb00000100000000fa000000e9000000e9000000ea000000e7000000ef000000f4000000f0000000f3000000d2000000b0000000ab000000a10000008e000000820000008300000093000000a1000000aa000000b0000000a90000009000000076000000720000006f000000710000008000000086000000880000008a0000008e0000008d0000007d0000007900000083000000690000004c0000004b0000003e0000002d00000036000000460000004b00000038000000340000002a000000290000002c0000003c00000052000000450000002a0000001e0000001b0000001c000000240000002a0000002d000000260000001f00000015000000210000002a0000002d00000027000000200000001500000017000000230000002b0000002d000000210000001b00000017000000190000001c00000021000000250000001e0000001c000000190000001b0000001e0000001d0000001c00000019000000190000001b0000001b000000170000000e0000000e00000014000000210000002700000024000000210000001a000000150000001a000000230000001e0000001700000017000000150000001800000025000000310000002e000000200000001a0000001c0000002a000000380000003f0000003f000000370000003400000039000000360000003d000000450000004f000000500000005900000069000000670000006b000000710000007a0000008000000089000000840000008d0000008e00000090000000960000008e0000008f000000990000009a0000009a000000a5000000a40000009e000000a1000000a2000000aa000000970000008e00000094000000970000009f000000a1000000b2000000bb000000be000000b9000000bd000000b8000000b0000000af000000b9000000d8000000ef000000f200000100000001200000011f00000117000000f1000000e3000000d8000000c8000000b8000000b30000009800000079000000640000005300000049000000420000003400000022000000170000000d00000007000000030000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000100000000000000010000000000000001000000010000000200000007000000090000000d00000017000000100000000d000000100000000d000000140000001b000000160000001100000010000000160000001d00000f9300000fcc00000f2e00000f0f0000108600000ff600000eb100000e1700000e5300000f2a00000fdf000010a3000010940000100000000fe600000ff00000102700000fd10000101300000fc000000f8200000f3000000e5f00000edc00000f6e00000fa300000fe200000fc000000fa300000f8d00000fd000000fa900000fc70000101f0000104b0000102e00000ff300000feb00000ff600000ffb0000100400000ff5000010110000101e00001045000010650000107e0000108e0000109d000010dc000010de000010bb000010ae000010b4000010a9000010870000105d0000105d00001058000010580000104200001024000010100000100f000010200000103000001035000010340000102e0000102c0000102b00001027000010210000101c000010120000100700000ff800000fe500000fba00000f9200000f7700000f5300000f2f00000f0b00000ee700000ec900000eb400000ea000000e8d00000e7a00000e6900000e5700000e4700000e3a00000e3200000e2900000e2100000e1900000e0f00000e0200000df000000dd700000db700000d8e00000d5e00000d2500000ce600000ca400000c5c00000c1100000bc200000b7600000b3000000aec00000aa800000a6500000a28000009ea000009ac0000097100000937000008fb000008c3000008890000083d000007f8000007a80000075e0000072c000006de000006940000065600000614000005d0000005aa000005690000053d000004f9000004be000004890000045000000415000003eb000003bd000003900000036d0000033a000002fc000002d4000002ae0000028b00000265000002330000020000000203000001f3000001e5000001ec000001df000001c10000018f0000018f000001c3000001f1000001de000001e9000001ef000001fc000001fe00000209000002010000020a00000209000002100000022f000002310000022d0000021b000001f3000001d0000001d9000001e9000001de000001b4000001ad00000195000001ab000001bb000001c7000001b9000001af0000019f0000019a000001830000018600000161000001430000013e00000121000000e7000000e6000000e4000000e8000000e2000000d8000000ea000001090000012a00000113000001260000013a0000014200000139000001470000017e000001990000018a000001ad000001c5000001ae000001c7000001b9000001b8000001aa000001ba000001ae0000019b000001a200000187000001800000017a000001540000014000000160000001700000015400000147000001370000012800000117000001110000010d000001020000010900000115000001160000010c000000f0000000bd000000a3000000b0000000a30000009700000091000000a0000000a3000000a5000000bd000000ce000000ba000000b10000009b0000008f0000009c000000b8000000b4000000b6000000ac000000b0000000b3000000ab0000009c0000009c0000009e0000007f0000006900000067000000670000004e0000004b00000050000000450000003000000038000000320000002c000000390000004900000051000000340000002300000022000000220000002900000034000000300000002a000000190000001d00000018000000220000002e000000240000001a0000001700000016000000190000001f0000001f0000001d0000001400000015000000190000001d00000026000000230000001d00000013000000140000001d00000023000000230000001c00000016000000120000001d0000002c0000002d000000250000001d0000001a0000001a000000170000001b0000001d0000001b00000023000000330000003700000038000000290000001e0000001e00000024000000260000003300000040000000380000002f0000002d0000003300000042000000490000004d0000004d0000004e00000049000000450000004800000054000000580000006300000063000000780000007e000000810000008b00000097000000a4000000b0000000b3000000ad000000b5000000b3000000af000000b2000000b2000000a0000000a5000000b8000000c1000000ba000000bc000000c1000000c5000000c8000000bb000000ad000000b2000000ac000000ab000000a6000000a5000000a9000000ad000000b8000000d0000000e9000000e4000000da000000cb000000c1000000cd000000d1000000d5000000e1000000f90000011200000113000001210000012f0000012d0000011d00000105000000f5000000de000000c1000000a000000097000000850000006f00000057000000450000002f0000002300000019000000130000000b0000000600000004000000030000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000100000000000000000000000000000000000000000000000100000001000000000000000200000002000000000000000000000003000000070000000600000006000000050000000600000008000000090000001000000010000000080000000b0000001600000019000000180000001400000014000000150000001a0000001f00000f5f0000100c00000f7200000f6100001075000010b80000101800000fb000000fa500000fc600000f4900001021000010a20000100a000010500000100800000f8f00000f5c00000fa400000fac00000f6500000f2a00000eb300000f920000101a0000102f00000fd300000fb700000fbd0000103b000010ac0000105a0000102900001077000010a10000104700001054000010960000104d000010530000105800001064000010a50000108d0000108b00001093000010aa000010b1000010be000010ea000010fb000010e5000010e4000010e1000010e1000010d7000010b7000010af000010a600001091000010790000105c00001036000010550000107600001081000010850000107b00001079000010790000107d00001071000010660000105e00001055000010480000103a0000102a0000101100000ff100000fc700000f9b00000f7900000f5700000f3a00000f1800000f0300000eec00000ed900000ec500000eb400000ea200000e9100000e8100000e7300000e6700000e6000000e5700000e4d00000e4000000e3000000e1900000dfb00000dd400000da300000d6c00000d2e00000ceb00000ca500000c5c00000c1300000bcb00000b8700000b4100000afe00000abc00000a8000000a4400000a07000009cd0000099c000009590000091f000008d10000088a0000085700000813000007c30000077f0000073b000006f3000006b70000068c0000066800000632000005ec000005ab0000056e0000053e0000050e000004d80000049f000004730000044e0000042200000406000003c7000003810000035a0000033200000301000002dc000002b9000002850000027d0000026e00000266000002750000025400000214000001e2000001f6000002110000022300000228000002320000024b00000268000002730000028c0000027100000259000002580000025c0000026f0000027f00000294000002a100000292000002870000028a000002950000026c00000246000002510000023a0000023300000220000002380000024700000245000001fa000001e8000001ea000001cc000001d8000001cc000001b90000018c000001590000015500000151000001510000013700000120000001360000014e00000155000001480000016a0000017a0000016d00000151000001620000018a000001a400000191000001a4000001a1000001a2000001b6000001ca000001c5000001c8000001ac0000018e0000018e000001b60000019f000001a00000019c000001870000017a000001a5000001af00000193000001810000016c000001570000014d00000144000001430000013d0000014600000146000001370000011d000000fd000000d3000000ce000000d1000000d7000000d5000000ca000000b9000000b8000000bf000000c5000000c5000000c6000000cb000000c2000000d4000000e600000103000000ed000000e4000000d6000000c5000000be000000bc000000b2000000b10000009f0000008b0000007d00000088000000a00000009a00000097000000800000006c000000560000005e000000570000005c00000055000000490000003300000023000000210000002b00000035000000390000003c000000340000001d000000140000001f0000002d0000002e000000280000001d00000012000000100000001a0000002900000026000000200000001700000010000000100000001d0000002c0000002b000000230000001a0000001200000015000000240000002900000027000000210000001e00000020000000270000002d00000032000000290000002d00000035000000350000003200000039000000340000002c0000002b0000002900000035000000400000004300000044000000450000003f000000330000002e0000003800000032000000300000002c0000003e000000580000005d0000005e0000006b0000006c0000006d00000078000000800000008c000000930000009900000091000000a4000000ad000000af000000ae000000ba000000bb000000c1000000c4000000c1000000c5000000c5000000c7000000cb000000d5000000ce000000d2000000da000000d9000000da000000d5000000d0000000d4000000da000000ca000000d7000000e4000000d8000000d6000000ca000000ba000000ba000000c5000000c6000000cc000000d5000000de000000fc00000108000001030000010f0000010a0000010900000100000000db000000dc000000f60000010800000119000001300000013000000125000001180000010700000101000000f5000000e5000000d6000000b400000093000000740000005d000000520000003c000000270000001d00000014000000110000000e0000000a0000000800000005000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000001000000000000000000000000000000000000000100000000000000010000000100000003000000050000000400000003000000030000000100000004000000080000000500000002000000010000000000000001000000020000000a0000000e0000000f000000100000000c0000000a000000060000000400000009000000100000000e00000009000000180000001e000000150000001100000018000000210000002a0000002800000e7200000f6a00000f8d00000f1300000fa800001098000010b200001081000010b2000010b4000010220000103d0000104d000010a6000011110000103b00000fc200000fc100000fbf00000fe600000fbc000010140000101c0000102d0000102200000ff600000fc500000feb0000106400001088000010aa00001107000010b9000010a1000010ad000010a2000010bd0000109900001069000010690000106e00001081000010c5000010eb000010f2000010db000010c8000010e2000010f7000011090000111500001116000011130000110b0000110d00001114000011200000110c00001105000010eb000010d2000010ba000010b2000010b9000010c9000010cd000010cf000010c2000010bf000010be000010ba000010b0000010a9000010a1000010990000108d0000107f00001073000010620000103c0000100d00000fe600000fc300000fa100000f8300000f6400000f4f00000f3800000f2500000f1100000efe00000eed00000eda00000ec600000eb700000ea900000ea200000e9700000e8c00000e7f00000e6e00000e5900000e3c00000e1500000dea00000db500000d7600000d3600000cf100000cab00000c6500000c2000000bdb00000b9900000b5800000b1600000adc00000aa100000a6500000a2a000009e7000009a20000096400000920000008e3000008b30000087200000833000007e50000079d0000075c0000073000000704000006cf000006970000064c0000060f000005d7000005aa0000058b0000057000000539000004f0000004c5000004ca0000049a000004490000041a000003e3000003b3000003a0000003760000034b0000031b000002f4000002d8000002bc000002970000028100000267000002600000026b0000026e0000027700000275000002710000029d000002be000002b8000002cf000002cd000002bc000002b6000002bd000002cb000002e8000002f000000301000003070000030c000003140000031000000302000002f1000002f6000002f6000002f9000002d7000002e5000002de000002b60000025e000002400000023e0000023b0000022b0000022b0000021c000001ee000001d3000001ce000001d8000001e4000001c9000001ab00000182000001750000016e0000016c000001710000017f000001800000018d000001ac000001cf000001c2000001aa000001bf000001ab000001b5000001c7000001d0000001ca000001bd0000019e00000197000001b9000001cf000001a8000001a4000001a80000019900000197000001a1000001a50000019300000189000001840000016f000001730000016500000165000001620000015f0000015200000138000001210000011d00000108000001020000010000000104000000fd000000f2000000ea000000ef000000e4000000ce000000c9000000cf000000cc000000c4000000ca000000db000000ee000000f0000000ef000000f1000000dc000000cf000000be000000b9000000a7000000a00000008c000000830000009b000000bd000000be000000b6000000a90000009a000000970000009c000000970000009b0000007c0000005d0000004800000048000000510000005d0000006700000064000000570000004100000029000000240000002e0000003900000035000000260000001c0000001b000000240000002c000000350000002f000000240000001b0000001d00000021000000300000003400000027000000210000001f000000280000003000000033000000330000002a000000260000002a0000002b0000003300000042000000450000003e000000370000003100000037000000430000004f0000004c000000400000003100000024000000260000002e0000002d0000002a0000003b000000400000003b00000046000000570000005a0000005e000000620000006e0000006e00000068000000680000006b0000007400000085000000920000009a000000ad000000b6000000b1000000b2000000c2000000c3000000c9000000c7000000c1000000c0000000c3000000bd000000cc000000d4000000d4000000d8000000dd000000e4000000ee000000e6000000e5000000f0000000f5000000f1000000f2000000fa000000f7000000f800000107000001080000010b000001080000010600000104000000fc000000f0000000e5000000d9000000df000000e4000000f30000010500000119000001430000014f000001520000013a000001290000011c000001180000011f00000129000001230000012f0000012e00000130000001220000010c0000010d00000115000000f5000000d8000000cd000000ad0000009300000083000000690000004b00000039000000290000001e00000019000000190000001700000011000000080000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000000000000040000000400000001000000000000000100000003000000050000000600000005000000040000000200000007000000120000000f00000005000000020000000100000001000000040000000c000000110000000d0000000d0000000e000000090000000700000004000000060000001100000010000000110000001d00000027000000130000000d0000001a00000028000000360000003300000e8500000f9f00000f6d00000e1700000df100000f920000113a000010ff000011b9000012ac000011e00000109c000010900000111a000010e00000105000000fb400001009000010bb00001153000010cf00001134000010ae0000105c00001074000010e30000108b000010b6000010b1000010780000108f000011250000112d000010e40000108c00001085000010c3000010f9000010a90000105e0000109f000010e100001114000011320000115b00001103000010e8000011230000113f000011460000114e00001149000011460000114b0000114c0000114c000011510000113b0000112e000011270000111700001104000010f6000010fd0000110c0000110c00001105000011070000110500001105000010fd000010f2000010e4000010e0000010dd000010d4000010c7000010b6000010a1000010830000105d000010380000101300000fef00000fd000000fb200000f9800000f8100000f6c00000f5b00000f4800000f3400000f2100000f0f00000efe00000ef000000ee400000ed700000ecc00000ebe00000ead00000e9800000e7e00000e5b00000e3200000dfe00000dc300000d8500000d4500000d0000000cbe00000c7a00000c3300000bf400000bb700000b7800000b3d00000b0100000ac300000a8700000a4300000a06000009c7000009840000094900000914000008d30000089600000846000007f9000007ba00000799000007610000072a000006ea000006af0000067f0000065200000627000005fc000005e9000005ac0000055f000005340000052900000516000004ce0000048d000004520000043200000421000003ee000003cd000003af0000037e0000034900000305000002f6000002eb000002d6000002c2000002d5000002d2000002db000002d7000002ec000002f7000002e1000002ca000002e00000030a000003200000032a00000350000003730000036b000003780000036c000003640000033f0000033a0000034d0000036a0000035b000003690000036a00000380000003760000036d000003680000035400000300000002eb000002d7000002c60000027a000002410000022b0000021b000002200000021f0000023f000002370000022600000208000001fa000001e3000001b70000019600000197000001ac000001b7000001d6000002130000020f000001e4000001d2000001e3000001f0000002000000020a00000206000001f4000001eb000001da000001d6000001f2000001f6000001d5000001b5000001ac000001aa000001b1000001b1000001b30000019d000001a0000001a7000001ab0000019800000181000001730000016c0000015a0000015b0000014d0000012b00000119000001090000010c0000010d00000108000000fc000000f80000010400000105000000f9000000f000000107000001250000012300000107000000fd00000105000000fe000000df000000f30000010f00000109000000fe000000f3000000ed000000dc000000cd000000b9000000c2000000c4000000bb000000a3000000aa000000b1000000b1000000b6000000c1000000c7000000a50000008c0000008d0000008f0000008b000000960000009e00000097000000760000006900000057000000500000005b0000006a0000006500000056000000470000003c0000003a0000003c0000003f000000440000003d00000037000000340000003c0000003f000000440000003e000000320000002d0000002a0000002d00000035000000460000004a000000460000003f000000360000002c000000310000003f00000040000000360000002f0000002a0000002a000000330000003d00000042000000340000003e000000420000004300000047000000470000003f0000004300000049000000570000005f0000006c000000750000007f00000081000000880000008900000085000000840000008b000000880000009400000093000000920000009e000000a9000000a4000000b4000000c8000000ce000000ce000000bc000000af000000b7000000c3000000cd000000da000000d3000000d7000000e1000000e4000000ec000000ea000000e3000000ea00000107000001020000010c00000113000001140000011c0000012400000115000001210000012a000001180000012a00000135000001200000012b0000012b0000011e0000011a0000010e00000101000001080000010b000001230000013c000001510000015d00000169000001740000017b000001690000014f0000013e000001290000012e000001440000013e0000011d000001090000010d00000109000000f8000000ef000000e5000000d8000000c20000009f0000007f00000060000000470000003b0000002d000000240000001e00000017000000120000000b0000000700000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000040000000200000002000000020000000200000004000000040000000400000004000000020000000500000011000000100000000700000003000000030000000100000003000000090000000b0000000400000005000000090000000e000000110000000d0000000d0000001100000018000000160000001e00000026000000170000000f0000001300000017000000230000002f00000f700000102b00000fe200000eb700000ec30000105b000010ed0000115000001247000013440000126d0000107f00001096000010fc0000108900001072000010bc0000109e0000115c000011e5000011b1000011ac0000110f000010e700001137000011a3000011a90000116c000011320000107500001035000010a8000010f6000010e6000010a8000010bc000011330000114a00001122000010ea000011120000112c0000115000001179000011720000110b0000110f000011500000118300001194000011b8000011b80000119d000011950000118e0000117b0000117b0000116900001150000011530000114e0000114600001141000011410000113900001137000011440000114b0000114c000011470000113e000011340000112a00001122000011210000111a0000110f000010fd000010e7000010cb000010ac000010890000106400001041000010200000100100000fe600000fce00000fb700000fa400000f8f00000f7a00000f6800000f5600000f4500000f3500000f2700000f1800000f0d00000efe00000eec00000ed800000ebf00000ea000000e7a00000e4d00000e1400000dda00000d9c00000d5c00000d1c00000cd800000c9400000c5a00000c1f00000bde00000b9f00000b6200000b2300000ae700000aaa00000a6e00000a2f000009f0000009b40000097400000934000008f5000008ac0000086c0000083e00000807000007c900000792000007560000071b000006ed000006cf000006940000064900000616000005f2000005d1000005ae000005a80000058c0000055e00000516000004d4000004a3000004820000045a0000043900000437000003fe00000399000003600000036a0000036100000342000003290000035e000003650000036700000359000003510000034a000003350000032e000003330000033c00000370000003a5000003cf000003d3000003cf000003ef000003e6000003ee000003d3000003af000003c4000003c2000003b1000003a10000038f0000037e00000351000003760000039c000003b8000003ac000003aa0000038800000358000002fb000002c6000002ab0000029b000002870000028c0000027d000002560000026400000264000002640000025b0000023d0000022a0000022d0000021800000229000002500000026b000002550000023c000002570000024b00000255000002660000027100000245000002370000023c0000023300000244000002700000023d00000215000001ed000001c8000001b8000001d2000001d3000001bc000001b7000001c3000001c0000001be000001b70000019e0000018f0000017f0000017c000001800000017400000159000001370000012a0000013400000125000001220000011a000001160000010e000000fc000000f30000010700000120000001340000012f0000012e0000011c0000010e00000101000000f70000010d0000011d0000011c0000010d000001080000011a0000012000000116000001070000010900000101000000f1000000d8000000de000000f2000000ef000000e6000000de000000da000000ac000000ad000000ba000000cc000000bd000000b7000000bd000000ab00000095000000940000008b0000007a0000007600000078000000730000006d00000067000000600000005000000041000000420000003f000000420000003c0000003d000000380000003a000000480000004d0000004c00000049000000450000003a000000370000003f0000003c00000040000000420000003f000000390000003a000000430000004100000046000000410000003b000000400000004800000046000000370000003600000049000000530000005d000000650000006c0000005300000058000000680000007300000070000000790000007f0000008300000082000000920000008f0000008f0000008c0000008b00000096000000a4000000a00000009100000095000000a6000000b1000000b6000000ca000000ce000000d2000000d3000000cc000000d1000000ea000000f3000000fa000000fa0000010c00000109000001070000010e0000011100000120000001270000012f00000138000001350000012d0000013b0000014e000001480000013000000138000001470000014d000001460000013a0000013f0000015500000152000001500000015a0000015c0000016200000142000001260000012d0000013600000149000001580000017100000195000001970000019f0000019b000001730000015600000152000001490000014a0000014300000126000001120000010b0000010a00000112000001190000011200000101000000df000000b9000000a300000081000000650000004d0000003c0000002e00000025000000200000001c000000180000001000000009000000020000000200000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000100000001000000000000000000000000000000000000000000000000000000000000000100000003000000040000000500000006000000050000000500000004000000060000000900000008000000050000000700000009000000070000000a000000080000000300000005000000070000000700000006000000040000000500000011000000210000001e0000001e0000001b0000001d00000019000000160000001e000000180000001300000012000000140000001e0000002900000f850000100b000010d40000101f00000fef000010af0000113a00001174000012930000127300001216000010ab000010eb0000117b000011a1000011da000011b900001182000011b30000117a000011f500001250000011bf0000115e00001181000011cb000011970000113900001143000010d70000107c000010a60000114b0000111f0000110f0000112c0000117e000011a700001178000011340000113f0000115700001194000011c5000011af000011630000116c000011a9000011d8000011f60000120a0000122000001202000011db000011c8000011a9000011a10000119c00001194000011880000118a00001189000011870000118a0000117a00001176000011870000118f0000118a000011810000117b00001176000011720000116d0000116a000011630000115900001149000011340000111a000010fa000010d4000010b2000010900000106f0000104f00001031000010180000100100000fea00000fd400000fbf00000fad00000f9c00000f8a00000f7a00000f6900000f5800000f4c00000f3d00000f2a00000f1700000efe00000ee000000ebc00000e9200000e6200000e2e00000df300000db500000d7800000d3a00000cfc00000cbe00000c7f00000c4300000c0700000bc700000b8600000b4a00000b0e00000ad000000a9400000a5f00000a20000009de0000099a0000095100000913000008e1000008b10000087800000836000007f3000007bc00000786000007560000072e000006e6000006a600000670000006500000064100000633000006240000060c000005db000005a300000565000005260000050c000004e3000004b4000004a20000047300000414000003e9000003fb000003e8000003bd000003a8000003d3000003de000003e4000003d5000003bd000003be000003ca000003bc000003bb000003b1000003df000003ff000003fb000003f7000003f2000003fd0000042000000432000004450000045600000459000004370000041d00000415000003e5000003a6000003900000039f000003c5000003e2000003e9000003db000003bc000003860000034b0000033c00000333000003390000030c00000314000002d2000002a4000002a6000002a8000002ae0000029b00000291000002a0000002af000002870000028a000002b3000002cd000002b6000002b6000002c7000002bf000002e0000002eb000002ca000002b4000002a6000002ad00000296000002b6000002c500000274000002480000023100000205000001fd0000020e000001fe000001f1000001e0000001dd000001c4000001bf000001c2000001b8000001ae000001960000018e000001a2000001aa000001940000016d00000169000001630000016200000165000001600000014e000001390000012100000120000001320000014400000142000001390000012c000001220000010f000001050000011d0000014c0000015d0000015300000134000001180000011d00000128000001130000011c0000011b0000012a0000012900000126000001310000014400000131000001200000010d000000f2000000da000000db000000d5000000e5000000e5000000c8000000bc000000b0000000a8000000b7000000c5000000b60000009c000000970000008d000000910000008800000078000000620000005a0000005b0000005500000057000000560000005500000051000000440000004a0000004c00000049000000530000005500000054000000490000004c000000480000004c00000050000000500000004d000000530000005e000000540000005f000000620000006d000000700000006e000000680000005e000000560000005c000000630000006c0000006a00000077000000740000007300000084000000880000007f0000007c000000850000007b00000072000000820000008a00000091000000950000008f00000093000000a5000000af000000a9000000af000000bf000000d0000000d1000000dd000000e9000000f800000102000001020000010a0000011a0000011c0000012400000136000001380000013000000133000001380000014500000150000001530000014d0000016100000161000001570000016d0000017a00000187000001850000017f000001820000018400000182000001820000018e0000018a0000017f000001780000017a00000175000001770000017300000171000001730000016e0000016d0000017b0000018a0000018c0000018c0000019c000001af000001b1000001b3000001a30000019d0000019100000172000001550000014400000126000001230000013a0000013d00000130000001270000011800000101000000f5000000cf000000af0000008a0000006c000000580000004700000037000000330000002a00000019000000110000000c0000000c000000090000000400000005000000040000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000020000000000000000000000000000000000000002000000030000000200000000000000020000000600000008000000090000000b0000000a0000000a0000000d00000016000000170000000d00000005000000030000000b000000130000000e000000060000000400000007000000070000000a0000000c000000070000000d0000001c000000280000002c00000027000000210000001f0000001b0000001d0000001d000000230000001c00000017000000260000003100000fa400000f9000000fc000001050000010740000113d0000113d000011180000118e000011220000113c000011260000119a000011df0000122d0000132000001264000011c20000117e000011110000110a0000118b000011d1000011540000114800001209000011e10000111500001179000011d00000117700001190000011d10000116e0000117f000011a8000011a1000011d9000011a7000011720000118000001192000011d2000012090000123100001202000011ee00001202000012290000122a0000122b0000123c0000123200001216000011e5000011dc000011db000011db000011d1000011c0000011c8000011c7000011c6000011c6000011c3000011c5000011c7000011c5000011c4000011c2000011bc000011b9000011b5000011b3000011b0000011a9000011a00000119300001181000011690000114c0000112b00001109000010e3000010c00000109f0000107f000010630000104a000010320000101b0000100600000ff300000fe100000fcf00000fbe00000fad00000f9b00000f8c00000f7b00000f6800000f5400000f3d00000f2100000f0100000edb00000eb000000e8100000e4d00000e1300000dda00000d9f00000d6300000d2600000ce800000ca600000c6900000c2a00000bea00000bae00000b7500000b3a00000b0100000ad200000a9800000a4d00000a08000009c60000098d000009570000091c000008e6000008ae000008730000084b00000803000007c800000798000007640000073a00000701000006dc000006e3000006c3000006a6000006840000064700000616000005e5000005c7000005a600000574000005580000054000000511000004d3000004c0000004b700000498000004690000043d00000447000004520000044c0000043c00000420000004140000041f00000423000004250000043d0000043f0000044b00000458000004560000044f0000042f000004480000047b000004950000048b0000048400000485000004740000047a0000045f00000447000004460000045f0000044b00000435000004330000041d000003f0000003d6000003a7000003a60000038500000369000003420000036c00000361000003640000035b000003530000032d0000030d000002f0000002f30000030b000002ea000002e90000030e0000031e0000031e00000324000003200000031400000336000003430000032300000314000002ef000002fe000002fd000002fb000002d70000028f0000027600000294000002640000025f00000250000002350000021b000002060000020500000200000001ef000001e1000001e3000001db000001c3000001c1000001c5000001b5000001b2000001ae000001b0000001a70000019d0000019f0000019e0000018f0000017400000166000001530000015d00000177000001790000016e000001510000013b0000012d0000013e00000150000001780000017a000001720000014f0000014100000138000001330000012600000133000001290000012f00000120000001280000012e0000012400000117000001250000012c0000011e000001090000010d0000010a0000010100000100000000ea000000d9000000b9000000be000000c7000000e9000000d1000000c3000000a8000000a5000000a00000009a00000093000000880000006d00000069000000680000007300000078000000740000006b0000005900000056000000590000005200000054000000660000006c00000063000000640000006200000065000000600000006b0000007300000077000000730000006d000000710000007d000000850000007d0000007b0000007d000000800000007f0000007d000000740000006e0000006b000000700000007800000077000000780000007d000000870000008e0000008600000078000000710000007f0000008a000000a2000000b5000000ac000000ad000000bf000000c7000000ca000000d9000000e5000000eb000000ef000000e700000103000001150000010c0000011400000122000001170000011a000001300000013300000136000001420000014b0000014c000001510000015700000159000001550000016000000178000001790000017c0000018f000001a40000019d00000195000001a2000001ab000001af000001b0000001b0000001aa000001a20000019e0000019100000189000001880000019400000194000001a1000001ac000001b1000001b2000001b5000001af000001ab000001ba000001c8000001ed0000020100000200000001eb000001ec000001db000001bf000001a00000019400000180000001720000015b0000014f000001470000014100000134000001200000010b000000f7000000de000000bd000000990000007a00000064000000540000003a0000002700000027000000240000001f000000150000000f0000000e0000000b0000000a00000009000000060000000500000005000000020000000100000002000000000000000100000001000000000000000000000000000000000000000000000000000000000000000100000003000000020000000000000000000000000000000200000004000000080000000400000002000000040000000600000007000000080000000d0000000e000000100000001300000017000000180000000d0000000400000006000000180000001a0000000d00000006000000060000000d0000000d0000000b000000100000000800000006000000110000001e000000230000001c0000001e0000002a000000270000002300000033000000440000003d00000028000000320000003c000010f3000010b300000fc60000107600001108000011af00001234000012180000113e000010b100001138000011d80000128400001270000011d70000127e0000122300001203000011c0000011c300001141000010fe000011ae000011d8000011a60000124e0000123000001161000011870000123b000011d90000120b000011de00001143000011a90000122d0000124c00001228000011fd000011e9000011f50000120b0000124e0000125800001262000012610000126e000012710000126a0000125100001256000012600000125600001254000012300000121d000012220000122b00001217000012120000120c0000120600001204000012010000120000001203000012050000120400001206000012030000120200001200000011fc000011f9000011f4000011ef000011e9000011de000011ce000011b80000119c0000117e0000115d0000113700001114000010f0000010d0000010b1000010960000107c000010640000104e0000103a00001027000010140000100200000ff000000fde00000fcd00000fbb00000fa700000f9400000f7d00000f6300000f4600000f2500000efe00000ed400000ea600000e7200000e3d00000e0500000dc900000d8e00000d5100000d0f00000ccf00000c9000000c5000000c0e00000bde00000ba600000b7300000b3900000b0300000abe00000a7e00000a37000009f3000009b600000986000009500000091c000008f2000008c90000087d0000083e00000809000007dc000007b3000007870000076c0000075a0000072c0000071a000006f7000006cd000006a3000006840000064a0000062900000610000005f1000005da000005b100000581000005790000056a0000053600000508000004f5000004e1000004e6000004dc000004c80000049b00000486000004800000048a000004840000049c0000049d000004ac000004c4000004e3000004c100000496000004b6000004cd000004e2000004ec000004f1000004e3000004e0000004e0000004bb000004af000004c9000004d0000004c3000004af000004b50000049b0000046f000004380000041700000408000003e7000003d800000394000003a6000003ea0000042700000427000003fe000003c2000003b0000003a90000038f000003900000038000000354000003350000033c00000344000003740000037300000349000003680000037400000362000003390000031000000309000003150000032400000318000002d0000002cf000002c7000002a70000029400000270000002570000024c000002390000024a0000023a0000022b000001f6000001f3000001fa000001f700000204000001f4000001ea000001df000001ca000001c3000001ab000001a2000001ae000001be000001b7000001a5000001a60000018f00000183000001930000019300000185000001810000017d0000018000000171000001720000016f0000016c00000161000001450000012600000130000001340000014a000001590000015f00000156000001440000014000000126000000f0000000f10000010c0000012500000149000001550000016f00000153000001490000013b000001280000010e00000100000000fd0000010600000106000000f9000000dd000000cd000000d4000000c9000000d0000000cb000000c0000000a300000097000000900000009f0000009c00000095000000880000007d0000007c0000007a0000007d0000006b0000006b0000007100000075000000760000007e0000008b000000860000008a0000008a0000007d000000710000007e00000086000000870000007f000000740000006d0000007d000000810000007e000000740000007500000074000000740000006f000000720000006b00000068000000740000008e0000009f000000970000008b0000008a000000a7000000b6000000bb000000c2000000bd000000ca000000e4000000e2000000e6000000f1000000fb000000ff000000fe000000fb0000010c0000011b000001190000011e000001280000012200000121000001300000013a00000143000001580000015f00000152000001590000016e0000016a000001630000016f0000017b000001870000017e000001840000019c0000018c00000191000001b9000001c7000001c8000001b8000001be000001cb000001c6000001c9000001b7000001b0000001b9000001c2000001c5000001de000001e6000001df000001e4000001f3000001ef000001f4000001ee00000209000002270000021b0000022400000226000002280000021e00000218000001f8000001fa000001f4000001ca000001af000001b0000001b0000001a800000189000001640000015d0000013f0000011b000000f7000000e1000000d7000000c2000000980000007c000000690000005e0000005100000045000000340000002c0000001f00000019000000180000001400000010000000110000000e0000000c0000000900000008000000050000000300000004000000000000000100000001000000020000000000000000000000010000000100000000000000000000000000000000000000010000000100000004000000070000000300000002000000050000000600000005000000060000000f0000001300000012000000100000000f0000000e0000000a000000080000000f000000230000001a0000000b0000000700000018000000250000001d000000110000000c0000000a0000000a0000000f0000001b000000190000001b000000220000002c0000003c00000037000000400000005b0000005c0000003a00000040000000420000105d000010ab0000103e000010410000110b000011c3000012810000123b0000119d0000112d000011c3000012a7000012fd000012ce000011c00000117a000011f10000122d00001258000012c300001258000011d3000011ea000011e50000119e000011dd000011bb00001196000011c20000121d00001202000011ed0000120f000011a600001229000012d00000131c000012e9000012480000122d000012370000125a000012b8000012a10000127700001281000012b6000012af0000129e00001286000012760000126e0000125d0000126f00001286000012640000125c000012710000125a0000125500001257000012430000123a00001238000012370000123e0000124200001242000012410000123e0000124500001244000012410000123e0000123b00001238000012340000122b0000121c00001207000011eb000011cd000011ad0000118a00001166000011430000112200001101000010e3000010c7000010ad00001095000010800000106b000010590000104800001036000010240000101200000ffd00000fe800000fd300000fbd00000fa500000f8a00000f6c00000f4b00000f2600000efc00000ecf00000e9e00000e6900000e3000000df600000db900000d7800000d3a00000cfa00000caf00000c6f00000c4800000c1700000be700000bb000000b7100000b2d00000adf00000aa800000a6a00000a32000009f8000009c20000098e0000095b0000091c000008dc000008ae0000087e0000085400000825000007fc000007e9000007b30000078a00000759000007430000073e0000072c0000071e000006e4000006bf000006b40000068a00000668000006450000062e00000624000005f2000005bf000005a900000599000005970000058f000005820000056d000005420000052f00000518000005140000050e0000051d0000051500000527000005290000051c0000051e0000051b0000053e0000054e0000055900000553000005600000055b00000552000005600000052e0000050b000005260000051f000004fa000004e0000004fd00000513000004d5000004a100000492000004ab000004d0000004ac00000451000004560000048f000004bd0000049a0000046a0000044300000446000004400000045600000437000003fa0000039c000003700000036200000389000003d9000003d50000039f000003af000003d8000003d80000038a00000369000003730000037f0000037b0000037500000364000003760000033b000002ef000002bb000002a0000002a1000002ad0000028d0000029f000002900000026e0000022c0000021d000002170000022c000002330000021b0000021400000209000001f0000001d0000001c2000001c1000001d1000001cf000001cc000001cf000001dd000001cb000001bf000001c3000001c5000001c1000001b3000001aa000001b5000001ab000001a1000001a5000001960000017f000001740000016400000167000001730000018f0000019800000199000001990000019b00000186000001570000012d0000011d000001280000013b000001470000014f000001630000015f0000015c000001690000016300000147000001240000011b0000010b000000fd000000f7000000f9000000fd000000f4000000f300000101000000f8000000ea000000e5000000cf000000b3000000b8000000b8000000b5000000a8000000a7000000a3000000990000009600000092000000850000008500000089000000840000008900000095000000920000007c000000770000007c00000079000000810000008b000000800000007000000072000000790000007b000000780000007100000069000000760000009200000083000000740000007b000000820000008500000099000000ae000000b3000000b2000000ac000000b0000000d7000000d6000000c4000000cb000000cc000000d6000000e5000000e8000000ed000000ed000000f0000000ef000000fb00000107000001140000012c000001370000013800000135000001300000013600000147000001580000015a00000162000001620000015500000162000001760000017a0000017f00000183000001890000018d0000018e00000193000001950000018b000001a2000001c0000001cc000001dc000001d7000001d9000001e8000001f100000207000001fb000001f400000205000001f0000001e10000020200000208000002030000021500000218000002120000021c000002260000022c00000238000002330000022e0000023a00000236000002330000023a000002310000021900000203000001e1000001d3000001db000001e1000001df000001d7000001be000001a2000001890000016c0000014b000001300000011b000000fa000000e2000000d4000000b80000009c0000009c000000920000008200000063000000500000004a00000043000000350000002c000000280000002900000025000000220000001b000000130000000f00000009000000060000000500000004000000040000000100000001000000020000000200000001000000010000000000000001000000010000000100000006000000070000000300000006000000080000000600000003000000040000000e00000014000000110000000e00000006000000070000000e000000150000001b00000022000000170000000c0000000e000000210000002f000000280000001b0000001800000013000000140000001a0000001e00000018000000230000002800000035000000460000003a000000370000005600000062000000470000003b0000003e00001029000010ca000010610000100f000010b5000011ab000011f1000012080000118a0000115600001200000012e70000132700001325000012800000124f000012340000128d000012c30000134c000013220000127a000011cf000011870000118f0000119400001181000011a7000011d2000012520000125c0000120400001258000012140000124f000012db0000136d000012fd000012950000125b000012660000129f000012ec000012c0000012ab000012ba000012af000012bc000012b2000012950000128c00001261000012670000128d0000129800001284000012870000129d0000129c0000128d0000127d000012730000127400001277000012770000127c00001280000012800000127f000012810000128900001289000012820000127f0000127d0000127a000012760000126f0000126400001255000012390000121f00001200000011dd000011ba0000119600001174000011520000113400001117000010fb000010e1000010ca000010b5000010a2000010910000107f0000106d0000105a00001045000010300000101a0000100400000feb00000fd200000fb700000f9a00000f7900000f5500000f2c00000efe00000ecc00000e9500000e5d00000e2100000ddf00000da100000d6400000d1900000ce200000cb100000c8400000c5400000c1f00000be100000ba100000b5f00000b2100000ae600000aab00000a7100000a3900000a01000009c20000097d000009420000092100000903000008d10000089900000867000008460000082800000801000007e4000007d6000007c5000007be000007a200000754000007200000071b00000713000006f6000006d1000006b7000006ab00000690000006630000066000000658000006480000063a0000062d0000061000000601000005ec000005d5000005b20000059e0000059c000005b1000005b4000005a00000058700000582000005a0000005cf000005ed00000610000005f9000005cf000005af000005b9000005e0000005f1000005cb00000590000005780000054d0000054500000573000005860000055d0000052c00000513000005370000053f0000051f000004f1000004ea000004f8000005150000050d000004ea000004cc000004fa000004fa000004ef0000049e0000045d000004450000042e000004360000043d0000045500000438000003f90000040c0000044d0000045b0000041a000004020000041900000412000003fc000003dc000003d1000003c6000003840000033500000306000002ee0000030900000316000002ef000002ee000002da000002c4000002b6000002910000026b0000025f0000026800000268000002500000023b00000220000001fb000001fd0000020b0000021100000208000001f2000001fa00000205000001f8000001f8000002110000022200000215000001ef000001d7000001cf000001bf000001b9000001c8000001d6000001d3000001cd000001c2000001c3000001b2000001ac000001a1000001a4000001bc000001ca000001c3000001a5000001790000016a000001770000018e00000176000001590000015200000154000001740000017a0000017d000001740000015c00000146000001340000011f00000117000001160000011000000106000001040000011d000001250000012c000001380000011f00000105000000f3000000f4000000da000000c5000000c3000000bf000000bb000000bb000000b1000000a30000009f000000a300000099000000a20000009e00000090000000700000007600000084000000870000008d0000008d000000830000007b0000008600000088000000870000009200000097000000970000009d000000b0000000a5000000ae000000b8000000b4000000b5000000bf000000bd000000c6000000c5000000b5000000c9000000e7000000d6000000db000000e8000000e3000000f5000000fc000000fe0000010800000108000001040000010700000119000001260000012b000001320000013c0000014200000148000001500000015d000001780000017700000168000001750000016600000154000001700000017b0000019100000199000001910000018c0000019d000001a6000001980000019b000001a4000001a9000001c3000001ca000001d7000001e5000001e5000001fb000002150000022f00000237000002400000024c0000023e0000022700000211000002090000021a0000023000000230000002270000021d0000022e000002450000024c0000025300000253000002510000025b0000026a0000026700000251000002390000023200000210000001e0000001e8000001de000001ca000001b6000001b6000001b3000001b2000001af0000019100000172000001500000012e00000109000000e8000000d5000000d4000000d5000000cb000000c6000000af0000009c000000830000007d00000070000000660000005c000000550000005d0000005d0000004e0000003d0000002f000000200000001a000000130000000f0000000e000000080000000500000003000000030000000200000004000000040000000200000003000000040000000c000000100000000b0000000d0000000e0000000b00000005000000050000000900000012000000130000000e00000004000000050000000f00000017000000180000001c0000001800000011000000170000001f0000002e00000030000000280000001d0000001c0000002000000019000000140000001b000000330000002e000000320000003a00000030000000270000003d0000004a00000040000000410000003f000010f100001148000010a5000011160000112f000011ce0000121900001190000011b2000011f20000125a000012d000001318000013ea000013640000136e000012eb000012fc0000126c0000135a000013fb000012f8000011cd00001189000011a9000011d3000011d8000011f60000124a000012af000012ae0000129f000012960000125f000012ab0000133300001345000012cf000012b10000129c000012d300001336000013800000133d000012ea000012f3000012d6000012df000012cb000012b1000012af0000128e00001274000012b0000012c0000012b1000012b8000012cb000012cf000012c1000012ba000012b7000012b6000012b4000012b5000012bb000012bb000012b9000012be000012c3000012c5000012c7000012c0000012be000012bc000012b9000012b5000012af000012a80000129a00001283000012690000124d0000122c0000120a000011e7000011c6000011a600001186000011690000114d000011320000111a00001104000010ef000010dd000010ca000010b8000010a50000108f0000107a000010640000104c000010350000101c0000100200000fe800000fcb00000faa00000f8400000f5c00000f2d00000ef700000ebf00000e8400000e4600000e0700000dc900000d8c00000d5300000d1f00000cf000000cbf00000c8800000c4f00000c1700000bd700000b9600000b5700000b1e00000ae200000aaa00000a6d00000a2e000009f7000009c40000099500000972000009420000090b000008dd000008b30000089f00000896000008970000087e0000085d0000084900000819000007d6000007ad000007a4000007aa000007810000076a0000075700000743000007270000070d0000070c0000070b00000703000006ed000006db000006c7000006bb000006b00000067b000006380000061a000006160000061e00000629000006280000062600000632000006330000065200000668000006a300000691000006690000064f00000668000006700000065f0000060e000005ec000005c9000005af000005b5000005ce000005d8000005de000005ce000005c4000005bc000005a30000058a00000571000005700000056c0000055a000005330000050a000004f7000005130000051700000502000004eb000004e5000004ed000004f7000005310000052c000004f3000004b90000048a000004af000004e0000004d4000004a6000004860000047f0000044e00000428000004240000042300000411000003d0000003a80000038f000003720000038a000003830000034200000315000002f5000002f700000300000002eb000002c80000029f0000028f00000281000002810000027600000258000002370000023f0000023a000002370000021d0000022200000238000002410000023700000235000002400000023b0000022800000211000001f9000001f0000001ef000001f300000201000002250000023900000232000002200000020e000001f0000001ef000001d9000001dc000001eb000001f0000001d6000001bc0000019b00000190000001a9000001b3000001ad00000189000001750000016e0000017d000001740000018400000182000001710000016f000001630000014a000001470000014d000001390000011500000106000001170000011b000001100000011200000117000001120000010300000112000000f9000000e2000000ea000000f5000000ec000000dd000000c4000000ac000000b8000000ba000000b1000000b1000000b0000000a80000009d000000ab0000009e00000097000000ac000000b3000000ac000000a5000000ad000000b0000000b4000000bf000000bc000000b2000000bf000000c3000000c3000000d2000000d6000000d9000000da000000d6000000d2000000df000000d7000000ce000000df000000fa000001020000010200000107000001000000010e00000120000001250000013800000143000001420000014d00000158000001540000014f000001530000015e0000016100000164000001670000017b00000198000001940000018e0000018e000001850000017f000001a2000001a7000001ac000001ac000001a9000001bc000001cd000001bf000001b3000001ba000001c3000001bd000001ce000001dd000001ef0000020a0000020d00000210000002180000022500000233000002510000027300000288000002870000028400000266000002470000024e0000026100000268000002620000025100000254000002660000027900000279000002820000028e000002890000029200000298000002a0000002900000025e00000227000002230000020f000001dd000001c0000001cc000001d8000001da000001ce000001c2000001b2000001920000017800000169000001450000011f0000010d000000fb000000ee000000ef000000e3000000cd000000bb000000b0000000a40000008a000000810000007b0000007c000000790000007300000069000000580000004d0000003d0000002d000000220000002100000017000000110000000f0000000d0000000f00000010000000100000000c000000070000000900000015000000220000001d0000001800000016000000120000000c0000000a0000000f00000013000000170000000e00000004000000020000000b0000001600000020000000200000001c000000130000001b0000001c00000027000000320000002b000000220000002a00000031000000240000001e000000290000004800000041000000410000003a000000250000001f000000310000003b0000003b0000004000000042000011300000121d000011de000011ce000011c0000011bb000011a50000121100001262000012a100001289000011c4000011de000013fd0000147f000014440000131500001322000012a000001328000013910000133b00001274000011ef000012cb0000128e00001203000011da0000122d000012a3000012a50000130400001336000012f90000130b0000136a0000135a000013260000134200001350000013c7000013dc000013cc000013aa0000133f0000131e000012fb000012f9000012fa000012cb000012b7000012d0000012cb000012da000012e3000012e3000012f3000013090000130700001300000012fd000012f9000012f6000012f3000012f2000012f3000012f3000012fa000012fb000012f8000012f9000012fa000012fc000012f9000012f7000012f4000012f1000012ec000012e4000012d7000012c3000012ac0000129200001273000012540000123400001215000011f5000011d6000011ba0000119d000011820000116a000011530000113f0000112d0000111a00001108000010f3000010de000010c7000010ae000010960000107d000010650000104d000010360000101b00000ffc00000fda00000fb500000f8800000f5400000f1e00000ee400000ea900000e6b00000e2f00000df500000dbe00000d8b00000d5700000d2500000cef00000cba00000c8900000c5100000c0f00000bcc00000b9100000b5700000b2100000ae500000aab00000a7800000a4200000a11000009e6000009bd0000098f0000096b0000093f000009110000090d00000916000008fe000008cc000008a000000883000008770000086c000008640000085600000815000007ef000007db000007c0000007b0000007b2000007a900000798000007820000078b00000791000007850000077e000007840000072d000006ea000006e2000006d6000006dc000006f0000006e8000006e3000006d7000006b5000006bc000006f000000710000006f6000006f5000006e5000006e1000006c6000006a60000067a0000066c0000063b00000619000006160000062b000006340000062e000006240000060d00000607000005f0000005ec000005fe0000061f00000604000005f5000005b6000005860000056a000005710000054b0000054e00000547000005450000054e000005800000059f0000058a0000055d00000521000004fc0000050e000005200000051800000517000004e50000049c0000044f0000043900000452000004590000042e00000411000004140000040a0000040b0000041a000003f5000003a70000035300000326000003160000030b00000309000002f7000002de000002c8000002b9000002c9000002c700000296000002710000026a0000026f0000024e0000022b00000227000002440000024e0000024400000244000002440000023d0000023700000228000002140000021d000002310000023700000240000002500000025900000243000002390000022c0000022c000002300000022e00000244000002320000021b000001f8000001ef000001e3000001cf000001ae000001aa000001be000001ca000001c0000001b6000001aa000001920000017c000001870000019700000199000001890000017b0000018f0000017e0000016a0000015e0000016f00000182000001530000013c0000012700000111000001020000011e000001360000012a0000012400000130000001280000010d000000f9000000f8000000e2000000e1000000e5000000ea000000e8000000e8000000e3000000e2000000e3000000d4000000cd000000d2000000d5000000d0000000d3000000d0000000cc000000d0000000c1000000bd000000c7000000d5000000d3000000e8000000ea000000e0000000e4000000e9000000ed000000ed000000fb000000f9000000fc000001030000010e00000117000001290000012c0000013e0000013d00000130000001370000014c0000015e000001680000016d00000166000001670000016c00000165000001730000017c0000018200000199000001ab000001b1000001a7000001a8000001aa000001b1000001c2000001d4000001d9000001d4000001c7000001da000001d4000001d7000001e1000001e8000001e9000001ed000001f400000204000002050000020700000215000002220000021b00000229000002410000024e000002550000027a0000029d000002b4000002cd000002c6000002b400000299000002a8000002c6000002bc000002b60000029c00000299000002b1000002cd000002b0000002a7000002a8000002bc000002d9000002eb000002e0000002c6000002aa000002a00000026d0000022f0000020d00000213000002180000021800000201000001ec000001df000001dc000001c9000001b9000001a4000001910000016c0000014a00000140000001300000012300000106000000fb000000f2000000df000000d3000000c2000000b7000000a80000009c00000092000000820000007d00000076000000720000005b000000470000003d000000380000003000000025000000180000001000000013000000100000000d000000080000000a000000100000001b0000001b000000180000001b0000001b0000001700000019000000200000002500000020000000110000000400000002000000090000001800000024000000200000001d000000120000001000000016000000210000002c000000270000002600000034000000400000002f0000003400000048000000640000005e0000004c0000003f000000350000002e000000390000004100000043000000470000004a000010750000119c000012b00000137900001343000011d6000010f0000011f000001323000013d0000012930000112f000010f40000129e000013b70000138a0000133300001323000013440000135600001354000013670000130a0000127e0000139d000013970000130c000012a900001282000012cb000012fb00001337000013f6000013ef00001380000013b8000013ea000013ad000013c300001404000014840000144b00001408000013f20000139b00001370000013430000134800001347000012da000012b90000131000001330000013250000131d0000131e000013300000133e00001342000013420000133c0000133b00001337000013310000132d0000132c0000132c000013310000133300001330000013310000133300001335000013330000132f0000132b00001328000013240000131b0000130f000012fd000012ea000012d4000012b70000129a0000127c0000125f00001243000012270000120b000011ee000011d4000011bc000011a6000011900000117d0000116a00001157000011440000112e00001116000010fc000010e2000010c9000010b00000109800001082000010690000104b0000102a0000100500000fda00000fa900000f7600000f4000000f0500000ec800000e8e00000e5600000e2100000dec00000db900000d8800000d5700000d2400000cef00000cc300000c8400000c3f00000bfd00000bcf00000b9b00000b5b00000b2000000ae600000abb00000a8d00000a5f00000a3b00000a21000009fb000009cf000009a90000098400000956000009490000093f000009260000091400000906000008f1000008d5000008b10000089b000008840000086e0000085000000840000008340000081e000007f7000007e6000007fc0000080b0000081a000008110000080a000007d1000007a30000079d0000078c00000783000007870000078a0000078000000777000007550000074e0000075c0000075d0000074700000747000007390000072600000715000006fd000006fb000006e7000006c8000006c5000006ba0000069600000698000006a20000067f000006600000062c00000609000006130000061c000006270000064d0000065f0000064700000608000005f9000005eb000005da000005ba000005a0000005ae000005b5000005c1000005a600000580000005640000053a000005170000052e0000054c000005760000057c0000057200000531000004e0000004ca000004c00000049b000004450000042200000438000004310000043e000004430000041e00000407000003de000003990000037200000341000003410000032c00000304000003050000030900000314000002f5000002d1000002c7000002cf000002b0000002860000026200000261000002600000025a0000024d000002580000025c000002590000024a000002540000024b00000251000002440000024b0000025600000245000002410000023d000002450000023800000236000002460000024f0000024d000002360000021a0000020e000002150000023500000231000001fe000001e8000001df000001e1000001f1000002040000020a000001e5000001c4000001c2000001c0000001bd000001cd000001be000001b5000001a10000018e0000018000000194000001a80000018500000166000001460000012e0000011f0000013b0000015b000001620000015500000137000001260000011c000001290000013d000001220000011d0000011a00000120000001220000011c0000010f0000010a000000fe000000f2000000e9000000e0000000e5000000e6000000ec000000eb000000e8000000d6000000c3000000c3000000e1000000e3000000e0000000f3000000fc000000ea000000ee000000fa000000f3000000ed000000f40000010b00000119000001150000012100000130000001310000013300000144000001490000014e000001540000014900000152000001760000017c000001700000016a000001720000017a0000017d000001870000019f000001aa000001b3000001b5000001b8000001cb000001bc000001c3000001dd000001ef000001ee000001f3000001ef000001f6000001fb000001fa00000206000002180000020c000002070000022100000222000002300000023e0000024b0000024a00000245000002540000026000000268000002830000029f000002c2000002e000000304000003090000030b00000303000002f800000301000003040000030d00000307000002f4000002ed000002f000000309000002f8000002ee000002fa00000300000003080000031e0000031e0000030f000002f8000002d3000002a3000002790000026400000254000002350000021c00000219000002200000021800000207000001ed000001ce000001b50000019f0000018c000001890000018a0000017e0000015d00000130000001280000011b000000fd000000fb000000f0000000ec000000e0000000d2000000c7000000bd000000b6000000a40000008e0000007f00000077000000640000005f000000570000004800000038000000280000001f0000001700000017000000170000001700000015000000130000000f0000000f000000140000001b000000200000002a000000320000002b0000001a0000000e0000000e0000000d00000013000000180000001500000016000000100000000d000000110000001e000000270000002500000029000000380000003e0000002e0000003c000000470000004e0000004900000033000000340000004e0000004f0000004200000038000000350000003f0000005000000fc70000109b000012a300001412000014020000128b00001134000011f90000136f000014420000135b00001261000011da000011ed00001301000012f9000012a6000012ba000013270000135b000013bb0000139d000012e5000012ef000013c7000013f1000013ae000013930000136c000013650000130b000012ef00001379000013c0000013fb000013f8000014340000143900001441000014720000147500001432000013cd000013a6000013b9000014030000140d000013c70000139c0000135300001326000013590000136d0000136f0000136c0000137e0000137f0000137f0000138b000013920000137e0000137b000013760000136a00001365000013640000136000001362000013640000136400001366000013670000136800001365000013610000135d0000135a000013540000134c0000134000001332000013210000130f000012f4000012d9000012be000012a30000128900001270000012560000123d000012250000120e000011f8000011e3000011cf000011bb000011a8000011930000117c000011640000114b0000113000001115000010fa000010e1000010c9000010af00001092000010710000104d0000102400000ff600000fc400000f8f00000f5800000f2000000ee700000eb100000e7f00000e4d00000e1a00000de800000db900000d8700000d5600000d2200000ce800000cae00000c7300000c4300000c0e00000bd300000b9500000b5f00000b3500000afc00000ad000000aaa00000a8a00000a6600000a4000000a2100000a02000009d7000009d1000009c90000099e000009720000094200000945000009350000090a0000090700000904000008f8000008d8000008c4000008b20000089e00000882000008680000087a0000088f000008a50000087d0000086600000850000008360000081b0000081e00000828000008330000082100000809000008260000080c000007f2000007e7000007d0000007af000007950000077c000007730000075700000756000007770000076d00000750000007360000073c000007430000072a00000702000006ef000006e20000069b00000670000006790000066500000643000006330000066d000006940000066d0000064f0000064700000654000006240000062e0000064f0000064f0000062a000005ef000005d2000005b5000005ab0000058e0000059900000595000005ad000005c9000005fd000005e6000005b7000005760000055100000510000004b5000004830000047f000004680000045000000429000004100000042f000004390000041e000003f1000003ce000003b700000386000003470000034f0000035b0000034d00000309000002e9000002f40000031000000304000002de000002bb000002960000028b0000028b0000027f00000288000002880000027a0000026b00000270000002820000027d0000027900000282000002720000026c0000025c0000025800000263000002640000025c00000260000002550000024e000002490000023e0000023c00000247000002540000023000000205000001fb000001fd000001f8000001f20000021d0000022700000212000002050000020e000001fd000001ef000001da000001d4000001ba000001b9000001a7000001a3000001ac000001ae000001920000016b0000017200000176000001720000017f00000191000001880000015f00000141000001410000014a0000015700000168000001530000014a00000148000001420000014100000134000001330000012800000101000001040000010400000110000000fe000000fe000001070000010b0000010b000000fb000000eb000000e9000000f7000000ee000000eb000000f8000000fd000000ec000000eb0000010f000001230000010c0000011700000136000001390000013a0000014700000149000001440000014c00000157000001540000015f0000015b00000159000001670000017c0000018a0000018b0000017e000001900000019400000196000001950000019f0000019200000198000001ae000001c3000001bf000001bb000001cc000001ee000001fc000001ee000001f10000020d000002230000022700000223000002330000022f0000023000000247000002500000024c0000025c00000263000002670000027a0000027c000002900000029700000290000002ae000002c7000002d1000002db0000030a0000032c0000034a0000034b0000033000000318000003110000031f0000033d000003350000032a000003170000032c0000032f000003250000032300000314000003100000030c00000317000003270000032f00000317000002fc000002ce000002ab0000027e000002500000023a0000023e000002400000022b0000021f0000021d00000209000001d7000001b1000001af000001b0000001b4000001b6000001a200000173000001670000014e0000012e000001230000010f00000103000001050000010b00000106000000f4000000e2000000df000000ca000000ba000000ab0000009c0000009000000075000000710000006e0000005c00000046000000330000002c00000036000000350000002f00000023000000200000001b0000001b0000001e0000001a0000001e0000002200000029000000230000001a000000250000002400000017000000110000000f0000000d0000000e0000001200000018000000290000002d0000001b0000001e0000002c0000003000000028000000340000003d00000036000000380000002d000000260000004a0000005d0000004500000037000000370000003a0000005300000fd30000103e000011ce0000138f000013e4000012f0000011f70000125a0000136a0000140e0000143500001376000012b6000012b00000136b00001345000012950000133b000013a500001441000014a9000013ce0000133b00001399000013de0000139d000013ae000013b7000013b00000137700001330000012ee000012e0000013370000144900001427000013e5000013de00001439000014750000145e00001435000013b100001398000013f10000145f000014ae00001472000013f6000013d3000013bc000013c4000013be000013c3000013cf000013d8000013c2000013bb000013c5000013cf000013c2000013b8000013aa000013a00000139c0000139f0000139400001393000013940000139500001396000013960000139300001391000013910000138d000013860000137f000013770000136c00001360000013500000133e0000132900001311000012f7000012de000012c7000012b00000129a000012830000126e0000125b00001246000012320000121f0000120b000011f6000011df000011c7000011af00001194000011790000115c00001140000011260000110c000010f0000010d3000010b300001090000010690000103d0000100d00000fd900000fa500000f7100000f3b00000f0700000ed700000ea800000e7500000e4300000e1700000ddf00000dae00000d7f00000d4b00000d1600000ce600000cbf00000c8400000c4700000c1000000bd700000ba200000b6d00000b4500000b2800000b1000000ae900000ab700000a9800000a7c00000a6200000a5000000a3c00000a1e00000a02000009d4000009b300000993000009720000096c0000096c0000096700000946000009300000091f000009150000090e000009080000090a00000910000008fd000008e2000008c4000008ab00000893000008770000087d000008a0000008b00000089b0000089e00000891000008770000086e0000086b0000085e000008480000083300000818000007d40000079d000007ae000007de000007d4000007a70000077100000763000007740000075b0000074c0000075600000736000006ec000006df000006fa000006de000006c10000069f000006e000000703000006f2000006cc000006a3000006970000068f000006b4000006b6000006ad0000067b000006590000066a0000065d0000065c000006570000064b0000060c000005da000005fa000006160000060e000005d9000005b200000580000005600000051b0000052600000520000004e2000004970000045a0000045a0000047b0000047a0000045a0000042d0000041a00000416000003cc0000039200000391000003a30000038500000343000003460000034500000332000003250000030b00000304000002e5000002df000002d9000002ca000002ca000002b2000002a2000002a3000002ac000002b50000029e000002b8000002c5000002ae00000297000002870000027600000272000002810000028f000002920000027800000266000002790000028e00000294000002820000027400000256000002420000023d0000023e0000023c0000021b000002100000021600000215000002320000024a0000024e0000023800000215000001fa000001e0000001dd000001e0000001dd000001d4000001b9000001ac000001a0000001b5000001c4000001cc000001d1000001d6000001b5000001680000016100000166000001770000018e0000018e0000017500000144000001320000014b00000158000001520000015200000141000001260000012f00000146000001570000014800000132000001270000011600000118000001250000013600000126000001260000011c000001130000011d0000012c00000123000001270000013b0000013d0000013e0000015300000155000001540000015700000164000001730000016100000164000001780000017b0000017400000170000001720000018b00000198000001a5000001a20000018f00000198000001ac000001b1000001c5000001bf000001b7000001bd000001c8000001dc000001cb000001cc000001ec0000020400000207000002010000022100000246000002430000023d0000024600000257000002540000024c000002610000025f0000025f0000026c00000270000002840000028900000293000002a2000002b3000002c5000002d3000002ec000002f7000002f0000002fa0000031f00000347000003690000036d000003510000032a0000031d0000032b00000345000003380000032800000336000003360000033a0000035a0000035100000333000003330000032b0000031b000003230000032e0000032c0000032200000311000002d0000002a200000289000002810000027700000254000002420000023f00000220000001fb000001db000001c0000001b6000001ab000001a80000019a0000018600000182000001780000016000000153000001420000012800000122000001250000011c0000010b0000010a00000105000000f2000000f0000000e7000000d3000000c6000000b2000000a4000000a10000009f0000008f0000006b0000004f000000470000004a000000420000003a0000003a0000003800000036000000330000002b0000001e0000001d00000022000000220000001a00000026000000330000002b0000001a0000001400000012000000160000001d000000270000002c000000250000001c0000001f00000029000000260000002b000000390000003c0000003a00000044000000370000002a00000040000000560000004a0000003e00000044000000500000006800000fe1000010f6000012440000133f000012d4000012eb00001284000012de0000139a000013fc000014a2000013fd00001390000013b8000014430000141c000013f100001476000014d4000015040000145300001364000013cc0000143d00001414000013280000131800001345000013d7000013e0000013d100001366000012fe0000130e000014080000140d000013e4000013d50000143400001458000014690000147f000013d3000014010000149a00001493000014cc000014d7000014550000143d000014450000141b0000140c0000141300001405000013f5000013e3000013dd000013ea000013f4000013e5000013d9000013ce000013cb000013c6000013c8000013c1000013c2000013c2000013c4000013c5000013c2000013c1000013bc000013b9000013b4000013ad000013a50000139d00001393000013880000137900001369000013560000133f0000132800001312000012fc000012e8000012d5000012c2000012b3000012a20000128d0000127a00001267000012530000123e000012260000120e000011f4000011d9000011bc0000119f0000118100001164000011490000112d00001110000010ef000010cd000010a70000107d0000104e0000101e00000feb00000fba00000f8700000f5500000f2300000ef400000ec100000e8f00000e6300000e3500000e0c00000dd500000d9c00000d6f00000d4e00000d3000000cec00000ca900000c6f00000c3900000c0600000bd300000bad00000b9b00000b7600000b4d00000b2500000b0500000af400000ae000000ac000000aa700000a9f00000a8a00000a6c00000a32000009ec000009cc000009cc000009e6000009c60000099c0000099c0000098c0000098900000985000009900000096c0000094d0000094a0000093200000911000009050000091a0000091b00000910000008fb000008ef000008fd000008fd000008f1000008ee000008e9000008df000008c9000008e5000008f3000008b1000008680000083800000856000008590000084500000813000007c2000007930000079c00000791000007ac000007970000076c000007480000075c0000076100000747000007270000073d0000075d00000754000007360000073c00000726000006f2000006f100000724000006f2000006c3000006940000069d000006be000006d20000070000000700000006d70000068a0000065c0000064600000633000006200000060e000005e0000005bd000005760000055f00000582000005890000057700000541000004fc000004fb000004fb000004d80000049d000004580000044f0000044200000412000003e1000003ce000003ce000003ba000003a7000003ac0000039b00000359000003180000030a00000311000002fc000002fd000003060000030900000300000002dd000002d0000002cf000002d8000002cb000002d7000002e0000002d6000002d4000002cf000002cb000002b600000299000002a2000002a2000002950000027d0000027000000299000002c0000002cd000002bf000002a3000002900000027d00000284000002890000027d0000025b0000023300000222000002260000024500000260000002700000027500000253000002200000021600000229000002220000020a000001e9000001e3000001e8000001cf000001e4000001e1000001e2000001ea000001ec000001a80000017d00000182000001a10000019f000001c0000001c00000018b0000014e000001490000016a0000016d000001890000018b000001760000017a000001920000018c000001930000019d0000018600000157000001340000013a0000015d000001680000015a0000015f0000015c000001600000017f000001860000018500000186000001730000016f00000169000001720000017d0000016f0000017300000175000001770000017d00000195000001a30000019c000001980000019300000194000001a6000001ba000001d3000001cc000001ad000001bd000001c8000001cf000001e6000001da000001cc000001ed0000020200000206000001f8000001f600000211000002260000022b0000022d000002390000024f00000263000002760000027c000002760000027600000271000002830000028f0000028500000293000002960000029e000002bb000002c2000002cc000002d7000002ec000002fa0000031c0000032b0000032000000336000003420000034c000003650000037d00000381000003740000036500000345000003500000035f0000036d0000036f0000035f000003550000036800000385000003860000037e0000037600000360000003510000034600000341000003430000033e0000032a00000316000002f8000002ec000002cd000002a4000002890000026f00000269000002560000022f00000205000001e6000001cb000001b7000001a50000019b000001970000018d000001790000016b000001700000016a000001530000014c0000013f0000012f0000012a0000011300000113000001090000010f00000106000000ee000000e3000000df000000d2000000d0000000ce000000b10000008f00000072000000660000004f000000390000003000000036000000410000004800000040000000350000002e0000002f0000002600000020000000230000002f0000002900000021000000210000002900000029000000250000002d0000001b00000013000000140000001c00000028000000220000002d00000040000000490000005b000000650000005a0000003b0000003a0000004c00000049000000440000005b0000005d0000007800001088000011a20000125d0000133d000012cf00001326000012db0000135b000013ce000014050000143a00001479000014b1000015390000155f000014d4000014d40000152600001501000014ce000013a6000012de00001380000014420000144f00001351000012ec00001355000013ca0000145a0000147d00001430000013f20000140500001426000013fe000013e6000013d400001410000014800000147400001442000013e800001420000014ed000014d6000014f6000014e0000014850000148b00001472000014410000143b0000145900001435000013ef000013f60000141300001412000014110000140d00001409000013fc000013f9000013fa000013f2000013f1000013ee000013ed000013ed000013f0000013ea000013e8000013e4000013de000013d7000013d0000013c9000013c1000013b7000013ac0000139d0000138d0000137a00001365000013500000133c000013290000131800001308000012f7000012ea000012df000012cb000012b9000012a5000012920000127d000012660000124c0000123300001219000011fa000011dc000011bc0000119d0000118000001163000011460000112600001104000010df000010b60000108a0000105b0000102b00000ffb00000fcb00000f9b00000f6900000f3c00000f0c00000edc00000eac00000e7b00000e4d00000e1600000de700000dbb00000d9200000d6d00000d4300000d0700000cc800000c9000000c5f00000c2f00000c0500000bdb00000bbc00000bac00000b8c00000b7100000b5d00000b4300000b2500000b0800000b0800000aef00000ad100000a9f00000a7400000a4e00000a3f00000a3800000a1700000a0000000a1900000a0300000a0d00000a0e000009f3000009b0000009aa000009b1000009a1000009870000098a0000098c0000099c0000099e000009850000093e0000093c00000949000009480000095200000958000009590000093c000009390000093f00000915000008e2000008c9000008d0000008d5000008c3000008920000087600000833000008290000080f000008240000081a000007ee000007ba000007e7000007ef000007e1000007c1000007bf000007bc000007b7000007ae000007990000077c0000074f0000074e0000077900000732000006fe000006e3000006fa0000071e00000746000007730000076200000709000006d8000006e7000006d5000006cd000006ac0000067d0000064600000612000005de000005be000005a4000005a20000057a0000054800000561000005a5000005800000051b000004de000004c3000004a50000047e0000046d000004560000042c0000040a000003df000003d5000003e8000003cd0000039e00000382000003650000035900000326000003260000033f0000033c0000032200000306000002fb000002fe00000301000002ef0000030300000307000002f4000002ed00000300000002ef000002de000002bf000002c0000002c7000002b00000029b00000297000002b8000002c7000002c0000002ba000002a9000002a7000002a5000002b1000002ba000002c2000002b80000029e00000299000002810000027700000273000002830000028d00000271000002450000024000000251000002580000023d0000023c0000022a00000217000002090000021c0000020e0000020900000207000001f9000001d3000001c2000001be000001c3000001d5000001f5000001f4000001cd000001af000001b0000001be000001b2000001c0000001b20000018f00000192000001ac000001ad000001a0000001a7000001a20000018b0000016a000001800000018d0000019b000001a1000001a3000001900000018500000197000001ac000001af000001b1000001a5000001a10000019b00000195000001990000018e00000183000001940000018f00000194000001b6000001c8000001c5000001b9000001b5000001ba000001c1000001e7000001dc000001d7000001e3000001ea000001f4000001f400000204000002030000020600000221000002270000022c0000023200000230000002470000024b00000244000002400000024c000002650000028000000293000002a6000002a7000002aa000002a9000002b4000002b5000002c0000002cf000002e4000002e1000002f3000002f900000305000003180000031f0000033b0000034c00000344000003540000036d00000375000003670000035a0000036100000392000003b6000003c10000039c0000038d00000390000003ae000003bf000003a60000038f0000037e0000038a000003a4000003b1000003a80000039900000392000003860000036e00000371000003760000037200000368000003350000031c00000315000002e9000002c0000002ae0000029d0000029d000002870000024c0000022e00000203000001de000001e7000001d7000001bc000001aa0000019b00000193000001900000018d0000018500000180000001770000015c0000015800000151000001510000014800000136000001250000010f00000101000000e3000000d2000000d8000000d2000000d0000000df000000d4000000bc0000009400000065000000410000002f0000003a000000420000003b000000380000003c0000003e0000003a0000002e00000026000000280000002900000023000000240000002c0000002e000000290000002f000000180000000e00000017000000280000002c00000028000000330000004a0000005f000000700000006f000000630000004a0000004d00000058000000570000005400000058000000580000007100001063000010e20000126300001390000012d000001311000013e4000014960000140b000014300000144f000014c60000150c000015d10000152c000013ab0000143000001531000014be0000142e000013da000013440000139600001420000014da000014390000139d000013d1000014250000150f00001501000014c10000150b000014d60000143700001428000013f200001405000014710000149f00001476000014320000142b00001488000014e8000014c5000014e2000014e0000014c0000014b20000147e000014600000145900001462000014520000141a0000142800001432000014300000143100001431000014310000143100001429000014220000141d0000141d0000141d0000141900001417000014140000140f0000140d0000140800001400000013f8000013f0000013e8000013e0000013d6000013cb000013bc000013ad0000139b00001387000013720000135f0000134e0000133f0000133100001324000013170000130c000012fd000012ed000012da000012c7000012b30000129d000012850000126b000012510000123400001215000011f2000011d3000011b40000119600001178000011580000113600001113000010eb000010c100001095000010670000103a0000100b00000fdc00000fab00000f7c00000f4c00000f1e00000eed00000ebd00000e8f00000e5e00000e3400000e0900000ddb00000db400000d8800000d5900000d2000000ce500000cb400000c8c00000c7400000c4600000c1d00000c0800000bf300000bdb00000baf00000b9a00000b5f00000b4100000b3a00000b3200000b2100000b0700000adf00000ac200000aa700000a9500000a7700000a4b00000a4d00000a5e00000a6d00000a3f000009f5000009d2000009f7000009fc000009f700000a00000009ec000009ba000009d6000009e6000009e3000009cf000009b2000009a70000098b0000099c000009c3000009b100000996000009850000098d00000984000009600000094a000009480000094b0000091b000008f5000008f1000008d0000008b40000089c0000089b0000088b0000086000000854000008740000085d0000084a000008110000081f0000081f0000080e00000807000007f1000007b70000079e0000079d000007d4000007b8000007890000075c000007680000077e000007ac000007ce000007b3000007440000071e000007230000071b0000071800000703000006d30000068200000670000006600000066f0000061e000005ca0000056e0000056700000592000005da000005be000005870000056a000005730000054700000508000004d40000049000000442000004230000041d0000042400000404000003e1000003c7000003b7000003bc000003b30000038400000378000003700000035600000332000003280000031f000003250000031d0000031f00000323000003240000032e000003360000034100000315000002f1000002d9000002e4000002ed000002dd000002de000002ec000002ef000002cf000002a7000002ae000002ad000002b9000002b8000002bf000002bb000002c1000002da000002f4000002f6000002cd000002a40000029d000002a3000002b2000002a000000285000002930000029b000002930000026a0000027a0000027200000258000002510000026a000002410000023a000002330000022c0000021500000200000001f0000001f00000020100000208000001fa000001dd000001d9000001ec000002080000021200000216000001f8000001b7000001ab000001b5000001b4000001b2000001cb000001e1000001cc000001b7000001c7000001cb000001cd000001ca000001c1000001a000000197000001a2000001b0000001c9000001cf000001b8000001ac0000019b0000018800000196000001a0000001a1000001c3000001c6000001c2000001e5000001e4000001e0000001f800000203000001ea000001e9000001f4000001fc000001fe000002090000020c0000020a00000208000001f90000020200000225000002400000023000000218000002230000023d000002670000026800000257000002630000027b0000027f000002840000029d000002ba000002c4000002d9000002d4000002df000002eb000003070000031100000322000003170000030f0000030c0000030b000003240000033d000003530000035d00000362000003780000039a000003980000039000000379000003720000038e000003b7000003de000003e7000003e6000003da000003e3000003e8000003e3000003d3000003c6000003b7000003b3000003be000003be000003c2000003cd000003b1000003920000038c000003960000039200000383000003660000035a0000034700000311000002ea000002e9000002e6000002da000002c0000002980000026e0000023d000002170000020a000001fb000001fa000001db000001c8000001c4000001ad0000019d000001a20000019d0000019b00000193000001850000019e000001a6000001950000018300000172000001520000013b0000011b000000f5000000dd000000ca000000c3000000ce000000f00000010d000000f5000000c60000008a000000630000005a00000043000000350000002e000000400000004c00000045000000370000003300000039000000320000002b0000002c000000280000002900000030000000380000002900000024000000300000003c000000330000002a0000002c0000003e000000540000006a00000062000000530000004d000000560000006500000078000000820000007c00000079000000750000108500001119000012480000137000001316000013510000142100001480000014370000141f00001461000014e9000014fa0000158c0000150e000013ea000013cb00001498000014a100001455000014940000144e0000146d00001465000014cf0000146c000013e90000146f00001508000014fd0000151d00001504000015380000154f000014aa000014c20000151a000015210000153c00001518000014b3000014740000144f0000150800001519000014bf000014a0000014b1000014b7000014b900001497000014850000146e000014610000144600001443000014560000144e000014480000144d0000144b000014480000144a0000144a000014460000144500001444000014450000143f0000143c00001438000014330000142e0000142800001420000014170000140e00001405000013fb000013f0000013e5000013d7000013c8000013b6000013a30000138f0000137d0000136c0000135e00001353000013490000133e00001334000013290000131b00001308000012f4000012e1000012cd000012b8000012a00000128500001267000012470000122600001205000011e5000011c5000011a70000118700001167000011440000111e000010f5000010cb0000109e00001072000010450000101600000fe600000fb800000f8900000f5c00000f2e00000efe00000ed200000ea500000e7b00000e5100000e2600000df900000dc800000d9a00000d6b00000d3700000d0700000cdc00000cc300000c9800000c7300000c5600000c4100000c3d00000c0900000be500000bae00000b8c00000b9300000b8200000b6f00000b5a00000b3d00000b2000000b0400000aef00000ad200000a9700000a9500000ab000000ab200000a8700000a5e00000a5300000a5000000a4400000a4300000a3b00000a0a00000a0100000a1000000a0e00000a1000000a2100000a2000000a0c000009eb000009e3000009f0000009e7000009d6000009ca000009c3000009d4000009c7000009c1000009db0000099f000009670000095f0000096e0000095600000925000009090000091500000901000008b9000008b9000008b3000008a60000087d000008660000087b0000086a000008650000085e000008630000084a000008200000080c00000846000008340000081f000007f2000007d5000007d0000007ea00000806000007c70000078f00000771000007410000071c0000074b0000075e00000746000006e5000006f4000006fa000006d30000066f00000621000005f1000005eb000005f60000061f000005e2000005da000005e90000060e000005eb0000057b00000521000004eb000004950000047b0000048c000004700000043b00000403000003d9000003d90000040b0000040a000003e5000003dc000003b700000385000003690000035700000368000003620000034f00000357000003480000033f0000035500000374000003760000032e000002f4000002eb000003030000031c000003160000032a000003180000030b000002fc000002e2000002d7000002d4000002e2000002dd000002cc000002b7000002af000002ce000002f1000002f1000002d5000002cb000002bd000002bc000002c0000002cc000002bf000002ba000002be000002c3000002ab000002b1000002c5000002af0000028f000002730000026b0000026900000272000002720000023d00000221000002150000021a0000021a0000021300000210000001ed000001f3000001f1000001f20000020b0000022800000212000001e7000001d0000001d3000001d6000001d4000001d7000001e9000001d1000001bf000001c1000001cd000001c3000001ca000001d7000001c20000019f000001ad000001d7000001e1000001e4000001e2000001cd000001b2000001b2000001c3000001cc000001ec00000202000001fd000001f5000001fb0000020c00000208000002120000021e00000221000002220000021800000214000002150000021b000002350000022200000203000001ee00000205000002420000024e00000243000002280000022f0000024e0000025d000002670000026100000275000002840000028700000297000002a4000002b3000002c5000002dc000002f0000002f700000304000003130000031c0000032d0000032c000003210000032b0000032900000332000003500000036d0000037f0000038f0000039d000003a8000003c0000003c7000003b7000003b5000003b7000003b8000003d4000003e5000003ef000003ee000003ee000003e3000003ef000003f0000003ef000003e2000003ca000003b9000003b1000003b1000003b5000003be000003b6000003a30000039e000003990000037c00000376000003790000036000000347000003270000031f00000312000002f4000002d9000002c0000002970000027f0000025e0000022e00000213000001fd000001ef000001ef00000203000001eb000001cd000001b7000001bb000001b4000001940000017f0000018a0000019b000001b2000001c3000001c1000001bf0000019e000001720000014f000001250000010b000000e8000000cb000000cf000000f90000012200000128000000f8000000c8000000ae0000007b0000004e0000003c0000003e0000004f0000004b0000003e000000330000003e000000430000003f00000038000000300000002b000000360000004100000039000000310000004300000044000000340000002f0000002e0000002e0000005000000063000000550000004f000000480000004f0000006a00000087000000940000009c000000940000008d00001111000011b20000126f00001370000013690000131b000013e900001444000014630000144700001421000014fd000015b0000015b2000015080000146c000013b400001416000015050000154f0000157e0000156b000015a500001542000014900000147e0000149100001540000015b6000015ab00001568000015580000155c0000158f0000155f00001562000015b4000015f1000015cd0000155d0000152d000014b8000014720000154200001523000014df0000146a0000143100001472000014ab0000149a0000149e0000147900001470000014670000146c00001474000014710000146400001461000014660000146600001467000014730000147300001472000014700000146e000014620000145e00001459000014520000144b000014440000143c00001432000014280000141f000014150000140a000013fd000013ef000013df000013ce000013bc000013a9000013960000138600001379000013700000136800001360000013580000134d0000133f0000132e0000131d0000130b000012f7000012e3000012ce000012b40000129600001278000012570000123600001215000011f5000011d6000011b600001196000011730000114e00001127000010fd000010d3000010a70000107b0000104d0000102000000ff200000fc500000f9800000f6b00000f3f00000f1400000ee800000ebc00000e9600000e6e00000e4300000e1100000dda00000dad00000d8200000d5800000d2100000ce900000cc600000cb800000ca400000c8b00000c7f00000c5a00000c2900000c0200000bee00000bd600000bca00000bc100000bae00000ba000000b8200000b5e00000b3e00000b1200000af000000afd00000afd00000af700000ad700000ac900000ac500000ab500000a9800000a8900000a6b00000a3d00000a4d00000a5300000a4700000a3f00000a5600000a5700000a4400000a3000000a3000000a3f00000a4900000a5100000a3000000a1900000a1b00000a2700000a1f00000a0c00000a02000009f7000009ef000009d1000009b8000009960000096d0000095e000009430000092e0000094200000919000008d1000008cd000008ec000008f7000008bf000008de000008f1000008de000008bb000008b8000008d0000008ef000008c2000008b40000088100000843000007fd0000081a00000823000007ed000007c5000007df000007be0000079a000007aa000007810000076e000007690000076a0000073c000006ec000006c20000069d0000068800000695000006780000065a0000061600000608000006150000062300000618000005f5000005c500000581000005520000054a0000053f000004ee0000049500000457000004200000042300000451000004340000040a000003f1000003ed000003e7000003b500000390000003950000037e000003750000037c000003660000034c0000034e00000375000003800000034e00000318000003100000031c000003280000032a0000034a0000033800000316000002fe00000301000002fe000003130000031900000304000002e1000002c7000002b3000002de0000032100000312000002f4000002d4000002d5000002cf000002e3000002f8000002f6000002d4000002ba000002bd000002c1000002d800000302000002ea000002b9000002960000028f00000290000002980000029300000283000002580000022e0000022d00000245000002460000023c0000023c0000022c000001f5000001e3000001f00000021b00000212000001f5000001e7000001ea000001f3000001f3000001ef000001f6000001ee000001f2000001ef000001df000001d8000001e90000021200000208000001cd000001d4000001fa00000203000001fd0000020000000204000001fd000001f0000001ec000001f50000020b0000021300000207000001f4000001e4000001fb00000212000002210000023f0000024a00000235000002280000023500000255000002690000026d0000025b000002330000021f000002400000026c0000026b000002440000023b00000245000002650000026a000002700000026e000002780000029c000002980000029f000002be000002d0000002df000002d5000002de000002e90000031000000328000003300000034a000003550000035b000003660000036e0000036d0000037c0000037600000384000003a8000003ac000003b2000003c2000003c5000003d2000003d7000003d1000003d8000003dc000003d0000003e0000003f600000402000003e8000003dd000003e3000003e5000003ed000003e8000003d0000003bb000003af000003ae000003a5000003a8000003a4000003a2000003a3000003910000038800000385000003760000035700000340000003290000031b00000317000002f9000002cd000002b8000002a000000283000002690000024600000212000001f4000001fc000002150000021f00000218000001fb000001fc000001e1000001c2000001b00000019a0000017f0000018200000196000001c0000001df000001cc000001ad0000018b000001670000016000000134000000fb000000dc000000be000000eb000001260000013b0000011f00000100000000ca0000009a0000006a0000005500000061000000580000004100000037000000390000004b00000047000000400000003c0000003e00000045000000460000003e00000038000000400000003900000031000000390000003a0000002c0000003a000000550000003d000000420000005b00000073000000720000007400000075000000850000007e0000008200001222000012a50000134a0000141e000013cd000013300000136a0000142b0000149f000014e40000148f0000154500001633000015e3000015ce0000156c000014ad0000149c0000156f00001590000015bd0000162000001651000015b2000014a3000014f00000151400001545000015560000153500001572000014f7000014fd0000153c000015650000159000001531000015510000159f0000155d00001530000014e20000149d000015290000153700001521000014580000141d0000146c00001496000014ac000014b40000148b000014830000147e0000147e000014900000149700001492000014770000147e000014810000148300001482000014860000148e0000149900001491000014820000147d000014770000146f000014660000145d000014550000144c00001442000014370000142c000014210000141400001406000013f6000013e5000013d4000013c2000013b1000013a1000013960000138d000013850000137e000013760000136b0000135f0000135000001340000013300000131e0000130b000012f6000012de000012c3000012a70000128700001267000012470000122700001208000011e6000011c5000011a20000117e000011580000113000001106000010db000010b000001083000010570000102a00000ffc00000fd100000fa600000f7c00000f5300000f2c00000f0300000edf00000eb800000e8f00000e6400000e3800000e0600000dda00000daf00000d7300000d2000000d1400000d1200000cf700000cdf00000cca00000ca800000c6500000c4b00000c4600000c2f00000c0e00000bdf00000bc600000bdf00000bc700000bac00000b8d00000b4400000b3200000b4700000b4400000b3f00000b2600000b2000000b0800000af600000afc00000b0a00000ad800000a8a00000a9a00000aa100000a9c00000a9c00000aae00000aa900000a8f00000a8600000a7f00000a6b00000a6700000a6200000a6f00000a8e00000a9f00000aa200000a8e00000a6300000a6100000a5400000a3f00000a2900000a11000009f7000009d3000009c7000009b4000009a4000009aa0000096a000009370000092f0000093a000009280000092f000009490000094a00000916000009100000091d000009410000093d0000090800000903000008fb000008b50000087300000873000008a000000893000008660000085b00000854000008250000080f000007d1000007d4000007d3000007ad0000079f000007750000072e00000711000007230000072e0000070f000006be000006840000067300000657000006420000061a00000605000005e10000058c0000058e000005b40000059f0000056e00000515000004bb00000470000004780000049000000458000004210000040f0000041f00000424000003f2000003d2000003bd0000039f0000038f0000038d000003730000037d0000038000000398000003aa000003860000035400000351000003450000032c00000326000003530000034c0000033100000319000003110000030e00000328000003320000032900000304000002e6000002e7000002f90000033a0000034300000333000002fb000002e9000002d0000002f50000030b00000318000002e9000002c3000002c3000002d5000002fd00000311000002df000002cb000002ba000002b5000002ad000002a800000296000002a2000002800000025000000242000002560000026a0000026f00000263000002490000021900000216000002370000023c0000021d00000213000001fe000001f9000001f900000208000002030000020700000214000002230000020b000001fe00000203000002220000022e0000021d000001e6000001e1000001ed000001f5000001f2000001ea000001f1000001f8000001fe0000020900000205000002170000022100000207000001f0000001d0000001eb00000219000002330000023e000002470000024c0000024d00000274000002810000028c0000028c0000027e000002610000026000000272000002830000027300000265000002610000025a0000026b000002740000028c00000296000002a0000002b5000002b7000002b2000002c6000002dd000002ee000002f3000002eb000002e5000002f10000030d0000034000000363000003780000038c0000039000000395000003b8000003ab000003ab000003ab000003ba000003c3000003c4000003c4000003ce000003e2000003eb000003ef000003fe000003f7000003eb000003f3000004060000041100000406000003f1000003e9000003ec0000040600000407000003ee000003da000003cc000003d0000003c8000003b6000003a9000003b6000003b1000003aa0000039900000392000003850000036c000003530000034000000336000003360000033200000319000002f2000002d9000002b5000002ae0000029c000002630000023000000236000002330000023800000236000002380000024a0000024b0000022c00000210000001f6000001cb000001b1000001960000019e000001c6000001db000001c2000001940000018800000192000001860000015500000113000000e5000000db000000ee000001070000012a0000012b00000102000000da000000b10000008d0000008d0000007f000000660000004800000044000000560000004a0000003f0000003c0000003d00000044000000420000003e000000420000004a00000035000000330000004c000000500000004200000043000000540000003f0000004d000000730000008e0000007b00000066000000590000006f0000006e000000640000123c000012930000138d0000144800001489000014380000141800001474000014a4000014d5000014e2000015490000164a0000161f0000168f000016a70000163500001608000015ce000015dd00001581000015d000001676000016520000156100001501000014d00000152b00001546000015440000154300001497000014cd00001521000015780000153d000014da000015470000159100001554000015310000152a000015190000152d000015210000153d0000149f000014770000149c000014bc000014cd000014df000014a3000014970000149100001487000014870000149c000014ba0000149300001498000014a5000014a9000014ac000014a3000014a8000014ad000014ab000014a30000149d000014960000148c000014830000147900001471000014670000145b0000144f00001442000014370000142a0000141c0000140e000013fd000013ed000013dc000013cc000013bf000013b3000013aa000013a20000139b00001393000013890000137e0000137000001362000013530000134300001332000013200000130a000012f1000012d6000012b90000129a0000127a0000125a0000123a00001219000011f6000011d4000011af0000118900001162000011390000110f000010e4000010b80000108b0000105f000010310000100900000fe100000fb900000f9400000f7000000f4b00000f2700000f0600000ede00000eb500000e8c00000e6300000e3400000e0400000dcd00000d9400000d7100000d6300000d4a00000d3a00000d2200000cf400000cc000000cab00000c9200000c8300000c6c00000c4600000c1c00000c2300000c0f00000bf700000bdc00000baf00000b9a00000b9400000b8a00000b7c00000b7800000b7a00000b6800000b4100000b4d00000b4e00000b1600000aeb00000b0100000b0700000ae400000af000000ae600000ae000000ac600000ad800000abf00000aa300000a8c00000a9700000ab600000ad300000af900000aeb00000ad700000ac400000aa700000a8900000a7b00000a6300000a4600000a4100000a3800000a3d00000a5800000a5300000a39000009f2000009cc000009de000009da000009c9000009e3000009e9000009c60000099100000978000009820000098d0000097900000960000009710000095f000009460000091c0000091f0000092e0000092700000908000008f6000008d2000008990000086b0000082a00000842000008280000080d000007fe000007c5000007690000075d00000788000007a300000774000007440000071b00000706000006e8000006a90000067a0000066d00000625000005a6000005d500000611000005d3000005950000056200000530000004f1000004f9000004d30000048e000004490000042d000004380000043500000425000003f7000003cc000003ba000003ae000003a00000038c0000039c000003b8000003d1000003ca000003a40000037f00000380000003820000036800000363000003770000037300000361000003550000033c0000033400000348000003690000036300000336000003210000031e000003280000033400000355000003600000033f0000031700000309000003110000030e0000031200000307000002fb000002fc00000315000003270000030b000002de000002d6000002d7000002de000002c5000002ba000002a8000002be000002a90000028400000286000002840000026c0000026b0000027d0000026e0000023c000002240000023b000002400000023600000221000002190000021e00000227000002170000020e0000022000000232000002250000020d000001ec000001f9000002110000021b0000021e00000201000001e9000001ed00000203000001eb000001f1000001fe000001f8000001fb0000020f0000021f000002250000021b0000020a00000202000001f000000210000002350000023c0000023900000233000002240000022f00000257000002800000028c000002950000028c0000027f0000028b00000295000002960000028d00000284000002720000027c0000028500000292000002a500000294000002a0000002b3000002b6000002b3000002be000002cf000002de00000305000003210000031a0000031400000317000003440000035800000373000003ad000003ad000003aa000003c0000003bf000003cc000003cf000003d0000003cc000003d7000003e8000003fa000004030000040200000404000004210000042a0000042800000426000004200000041d000004220000041900000403000003f8000004080000040f00000412000004160000040c00000409000003fc000003ee000003e1000003cf000003c0000003c2000003ba000003b1000003a40000039600000387000003680000035c00000366000003630000035f0000035a0000032a000002fb000002e5000002d5000002ba000002a60000028f00000273000002610000025e000002610000026a000002660000025800000259000002460000022500000210000001ec000001bf000001c5000001ce000001d8000001c1000001aa0000019f000001890000018c00000170000001490000013800000116000000f4000000fb0000011c0000012d00000112000000f5000000d1000000cc000000aa0000007b0000005f0000005d000000600000005e0000005000000045000000490000004b00000042000000420000005300000050000000350000002e000000500000004f000000580000005b0000005a0000004700000053000000730000008c0000008c000000720000005d00000069000000820000007c000011f6000012310000136000001496000014bb000014fe000014c7000014800000144b000014fe000015060000156900001602000015d700001604000016b90000168800001662000015fa000015ab000014d5000014c9000015cc00001655000015ae000014ed000014b40000151d00001570000015960000155c000014c800001523000015650000157b00001532000014d9000015080000155e000015820000159d000015ee0000159700001544000015270000156000001504000014d6000014c9000014dd000014f70000151a000014c9000014ae0000149c0000149000001488000014a2000014b5000014b6000014c8000014ca000014cd000014d7000014d2000014ce000014cc000014c7000014c7000014be000014b6000014aa000014a1000014970000148e0000148200001476000014680000145b0000144f0000144200001435000014270000141800001409000013f9000013eb000013de000013d3000013ca000013c2000013ba000013b1000013a90000139e0000139200001385000013780000136a0000135b0000134b000013370000132100001308000012eb000012ce000012af000012900000126f0000124e0000122b00001207000011e1000011bb000011940000116c0000114300001119000010ed000010c1000010960000106b000010420000101b00000ff600000fd300000fb100000f8f00000f6d00000f4b00000f2800000f0700000ee300000ec000000e8800000e5a00000e2c00000dfc00000dd900000db800000d9f00000d8800000d6700000d3f00000d1b00000cfd00000cdd00000cca00000cb600000ca500000c8c00000c7600000c5a00000c4200000c2400000c0a00000bf700000be400000bce00000bc000000bb400000baa00000b9d00000b8000000b7700000b5b00000b3400000b4200000b5f00000b3000000b0800000b1200000b1000000ae100000adc00000b1300000b1100000af800000ad900000af000000af600000af800000b0b00000b0800000ae500000acf00000ab600000ace00000aca00000aaa00000a8000000a6000000a6f00000a7300000a9100000a9100000a9100000a6700000a5200000a6300000a6500000a5e00000a5200000a3c00000a2b00000a0c000009e7000009d3000009ce000009be000009b9000009b7000009a2000009810000096e000009830000098e0000098400000966000009440000092b000008f1000008ad000008aa000008d6000008a9000008580000083500000807000007c6000007a8000007920000077a000007730000078f0000077a000007790000073d0000071a0000071a0000071d000006b800000646000006570000065900000629000005f6000005d30000059b0000056d000005590000052b000004e90000048c000004750000048a000004790000045100000422000004140000041a00000417000003ee000003d7000003ca000003cc000003df000003dd000003a30000039a000003ae000003ad0000039400000386000003890000037d0000036f00000382000003870000037a00000392000003ac000003980000037100000377000003720000037000000376000003680000034f0000035200000353000003570000033c0000032900000323000003160000032f0000033c000003580000035300000310000002e2000002b8000002c6000002e0000002e6000002c4000002a0000002960000028b0000028e000002b3000002af000002780000027d000002aa000002c7000002960000025d00000247000002580000026c0000025000000240000002450000024b0000023c0000021a00000223000002300000021700000203000001da000001e600000205000002280000024e000002510000024400000240000002450000023b0000022b0000022e0000022d0000021a00000218000002280000022b0000022d000002500000024a000002340000023f0000023a000002420000023c000002310000021b000002170000022d0000025200000268000002690000027b0000028c0000029f000002980000029e0000029800000292000002970000029f0000029e0000029d000002a2000002a8000002b3000002c9000002c6000002ba000002bf000002bb000002d4000002f9000003240000032c000003270000031f00000348000003680000036c00000384000003a0000003bd000003c6000003b9000003dd000003e0000003e7000003f7000003ee00000403000004230000041f00000416000004170000042e0000044d0000044b0000044c0000044a000004360000041f000004200000041a0000041400000410000004160000041a000004230000042d00000423000004170000040f00000402000003ee000003dc000003d8000003d1000003c5000003c4000003d2000003bf000003980000038e0000038f00000384000003870000038c0000036e000003470000033900000312000002f2000002f1000002d9000002b900000295000002870000028d0000028a00000277000002690000025400000245000002420000023e0000022700000208000001fd000001df000001c3000001cc000001d8000001cf000001a30000018600000179000001810000018b000001810000014d0000010a000000fc0000011c00000144000001350000011300000108000000e2000000ad00000083000000640000006400000065000000670000006000000059000000540000004a000000420000004c0000004b0000003a0000002d0000003a0000005000000066000000640000005e0000005c00000060000000650000007a00000086000000910000007a000000740000008b0000008f00001244000012ca000013b3000015000000150b000015ea0000157c000014d8000014a90000154a00001614000015b1000015450000151e00001535000015d3000016170000160a000015d8000015ef000015220000153c0000157f000015af000015b30000152b000014de00001587000015a30000159100001587000015a5000015ea000015d7000015b40000159f000015610000152b00001504000015b3000016390000162c000015c4000015b0000015ba000015bc0000155a00001525000014fa000014fc000014f0000014f5000014c2000014c6000014d1000014d5000014cb000014cd000014cf000014da000014f2000014f3000014f5000014f9000014f3000014f0000014ea000014e7000014e5000014df000014d5000014c5000014c3000014b9000014ac0000149e000014910000148200001474000014660000145a0000144d000014400000143400001427000014190000140d00001401000013f5000013ec000013e4000013dc000013d3000013ca000013c1000013b6000013ab000013a000001393000013870000137800001366000013520000133b0000132100001305000012e6000012c6000012a500001283000012600000123a00001215000011ee000011c8000011a0000011780000114e00001122000010f6000010ca000010a00000107700001052000010310000101000000ff100000fd200000fb300000f9200000f7100000f5400000f3400000f1200000ee400000eb400000e8300000e5b00000e3500000e1d00000df700000dd300000db500000d9300000d7100000d5000000d2b00000d1900000d0300000ce600000cc300000cbf00000ca600000c8b00000c6f00000c5300000c5300000c3600000c1700000c0300000bed00000bd000000bcc00000bba00000ba300000b7d00000b6000000b8100000b8b00000b5200000b1d00000b4f00000b4400000b0500000b1e00000b4c00000b3900000b2100000b2600000b3e00000b3700000b2900000b1500000af200000ad800000ac500000adf00000b0400000afe00000aee00000ace00000ad200000ae600000aca00000ac800000ab500000abb00000ab600000a8d00000a9a00000ac600000ab900000a9d00000a6c00000a6900000a6100000a4600000a5100000a3500000a1700000a1600000a3100000a13000009cf000009c5000009bd000009bd0000099500000981000009730000095f00000925000008f7000008f700000929000008f50000089d00000889000008790000087300000837000007d7000007bf000007b8000007c6000007b1000007a8000007760000077100000775000007670000070a000006d1000006c3000006c7000006aa00000693000006640000062c000005ed000005b2000005650000052d00000507000004f400000504000004d60000048e00000456000004680000047a000004640000042f0000040f00000400000004000000040900000405000003d2000003c4000003cc000003bf000003b1000003c9000003d1000003b6000003a40000039f000003910000038e000003a6000003b8000003940000037600000391000003a200000390000003890000037400000359000003600000037000000373000003570000033d0000032d000003200000031e00000343000003670000035c0000032300000301000002d8000002cc000002e800000305000002f3000002db000002bf000002a8000002aa000002b6000002a90000029a0000029f000002b9000002ce000002a60000026e0000027400000278000002930000026e0000025e000002560000024d0000023700000228000002440000024b0000023a0000022e0000022400000223000002340000025a0000027d00000277000002700000026a00000274000002620000023b00000249000002600000025e00000259000002480000024900000253000002780000027e0000027d000002760000025c00000251000002630000025a0000024c000002560000026300000260000002590000026a00000289000002ad000002ba000002b0000002cd000002da000002cc000002c1000002d1000002c1000002aa000002a8000002a6000002c3000002d3000002da000002dd000002d0000002c8000002da000002fe0000030f00000314000003220000032a00000350000003730000036d000003650000038a000003c3000003dd000003de000003e8000003ef000003fa000003f5000003f3000003fc000004180000041e0000041c0000041f0000042c0000044c0000045c000004670000046700000455000004410000042a0000041e000004220000040e0000040b0000041c00000426000004270000042b0000041c000004170000040a0000040100000406000003f2000003e1000003db000003e1000003e8000003cc000003a9000003a70000038c0000037d000003880000038f00000373000003670000036d00000349000003340000033b0000032400000319000002f4000002c0000002ca000002bd000002a4000002a30000028a00000278000002850000026f0000024a00000247000002400000021b000001da000001c2000001df000001df000001b70000018d0000016e000001760000018c0000019e000001980000017200000145000001320000013b0000014200000127000001220000011b0000010b000000d400000097000000850000007700000081000000830000007000000066000000540000004c0000004900000049000000480000003c0000003e00000053000000640000005f00000057000000620000005d000000500000005700000069000000950000009a0000008500000085000000980000132900001357000013da000014fe0000157c00001688000015da000015770000156c00001637000016d2000016770000152600001524000015c0000015e3000015da000015ae0000158c00001583000015c4000016570000159a00001596000015ee0000156f00001513000015b3000015d60000161d00001618000016610000165d0000160d000016120000162d0000161f0000159a00001566000015f00000163e00001637000015f8000015dc000015f0000015ca000015810000156400001557000015530000151d0000150c000014f9000014f7000014f500001505000014f3000014f8000014fb0000150300001517000015200000151d0000151f0000151a00001515000015100000150c0000150800001503000014fa000014f3000014ea000014dd000014ce000014bd000014ad0000149d0000148d0000147f00001472000014660000145a0000144f00001444000014390000142e0000142300001419000014110000140900001400000013f7000013ef000013e7000013de000013d5000013cb000013c0000013b6000013a800001397000013840000136e000013570000133b0000131d000012fd000012db000012b8000012940000126e0000124800001222000011fb000011d4000011ab00001181000011560000112a000010fd000010d3000010ab00001089000010680000104a0000102f0000101400000ff600000fd700000fb900000f9b00000f7b00000f5900000f3200000f0900000ee100000eb900000e9900000e7000000e4f00000e2f00000e0800000dde00000dba00000da900000d7500000d6b00000d5800000d3300000d1400000d0c00000cec00000cd400000cb800000ca700000ca400000c7400000c5e00000c4000000c2600000c1600000c0500000bf200000be200000bb100000b9c00000bbe00000bbc00000b8400000b7300000b7a00000b7600000b6c00000b8000000b9b00000b7f00000b6a00000b6800000b8600000b7500000b6d00000b4b00000b1900000b1700000b1700000b1100000b1000000b2100000b2d00000b2f00000b4600000b4000000b2c00000b2d00000b3100000b3000000af700000ab400000ab500000adb00000ac700000ab200000a8d00000a7900000a6200000a6800000a9400000a8800000a6600000a6100000a7600000a4d00000a07000009e900000a01000009f5000009c9000009ab000009a20000098900000948000009430000094a0000093b000008ec000008a9000008b4000008da000008db0000089f00000838000008350000083d0000081b000007e0000007b6000007870000078b0000076500000749000007170000071b0000071c000006f8000006e7000006d6000006b20000067d00000638000005d50000059600000582000005550000053100000530000004e9000004bc000004b1000004bf000004af0000045a000004240000043d00000443000004350000041d00000404000003e7000003dc000003d8000003da000003d4000003e3000003e1000003d3000003c7000003bf000003ac000003bb000003c0000003a6000003730000037200000385000003840000038a000003710000035700000357000003630000036c0000036b0000036a000003640000034c0000033a0000033a0000036000000360000003430000032b0000032e0000031d000003260000032a0000031f000002f5000002f6000002f4000002e2000002ce000002be0000029100000286000002b2000002c8000002ac00000288000002810000027f00000286000002a2000002930000029b000002970000026f0000024b000002540000028f0000028b000002840000028800000282000002830000027b0000027e000002900000027c0000027d00000282000002870000026e0000024d000002630000027e0000029100000293000002780000025b00000263000002660000027a0000028100000281000002820000026700000267000002820000028d0000029a000002a00000028800000263000002640000026b0000028e000002a3000002b1000002b2000002bf000002ce000002dd000002f6000002e2000002cc000002bb000002c3000002cf000002f0000002f4000002ee000002df000002d7000002ec0000030d00000315000003030000030a000003430000037000000379000003760000037500000393000003a4000003bf000003f0000003f3000003f5000003f7000003f9000004010000040a000003fc000003ef000003fd0000040d0000041f0000042c0000043a000004410000045d00000465000004580000044f0000043a0000042e000004200000041d000004170000041f000004310000043a000004230000041b0000040f0000040600000409000003fe000003e3000003cd000003e7000003ec000003c3000003a4000003be0000039b0000038a00000391000003900000037c0000037e0000037d00000369000003640000035e0000035500000354000003400000032200000315000002f3000002db000002d3000002b0000002af000002c0000002a80000028500000287000002900000027d0000024500000204000001ee000001e2000001f0000001c3000001940000018700000161000001700000017a000001780000017f0000017600000159000001260000011f0000012a0000012c0000012d00000119000000e0000000c00000009b0000008c000000910000007a0000006d000000550000004d0000004d0000005b0000006400000069000000610000005c0000005b000000530000004a000000540000005c00000056000000490000005a00000091000000b0000000a000000087000000910000139c00001393000013ad000014310000150f0000164f000015fd00001584000015e6000016e10000172b000016be000016230000160b000016370000166e00001642000015b5000015c1000015bf00001604000016c9000016580000161e00001634000016230000154f00001541000015f300001637000016580000167d0000165d000016240000168a000016860000165c000015f7000015c00000159b000015dc0000160300001622000015f0000015e9000015ae00001596000015a3000015b6000015ba000015a10000157e00001542000015330000152200001528000015160000151e000015250000152e0000153e000015420000154100001546000015430000153c00001536000015330000152f0000152900001524000015200000151200001503000014f2000014df000014cc000014ba000014a8000014990000148b0000147f000014740000146a00001461000014580000144f000014460000143e000014360000142e000014260000141e00001417000014100000140800001401000013f8000013ef000013e5000013d9000013c9000013b7000013a20000138b00001370000013530000133300001311000012ec000012c7000012a00000127a000012530000122d00001207000011de000011b3000011880000115c0000113000001106000010de000010bb0000109d00001080000010650000104f000010340000101900000ffd00000fe200000fc300000fa300000f8100000f5d00000f3800000f0a00000ed500000eb000000ea200000e8b00000e6400000e4000000e2800000e0600000de100000dca00000da600000d7900000d6c00000d6000000d3e00000d2400000d0a00000cef00000cce00000cb800000c9f00000c7700000c6600000c5400000c4100000c2f00000c2200000c0900000bf700000c0e00000c0300000be100000bda00000be700000bc500000bca00000bdf00000bea00000baf00000ba800000bc900000bd800000bc000000bb700000bc500000ba800000b8900000b6900000b6600000b6c00000b6000000b7300000b6800000b6300000b5300000b5c00000b7200000b6200000b4500000b1f00000b1300000b0300000ae600000acf00000ace00000acf00000aa500000a9700000a9b00000a9100000a5f00000a4b00000a8400000a9800000a6400000a1200000a0400000a3b00000a2e00000a17000009e2000009e7000009b00000098d00000983000009a3000009670000092100000906000008fa000008f700000900000008b9000008730000085400000866000008640000085000000816000007d8000007c80000079b0000077c0000075a0000075600000731000006f600000706000006f3000006be000006990000065b000005db0000057500000588000005720000055200000530000004f1000004b0000004bd000004dd000004b50000045e00000431000004550000045d000004310000041d0000041b000004100000041300000405000003ea000003d2000003d5000003c8000003c5000003d3000003cf000003d0000003e6000003d0000003a40000038700000395000003a6000003920000038b000003770000035b0000035d000003770000038e0000038e0000036a0000036600000352000003560000036900000385000003770000034300000332000003400000034c00000349000003470000033000000318000002f4000002e7000002d6000002df000002c6000002a200000293000002be000002d6000002d1000002c4000002c2000002a9000002ae000002ad000002c0000002d3000002d0000002c4000002ac000002a0000002be000002aa00000297000002a20000029c000002950000028c000002850000028e0000028800000285000002840000028e0000026d00000257000002640000026200000274000002930000027f0000027c0000027b0000026f00000269000002630000026f000002830000027900000271000002900000028a00000282000002a1000002a7000002910000027c000002590000025e0000026c0000027b00000295000002af000002bf000002da000002f0000002f6000002fe00000304000002f5000002fd0000031b000003160000030a000002f9000003130000032b000003250000030000000302000003260000034f0000036a0000036e000003880000038b000003a6000003ac000003ad000003cc000003eb00000407000004120000041300000428000004210000041300000403000003fe000004100000042e0000042800000427000004270000042b000004410000045e0000045c0000043a0000042700000420000004330000042f0000042b0000043f0000044900000434000004170000040a000003fd0000040400000411000003ea000003d4000003ee000003ea000003ce000003b4000003b5000003bb000003b5000003ad0000039f00000385000003810000038600000380000003710000036c000003640000036c0000036900000355000003530000032e00000313000002fd000002d0000002cf000002d4000002b9000002950000029b000002a8000002a7000002950000026b0000023500000204000002070000020800000205000001e20000019400000175000001630000015700000175000001820000017b00000142000001170000011e0000012b0000013b000001290000010a000000e4000000af0000009b00000093000000820000007d00000062000000570000005400000060000000660000007b0000008b00000081000000600000005b000000570000004f00000059000000510000006000000082000000a5000000b9000000c2000000900000007a000013330000143c00001466000014720000154b0000159b000015a0000015260000159f0000168b0000172100001743000016cb000016a0000016ac000016f3000016ca0000162a000016af000017140000172700001717000016810000164700001649000016ad000015f700001566000016140000165f0000161a0000161c0000164a0000163400001619000015e100001662000016a00000163d00001608000015c00000158300001596000015b3000015c1000015f200001602000015d9000015e60000160e000015ee000015b8000015870000156700001555000015550000154d0000154a0000155100001559000015680000156d000015730000157200001568000015640000155f0000155a00001553000015500000154d0000154600001538000015280000151700001502000014ec000014d7000014c4000014b3000014a4000014980000148d000014840000147d000014760000147000001469000014620000145c000014550000144e00001446000014400000143a000014340000142e000014270000141f000014160000140a000013fa000013e8000013d4000013bd000013a30000138500001364000013420000131e000012f7000012d0000012a9000012830000125e0000123900001211000011e5000011b90000118b0000115f000011350000110e000010e9000010cd000010b30000109b000010870000106f000010550000103d000010220000100500000fe600000fcb00000fae00000f8900000f4f00000f2800000f0700000ef600000ed800000eb500000e9e00000e7e00000e5c00000e3c00000e2800000dfc00000dcd00000dcf00000db300000d9000000d6e00000d5300000d3900000d1d00000d0200000cea00000cd000000cbe00000ca100000c8500000c6900000c5600000c4300000c5000000c5400000c3c00000c2c00000c3700000c3000000c1300000c0a00000c1300000bfa00000be800000be600000bfa00000c0500000be800000bcb00000c0300000c0100000bf100000ba400000b8700000b8e00000b7700000b7f00000b8300000b7700000b6400000b5800000b4b00000b3800000b3400000b3c00000b4300000b4600000b3200000b2a00000b2c00000b0700000af400000ae900000ade00000ac100000a8900000a7700000a9d00000ab200000a7e00000a5600000a5400000a5500000a4100000a4a00000a3400000a16000009cc000009ab000009cb00000a01000009e2000009a500000983000009650000093c0000091b000008ed000008e1000008aa00000892000008a5000008970000084e000007fc000007e7000007f8000007da000007c300000789000007470000071200000727000006fc000006e6000006da0000069a0000062a000005c0000005bc00000580000005690000053c00000522000004fa000004cf000004ec000004b40000047200000454000004510000045d0000042c00000417000004170000041d000004370000043a00000412000003fa000003e8000003d7000003de000003e9000003ea000003e1000003da000003bc000003990000039c000003c9000003cd000003b40000039f0000038800000374000003830000039d000003b5000003aa0000038b000003800000036f0000036c0000037f0000039000000384000003670000035e000003560000035a00000353000003510000034d0000033b00000310000002e2000002e200000302000002e4000002c6000002d9000002ec000002e8000002e6000002fc000002f5000002dc000002e5000002d2000002d2000002db000002d2000002cb000002cf000002d6000002d50000029d00000298000002a50000029e0000029300000280000002870000028e000002a7000002a30000029500000285000002860000026d0000026a000002680000027a0000028e000002820000028500000294000002b5000002c6000002940000027c00000281000002830000029b0000029d0000027d000002830000029100000286000002a4000002be000002b7000002a0000002990000028e000002b2000002d5000002da000002e9000003060000031300000330000003370000032f000003320000033b0000033f000003480000034b0000035a0000036f000003700000034c00000339000003570000037b0000036100000368000003900000039a000003c3000003d6000003cc000003c5000003d20000040400000417000004160000042f0000043000000435000004310000042e0000043300000441000004390000043000000441000004430000045100000459000004480000043100000412000004170000042c000004210000042a000004360000043d000004370000043e0000042900000416000004240000041b000003f8000003f400000407000003fd000003ee000003df000003cf000003c8000003c7000003c3000003b80000039900000381000003800000037700000374000003640000035a000003670000035a0000034a00000350000003430000032e0000031a000002ec000002e3000002e2000002a90000029c0000029c000002a3000002a2000002990000027e0000026f0000025f000002300000021f0000023b00000233000001fd000001c700000197000001840000017d0000017e0000019100000182000001600000013400000127000001350000013100000111000000fb000000df000000c6000000a40000009d000000a1000000860000007600000060000000470000004e000000730000008e0000008a0000006f000000780000007200000064000000630000007000000086000000a2000000b0000000d4000000e6000000b30000008c000012d30000151f000015a1000015260000157b00001559000015120000153d00001607000016e20000171500001739000016ca00001674000016a8000016fc000016ab00001666000016f3000017b3000017db0000177c000016c10000165c000016160000167300001621000015d3000015f000001621000015c8000015c8000016230000165d0000161d000015e900001644000016cf000016b20000169000001629000015b600001599000015bd000015cf000015ca000015e1000015ef000015f700001600000015ef000015da000015dc000015aa000015840000156f0000156b0000156d000015720000157d0000158900001592000015a40000159d000015910000158d00001588000015830000157c00001579000015750000156e0000155e0000154d0000153a000015230000150d000014f5000014df000014cc000014bd000014b0000014a50000149d00001498000014930000148f0000148a00001485000014810000147b000014750000146f0000146900001465000014600000145c000014560000144f000014460000143a0000142b0000141a00001405000013ec000013d2000013b4000013920000136f0000134a00001324000012fd000012d6000012b10000128c000012670000124000001216000011e9000011ba0000118d000011620000113900001116000010fa000010e2000010cd000010b7000010a100001089000010740000105d0000104400001030000010200000100000000fdc00000fb900000f9c00000f7000000f4900000f2400000efe00000eea00000ec800000ea000000e7f00000e6b00000e4900000e2d00000e1c00000e0500000ddc00000db900000da200000d8800000d7100000d5200000d3000000d1e00000d0600000ce900000ccc00000ca500000c7b00000c7b00000c8c00000c8100000c6600000c6100000c5700000c4100000c3c00000c5500000c5000000c2300000c1600000c1d00000c2800000c2000000bed00000bd700000bf900000c0700000bfa00000bb600000baf00000bac00000b9300000b9b00000ba600000ba500000b7d00000b7d00000b7100000b6800000b4900000b3c00000b4900000b4b00000b4100000b6300000b7a00000b4c00000b3d00000b4900000b4700000b0400000acb00000abb00000aeb00000ae200000aba00000ab800000ab100000a9800000a8900000a7c00000a7300000a4e00000a16000009e4000009f1000009fc000009ed000009d6000009fc000009f4000009b70000096c00000952000009580000091b000008e0000008dd000008d2000008720000080f0000080c0000083d00000817000008010000079a00000744000007360000073f00000708000007030000070c000006d80000068e0000065e00000639000005c50000059100000565000005410000051e0000050300000512000004cd00000490000004820000048a000004930000045a0000042600000411000004160000043500000434000004180000041a000003fb000003e9000003f1000003fb00000403000003fb000003eb000003cc000003b3000003ab000003c5000003d3000003d5000003cc000003b70000039b0000039c000003af000003b9000003a10000039e000003980000037f0000037e0000039c000003ca000003b6000003990000039c00000389000003840000036e000003660000036f000003740000035700000343000003330000032a00000322000003110000032700000324000002fa000002f3000002f5000002ec000002f2000002e7000002da000002ed00000301000002e7000002e5000002e1000002e7000002d6000002a7000002a8000002bd000002b6000002bc000002b1000002c1000002d1000002ee000002da000002eb000002e4000002ba000002a2000002a2000002a1000002b2000002ac000002ac000002c3000002dd000002eb00000302000002e8000002d7000002cf000002cf000002db000002e2000002de000002e9000002f0000002cf000002d9000002fa0000030a000003100000032100000307000002fa000003000000030a000003120000032900000346000003730000036d0000035f00000369000003660000035f0000036e0000038c000003a5000003b7000003a70000039f000003a9000003c0000003c4000003bb000003ab000003ad000003bc00000400000003fc000003df000003d8000003dd000003f30000040b000004230000042700000421000004250000043000000437000004400000044300000425000004130000042f0000044700000463000004690000044c000004240000041f000004300000043d0000043600000444000004410000044c00000444000004400000043a0000043d0000043f00000431000004140000040d0000040f0000040b0000041000000409000003f7000003cc000003c6000003c5000003bb000003ae00000398000003820000037200000379000003630000036e0000037900000361000003500000034c00000345000003350000032f000003130000030f000002e9000002b3000002a9000002a80000029c0000028e00000287000002790000026e000002680000024c00000237000002350000021f000002130000022400000201000001cc000001880000016c0000018000000199000001b1000001820000016800000158000001400000011f00000106000000fc000000f7000000cb000000ab000000ba0000009e000000880000006b000000560000005100000079000000890000007a000000700000008e0000008f00000080000000880000008b000000860000008c00000092000000ba000000d2000000ce000000a700001321000014ac0000156e00001582000015ea000015e8000015510000159a0000167a000017580000182c0000180f00001761000016930000168b000016f50000176a000017510000175a000017ce000017f3000017cf0000170b00001644000015b7000016180000166a0000164d0000161d0000162a0000159c00001593000015ea0000165e000016420000162d000016420000168d000016c40000169a0000165e000015f3000015cf0000161300001635000015fc000015c7000015ef000015ef000015e5000015e7000015e1000015f8000015dd000015af0000158e000015870000158f000015970000159e000015aa000015b4000015bb000015bc000015bb000015b5000015af000015ac000015a7000015a00000159a00001593000015810000156f0000155a000015420000152b00001512000014fa000014e5000014d4000014c6000014bb000014b3000014af000014ad000014ac000014a9000014a7000014a5000014a10000149c00001497000014930000148f0000148b00001487000014820000147c00001473000014680000145900001448000014320000141a000013fd000013df000013bc00001398000013730000134d0000132700001301000012db000012b6000012910000126a0000124200001217000011e7000011b90000118e0000116600001143000011250000110d000010f6000010e2000010cd000010b8000010a7000010930000107d0000106c0000105a000010460000102a0000100500000fe300000fbb00000f9500000f6f00000f4e00000f3000000f0f00000ee700000ec500000ea500000e8600000e6b00000e5000000e3100000e1600000dff00000dec00000dd000000db200000d9f00000d7a00000d6900000d4900000d3000000d1500000cf200000cd100000cb900000caf00000ca000000c9c00000c9e00000c9900000c7900000c5500000c6d00000c6100000c3700000c3500000c4900000c4700000c3300000bdf00000be400000c1200000c2a00000bdc00000bcd00000bfc00000be600000bab00000bb000000bcb00000bd700000bae00000bb600000bae00000ba900000b9800000b8d00000b9500000b7b00000b7b00000ba000000b8600000b4d00000b4000000b6d00000b6b00000b4600000afe00000b0600000b2a00000b0e00000b0700000b2400000b1b00000ad100000ab300000ab100000abd00000ab700000a8c00000a6300000a5100000a1a000009d900000a0700000a3900000a47000009ed000009960000098500000987000009520000092e0000091000000903000008ad0000084a00000831000008410000083200000842000007f20000079d000007760000075c00000703000007170000074200000709000006a90000069000000667000005eb0000059e0000058000000580000005710000053c00000520000004df000004b7000004aa000004df000004e80000049f0000044d0000042b00000448000004460000042e00000411000003fe000003df000003d7000003ee000003fe00000405000003fe000003d6000003ae000003ad000003b9000003b6000003d4000003d4000003bf000003aa000003a7000003ac000003ae000003c3000003a7000003980000038f0000039f00000396000003ba000003d9000003cc000003b9000003b4000003b5000003ad0000038500000376000003870000039500000392000003a400000398000003680000032f0000031d00000335000003460000031c0000030b000002fa000002ee000002eb000002eb000002de000002ee00000303000002f3000002db000002d9000002f6000002d0000002c3000002c5000002d3000002d3000002ec000002e9000002e0000002fa00000303000002f50000032000000320000002ec000002e5000003070000030f00000319000002f3000002dd000002f1000002f80000030a00000325000003120000030d00000320000003290000032a0000032000000338000003680000036a0000033d000003330000033500000339000003550000036d000003600000034b000003410000034b00000346000003400000034c0000036d0000038b0000038a000003890000038a0000038a00000388000003950000039b000003bd000003d9000003e6000003fa00000415000003fb000003f1000003fd0000040000000402000004170000042300000405000003e4000003e6000003e4000003d5000003f50000040f00000400000004090000041d000004330000044d0000044d0000042d00000412000004110000041b000004620000047f000004710000045000000451000004530000044a00000436000004430000044c0000044f000004510000044b0000043d0000043b00000442000004390000042d000004250000040a000003fb0000040b0000041a00000402000003e8000003df000003ce000003b9000003bf000003ae000003920000038e0000038100000360000003780000038200000368000003650000035f0000034c00000343000003320000032a0000032e00000304000002db000002cd000002b9000002a40000029f00000294000002820000025e0000026300000274000002690000025e00000213000001ee00000216000002330000020d000001bc0000015e000001550000016b00000193000001b0000001b8000001b00000017d000001560000011d0000011600000105000000d8000000ba000000b7000000a30000009300000080000000750000006900000085000000800000007a0000006200000076000000770000007d0000008f0000009000000084000000890000008c00000094000000ae000000cc000000b7000014200000148800001565000015bd000015e9000015fe000015c5000015fd000016f2000017e3000018d300001854000017880000171a0000174100001739000017f100001803000018070000180600001805000017ab0000170f000016e700001688000016cb000016e4000016c000001715000016dd0000165f000015e4000015e100001675000016550000167400001678000016be000016e3000016a7000016760000164700001634000016640000167b0000165400001610000015fc000015e8000015e6000015ea000015dc000015ca000015c3000015ac000015b3000015b0000015b0000015b6000015bc000015c8000015d1000015da000015e1000015eb000015df000015d2000015ce000015c9000015c2000015b8000015ac0000159d0000158c000015770000155f000015450000152c00001513000014fc000014e9000014db000014cf000014c7000014c4000014c3000014c4000014c4000014c4000014c5000014c4000014c1000014be000014bb000014b8000014b5000014b2000014ad000014a60000149e0000149200001483000014720000145c000014420000142600001407000013e3000013be00001399000013730000134e0000132900001304000012df000012bb000012940000126c0000124100001213000011e4000011b9000011920000116c0000114e00001136000011200000110b000010f7000010e4000010d5000010c3000010b0000010a100001091000010820000106c00001049000010240000100100000fdd00000fbc00000f9a00000f7200000f4c00000f2800000f0600000ee100000ec100000ea400000e8700000e6900000e4c00000e3900000e2d00000e1100000df300000ddd00000dc800000db500000da000000d7c00000d5f00000d3400000d1800000cf600000cde00000cce00000cd000000cd400000cca00000cc500000cc600000caf00000c7900000c5c00000c7400000c8a00000c7f00000c5f00000c1b00000c1200000c2f00000c4b00000c1100000bfd00000c2300000c0300000be100000bda00000bfc00000c1700000bf600000be500000bdd00000bdb00000bea00000bed00000be200000b9600000b9000000bce00000bbb00000b8800000b9700000ba300000b9b00000b7600000b4e00000b6800000b6900000b5d00000b7400000b7200000b4e00000afa00000ae200000ae000000aec00000aed00000ade00000acc00000ac100000a7b00000a0a00000a0100000a3f00000a3f000009f2000009b3000009a7000009a000000987000009630000093900000928000008e3000008b30000089c000008750000087e000008710000081500000800000007f5000007b70000073e000007480000075600000718000006d6000006c7000006770000063300000615000005b9000005a1000005850000056600000542000004f8000004ca000004bc000004ef0000050c000004cb000004710000045400000479000004500000041e000004130000040d000003ee000003f900000413000004230000041200000400000003e5000003c6000003c6000003d0000003da000003e4000003d6000003ae00000399000003b3000003c4000003b5000003ab000003aa000003a9000003a1000003a7000003b4000003c9000003d0000003be000003b3000003b4000003cd000003e6000003bb000003a50000039e000003b2000003ac000003be0000039b0000035c000003170000031b000003340000033a000003390000032c0000031700000302000002ef000002d6000002da000002e8000002f1000002f7000002e7000002e9000002e0000002cb000002ed000003290000031600000304000002e2000002ce000002e7000002f3000002eb000002ee000003200000032200000303000002e9000003030000033c0000034600000332000003360000032e0000030f000003200000032e000003310000032a000003250000033c0000034400000331000003520000037600000380000003690000035e000003620000035b000003700000038a0000037a0000036e000003760000036c0000035f000003670000036a000003660000036100000372000003870000039e000003af000003b9000003b10000038e00000387000003b8000003f90000041e0000042d0000040b0000040300000412000004240000043a0000042f00000415000003f90000040c00000406000003fe000003ec000003f6000003e2000003eb0000040c000004200000043c000004530000045600000464000004640000044c00000437000004410000045100000451000004610000047a000004800000045b0000042d0000041d00000433000004520000044d00000452000004500000043c0000042500000431000004350000043200000419000004070000040a00000412000003f4000003ea000003e8000003c9000003c3000003c8000003a2000003a0000003a800000396000003710000037c0000037a0000036e0000037500000369000003570000034f0000033b00000338000003370000030a000002ee000002e8000002d2000002b6000002a60000028c0000028c000002810000026d000002710000028d0000029f00000265000002300000020c000002070000021f000001e0000001820000015e0000015600000149000001620000019a000001c5000001c10000019400000157000001360000010d000000e5000000c7000000c4000000c00000009d0000008e0000007b000000840000009900000091000000740000005d0000005f000000690000007500000069000000600000007000000094000000950000008500000094000000b3000000bd0000148e000014ea000015c9000016240000163a0000166c00001630000016f1000017b10000183600001832000017e900001766000017a900001838000018400000188c000018890000186f000017ee00001772000017e90000178d000017a1000017930000175d00001756000017550000177e000016ca0000164b000016330000166e000016ca0000170600001703000016dd000016ef00001712000016d4000016a80000169f000016b3000016a10000169200001681000016720000164200001603000015f5000015f5000015e8000015c9000015b8000015bd000015d4000015ca000015c8000015ca000015d2000015e2000015e4000015ed000015f4000015fb000015f7000015f2000015ee000015ea000015e0000015d3000015c5000015b5000015a400001590000015770000155d000015440000152a00001513000014fd000014ed000014e1000014d9000014d6000014d6000014d9000014db000014de000014e2000014e3000014e3000014e3000014e1000014e0000014dd000014d9000014d5000014ce000014c5000014b9000014aa0000149800001481000014670000144b0000142b00001408000013e3000013be0000139900001374000013500000132c00001309000012e4000012be000012960000126c0000124000001214000011e7000011bd00001197000011770000115c00001146000011310000111e0000110b000010fd000010ee000010df000010d4000010c6000010b7000010a400001087000010610000103f0000101c00000ff900000fd700000fac00000f8400000f5d00000f3600000f1200000ef200000ed700000ebb00000e9e00000e8100000e7100000e6000000e4700000e2b00000e1600000e0500000df000000dd500000db600000d8f00000d6d00000d5900000d3e00000d1c00000d0500000d0700000d1400000d0e00000d2e00000d1e00000cf500000cbd00000caa00000ca900000caf00000ca400000c9000000c6000000c5f00000c5200000c4700000c3000000c3000000c4b00000c3000000c2400000c1400000c2400000c3c00000c3500000c3d00000c1200000bf500000c1a00000c2800000bf100000ba500000bcb00000c0e00000bf400000bbc00000bce00000bf700000bde00000b9100000b6b00000b8b00000b9c00000b7300000b6500000b7c00000b7400000b2e00000b1300000afd00000b0e00000b1300000b0000000afd00000b0100000aa600000a5000000a3a00000a6300000a4e00000a0e000009d8000009c9000009a4000009a2000009a0000009630000092f00000904000008e8000008e6000008cd000008cb000008850000080f000007fc000007fa000007c70000078b0000078b000007510000071b000006f8000006d60000068f00000676000006750000062c000005d8000005ac00000591000005700000053000000501000005030000050800000501000004c8000004a900000494000004ab0000046d0000042e0000042a0000041c000004130000041e0000042c000004380000041900000409000003e8000003df000003de000003f0000003fe000003fd000003e1000003ce000003c4000003ef00000403000003f0000003cf000003c2000003b1000003ad000003ce000003fe00000407000003dc000003c0000003ac000003a7000003ac000003dd000003c3000003a80000038600000370000003620000037a000003700000034c000003290000033700000329000003100000030e0000033e0000033c00000315000002fc000002e3000002dc000002ec000002f00000030300000308000002f9000002e5000002d6000002ea0000032700000329000003250000030f000002f0000002ec000002e7000002e4000002f9000003170000032400000317000002fa0000030b000003260000033700000350000003620000034c000003410000034e00000367000003640000034700000340000003580000034600000323000003460000035a0000036b0000035a000003640000038000000384000003960000038a000003630000036c000003900000039d0000038f000003830000038900000376000003710000037d00000394000003b6000003cd000003cf000003d4000003b9000003a9000003ac000003d0000004100000041f00000403000004050000041700000420000004450000046200000439000004100000041c0000043c0000042f000004230000041300000402000004020000041a0000043f00000446000004520000045c000004680000048a0000047d000004670000044e000004380000043800000447000004660000047d0000046a0000044400000423000004190000042800000439000004450000044f0000043b000004220000041a00000435000004340000041c000004160000041300000406000003f5000003eb000003ec000003db000003d8000003d5000003aa000003a2000003b60000039e000003920000039c00000381000003750000037d00000378000003650000035d00000350000003500000034d000003260000031500000316000002ec000002bd000002ba0000029f0000028c0000029b00000288000002650000025e0000026c000002800000027d0000025b00000214000001fb000001e7000001c10000019b0000017d00000147000001390000014700000170000001af000001c0000001a90000018000000139000000fa000000dc000000e1000000d5000000af0000009d0000007f00000083000000a5000000a5000000890000006d00000073000000840000008d000000660000005c00000075000000a20000009e00000096000000b8000000d2000000db0000148600001528000015ed0000167f000016db000016fb000016e1000017500000183100001855000017b900001755000017580000180900001864000018840000192c000018dd0000186a000017820000177500001818000017fe000017f30000176400001730000017170000173e0000171d0000169c000016720000165e000016e20000172c0000170200001743000017800000176e000017400000170a000016a6000016c2000016f2000016fb000016950000167f000016b9000016860000161e00001605000015fb000015ea000015f4000015e5000015f8000015f5000015e8000015e5000015e2000015e9000015ef000015f700001602000016080000160e000016100000160d0000160a00001602000015f4000015e7000015d8000015c8000015b6000015a20000158b00001573000015590000153f0000152700001511000014fe000014f1000014ea000014e7000014e8000014ec000014f1000014f6000014fd000015020000150500001506000015070000150600001504000014ff000014fa000014f3000014ea000014de000014ce000014bb000014a40000148a0000146d0000144d0000142b00001408000013e2000013be0000139b0000137700001353000013310000130e000012e8000012c1000012980000126d0000124100001216000011eb000011c4000011a3000011860000116c00001156000011430000113200001124000011170000110900001100000010f5000010e5000010d5000010ba0000109800001076000010520000102c0000100f00000fe400000fbb00000f9100000f6600000f4100000f1e00000f0100000ee800000ece00000eb500000ea000000e8a00000e7400000e5c00000e4700000e3500000e1c00000e0600000df400000dda00000dbd00000dab00000d9200000d7500000d6f00000d8c00000d9000000d7000000d6500000d4f00000d1b00000cf300000ce200000cec00000cdf00000cdb00000c9e00000c7a00000c8c00000c8c00000c7400000c6500000c5600000c5c00000c4200000c6000000c5a00000c5c00000c7800000c8a00000c6900000c2a00000c2000000c4e00000c8600000c4900000c1100000bfe00000c1900000c0500000bd200000beb00000c2900000c1b00000bbc00000b9000000ba000000bb900000b9700000b8200000b9c00000b9900000b7700000b5900000b5c00000b5400000b4200000b0900000aed00000aef00000abf00000a8800000a8c00000aa700000a9000000a5400000a2200000a07000009d8000009d1000009b800000972000009400000093a000009290000090f0000090200000926000008db000008720000085d00000835000007fd000007e7000007d8000007af000007780000073b000006ef000006a6000006a9000006b70000069b0000064c0000060a000005b9000005900000058c0000056e000005440000053f00000506000004d8000004ce000004c7000004c50000049100000470000004560000044a0000043b0000044c000004530000045700000425000004290000041100000408000004230000041d0000043000000420000003fb000003db000003e70000040a0000041d0000041b00000402000003d4000003d5000003cd000003da000003f6000003f1000003cf000003b6000003ae000003aa000003ae000003a30000039300000373000003830000036800000363000003560000034c000003480000034700000362000003560000031b0000031000000327000003180000031c00000331000003270000031c0000031c0000031c0000033a000003450000033000000307000002f70000030a0000032a0000032200000325000003400000033d000003380000032c000003200000031f0000033f00000347000003320000032500000326000003470000034b0000034b00000362000003690000037100000360000003450000034e000003580000037d000003840000035f0000033c000003540000036e0000036200000355000003800000039e000003a8000003b5000003a00000038e0000038b000003af000003db000003d3000003c1000003b90000039f000003a3000003ab000003b7000003c0000003e3000003f0000003f6000003f1000003ef000003dc000003e90000041b0000041a000004120000042d0000043c0000043f000004470000044c000004510000044c0000045c000004710000045f000004430000042a0000042100000422000004380000043b0000042f000004400000044c000004570000046d0000047000000475000004660000043a0000043900000447000004530000046c00000469000004600000044400000437000004240000042d0000043800000447000004380000042400000422000004370000042b000004210000042f000004270000040c00000401000003f9000003f9000003f8000003f8000003e8000003ca000003c9000003d2000003b2000003ae000003c0000003a20000038e000003990000038a0000037800000372000003630000035e000003550000033c0000033a000003470000032200000301000002f9000002c9000002ab000002b3000002950000026a00000252000002240000022c000002500000026b000002560000021d000001ec000001e0000001e0000001bf000001850000015b0000014f00000149000001700000019d000001bd000001af000001760000013500000109000000f7000000dc000000c2000000b300000092000000870000009d000000a7000000930000008200000091000000ac000000b3000000900000008700000093000000a8000000a8000000b5000000d6000000e1000000db000014630000152a000015b9000016ca0000175b00001790000017f0000017eb000018150000184c000017ee000017fb000017ac000017e50000189b00001977000019bc0000194800001834000017c80000180f000018930000181c000017360000170b0000172200001726000016d8000016d3000017170000176500001781000017af0000175f000016bd000016b4000016e80000170a0000170f0000170e000016fd000016f6000016fe000016e5000016890000165a00001693000016ca0000168d000015f5000015f800001600000016000000160c00001614000015fd0000160100001600000015fd000015fa000015fc0000160700001613000016160000161c0000162200001620000016180000160f00001604000015f5000015e6000015d6000015c5000015b20000159d000015850000156c0000155100001538000015220000151000001502000014f8000014f5000014f7000014fc000015050000150d000015150000151d0000152200001526000015290000152a00001528000015240000151f000015180000150e00001501000014f0000014dd000014c6000014ac0000148f0000146f0000144e0000142b00001408000013e4000013c10000139d0000137b000013590000133700001314000012ec000012c40000129a0000126f0000124200001217000011f0000011ce000011ae000011930000117b0000116800001156000011490000113c00001130000011250000111800001108000010fc000010e5000010c7000010ac0000108d0000106b000010440000102000000ff400000fc900000f9d00000f7600000f4b00000f2d00000f1600000ef800000ee100000ecb00000eb300000e9e00000e8c00000e7600000e5f00000e4c00000e3b00000e2c00000e2000000e0900000df800000dd700000dba00000dad00000dc100000db800000d7e00000d7900000d6d00000d3f00000d2900000d1800000d2000000d0800000cf000000cd700000cb400000cb400000cbf00000c9e00000c9300000c9400000c7f00000c7a00000c7a00000c8c00000c8700000c7f00000c9c00000c8300000c4d00000c3d00000c6d00000c9a00000c8100000c5d00000c6500000c6c00000c5100000c3700000c3a00000c5500000c2600000bbf00000ba500000bd400000be500000bbe00000b9b00000bad00000bc300000bc900000bbb00000ba700000b8c00000b6400000b2200000afb00000ade00000ac300000ac500000aeb00000b0200000ad800000aaf00000a7f00000a4600000a0400000a03000009ef000009bc0000098c00000997000009950000096f0000094a0000093300000908000008e900000905000008bc00000878000008690000082e0000081000000802000007b400000748000006e8000006e3000006ea000006b10000067f0000064f00000602000005c5000005c0000005ae00000584000005720000052b00000511000004fb000004f2000004e2000004a7000004a2000004850000046e0000045d0000047c0000046c00000467000004350000043800000432000004340000044e000004390000042b0000042700000406000003f8000004080000041000000405000003f6000003f1000003ef000003e5000003db000003cf000003cf000003d0000003d4000003c3000003c5000003bb000003c3000003ae000003940000038f0000038700000379000003770000037900000383000003900000039d0000039f000003870000034a00000333000003290000032400000346000003530000035a00000353000003430000034a0000035f0000035d000003470000032500000333000003550000035500000340000003300000032e0000033e00000357000003580000034d0000034c000003520000035b00000352000003430000032f0000035e0000036f0000036a0000036c0000035500000362000003540000034e0000036a0000036b0000037f0000037c000003730000038100000388000003a60000039b00000395000003ad000003b2000003b8000003cb000003d4000003c1000003b4000003d50000040a000003fb000004100000040e000003eb000003e0000003ea000003d2000003cb000003da0000040600000418000004280000042e0000042b000004360000042c000004290000043b00000471000004830000047d0000047700000465000004550000046900000487000004930000047a000004560000043f0000042200000439000004490000043d0000042700000426000004390000044d000004690000045d000004610000045e0000044c0000045700000469000004590000044f000004480000045f0000045b0000044f00000430000004230000042e00000436000004350000042800000436000004440000042a000004250000043c00000434000004180000041700000413000003fd000004080000041400000400000003f0000003f2000003e6000003ce000003cd000003e4000003c8000003b7000003bc000003b2000003a0000003920000038600000376000003600000034f00000342000003470000032f0000031c00000325000002fa000002d3000002d5000002af0000028d0000027a0000023f0000021c0000022300000241000002470000023e0000022a000002150000021800000204000001c1000001af000001a30000016a00000169000001630000017f00000184000001700000015a000001420000011f000000ee000000d1000000c7000000b3000000aa000000af000000a7000000970000009a000000a4000000bc000000ca000000c2000000b1000000af000000a40000009c000000b2000000c0000000d8000000e100001444000015210000160600001727000017a10000184c0000187e000017fa000017df0000182e0000184c000018990000186b000018830000186d000018e80000199f0000191500001889000018b40000188000001868000017860000169c000016c20000172800001718000016bc000016df000017550000179d000017e3000017fe0000175b000016b4000016ad000016a6000016be000017280000172000001713000017110000172f000016ea000016a90000166300001686000016d0000016b90000162c00001623000016240000161b0000161e0000160f000016020000161500001618000016120000160a0000160a000016100000161a00001622000016270000162c0000162d0000162a000016220000161000001602000015f2000015e2000015d2000015c1000015ac000015950000157c0000156200001549000015320000151f000015100000150700001503000015050000150b000015130000151e0000152a000015340000153d00001543000015480000154a0000154a00001547000015420000153b000015300000152300001513000014fe000014e7000014cd000014b000001491000014710000144f0000142c0000140a000013e8000013c6000013a400001383000013610000133e00001318000012f0000012c70000129c00001270000012430000121c000011f7000011d7000011ba000011a10000118c0000117b0000116c00001160000011560000114b0000113e000011320000112600001112000010f7000010df000010c00000109d0000107b000010540000102c0000100200000fd600000fae00000f8400000f6700000f4900000f2a00000f1000000ef500000edb00000ec300000eaf00000e9f00000e8a00000e7a00000e6a00000e6000000e4300000e2d00000e2400000e0c00000df200000de100000dd700000dbf00000da300000d8e00000d8800000d6e00000d6600000d5a00000d4300000d4000000d3600000d1700000cdd00000cd500000ccf00000ca400000cb800000ccf00000cae00000ca700000c9500000ca700000c9a00000c8600000ca500000ca100000c6a00000c5000000c6600000c8300000c8500000c8b00000cac00000ca600000c9000000c9300000c8000000c7100000c3300000bf900000c0800000c3200000c3800000c1e00000c0d00000c0100000be600000bdc00000bc100000ba100000ba400000b9000000b6600000b4700000b2e00000b0100000b0500000b3700000b3100000ae300000a9b00000a9800000a7700000a5d00000a4700000a3400000a26000009f4000009e7000009da000009af0000098d0000094a000008f8000008de000008fe0000090900000907000008d60000089b0000088e000008730000081e000007b00000075b0000074b0000073900000711000006df0000067d00000629000005fa00000602000005df0000059a000005640000052d0000052e000005360000052100000513000004ea000004d3000004c3000004a9000004a4000004b50000049b000004690000042d0000042d0000042f000004460000043a000004230000042300000441000004230000040f000003fe000003fd0000040500000406000003fd000003f7000003f5000003e4000003ec000003f70000040000000412000003f7000003de000003df0000040700000407000003f1000003ed000003c9000003b6000003c5000003bd000003c5000003c1000003b8000003a400000385000003630000035b0000035b0000035a000003610000035100000347000003590000035100000354000003590000034d0000033d00000330000003420000035f0000035d000003460000033f0000032f000003380000034b0000033500000327000003360000032d000003370000033800000321000003360000035a000003740000036f000003790000034f00000368000003750000035b00000362000003610000037a0000038c0000037c0000038800000388000003a4000003cf000003cb000003e2000003d6000003b4000003b9000003ca000003d3000003dd000003f800000414000004140000041f0000043400000438000004410000043500000417000003e6000003ce000003e10000040a0000043700000454000004540000045a000004460000043400000444000004640000048e000004ae000004a900000498000004890000049d000004a6000004a7000004970000046d0000044a000004340000044d00000456000004400000042b000004240000043b00000461000004660000044b000004480000043f0000044f000004680000046b0000045d00000443000004320000043d0000045400000466000004480000042a000004210000041b00000416000004270000043d0000043f0000042b0000042e0000043c000004350000041c00000424000004220000040b0000041800000412000004000000040a0000040f000003ef000003e2000003e6000003e6000003ce000003c1000003c7000003c2000003af0000039f000003a000000390000003760000036c0000035000000342000003300000030f000003140000030c000002fd000002f7000002d6000002bc000002a80000027d000002640000025100000236000002360000021f0000023c0000024e0000023e00000213000001fa0000020c000001ef000001bd0000019000000167000001550000015800000155000001650000015b000001450000011500000105000000f6000000df000000cf000000b4000000a400000089000000970000009e000000a6000000c0000000b1000000a7000000cf000000c0000000ab000000bd000000c2000000de000000fd000014330000157b0000161e00001741000017cc000017f500001854000017dd000017bf00001817000018bd00001927000018f6000018af00001801000018b200001946000018c5000019150000197c000019080000188e000017c5000017910000177f000017950000175d00001769000017770000177500001768000017b20000182500001780000017740000179000001725000016cd000016b60000168f000016d600001700000017390000171e000016b60000167a0000169e000016b3000016870000166f000016490000162c000016270000162a0000163c0000163800001648000016260000161d000016160000161b0000161e000016270000162f0000163400001637000016370000163800001633000016170000160a000015fa000015eb000015dc000015cb000015b7000015a1000015890000157000001557000015400000152b0000151c00001513000015100000151100001518000015210000152e0000153c00001549000015550000155e00001565000015690000156a00001568000015630000155c0000155100001543000015320000151f00001507000014ec000014d0000014b2000014930000147200001451000014300000140f000013ed000013cc000013ac0000138b00001368000013420000131b000012f1000012c70000129d00001271000012470000122300001202000011e2000011c6000011b00000119f00001192000011850000117b00001172000011690000115f000011510000113f0000112800001112000010f4000010d2000010b00000108a000010640000103e0000101300000fe700000fc000000f9a00000f7900000f5a00000f3c00000f2200000f0300000eeb00000eda00000ec900000eba00000ea600000e9a00000e8900000e7000000e6100000e5c00000e4100000e2600000e1900000e0a00000dfb00000de900000dd600000dcb00000db000000da200000d9500000d8100000d8a00000d7000000d5200000d1700000cf800000ce500000cbe00000cca00000cd900000cb600000cbd00000cb100000cb000000c9d00000c9600000cc200000cc300000ca600000c9f00000c9c00000c9200000c9300000c9e00000c8400000c7800000c8a00000cb000000c9e00000c8d00000c4500000c3e00000c7600000cad00000c9000000c7000000c4c00000c1d00000bfa00000bec00000bcb00000bbe00000bcf00000bc700000ba200000b9200000b8900000b5900000b3700000b3400000b2600000ae200000aa600000a9e00000a9400000ab500000a9400000a8d00000a8d00000a5c00000a21000009d800000998000009b50000098a0000093b00000909000009190000093500000907000008d90000088f000008a60000089700000851000007e60000079d0000079a000007860000076a00000745000006ef0000067c00000643000006500000061d000005da00000580000005730000057c0000058d00000569000005520000053900000521000004f0000004ed000004de000004cf000004a3000004760000045500000459000004750000046e0000044d0000042f000004310000045b00000450000004300000042a000004200000041e0000041f0000042500000424000004280000041a0000042d000004280000042000000439000004300000041f000004250000043c00000438000004230000042c0000041d000003f7000003dd000003d7000003cc000003b7000003ae000003a1000003880000037b000003780000037d000003720000038200000364000003420000034a0000033a000003340000033300000331000003290000032a00000337000003460000034c00000334000003290000032a000003300000033c00000331000003230000031d000003100000030e0000032900000328000003350000033c0000034300000366000003840000036b0000035e00000360000003670000036d00000374000003890000038f0000038d000003980000039000000392000003c8000003dc000003de000003ce000003c0000003c6000003ba000003cf000003f00000040600000415000004190000041d000004280000044100000474000004830000045a0000043400000411000004080000041700000437000004430000045500000462000004590000044400000459000004640000047700000498000004a20000049a000004ad000004da000004dd000004b50000049e0000048d0000046a000004610000046b0000045a0000044600000430000004240000044400000462000004660000044e0000042f000004250000043e000004720000047e0000046d0000044c0000042c000004230000043f000004620000046a000004650000044f00000425000004070000040f0000043f00000445000004330000043000000440000004330000041f0000042b0000042d0000041e0000042500000415000003f7000004170000041e00000401000003f0000003f7000003f2000003db000003cb000003d1000003c8000003ae000003ab000003af0000039f000003890000037000000362000003580000033a0000031800000301000002ee000002fb00000304000002ed000002da000002b60000029d000002a1000002920000026200000224000001f500000222000002560000024300000213000001f5000002210000023300000202000001ca000001a0000001770000016b0000016b00000167000001630000014700000137000001380000011f00000101000000e3000000aa000000a50000008c00000085000000990000009f0000009d000000850000008e000000c2000000d6000000d2000000c3000000c1000000cb000000fd00001510000015a600001691000017a8000017ef000017f40000184600001801000017d4000017fa0000192800001a35000019c0000018ee000018580000181a000018b70000190600001945000019500000197300001904000018e2000018bd000018810000181c000017c500001820000017f4000017a60000176700001789000017d6000017cb000017ee000017e000001764000016d900001695000016be000016ab000016bc00001729000017000000169e00001672000016790000169100001686000016630000164a0000163a0000163700001634000016380000163800001640000016280000162600001622000016250000162a000016330000163c00001640000016420000163f0000163b0000162d0000161d0000160f00001601000015f3000015e5000015d4000015c1000015ab000015940000157c000015630000154c00001538000015280000151e0000151b0000151d000015240000152f0000153d0000154d0000155c0000156a000015760000157f000015850000158800001587000015820000157b0000157000001561000015500000153c000015250000150b000014ee000014d1000014b40000149400001474000014530000143300001413000013f2000013d3000013b20000138f0000136a000013430000131b000012ef000012c50000129b000012720000124d0000122b0000120c000011ee000011d8000011c7000011b9000011ab0000119f0000119800001192000011880000117b0000116c00001158000011450000112800001108000010e7000010c30000109e000010760000104c0000102200000ff700000fcf00000fad00000f8d00000f6e00000f5200000f3400000f1c00000f0e00000efd00000eeb00000ed400000ec500000eb800000ea300000e9300000e8d00000e7d00000e5c00000e4500000e3900000e2e00000e3200000e2300000e0600000de700000dbe00000dc700000dc000000db900000d9700000d8500000d6200000d3e00000d0700000cee00000d0500000d1700000d1400000d0200000cf600000cdf00000caf00000cb700000cc700000cbd00000cc000000cda00000cce00000c9900000ca800000cb500000c8900000c6800000c9300000cae00000cb500000c9f00000c5500000c5100000c8500000cb000000c8d00000c5400000c3c00000c2d00000c3400000c3200000c0900000c0c00000c0000000bea00000bde00000bd900000bb800000b6b00000b5000000b3c00000b2c00000b1600000af000000ae200000add00000adc00000ab300000aa600000a9200000a6c00000a4a000009f3000009c0000009f2000009db000009a300000959000009520000094f0000092a000008cc0000088a000008a4000008a40000085c00000804000007e5000007cf000007ba000007700000076a00000736000006cd0000069c0000068c000006660000060e000005ba000005ce000005e1000005c50000057d000005510000053700000520000005030000050e000004f5000004f6000004c50000049f000004a00000048e000004910000048e000004710000045200000456000004770000047d00000468000004530000043b00000445000004410000044200000444000004560000044b0000043c000004300000043f0000044f000004490000042d000004280000043c0000043f000004100000040200000401000003e9000003ec000003f7000003e9000003db000003d4000003b7000003ba000003a70000038c000003840000038100000383000003780000035c00000360000003490000033f00000337000003340000032c000003310000033a000003430000034000000323000003220000032e0000033e00000337000003320000034a00000359000003490000033c00000346000003450000034d000003580000034a0000035e0000036400000375000003690000036b000003830000039600000394000003960000038200000388000003a8000003a1000003a0000003b7000003c3000003ce000003ca000003c9000003d9000003ec0000040c000004180000041f00000414000004130000041b0000042000000443000004640000048a000004870000047a000004510000044d0000045700000458000004440000045000000467000004640000046f0000048f000004810000047900000474000004790000049c000004ca000004ef000004dd000004ce000004ae000004a20000049d0000049d0000049f000004760000045f000004380000043f000004590000046f0000046c000004650000043a00000423000004380000046300000479000004870000046f000004470000043b000004560000046000000460000004740000047e0000046900000436000004230000043f000004430000043c0000044e000004540000044100000434000004360000043d000004370000042e00000420000004170000042b0000042b00000415000004070000040a00000408000003e9000003dd000003e6000003db000003c0000003ba000003ba000003bc000003a5000003810000037c000003730000035d000003480000031f0000030800000304000002ed000002e3000002de000002b5000002a6000002a30000029a000002840000025000000206000002130000023b000002220000020b000001f40000020d0000021e00000215000001f2000001ca000001b8000001af000001aa00000188000001690000015000000146000001500000014300000118000000e7000000bb000000ba000000ae000000a7000000b2000000b50000009d0000008400000084000000b1000000d6000000dc000000c2000000ba000000ce000000f3000015e00000163c000017410000184400001854000018890000185c0000183000001853000018a70000196e00001a03000019970000194d0000193100001891000018e0000019470000191a00001931000019b7000019ae0000192c000018bf000018d2000018a4000018700000185a000017c9000017a9000017a3000017a1000017db00001796000017cd000017dc0000178a000017490000172300001731000016fe0000170d00001720000016e0000016a3000016900000167d00001676000016610000163d0000162b000016230000163d0000163e000016320000162f0000161e0000161f000016250000162a00001630000016370000163d000016460000164a00001649000016430000163c00001631000016220000161600001607000015f9000015eb000015da000015c8000015b20000159b000015840000156b000015550000154200001533000015290000152600001529000015310000153d0000154c0000155c0000156e0000157e0000158b000015960000159e000015a2000015a20000159e000015960000158b0000157d0000156c0000155700001540000015260000150a000014ee000014d2000014b40000149400001474000014550000143600001417000013f6000013d6000013b30000138e000013680000134000001316000012eb000012c20000129b0000127600001255000012360000121a00001202000011ee000011df000011d2000011c8000011c1000011bb000011b2000011a8000011990000118800001174000011590000113e0000111f000010f9000010d2000010ac000010850000105d000010370000101000000fe600000fc300000fa300000f8300000f6900000f5000000f3d00000f2b00000f1d00000f0800000ef900000eea00000ed700000ec200000eb400000ea200000e8800000e7200000e6b00000e5c00000e4f00000e5400000e3c00000e1300000de500000df500000de200000dc700000dad00000da000000d8100000d6c00000d4400000d3c00000d4700000d3f00000d3700000d3000000d2e00000d0700000cd200000cf000000cf100000ccc00000cd600000d0a00000cf700000cb700000cad00000cc200000ca500000c8900000cb400000cc800000cdc00000cd500000c7d00000c4100000c6600000c9100000c8c00000c5e00000c4400000c4300000c6800000c7400000c4600000c2100000bf900000bcd00000be900000be400000bb900000b9a00000b7700000b5900000b5300000b6000000b5000000b3400000b2800000ae900000ab200000a7900000a5900000a5400000a6100000a3600000a0c000009f3000009e1000009be0000098200000982000009870000094b000008df000008c4000008b9000008d50000089b0000085200000826000007ee000007c100000782000007710000073f000006f7000006bc0000069e0000067200000631000005f6000005fd000005fe000005c5000005850000055a0000054f0000054e000005260000050d0000050a0000050d000004e5000004d4000004c9000004a0000004920000049b0000048a0000046f0000046700000484000004760000046c0000045a0000043f000004610000045c000004600000044800000447000004630000045b00000440000004470000044300000428000004100000040d0000041a000004180000041300000415000004190000041600000405000003fc000003fd0000040c00000408000003e2000003ce000003ce000003af000003a2000003af000003b00000039e0000037c0000037a000003700000036a00000368000003620000036500000372000003710000035b000003590000034b000003420000035f0000034f000003460000033b00000356000003650000037400000379000003720000036a000003720000036f00000369000003810000038700000388000003760000035a000003690000038a000003af000003c5000003a80000038d0000038800000384000003a7000003cb000003bf000003bf000003b3000003bc000003d700000404000004410000044200000437000004220000041c0000042c000004350000044b0000045900000462000004750000048800000475000004800000048d0000047a000004630000046600000462000004690000048e000004a3000004a500000492000004700000045c0000047f000004c6000004f9000004f0000004da000004c2000004ba000004c1000004c9000004cc000004a90000047900000456000004620000047500000478000004700000047c00000456000004440000045a0000046f000004700000047e000004870000046f000004710000047800000475000004640000047a000004880000048800000473000004570000045300000439000004440000045e00000463000004580000044a0000044b00000451000004440000043e000004340000042c0000043d0000044300000429000004220000041f000004170000040a00000402000003f7000003e5000003d7000003c9000003c7000003bf000003ab0000038a0000038e000003830000037200000368000003470000033a0000031c000002ee000002dc000002c9000002b10000029d000002900000028a0000028b0000025f000002460000024a0000023000000215000002090000021100000219000002140000020f0000020e000001f9000001df000001d9000001c5000001a80000017c0000015b0000013f00000143000001500000014400000109000000ed000000ef000000dc000000ca000000bb000000bc000000aa0000008d0000008400000095000000c7000000d5000000b5000000c2000000d6000000f60000162a000016d900001794000018b2000018d0000018db000018f8000018b0000018c8000019130000197e000019d5000019e0000019eb000019ce000019b4000019a5000019710000190b00001911000019550000197f000018f6000018aa000018c7000018e5000018c40000182400001786000017ae000017d0000017ee00001806000017af000017970000178e00001785000017860000179a000017c70000181c000017bf00001765000016eb000016b7000016af00001684000016680000165000001632000016210000160f0000163c000016460000163500001622000016090000161b00001621000016300000163d0000164100001647000016560000165100001650000016480000163e00001632000016260000161b0000160c000015fd000015ed000015dc000015cb000015b50000159d000015860000156e0000155a000015490000153c0000153500001532000015370000153f0000154c0000155a0000156c0000157d0000158e0000159d000015aa000015b4000015b9000015bb000015b7000015af000015a4000015960000158500001570000015580000153f0000152300001507000014eb000014ce000014b00000149100001472000014550000143800001418000013f6000013d4000013af00001389000013620000133900001310000012e8000012c20000129e0000127d00001260000012440000122d0000121a0000120b000011fe000011f4000011ed000011e6000011df000011d2000011c5000011b30000119f000011860000116d0000114f000011300000110e000010e9000010c30000109a000010730000104e0000102300000ffa00000fd800000fb700000f9e00000f8400000f6e00000f5b00000f4b00000f3d00000f2d00000f1f00000f0800000ef700000ee100000ec900000ea300000e9500000e9f00000e8a00000e7700000e7d00000e7800000e4f00000e2d00000e1800000df200000ddb00000dd400000dd200000db700000da800000d9b00000d8500000d6d00000d5600000d5000000d4600000d4800000d1000000cfe00000d1500000d2700000cf400000cf800000d3200000d2c00000cd400000ccb00000ce600000cf200000cf800000cf000000cec00000cf300000cd600000c7a00000c5400000c6c00000c7a00000c8300000c6d00000c5500000c6a00000c8d00000c8a00000c5c00000c1e00000bd000000bbd00000bda00000bd100000bcd00000bc600000b9000000b5600000b6f00000b9600000b8900000b4600000b2300000ade00000aad00000a9400000a7c00000a7100000a7300000a3800000a2700000a2d00000a0a000009d80000099c0000099500000988000009600000090600000919000009170000090f000008d9000008ab000008800000083900000801000007d8000007a30000074e00000707000006e0000006b4000006860000062b000005fa00000612000005f9000005bf000005990000056c0000057f0000056b0000052c00000519000005230000052e0000050c000004fe000004f5000004c8000004b0000004b0000004a30000048f0000048a000004960000048a000004700000046d00000453000004610000045a0000045e0000044c000004470000046e0000046a000004390000043d000004580000044d0000042d000004150000040e000004220000043d00000434000004250000042100000421000004310000043e000004510000045700000422000003f3000003ef0000040c000003f3000003e6000003f9000003ed000003ba000003c2000003af0000039a000003b4000003aa000003960000039e00000392000003860000037d000003680000036f000003850000038a0000037500000370000003730000037e0000039a000003ac0000039a00000379000003930000039300000390000003ad0000039c0000039c0000037b0000036200000385000003a7000003c8000003c7000003bf000003b9000003a20000039d000003b0000003d3000003e2000003df000003cc000003c5000003d0000003ef0000041c0000043f000004510000043f0000044100000442000004570000046a000004720000046f000004610000046a0000047c00000498000004a80000049b0000049300000489000004710000047f000004c1000004c9000004c1000004b40000048c0000046e00000480000004be000004e6000004f6000004f4000004d7000004ca000004de000004e8000004df000004cc000004a400000493000004910000048c000004840000048d0000049100000483000004710000047f0000047a0000047d000004870000048b000004810000047f00000490000004850000047a0000048100000480000004810000048d0000048900000475000004570000045700000469000004700000046a000004590000045a0000045e000004560000044600000440000004430000044800000446000004390000042c000004210000041f0000040b0000040c00000403000003ec000003e1000003d7000003c9000003be000003b100000390000003920000038000000371000003710000035c000003490000032a0000030f000002ec000002d1000002bf000002a8000002a30000028e000002730000025b0000025a0000026c000002640000022a0000020d0000021c0000022400000232000002350000023b0000022600000204000001e6000001c5000001b00000018d0000017d0000016d0000015900000152000001420000011c0000011f00000118000000ef000000dd000000bb000000b7000000ad0000009a000000a4000000a7000000b0000000b8000000a7000000b7000000df000001040000172c00001718000017f5000019030000191b00001914000018c100001893000018c20000196100001996000019c200001a2600001a2a00001a1400001a25000019c3000019540000190d00001911000018cb0000191b000018cb00001888000018ce000018a20000185c00001807000017ef000017de0000180b00001825000018910000184a0000178f00001730000017610000177c000017bb000018090000186e0000180d0000176100001708000016de000016b900001686000016500000163b00001639000016330000162a000016280000161b00001615000016130000161800001620000016260000162f0000163d0000164a000016550000165a00001655000016530000164d0000164400001635000016290000161e0000161000001603000015f0000015dd000015cb000015b40000159c000015850000156f0000155d0000154f000015450000153f0000153f000015440000154d00001559000015680000157a0000158c0000159d000015ac000015ba000015c5000015cb000015ce000015cb000015c4000015b9000015ab0000159a000015850000156c00001552000015370000151b000014ff000014e2000014c5000014a90000148b0000146f000014530000143500001414000013f1000013cd000013a70000138000001359000013320000130c000012e6000012c4000012a4000012890000126e000012570000124500001235000012270000121d000012160000120f00001208000011fc000011ef000011de000011ca000011b5000011a200001187000011670000114300001120000010f8000010d0000010ac000010830000105c000010320000100d00000fed00000fd100000fb400000f9b00000f8a00000f7a00000f6b00000f5c00000f4f00000f4100000f2a00000f1300000efc00000ed900000ed500000ee300000ecb00000eb500000eaa00000e9d00000e7900000e6c00000e6400000e5000000e3100000e2b00000e1a00000dea00000dd000000dba00000d9a00000d7f00000d7400000d8000000d6c00000d5c00000d3700000d3800000d3700000d2c00000d1500000d3000000d4b00000d4100000d1500000d0900000d2200000d2f00000d3500000d0100000cc300000cd200000cd900000cad00000c9b00000ca300000c9d00000ca500000c9f00000c8300000c8600000c8000000c4f00000c1a00000bed00000bd700000be800000c0800000bf200000bf000000bee00000bbc00000b7400000b8700000b9f00000b8900000b5300000b2600000ae300000ad400000ae200000ab000000ac100000aa200000a5e00000a5d00000a6a00000a21000009c1000009920000099a0000098d00000963000009530000095f0000093b00000900000008fa000008d0000008a4000008770000085a00000829000007e3000007a6000007510000073d000006eb0000069e0000064400000626000006320000062c000005e3000005ce000005a3000005870000058200000559000005490000053b0000052e000005210000051400000510000004cb000004c4000004e6000004e1000004b5000004a5000004ac000004930000047c0000047e0000045a0000045200000466000004770000046b00000454000004670000046f00000454000004570000045900000453000004450000044800000453000004720000046f0000044a000004480000045400000461000004530000043d000004410000044b0000042a0000040c0000040f000004150000040c000003f20000041400000410000003ea000003ea000003d9000003ad000003c1000003c4000003af000003bb000003b4000003980000039000000394000003a6000003b1000003aa00000394000003a1000003a9000003a5000003a3000003be000003aa0000039d000003bf000003c0000003c0000003b5000003b6000003b40000039900000388000003a2000003ad000003c0000003db000003eb000003de000003b5000003b7000003e5000003f900000402000003f6000003db000003bf000003cf0000040600000411000004290000044200000446000004560000046e0000047c000004750000046c0000047400000470000004660000046e000004b2000004d6000004c3000004ad000004980000048c000004a9000004d1000004d4000004dd000004d8000004b30000049b000004b5000004d7000004d8000004e800000500000004f3000004e6000004f5000004fe000004f3000004dd000004cc000004c2000004c4000004a6000004860000048b000004a3000004a7000004a4000004a80000048f00000486000004920000049c0000048f0000048d00000488000004870000049b0000049d000004930000048b000004860000048a00000487000004630000045f000004700000046f00000467000004550000045c0000045e0000045b0000044c00000440000004470000044800000445000004300000042c000004230000041f0000040f0000040c00000402000003f2000003e4000003d4000003d1000003c3000003ad000003a2000003950000037c0000036f000003700000035f0000035000000337000003290000031b000002f9000002d4000002ba000002be000002b200000283000002580000025c0000028100000289000002630000023e0000021f000002160000021d0000022c00000247000002370000021300000203000001c9000001a60000019c000001a6000001a70000017d0000015f00000131000001100000011900000117000000eb000000de000000c7000000c7000000c40000009f000000a1000000ae000000ad000000b2000000a4000000b4000000e8000000f90000172600001788000018b6000019c9000019b00000193700001912000018d20000199200001a3b00001a3b0000197c000019fd00001a06000019e4000019e4000019aa0000192b000019590000199e000019e9000019bc000018fb000018540000188d00001871000018150000187000001884000018690000184800001820000018480000186e000017e40000176d0000175a0000174d000017e0000018530000183f00001814000017740000171d000016eb000016b8000016880000165200001629000016340000162f00001614000015f9000015ea000015f5000016040000161800001620000016310000163b0000163800001647000016560000165a00001655000016520000164e00001647000016390000162d000016210000161300001605000015f1000015dc000015c7000015ae00001597000015810000156d0000155d000015520000154b000015490000154c000015510000155b00001567000015760000158700001598000015a9000015b8000015c5000015d0000015d8000015dc000015da000015d3000015c9000015bb000015a9000015930000157a00001560000015450000152a0000150e000014f2000014d6000014bb000014a000001485000014690000144c0000142c0000140a000013e6000013c10000139c00001376000013510000132d0000130b000012ea000012cb000012af00001297000012810000126f0000125f00001250000012450000123d000012360000122f000012270000121a0000120a000011f8000011e6000011d0000011b40000119500001175000011530000112f00001109000010df000010b9000010930000106a00001045000010250000100500000fe400000fc600000fb400000fa700000f9a00000f8b00000f7d00000f6e00000f5600000f4400000f3200000f2100000f2100000f1a00000f0400000ee900000ecc00000eb800000e9d00000e8f00000e9a00000e8200000e5b00000e5000000e3e00000e1400000de600000dc000000da800000d9e00000d9b00000da400000d8c00000d7300000d6100000d6500000d5900000d4500000d4a00000d5600000d6200000d5f00000d5400000d4000000d2a00000d2000000d2c00000d1d00000cea00000cdc00000cfe00000d0600000cf000000ce500000ce000000cc600000ca000000c7900000c7c00000c6900000c4900000c1d00000c0300000bf600000c2300000c3000000c1f00000c1100000c0e00000bcc00000b8e00000b9700000ba500000b8900000b6200000b3e00000b1700000b1f00000b2800000b0100000b0500000ae300000aa200000a7d00000a5300000a3300000a0400000a02000009c90000098a000009700000096e0000097c0000095e000009370000092a000008fa000008be0000087b0000084e0000083e00000827000007fe0000079f0000076500000722000006c60000068d00000681000006790000065d000006200000060e000005eb000005b3000005aa0000058d00000560000005550000053f0000052c0000052d0000050f000004e8000004ec000004fd000004da000004a3000004a0000004b8000004b800000492000004890000047e0000047000000483000004970000047e000004540000045600000469000004670000047b000004710000047000000462000004600000047500000484000004710000045800000469000004680000046d0000043700000414000004270000042900000406000004100000040e000003fe000003f500000401000004060000040a000003e3000003d3000003b5000003a4000003b8000003d3000003bf000003a40000039f000003a1000003a2000003a7000003a00000039b0000039f000003a4000003ae000003a6000003a2000003bb000003cc000003c1000003b2000003cd000003d1000003d0000003bf000003cf000003e3000003be000003aa000003c0000003d4000003e0000003e4000003f0000003e4000003cb000003e3000003fc000003fc000003fb000004000000040a000003fc000004070000042000000420000004240000044c0000043f0000045d000004770000048b00000489000004820000047d0000046f0000047000000482000004b2000004d7000004da000004d1000004c8000004b4000004c3000004c7000004d1000004f5000004f9000004df000004d6000004f2000004fd000004f3000004f20000050a0000050100000500000005120000050e000004fd000004f5000004d8000004d3000004e5000004cc000004960000048b00000497000004b2000004c0000004c0000004af0000049d0000049e000004a1000004a0000004970000048400000483000004960000049b0000049700000493000004870000048c0000047e0000046b000004700000046e000004710000046d0000044200000449000004540000044e000004490000043d0000043c0000044200000443000004340000042a0000041b0000041a000004110000041000000406000003f6000003e7000003d5000003d4000003cf000003ba000003b40000039f0000038400000380000003750000036c00000360000003460000034c0000033b0000031b00000300000002d9000002cc000002b8000002a40000027100000263000002740000027500000265000002560000024600000218000001f40000020100000215000002140000020f00000214000001e4000001be000001a6000001a5000001ba000001a10000016b000001440000011e0000011500000113000000ed000000df000000cb000000cb000000b80000009b00000095000000a5000000b9000000b700000099000000a0000000e3000000eb000016970000177c000018a70000199b000019a30000198600001969000019b800001a3a00001ad400001a5e000019a100001a3f00001a44000019fb000019b70000194d0000190b0000197400001a8500001afa00001a27000018fb0000185c000018ce000018e10000186c000018770000183900001869000018560000181d000017e1000017fb00001825000017d4000017800000177e000017ba000017c0000017b9000017a90000177500001728000016ed000016b50000168c000016890000164d0000162900001623000016200000160c000015ea000015e6000015fe0000161100001623000016300000164500001642000016450000164e0000165600001654000016500000164d000016460000163d00001632000016250000161600001606000015f2000015da000015c1000015a50000158d00001578000015670000155a000015520000155000001552000015570000155e00001569000015760000158400001593000015a2000015b2000015c0000015cd000015d8000015e1000015e5000015e4000015dd000015d2000015c4000015b00000159a00001581000015680000154e0000153300001519000014fe000014e4000014ca000014b1000014970000147c0000145f0000144100001421000013fe000013db000013b7000013930000136f0000134d0000132c0000130e000012f0000012d5000012be000012aa00001298000012880000127a0000126e000012630000125900001252000012480000123e000012310000122200001212000011fa000011e2000011c6000011a90000118a000011620000114100001117000010f0000010ca000010a30000107f0000105c000010390000101900000ffa00000fe300000fd000000fc400000fb700000fa700000f9300000f7e00000f6e00000f5f00000f5100000f4a00000f3900000f2700000f0900000ef000000ed700000ec500000ebd00000e9f00000e8a00000e7500000e6a00000e5200000e3300000e0a00000def00000dcd00000dca00000dce00000db900000dad00000d9400000d9800000d8800000d5e00000d5c00000d7800000d9000000d9400000d7000000d5600000d3800000d1c00000d2600000d3e00000d3900000d1e00000d0300000d1000000d1f00000d0a00000cf900000cdf00000cb500000c9b00000c8300000c9d00000c8f00000c8400000c6800000c4900000c3400000c6200000c6200000c4000000c2000000c0a00000bbb00000b9700000b9f00000ba000000ba100000b8d00000b5e00000b4c00000b5e00000b4a00000b2100000b0700000ae800000ac200000aa300000a6f00000a6a00000a5d00000a58000009ed0000096e00000957000009770000097800000963000009430000092e0000090f000008d00000089a0000083d000008130000081e00000806000007d20000078900000750000006f4000006ba000006b60000068b0000066b000006410000061a000005f2000005a6000005a6000005990000056d000005590000054f00000547000005440000050d000004ee000004f7000004e9000004d80000049f00000492000004b4000004b5000004a60000048f00000490000004900000048c00000498000004980000046b0000044e0000045e000004830000049e0000049c0000047c0000045d000004570000046d00000478000004530000043e0000045100000458000004490000043500000423000004230000041c00000404000004080000041900000410000003e6000003dc000003fa000003e1000003db000003d5000003a9000003a0000003a1000003b8000003cb000003b1000003960000038f00000389000003950000039d00000392000003870000038e00000399000003a5000003a9000003b1000003c2000003cd000003bf000003d3000003df000003d0000003c5000003d1000003d8000003cb000003de000003ef000003e2000003cf000003dd000003f4000003e9000003ce000003eb000003f9000003ef000003f7000004040000042400000434000004280000041e000004120000043400000456000004480000043a000004540000048500000495000004940000048d0000047d0000047c0000049e000004b9000004d0000004d4000004e5000004e0000004df000004e7000004df000004df000005030000050b00000504000005020000051900000523000005110000050f00000509000004fc0000050d000005230000051b0000050b00000505000004eb000004e6000004df000004d8000004ba000004a5000004a3000004ad000004be000004ca000004c0000004b9000004ab000004a2000004a00000049400000486000004930000049d0000049a000004a3000004a30000049300000493000004830000046f000004720000047d000004790000047500000456000004500000045a000004540000044b00000447000004420000043f000004380000043100000426000004150000041d00000406000003fe00000404000003ea000003e3000003d8000003cc000003ce000003c6000003bf000003aa0000039100000389000003840000037a00000366000003580000035b000003520000033700000320000002fe000002d9000002bb000002bc000002a4000002820000026e000002600000024700000248000002650000024700000203000001e5000001e6000001f0000001f40000020600000200000001e5000001c5000001aa000001b00000019c0000017d0000015e000001460000014a0000013600000113000000e2000000cc000000bb0000009d0000009f000000a2000000af000000b9000000c0000000b3000000ac000000d8000000fa000017080000174e00001808000018fe0000197b000019ab0000199c000019e500001a4700001a33000019ac000019e900001a6c00001a7a000019fc0000199f000019a4000019bf00001a4f00001aa200001a7800001a260000196e0000196b000019d40000197a000018720000186a0000185d0000184000001816000017e500001792000018090000182d000017f9000017a100001775000017930000179e0000179d00001784000017540000171d000016f2000016ad000016830000168a0000168a000016440000162b0000162000001606000015ec000015ed000015fd0000160c0000161c0000162f0000164300001646000016470000164d00001651000016500000164e0000164c00001646000016410000163a000016290000161800001607000015f0000015d5000015b90000159c000015820000156d0000155f000015550000155000001552000015570000155e0000156700001573000015800000158e0000159b000015a9000015b7000015c5000015d1000015dc000015e4000015e8000015e8000015e2000015d8000015c7000015b30000159c000015840000156b00001551000015380000151f00001507000014ee000014d6000014be000014a60000148c00001470000014540000143500001415000013f3000013d0000013ae0000138d0000136b0000134d0000133000001315000012fb000012e5000012d0000012be000012af000012a100001293000012870000127c000012720000126b0000126100001254000012470000123a0000122800001211000011f9000011de000011bc00001196000011700000114a00001125000010fd000010d7000010b6000010910000106500001046000010290000100f00000ff500000fea00000fde00000fce00000fbf00000fa900000f9a00000f8900000f7900000f6800000f5700000f4200000f2600000f1000000efb00000ee900000eca00000ea400000e8e00000e9700000e8a00000e7a00000e6400000e4a00000e3b00000e1300000dee00000df100000ddc00000dd500000dd800000de800000dbf00000d7200000d5300000d7700000dae00000dae00000d8100000d6700000d4200000d4100000d3a00000d5a00000d4000000d3000000d2500000d1c00000d2600000d0f00000d0500000d0600000cf200000ce400000cd100000cc400000cb100000c9500000c7c00000c6c00000c7a00000c9200000c7500000c4a00000c4a00000c1200000bc100000ba000000bb900000bb000000bb000000b9000000b6600000b4f00000b7400000b5800000b2b00000afc00000af200000aec00000ab700000a8800000a6100000a6000000a6600000a17000009b600000986000009800000096300000939000009380000094600000922000008e9000008a1000008530000083a0000083a0000081d000007fb0000079f000007770000074400000711000006e8000006bf000006850000065000000614000005f9000005d1000005b80000058f00000574000005520000055300000558000005590000052a0000051a0000051c000004fc000004e1000004c1000004ba000004d1000004c5000004b8000004ae000004be000004b0000004a10000048d000004940000048700000476000004750000047d000004870000049d00000483000004770000046e0000047300000471000004590000044d00000461000004610000044500000438000004330000042c00000415000004140000041a0000041900000407000003dc000003bf000003f7000003ef000003dc000003d2000003c6000003bf000003b5000003b0000003ce000003ca000003b0000003950000038d00000398000003aa000003a9000003a90000039b00000397000003b1000003b6000003b4000003bc000003be000003b5000003d5000003e9000003d2000003cf000003ef000003f4000003cf000003c4000003d6000003db000003d8000003e1000003dc000003b9000003b5000003dc000004050000041500000408000004090000041000000422000004310000042c0000041a00000422000004380000044b0000044c000004560000046a0000048e000004a7000004b30000049a0000049f000004ba000004cc000004cd000004dd000004fa00000500000004fc00000510000004fe000004f00000050c000005110000050b0000050e0000051b000005230000051f000005230000051f0000050c0000050f0000052700000524000005180000051e0000051400000504000004f6000004e9000004e2000004d3000004cc000004b1000004a8000004b6000004bd000004c7000004c9000004c1000004b5000004a100000494000004a00000049d000004a10000049e000004a5000004a4000004a4000004920000047d0000047b00000488000004860000047f0000046e0000046900000466000004620000045a00000451000004500000044f000004440000043500000428000004210000042400000413000004050000040b000003f0000003e5000003da000003c2000003bf000003ba000003ac0000039c0000038e000003840000037d00000379000003690000035d0000035e000003460000033a0000032300000307000002f1000002da000002ce000002b5000002a8000002940000026b0000025300000256000002800000027a0000024800000218000001fd00000201000002040000020b00000204000001f6000001ed000001df000001c4000001aa00000190000001700000017000000165000001660000014200000108000000ee000000cf000000ac000000aa000000b3000000bc000000bc000000ce000000dc000000dc000000f200000111000016dc0000179a00001841000018c4000019380000195c00001959000019bb000019e600001985000019a7000019d600001a5b00001aed00001ab300001a6d00001a7100001b1600001ab500001a8200001a190000197b000019ba000019ec00001a47000019bf0000189f0000189700001896000018520000184b00001815000017e00000181600001825000017f7000017b4000017bd000017bb000017ab000017a3000017820000174400001703000016e5000016ac0000167d000016770000166a000016450000162900001611000015fc000015e8000015fa0000160600001610000016200000162f00001640000016440000164100001645000016450000164b0000164c0000164a0000163f0000163d000016380000162e000016220000160d000015eb000015ce000015b1000015940000157800001563000015570000154f0000154e0000155200001559000015630000156e0000157b0000158800001595000015a1000015ae000015ba000015c7000015d2000015dc000015e3000015e7000015e7000015e1000015d9000015c8000015b10000159a000015820000156a000015520000153b000015230000150d000014f6000014e0000014c9000014b20000149a0000148000001465000014490000142a0000140a000013e8000013c8000013a8000013890000136c0000135000001337000013210000130c000012f6000012e3000012d3000012c6000012b7000012a90000129f000012960000128e000012850000127a0000126e0000125f000012500000123b000012230000120b000011ed000011c50000119b00001177000011530000112e00001109000010e3000010c000001095000010730000105500001038000010220000100d00000ff800000fe900000fdd00000fcb00000fb800000fa600000f9400000f8900000f6a00000f5700000f4400000f2a00000f1900000f0400000ee400000ec700000eb500000eb700000e9f00000e9400000e7b00000e6400000e4e00000e2f00000e1600000e1200000e0d00000e1100000e0200000e2300000e0500000dcd00000d8600000d8b00000dbd00000dcf00000db100000da000000d8c00000d7000000d6800000d8600000d7500000d4600000d3700000d4900000d3c00000d4900000d4100000d3a00000d3100000d1e00000d1500000cef00000cc200000c9a00000c9700000c9600000ca300000c9900000c7100000c6800000c7f00000c3e00000bfc00000bee00000c0300000bf600000bd800000b9700000b6100000b4c00000b5b00000b4d00000b5300000b2000000b0300000b0b00000aca00000a9000000a6c00000a8a00000a8e00000a4500000a20000009f8000009c80000098f0000096400000973000009740000095a00000931000008da000008a7000008890000088a0000084d00000813000007da000007ab0000078c0000076800000724000006e9000006c200000676000006450000062a0000061c000005f6000005d7000005ad00000585000005780000057a000005650000054100000547000005450000053100000511000004e9000004d4000004e1000004e2000004cf000004cd000004b8000004a30000049d0000049100000495000004a00000048600000477000004850000048b0000049e000004a7000004900000048f000004860000047d00000472000004890000049100000467000004450000042f0000043d0000044000000423000004220000042a000004230000041e0000040b000003ee0000041000000404000003e4000003e9000003fa000003ef000003df000003dc000003e5000003e8000003e1000003c9000003b5000003c3000003cc000003e2000003d5000003c8000003be000003c6000003d9000003d8000003e3000003df000003cd000003f1000003fd000003f8000003f7000004080000040b000003e0000003e000000403000003f0000003e0000003d8000003db000003c8000003af000003c6000003fd000004080000041c0000043e000004310000041a000004120000040b0000041400000435000004550000045a00000458000004630000046e00000475000004aa000004e0000004c6000004b7000004c4000004d5000004db000004ec000005090000050b000005120000051f0000051000000509000005140000051a000005150000051900000522000005190000051d0000052b0000053200000527000005190000051e000005230000052a0000052f00000528000005220000051300000509000004f9000004f1000004e5000004c9000004b4000004af000004b7000004bf000004d1000004d3000004c6000004aa000004a3000004a8000004a9000004a80000049e00000494000004990000049e000004980000048800000483000004840000047f0000047d0000047600000470000004630000045f0000045f0000044400000445000004520000044d00000444000004340000042a00000432000004260000040d00000411000003fb000003f6000003e6000003ca000003c9000003bb0000039d000003920000038b000003800000036b00000361000003630000035c00000353000003450000033b0000032c0000031b00000304000002f7000002e4000002cb000002bd000002b40000028f0000026e0000026d0000028600000281000002540000023f0000023e000002300000022b000002290000021d0000020600000202000001fd000001d7000001c5000001b100000192000001860000017a00000167000001670000013a0000010f000000f0000000d5000000bd000000b7000000cb000000c7000000dc000000ea000000f3000000e70000010100001731000018a1000018fa00001944000018bf000018a100001918000019b5000019fc0000199b000019e500001a5200001af200001be100001bc600001b8400001ab000001b4d00001b3e00001ab100001a31000019d7000019a30000197c000019b9000019970000192b00001916000018950000184e00001858000018e4000018820000182e00001811000017e9000017cc00001804000017e3000017b500001798000017850000175f0000171f000016eb000016b70000168c0000165c0000162e0000162f0000161a00001607000015f6000015f60000160c0000161500001624000016240000162a000016370000163d0000163d0000163f00001640000016490000164b00001649000016400000163c00001634000016290000161d0000160b000015e6000015c7000015a80000158a000015700000155b0000154e000015490000154a000015500000155a0000156500001573000015810000158f00001599000015a5000015b0000015bb000015c6000015d0000015d9000015e0000015e3000015e2000015dc000015d1000015c1000015ab000015940000157d00001566000015500000153a0000152500001511000014fc000014e7000014d3000014be000014a80000148f000014760000145b0000143e0000141f00001400000013e0000013c2000013a6000013890000136f00001357000013410000132d0000131800001307000012f5000012e7000012db000012cc000012c3000012ba000012b1000012ab000012a000001292000012810000126f0000125b000012440000122900001210000011ec000011c6000011a4000011810000115d0000113800001110000010eb000010c40000109e0000107c0000105b000010420000102d0000101a0000100a00000ffb00000fe900000fd600000fba00000fa600000f9600000f7a00000f6b00000f5900000f3d00000f3400000f1f00000f0600000ef100000ee200000ec900000ea900000e9d00000e8c00000e6c00000e5900000e4e00000e4100000e3500000e2c00000e3200000e2a00000e3d00000e4600000e1900000de100000dde00000e0600000e1a00000e0f00000dea00000dcb00000d9a00000d9400000d9c00000d9e00000d7d00000d6e00000d8b00000d8200000d7000000d4200000d2500000d0e00000d4200000d3400000d1600000cf500000cdb00000cc300000cc200000cc100000cac00000c6b00000c7600000c8900000c5900000c2100000c1900000c1500000c0700000bee00000bc800000b9c00000b8000000b5d00000b5300000b6b00000b7800000b4200000b2800000adb00000a8e00000a8900000aa800000a9d00000a7000000a8e00000a8500000a34000009d1000009a2000009b9000009cb000009bc0000097d0000092a00000909000008db000008b2000008870000085a00000823000007dd000007c2000007a10000076b00000727000006e6000006bb0000069a000006700000066c0000065c0000063d00000611000005cf000005b6000005ab0000056a000005480000056d00000576000005440000051f000004e8000004e2000004e6000004df000004bc000004b6000004b6000004a00000048b000004990000049c000004990000048b0000048d000004a0000004a40000049f000004a1000004a5000004b1000004a80000048500000471000004880000049c0000047e000004550000044d0000045700000460000004590000043f000004490000044f00000436000004280000043e000004500000042b00000405000004190000042a0000041e000003fe000003f7000003f7000003fe000003f2000003f1000003f7000003ee000003da000003eb000003ee000003f3000003ee000003e9000003fa0000040a0000040f00000405000003ed00000406000004210000040b0000042d0000044b0000044b000004240000040300000425000004310000041c000004160000040c0000040b000003df000003d9000003f800000406000004240000044f000004410000041e00000414000004280000043700000444000004670000046f000004740000047000000475000004830000048c000004b8000004db000004d7000004e4000004df000004db000004f2000005200000052f0000052b000005210000051300000509000005140000051d0000051a000005220000052d0000052a0000052e0000053b000005420000053a0000052b00000520000005110000051a0000052100000524000005210000051f0000051600000504000004fa000004f1000004e4000004d2000004bf000004b9000004c0000004d8000004db000004cb000004b1000004ab000004b5000004b0000004a7000004a50000049700000493000004930000048d00000488000004860000047e00000477000004770000046d00000465000004630000045e00000459000004460000043c000004460000044300000443000004390000042f0000042e000004240000040c000004100000041100000405000003ef000003e0000003df000003cf000003ba000003b6000003a50000039a000003880000036d00000367000003590000034b000003520000034500000334000003340000032a0000031d00000309000002f0000002e0000002cb000002ad000002a2000002980000028d000002710000023d00000239000002530000026c00000254000002370000021b000002010000020600000206000001f6000001e7000001dd000001ba000001960000017b0000017600000165000001480000012c0000011400000102000000e0000000d2000000db000000d5000000db000000dc000000d2000000b9000000ca0000171e0000194e0000192700001986000018d6000019290000198f000019e400001ade00001ae300001a9c00001aa400001b3900001c4700001c6500001bd100001b7400001bb900001b5d00001a7300001a6300001a7700001a0f000019850000197200001959000019320000192b000018870000186400001887000018c60000186500001808000017e3000017f60000180c0000186e000017dd000017ad0000178b00001794000017c5000017780000170e000016bd000016870000162700001610000016190000161000001606000015fa000015fb000016080000161800001639000016270000162000001630000016410000163c0000163b0000163b0000163e0000164300001645000016440000163c000016310000162400001612000015fa000015de000015bf000015a00000158100001567000015550000154a00001543000015430000154b000015570000156400001573000015810000158d00001599000015a4000015af000015b9000015c3000015cc000015d4000015da000015dc000015da000015d3000015c7000015b7000015a30000158d00001576000015600000154b00001538000015250000151300001502000014ef000014dd000014c9000014b40000149e000014860000146d000014510000143300001416000013f7000013db000013c0000013a50000138c000013740000135f0000134a00001337000013260000131700001307000012fd000012f0000012e7000012dd000012d6000012cf000012c1000012b2000012a10000128e0000127c000012670000124d0000123100001211000011ef000011d0000011ad00001189000011650000113f00001117000010ee000010c6000010a20000108100001064000010500000103a0000102a000010190000100200000fec00000fd100000fba00000fa200000f9700000f8b00000f7c00000f6b00000f4c00000f2e00000f1b00000f1000000ef800000ee000000ebd00000ea400000e8c00000e7900000e5d00000e5400000e5a00000e5700000e4900000e2c00000e2c00000e4000000e3b00000e4700000e4000000e1f00000e2700000e1c00000e1400000e0e00000dd900000db000000db700000dcd00000ddc00000dcb00000dae00000da700000d9400000d7100000d5c00000d2c00000d1c00000d2c00000d2f00000d1500000d0e00000d0300000cf900000d0700000cf400000cbf00000c7a00000c8b00000c9500000c5a00000c5f00000c4700000c1b00000c0e00000be900000bd900000bd100000bb000000b9600000b6a00000b6a00000b7d00000b6900000b2b00000adc00000ab500000ab900000ac000000a9c00000a9800000ab800000abb00000a7600000a19000009eb00000a0f00000a06000009d20000099c0000098c0000097200000921000008c80000089a0000087e000008570000080c000007f6000007d6000007940000075600000705000006f8000006f1000006a600000667000006640000066b0000065f00000609000005d7000005bd00000580000005670000057600000586000005680000052900000504000004f3000004e7000004ea000004c4000004b5000004ca000004c8000004a4000004a8000004ab000004a00000049900000496000004a2000004ac0000049d000004a3000004a8000004b3000004a500000480000004740000048a00000498000004940000047f000004750000047d00000485000004820000047b0000045c00000458000004460000043f0000045e000004900000045f0000042f0000043a00000442000004230000040a000004030000040300000404000003f7000003f2000003fc000003da000003ce000003dc00000400000003f9000003e9000003e5000003e7000003ed000003f1000003f3000003e800000404000004180000042000000441000004510000046b0000046400000444000004430000043e0000043500000451000004480000042700000404000003f600000408000003fd00000419000004470000046000000470000004460000041e00000441000004520000046c000004600000047c0000046e0000046a00000487000004870000048c000004a8000004c8000004e8000004ee000004e1000004eb00000513000005340000052e000005250000050e0000050f000005220000052d0000051f000005180000051700000522000005380000053c0000054e0000053b000005350000052f0000051e0000051c0000051e00000521000005170000051a00000518000005110000050700000502000004f1000004ed000004df000004c4000004ba000004ca000004de000004d3000004b7000004b5000004bd000004b3000004b0000004b8000004a8000004990000049a000004920000048900000485000004850000048500000482000004790000046c0000046d0000046900000460000004530000044a0000044c000004490000044a0000043c000004360000043b0000043000000411000004100000042300000418000003f7000003ee000003ed000003e3000003d9000003cf000003bd000003b5000003a10000038e0000038900000372000003630000036f000003540000033e00000345000003410000033f0000032b0000031e00000305000002e1000002e1000002e0000002dd000002a5000002830000025a0000024b000002690000027c000002810000025a00000231000002230000021f000002140000020d00000212000001fd000001cd000001a40000018a000001830000016a0000015d0000014a0000014400000127000000f1000000ea000000eb000000dc000000d3000000e0000000c3000000a1000000ba000017cd0000188a00001973000019630000197a000019e200001a5500001a7000001c1200001bac00001b1400001ae900001b4c00001bdd00001ba400001ae900001b0e00001bc000001ba300001ae900001b0100001b1400001a86000019d40000197100001914000018d7000018c4000018510000187f0000187e0000187b0000188e0000186400001812000018100000185b000018bb00001816000017c500001785000017640000178f0000179e00001764000016d4000016770000161f000016160000161500001603000015fe000015fa000015fd000015fc000015fd000016410000162700001622000016280000163300001630000016350000163c0000163d0000163f0000163b0000163d000016380000162d000016200000160d000015f4000015d9000015ba0000159a0000157b0000156200001551000015440000153d0000153c000015450000155100001560000015700000157e0000158b00001597000015a2000015ab000015b5000015be000015c6000015cd000015d1000015d3000015d1000015ca000015bc000015ad00001599000015840000156e000015590000154600001535000015240000151500001506000014f6000014e6000014d4000014c0000014ab000014950000147d00001462000014460000142a0000140e000013f1000013d7000013be000013a6000013900000137b000013680000135600001346000013370000132900001320000013140000130b00001303000012fa000012ee000012e1000012d3000012c2000012ae0000129e0000128a00001272000012580000123b0000121d000011fe000011db000011b6000011900000116c000011460000111e000010f4000010cf000010ad0000108e000010740000105b0000104600001031000010180000100000000fe300000fc500000fb900000fa000000f9d00000f9f00000f9400000f6900000f4800000f2d00000f1e00000f0900000f0200000ee600000ebd00000e9c00000e9700000e8d00000e8100000e8000000e7f00000e6f00000e5700000e6100000e6100000e5c00000e5d00000e6300000e4600000e4400000e0c00000e0300000dfb00000e0900000df800000dfe00000df500000dd500000dac00000dae00000da800000d8500000d6a00000d6300000d5b00000d4300000d3100000d4c00000d4b00000d2700000d0800000d0300000d0900000d0700000cbd00000c8600000c9d00000cae00000c9900000ca000000c8000000c3f00000c1d00000bec00000be200000bda00000bc100000b8b00000b5800000b4000000b4f00000b5000000b2b00000afd00000af200000ad400000ac200000aae00000aa300000a9d00000ac100000a9000000a5000000a2000000a3700000a2d000009d7000009b1000009c4000009c90000093d000008da000008ae000008ba000008a800000838000007f6000007cd0000079b0000075f0000073300000727000006fd000006b70000066900000650000006590000064c00000618000005f0000005d60000058e000005770000057b000005880000057100000545000005290000051a00000506000004e7000004d8000004cf000004e0000004e0000004c8000004b9000004bd000004b9000004a60000049f000004aa000004bf000004b9000004a40000049c0000049c00000499000004900000049000000497000004ab000004b6000004ad00000491000004830000048900000491000004980000049400000482000004650000045a0000045e0000046e0000044400000426000004300000043100000413000003ec000003dc000003ef000003e9000003dc000003d7000003db000003c7000003c2000003cc000003d3000003eb000003e7000003dd000003ea000003e1000003dd000003eb000003eb000003ec000003fb0000040d00000414000004300000046700000479000004640000045700000450000004560000046f000004680000044d000004390000042d0000042e000004140000040d000004380000045e0000047b0000047c0000045000000443000004460000045a00000450000004540000045b0000047100000488000004990000048e0000047f0000048f000004d4000004f2000004e7000004f00000050c0000051e0000052600000520000005190000051d0000052700000533000005250000051700000513000005140000052c000005420000054a000005400000053200000530000005330000053400000529000005200000051b000005140000051300000513000005130000050b00000500000004f1000004e6000004d7000004c2000004c8000004d8000004d9000004d1000004c4000004b8000004b4000004b4000004bd000004ba000004af000004aa000004a6000004950000048900000488000004900000048e000004860000047800000477000004720000046f000004630000045800000458000004590000045d0000044f0000044100000447000004440000042b0000042600000431000004240000040d000003fb000003f9000003ef000003e8000003da000003c8000003b30000039e000003960000039a0000038b000003860000037d000003670000035e0000034e0000033600000332000003380000033800000313000002fe00000300000002fc000002e1000002af000002aa000002850000026d00000271000002750000027d0000026a000002580000024c000002480000023d00000241000002350000021a000001ec000001cf000001ac000001aa0000018a0000017b000001760000014f000001300000011f000000fe000000ed000000e2000000d7000000db000000b60000009f000000b9000017f0000018660000196b000019c9000019ee00001a1f00001a4d00001a7300001b1e00001b3d00001b3300001afb00001b5d00001b8100001acb00001a7c00001a8400001b2300001b2f00001ad400001b1100001b4a00001ada00001aab0000196c0000185a0000183f000018a8000018b5000018e700001890000018370000183d0000183e0000182300001887000019080000189e000018010000178c000017830000175a0000174a000017640000176c000016f10000169600001647000016390000161a000016010000160a0000161300001610000016010000160000001610000016180000162b0000162b0000161d00001622000016320000163a000016390000163c0000163a0000163900001632000016260000161800001603000015ec000015d3000015b400001595000015780000155f0000154b0000153e00001537000015360000153f0000154b00001559000015690000157900001586000015930000159d000015a7000015af000015b8000015bf000015c5000015c8000015c8000015c7000015bf000015b2000015a3000015900000157c0000156800001554000015420000153300001524000015170000150b000014fc000014ee000014df000014cc000014b9000014a30000148b00001471000014570000143d0000142200001407000013ed000013d5000013bf000013aa00001397000013840000137200001364000013560000134a00001340000013370000132e000013270000131d0000131200001306000012f5000012e4000012d4000012c2000012ae000012980000128200001266000012480000122900001208000011e0000011bc00001199000011760000115000001126000010fb000010d9000010b80000109c000010810000106b00001050000010330000101400000ff900000fdb00000fcc00000fb700000faa00000f9d00000f8400000f6600000f4b00000f2f00000f1e00000f1600000f2d00000f1900000ee400000ebf00000ea700000ea100000e9400000e9700000e9b00000e9800000e9800000e9700000e8600000e7e00000e7000000e6800000e6b00000e5a00000e2e00000e2700000e1500000e1500000e1900000e1a00000e0400000db900000d9400000da200000da600000da100000d9500000d9900000d9f00000d7500000d6500000d6100000d4a00000d2900000d0500000d0200000d0600000cfe00000ccd00000ca400000ca000000c9e00000ca900000cb600000cb600000c6500000c3300000bfb00000bee00000bf500000bc100000b8700000b5800000b5700000b4b00000b3f00000b2900000b1200000ae900000ac600000ad300000ac700000aad00000ab900000aba00000a8400000a3b00000a2c00000a5000000a29000009ce000009ac000009c4000009be0000096a000008fe000008d2000008d7000008ad00000834000007f9000007eb000007c900000784000007750000074e00000714000006db000006b00000067800000656000006430000061c000005fd000005e2000005be000005980000058000000588000005770000055b000005410000053300000518000004fc000004d7000004e1000004e4000004e1000004dd000004d3000004c9000004bb000004ba000004a6000004a7000004b4000004cb000004d6000004d2000004ba000004b7000004b2000004b1000004b9000004e1000004d3000004c2000004940000048f00000499000004a7000004b6000004a40000047f00000463000004500000044c000004420000043b000004380000043d000004270000040d000003eb000003cc000003c6000003cb000003d0000003e0000003e1000003cc000003b4000003b0000003bf000003de000003cb000003cb000003e6000003e4000003df000003e4000003d6000003d9000003f0000003ed000003e8000003f70000043d0000046000000462000004550000046600000488000004800000047b000004660000044f0000045b0000046a000004480000041e000004340000044f000004660000047f000004820000045e0000044800000449000004530000044d0000045700000464000004690000048e000004b2000004a3000004a2000004be000004d3000004e5000004f60000051600000525000005250000052a000005310000053700000541000005490000053b00000526000005230000051c000005200000052e0000054700000544000005350000052f000005320000053600000530000005210000051a000005120000051400000514000005110000051400000510000004fe000004f0000004ed000004e3000004d9000004d8000004d6000004d7000004d2000004c3000004b8000004b1000004b8000004bb000004b7000004ad000004ad0000049e0000048f0000048800000490000004900000048b000004870000047e0000047800000473000004690000045d0000045d0000045e0000045f000004540000044e0000044d0000044400000437000004360000042e0000042b000004180000040900000407000003f7000003ec000003ed000003da000003be000003ad0000039e000003980000038a000003880000038300000373000003670000034e0000033900000330000003340000033900000326000003210000031a000002f0000002de000002cb000002cd000002ba0000029b000002910000026e00000267000002630000026d00000278000002600000025200000252000002540000022e00000209000001f0000001e3000001e7000001b6000001a2000001890000016e000001400000012e000001180000010c000000f8000000f2000000db000000bf000000a8000000b4000018500000188b00001968000019fd000019de000019f200001a1300001a2400001ac100001b1300001b1300001b1500001b5e00001af900001afa00001aca00001ab400001b0f00001b6900001b1200001a8500001abf00001b7d00001b38000019930000188f00001858000018f100001964000019d0000018f90000184d000017d4000017cc0000185c000018ed0000197100001850000017970000176e0000177e0000175f0000171d0000173200001742000016ea0000168d000016610000164100001620000016130000161b000016150000161200001601000015f6000015f0000015fe0000161300001621000016180000161b000016280000162e0000162f0000163100001633000016340000162d0000162000001612000015fb000015e3000015cc000015af00001592000015750000155b000015480000153a000015310000153000001535000015410000154f00001560000015700000157f0000158c00001597000015a1000015aa000015b2000015b8000015bd000015bf000015bf000015bc000015b5000015aa0000159c0000158a0000157700001563000015500000153f00001531000015250000151a0000150f00001504000014f6000014e9000014d8000014c5000014b00000149800001480000014660000144d000014330000141a00001402000013eb000013d5000013c1000013af0000139d0000138d00001380000013750000136c000013620000135900001351000013510000134300001335000013280000131a0000130c000012fb000012e4000012d2000012ba000012a1000012880000126a0000124b0000122b00001208000011e7000011c10000119c000011760000114d0000112800001106000010e2000010c2000010a300001087000010690000104a0000102b0000101200000ffa00000fe700000fd100000fb700000f9f00000f8a00000f7400000f5a00000f4300000f3200000f2500000f2000000f0b00000efd00000eda00000ec100000eb600000eb500000eb500000ec300000ec400000eb000000e8d00000e7a00000e7d00000e8000000e9400000ea900000e8700000e6000000e5d00000e4a00000e2800000e1900000e1d00000e1200000dd800000dd700000de500000ddf00000ddb00000de300000de000000dc300000d9700000d7900000d8000000d7200000d4a00000d1400000d1700000d3500000d2400000cf900000cd900000cb800000c9b00000c9a00000c9b00000c9a00000c7d00000c4600000c2a00000c1000000bef00000bb700000ba200000ba200000b9c00000b6900000b4300000b3300000b1000000af700000af800000b0900000afb00000ad900000ab400000aaf00000a9300000a5e00000a4700000a4500000a10000009c0000009ad000009c0000009c00000097f00000913000008e3000008de000008b6000008670000084e0000081d000007d40000079e000007b20000079400000738000006ef000006bc000006910000065500000631000006320000061b000005fe000005d1000005a80000059000000591000005830000057b0000056700000547000005310000050f000004f80000050000000500000004f7000004f5000004f3000004ea000004d2000004c7000004b8000004c1000004cc000004ef000004fa000004fc000004df000004ce000004c1000004bd000004c6000004d8000004e1000004c8000004a7000004a1000004aa000004a2000004af000004a8000004780000046e0000047b00000467000004420000044a0000045300000447000004300000042e00000414000003f7000003e0000003e4000003f2000003f3000003e7000003de000003d2000003ce000003c6000003d0000003cb000003e1000003f6000003e2000003d7000003e7000003e1000003e2000003fc00000405000003f7000003e8000003fc000004200000043e000004410000044c0000047b000004a1000004af000004a00000048000000487000004720000046700000451000004530000045e0000044d0000046500000481000004780000047300000474000004690000046000000454000004570000045e00000487000004bb000004ce000004cd000004cf000004d6000004e2000004fe00000519000005310000052d000005300000053f0000055100000557000005540000055000000544000005400000053a000005280000051a0000053300000543000005440000053600000530000005310000052d000005200000051f0000051b0000051b00000514000005090000050d0000051000000503000004fc000004f0000004e6000004e1000004e2000004e3000004de000004d3000004cc000004c2000004b3000004b8000004b9000004b7000004b2000004b0000004a3000004920000048a00000497000004940000048d00000489000004830000047f0000047b000004770000046d000004680000046600000456000004520000044d0000044d0000044600000442000004380000042e000004250000041b0000041900000412000003f9000003eb000003fb000003ea000003cf000003c6000003af000003a4000003960000037e0000037b00000379000003650000034b0000033a00000332000003240000031f000003340000034500000324000002eb000002d4000002de000002f1000002dc000002b4000002b50000028b000002710000026b00000274000002870000027400000255000002540000026a000002560000022e00000206000001f7000001f1000001e6000001dd000001b50000019e0000016d0000013c0000010e000000f70000010500000115000000e6000000d7000000c4000000cb000018b000001865000019ab00001a8b00001a18000019d700001a0800001a0000001a5100001aba00001b4700001b7e00001bc600001bba00001b9400001b6d00001bba00001b4f00001b5200001b4d00001ac300001b4c00001c2100001b9800001a1000001929000018dd000019350000198700001a0a0000194d000018950000183c0000184d00001827000018ca00001889000017a100001770000017530000176e00001784000017310000171000001708000016d20000168e000016630000163b0000161e0000163e000016490000161900001600000015f7000015eb000015de000015ed000016000000160b000016100000161700001620000016260000162a0000162f000016300000162e000016250000161b00001612000015fb000015e0000015c8000015af000015950000157c0000155d00001547000015360000152c0000152a0000152e000015380000154500001556000015670000157700001586000015920000159d000015a6000015ad000015b2000015b5000015b7000015b6000015b3000015ac000015a2000015950000158400001573000015610000154e0000153e00001531000015260000151d000015140000150a000014fe000014f1000014e2000014d0000014bc000014a50000148d000014740000145b000014430000142b00001415000013ff000013eb000013d8000013c7000013b8000013ab0000139f000013940000138d000013850000137e000013730000136c0000136400001357000013490000133a0000132a0000131b00001304000012ef000012d9000012c0000012aa00001298000012710000124e0000122900001208000011e3000011bd0000119a000011750000114f0000112d00001108000010e2000010bf000010a00000108100001062000010470000102c0000101100000ff700000fe400000fcb00000fad00000f9800000f8900000f6e00000f5500000f4600000f3100000f1600000f0b00000f0c00000efa00000ee100000edf00000edc00000eb600000eb600000ec300000ebb00000e9700000e8900000e8f00000e9e00000ea500000eb900000ea200000e6700000e4e00000e4b00000e3500000e1e00000e2600000e2d00000e2000000e2000000e0800000dfa00000ded00000de100000de400000dd900000da600000d8700000da900000db300000d8300000d5800000d6200000d6400000d5300000d2a00000d0900000cf000000cc400000ca600000ca300000c9900000c9700000c7400000c5900000c4000000c0f00000beb00000be300000c0500000be500000ba500000b7500000b5600000b2900000b2100000b2500000b3900000b3500000b1500000ad600000ab800000aba00000aa800000a6600000a4600000a25000009db000009be000009c0000009ad0000096e0000091f00000904000008da000008a8000008790000087300000835000007f1000007c7000007c9000007bf000007700000070c000006dd000006b10000066500000643000006360000062200000616000005d2000005b1000005bb000005b7000005880000056f000005690000056300000551000005310000052e0000052500000524000005080000050a0000050200000500000004f5000004dd000004df000004e4000004ef0000050600000502000004eb000004d5000004d0000004d3000004cb000004ce000004ce000004cb000004bc000004ab000004a9000004b2000004ac000004b1000004a9000004890000048900000492000004780000045700000447000004570000044e0000043a000004370000043800000428000004130000041a0000042300000417000003fb000003ed000003f6000003f8000003e6000003c4000003d4000003eb000003f1000003f900000400000004030000040300000405000004060000041a00000427000004180000040f0000041000000415000004320000044c000004690000049f000004c9000004bd0000049c0000048900000484000004890000048e0000048f0000047d0000045a000004500000044a0000045d0000048a0000049a000004900000048b000004820000046900000458000004710000049a000004be000004e7000004f7000004ec000004ee00000500000005100000052a000005380000054000000546000005560000055c000005590000055d00000558000005580000054f0000054000000526000005220000053a0000054a000005400000053b000005320000052b00000521000005280000052c000005280000051b000005110000050700000509000005070000050600000502000004f1000004e2000004e1000004e9000004e7000004e3000004d4000004c5000004be000004ca000004c6000004b9000004b2000004b1000004a80000049e0000049a000004a10000049a0000048b000004890000048a0000048c0000047b0000047400000476000004740000046800000459000004510000044b0000044a00000447000004430000043b0000043800000425000004180000041a00000419000003f6000003ea000003f1000003e7000003da000003c7000003b2000003ab0000039f00000385000003780000036e0000035b0000035400000337000003290000031d000003140000032c0000034900000329000002eb000002cc000002de000002f5000002d9000002c0000002cd000002b9000002a70000027b00000276000002810000026b000002650000025800000269000002630000024a0000022b00000209000001f5000001e6000001df000001cd000001c2000001b60000017100000122000000fd000001140000012d0000010c00000101000000f7000000fa000017f1000018660000198600001ab600001b2400001a6500001a2100001a2900001a0a00001a6c00001b0900001b0200001be000001bf300001bf700001c5000001c0b00001b9b00001b9500001b8c00001b4100001b5a00001b9500001b5f00001ac500001a21000019840000192600001943000019eb000019d2000019040000186e000018580000182c0000181e000017dd0000176b000017710000175f0000172b0000173300001715000016e8000016d8000016b500001695000016570000163a00001621000016320000166300001625000015dc000015e8000015ec000015e6000015ee000015f4000015fc000016090000160d0000161900001622000016270000162f0000162f0000161c0000160b0000160e00001604000015f1000015de000015c9000015af000015940000157a0000155b00001545000015320000152500001521000015240000152d0000153a0000154b0000155d0000156e0000157f0000158d00001598000015a2000015a8000015ad000015af000015b0000015af000015ab000015a50000159c000015910000158200001571000015600000154f00001540000015340000152900001521000015190000151100001507000014fa000014ec000014db000014c7000014b1000014990000148100001469000014510000143b000014260000141300001401000013ef000013e0000013d3000013c9000013c0000013b6000013ae000013a9000013a30000139a00001391000013880000137a0000136b0000135a0000134b0000133a0000132a00001310000012f8000012df000012c6000012a90000128b0000126b0000124a0000122800001205000011e1000011be00001197000011710000114f0000112b00001102000010dd000010ba00001099000010790000105c00001041000010250000101000000ffc00000fe400000fc000000fac00000f9b00000f7e00000f6100000f5b00000f4800000f2100000f1300000f1d00000f1c00000f0300000ef000000ee300000ea500000e9200000ebf00000ed300000ed000000ec600000ebf00000eb800000e9f00000e9100000e7a00000e5900000e4b00000e5500000e4d00000e4000000e3800000e2a00000e2500000e2500000e0700000e0800000df700000df400000dea00000dea00000dca00000dad00000dc600000dd800000db900000d9000000d7e00000d6800000d6100000d6300000d5a00000d3500000d0200000cdf00000cd300000cc500000cc600000c9a00000c8900000c6800000c3c00000c1c00000bfb00000c0d00000bfa00000bec00000bd500000bae00000b6e00000b5000000b5000000b4500000b5400000b4300000b0800000ac900000ae000000aeb00000abe00000a8800000a6600000a19000009f2000009cc000009cb000009ae0000096b0000095d00000930000008d7000008920000088a0000085800000800000007e7000007ee000007e600000793000007490000070c000006e1000006af00000694000006640000063800000612000005d3000005c3000005dd000005c30000058d00000579000005820000058900000577000005620000054d000005390000051f0000050a000004fe0000051b0000052000000502000004e2000004d2000004d2000004e1000004e8000004d3000004c7000004d8000004db000004d8000004c2000004be000004c4000004d2000004c2000004b2000004ad000004b1000004b6000004b2000004a30000049700000493000004810000046a000004670000045a0000044c000004440000043e00000430000004300000041f0000041a0000040b0000040f000004120000040f000003f90000040400000412000003fb000003dd000003ec00000406000003fb000004070000042700000417000004120000041c0000041700000432000004400000044200000427000004210000043100000454000004440000044000000457000004a5000004cf000004ba000004990000049a000004a5000004c0000004c0000004a70000048b0000046400000440000004360000046800000492000004ab000004a000000494000004740000046700000475000004860000049c000004cd000004f30000050e000005080000050700000506000005190000053f00000554000005550000054c000005530000054c00000561000005640000056600000560000005590000054400000535000005360000054000000540000005400000053d0000052b000005220000053000000539000005350000052a000005160000050b0000050f00000514000005120000050b000004fe000004ec000004e7000004f3000004f4000004eb000004de000004ca000004c6000004d7000004d2000004bf000004b7000004b5000004b0000004a5000004a5000004a9000004a10000048d000004880000048e0000048c000004830000047a00000478000004790000046c000004620000045e0000044f0000044e0000044c0000043f0000043c0000043f00000426000004130000041c0000041a00000401000003f8000003ef000003e3000003dc000003c6000003b3000003ad0000039600000389000003850000036700000358000003590000034400000329000003170000030700000319000003430000032a000002f5000002d2000002e6000002e3000002d1000002d1000002d9000002d7000002bd0000029000000282000002860000027800000262000002450000025a000002650000024e000002310000021c00000208000001f8000001e5000001d2000001ef000001e1000001a2000001700000014900000121000001200000012e0000012f00000125000001210000176a000018210000195a00001a9a00001adc00001b0000001ac100001ac100001ac100001b2400001b5900001b6600001baf00001bf400001bd500001bcc00001bda00001bac00001bc400001c0c00001b5400001b5900001b7200001b6300001aeb00001a7b000019cf000018e100001905000019a900001a260000196b00001924000018a000001840000017d0000017f9000017ca000017ac00001763000016e20000170d00001700000016bb000016770000167500001636000016100000162200001616000016140000162a0000160e000015e3000015ef000015ed000015e7000015ec000015ec000015e6000016110000160c000016140000161f000016240000162a0000162e000016300000161500001606000015f9000015e8000015d7000015c4000015ad000015920000157600001558000015410000152c0000151c0000151700001519000015210000152e0000153f00001552000015660000157800001587000015940000159e000015a4000015a8000015aa000015aa000015a8000015a40000159e000015970000158e0000158100001570000015600000155100001543000015370000152d000015250000151f000015180000151000001505000014f6000014e6000014d3000014bc000014a50000148d000014760000145f0000144a00001437000014260000141600001407000013f9000013ef000013e8000013e1000013d9000013d2000013cd000013c7000013be000013b3000013a600001398000013890000137a0000136a00001357000013440000132f00001318000012fe000012e3000012c4000012a90000128a00001269000012490000122600001204000011df000011b8000011920000116d0000114a00001125000010fb000010d3000010af0000108f0000106f000010530000103a000010230000100e0000100300000fe300000fc300000faa00000f9300000f7e00000f7100000f6100000f4300000f3100000f3300000f2b00000f2200000f1800000f1500000ee000000ec600000efb00000f0600000ef300000ee800000ed600000ea900000e8400000e8400000e7900000e7200000e6700000e6b00000e6000000e4b00000e3400000e1800000e1900000e1c00000e1700000e0a00000e0400000e2100000e1000000de600000dcf00000dbe00000db500000dce00000dc600000da400000d9100000d8700000d7700000d8500000d6c00000d5a00000d2a00000d1700000d0400000cf000000ce300000caf00000ca300000ca000000c6e00000c2500000c0600000c1000000c2100000c0e00000bfd00000bd100000b9500000b7c00000b7000000b5d00000b5f00000b5600000b4a00000b1c00000af200000aec00000aca00000ab900000a9d00000a6300000a1900000a0000000a19000009ed000009ac000009b3000009920000093e000008e3000008c90000089d000008440000082a0000081e000007df000007880000076d000007690000073c00000711000006e7000006a30000067700000649000006060000060200000610000005e9000005a700000587000005910000058d0000057b000005650000053b0000050d000005050000050d00000505000004fe000004f8000004d9000004cf000004d7000004d6000004d1000004cd000004c1000004ba000004cb000004e5000004dc000004cb000004b3000004b7000004d5000004d5000004bf000004bf000004b9000004b2000004a00000048f00000486000004760000046200000468000004830000047400000451000004480000044d000004430000041c00000410000004170000040b000004050000040800000402000003fc00000409000004100000040e000004060000041700000421000004070000040d000004340000042e0000040b0000040700000420000004490000045a000004690000044f000004230000042d0000044a000004450000043c0000044200000470000004aa000004b8000004b8000004a7000004a5000004b6000004d4000004d7000004b4000004890000046c0000045b0000044e0000046a000004870000048e00000494000004990000049100000493000004850000048f000004b2000004e4000005180000051d0000051800000513000005170000053b000005590000056300000562000005540000054f000005640000056d000005720000056f000005660000055600000552000005540000054e0000053d000005440000054400000537000005330000054100000543000005360000052f00000520000005120000051900000523000005200000050e00000503000004f7000004f2000004f8000004f9000004f4000004e5000004d5000004d4000004d4000004d2000004cb000004bf000004ba000004b4000004ae000004b0000004b3000004a90000049d0000049600000492000004910000048b0000048c0000048f000004850000047700000473000004690000045c0000045c0000045e0000044d0000044f0000044b00000431000004210000042a0000041d0000040c0000040b00000401000003f8000003ee000003d9000003c2000003b8000003a100000399000003950000036f000003590000035d0000034d0000033d0000031d000002fb000003160000033c00000324000002f4000002e700000309000002f2000002c9000002d3000002e9000002f0000002ca0000029e000002a300000295000002720000026a0000024a0000023b0000024e00000248000002370000022100000216000001fc000001e2000001e5000001f6000001ea000001c6000001a20000017a00000138000001150000012c000001380000011b000001230000180f000018920000195800001a5400001a8000001ad500001b0a00001b1200001b3c00001bde00001c2500001b9d00001baf00001bd600001b7e00001b6d00001b6900001b6900001c1600001c9700001bbe00001b5800001b7900001b4600001b4c00001adf0000199f0000189400001901000019b4000019520000196c0000197d000018f100001868000017f20000186200001828000018250000179f000017050000172f0000174c000016d8000016740000164b00001625000015fb000015ed0000160100001618000015f6000015e3000015fb000015fc000015f6000015eb000015f0000015e9000015d90000162400001608000016100000161a000016270000162800001625000016250000161500001601000015f3000015e5000015d1000015be000015ad000015960000157500001554000015380000152500001516000015100000150f000015150000152200001534000015480000155e0000157100001582000015910000159b000015a1000015a5000015a5000015a4000015a10000159d0000159800001591000015890000157e0000156f0000156100001554000015470000153c000015330000152b000015250000151f000015180000151000001502000014f0000014dc000014c7000014b10000149a000014820000146d0000145a00001448000014380000142b0000142000001417000014100000140a00001405000013fe000013f7000013f0000013e9000013df000013d3000013c5000013b6000013a80000139a000013850000137600001367000013520000133c0000132200001303000012e2000012c7000012a900001288000012660000124300001223000011fd000011d6000011b00000118a000011680000114100001116000010ec000010c6000010a50000108400001065000010470000102e000010140000100300000fee00000fdf00000fc200000fac00000f9600000f8100000f7200000f6200000f5800000f5300000f4b00000f4900000f5000000f5100000f2d00000f1000000f1700000f1600000f0d00000f0a00000efb00000ed700000ec000000eb600000e9d00000e9400000e8c00000e7800000e5200000e3800000e4300000e4200000e3600000e2c00000e1b00000e0500000e0d00000e2200000e0d00000dde00000dd400000dd500000dc700000dcf00000dbf00000da000000d9400000d9000000d7d00000d7a00000d7100000d7800000d4e00000d2100000d2100000d1200000cf800000cd100000cbf00000caa00000c7b00000c5b00000c2f00000c1f00000bf500000beb00000bfa00000bd500000b9800000b8500000b7800000b7b00000b6500000b6d00000b6c00000b4500000afb00000add00000adf00000ae400000ad700000a8f00000a3b00000a0900000a1d000009e6000009c7000009d6000009ad000009800000094800000906000008d10000088c0000087c00000841000007d00000079f0000078300000783000007750000074400000717000006d70000069b00000685000006520000063b00000618000005d8000005a00000059a000005a3000005900000056c000005530000052d000005100000051400000509000004fd000004fd000004e9000004c8000004d2000004e9000004e5000004d7000004ca000004b2000004b4000004c1000004d8000004e7000004db000004c9000004c7000004dc000004dd000004c7000004c4000004bc0000049c000004950000049f000004a300000477000004500000045e000004870000047c000004530000044d0000045700000448000004200000041500000416000004180000041000000401000003f90000040300000409000004090000040b0000041c00000427000004190000040d000004110000042c00000426000004140000042000000434000004470000044e0000046400000475000004520000043c0000043f0000043a0000042a0000043e0000045c0000048100000499000004af000004b20000048b0000048a000004a4000004da000004f3000004d1000004a6000004760000045f0000045f000004840000049f000004b5000004cc000004bb000004b20000049900000499000004c1000004f300000510000005200000052500000533000005360000054c00000556000005640000056f000005640000055e000005780000057f000005750000056f000005660000055c0000055e0000056b0000056c0000054f000005420000053e0000053e00000544000005520000054f0000053d000005300000052400000521000005240000052a000005220000051200000504000005060000050400000500000004fa000004ef000004e9000004e9000004de000004d8000004d7000004ce000004ce000004c7000004b8000004b4000004be000004bc000004b4000004ab000004a60000049b000004940000048c000004930000049a0000048c0000047d000004820000047b0000047000000472000004650000045d0000045f00000457000004460000044100000442000004340000041d0000041e000004210000041600000403000003f3000003eb000003dd000003c7000003bf000003ae00000391000003810000036f0000035a00000354000003420000031c0000030c0000032d0000032f0000030c00000307000003280000030e000002da000002d9000002f3000002f4000002cb000002ad000002b30000029c00000285000002780000025a000002330000022b000002320000023300000232000002240000020c000001eb000001d1000001cd000001d3000001d0000001b500000189000001550000013f00000140000001320000011b0000011d0000192d0000191a0000198700001a4200001aa500001b1300001b8200001b6800001b5d00001bb400001be200001b9a00001bf600001bd500001b9000001b6f00001b5e00001b9200001c6f00001c5a00001b8500001ad100001ab500001b4c00001b3a00001abe00001989000018bb00001945000019ad000018d3000019330000194e000018f00000189a000018750000185d000018630000186a000017f400001784000017590000177200001713000016a9000016890000164b00001613000015f5000015f4000015ec000015fd000015f8000015fa000015fe00001606000015fe0000160800001601000015f10000160a0000160300001614000016280000162400001625000016210000161a0000160e000015f9000015e9000015db000015c8000015b50000159e000015890000156c0000154c000015310000151d0000150d00001502000015020000150b00001518000015290000153f000015560000156b0000157e0000158e0000159a0000159f000015a3000015a20000159f0000159c00001597000015920000158c000015840000157a0000156e00001562000015560000154b0000154100001539000015320000152c0000152700001520000015190000150c000014fa000014e6000014d2000014bd000014a60000148f0000147a00001467000014590000144c000014420000143a00001434000014300000142c00001429000014230000141d000014160000140e00001401000013f4000013e6000013d5000013c6000013b5000013a100001396000013860000137000001359000013410000131e000012fc000012e0000012c1000012a300001284000012610000123e0000121c000011f4000011cd000011a6000011820000115b0000112c00001103000010dc000010b800001093000010710000105300001039000010200000100700000ff500000fef00000fd400000fba00000fa700000f8d00000f7700000f7600000f7500000f7800000f7000000f7000000f6700000f5c00000f5000000f4700000f3c00000f3400000f2e00000f2400000f1900000f0700000eef00000ed500000ea900000ea500000e9b00000e9100000e8000000e8100000e8200000e6d00000e4400000e3100000e2900000e0b00000e0f00000e2100000e1c00000e0100000df200000de700000dd100000dbe00000db300000d9e00000d9900000d9200000d8900000d8300000d7a00000d7800000d5400000d2a00000d2f00000d2100000d0b00000ce500000ccf00000cac00000c9400000c9000000c5200000c2a00000bf400000be900000bed00000be500000bc100000b9500000b9400000b8200000b3f00000b2800000b2800000b3b00000b1600000af300000aed00000b0000000ae400000a9000000a4000000a4300000a3d00000a19000009ec000009c90000099c0000098d0000096f00000921000008d7000008c3000008a400000861000007e8000007a70000078e00000770000007590000072b00000705000006db000006bb0000069e000006880000064b0000060f000005cf000005c2000005c3000005c5000005af0000058b0000055f0000053f0000052a0000053b000005260000051400000505000004fd000004e5000004e7000004f1000004fd000004f2000004d3000004bb000004c3000004c6000004d0000004d4000004d6000004d1000004c2000004c9000004cb000004be000004b8000004b2000004ae0000049e0000049e000004a80000048d00000469000004630000046f0000046b000004560000043a00000444000004480000042a000004180000041b00000425000004240000041a00000414000004120000040e0000040600000413000004230000042700000419000004160000042a00000434000004300000042e000004450000044e0000044e00000449000004560000047a000004980000046d00000464000004570000043d0000044a0000044d00000453000004720000048f000004b70000049a0000048b000004810000048d000004c4000004e3000004df000004bc00000498000004960000049f000004a7000004c4000004d1000004d3000004d8000004d6000004c3000004ce000004ee00000514000005280000052d0000053900000551000005670000056800000562000005610000056f000005790000057f000005800000057d0000057300000565000005610000055d0000056b000005750000056b000005560000054500000541000005490000055300000554000005430000052d0000052c0000052d0000052c000005290000052000000511000005090000050f0000050d0000050900000500000004ef000004ef000004f3000004ea000004e6000004df000004d0000004d0000004c9000004c3000004be000004c1000004b8000004b1000004aa000004ab000004a60000049900000491000004970000049f0000048f00000486000004850000047c00000473000004760000046b000004680000046a000004620000045100000456000004600000044d00000431000004320000043300000424000004140000041200000405000003fb000003ed000003eb000003df000003c2000003ad000003950000037c0000037b0000037400000343000003210000032d0000034600000334000003350000034700000325000002f8000002f3000002fd000002f7000002e7000002c5000002bc000002ad000002920000028800000277000002610000023e0000022c00000228000002360000024a0000022c000001fe000001cd000001a9000001ba000001be000001b20000019e0000017f0000016c0000016000000139000001380000012f00001909000019a0000019b300001a6d00001ae900001b6000001b4700001b5900001b8200001bd000001c0400001c4600001c4f00001bf800001bbd00001bea00001c0a00001baa00001b9c00001bc300001b4300001aed00001a9800001abe00001b0e00001abf000019ed0000195e000019d400001a39000019de000019900000197e000018f300001842000018260000183f0000181e0000181d0000184f000017f300001784000017e20000175d000016e800001697000016380000161c00001600000015e8000015dc000015eb000015ef000015f3000015f5000016050000161600001610000015fa000015e8000015fb0000160800001614000016200000161f0000161f0000161c0000161600001607000015ee000015de000015d0000015bc000015a60000158f000015770000156000001541000015280000151300001504000014f8000014fa0000150400001510000015220000153900001550000015660000157a0000158b000015960000159d000015a00000159f0000159b00001597000015910000158c000015860000157f000015760000156c00001562000015580000154e000015450000153f00001539000015330000152e00001528000015210000151600001504000014f0000014dd000014c8000014b30000149e000014890000147800001469000014600000145a00001455000014510000144f0000144e0000144d00001449000014430000143c00001433000014240000141400001404000013f0000013de000013cd000013be000013af0000139e00001389000013720000135b000013400000132000001300000012e1000012c0000012a00000127d000012580000123500001210000011e6000011bf000011990000116d0000113e00001115000010ed000010c60000109d0000107c0000105c00001041000010280000100d00000ff600000fe100000fd100000fbd00000fac00000f9600000f8c00000f8b00000f8700000f8200000f7500000f6300000f5b00000f5f00000f6a00000f7300000f6b00000f5400000f4700000f3700000f2600000f1a00000f0300000ee700000ec400000ebd00000ebf00000eb300000eb600000e9f00000e8d00000e6a00000e4700000e3f00000e3600000e2d00000e2900000e3400000e3500000e1f00000e0200000deb00000dce00000db100000daf00000db800000dba00000da500000d9000000d9000000d7d00000d5700000d4600000d3900000d3000000d1000000d0500000d0600000ce300000cc900000cc900000cb200000c7800000c5100000c2600000c1000000bfc00000beb00000bea00000bb700000b8d00000b6600000b2e00000b1800000b2000000b2400000b0800000ace00000ac600000ae600000ae100000ab600000a8400000a7100000a5300000a3e000009ef000009c3000009aa0000098e0000096100000920000008cf000008ba000008a10000085e000007fc000007bf000007910000076a0000073500000707000006f1000006d5000006ac000006aa0000069c0000064a00000609000005ed000005f2000005ea000005df000005c4000005c000000590000005580000053b0000054c000005510000053e000005200000051100000509000004f8000004f2000004f5000004f6000004ef000004e3000004e0000004d2000004d7000004c7000004d6000004d2000004c3000004b8000004bd000004c0000004bb000004b1000004c0000004bc000004a4000004a50000049e00000478000004600000046300000456000004510000044600000439000004410000042c000004110000041f000004310000042100000427000004360000042c0000041e0000041200000410000004200000042f0000042d0000042c0000044c0000044000000431000004460000045f0000046a000004670000044f0000045e00000490000004a50000049b000004a300000486000004680000046a0000045c000004580000046800000487000004a8000004a6000004a90000049500000479000004a2000004c9000004ff000004f1000004cb000004c5000004c0000004b8000004ca000004de000004ea000004ed000004fe000004f7000004f5000005000000050c000005210000052b0000053d00000561000005730000057200000566000005640000057300000581000005850000058500000581000005770000056e00000567000005690000056a000005730000057200000564000005580000054a00000551000005540000055200000544000005360000053400000537000005330000052a000005200000051600000515000005140000050d0000050a000004fc000004f3000004f7000004ef000004e9000004ea000004df000004d3000004c9000004c6000004c7000004c2000004c0000004ba000004af000004ad000004ac000004a000000497000004940000049400000499000004920000048f0000048f000004840000047d0000047d00000479000004740000046f0000046100000462000004660000046a0000045a00000441000004410000043c000004300000042a0000041f00000418000004080000040200000405000003f3000003e1000003d0000003c1000003b4000003a0000003880000035f0000033300000331000003410000034e0000034e000003540000033700000315000003140000030e0000030100000304000002f0000002dd000002c60000029d0000029e0000029700000281000002570000024b0000024000000241000002510000024200000214000001d3000001a8000001c8000001d0000001d4000001bf000001bd000001a1000001700000014b000001590000014b00001819000019540000199800001a9700001af400001b5900001b0700001af700001b5a00001b9d00001bcf00001c4300001c5f00001c1500001bda00001c3500001c7300001bca00001aee00001af900001b5e00001b3400001aeb00001adf00001b5300001b1600001a8100001a0800001a4d00001ac000001a24000019c1000019be000018e80000186b0000182f0000184d0000180f000017df000017f8000018090000176f000017d70000178100001728000016a4000016490000161c000015ed000015e4000015e6000015eb000015ed000015f500001607000016150000160f0000160b00001601000015f6000016070000160f000016160000161d0000161e0000161b000016150000160b000015fb000015eb000015e2000015da000015b4000015940000157a0000155c00001544000015310000151c00001508000014fb000014f4000014f4000014fc000015090000151a0000153000001548000015600000157600001588000015930000159a0000159c0000159b00001597000015910000158b000015830000157f00001579000015720000156a00001561000015590000155000001548000015440000153f0000153a000015340000152e000015270000151c0000150d000014fa000014e7000014d3000014bf000014ac000014990000148a0000147d00001476000014710000146f0000146f0000146f00001470000014700000146d000014670000145e000014550000144700001435000014210000140f000013fa000013e8000013db000013ce000013bd000013ab000013940000137d00001362000013430000132300001301000012dc000012bb0000129a000012700000124b00001221000011f6000011cc000011a40000117a0000114f00001124000010fa000010d3000010ae0000108800001066000010490000102f0000101500000ffa00000fe100000fca00000fba00000fb300000f9f00000f9e00000f9900000f9000000f8600000f7700000f6f00000f6800000f6100000f6e00000f6d00000f5b00000f5400000f4600000f3300000f2300000f1c00000f0200000eee00000edd00000ee500000edd00000ed700000ecd00000eb000000e9900000e8100000e6500000e5500000e5700000e5e00000e4b00000e2200000e1a00000e1a00000e0b00000dee00000dd000000db100000db600000dd000000dc500000da800000d8900000d8700000d6800000d4e00000d5600000d6500000d3e00000d1100000d1900000d1c00000cfb00000ce500000ce200000cb900000c8300000c6800000c5900000c2900000bef00000bf600000c1800000bf000000ba400000b7f00000b7600000b4700000b1800000af600000af700000ade00000ad500000ad300000ad400000abf00000a9b00000a8d00000a6a00000a4500000a0c000009f1000009de000009a40000094400000911000008e7000008c90000088a0000085f0000083000000800000007ce0000079300000756000007250000070a000006d5000006b3000006a60000069d00000659000006300000062700000622000005fe000005d7000005cd000005d6000005af000005890000055e0000054f000005530000054a000005320000052400000514000005100000050500000503000004f3000004f1000004ee000004f1000004e8000004e0000004da000004e5000004de000004cc000004cd000004c8000004c0000004c4000004b7000004cb000004ce000004af0000048b0000048c0000047e000004620000045d000004510000045800000461000004520000043a000004280000041400000421000004320000042a000004230000043a00000446000004350000041f0000041b000004290000043e0000044d0000044700000452000004490000044300000459000004670000046f0000047400000460000004660000047c000004840000048a000004ab000004ab0000049100000485000004790000046f000004750000048400000497000004ae000004c0000004c9000004ba000004ac000004c3000004e7000005020000050e000004fd000004f3000004e3000004d8000004da000004e9000004eb0000050d0000052b0000051d00000518000005110000051500000528000005480000056e0000056e000005700000056d000005740000057a00000580000005880000058f000005840000057e000005750000057000000573000005700000056d0000056700000567000005650000055900000553000005540000054e000005410000053c0000053b0000053a000005370000052f0000051f0000051a0000051e0000051b000005110000050a000004fa000004f6000004fa000004ed000004e4000004e6000004e2000004dd000004d3000004c9000004c5000004c2000004bc000004b9000004b7000004b5000004b2000004a100000497000004950000049400000491000004910000049b000004a0000004930000048300000482000004860000047a000004750000046a0000046e0000047200000465000004510000044e000004470000043e0000043a000004340000042000000413000004010000040000000404000003ee000003e3000003d2000003cd000003cd000003b70000038d0000036f000003550000032f0000032500000347000003420000033f00000330000003250000031e00000317000002f70000030400000303000002e1000002db000002cc000002d1000002a8000002950000029400000296000002750000025b000002540000023a00000223000001f9000001ce000001d9000001e9000001f5000001d2000001ca000001c100000188000001600000016a00000182000017a2000018e8000019bf00001a8600001b3000001b5800001b1c00001ac600001b3500001b8c00001c2c00001ca900001ca400001c0500001bfb00001c8a00001cc800001bc300001b6a00001bbc00001bc500001b9600001bcb00001c1100001b6d00001b0800001ab500001a6500001a7a00001b0000001a56000019db000019c4000018f8000018b20000187b00001840000017d8000017a4000017760000175100001724000017550000172e00001729000016a500001636000015fb000015f0000015e5000015e8000015f5000015f6000015f60000161900001615000015fa000016120000160f0000160f0000161a00001614000016110000161b00001616000016150000161100001602000015f1000015e3000015d8000015c7000015a60000157e00001563000015480000152e0000151c0000150a000014f9000014f0000014ec000014ed000014f3000015010000151300001529000015420000155900001571000015830000158f000015960000159800001596000015910000158b000015850000157d00001579000015730000156c000015660000155e00001558000015500000154b00001547000015420000153e00001539000015340000152d000015210000151300001503000014f1000014de000014cb000014ba000014a800001499000014900000148b00001489000014890000148b0000148d0000148f00001491000014920000148b00001480000014730000146700001455000014400000142d0000141c0000140c000013fd000013f0000013e0000013cf000013b80000139f00001383000013630000134300001321000012fa000012d5000012ae000012850000125e0000123000001204000011d4000011af00001184000011590000112c00001105000010e0000010bb000010940000106f0000105000001034000010180000100000000fe700000fd200000fc200000fb400000fa700000fa200000f9e00000f9500000f8b00000f8800000f7f00000f7900000f6f00000f6100000f4900000f4700000f5500000f5d00000f4500000f3a00000f2500000f0200000efd00000ef600000eea00000ede00000ee100000ee200000ec800000eaf00000e9d00000e8e00000e7900000e7f00000e8000000e5700000e1e00000e0c00000e1a00000e1500000dec00000ddc00000dc900000dc300000dcb00000dc900000dab00000d8400000d7e00000d6f00000d6b00000d7700000d8800000d6500000d3000000d1800000d0600000cf200000ce400000cf000000ccc00000c9100000c7200000c6f00000c5e00000c3700000c2d00000c2100000bf800000baf00000b9a00000ba900000b7900000b3200000b3000000b3800000b2a00000b0500000af800000ae400000ad000000ab300000aa700000a9300000a6b00000a3700000a2e00000a11000009ce000009610000091e000008fd000008e00000089e000008950000088a0000086100000810000007c40000077d0000074c0000073b0000070b000006d7000006b80000069800000682000006620000064b000006450000060f000005cf000005cb000005dc000005da000005ae0000057f0000055c000005500000054a000005440000053800000527000005210000051d0000050e00000503000004f90000050600000509000004f9000004ea000004e3000004ea000004eb000004e6000004e3000004d6000004c6000004c9000004d1000004d6000004d3000004cf000004a7000004960000047f0000046e000004610000046400000467000004660000045900000447000004370000042d000004260000042e0000043800000441000004470000044e0000042f0000042900000427000004240000043d0000045200000459000004610000044e000004500000046c000004710000047700000471000004610000046000000464000004630000047100000484000004a4000004ae00000499000004880000048c00000484000004850000048b000004a0000004b6000004cf000004d5000004cc000004cb000004cc000004eb0000051d000005310000052000000505000004f3000004fe000004fd000004f60000050c0000051f000005240000051d00000522000005280000052a0000053d0000055d00000568000005670000056a00000581000005870000058e00000593000005900000058200000582000005830000057d0000057c000005790000056e00000561000005650000056a0000055e0000055c0000055d0000054b0000053d0000053e000005400000053c00000538000005300000052000000522000005240000051a000005110000050d000005020000050000000503000004f4000004ea000004e5000004e4000004dc000004da000004d0000004cf000004c2000004bf000004bd000004c0000004c5000004c5000004ac000004a5000004a20000049a00000492000004910000049a000004a0000004940000048c0000048c00000489000004810000047a000004720000047c0000048100000463000004480000044c0000044500000434000004320000042d0000041600000406000003f7000003ec000003ef000003e0000003cf000003bf000003c0000003c5000003b8000003960000036e000003590000034b0000034600000345000003230000031b00000331000003370000031c00000304000002ea000003000000031b000002f2000002ea0000030600000301000002c00000028e0000029f000002af0000029b00000288000002630000024e0000024e0000023800000210000001fa000001f9000001f6000001d0000001cb000001dc000001ce000001aa0000017d0000019f000017bc000018a4000019a700001a8d00001b3b00001b4a00001b5600001b5f00001b7800001beb00001c7c00001d1900001c9a00001c2700001c3e00001c9800001c0400001b6f00001bed00001c2500001c5500001c2900001c7c00001c6900001b7e00001b1e00001ae600001a9200001a5500001aca00001a7d000019d8000019bd0000195700001908000018d8000018a2000017e000001736000016b30000168d000016e50000170e0000170a000016d1000016d100001645000016270000160a000015f0000015d2000015d4000015ef000015e7000015e2000015ea0000161b00001610000016140000161e00001628000016170000161300001627000016050000160c00001608000015fa000015ed000015dc000015c5000015ab000015900000156e0000154e000015310000151900001509000014f9000014ee000014e7000014e3000014e5000014ed000014fd00001510000015260000153c000015530000156a0000157c000015890000159200001595000015920000158d000015850000157e00001577000015710000156b00001566000015600000155a00001555000015500000154c0000154900001545000015410000153c000015360000152f00001523000015170000150a000014fc000014e9000014d7000014c6000014b7000014a9000014a20000149f0000149e000014a1000014a7000014ab000014ae000014b3000014b3000014aa0000149f000014910000148400001474000014610000144f0000144000001432000014240000141500001408000013f6000013e0000013c6000013aa00001387000013650000134200001319000012ef000012c500001299000012700000124100001210000011e5000011b900001190000011670000113b00001113000010e6000010c00000109b000010790000105b0000103b0000101e0000100400000fef00000fdb00000fca00000fbb00000fb600000fac00000fa100000f9a00000f9200000f8e00000f8600000f8800000f7300000f6300000f5100000f5800000f6500000f6900000f6300000f5400000f3400000f1500000f1e00000f1900000efe00000ee200000eec00000eed00000ed500000ec000000ea100000e9200000e8400000e8700000e8600000e7100000e4a00000e2000000e1200000e1500000e0000000dee00000de400000dde00000ddc00000ddc00000dc800000da500000d8c00000d7b00000d8600000d9000000d9000000d7b00000d3900000d0f00000cf600000ce800000ce300000cf100000ce200000cb000000c8900000c7500000c7400000c6400000c3700000c0800000bf200000bba00000bb900000bc300000ba800000b7700000b6400000b5a00000b3b00000b0200000af400000af900000acf00000aad00000aa500000a9e00000a8300000a4a00000a4a00000a3700000a04000009ad0000095b000009310000092e000008f1000008b8000008950000087d0000082c000007ca000007a40000078e0000075a0000071f000006f9000006e6000006ca000006a700000693000006840000064f0000060e000005c8000005b4000005c4000005d6000005bb000005950000057300000564000005570000054e000005440000053d0000052e00000525000005130000050600000507000005130000051a000004fd000004ee000004eb000004e8000004e7000004ee000004eb000004e6000004cb000004d1000004df000004da000004cf000004ce000004b8000004a70000049600000491000004850000047900000468000004730000046c0000045b0000045200000454000004440000043e000004570000046b000004660000044f0000043b00000445000004450000043d00000447000004560000046500000461000004580000045a000004740000047d0000047e000004780000047c00000486000004700000045d000004650000047100000490000004ab000004ac00000497000004850000048000000485000004880000048f0000049c000004b8000004e0000004e9000004dd000004d0000004d9000004f60000052100000541000005360000051c000005130000050e00000501000005130000051b0000051c00000526000005370000053b0000053300000534000005410000055d000005630000056d00000583000005900000059100000591000005900000058a0000058f0000058e0000058200000583000005800000057000000563000005690000056f0000055e0000055c0000055f000005500000054b00000546000005440000053b0000053a000005300000052700000529000005280000051c00000515000005100000050a00000503000005040000050000000500000004f4000004eb000004e2000004e6000004e3000004da000004cd000004c3000004bd000004c1000004c4000004c4000004b7000004b5000004b2000004a90000049b0000049a0000049f000004980000048f0000048d0000048e000004910000048600000473000004720000047b0000047800000456000004460000044a00000443000004330000042a000004290000041a00000409000003fe000003e9000003e2000003e1000003ca000003b6000003b9000003bd000003ba000003b30000038c000003660000036b000003630000034b000003270000032a000003440000034b0000031a000002f9000002fe000003160000032500000306000002fb0000030c000002fd000002d4000002a60000029c000002b5000002b8000002a0000002770000026c000002790000027200000246000002250000021200000200000001c3000001c9000001e700000207000001f10000019f00000195000017bf000018a40000197100001a4900001ab600001b3700001b4700001bc800001bfb00001c5300001c4300001c4a00001c0200001c4600001c9100001c1a00001b7000001b9600001bfa00001c1600001c6700001c3500001bf900001bba00001b6500001afb00001a9700001a8a000019e2000019d700001a0d000019ac000019760000195000001961000018d8000018b5000017fd000016e2000015f60000160a000016b6000016f5000016ab00001699000016bc0000169e000016640000163200001611000015f7000015eb0000161000001632000015d00000160500001643000016240000162000001624000016280000162700001642000016480000160e00001601000015fb000015f3000015e6000015d4000015b70000159a0000157b0000155b000015380000151800001506000014f6000014ec000014ea000014e2000014dc000014e0000014e8000014f4000015040000151d000015360000154e00001564000015770000158400001590000015920000158d000015870000157f00001577000015700000156a000015640000155f0000155a00001556000015520000154e0000154a0000154700001544000015400000153b000015330000152b00001523000015180000150c00001504000014f7000014e2000014d3000014c5000014ba000014b2000014b0000014b3000014b6000014be000014c4000014c9000014d0000014d1000014c8000014be000014b0000014a3000014930000148200001473000014670000145a0000144b0000143d00001432000014240000140f000013f3000013d5000013b10000138d000013670000133b0000130e000012df000012b1000012830000125500001225000011f8000011cb0000119f000011750000114c00001121000010f3000010cb000010a80000108d000010690000104b0000102b000010120000100000000fe800000fd700000fcb00000fc100000fb600000fa500000f9500000f9600000f8d00000f8b00000f8400000f7500000f6d00000f6d00000f7800000f7200000f6900000f6c00000f5f00000f3800000f2400000f2d00000f2700000f1400000efc00000ef600000ef600000ee300000eb900000e9800000e9a00000e9300000e8500000e8f00000e8900000e7300000e4500000e2600000e1200000e1500000e1400000e0900000e0500000df000000dd700000dcc00000db800000da000000d9000000d8800000d8900000d8100000d6b00000d3400000d1800000d0600000cea00000ced00000cfe00000cdb00000cb400000caf00000c8600000c6b00000c6100000c4e00000c2100000beb00000bce00000bd200000bc400000b9b00000b6100000b3600000b3a00000b1f00000ae600000af600000afc00000acf00000a9a00000a8600000a8800000a8700000a4500000a4b00000a3900000a0b000009e5000009b7000009810000095a00000920000008ec000008b8000008740000081d000007d3000007b00000079c00000772000007340000071d00000711000006e3000006ab0000069d000006a6000006750000061d000005d2000005d1000005ca000005c3000005aa00000594000005970000058c0000056b00000550000005430000054c000005440000052f0000051d0000050e00000514000005280000052200000501000004fb000004f5000004f0000004ec000004e7000004e6000004de000004ca000004d5000004d7000004cc000004bb000004bd000004b5000004a6000004980000049a000004920000047a00000474000004740000046f000004680000046b0000046b000004690000045d00000465000004800000047400000457000004580000046d000004650000046b0000046b00000472000004880000047700000466000004690000047f0000048b0000047f00000488000004aa000004b4000004a60000048500000487000004920000049500000491000004a9000004b7000004a70000048f0000048f000004950000048c0000048d000004a8000004d3000004f0000004ee000004e7000004ec000004e6000004fe00000525000005440000054f0000052f00000521000005240000052500000525000005230000053c00000551000005630000054c000005410000053d000005430000055900000583000005a0000005940000058f000005910000058c00000589000005920000059b000005960000058c00000582000005710000057100000578000005730000055e000005600000055c00000554000005510000054e000005470000053c0000053c000005340000053000000532000005360000052a000005210000051800000510000005080000050d000005110000050d000004fa000004f0000004e9000004ee000004ed000004e3000004d7000004cf000004c7000004ce000004ca000004ba000004b9000004ba000004bd000004b4000004a5000004a30000049f000004920000048b0000048b0000048f0000048e0000047f00000471000004710000047000000465000004580000045500000454000004460000043e0000042e0000042b000004280000041b0000040e000003fc000003f0000003f1000003dc000003c9000003cd000003cd000003c8000003c6000003a20000037d000003770000036a0000035200000349000003520000035d000003500000032500000301000003080000031500000317000003120000030300000306000002e8000002da000002c5000002ad000002bf000002d7000002af000002800000027e000002900000028800000254000002320000022900000204000001c6000001c0000001d70000020b00000200000001c9000001b200001862000018ac0000199e00001a5800001a9a00001b0300001b3900001bb400001bfe00001c2800001bad00001ba900001bed00001c1a00001c3600001c0f00001be300001c1b00001bfc00001bfc00001c1300001bcd00001b1c00001b2200001b0900001a8600001a6800001a36000019e5000019ae0000192f0000196c000019710000198c0000192100001873000018ce000018c9000017b10000169c00001685000016cb000016de0000169b00001670000016500000166d0000166d0000165900001622000015fb000016200000168c00001690000016400000162f0000164c000016410000163400001628000016180000164b000016540000162a00001609000015f8000015eb000015db000015d4000015c9000015b0000015970000157200001545000015200000150e000014f8000014e7000014dd000014da000014d5000014da000014da000014e1000014ed000014fa00001516000015310000154a0000156200001575000015810000158b0000158b0000158700001580000015790000157000001567000015610000155b00001556000015530000154f0000154d000015490000154700001543000015400000153b000015340000152d000015260000151f000015150000150c00001503000014fb000014eb000014df000014d4000014c9000014bf000014bf000014c5000014cc000014d5000014dd000014e1000014e7000014ea000014e3000014db000014d1000014c4000014b6000014a7000014980000148f00001484000014750000146a00001460000014520000143c0000142400001405000013e0000013b80000138e0000135e0000132d000012fd000012cb0000129600001265000012370000120b000011dd000011b0000011840000115a0000112f00001106000010dd000010b500001095000010740000105600001039000010210000100800000ff000000fdd00000fd400000fcc00000fc000000fab00000f8f00000f9300000f9500000f8b00000f8000000f7e00000f7900000f7900000f8600000f8400000f7600000f6400000f5c00000f4200000f4000000f3000000f2f00000f1a00000efd00000ef100000eee00000ee000000eb500000e9400000e9b00000e9d00000e8900000e8600000e7d00000e6d00000e5100000e3800000e2100000e2100000e2600000e2c00000e1900000e0100000de300000ddd00000dbf00000da300000d9a00000d9300000d8800000d8000000d7000000d3700000d1a00000d0f00000cf700000cf900000d0600000ce500000cc200000cb600000c8e00000c5600000c5400000c5c00000c3700000be900000bc400000bcc00000bbc00000b8e00000b5b00000b4000000b3a00000b0300000aed00000af800000adc00000ad300000aaf00000a6f00000a5d00000a6a00000a4000000a4200000a2a000009fe000009e7000009d8000009a90000094900000911000008fc000008c80000088000000825000007e9000007d8000007ae0000078a00000762000007430000071a000006cb000006aa0000069c000006a00000067e0000063800000604000005f8000005d2000005ae0000059d000005960000059b00000596000005820000056b0000055d00000554000005400000053e00000531000005210000052c0000053c0000052b0000050e000005090000050700000501000004fb000004f1000004e9000004de000004db000004e1000004de000004c6000004bf000004c1000004b3000004a7000004a6000004b60000049c00000482000004860000047e000004600000046600000475000004720000046d00000472000004770000047e000004750000046b0000047c000004890000048b00000483000004870000048a0000048b00000483000004830000047f000004890000048e00000492000004a0000004ab000004b9000004c7000004b8000004a6000004ae0000049f00000498000004aa000004c4000004bf000004a6000004a9000004c2000004be0000049b0000049f000004bc000004da000004f90000050b000004fe000004ed000004fc0000051000000533000005510000055400000539000005440000054b0000054a0000054a000005610000057e0000057e000005670000055f000005590000054e0000055e00000583000005a5000005a0000005a200000596000005920000058b00000598000005a5000005a400000595000005860000057a0000057c000005810000057700000565000005670000056300000558000005590000055e0000055600000545000005420000053700000532000005370000053c0000053400000528000005250000051a0000051200000513000005140000050c00000500000004f8000004fb000004f7000004ee000004e1000004dc000004d6000004da000004da000004cd000004b9000004b6000004b9000004b3000004ac000004ab000004a70000049c0000048e000004860000048b000004870000047d000004750000047800000476000004670000045a00000463000004650000045b0000045100000446000004320000042f0000042c000004220000041800000403000003f3000003f2000003e2000003d8000003da000003d3000003d1000003c5000003970000037d0000037f000003700000035f000003590000036300000354000003430000031f0000030c0000030f0000030f00000316000003100000030400000300000002e0000002ee000002ef000002e0000002d6000002e9000002c300000293000002a40000029b000002850000026d0000025c0000024c00000217000001e8000001cf000001d0000001d9000001dc000001d6000001e50000185e000018fa000019ab00001a5500001ad500001af100001b6400001ba600001bda00001c0900001bb900001ba300001bee00001c0f00001c4000001ca500001c1700001c2c00001bd300001bbb00001bbd00001b2b00001ad400001b0d00001af100001a6f00001a8600001a6800001a06000019900000195600001984000019820000197a00001948000018bf000018e8000018f000001820000017780000176c0000177c00001717000016e60000169a00001651000016470000163d0000163800001601000015fc0000161e0000166c000016870000165f0000164c0000165a00001649000016420000162d0000163000001645000016460000161e00001605000015ef000015d9000015cd000015c2000015be000015a70000158e0000156c000015400000150f000014fc000014ef000014dc000014d0000014cb000014c8000014cd000014ce000014da000014e7000014f6000015120000152c0000154400001560000015700000157e0000158500001585000015810000157b000015730000156a000015610000155a000015520000154e0000154b000015490000154700001545000015420000153e0000153b000015350000152d000015260000152000001517000015130000150d00001505000014fd000014f4000014ea000014e2000014d8000014d2000014d0000014d8000014dd000014e6000014f1000014f7000014fd00001501000014fe000014f8000014f2000014e8000014db000014d0000014c4000014ba000014b1000014a80000149f0000149400001488000014750000145d0000143e00001415000013e9000013ba000013850000134d0000131d000012ea000012b20000127c0000124c00001221000011f2000011c10000118f000011630000113900001113000010eb000010c4000010a400001087000010680000104b000010310000101700000ffa00000feb00000fe600000fd800000fce00000fb900000f9d00000f9d00000f9c00000f9500000f9600000f9d00000f8500000f7b00000f8e00000f8600000f6a00000f5e00000f4e00000f4c00000f4400000f3900000f2c00000f0e00000f0600000eee00000ee300000ee500000ed600000eb300000e9000000e8e00000e9600000e8000000e6e00000e6a00000e5c00000e2e00000e2e00000e3700000e3b00000e2f00000e1a00000e0b00000df900000de700000dc400000db700000dbe00000db200000dc400000daf00000d7d00000d4f00000d2300000d2800000d1d00000d0e00000cf300000cde00000cdf00000cc600000ca800000c7600000c6c00000c7200000c6600000c0a00000bc700000bbf00000bbe00000b9400000b6300000b3d00000b3c00000b0d00000b1800000b1f00000b0f00000b0c00000ac800000a9200000a7200000a6300000a5200000a5000000a27000009e9000009be000009b2000009980000093a000008e3000008c40000089e00000886000008450000081d000007e4000007b90000079b0000078d0000076700000715000006c3000006ba000006aa000006990000065f0000063f000006220000061a000005f1000005ba0000059a000005930000058d0000058c0000059100000580000005700000055e00000542000005420000054a00000542000005450000053d0000052f0000052500000518000005180000051f00000512000004f6000004f1000004f1000004f5000004ec000004e4000004d1000004c5000004bd000004b0000004b3000004cb000004ca000004b5000004a60000049d0000048f0000046e00000476000004700000045a0000045d00000485000004890000047d000004700000047900000494000004a300000495000004830000049300000491000004880000048a0000048f0000048f000004980000049900000493000004a3000004aa000004b8000004ca000004b5000004a9000004b8000004c4000004d3000004ca000004c0000004b7000004b3000004b9000004d2000004d8000004cf000004bb000004c2000004cb000004db00000508000005200000050a00000504000005140000052600000540000005590000055f0000056000000573000005720000057100000588000005aa000005a0000005870000058a000005900000057e0000057a00000588000005980000059d000005aa000005ab000005a0000005960000059e000005a7000005aa000005a0000005950000058c0000058d0000058c0000057f00000571000005720000056b0000056500000563000005660000055e000005510000054d0000054400000540000005400000053b000005350000052e0000052c000005280000051f000005180000051200000507000004fe0000050000000503000004fa000004f3000004e4000004d5000004d4000004d9000004d5000004c8000004bc000004b8000004ab0000049f000004960000049e000004a90000049d0000048f00000486000004830000047b00000474000004700000047900000474000004620000045800000461000004620000045f0000045b0000043f0000042f000004260000041a0000041100000417000003f4000003ec000003e6000003e0000003e5000003d5000003c5000003c2000003a900000386000003780000036f0000036c0000036c000003610000034d000003400000032c00000320000003170000031a0000031900000312000002fe000002ea000002f9000002fb00000304000003130000030d000002fc000002f3000002e1000002bf000002c2000002b70000027f000002750000026a000002570000024100000225000001ee000001c4000001b2000001ad000001ad000001d8000018690000192a000019dc00001a7a00001ad900001b6200001bbc00001bdf00001bea00001c3b00001c2100001c3900001c1f00001bf400001c6700001d0a00001c2900001bc000001b5400001b9100001be000001be600001b6700001b6f00001b3200001abb00001b2a00001b5e00001aa700001971000019300000193a00001928000019820000193d000018dd000018c50000185c000017ff000017b8000017aa000017890000171a00001719000016bb0000164e0000163700001640000016280000161d0000162d000016390000164e00001668000016610000166c000016730000164f000016460000165a0000164f000016480000163c0000161d00001604000015e5000015ce000015bf000015b1000015aa0000159800001580000015660000153800001512000014f4000014e5000014d5000014c5000014be000014be000014be000014c0000014d2000014e2000014f40000150c000015240000153e000015570000156c000015780000157f0000158000001580000015780000156e000015640000155c000015540000154c000015490000154500001542000015420000153f0000153c00001537000015310000152b000015250000151f0000151800001516000015130000150e0000150900001505000014fe000014f7000014f0000014e5000014e4000014e6000014eb000014f0000014f8000015050000150f000015150000151b0000151d0000151a000015150000151000001506000014fe000014f4000014ec000014e5000014e1000014da000014d0000014c4000014b40000149c000014760000144c0000141e000013eb000013b500001377000013400000130e000012d70000129f0000126c0000123a0000120b000011d8000011a6000011770000114c0000112800001101000010d5000010b5000010980000107b0000105c000010400000102a0000101400000ffb00000ff200000fe600000fda00000fcb00000fc000000fbb00000faf00000fa700000fa500000fb600000fa100000f8f00000f8700000f7400000f5f00000f5000000f4b00000f4200000f4000000f3400000f2600000f1a00000f0100000eea00000ee500000ee000000ed800000ecf00000eab00000e9400000e9100000e8000000e7a00000e7600000e5a00000e3100000e4300000e4a00000e3b00000e2600000e1b00000e1500000e0900000df400000de100000dcc00000ddd00000dd800000dc700000db700000d9000000d6a00000d4800000d4000000d3700000d2900000d1400000cd800000cd800000ce800000cc100000c8800000c7100000c7600000c6800000c1e00000be500000bd500000bbe00000b9500000b7100000b5700000b4c00000b3500000b4200000b3e00000b3e00000b2900000af000000ad300000aaf00000a8400000a7300000a5d00000a1e000009c1000009980000099e0000098300000948000008f5000008c9000008960000087c0000085d0000083b000007f6000007c6000007ab0000079a0000077300000724000006df000006ce000006cc000006af0000065c0000062f000006350000063900000611000005d5000005ae000005a00000058f000005830000058b0000058d0000056d000005690000055700000547000005510000054a0000053f0000052c000005250000052200000513000005110000051d000005170000050d000004fd000004f8000004fb000004ed000004df000004db000004d0000004c3000004bb000004c9000004d4000004d4000004bd000004aa000004a9000004980000047d00000479000004720000046700000465000004800000049000000484000004750000047d000004a8000004aa000004910000048a000004920000049a0000047f0000047d0000049b000004a300000491000004860000048d0000049d000004ab000004a7000004a6000004b1000004b5000004ad000004c7000004e6000004f2000004d6000004bb000004b8000004b1000004bb000004d3000004ed000004ea000004e3000004d7000004dd000005000000052800000534000005210000051e0000052a0000053500000549000005630000056f000005790000057a00000595000005a5000005b3000005ad000005b1000005bb000005c6000005bc000005b1000005a30000059600000598000005a9000005ba000005b7000005aa000005a9000005ab000005a8000005a50000059e0000059d0000059c0000058f000005830000057b0000057d000005770000057100000570000005680000055e0000055600000553000005500000054e0000054600000538000005320000052c0000052800000526000005260000051d0000051100000503000004f8000004f9000004fd000004f6000004ed000004df000004cd000004c8000004cf000004c8000004c1000004c6000004ba000004a300000499000004960000049d000004a00000049c000004970000048d000004840000047d00000477000004710000046e000004710000046e0000045f0000045200000455000004490000044a0000043800000425000004160000040d000003fe000003f9000003f1000003e6000003ec000003f5000003d5000003be000003b4000003a80000039b0000039400000375000003600000036b0000036b0000036d0000035500000330000003300000033f00000331000003300000030e000002fe000003110000030f0000030e000003080000031000000310000003250000030c000002f6000002ef000002dc000002d4000002cd0000029c000002820000027d0000027d000002830000027600000242000001f4000001bc000001aa000001ab000001d20000186f00001905000019c400001a7600001aec00001b4700001bac00001c1b00001c0900001bc500001bc400001c6300001ca800001ca100001d5a00001d4000001c5a00001bba00001b6000001b5400001be400001c8000001be700001bc200001bb300001b7800001b8500001b9400001af8000019680000191a000019190000191e000019a3000018fe000018d20000189d0000185000001803000017b2000017860000170a000016fc0000170d0000167b0000163900001641000016240000162a000016730000165100001640000016400000165c00001652000016750000166d000016570000165d0000167c000016680000164b0000163100001615000015fb000015d1000015b4000015a80000159d00001594000015840000157e000015650000153b00001519000014fd000014e3000014cf000014c1000014b1000014b1000014b9000014bb000014c8000014db000014f30000150b000015200000153b0000155b00001568000015740000157b0000157b0000157d00001573000015690000155f000015570000154d0000154300001544000015400000153f0000153e0000153b00001538000015330000152c000015200000151f0000151b0000151a00001517000015150000150f0000150e0000150d0000150a0000150600001501000014f9000014f5000014f90000150200001505000015100000151e0000152a000015320000153a0000153f000015400000153e0000153b000015340000152f00001528000015220000151d0000151b000015160000150e00001500000014f0000014da000014b4000014870000145800001424000013e9000013ab0000136d0000133a00001307000012ce000012940000125c0000122b000011f9000011c600001192000011610000113b00001116000010ec000010c9000010ab0000108c0000106d000010530000103b000010260000100f00000ffa00000ff000000fe100000fdd00000fd500000fd300000fc200000fa800000fa000000fb100000fb700000fa800000f9800000f7e00000f6f00000f4e00000f5100000f5800000f4900000f3a00000f2600000f1900000efa00000eec00000eec00000ee100000ed100000ec900000ec100000ea900000e9900000e8900000e8c00000e7500000e6700000e5300000e4f00000e4a00000e4b00000e4100000e2c00000e1d00000e1100000e0800000de800000dda00000de600000ddd00000dbe00000db200000d9f00000d8b00000d7c00000d5b00000d4a00000d4300000d1100000ccb00000cd000000cfc00000cdd00000c8f00000c7600000c7300000c6c00000c3c00000c1900000c0a00000be000000bb400000bb700000b9b00000b6f00000b6700000b5300000b2700000b2000000b0d00000b0600000aec00000ac000000aa000000a7900000a4e00000a0f000009cd000009bd000009c500000993000009570000091b000008f7000008ce000008ab00000876000008470000081b000007e2000007b2000007b00000078b0000074500000705000006fb000006ea000006d600000671000006320000063600000633000005f8000005dc000005e0000005ca000005980000058c0000059500000592000005750000055f000005580000055a000005490000053b000005390000052f000005290000051500000509000005090000050b0000050f000005190000051000000504000004f6000004e3000004d3000004d1000004d6000004e3000004d6000004d0000004e0000004df000004b4000004a6000004a9000004a80000049e0000048f000004800000048e000004850000047300000481000004890000047c000004810000049b0000049c00000494000004970000049e00000496000004770000047c000004a0000004a6000004840000046d00000480000004a0000004a0000004930000049f000004ae000004b0000004aa000004bf000004de000004f3000004f8000004cc000004b6000004b3000004b3000004c8000004ed0000050700000503000004ef000004f700000506000005190000053a000005460000053e00000531000005350000054e0000056b00000568000005640000057600000590000005ac000005af000005b1000005c1000005dc000005e3000005d0000005d1000005c7000005a4000005a0000005ad000005c6000005c5000005be000005b3000005ad000005a40000059e0000059d000005a5000005a000000590000005880000057f0000057c000005730000057300000572000005680000055d000005550000054e0000054f0000054f0000054b0000053c00000530000005260000051e0000051f00000522000005210000051100000501000004f4000004f1000004f3000004f0000004e6000004de000004dc000004cf000004ca000004bf000004c2000004c8000004be000004ad000004a7000004a7000004a10000049a000004a0000004a0000004930000048b0000048100000487000004790000046d0000046c0000046a000004600000045e0000044f0000043d0000043d000004300000041f0000041b00000410000003f8000003f2000003f3000003e7000003f2000003e9000003c7000003b4000003ac000003a3000003a00000039e0000037a00000362000003670000036d000003720000034e000003260000033a000003340000032b0000033200000309000002fe00000318000003390000032c000003180000031c0000031a0000031800000301000002e5000002ef000002ec000002dc000002dc000002b4000002a5000002a60000029d0000029f000002a00000027800000231000001fc000001d7000001bb000001c100001835000018990000197100001a5200001ad800001b2500001b7700001b7c00001b5300001b1200001b5c00001c3a00001cd600001d0c00001cf800001c8100001ca500001c1900001b6e00001b0f00001b5800001b8600001ba100001bd600001c1800001b7800001b9e00001b6600001add0000199d000018f800001896000019140000199b00001939000018c90000185900001830000017da000017b80000175d000016f600001714000016b70000160500001626000016830000165300001655000016af000016380000160500001614000016420000163e00001669000016820000167e00001693000016bd00001687000016370000162600001608000015ef000015cb000015ab0000159b0000158a000015760000157900001571000015680000154b0000152000001501000014e1000014c2000014b6000014b2000014af000014b2000014b8000014c3000014d3000014e9000015060000151f0000153d0000155c00001568000015740000157900001579000015770000156e000015630000155d000015560000154a0000154900001544000015420000153e0000153b0000153900001537000015340000152e00001526000015220000151e0000151d0000151c0000151b000015170000151800001519000015170000151500001512000015100000150f000015150000151b0000151f0000152a0000153a00001547000015520000155b000015620000156600001568000015670000156600001564000015600000155b00001556000015520000154f000015490000153d0000152f0000151e000014fb000014c8000014960000146100001425000013e5000013a7000013710000133800001300000012c80000128e000012550000121e000011e3000011ae0000117e000011550000112d00001106000010df000010bd0000109e000010830000106f0000104f00001038000010220000100d00000ff800000fe800000fda00000fd600000fda00000fd100000fb900000fb600000fb000000fb800000fcd00000fb100000f9200000f7a00000f6400000f5f00000f5c00000f6000000f4800000f2000000f1100000f1200000efc00000efa00000eee00000ee600000ec700000ec400000ec300000eb300000e8500000e8700000e7800000e7700000e7500000e5f00000e5900000e5100000e4b00000e3300000e1e00000e2400000e0f00000deb00000de100000ded00000ddc00000dad00000dad00000dac00000da600000d9200000d8100000d7600000d5400000d1300000ce300000cf600000d1900000cf300000cb500000ca100000c9800000c7a00000c4b00000c4100000c3100000bfd00000bd100000bdb00000bbf00000b9800000b7b00000b6f00000b3b00000b0b00000ae400000add00000ac900000a9c00000a8400000a6900000a4200000a1e00000a04000009eb000009ec000009ad0000096a000009410000092a00000914000008ef00000892000008530000082d0000080b000007ca000007a80000077f0000076000000732000007250000070b000006eb000006a80000067b0000064b0000062b000005ee000005e8000005f1000005e0000005ac000005a20000059e0000059f000005750000055b0000056000000569000005530000053f000005480000053d000005310000051700000507000005050000050f000005120000050a00000500000004fd000004ee000004e0000004d8000004d9000004e9000004e2000004d2000004d5000004d6000004bc0000049d000004910000049e0000049d0000049d000004980000048a000004940000048d000004760000047b000004860000048a000004930000049a000004920000049f0000049f00000495000004990000048a0000048f0000049e00000499000004890000048600000484000004820000048400000492000004a6000004a2000004a8000004a1000004ba000004d3000004d7000004f5000004f6000004d5000004c3000004b6000004cb000004e1000005010000051f0000051b0000050c000005040000050d0000052c0000054e0000055b0000054e0000054700000555000005700000056c0000056100000578000005a6000005b7000005b9000005cb000005d2000005d7000005dd000005de000005df000005d8000005bd000005b2000005b9000005bf000005b9000005ba000005bf000005af0000059d0000058e0000058f0000059b000005980000058d0000058d0000058300000572000005690000056f0000056f000005660000055c0000054f000005450000054400000547000005430000053c00000531000005260000051c000005180000051b00000516000005100000050500000502000004f7000004f0000004eb000004e4000004e7000004f1000004e4000004d2000004be000004bf000004c7000004c2000004ba000004b5000004ac000004a50000049c00000498000004a1000004930000048a00000482000004880000047f000004740000046800000461000004680000046c000004580000044d0000044000000430000004290000042e000004190000040b0000040a00000404000003fd000003f6000003e7000003ce000003ba000003b3000003b5000003b1000003aa0000038b00000373000003710000037c000003620000034700000330000003370000032b000003200000031a0000030700000302000003120000033b0000032e0000030d00000308000003110000031b00000308000002da000002ea000002f6000002e1000002d1000002c3000002b4000002b2000002a50000028a0000028e00000277000002430000023600000223000001ed000001b4000017a9000018500000192700001a4b00001ad800001b3f00001b6100001b5a00001b0200001afd00001b4a00001c1b00001c6800001c2800001b5900001b6000001c2a00001c2600001be400001b9400001b7100001b3100001b4b00001be400001bdc00001b7000001b2700001b1900001ab4000019f40000193e00001848000018bb0000198000001984000018d900001810000017c20000174e0000178b000017560000178500001744000016f2000016690000168d00001690000016bf000016c3000016aa00001622000015d6000015f70000164600001649000016640000165d00001688000016c9000016df0000167e0000165c0000163300001610000015d7000015aa000015d5000015c3000015a100001584000015830000157c000015660000155100001529000014ff000014db000014b2000014b1000014b0000014b0000014b4000014b9000014c2000014ce000014df00001503000015220000153f0000155700001567000015750000157800001579000015720000156d000015630000155d00001557000015500000154f0000154d0000154a000015430000153f0000153c0000153900001537000015330000152e0000152b00001527000015240000152600001526000015260000152600001527000015270000152700001525000015290000152a0000152e000015370000153e000015490000155800001567000015730000157e0000158800001590000015950000159700001598000015990000159900001595000015900000158c000015870000157e0000157100001566000015550000153900001508000014d00000149a0000146100001422000013e5000013a70000136d00001332000012f8000012bc00001280000012450000120b000011d4000011a40000116e000011460000111b000010f4000010d2000010b000001090000010790000105f0000104900001035000010200000100800000fed00000fdd00000fd300000fcf00000fc900000fc500000fbf00000fb200000fbc00000fcd00000fb100000f9c00000f8300000f7600000f6900000f5600000f6600000f4c00000f3800000f3000000f1f00000efc00000ef200000ee900000ee100000ebf00000eb400000eba00000eab00000e9200000e8e00000e8400000e7b00000e7500000e8100000e7900000e5f00000e4000000e3700000e3000000e2d00000e0b00000df900000e0600000df800000de500000db800000da200000daa00000db900000da600000d9c00000d9100000d6900000d2c00000d1600000d3200000d2b00000cfb00000cde00000ce000000cbb00000c6a00000c4900000c5a00000c3f00000bf800000bc100000bcc00000bd200000bcb00000b9900000b8b00000b7500000b2c00000ae800000ad200000ac200000a9f00000a6b00000a5200000a3500000a3800000a2800000a1000000a16000009d2000009840000095000000948000009410000092b000008c4000008630000082b00000817000007ee000007bd000007830000076c0000075b0000073e00000717000006f7000006e7000006d70000068e0000064f000006120000060600000608000005ea000005c2000005b8000005af000005a50000058c000005700000056d0000056e000005650000056c00000553000005470000053b0000051c00000514000005150000051e0000050e000005080000050a000004fe000004e8000004e8000004de000004da000004d7000004bf000004c2000004c8000004c1000004b3000004950000049c000004960000049f000004a9000004b6000004ac000004b3000004a10000047f0000048300000499000004ab000004b8000004ac000004a3000004a90000049d0000049a000004a8000004a6000004b0000004a600000493000004940000049d0000049000000483000004880000048b000004990000049b000004a4000004a4000004a7000004ab000004bd000004dc0000050500000507000004e7000004ca000004c9000004ce000004e600000512000005310000052c0000051f000005210000052c000005420000055e0000056100000559000005600000056d000005790000057a0000058c000005b2000005c5000005d5000005ed000005ef000005e4000005e3000005ee000005f2000005e9000005dd000005d1000005c3000005ad000005a4000005b0000005ba000005b5000005a5000005990000059100000596000005920000058f0000058b000005800000056f0000056c0000057000000569000005610000055c000005500000054800000542000005400000053700000537000005360000052f0000052a0000051f00000518000005100000050f000005110000051400000506000004f5000004e8000004df000004e3000004eb000004e8000004e0000004cd000004ba000004b9000004bc000004c0000004b3000004af000004a000000494000004980000049c000004970000048b000004890000048e00000485000004770000046b0000046300000463000004670000045d00000454000004470000044000000435000004390000042f0000042200000411000004070000040c000003f8000003d9000003c4000003bb000003af000003b5000003b4000003ad00000391000003840000038200000386000003610000034400000334000003340000032a0000031d0000031e000003150000031700000335000003250000030f000003070000030a0000032b000003300000031f000002e7000002eb000002ea000002da000002cc000002c8000002ac0000029c000002a1000002900000027b000002660000025c000002590000025a0000022b000001d30000179a0000188a00001970000019ec00001a4e00001ace00001b0d00001afd00001acc00001b0c00001b4100001bed00001bbc00001b5600001ae600001b1900001b9700001bd700001c6500001be000001b3200001b0c00001afa00001b6b00001bb600001b7000001aee00001af200001aa200001a5700001995000018bb0000191500001998000019630000192700001843000017270000170f000017b5000018010000179500001728000016fa00001717000016f8000016c1000016dc00001705000016cb00001669000016120000165d0000168d00001663000016690000165c0000166b00001680000016a000001666000016530000164c0000162c000015f6000015ce000015d9000015d0000015be0000159d0000156e0000157700001589000015720000153900001510000014e8000014c6000014ab000014a6000014a9000014ae000014b5000014c7000014d3000014ea0000150b00001528000015460000155b000015690000157300001578000015780000156c0000156c00001569000015620000155c0000155a00001557000015530000154d0000154800001547000015420000153c0000153a0000153900001538000015360000152f0000153400001537000015370000153700001537000015360000153800001539000015380000153d0000154200001549000015520000155c000015680000157a0000158a00001599000015a8000015b6000015c1000015c8000015cc000015d1000015d3000015d3000015ce000015cb000015c6000015bf000015b0000015a200001595000015840000156c0000153900001502000014cd00001497000014590000141d000013df000013a60000136900001329000012e8000012a80000126a0000122e000011f6000011c50000118f00001160000011350000110d000010e7000010c7000010a80000108c0000106e0000105a000010480000102f0000101b0000100300000fed00000fdf00000fca00000fd400000fd200000fcd00000fb600000fbe00000fc400000fb900000fad00000fa400000f9200000f8200000f6500000f5400000f5100000f4800000f3d00000f1d00000ee800000ee500000eea00000edb00000ec300000eb500000eae00000eb200000ead00000ead00000e9700000e8800000e7b00000e8900000e9400000e7200000e5000000e4100000e3200000e2900000e1c00000e1a00000e2000000dfd00000de200000dc300000dad00000db200000db900000d9e00000d8900000d9400000d8100000d4300000d2e00000d4b00000d3500000d0e00000cf500000d0300000ccc00000c6600000c4400000c5b00000c4700000c1200000bdd00000bd700000be700000bf100000baf00000b7800000b7300000b4000000b0800000ae500000ae700000acc00000a9c00000a7700000a4d00000a3a00000a2900000a3a00000a30000009e4000009a50000097a000009670000093a00000908000008d10000088c0000083b0000083500000820000007f1000007a200000786000007770000074700000713000007020000070a00000705000006c50000067900000640000006220000060a000005e4000005db000005d4000005cf000005c0000005a80000059d0000058d0000058d000005880000057a0000056d0000055f0000053e0000052b000005200000052a00000527000005120000050b000005090000050b000004f6000004e3000004ce000004bf000004b3000004ab000004b6000004b7000004bb000004b7000004ab0000049b0000049c000004ae000004b3000004b7000004d3000004d3000004b30000049e0000049f000004b3000004c3000004cf000004cf000004c5000004b5000004a40000049f000004a6000004bd000004c4000004b3000004980000049c000004a1000004a60000049c0000048d00000486000004940000049f000004ac000004a0000004a4000004ad000004b2000004cb000004eb0000050700000512000004eb000004c8000004cb000004e0000004f20000051200000538000005300000053b0000054e00000559000005670000056600000567000005740000057500000582000005a2000005b2000005c5000005cc000005ed00000603000006070000060b0000060600000604000005fd000005f5000005f2000005e7000005d3000005bd000005a9000005a7000005ae000005b5000005b1000005ad000005a40000059b000005900000058d00000582000005810000057f000005780000056b0000055e0000055a000005590000055d0000055b000005500000053b0000053100000536000005380000053700000534000005250000051c0000050e000005040000050c000005110000050b000004fa000004e5000004de000004e1000004dd000004db000004d3000004c8000004bf000004ba000004b7000004b8000004b3000004ad0000049a000004900000049a0000049c0000049600000492000004920000048b0000047e000004790000047000000468000004680000046a0000045000000447000004470000043f0000043e0000043d0000042f0000041900000407000003fb000003f8000003ea000003d4000003bc000003b3000003aa000003b0000003c8000003af0000038600000382000003890000038a0000036400000344000003330000033f00000347000003200000030f0000031e000003340000034400000323000002fc000003050000030f0000031e0000033b0000034f00000303000002ee000002f1000002d7000002cd000002cb0000029c000002880000029f000002900000027e0000028800000278000002630000026f000002580000021f000017f9000018d400001984000019e500001a5e00001adc00001aee00001af200001b5500001bed00001ba200001bb100001b6d00001b1e00001b3500001b7700001bbb00001c1600001c2c00001bd500001b9f00001b6300001b2800001b2400001b5a00001b4d00001aef00001a9800001a8d00001a970000197f000018ed00001927000019980000195b0000191b0000188d000017ec000017e700001806000018190000173f00001700000016f70000173600001779000016d9000016e0000016c2000016a40000168d0000165c00001696000016730000168d0000168b00001682000016710000166e0000166c0000165600001686000016610000163c0000161f000015ed000015ec000015db000015c8000015b70000158c0000158d0000159f000015870000154b00001520000014ed000014d3000014b5000014ae000014af000014ac000014ab000014c8000014db000014ef000015100000152c000015460000156000001570000015770000157b00001579000015760000157600001576000015710000156b00001568000015630000155c0000155600001553000015540000154f0000154600001547000015450000154400001544000015430000154b00001548000015490000154a0000154a000015490000154b0000154c0000154e0000155300001559000015630000156f0000157a0000158a0000159f000015ae000015c0000015d4000015df000015e9000015f500001600000016080000160c0000160f0000160a00001602000015fe000015f4000015e4000015d1000015c2000015ac0000158f000015600000152d000014fc000014c80000148a0000145100001417000013e2000013a40000135500001314000012d100001291000012550000121f000011eb000011bb000011850000115500001127000010fe000010d9000010b90000109f00001088000010730000105800001041000010340000101100000ff700000fec00000fdd00000fd700000fdc00000fdc00000fd600000fd200000fd600000fc300000f9f00000f9900000f9b00000f8b00000f7700000f5a00000f4f00000f5300000f4400000f2700000efa00000ed500000ee900000eeb00000ee600000ee100000ec800000ec900000ec000000ece00000ec500000eaa00000e8100000e7d00000e8d00000e8e00000e6100000e3200000e3900000e3b00000e3800000e2b00000e1d00000e0500000dd700000db400000db000000dba00000dad00000d8e00000d8400000d9500000d8200000d5900000d4300000d5500000d3500000d1600000d0500000d0800000ce900000c8d00000c4e00000c3600000c3b00000c3b00000c1600000c0300000bf900000bed00000bb800000b7e00000b7700000b5e00000b2c00000b0d00000afa00000ad100000ab000000a9200000a5a00000a2c00000a3900000a4b00000a1f000009db000009b2000009a10000097f00000920000008d0000008c1000008c60000088f0000084b000008290000080c000007c4000007820000079d000007840000071c000006e9000006f80000070b000006c4000006740000064b0000063600000608000005df000005ea000005e5000005d3000005c6000005b1000005b6000005ad000005950000058200000588000005730000055200000540000005350000052e000005240000051f0000051900000505000004f80000050600000506000004e4000004b9000004af000004ba000004b8000004bf000004c7000004b9000004b7000004ac000004aa000004ac000004ba000004bc000004c9000004e2000004d5000004d0000004c4000004b7000004c3000004cb000004d8000004e9000004df000004d0000004b0000004a8000004ad000004c6000004c8000004bd000004bd000004b1000004b1000004a80000049b000004900000048e0000049f0000049d000004a4000004ac000004c0000004be000004b4000004c3000004ce000004ec0000050a00000504000004df000004ce000004d7000004ea00000507000005230000053000000550000005610000056a00000566000005610000058000000589000005810000059a000005ba000005d9000005df000005e0000005f2000006010000061900000627000006200000061700000603000005f4000005f0000005f1000005eb000005da000005bc000005aa000005a2000005a9000005b7000005c0000005b8000005a2000005920000058200000577000005810000058a0000057f0000056b0000055900000554000005540000055f000005620000055700000542000005330000052b000005320000053a0000053400000524000005140000050800000506000005090000050d00000502000004f0000004e4000004e6000004e1000004d7000004d2000004c5000004c6000004c9000004be000004bc000004bb000004b5000004aa0000049e000004900000048f000004900000048f00000492000004930000048800000480000004790000046b00000467000004700000046d0000044d0000044500000442000004400000043f0000043c00000422000004120000040e00000400000003f2000003eb000003da000003d1000003c6000003b3000003b7000003cf000003ad00000390000003930000038b0000039100000382000003560000034d0000035e00000358000003330000032000000335000003350000032d00000308000002f7000002fe000002f8000003050000033a0000035c000003260000030c00000314000002f9000002d4000002d1000002c5000002ad0000029e0000028c0000028e0000029e000002990000027e00000269000002690000025d0000185f0000197500001a3c00001aef00001a8800001aed00001b1c00001b2800001bb900001bfc00001b9900001bb400001b3900001aef00001b5100001ba700001b6800001ba500001b9a00001b9e00001bdb00001bc400001b7b00001a8900001a4700001a8700001a7b00001a5b00001a8f00001a89000019d30000194d000019230000193400001914000018d100001870000018a9000018b4000018250000182000001769000017370000172a00001714000016ec000016ac00001720000016e5000016ab000016a3000016850000167800001686000016a8000016970000167d0000167600001666000016380000160d0000167100001669000016500000163c000015f700001600000015f1000015df000015df000015be0000159f000015930000159b0000156e00001527000014e3000014c6000014c0000014bd000014bf000014c2000014b7000014c1000014e7000015000000151a000015330000154b0000155f0000156f0000157e0000158500001588000015880000158800001588000015840000157b0000157b000015720000156d000015670000156200001560000015570000154e0000155c0000155400001553000015560000155a0000155d0000155c0000155d0000155e0000155f0000155e0000155f00001560000015630000156a000015720000157e0000158b0000159c000015ae000015c3000015d4000015e7000015fc0000160b000016130000161d00001627000016320000163c000016400000163c000016340000162c000016230000160d000015f8000015e4000015ca000015a60000157a0000155200001520000014ed000014b30000147d000014480000140d000013d2000013820000133b000012f9000012bb0000127f0000124600001211000011df000011a6000011730000113f00001111000010e6000010c3000010ae000010950000107e000010620000104b0000104a000010300000100d00000ffb00000feb00000fd000000fcb00000fda00000fed00000fe100000fe100000fc300000f9700000f8900000f8a00000f7f00000f7400000f6500000f5300000f5000000f4e00000f3a00000f0d00000eea00000eea00000ee800000eea00000eec00000ed300000ed300000ec700000ed300000edd00000eca00000e9900000e8400000e8a00000e8600000e6800000e4800000e4d00000e5500000e3f00000e3000000e1e00000e0100000dda00000dbf00000dbf00000dbb00000daa00000d8700000d8500000d7c00000d6a00000d5600000d4800000d3400000d2400000d1100000cfe00000cf000000ce300000cb700000c7a00000c4100000c4500000c6d00000c4a00000c0e00000bf000000bdf00000bba00000b7e00000b7400000b8000000b6d00000b3c00000afa00000ab500000a8c00000a7800000a5d00000a4400000a3200000a14000009f8000009d4000009b5000009b00000097e00000911000008ca000008c5000008de000008bc00000865000008230000080a000007dc000007b3000007b3000007a600000741000006f7000006ec000006de000006a1000006720000065400000632000006160000060200000603000005ef000005c7000005b9000005b0000005bb000005ab0000058e0000057300000575000005660000054100000539000005420000053500000521000005130000051000000508000004f6000004ec000004f6000004e8000004cd000004c6000004d8000004e0000004d5000004d1000004c4000004bb000004bd000004cc000004d7000004ce000004c8000004cb000004ce000004cc000004dd000004e2000004c1000004d1000004d5000004e4000004e5000004e3000004cf000004c3000004c7000004c6000004bb000004ba000004cf000004d6000004c6000004ab000004a0000004a4000004a9000004a7000004a8000004b0000004ac000004a5000004a1000004b1000004b3000004be000004cf000004e1000004f7000004fb000004fb000004f6000004f0000004f7000005050000051c000005370000054c000005550000055d0000056c00000575000005850000059a000005a5000005bb000005d1000005e5000005ea000005ec000005f2000005fc0000060f0000061c0000061600000615000005fe000005e4000005de000005e5000005ef000005dd000005c7000005bb000005a80000059b000005ab000005b8000005b70000059d000005890000057d000005790000057c000005800000057f000005710000055b0000054d00000551000005560000055b000005540000053e000005300000052d0000053000000532000005300000051b00000509000005080000050b0000050a00000509000004fb000004ed000004e7000004e9000004e4000004de000004d1000004c7000004c3000004c3000004bf000004c5000004bb000004b7000004b0000004a70000049900000494000004900000049100000491000004980000049000000483000004770000046a00000468000004700000046f00000463000004630000045800000448000004440000044600000424000004100000040e0000040c000003fc000003f2000003ed000003ea000003e8000003c3000003bd000003c4000003be000003ae000003ab0000039b000003890000037c00000363000003640000038100000376000003580000034b0000034d000003390000032400000310000003120000031300000307000003120000032a0000034100000332000003270000033000000315000002f0000002f0000002e2000002d4000002aa0000029e000002890000027d000002b5000002ae000002650000025400000243000018320000198a0000199800001a3800001a5600001ae300001afc00001ab400001b5e00001b0d00001b2800001b4b00001b0c00001ace00001b0300001b6800001b4c00001b1d00001b6900001b8500001b9800001b9200001b5600001b0000001a7900001a7d00001a10000019bb00001a1300001a16000019d40000199c000019350000191e00001919000018ae000018120000187a0000184b000017e90000178f0000173b000017310000172a0000171000001653000016770000174500001750000016ee000016a3000016b5000016ba0000166c0000168d000016a6000016850000166b0000166f0000164c0000163b0000163a000016480000165b00001658000016090000160500001603000015eb000015ec000015cf000015990000158b0000158b0000158e0000153d000014f7000014c0000014c5000014ca000014ca000014d9000014dc000014d5000014f60000150f000015270000153e00001553000015690000157a0000158400001590000015960000159b0000159c0000159d000015970000158c0000157b000015780000157900001576000015700000156c0000155b0000155c0000156200001564000015650000156a0000156e0000156f000015700000157100001571000015700000156f00001570000015740000157a000015800000158900001594000015a3000015b5000015ca000015e0000015f2000016060000161b00001629000016320000163f0000164a000016550000165f00001664000016620000165b0000164e000016400000163000001616000015f8000015e0000015ba00001590000015670000153d0000150f000014d50000149f0000146a0000142c000013ee000013a9000013600000131e000012e0000012a3000012690000122e00001202000011d0000011990000115e00001127000010fc000010d1000010b2000010990000107600001062000010510000104d0000103f000010250000101000000ffc00000fdf00000fd500000fe100000ffd00000ff600000fe600000fc900000fb500000fa700000f9900000f8700000f6c00000f6400000f5a00000f5600000f4f00000f4300000f1f00000f0b00000efb00000eec00000ee300000ee100000ed800000ed700000ec800000ebe00000eb100000eaa00000e9c00000e8e00000e8c00000e6e00000e5c00000e5600000e7500000e5c00000e3400000e2900000e0400000dec00000dde00000de000000dd100000dbb00000daa00000d8500000d7600000d8000000d7400000d6500000d3600000d1a00000d2100000d0e00000ced00000cd400000ccf00000cbc00000c9f00000c6100000c5500000c5b00000c3900000c1300000bee00000be400000bbb00000b8000000b8500000b9000000b8a00000b6300000b2100000ac900000a9c00000a8e00000a7600000a6400000a25000009fa000009e3000009cf000009b9000009a900000961000008fc000008d7000008d0000008d0000008bc000008880000085900000805000007d1000007ce000007b000000780000007510000072b000006f5000006bf0000069500000680000006670000063a000006140000060d00000614000005ee000005c7000005ba000005b9000005b2000005a1000005980000057a000005750000055b0000054e0000055a000005590000053d00000522000005150000051200000506000004f7000004f0000004ee00000504000004ee000004d9000004d2000004ce000004d1000004cb000004b0000004bc000004cb000004ce000004d0000004d3000004c9000004bf000004c0000004c8000004d2000004d0000004ce000004cf000004d4000004c7000004d1000004c2000004b9000004bd000004cc000004c7000004c1000004c5000004c9000004c6000004c1000004b6000004b7000004b7000004b9000004c0000004d5000004dd000004c6000004ac0000049d000004a7000004c1000004c0000004ce000004e9000004f9000005050000051c0000051c0000050a000004f6000005050000052100000538000005390000053b000005530000056f00000588000005a0000005b2000005ca000005d8000005ea000005f6000005f0000005fd000006000000060500000610000006100000060e00000603000005e9000005d8000005d9000005e4000005e7000005e2000005d1000005bb000005a6000005a0000005a1000005a7000005a800000591000005840000057f0000057c0000057e0000057b00000579000005670000055a000005550000055800000555000005510000054700000537000005350000053200000531000005310000052b000005180000050d0000050c0000050b000005090000050b000004fb000004f3000004ec000004e8000004e6000004e2000004d1000004ce000004c3000004ca000004c1000004bf000004b7000004b8000004b0000004a30000049d000004a1000004990000049000000494000004980000048e0000048300000477000004690000046f0000046b0000046c0000047b0000047e00000470000004500000043b00000438000004310000041100000403000004130000040b000003f60000040a000004150000040d000003e3000003c0000003bb000003c6000003cb000003bb000003ae0000038f00000377000003690000036f0000039a0000038c0000037400000358000003570000035400000338000003280000033400000346000003290000031a0000033000000330000003390000034b000003390000031e00000305000002ed000002da000002e9000002d5000002c6000002a90000028f0000029f0000028c0000025a0000023f0000021a00001768000018f5000019610000195a000019af00001a7100001aa900001a0e00001a5d00001ac600001ad000001b0000001af200001af700001af000001b8300001b5400001b4900001b6600001b2b00001b1f00001b2f00001b4700001af700001a7600001a9c00001a5e00001a3f000019dc000019de000019c20000199c000019200000190f000018c500001850000017ea000018ae0000187f000017e000001714000016e6000016f800001703000016f00000166e00001645000016d0000017ac0000175e000016b5000016f000001703000016af0000169600001671000016c0000016df000016c200001683000016430000162e0000163f0000166a00001675000016250000161600001607000015ea000015e4000015d1000015a80000158200001570000015660000154800001510000014d7000014d2000014da000014dc000014ed000014f4000014ef000015040000151a000015340000154f000015630000157400001585000015900000159b000015ab000015b3000015b7000015b4000015ae000015a4000015960000158f0000158b00001587000015800000157c00001572000015710000157000001574000015710000157a0000157f0000157f0000158200001581000015800000157f0000157e00001580000015850000158b000015940000159e000015ab000015bc000015ce000015e3000015fb0000160b0000161d00001631000016410000164c0000165d00001666000016710000167b000016800000167c000016750000166c0000165a000016480000162f0000160d000015ed000015c50000159f000015760000154b0000151f000014e8000014b20000147f0000143f000013fe000013c30000137f0000134100001305000012c9000012910000125c0000122c000011f1000011b700001179000011420000110f000010df000010b60000108f0000106a000010560000103e0000102d0000102a000010270000101f000010130000100400000fed00000ff40000100400000ffb00000fde00000fcd00000fc000000fb600000fa000000f8900000f6300000f6700000f6600000f6000000f4900000f2f00000f1500000f0300000ef300000ee700000eec00000ee200000ee400000edc00000ec300000ead00000e9000000e9100000e9600000e9600000e8c00000e7600000e5c00000e5100000e5900000e6300000e3c00000e1300000df000000de900000df100000de800000dd300000dc400000dab00000d7400000d5c00000d8d00000da500000d7500000d3a00000d2500000d1f00000cfa00000cdc00000cd500000cba00000cc100000c9d00000c5200000c2400000c3700000c4900000c2900000be300000bd100000bc300000b9300000b8100000b8300000b8d00000b7000000b2700000ae500000adf00000ac800000a9700000a7400000a1f000009e7000009d1000009c3000009af000009930000094f00000901000008f3000008ec000008c8000008b1000008ac0000087a00000829000007f7000007bf0000077a00000748000007430000074d00000727000006df000006b70000069e000006840000065b0000063400000616000005fe000005e6000005e1000005dc000005c9000005af000005ac0000059f0000058b000005760000055a00000563000005760000056f0000053a0000051f00000511000005120000051100000508000004f6000004ee000004ef000004e9000004db000004cc000004c0000004c1000004c0000004c7000004d8000004c7000004b6000004b7000004d0000004c8000004c4000004ce000004dc000004c9000004bd000004d8000004d2000004c7000004c7000004c6000004aa000004a2000004af000004cf000004c9000004b9000004ac000004b6000004b4000004b3000004b4000004b8000004b7000004ca000004d6000004d7000004d4000004d4000004ba000004ac000004b4000004c8000004d9000004e7000004fa000005030000050b0000051c0000052500000517000005080000050c0000051f0000052d00000532000005480000055c0000056c00000593000005be000005d7000005e1000005e3000005f7000006050000060a00000618000006140000060e000006190000061500000604000005ef000005ed000005eb000005df000005e0000005e5000005e7000005d4000005bd000005b4000005b1000005a4000005a10000059f0000058e00000588000005800000057f000005830000057c0000056e00000564000005610000055d0000055a0000055b00000550000005430000053a0000053900000533000005330000053300000528000005210000051e000005150000050e0000050200000502000004f7000004f7000004f8000004f1000004e5000004dd000004cd000004c6000004cb000004d0000004c7000004bc000004b5000004b4000004af000004a2000004a2000004a90000049a0000048b000004910000048a00000482000004890000047b000004630000046f0000047200000460000004670000046b0000046a000004510000042e0000042f0000042f0000041a0000040b0000040900000401000003f2000003fc0000040d0000041c000003f1000003c1000003b1000003ad000003ba000003be000003a90000038600000377000003650000037d0000039600000384000003780000035000000344000003550000034000000331000003490000035c000003580000033b00000328000003350000034100000343000003330000031e00000302000002de000002df000002fd00000302000002fd000002cc000002a70000028800000262000002560000027600000264000017700000188a00001926000018be000018da000019dd00001ab300001a44000019ef00001a3d00001a5c00001a9c00001abc00001ad400001ad300001b9400001b9b00001b7d00001b7800001b5200001b5200001b3e00001b0a00001ac100001b1900001ad900001a8700001a6600001a31000019d3000019a000001993000019150000190a000018d40000189400001838000018bf0000188800001878000017900000173400001720000017430000177100001759000016d4000016b5000016ee000017110000171900001701000016f6000016ef00001704000016fb0000171e000016ee000016e9000016ab000016600000165f0000165a00001662000016660000164d000016320000161a000015fc000015e3000015cf000015be000015980000156a000015390000152400001505000014ee000014e6000014e8000014eb0000150e000015290000151a0000151a0000152c000015410000155c0000156e0000157f00001597000015a2000015af000015c2000015d5000015da000015d0000015c8000015be000015bb000015ad000015a10000159d000015910000158800001585000015810000157e00001582000015870000158e000015920000158f00001591000015910000158e0000158b0000158a0000158c0000159100001597000015a1000015ad000015bc000015d1000015e3000015f7000016100000162200001633000016460000165500001669000016770000167f0000168a0000169800001699000016940000168e00001685000016710000165b000016410000161c000015f6000015ce000015a50000157b0000155100001524000014ef000014bb000014870000145000001416000013dc0000139d0000136300001327000012e8000012b60000127e0000124000001205000011cc00001191000011590000111f000010e6000010b90000108c00001068000010460000103400001027000010260000102c0000102e0000102400001017000010060000100600000ff400000fe300000fda00000fea00000fd400000fbf00000f9c00000f7700000f5900000f6f00000f7b00000f7000000f5400000f3f00000f1e00000efa00000efa00000f0400000f0900000ef500000f0a00000eeb00000ebe00000eae00000e9d00000e9800000e9a00000ea600000e9a00000e8a00000e4d00000e2900000e3c00000e5a00000e3400000e0d00000df900000e0400000df700000dcf00000dc700000dbd00000da100000d6d00000d5d00000d8300000dab00000d9500000d4a00000d2900000d1900000d0800000cfe00000ced00000cc000000cbc00000c9f00000c5600000c2400000c2800000c4700000c2e00000be800000bb700000ba700000b9900000b7100000b6900000b8100000b4c00000aed00000adf00000afa00000aeb00000ab000000a6500000a0c000009de000009dd000009d0000009ae0000097e0000092a00000920000009310000090c000008d20000088f00000881000008730000084500000804000007bf0000076000000729000007370000074d000007500000070d000006c1000006a9000006a0000006740000064000000625000005fa000005fa00000602000005fb000005ef000005c6000005aa000005ae000005a10000059100000574000005870000058c0000056f0000053b000005210000051700000510000005100000050b000004fc000004e1000004d9000004e4000004fa00000502000004f7000004dd000004e3000004e9000004dc000004c8000004ac000004ba000004d1000004d2000004d1000004d2000004d4000004c5000004c1000004d5000004d1000004cf000004d9000004c9000004b2000004a7000004aa000004cc000004d0000004a8000004a2000004b3000004b8000004b8000004af000004a5000004ad000004b6000004bf000004b5000004bb000004cd000004b9000004b1000004cd000004ec00000500000004fd000005070000051b0000050d0000051d0000052b0000053900000536000005290000052a0000053c0000054900000551000005650000057500000595000005c4000005df000005f700000609000006100000061b0000062d0000063a000006370000061e0000061e0000061600000609000005f9000005fc000005fc000005ed000005e8000005e5000005e4000005d8000005cd000005c0000005b4000005ac000005ac0000059f0000059a000005930000058b00000582000005830000057b0000056f0000056a00000568000005630000055a0000055b0000054f0000054800000542000005400000053c000005300000052b000005210000051b000005200000051e0000051400000501000004ef000004eb000004f4000004fc000004f5000004e6000004d5000004c6000004ca000004d5000004d9000004cf000004c5000004b0000004ab000004ab000004af000004b7000004b6000004a80000049e000004920000047a0000047d0000048800000481000004710000046f0000046e0000045c00000453000004490000045b000004520000042d000004260000041f000004190000041d00000410000003fd000003f9000003e4000003f600000404000003e3000003bd000003a500000397000003af000003af0000039b0000039000000379000003770000038d000003700000035c0000036a000003600000035c00000361000003370000032b0000034f000003530000035c00000337000003210000033300000329000003290000032e00000314000002f7000002e7000002f9000003170000031c00000317000002e6000002c40000029300000271000002600000027b000002870000177500001863000019260000197800001963000019c800001aa000001a3e000019fd0000199f00001943000019c7000019e500001a0800001a6c00001ae000001b5f00001b2c00001b0c00001a6900001b1100001b9a00001b3700001ab300001b0500001ad200001a35000019d8000019d700001a070000199a00001958000018cf000018b9000018cc0000187600001812000018300000184d0000189b000017d6000018080000183f000017950000176c0000175a0000170c000016c00000167a000016d8000017210000171e000017180000171a0000177c000017850000170e000016b90000169b000016bc000016aa00001669000016560000166f000016b8000016600000163a0000162200001619000015e9000015d3000015c0000015a0000015660000152e0000151b000014fc000014fb000014f9000014f8000014f7000014f80000151200001520000015270000153a0000154c00001563000015750000158a000015a4000015b5000015c0000015d7000015f2000015f4000015df000015dd000015d2000015cb000015ba000015a7000015a40000159d000015970000159600001593000015960000159a00001597000015a10000159f0000159d0000159e0000159d0000159b0000159800001596000015970000159c0000159f000015aa000015ba000015ca000015df000015f100001605000016200000163300001645000016580000166500001676000016870000169000001697000016a1000016aa000016ab000016a90000169a000016840000166c0000164f0000162b00001603000015d6000015ab000015810000155600001529000014f5000014c3000014900000145a00001427000013ed000013b40000137e0000134300001307000012d7000012980000125f00001223000011ea000011b20000117500001138000010fa000010be0000108700001065000010360000101f000010240000102d00001027000010200000101c000010190000100700000ff800000fde00000fdf00000fdb00000fe200000fcf00000fbb00000f9600000f7300000f5100000f6b00000f7200000f6200000f6e00000f5000000f1f00000efe00000f0d00000f0e00000f1000000f1100000f1700000ef500000ed800000edc00000ebe00000eb100000eae00000eb000000e9e00000e8900000e5400000e3600000e2a00000e2c00000e3200000e1500000e0a00000e0700000e0100000de300000dd300000dcd00000dcc00000daa00000d8600000d8300000d8d00000d9500000d6d00000d3100000d2100000d1b00000d1200000cfb00000cd000000cbd00000c8100000c7800000c6300000c3800000c2a00000c2800000c0600000bad00000b8f00000b8f00000b7300000b7000000b5700000b1a00000ad800000ab600000aba00000abd00000a9700000a4400000a0300000a00000009fc000009cb000009990000096f0000091a000009280000095400000923000008bd00000852000008430000085d00000841000007f5000007ca0000078b0000075200000737000007370000073a00000701000006c7000006b4000006a90000068f00000661000006380000060a00000602000005fe0000061000000615000005d80000059b0000059700000596000005930000057f000005790000057f000005600000052f0000051c000005250000051d00000512000005130000050a000004f1000004d5000004e30000050300000512000004f3000004d6000004d6000004d7000004cd000004bd000004bb000004c4000004d6000004da000004cf000004cd000004d7000004cf000004db000004de000004db000004d9000004e5000004db000004cc000004d0000004ba000004c5000004dc000004bc000004ab000004c9000004cc000004c1000004a1000004890000049b000004a5000004a9000004a2000004ad000004b6000004a8000004a4000004cb000004e40000050200000507000004ff00000505000005080000051a000005360000054d000005630000056500000549000005440000053e0000054e000005640000057e0000059d000005bc000005e80000060800000622000006300000062b0000063d0000064e000006540000062d0000060d0000060d0000060d00000609000006080000060e00000603000005ea000005dd000005dc000005d6000005d5000005ce000005bc000005ad000005a30000059c0000059d0000059f0000059b0000058500000578000005740000056f0000056c0000056f0000056f0000055e0000055100000547000005430000054600000546000005440000053200000521000005190000051900000521000005230000051600000509000004f8000004f0000004f4000004fa000004f6000004ea000004d6000004ca000004cf000004da000004dc000004d7000004d3000004b6000004a8000004ad000004af000004bb000004ba000004ab0000049a000004910000047f000004800000048b000004850000047b0000046600000460000004540000044700000436000004400000044c0000042c00000421000004170000041000000413000004120000040c00000402000003de000003e5000003e5000003d7000003c7000003b10000039f000003ae000003b3000003a2000003920000037f000003960000038b0000035c0000035d000003600000036900000381000003770000034300000319000003480000035f0000036a0000033600000300000003000000031d0000031f0000031400000307000002f4000002ef000003060000030b0000031d00000318000002f8000002e6000002ad000002880000027500000273000002620000178c00001831000018bc0000195a000019ea000019a0000019f1000019d4000019cd000019e3000019ba000019fe000019d900001a0400001a5100001ada00001b0f00001b2a00001a9a000019c700001a3a00001b3500001b2600001b9e00001bb100001b0100001a47000019b00000198d000019fb000019c900001953000018af000018420000189b000018410000183c000017f1000017a3000017a80000179a0000177400001797000016de0000171f0000172d000016fd000016e70000168400001697000017380000173a000017180000172e0000171700001710000016f5000016c0000016a2000016a9000016b7000016910000166300001666000016810000169300001630000015f1000015f4000015dd000015cd000015b7000015a80000158d00001546000015310000151d0000150f0000150900001504000014fd000014ff0000150c0000151d000015300000153f00001554000015680000157b00001596000015a9000015bc000015ca000015d9000015ee000015ea000015e9000015ee000015e2000015d9000015c7000015b7000015b0000015ab000015a5000015a6000015a7000015a9000015a2000015a2000015a8000015a9000015ab000015aa000015a4000015a2000015a0000015a4000015a0000015a00000159f000015b0000015c6000015d5000015ec000015fe000016140000162b0000163c0000164e000016620000166d0000167d0000168c00001697000016a0000016ac000016b6000016bb000016b9000016ab000016950000167a00001659000016360000160a000015dc000015ab00001582000015570000152a000014f9000014c7000014970000146400001433000013fd000013c700001394000013610000132d000012ef000012b50000127d000012480000120b000011cc000011920000114f0000110c000010ca000010930000106b0000104a0000102f0000102500001029000010200000101200001010000010190000100300000fed00000fd400000fc800000fc900000fab00000f9d00000f9200000f8000000f6400000f6000000f6200000f6100000f6000000f6200000f5000000f2900000f2200000f1d00000f2000000f1f00000f1d00000f0000000eef00000eef00000ef700000ecd00000eb500000ead00000e9800000e8900000e8900000e6c00000e5300000e3400000e2200000e3000000e2b00000e0600000e0000000df200000de700000de100000dd900000de200000dc400000d9900000d8f00000d7e00000d7f00000d7200000d4e00000d3800000d3300000d1000000cf400000ce400000cc600000c8100000ca100000cb200000c6200000c2b00000c2400000c1600000bc700000b9b00000b9400000b8f00000b8400000b4e00000b2700000af800000aa400000a9200000a9100000a6500000a27000009fe000009fe000009d6000009ba0000099a0000095f00000926000009350000094700000914000008ba000008440000082a0000085b0000085000000814000007e2000007b100000785000007670000072200000715000006f1000006d5000006ba000006a20000069c00000673000006480000062b0000061b0000060900000604000005fc000005e6000005b40000058800000589000005800000057b000005720000056d0000055900000532000005290000052c0000052b00000516000005080000050c000004fc000004da000004d9000004e7000004fc000004f9000004e8000004ca000004c5000004c8000004b2000004c5000004e3000004ed000004e2000004c4000004d6000004ec000004f300000501000005160000050c000004e8000004ee000004f6000004f4000004e7000004d1000004c7000004dc000004d8000004c0000004cb000004c9000004b7000004a80000049d000004a8000004b9000004a6000004be000004b8000004ad000004a30000049b000004b1000004c3000004d7000004ee000004f4000004f4000004fc000005150000053c0000056d0000057d000005870000057f00000556000005400000054b0000055f0000057e0000059d000005c9000005f30000060d0000062300000634000006360000063a0000064b000006570000063d000006170000060a000005fa000006010000060b0000061200000607000005e5000005d1000005d0000005ca000005ce000005da000005c6000005aa0000059500000589000005900000059f000005a30000058c0000057a0000056c0000055f0000056700000572000005710000056700000552000005450000053e0000054a0000054b0000054700000537000005270000051f0000051900000526000005250000051b000005160000050d000004f9000004f6000004f6000004f8000004f0000004e6000004d4000004d3000004d9000004d7000004c4000004be000004c2000004b5000004b2000004af000004b9000004be000004b20000049a0000048e0000048e0000048c000004850000047d0000047c000004660000045a0000045a000004410000042f000004340000043200000421000004210000041900000401000004070000040c00000404000003fd000003d6000003d0000003dc000003db000003db000003d2000003ba000003ab0000039a0000038f0000039800000398000003ab0000038c00000373000003870000038e000003850000038000000363000003400000032600000347000003610000035e0000033b000002fa000002ee0000033200000328000003160000031b00000319000002e3000002de000002ef000002ea000002e2000002de000002e8000002c4000002b50000029800000272000002420000184c00001895000018bc0000196600001a23000019af000019bd0000197c000019f500001a5a00001a3300001a30000019bf000019b100001a6800001b0200001ab600001a9900001a0e000019400000194d00001a0700001a8500001acd00001b0f00001a9100001a5f0000199e00001931000019a1000019e500001978000018ff00001841000017e8000017bd000017f7000017af000016ed0000170700001736000016de000016db000016c4000016f0000016c70000168300001680000016880000167c0000175800001755000017160000170400001718000016e9000016e2000016cf000016bc000016b600001710000016e80000166900001651000016880000167f00001618000015d5000015c9000015ab000015a3000015a8000015a80000159d0000156d0000154d0000152e00001517000015090000150800001505000014ff0000151200001520000015340000154a000015560000156b0000157f00001594000015ab000015c2000015cf000015d8000015e6000015e6000015ef000015f1000015e7000015da000015cf000015c3000015bc000015b5000015b3000015b4000015b0000015ac000015a8000015a9000015ac000015b1000015b3000015ae000015a6000015a1000015a3000015a8000015a20000159e0000159f000015b2000015c8000015dd000015f40000160b00001622000016330000164300001652000016600000166f00001680000016900000169c000016aa000016b6000016c0000016c7000016c1000016b50000169d000016800000165f000016390000160b000015dd000015ad000015820000155300001529000014fb000014ce0000149f000014710000144100001410000013dd000013ac000013790000134300001309000012cf000012980000126400001227000011e9000011af0000116f00001129000010e3000010a600001082000010700000105f0000104000001033000010220000101b000010180000101300000ffe00000fe500000fd000000fc200000fbe00000f9f00000f8500000f8000000f6a00000f6a00000f7e00000f7b00000f7400000f5d00000f5300000f3700000f2900000f2600000f2500000f2900000f2f00000f1600000ef600000efd00000ef900000eee00000ed000000ec400000eb000000e9c00000e8600000e9200000e7a00000e5b00000e4300000e3100000e2500000e1600000e0100000dfc00000df300000de600000ded00000de200000dd900000dcd00000db700000db500000d9d00000d8600000d6500000d6e00000d6800000d4000000d1200000d0800000d0500000cd400000ca200000cbb00000cc300000c8500000c3e00000c2500000c2300000c0f00000bd400000ba400000b9700000b9100000b6300000b3600000b1700000ac800000aaf00000aa400000a6e00000a3000000a0500000a05000009e5000009bd000009b300000982000009510000093e0000091e00000914000008d7000008840000085f0000087d000008810000082e000007dd000007ab0000077f0000074e0000070a00000712000006fe000006dd000006a70000069900000696000006740000063800000630000006280000061b000005f3000005d9000005d6000005c9000005970000057a000005780000057b000005660000055a0000055b0000054800000540000005450000053b0000051f00000511000005140000051700000502000005060000050200000504000004fc000004ea000004d2000004cb000004bb000004a4000004c3000004e8000004f0000004e7000004d2000004d4000004f400000502000005180000052b00000514000004ea000004d4000004ef0000050600000508000004ef000004d3000004da000004d7000004cb000004ca000004b6000004a6000004ab000004c3000004cc000004cc000004b8000004ae000004b0000004b9000004ad000004a1000004ab000004bb000004c2000004cf000004e1000004ee000004f5000005160000053f000005580000057200000596000005990000058b0000056e0000055a000005760000058f000005b5000005d7000005f000000607000006210000063a00000633000006390000064d000006590000064f0000063400000619000005fb000005f50000060c0000060d000005fd000005e9000005e0000005d1000005cb000005d5000005df000005d2000005b10000059f0000058a000005920000059d000005a50000059a0000058800000576000005640000056a0000057400000570000005670000055f0000054900000541000005490000054c000005470000054500000535000005250000052100000521000005200000051b000005140000050d00000506000004fc000004ed000004ed000004ed000004ef000004df000004db000004d9000004cd000004b8000004b7000004cb000004ce000004bf000004af000004aa000004b2000004af0000049900000483000004830000048c0000047c0000046f0000046d000004610000045c0000045b0000043f00000430000004280000041b0000041f0000042600000410000004040000040c000003f7000003f3000003f5000003e6000003e5000003eb000003e5000003e3000003e3000003d2000003af00000388000003810000039b000003ba000003b0000003820000035f000003790000038e000003850000035d000003330000032f000003430000035c0000034d000003360000032900000317000003100000031700000322000003280000033f000003380000030700000301000002f4000002d9000002c8000002dc0000030200000302000002de000002b7000002800000025300001921000019120000198b00001a46000019e20000199b000019b4000019710000197b00001a4500001a7c00001a6100001a11000019ce00001a9200001b3200001ace00001a17000019be0000195400001947000019c600001a4400001a3d000019b7000019a900001a24000019e5000019140000192e0000197c00001989000018b70000180c000017d200001795000017c30000178200001708000016da0000174f000017340000170d0000171700001700000016ad0000163e00001671000016e9000016ee000017cf0000175500001709000016df000016e0000016cf000016ef000016eb000016df000016d900001701000016bd0000167e00001685000016790000164e0000163a00001620000015fd000015bf000015b0000015aa00001598000015920000157f0000156800001546000015240000150d000014ff000014fc00001508000015100000151e0000152e000015400000154e000015640000157e00001594000015a9000015b9000015cc000015d5000015e2000015e8000015f2000015f4000015e7000015d7000015cd000015c3000015bf000015b7000015b7000015b5000015b1000015ae000015a9000015aa000015ab000015a9000015a9000015a7000015a8000015aa000015ac000015a9000015a5000015aa000015ac000015b8000015cf000015e6000015fd000016150000162b0000163e0000164d0000165900001668000016760000168700001696000016a4000016b5000016c1000016ca000016ce000016c8000016b9000016a20000168500001663000016360000160a000015dc000015ac00001580000015530000152b00001502000014d4000014a80000147e0000144e0000141f000013eb000013c00000138c0000135900001322000012ed000012b60000127f0000124500001208000011cb0000118c0000114600001106000010c60000109a000010810000106e00001063000010470000102800001020000010140000100000000fe200000fea00000fe000000fc800000fbd00000fa700000f8d00000f8d00000f8300000f8400000f8c00000f8d00000f7b00000f6200000f4c00000f3400000f2200000f1b00000f1e00000f2300000f2800000f2300000f0400000efa00000ee900000edd00000edf00000ecc00000ead00000e9d00000e9f00000ea900000e9800000e8900000e5e00000e4200000e2600000e2700000e3300000e2a00000e1700000e0700000e0e00000df300000dd700000db900000dc600000dc100000da900000d6400000d4100000d5a00000d6800000d5a00000d2000000d0500000cf600000cdf00000cc100000cdc00000cd900000ca100000c5100000c4400000c3a00000c3400000c0300000bbc00000b8400000b7c00000b7e00000b5600000b2700000af000000aca00000ab400000a9500000a7100000a5700000a4800000a3e00000a06000009d0000009a4000009790000091b000008f30000091000000900000008c90000089a00000897000008740000084a000007ee000007bb000007ab0000076d0000071b0000072500000709000006d20000069d000006880000068a0000066d000006350000062c0000062b00000628000005f8000005d4000005d2000005c8000005a1000005840000057e0000057a0000055e000005430000054a0000054e0000054b0000054d000005420000052a00000526000005270000052c00000527000005240000050700000505000004e9000004f2000004e7000004d6000004cc000004ce000004e0000004f1000004f9000004f0000004cc000004b3000004c8000004cd000004e3000004f80000050b000004de000004c7000004dd000004fa00000506000004f6000004dc000004e6000004de000004c2000004bc000004ae000004a1000004bd000004d8000004d3000004c2000004ad000004a5000004b6000004d1000004c3000004b5000004bc000004be000004b8000004ba000004cf000004e4000004f6000005110000051f00000534000005530000057e0000059d000005ab000005b1000005a6000005a1000005ae000005be000005de000005f0000005f60000061c0000063b000006430000064d00000654000006550000064c0000064000000627000006140000060c0000060d0000060a000005f9000005f2000005ec000005e0000005d2000005d9000005e1000005dc000005c4000005b50000059f0000059a0000059e0000059e000005970000058e0000057e0000057000000571000005730000056d0000056b0000056a000005560000054a0000054d000005490000054100000542000005370000052e0000052a0000051f0000051b000005180000050e000005100000050e00000508000004f5000004e6000004ed000004ef000004ea000004e5000004dc000004c2000004b0000004b0000004bb000004cc000004c8000004b50000049b000004a0000004a3000004940000047b00000471000004800000047900000468000004600000045f0000045400000451000004470000042c0000041f0000041d0000043100000431000004130000040a0000041000000405000003f4000003ec000003e5000003ee000003f4000003e1000003d4000003d2000003ca000003b70000039300000384000003a4000003be000003ab0000037e0000035b00000378000003840000037c0000034700000318000003130000033b000003600000033d000003070000031700000335000003390000033a0000033a0000031a000003140000032f000003240000031e00000307000002f3000002eb000002fc000003300000035900000320000002cf000002a20000028e00001885000017e6000018880000196a000019630000196e0000199e000019460000194e00001a6400001a4d00001a3000001a2300001a1700001af500001bb500001b3100001a8300001a1b000019b3000019c400001a6400001a420000196e0000195c000019ba00001a0600001a140000190b000018a70000192e0000195a000018bf0000184b000017fd000017e5000017a500001747000016ce000016c300001779000017810000178200001784000017a9000017250000169e0000168200001713000017aa000018e40000186600001738000016b4000016a0000016a8000016e8000016fd000016e0000016f4000016d500001669000016900000169a000016740000162c00001603000015ea000015e7000015d2000015c8000015b900001573000015730000157900001560000015580000152f00001513000015030000150000001510000015190000151c0000153700001534000015420000155d000015730000158a0000159d000015ae000015c0000015cd000015d7000015e0000015eb000015e9000015e2000015d5000015c9000015c2000015bb000015b6000015b2000015aa000015a9000015a9000015a7000015a9000015a60000159a0000159e000015a1000015a6000015ad000015af000015ac000015ad000015b3000015ba000015c1000015d8000015f0000016090000161f0000163300001649000016580000166100001669000016780000168e000016a1000016b2000016c1000016ca000016d6000016d9000016d1000016c5000016ad0000168a00001665000016380000160d000015e1000015b30000158400001558000015320000150f000014e7000014bb0000148d0000146100001431000013fd000013d00000139e0000136e0000133e00001306000012d00000129f0000125f0000121e000011e1000011a00000115f00001124000010e6000010b8000010940000107a000010670000104f0000103f0000101e0000100e00000ff600000fe300000fe100000fe000000fd500000fb900000fb000000fa300000f9f00000fa400000f9e00000f9a00000f8900000f6a00000f5e00000f5700000f4000000f2d00000f2e00000f3300000f2c00000f3000000f2b00000f0b00000eef00000ee000000eee00000ed800000ebe00000eb600000eb200000eb600000eb100000eb200000e9700000e6c00000e6700000e5300000e5700000e6300000e4a00000e2b00000e0300000df200000dde00000dba00000daa00000dad00000dbe00000db000000d7200000d3700000d3400000d4b00000d5300000d3200000d0000000cca00000cb900000cc300000cde00000cd200000c9100000c4100000c2100000c3500000c3700000c0d00000bf200000bc300000b8900000b8200000b7d00000b5300000b1800000ae500000ace00000aae00000a9200000a8500000a4c00000a4800000a16000009ee000009c9000009860000093b000008ea000008f70000090b000008ee000008bd00000868000008380000083a0000081c000007ef000007be000007a20000074d00000716000006fb000006db000006a4000006640000066900000675000006440000063300000638000006370000061b000005ea000005c9000005d0000005b6000005a9000005980000058200000563000005460000054100000555000005600000054f0000053c0000052b000005230000051a0000052200000534000005310000050c000004fc000004f20000050a0000050900000506000005100000051200000501000004fa000004f4000004ed000004ca000004bd000004bc000004c0000004cc000004da000004e8000004e5000004d2000004db000004e7000004da000004d8000004e4000004f2000004e3000004c2000004b3000004bf000004c5000004da000004db000004d7000004b80000049c000004a7000004bd000004e8000004ee000004df000004f0000004eb000004cf000004bb000004ca000004d6000004e8000005090000051500000524000005320000055800000580000005af000005bf000005d5000005d5000005d4000005dd000005e2000005e8000005f9000006140000064200000662000006630000065b00000647000006320000062a000006310000062d000006210000061d0000060a000005eb000005e6000005f1000005f6000005e0000005d2000005d4000005d5000005c6000005b6000005b4000005a60000059e000005950000058d000005900000058a000005800000057f00000575000005630000055f000005630000055e0000055a00000554000005450000053b0000053400000534000005350000053700000523000005160000050c000005070000050e000005050000050b00000500000004dd000004db000004de000004e3000004f0000004e1000004cf000004b1000004a2000004ac000004c7000004ca000004b7000004a60000049e00000492000004840000047e000004710000047b000004780000046b0000045f00000453000004450000044600000443000004320000042d000004310000043c0000042e00000425000004180000040e0000041a00000404000003df000003dd000003e9000003e9000003e1000003cc000003af000003ba000003c3000003a700000396000003a50000039f0000039a00000382000003620000038100000380000003610000034f000003290000030c000003300000035f0000033f00000316000003250000034c000003580000035b0000032e000002f3000002e9000002fd0000030c00000301000002ec000002df000002de000002ea0000031a0000035c0000032a000002d9000002c0000002b3000017210000171d0000175300001866000018de000018e800001929000019140000195100001a4c000019f6000019ce000019db000019f200001a3800001a7c00001a6500001a1400001a4a000019fa00001a2500001ac200001a3f0000192f00001930000019740000194400001950000018fb00001838000018eb000018fe0000188100001805000017d800001804000017da0000177b0000174c0000177d000017a4000017590000176700001779000017ac0000174700001735000016b9000016e0000017640000180c0000189e000017ca000016cf00001696000016ca000017290000170c000016dc000016ee000016cc0000168a0000166300001669000016590000161a000015f4000015d6000015d5000015cb000015b3000015af0000159900001587000015800000155700001547000015260000151500001501000014f6000015010000150a00001515000015240000152d0000153c000015610000156b0000157b000015930000159e000015ae000015bf000015c8000015cd000015c9000015d2000015ce000015c3000015be000015ba000015b0000015a9000015a60000159e0000159a0000159c0000159b000015980000159a000015960000159300001596000015a5000015ae000015af000015b1000015ae000015b2000015be000015cd000015e3000015f8000016130000162c0000163d0000164f0000165f0000166c0000166f0000167e00001696000016ac000016be000016cb000016d6000016e0000016e1000016d8000016cb000016b10000168c0000166c0000164000001610000015e7000015c00000159100001565000015400000151e000014fa000014ce0000149f000014740000144600001410000013df000013a80000137c0000134c00001316000012e4000012b6000012780000123200001203000011be000011740000113800001100000010cb000010a3000010840000106c000010570000104c000010390000100d00000ff300000fe700000fdb00000fe60000100500000ff100000fdc00000fc400000fd200000fc500000fb100000f9b00000f8200000f6300000f6400000f6000000f5000000f4f00000f5500000f3d00000f3200000f4700000f3500000f1900000f0300000ef500000eea00000ecb00000ec700000edb00000ebb00000e9f00000eac00000eaa00000e8f00000e6900000e6d00000e4e00000e5500000e7200000e5200000e2800000e0400000ded00000ddf00000ddb00000dd100000dc400000dc900000db800000d9100000d6a00000d4300000d3a00000d4100000d3800000d1500000cd400000ca500000cb500000ccf00000cb500000c7f00000c5f00000c2e00000c2600000c1a00000bfe00000c0000000be100000ba600000b8c00000b9500000b8000000b2500000ae000000adc00000aa500000a6e00000a4300000a2e000009f1000009e3000009e1000009c2000009860000094b000008ea000008ea000008ea000008d5000008ae0000084f00000837000008190000081d00000812000007ce0000079c00000756000007340000070c000006f7000006da000006940000066f00000674000006530000064e0000064d0000062100000604000005f8000005dd000005cf000005cb000005b5000005a10000058a000005670000054e000005490000055c000005660000054e000005360000052a000005250000052b0000052c0000053f000005430000051e00000507000004e7000004e8000004f9000004fc0000050200000500000004e7000004d2000004cc000004ca000004c6000004d1000004ce000004cc000004cc000004d0000004c9000004e1000004f7000004fa000004e9000004e5000004e90000051000000504000004eb000004bf000004a4000004a9000004c5000004c8000004e7000004e0000004d8000004b2000004aa000004c0000004dd000004f7000004f5000004f600000503000004fa000004e9000004e3000004e3000004f30000050000000511000005210000052000000534000005670000058a000005af000005d1000005e80000060100000609000005f3000005eb000006050000062b0000064b000006670000066d00000662000006400000061b0000061d0000062e0000063d000006350000062800000607000005d8000005d9000005e8000005fb000005ed000005cf000005bf000005bf000005bf000005b3000005ba000005b7000005a2000005850000057e0000058a0000058c0000058d00000589000005770000055c00000551000005590000055d00000566000005580000053f0000052a000005210000052800000532000005380000052c00000512000004fb000004f800000504000005070000050f00000501000004de000004d9000004d9000004dd000004e8000004dc000004d1000004bb000004a7000004ae000004b9000004bc000004c1000004af00000497000004970000048a0000047d0000046c00000472000004790000046a000004570000044f0000045200000449000004440000044e000004510000045f0000045600000431000004360000043500000423000004290000041f000003ef000003e6000003e9000003ec000003ef000003ce000003b9000003d1000003e0000003d0000003ae000003a50000039c00000391000003870000037600000398000003910000036d0000036e000003460000032a000003480000035b000003550000033d000003520000036c0000035f0000034800000311000002e5000002e9000002eb000002f20000030900000301000002e2000002cc000002db000002ec0000031e00000301000002dd000002ee000002dd000017960000172d0000176b00001881000018f4000018b4000018ac00001913000019f800001a7200001a4000001998000019590000191e00001934000019a9000019750000198b00001a2b00001a6500001aae00001abb000019f00000196d000018d70000192e000019040000191a000018ad00001863000018810000188b000018970000185c0000179b000017c0000017e5000017e2000017ca000017ef00001791000017160000170400001722000017620000175a00001719000016b700001653000016b9000017440000179e000017cd00001736000016e0000016b0000016e8000016f6000016f8000016eb000016d60000168700001622000015e1000015fc0000161d000015fe000015c3000015c2000015c2000015ae0000159b000015630000154800001564000015530000152d0000150c0000151500001505000014f6000014ef000014f8000015010000150e0000151a0000152d000015490000155a0000156a000015810000158f0000159d000015ab000015ba000015be000015b9000015b7000015b0000015a6000015a80000159f00001597000015900000158c0000158a000015870000158700001588000015850000158c00001592000015930000159a000015ac000015a9000015ad000015b3000015b1000015bb000015cd000015d8000015e9000015fc0000161a000016420000164e0000165800001667000016750000167e0000168e000016a7000016b6000016c8000016d7000016e2000016e8000016e5000016d9000016cc000016ae0000168c0000166b0000164100001614000015ee000015c6000015990000156f0000154a00001526000014fc000014d8000014a90000147c000014510000141c000013e4000013af000013830000135600001322000012ea000012b50000127e0000123b00001202000011bc000011820000114700001112000010da000010a100001083000010750000106000001048000010360000101200000ff700000fe800000ff100000ff200000feb00000fe100000fd100000fd100000fe100000fbd00000f8f00000f7b00000f8000000f7800000f7000000f6c00000f5400000f4000000f5200000f4b00000f4500000f5000000f6200000f4f00000f2200000f0500000ef200000edf00000ed700000ed200000ec200000ead00000ea600000e9200000e8000000e6200000e4f00000e4e00000e6400000e8100000e6100000e2f00000e0e00000e0c00000dfe00000ded00000de000000dc000000db200000db700000dbc00000db400000d7600000d4900000d2a00000d2300000d2000000d0200000cd400000cda00000cdf00000cba00000c9100000c4f00000c4200000c2e00000c0f00000bed00000be900000bd800000bbb00000ba500000b9400000b5f00000b1f00000b0200000b0000000ad600000a7e00000a3900000a23000009db000009a2000009a100000990000009530000090b000008e3000008f5000008e3000008d8000008b7000008890000087400000834000008220000082e000007e20000079b0000076a000007610000076000000730000006fd000006dc000006a80000068c0000068900000685000006650000062a000005fa00000609000005ed000005e0000005c5000005a5000005940000057d00000576000005750000057700000568000005590000054f00000547000005400000053a0000054c0000053600000522000005280000051f00000505000004e8000004ee00000506000004fd000004f5000004df000004c2000004b3000004ad000004b1000004d0000004e1000004dd000004d7000004d6000004d7000004d5000004eb0000050a000005130000050d00000501000005000000051b000004fd000004dd000004cb000004ba000004b7000004bb000004c4000004e7000004d4000004c8000004a9000004a3000004ca000004cc000004d7000004dd000004e1000004f5000005090000051e000005100000051300000520000005260000052f000005260000052200000536000005510000056e00000591000005c5000005e60000060a0000061a0000061a00000611000006150000062f0000063600000653000006610000065f000006450000061d000006220000062a00000635000006380000062800000609000005e2000005d7000005e1000005eb000005f0000005dc000005c1000005a7000005a9000005a2000005ae000005b6000005a70000058b000005760000058000000587000005960000058b000005760000055d000005490000054900000552000005630000055e0000054600000527000005100000051f00000530000005340000052600000511000004f6000004f30000050100000504000004f8000004f1000004eb000004ea000004e3000004cc000004ca000004ca000004ce000004d4000004c7000004ae000004ac000004ba000004b9000004a900000492000004ad000004ac00000488000004700000046a0000047400000476000004670000046d0000047a000004660000044e0000045800000468000004620000044e000004370000043d000004490000043500000437000004290000040e00000402000003fb000003f9000003f7000003cc000003c4000003dd000003e2000003e3000003d4000003c1000003b6000003b3000003b40000039d000003a5000003a9000003970000039e0000037e0000036400000361000003590000033b0000034700000363000003530000033b0000032200000308000002e3000003020000030800000307000003260000031700000305000002f0000002d8000002ee000002ee000002df000002de000002e6000002d900001910000017670000179f0000186a000018c60000188500001871000018fc000019520000199f0000198d0000190d0000189700001913000018da000018f5000019230000193f00001a2300001aa600001a53000019850000192e0000195d0000194300001a1a00001a4c0000195b000018c1000018b3000018240000185b000018ef000018a5000017eb0000177500001783000017ab000017e4000017ee00001711000016df0000169c000016be000017080000172a000016f70000169d0000163a00001669000016d70000172d0000174e0000177f00001738000016fd000017060000171800001734000016f3000016c7000016880000161c000015e7000016170000161f00001607000015ce000015ae000015c6000015c0000015ab000015520000151e0000152d0000153b000015230000150300001502000014fc000014f8000014f0000014f3000014f4000014fe000015110000151e0000152f0000153d0000154f00001563000015730000158400001597000015a4000015aa000015a30000159e00001599000015900000158d00001585000015800000157b0000157000001572000015720000157200001575000015770000157e000015880000158d000015950000159a0000159c000015a9000015bb000015d1000015e8000015df000015de000015ee000015fd0000161e000016460000164f00001655000016660000167600001687000016a0000016b6000016c0000016cf000016dc000016e7000016e9000016de000016ce000016bf000016a900001687000016650000163f00001616000015f0000015ca000015a00000157c000015530000152c000014fe000014db000014b10000147e0000145300001423000013eb000013b4000013860000135700001321000012e3000012a40000126d00001238000011fb000011ba0000117f0000114c00001124000010eb000010b10000109100001074000010600000104d00001035000010140000100400000ff400000fe800000ff000000fe600000fd700000fd000000fce00000fcf00000fbd00000f9f00000f7b00000f8700000f7900000f7900000f7d00000f6d00000f5900000f5700000f6100000f6000000f4c00000f6d00000f6000000f2a00000f0a00000f0200000f0700000eee00000ee800000edd00000ece00000ec400000ea400000e9300000e6400000e4b00000e6700000e9100000e7600000e4000000e2900000e2300000e2200000e2700000e2500000df100000dd800000dc100000db200000dca00000dcf00000daa00000d6c00000d0c00000cf500000d0300000d1600000d0d00000d0000000ce100000ca500000c6e00000c4b00000c6100000c6a00000c3700000c0e00000c0e00000bef00000bce00000b9d00000b7700000b3f00000b2400000b1400000b1d00000b0900000ac100000a8200000a41000009fa000009a7000009820000097f0000094f000009140000092b0000096400000929000008d1000008aa00000880000008600000082f000008270000082c000007e6000007b40000078f000007930000078d000007460000070c000006f4000006e0000006aa000006960000069b0000067d00000637000006030000060f0000061200000602000005c8000005a70000058d000005850000058900000599000005950000056f0000055300000567000005640000054d00000555000005540000053a000005130000051200000527000005180000050d000005180000052900000511000004e6000004e7000004cb000004b9000004c2000004e500000509000004fe000004e8000004da000004d0000004d2000004d6000004e8000004f5000004fd000004ef000004e9000004d8000004e9000004ee000004dd000004d1000004d0000004d3000004c1000004c4000004d1000004c5000004b4000004a9000004a8000004be000004bc000004d5000004de000004f1000004f3000004f10000050a0000051c0000051e0000052e0000054b00000556000005520000053800000537000005480000056b0000058f000005af000005dc0000061b0000062700000631000006400000062700000623000006220000063a000006450000064f000006500000062e0000062a0000062e000006290000062e000006240000061d000005fd000005dc000005df000005e3000005f1000005ed000005ca000005a50000059a0000059f000005a9000005ae000005a70000059a0000057c0000057800000583000005920000058a0000057a000005680000054e000005440000054f00000559000005520000054700000530000005140000051f0000052b0000051e00000518000005140000050400000500000004f9000004eb000004e7000004e4000004f700000503000004f7000004d5000004bd000004b9000004c9000004e2000004df000004be000004aa000004a9000004a80000049e000004a6000004b3000004b80000049900000485000004800000048e000004960000048c000004890000047f0000045f0000043f000004470000044700000445000004370000042d0000043800000441000004360000042b00000419000004060000040e0000041600000400000003f4000003df000003de000003f3000003ef000003f0000003ea000003ce000003cb000003c6000003cb000003b7000003990000039d0000039d000003b3000003a300000381000003500000033c0000033f0000035f00000382000003590000031f00000309000003040000030c000003100000031f000003290000032600000321000003390000033c0000032f0000032100000305000002e5000002cb000002cf000002c7000017fb000017110000175e000018410000182f0000181f0000183100001852000018a90000189c000018d9000018f1000018840000185c000018510000187d000018e60000192f000019ce00001a040000195f0000184e0000186a0000190c000019b000001aee00001b12000019b4000018580000187a000017c30000179a000018340000183b0000181a00001745000016d00000174900001743000016f30000169d000016ac00001689000016670000169f000016d8000016df00001663000016530000165700001691000016cd0000172a00001724000016d7000016fb00001722000016eb000016f5000016d7000016940000164f00001615000016330000164e000016380000161d000015ed000015a8000015a7000015c0000015b50000155a000015140000151a000015460000153800001509000014e2000014e6000014f2000014ec000014eb000014e5000014ea00001503000015100000151d0000152a000015380000154f000015600000156f000015840000158c0000158c00001585000015810000157d0000157400001570000015680000156600001562000015590000155c0000155c0000155e00001562000015680000156e000015780000157e000015880000158e0000158f000015a5000015ba000015c6000015d6000015dc000015df000015f4000016090000161a00001639000016440000165400001666000016770000168a000016aa000016be000016c8000016d6000016e0000016e1000016db000016cf000016c0000016ac000016950000167d000016660000163e00001618000015f6000015cd000015a60000157e000015570000152f00001507000014d9000014aa000014800000145700001421000013ed000013bb000013840000134d00001319000012e00000129e000012740000124600001210000011da00001196000011620000113900001103000010c5000010a0000010790000105c0000104b000010390000101900000ff900000ff200000fe800000ff300000fd700000fc500000fc000000fbe00000fab00000fa700000fad00000f8f00000f8d00000f8800000f7f00000f8100000f7900000f7600000f6700000f5600000f5d00000f4600000f4a00000f4900000f2500000f1300000f0e00000f1200000f0c00000f0500000eef00000ed400000ec400000ebd00000e9700000e6600000e6900000e9800000eb300000e8900000e4800000e2500000e2000000e3500000e4a00000e3100000e1800000ddc00000db400000d9700000dac00000db500000d9e00000d5a00000d0b00000d0e00000d0e00000d1100000d1200000cea00000cc300000c8b00000c6f00000c7c00000c9c00000ca500000c5c00000c4400000c1f00000bf400000ba800000b7b00000b6d00000b4500000b2b00000b3600000b3400000b2800000af200000aaa00000a7b00000a4900000a03000009c1000009c7000009970000097500000973000009870000095d000008ef0000088600000861000008380000081500000803000007f4000007f1000007da000007a60000079e0000078500000730000006e8000006df000006ed000006c900000691000006760000065600000633000005e7000006000000063100000622000005d70000059b0000059b0000059900000586000005860000058f0000057a00000555000005640000057200000557000005520000054c000005430000053f00000535000005390000054a000005520000053f0000053400000515000004f6000004e4000004e8000004eb000004ef0000050400000501000004f0000004d0000004bd000004c6000004c4000004df000004e4000004e3000004e8000004d5000004c1000004b3000004ba000004d8000004d9000004cf000004d6000004de000004d3000004c9000004c0000004af000004ac000004ad000004b7000004c2000004be000004d5000004d8000004e5000004e6000004e40000050600000501000004f900000512000005410000056a00000574000005650000056500000552000005600000058500000598000005b8000005f80000062e0000064f000006460000063a0000063900000623000006210000062b0000064000000646000006350000062c000006240000061b0000061f000006260000062300000609000005e6000005e4000005df000005d6000005dc000005d3000005b8000005a0000005a3000005a60000059c000005990000059b0000058d0000058200000583000005830000057f00000576000005660000055c00000551000005490000054200000541000005410000053d00000533000005280000051a0000050a0000050e000005170000051e0000051600000503000004e2000004d3000004dd000004f70000050600000504000004df000004c0000004bc000004cc000004e1000004e4000004ca000004ae000004a5000004aa000004b8000004c5000004ba000004b3000004a70000048f000004850000048f000004a60000049e0000049f0000048a0000046c0000044f000004400000043f000004440000043d0000043c0000045200000445000004350000042a0000042400000425000004390000044600000423000003fb0000040300000411000003f3000003ed000003e0000003d3000003d1000003dc000003ca000003bf000003a20000039c000003a6000003a4000003b4000003bb000003a4000003560000032500000326000003460000036b00000354000003350000033a000003190000031c0000031b00000302000002ef000003120000033c0000034c000003420000033f0000033e000003230000030100000301000002f3000002e8000017cb0000171400001746000017ee0000179b000017bb0000185900001864000018630000181500001814000018a0000018b90000189d0000184e0000187e000018d70000185c0000190f000019cb000018d30000183b000018d2000018e1000018f8000019cc000019e7000018fe000018280000180200001769000016f2000017ca0000182000001820000017ac000016ed000016b90000167c00001697000016f7000016d5000016d4000016a2000016b1000016e6000016ce000016780000163c0000161600001623000016d50000170d0000166300001633000016f20000174a000016c7000016800000166b000016790000164e000016150000164f0000163e0000162200001611000015ee000015c6000015b6000015a6000015930000156c0000152f000015220000151d000015090000150b00001506000014f4000014f0000014e4000014e3000014e4000014e9000015020000150a0000150b00001519000015250000153b0000154a0000155b0000156f00001575000015710000156b000015680000155d000015550000154c0000154a0000154700001548000015410000153c000015420000154600001551000015570000155e000015680000156e0000157800001586000015870000159c000015ab000015b6000015c5000015d0000015dc000015f200001607000016160000162e0000163d0000164b000016620000167400001688000016a3000016ba000016c8000016d6000016db000016d9000016cf000016c4000016b20000169c000016840000166f000016570000163500001611000015f3000015ce000015a9000015800000155b0000152d00001504000014d1000014a0000014790000144c0000141a000013e7000013b6000013820000134a00001314000012e0000012a80000127f0000124e00001213000011e00000119a0000116b0000114a0000111d000010ec000010b8000010930000106d0000104a0000102f0000101a0000100800000ffd00000ffb00000ff100000fd600000fb900000fb200000faf00000f9b00000f9500000f9e00000f9600000fa600000fa400000f8300000f6b00000f6300000f6f00000f5a00000f5e00000f4800000f2d00000f2e00000f3400000f1f00000f0000000efb00000f0c00000f0100000efa00000ee600000eca00000ebb00000eae00000e9f00000e7d00000e8700000eb300000eb800000e8c00000e4200000e0d00000e1f00000e3500000e2600000df900000df100000dbf00000d8b00000d7b00000d8500000d8c00000d7a00000d5000000d2a00000d1d00000d1b00000d0e00000d0300000cd200000cc300000c9500000c7a00000c9000000c9600000c8700000c4a00000c1700000bee00000bdc00000ba900000b9000000b8000000b6400000b3f00000b5100000b3400000b3100000b0500000aca00000a9c00000a8400000a49000009f4000009e7000009bf000009b8000009780000094a00000937000008e4000008580000085d0000086500000847000007f6000007ba000007bf000007c7000007b7000007c40000078d0000072c000006d6000006b8000006c7000006bd000006880000065d000006460000062d000005fd000005f5000006290000062d000005ec000005b5000005ad000005a80000059700000570000005770000057a0000056300000562000005720000056e000005580000054c0000054a0000054a0000053e0000053500000546000005610000054f0000052f0000051e00000507000004f1000004ee000005030000050400000502000004f1000004ed000004de000004dd000004db000004ee000004f700000501000004ee000004e4000004d5000004ce000004be000004ca000004dd000004e7000004c7000004ce000004de000004d2000004b5000004a4000004b7000004bf000004b1000004b5000004c8000004d0000004d5000004e1000004f6000004fa000004e5000004f8000004e6000004e1000004ea00000524000005600000057d0000058f000005930000057d000005660000056a0000057f00000598000005ca000005fe0000062f0000063f0000064f0000065a0000064c0000062a000006290000062e000006370000064200000639000006150000060400000615000006180000060e0000060b00000600000005ed000005d0000005bf000005c8000005ce000005ce000005bd000005ae0000059800000589000005850000058e0000059f000005920000057f000005700000056c000005620000055f000005750000056c000005470000052d0000052a000005360000054a0000054d000005310000050e000004f70000050700000516000005220000051500000504000004f5000004dc000004df000004f100000500000004fb000004e5000004d1000004cb000004db000004df000004e5000004e5000004d0000004c1000004c2000004cc000004c0000004ad000004a60000049d0000048e0000048d000004a1000004a40000049b000004900000047e000004750000046a0000044d000004480000044a000004460000044c0000046f000004620000044d00000431000004220000042b0000044600000458000004400000040c0000040d0000040f000003fe000003f1000003d4000003cd000003c3000003c8000003c1000003b00000038b0000038c0000038e0000038500000398000003a40000039a0000035e000003300000032f000003530000035f000003690000035c0000035e0000033c000003300000031c000002ef000002f900000327000003480000034d0000031f0000031c0000031d0000031e0000030c0000031d0000031f0000030100001743000017700000175c0000177d0000172b00001712000017ee0000189a0000182f000017fc000018410000187d000018ba00001880000018ad00001860000018ea0000189f00001817000018a20000180b00001828000018e300001903000018830000182f000017ed000017d8000017d0000017e3000017c000001762000017be000017da0000177b00001774000016ce00001655000016310000161a0000169c0000169c000016bd00001709000016f8000016f70000170f000016da0000169a000016820000165c0000170600001729000016940000164f000016fa000017a1000016ba0000161a000015d40000164c0000167e0000160d00001600000016150000160700001604000015f800001601000015cb000015cd000015be00001589000015440000151a000014f7000014e7000014e3000014eb000014e8000014ea000014e5000014e4000014e1000014e5000014f1000014fd000014ed000014f3000015070000151d0000152f000015440000155400001553000015630000155a00001557000015470000153f000015360000153600001533000015330000152f0000152e000015310000153300001537000015430000154d000015530000155a000015660000157300001582000015900000159f000015b1000015c5000015d1000015de000015e7000015f6000016030000161c000016270000163600001651000016710000167f00001698000016ae000016c0000016cd000016d0000016cb000016bf000016b3000016a00000168800001670000016590000163e0000162300001608000015e9000015c9000015a9000015900000155500001529000014f9000014c5000014960000146f0000144300001414000013e2000013b20000137b0000133f00001315000012e2000012b40000128c0000124a00001214000011ea000011b9000011780000114c0000112b000010f7000010b4000010810000106a0000104b0000102b00001030000010320000101600000ffa00000ff700000fe500000fc100000fb900000fbb00000fbc00000fbd00000fb000000f9a00000fa100000fa000000f7600000f5c00000f5000000f6b00000f6300000f6400000f4400000f3200000f2600000f2000000f0b00000efd00000ef500000f0900000ef700000ef000000ee100000ec400000ea000000e9700000ea500000e8900000e7900000e8c00000e8a00000e7400000e3c00000e1700000e2400000e4d00000e2e00000df400000dcd00000d9f00000d9100000d8d00000d7b00000d6e00000d5600000d4300000d3100000d3b00000d2c00000d0700000d0900000cf800000d0a00000ccd00000c9a00000c9d00000c8900000c8000000c3300000bf100000bcc00000bcd00000bb000000ba200000b8600000b7f00000b7400000b5500000b2000000afc00000aee00000ace00000a9400000a6a00000a2a000009fc000009e6000009ad00000988000009490000090d000008dc000008850000083a0000084c000008730000087900000825000007b000000794000007a7000007ac000007ca0000079a00000754000006f6000006da000006c6000006ba000006940000066b0000065f0000063300000619000006000000060000000609000005e9000005cb000005ba000005bf000005ae00000579000005710000056f0000056e0000057a000005720000056a00000556000005440000053a0000052d000005260000052e000005340000053e0000053100000518000005120000051200000506000004ec000004fc00000508000004f6000004e2000004df000004e1000004f0000004e7000004fb00000511000005240000050800000505000004fe00000503000004fe000004ea000004e7000004fa000004d1000004b7000004c8000004d1000004bb000004af000004cd000004e5000004de000004cd000004d7000004eb000004f0000004e6000004f5000004ec000004de000004ea000004e9000004f0000004f40000050c00000542000005690000058f000005a5000005960000059600000596000005950000059e000005b4000005d6000005fb000006240000065100000666000006560000063e0000062f000006280000063d000006560000064c0000061c000006000000060100000603000006080000061300000613000005f4000005c6000005ae000005b1000005c4000005da000005d4000005b70000058f00000578000005780000058d000005a5000005a10000057f000005660000054d000005520000056d00000582000005730000054000000520000005250000053900000549000005480000052b0000051200000507000005140000051b000005210000050d000005010000050a000004fc000004f500000503000005070000050800000500000004ea000004e4000004dd000004d8000004d5000004c9000004cf000004c5000004c4000004ca000004c6000004b7000004a5000004a3000004a2000004990000049900000492000004850000047600000472000004750000047500000466000004660000046000000456000004690000048c000004930000046500000437000004240000042e0000042c0000043800000439000004140000040400000403000003f6000003f8000003f0000003d5000003ca000003ce000003bf000003ab000003980000038e000003760000037100000397000003a4000003860000035a0000034d000003560000035b000003480000034a0000036100000378000003500000032d0000030e000002e1000002ea00000319000003410000034f0000031e000003110000032100000334000003270000033a000003370000033f0000163f0000169d00001727000017330000173f000017510000182400001851000018480000184d0000182a00001865000017f8000017f200001853000017e700001863000018cc00001801000017f700001809000017be000018340000186700001858000017d9000016be000016db00001783000017f00000185f0000181300001788000016b5000016b9000017190000168700001601000015bb00001582000015dd0000162f0000163d00001640000016a400001740000016f30000169f000016e6000016d800001685000016ce0000170b00001703000016c200001693000016e700001695000015c5000015a40000161b00001624000015e6000015d6000015e2000015d3000015de0000160a000015eb000015b4000015bf000015c6000015880000153d00001514000014ee000014d5000014c6000014da000014d9000014d8000014d7000014de000014da000014d9000014f800001505000014ec000014ec000014fe0000151800001525000015390000154100001540000015470000154a00001535000015300000152c000015260000151f0000152200001523000015250000152700001526000015280000152d000015350000153a0000153f00001542000015420000154b0000156d0000157400001584000015a2000015b7000015c7000015ce000015d9000015e6000015f2000016060000161900001626000016420000166100001671000016850000169a000016b7000016c5000016be000016bb000016ab0000169a00001687000016710000165700001641000016240000160b000015f2000015d3000015b8000015a2000015810000154a00001520000014ee000014c10000148f0000146400001436000013fe000013d20000139f000013660000133100001319000012e1000012ad0000127e0000124d00001219000011e6000011ae000011700000113a00001111000010ee000010b5000010900000107200001053000010270000101a0000101400000ff100000fe000000fdd00000fb800000fa200000fad00000fc000000fc600000fc300000fab00000f8d00000f8c00000f9000000f7200000f6200000f6d00000f7b00000f6500000f5e00000f3700000f3100000f3400000f2300000f1400000f0a00000f0f00000f1300000eea00000ed700000ec200000ea500000e9100000e9b00000eb900000e9400000e7700000e8700000e8400000e7a00000e5900000e3600000e2c00000e3a00000e3500000e0f00000dd700000dcd00000dca00000db900000d8200000d7b00000d5600000d1700000d1600000d3800000d4b00000d0d00000cfb00000d0500000d0c00000ce400000cb500000cac00000c8c00000c5b00000c2300000bed00000bdf00000bce00000bc100000bac00000b9200000b9100000b7600000b4300000af700000abe00000acd00000ac700000a8500000a3c00000a25000009ea000009a400000952000009430000091c000008f5000008c300000889000008690000087e000008840000088b00000853000007e4000007ba000007b20000077d0000076d0000076c0000075d0000072a0000071b00000717000006fd000006b00000067500000668000006450000063d0000063600000606000005fb000005e2000005d1000005de000005e1000005ca0000058500000577000005730000057d00000579000005670000055800000549000005350000053a000005330000052c000005280000051f0000051900000501000004ed000004ed0000051200000514000004eb000005050000051400000501000004f8000004f2000005030000050b000004fb000004f50000051900000506000004f70000050b000005090000050400000519000004f5000004e6000004f6000004da000004c8000004d3000004f1000004e8000004d7000004ea000004e2000004d9000004c5000004cb000004e600000501000004f1000004eb000004e8000004df000004e3000004ed000005060000050d0000051900000546000005550000056d00000592000005a6000005bc000005b6000005ba000005a4000005b5000005d1000005e90000060f00000634000006530000064f0000063b0000063e0000063b0000064600000653000006460000063200000603000005f4000006020000061f0000061c0000060d000005e5000005c8000005ae000005b5000005cc000005dd000005d5000005b50000059a0000058100000581000005970000059f00000597000005810000056800000559000005620000057b00000578000005680000054a0000052e000005340000054c000005560000054a0000053c00000529000005240000052900000530000005260000051a000005110000051a0000051300000502000004f1000004e9000004f8000004f2000004eb000004eb000004e0000004ce000004c8000004cd000004ce000004d1000004d3000004c6000004b7000004b4000004af000004ac000004ae000004a20000049b000004950000048b0000047b0000047d0000048d0000049b0000049a00000493000004750000045e0000046a000004830000048b0000046b0000043d000004270000042b000004190000041200000418000004110000040c000003fb000003e9000003e5000003f1000003e6000003f00000040b000003e9000003d6000003de000003c900000399000003820000039c000003a400000388000003820000037e000003800000036c000003420000034d0000034e000003640000034b0000031e0000030f000002f7000002f4000003030000030e00000328000003280000031d00000337000003380000031c0000030f0000033300000365000015ea00001560000015fe000016cf00001737000017a5000017c0000017710000178c000017b100001783000017f5000017bd000017190000177b0000172900001740000017cc000017e8000017ad000017b4000017b900001807000017c80000177000001753000016ae000016630000174d0000178b000017d20000180f0000173100001675000016a80000167e000016b8000016b3000015f60000158d00001590000015c4000015c60000156f000015cc0000167e0000173a000016b90000169200001695000016e1000016b00000174b0000174d000016da000016570000162300001629000015b40000152a00001588000015b8000015cc000015ca000015c3000015a7000015ad000015cf000015940000156d000015720000158b0000155f00001527000014fa000014d9000014cb000014b7000014bf000014c7000014b9000014b2000014be000014c3000014b8000014f200001516000014fd000014ec000014f300001502000015170000151d000015210000152a000015300000152e00001516000015140000151e0000151700001510000015140000151b000015230000151b0000151a0000151f0000152400001526000015290000152e0000152e000015300000153d000015420000155a00001582000015980000159e000015b1000015b9000015c3000015da000015e0000015ec000016010000160e00001621000016340000164f00001668000016840000169b000016a10000169e000016a300001695000016820000166f0000165a0000163d0000162300001608000015f1000015d8000015bd000015a200001587000015630000153f00001519000014e8000014bf0000148c0000145900001429000013f9000013ca0000139a0000136b0000135c00001321000012dc000012a5000012710000123900001204000011bc000011790000113d0000111c00001102000010d5000010b6000010a60000108e0000105d0000102c0000101300000ff400000fcd00000fc600000fbc00000fa300000f8f00000fa400000fba00000fb100000f9800000f9300000f8f00000f9d00000f8d00000f7600000f7800000f7600000f7c00000f8c00000f7700000f3a00000f3600000f3900000f2a00000f1f00000f2300000f2500000f0e00000ee700000ed100000ea700000e8b00000e7a00000e8c00000ea700000e9800000e9b00000ea200000e9900000ea700000e8100000e6500000e4500000e0a00000df900000e0e00000e1000000e0400000df700000dc600000da800000d9500000d5700000d1400000d0f00000d2700000d1e00000cea00000cd400000ceb00000cd100000cd700000cc500000cbd00000c8900000c5500000c2e00000c1800000c0a00000bea00000bbf00000bc300000ba700000b9400000b6d00000b2a00000ae300000abf00000ac300000ab800000a8700000a6000000a38000009d700000984000009500000095100000931000008ea000008cc0000089e000008730000087b00000898000008970000083c0000082200000808000007d100000781000007580000074400000737000007380000071c000006ed000006ed000006b7000006770000066f0000064e00000656000006500000062000000608000005f6000005fc000005fe000005dd000005bc00000597000005800000059300000591000005780000056900000555000005510000054d0000054900000544000005340000051a0000051700000512000004f4000004df000004ed0000052000000520000004fe000004fe00000501000004f800000504000005080000050f0000052200000506000004f200000500000004f2000004e0000004e7000004ed000004f40000050c000004ec000004ef000004f1000004d7000004bc000004bf000004d6000004e2000004d6000004e3000004e6000004d8000004d1000004c3000004db0000050100000508000004fd000004f0000004e6000005020000051c0000052c0000053300000534000005340000053c000005500000056a0000059d000005c2000005d0000005de000005d3000005d8000005e0000005f30000060a0000062700000649000006560000064e0000065200000648000006420000063900000638000006310000060c000005fd0000061e000006330000061c000005fd000005e2000005d8000005c9000005d4000005e4000005e7000005d1000005ba000005b4000005aa0000059c0000059d0000059a00000594000005880000057e0000057400000576000005800000057500000571000005660000055600000557000005580000055000000543000005350000053100000537000005370000052d000005190000050800000506000005110000051700000508000004eb000004de000004f0000004fa000004f2000004f0000004ea000004d7000004d3000004db000004cc000004c3000004cb000004ce000004b7000004b8000004c2000004ba000004b8000004bd000004bf000004b3000004ae000004a00000049000000499000004b2000004a400000490000004720000045800000459000004570000045c0000044d00000434000004230000041d000004140000040200000400000003fa0000040e000003f9000003e8000003da000003e7000003f3000004190000041900000400000003f5000003e6000003c0000003a3000003940000039b0000039e00000397000003ac000003ae0000037a00000366000003650000036d000003510000034500000368000003520000031b000003130000031c000003280000030c0000030e00000329000003260000032400000305000002c30000029f000002d000000310000015b10000149d000015050000161c000016dc000016f300001698000016760000169d000016d90000172c000017c00000171d000016ba000017650000173f000016f8000017380000180a000017c60000172d000017d60000176a0000178c0000173f000016970000168b0000172e000017a40000171e0000170a000017070000168b00001676000016c100001636000016ab00001687000015a80000157c0000156a000015cd00001632000015f40000156d000015c7000016b2000016b7000016150000166000001709000016dc0000171f00001777000016d500001613000015e2000015e00000159b000014f70000152b000015a7000015fb00001615000015d30000158300001587000015840000156c0000155d0000154c0000153e00001520000014fb000014d6000014c2000014b8000014aa000014af000014a60000149b0000149e000014af000014a800001491000014cd000014d0000014d9000014dc000014d9000014e7000014f1000014ff0000150e0000151800001523000015250000150c0000150a000015150000150b0000150a0000150b000015120000151700001514000015120000151700001519000015180000151b000015170000151e00001525000015300000153c0000155d000015800000158a00001582000015920000159b000015a6000015c1000015c4000015ce000015e6000015ec000015fc000016110000162b000016460000166600001676000016760000167f000016810000167a0000166d000016590000163e0000162300001604000015e7000015d2000015b8000015a1000015870000156d0000154d000015300000150f000014e2000014bb000014880000144f00001424000013f3000013c7000013a1000013730000135200001314000012d00000129d0000126100001227000011ee000011ad000011660000113400001114000010ee000010c8000010a8000010a10000109f0000106f00001045000010260000100e00000fe100000fd300000fce00000fbf00000fab00000fba00000fbd00000fc000000fa300000fa400000fa400000fa300000fa000000f9500000f8500000f7800000f6d00000f7700000f6b00000f3d00000f3300000f3300000f2a00000f2800000f2800000f1700000ef500000ee300000eda00000eb300000ea300000e9300000e9f00000e9e00000e8b00000e9500000e7800000e7100000e7700000e5b00000e4d00000e3400000def00000dd300000df500000e0600000dd800000db800000daa00000db000000da900000d7200000d3200000d3100000d3200000d1e00000cfa00000cd400000cc900000cb900000cef00000cd800000cb000000c8f00000c6700000c5000000c5000000c2d00000be600000bda00000bfb00000bda00000bae00000b7c00000b4b00000b2300000af700000ae400000ad500000ab100000a8d00000a47000009cd0000099e00000989000009600000093f000008fb000008d9000008c4000008940000086e000008740000086200000838000008570000083b000007ea000007900000076000000745000007270000072a00000707000006ae000006900000069000000694000006660000063b0000062d0000062b00000613000006090000060600000607000005e8000005c7000005a7000005ae000005960000058f0000058a0000057d0000056e000005540000054b00000564000005670000054e00000534000005220000052600000535000005260000050b00000504000005180000050c000004ed000004ec000004e7000004e6000004e2000004e9000004f0000004fa000004e2000004e2000004e1000004e9000004db000004df000004d3000004d2000004d8000004c9000004cd000004c9000004b6000004af000004ae000004bd000004c3000004c6000004cc000004dc000004e4000004d1000004bc000004ce000004fd00000507000004f0000004e7000004ec000005140000052d0000053c00000544000005480000053000000535000005500000055c0000058b000005ae000005e5000006100000060f0000060800000600000006000000061b00000623000006400000064c0000066000000666000006550000063d0000063300000635000006350000062d0000061b0000062f0000061f0000060d00000609000005ef000005f2000005fc000005ed000005e3000005d9000005cb000005bd000005b6000005c7000005bb000005a300000591000005950000059d00000596000005940000058f0000057100000562000005670000055f0000055f000005680000055b0000053e000005320000052f000005330000053b00000538000005250000050d00000508000005120000051a0000050e0000050f000004fd000004eb000004ef000004f8000004f5000004e6000004e5000004ef000004de000004d9000004d2000004c7000004c8000004c8000004cf000004d7000004dc000004df000004ca000004ac000004a100000499000004a700000487000004770000048a000004970000049a0000048d000004770000045c0000044b0000043b0000042b0000043a0000043d000004290000043600000442000004280000040c0000040f000004290000041a00000401000003e4000003e1000003ec000004160000040d0000040200000405000003d0000003b3000003b00000039a000003ac0000039a00000388000003b5000003a00000037600000372000003710000035c0000034d0000034a0000036a0000037500000360000003560000033a00000317000002f5000002dc000003110000032e0000032f000002fc000002ae00000291000002ad000002fb0000159b000014bd000015240000160d0000171c000017150000163d000015fc000015e700001671000016bb000017200000167f00001692000017480000173400001684000016930000178700001762000016ca0000174900001765000017df0000174d0000161e000016c30000184b00001804000016d700001650000015f20000162c0000167a00001612000015e3000016d100001693000015ac0000157600001576000015e60000166100001666000015a1000015650000159c00001610000015a6000015f9000016380000161b0000166f000016870000166e00001601000015ef000015c100001548000014cc00001513000015da0000164700001631000015e60000156800001547000015470000155000001548000015320000151b000014de000014bd000014b1000014a00000149f000014b0000014b00000149a0000149100001493000014a1000014a600001498000014b1000014bb000014d1000014da000014cb000014d3000014e5000014f200001502000015090000151000001506000014fd000014f800001503000014ff00001501000014fc000015030000150c0000150c0000150e000015100000151100001515000015120000150d0000150f00001514000015200000152c0000153d000015570000155c0000155d0000156b0000157a00001588000015920000159a000015a7000015b5000015ca000015d6000015ec000016070000161e0000163c000016530000165c00001667000016600000165d0000165700001643000016290000160e000015ef000015d3000015b60000159e00001583000015610000155a0000153f0000151e00001504000014da000014ba000014890000144b0000141d000013e8000013b90000138a0000135f00001329000012ef000012be000012880000124c0000120e000011d4000011a2000011610000113900001112000010e3000010bf000010a000001097000010a30000107e0000105c000010430000103600001027000010000000100300000ffa00000fe600000fe600000fe500000fe200000fc400000fc100000fbd00000fb300000fa900000fa500000f8f00000f6f00000f6600000f5300000f4900000f3100000f2900000f2c00000f3000000f1e00000f1000000efa00000eec00000eef00000edf00000eb500000ea200000ea200000e9300000e6600000e5a00000e5f00000e3f00000e2300000e2500000e1700000e2100000e0400000dc900000dbe00000deb00000df100000dc900000da400000d9700000d9200000d8900000d7e00000d5600000d2f00000d0f00000d0c00000d1a00000d1300000ceb00000ce400000d0200000cea00000cbb00000c8c00000c6b00000c8100000c7700000c4a00000c0a00000c0400000c0300000be400000bbf00000b8b00000b8000000b7d00000b3f00000b0200000ad700000ac200000aa500000a6a000009fa000009ca000009bf000009840000094700000913000008e5000008e00000088c00000856000008360000081e000008040000082c00000819000008000000079c00000751000007460000075d0000074c00000712000006ce000006a80000069c000006c70000067a00000623000005fd000006020000060d0000060f0000060d000005f1000005c6000005b40000059f000005ac000005ac0000058e0000057a0000057d00000576000005570000054f000005630000056c0000055300000540000005310000053c000005450000053e0000052f000005120000051900000504000004ef000004f0000004ef000004e4000004de000004e6000004e0000004d7000004cb000004d1000004d1000004eb000004e1000004dc000004cb000004cd000004c1000004b4000004b2000004b3000004c8000004cf000004cd000004c5000004b9000004bb000004b6000004c9000004d1000004d2000004bc000004c9000004f0000004f1000004e9000004e3000004e4000004f80000050f00000521000005250000053f0000054e000005520000055d000005590000057a000005ab000005cb000005ff0000061700000620000006290000061a0000061c000006190000062e000006410000064d000006620000065100000637000006210000061c000006340000063a000006360000063e00000620000005fe000005f3000005f2000005f50000060600000607000005e5000005c3000005bc000005bf000005bb000005cb000005cf000005b500000589000005820000059900000598000005970000059000000573000005590000055f0000056b000005680000056800000560000005440000053300000537000005450000053c000005340000052e0000051b000005100000051600000520000005160000051100000504000004fc000004f5000004fe000004fa000004ec000004ec000004f9000004fc000004f3000004e5000004cf000004c7000004c5000004ce000004c9000004ce000004c7000004b4000004950000048800000495000004a00000048700000471000004760000048a00000480000004790000046d0000046d0000045b0000044900000440000004490000044e0000044b00000457000004590000044200000432000004300000044c000004470000042500000403000003e8000003df000003ea000003df000003e0000003e2000003c6000003990000039f000003b4000003c1000003a700000393000003ac0000038a0000037e0000038a000003870000036f00000355000003500000035700000357000003620000036a0000033200000305000002e1000002dd000002f1000003120000032a0000031f000002cf000002ca000002d3000002f60000158900001585000015b3000016540000168e0000168c000015d60000156f0000159c0000160d0000161e0000164f000016a80000170f000017630000174b00001678000016150000168d000016f0000016af0000164500001683000016e500001676000015440000160d000017ad0000177b0000164c0000159d0000159c000016580000168e00001566000014d4000015ae000016d9000016c9000015e600001575000016010000160f0000163a000015d60000156e000015260000154e0000158f000015b7000015ba000015d50000160a000015f800001615000015c0000015a100001559000014ee00001496000015060000158e000015ac000015a200001553000015460000155100001533000015280000152200001516000014f9000014b3000014a2000014b60000148500001477000014840000149300001487000014840000148700001499000014a40000148f0000149a000014a7000014b8000014c0000014b4000014be000014dc000014ee000014f6000014fa00001502000014f7000014ee000014e5000014f5000014fe000014fd000014fc000015040000150f0000150c0000150a00001507000015030000150a00001504000014fc000014fe000015030000150a0000151700001526000015380000153400001537000015410000154a0000155f00001569000015630000156c0000157e000015a4000015ad000015cb000015de000015f100001617000016240000163c0000163e0000163e0000163b000016360000162c0000161900001600000015e2000015bf0000159d0000158a000015680000155000001547000015370000151a000014f3000014c7000014a3000014730000143400001414000013e1000013ae0000137c0000133f00001304000012cc000012a00000126900001228000011ef000011b5000011880000115d000011350000110f000010e0000010b40000109b000010a10000108500001079000010690000105b0000104e0000103e0000102400001024000010160000100000000ff400000ff90000100b00000fea00000fd400000fc800000fb400000fb100000fb100000f9000000f6f00000f7500000f6200000f5f00000f6200000f5a00000f4900000f3800000f1c00000ef300000eca00000edc00000ef500000ed900000ea600000e9d00000e9800000e8900000e6400000e6300000e5c00000e3a00000e2000000e0f00000df900000df100000dd100000db700000dc100000de800000df100000dcf00000da700000d8d00000d8c00000d9d00000d8f00000d7800000d4d00000d0600000d0400000d2e00000d4000000d2100000d0f00000cf500000ce500000ccf00000c8b00000c6900000c9000000ca700000c6700000c2f00000c1200000c0300000bf300000bd800000bad00000b8c00000b8800000b5200000af700000abe00000ab400000aa500000a8600000a29000009e9000009dc000009ab000009570000091f00000913000008e5000008980000087100000828000007e3000007c6000007ed000007f9000007f0000007a30000076c000007670000078100000745000006f5000006d4000006d8000006e1000006e2000006b5000006550000060b0000060a000006280000060c000005fa000005e4000005c0000005bc000005c1000005c6000005c0000005990000057d0000056f000005720000057100000564000005560000055e0000056100000547000005310000053a00000557000005590000053c000005270000050b000004f7000004ee000004f0000004dd000004dd000004e3000004e3000004d5000004cf000004da000004cf000004c0000004dc000004df000004c8000004c7000004d4000004c5000004c2000004be000004ac000004c7000004c2000004c4000004ba000004b9000004c9000004cc000004ce000004e5000004e8000004c8000004c1000004e0000004d6000004c7000004c8000004e6000004f8000004fe0000050c0000050e0000052b000005550000056a0000055f0000055b0000057500000595000005b0000005cd000005f90000062500000639000006360000064100000638000006290000062c00000634000006480000063a0000062b00000619000006170000063b0000063e00000636000006350000062600000605000005f4000006090000060b00000602000005fb000005ee000005ca000005bd000005cb000005cd000005c3000005bf000005b50000059c0000058a0000059b000005a200000599000005890000057e0000056c000005680000057700000572000005650000055e0000055800000544000005400000054d0000054100000532000005310000052d000005290000052f00000531000005200000050c00000508000005100000051500000509000004fc000004f1000004ee000004fb000004f5000004d9000004c3000004bf000004be000004b9000004bb000004b8000004b4000004b4000004ba000004a400000496000004a6000004a30000048d000004760000047a00000480000004850000047d0000048400000490000004930000047200000451000004480000043e000004490000045d0000044f0000044200000431000004180000042e000004520000043f00000415000003e8000003d1000003c6000003c7000003ce000003ce000003c8000003a1000003a8000003c7000003d2000003bc000003ae000003af0000039e0000039e000003860000037600000363000003490000031b000003090000032700000359000003410000032200000315000002d5000002c4000002b5000002dd000002e3000002e5000002db000002f30000030d0000030b000014e2000015cd000015c4000016220000153b000015320000150e000014c200001580000016470000161f000015c00000164b00001703000017560000173c000016fa000016b1000015d6000015c2000015ea00001579000015cb000015eb0000157900001544000014f0000016980000166a0000153f000014cc0000151c000015ff000016ee000015d4000014130000146800001694000016f1000015ad000015540000158300001545000015b3000015fa000015af00001551000014eb0000150c000015e6000015d3000015d5000015a50000158b0000159a0000157b0000152c000014e9000014740000149f000015220000157e0000157200001544000014e1000014ed0000152d0000153c00001523000015220000153a000014df0000149400001479000014a1000014810000146c000014670000146a000014720000147500001481000014a3000014a00000147b0000148700001490000014a6000014a500001496000014ba000014d8000014dd000014e0000014f3000014f3000014ed000014d7000014dc000014f300001507000014fb000014fc000015040000151c0000151000001506000014fb000014f2000014ec000014e7000014e5000014ec000014f4000014f5000014f7000014fe00001510000015030000150a0000151600001515000015190000152a00001538000015430000155c000015760000157f000015a0000015b9000015c8000015d8000015ef0000160d0000161a0000162500001626000016230000161600001600000015eb000015d0000015a30000158b0000156d0000154e00001540000015310000151f000014fb000014db000014ae000014850000145b000014280000140d000013ec000013ac000013670000131e000012df000012ac000012790000124100001204000011cf000011960000116a000011460000112a00001114000010de000010ab0000109a000010930000106a0000104a0000104300001051000010410000102700001016000010160000100a00000ffb00000fd600000fe40000100000000ff000000fe100000fc300000fb100000fa200000fa400000f9800000f8e00000f8800000f7200000f7800000f8d00000f7d00000f5a00000f5600000f3800000ef200000edc00000ef000000ef400000ed100000ea100000ea000000eb300000ea700000e8200000e6b00000e5c00000e4b00000e1e00000e0c00000e1500000e0700000dec00000dc200000dce00000df400000dea00000db200000d8d00000d8000000da200000dac00000d9200000d8200000d6200000d3200000d2300000d5600000d5300000d2b00000ce600000cc600000cbd00000cab00000c7b00000c4600000c6c00000c7f00000c3a00000c2300000bfa00000bed00000bfc00000be300000baf00000b9600000b9100000b5800000b0d00000aa300000a8600000a9600000a7400000a0d000009da000009c8000009b6000009620000095b00000964000009420000090f000008e40000088500000832000007ff00000800000007f6000007dc0000078900000781000007c6000007a500000744000006ea000006e400000704000006f9000006d3000006a30000067d0000063e000006340000064000000629000005f1000005e1000005ec000005e3000005e1000005e1000005d5000005af0000057c000005630000056d000005820000056e0000054d000005530000055c000005500000053000000537000005490000053a0000051c000004fe000004f7000004f9000004f9000004f4000004dd000004d8000004d9000004d9000004be000004ca000004f2000004dd000004cb000004e5000004e1000004bd000004ad000004a7000004a6000004b7000004b2000004aa000004c2000004ab000004a9000004b6000004b9000004c0000004cb000004c7000004dc000004ee000004db000004cc000004cf000004d6000004d2000004df000004fb000004fb000004f8000004fa000004f80000051100000532000005570000056a0000055f0000056a0000057500000597000005bc000005e3000006080000062a0000063f00000650000006440000062c0000061c0000062d0000063b0000062f000006310000063b00000640000006440000063a0000062900000622000006190000061c0000060f000006140000060d000005fc000005f6000005ee000005d7000005d2000005d2000005dc000005ca000005b5000005b6000005b0000005a6000005a50000059f000005910000057d00000574000005770000056e000005730000056e0000055c00000553000005580000055e0000055f0000055d0000054c000005360000052e0000052f0000053b000005390000052e0000051b000005140000050a0000050a00000503000004f0000004dc000004d6000004de000004ea000004de000004c5000004b4000004bb000004c6000004c9000004ba000004af000004a9000004ab000004ad000004ad000004a9000004b4000004b0000004af000004a4000004910000048500000481000004760000047a0000048e000004950000047a0000045c00000450000004480000045100000463000004500000043e000004360000040e0000042c000004560000044c0000041e00000400000003e7000003f6000003f5000003ec000003d3000003d1000003ba000003b9000003ce000003ca000003cf000003d1000003b8000003cc000003b90000038c000003830000037f0000035f000003250000030a000003310000034a000003240000032b000003200000031e00000302000002ad0000029b000002a90000029f000002be000002f900000331000003380000146a00001580000015a80000162600001532000014e0000014f0000014730000151800001613000016010000157a000016060000160800001689000016ec000016190000161d0000158a000014c900001591000015910000157c00001584000015540000156a00001506000015e9000016570000154d000014d000001522000015430000168400001628000014cf0000142a000015be0000167f0000162600001559000014d50000147d000014d5000015ae000016410000162a000015290000150e000015f4000015c700001571000014e8000014e50000151b000015510000156800001519000014d0000015530000158700001576000015690000150d000014c4000014d2000014f600001519000014f9000014ed000014f4000014b50000147c000014650000146e000014640000145b000014510000144f0000145a000014620000146e00001484000014830000145f00001470000014790000149a000014a70000149d000014a2000014c0000014c6000014ca000014d2000014d0000014cf000014c4000014d0000014e0000014f6000014ea000014e5000014f00000150d00001510000014fe000014f0000014e4000014d5000014d1000014da000014e3000014dd000014da000014d1000014d3000014d6000014dd000014ef000014e7000014da000014ca000014ef0000150f00001521000015430000155900001560000015720000158b0000159b000015b2000015ce000015e1000015f90000160c000016100000160b000015fd000015ec000015df000015c2000015a100001575000015560000153e000015320000152300001507000014e6000014c40000149e000014740000144b0000141e000013f6000013e50000138d0000134c00001302000012be000012860000124800001208000011c9000011a30000117e00001155000011140000110200001102000010dd000010bc0000109f0000107f000010470000101a0000100c00001031000010410000102a0000101700001014000010130000100e00000ff400000ff300000ffb00000ff900000fd500000fad00000fb700000fac00000fa100000f9500000fa600000f9d00000f8700000f9200000f9b00000f7500000f6600000f6a00000f6300000f2600000f1200000f1a00000f0100000ed100000ea300000e9a00000eb400000eaf00000e8800000e7400000e7900000e6200000e3500000e2800000e3900000e2a00000dfa00000dd700000dc600000de300000dd400000d9f00000d8000000d8d00000d9d00000d9200000d6e00000d6900000d4800000d1000000d0c00000d3600000d3e00000d3400000d0900000ce000000cab00000c9d00000c6900000c3b00000c3b00000c2600000bf300000bf100000be600000bcf00000bd200000bbf00000bb800000ba600000b8300000b6900000b2c00000adb00000ac400000aab00000a6900000a0a000009fc000009f9000009cd00000974000009610000095a0000092f000008f6000008f1000008dc000008ba0000089a0000084e00000822000007f4000007b6000007af000007b7000007930000075000000702000006e9000006f1000006e0000006ae0000069d00000696000006810000067000000658000006410000062e00000615000005f3000005f3000005d9000005d4000005cf000005b1000005960000057200000577000005910000057d00000554000005420000055f000005640000054c000005350000052f0000052100000509000004eb000004fa000005180000051d00000501000004e4000004d4000004dd000004dc000004bc000004d400000507000004ef000004d1000004df000004f8000004be000004b4000004a6000004a4000004bd000004ba000004a7000004ac00000497000004810000049b000004bc000004ae000004a8000004ad000004c0000004db000004d8000004c4000004ce000004de000004f1000004f70000050900000502000004f2000004e7000004e0000004f80000051d00000545000005670000056e00000573000005820000059e000005ae000005ef00000607000006180000062a000006400000063000000627000006230000063d00000645000006430000064c0000065a000006600000064d00000631000006210000061500000619000006270000061700000611000005fc000005f1000005e8000005e4000005e2000005dd000005df000005db000005d0000005b6000005a9000005af000005b0000005970000058f000005840000057e000005780000057d0000057e00000577000005660000055e00000559000005580000055e000005510000054500000538000005300000052c00000527000005260000051e0000050c000005030000050c00000502000004f9000004f0000004e2000004dd000004d3000004d7000004e6000004e0000004ce000004b8000004c1000004ca000004ce000004c9000004c1000004bf000004af000004ac000004ab000004ae000004bd000004b2000004ad000004ac000004a60000049c0000048d000004850000047c0000047a000004890000047f0000045f0000045900000464000004690000045e0000045a0000044a0000043c0000042300000440000004530000042f0000040f00000404000003f10000040400000400000003ef000003f700000400000003f5000003da000003c8000003c1000003d0000003d6000003b5000003c5000003bd000003b8000003a8000003990000038b000003640000034f000003440000033c0000032c000003390000033e0000035f0000035900000304000002d7000002b0000002a6000002e10000030d0000031f0000031a0000141e00001513000015070000156600001518000014af000014aa00001472000014e300001561000015c30000153d0000156500001560000016300000164a000014e4000014510000140d000014eb000015ce000014d20000151a0000158200001572000015350000156c000015f40000169600001627000015a30000159d000014cd000015820000161a000015430000142b000014920000156d000015e5000015400000143e000014220000148600001590000015b7000015b200001557000015190000158f0000159500001528000014cc0000148b000014a8000014d40000158f000015bc0000150a0000153d0000154200001534000014fe000014de000014a2000014a9000014b8000014d4000014d2000014660000147d0000147b0000145300001441000014380000142e00001420000014110000141b0000142e00001431000014360000145a00001466000014420000143d0000144f000014640000147900001474000014790000148a00001481000014860000148c00001495000014a5000014a7000014ab000014bc000014c5000014ba000014b7000014be000014df000014e3000014cc000014a4000014a2000014990000149c000014a2000014a1000014990000149b000014a600001498000014a5000014ba000014b9000014b2000014a400001492000014a5000014d1000014f00000150e000015260000152b0000154700001551000015560000156d000015870000159d000015ab000015bc000015e1000015d6000015be000015ad000015a4000015a60000159800001574000015480000152d000015260000151e000014ea000014ca000014980000147a000014580000142e00001408000013cf000013a30000136b00001332000012e5000012950000125f00001218000011da000011a60000118f0000116e00001144000010fc000010c2000010cd000010c5000010b40000109400001071000010440000101300000ff7000010130000102a0000100900000ffa00000ffc000010010000100600000fe900000fe200000fed00000ffd00000fcb00000f9800000faf00000fb200000fa000000f9700000fa300000fa100000f9700000fa200000f9d00000f6900000f4e00000f4b00000f4a00000f2900000f2000000f1e00000f1300000ef200000ebb00000ec100000ecf00000eb100000e8200000e6c00000e7900000e5e00000e2a00000e2e00000e3200000e1e00000e0400000dd400000dc400000dc300000db900000d8900000d7300000d8200000d7c00000d6c00000d6800000d5000000d1900000d0e00000d1200000d1600000d1000000d1b00000d0a00000ce300000cb800000ca400000c9000000c4700000c2000000c1000000bf200000beb00000bd900000bc100000bb800000baa00000baf00000b9f00000b6b00000b4c00000b1e00000b0b00000b0000000ae900000a8700000a3600000a2c00000a07000009b20000098b0000096b00000936000008e2000008b0000008b2000008a0000008a9000008920000085a0000082a00000808000007d0000007ac0000077c0000075f00000727000006e8000006d1000006d6000006be000006930000067d00000684000006a3000006bd00000687000006290000061a0000060c000005e9000005d9000005c8000005c8000005a90000059c0000059c0000058400000585000005980000058800000570000005560000054d000005680000055a00000537000005360000052d00000511000005000000050d000005250000051f00000500000004d4000004c9000004ce000004cb000004b1000004d0000004e5000004df000004c6000004d3000004e7000004cf000004c6000004bb000004b9000004c2000004ae0000048b000004980000049e0000047b00000499000004c9000004c5000004ba000004af000004b5000004d2000004b9000004c3000004c5000004bd000004de000004ef000005100000051c0000051600000508000004ef000004f0000005060000052a000005590000055e0000056500000581000005a3000005b1000005d9000006070000061e0000062d0000063a00000630000006240000062e00000644000006510000065a0000065b000006630000065f00000644000006270000061a0000061200000619000006240000061d0000060a000005f6000005f90000060100000603000005f9000005f0000005df000005ca000005bf000005ba000005b1000005b2000005ae0000059a0000058a0000058a0000058c00000589000005840000057a000005690000055b000005530000055800000561000005550000053f000005320000052b000005330000052e00000522000005190000051200000506000004fe000005070000050800000503000004fe000004fc000004eb000004d7000004db000004e5000004eb000004e8000004e1000004df000004ee000004e2000004c3000004cc000004cd000004bf000004ae0000049b000004a0000004a8000004970000048f0000049b000004b5000004b10000049000000488000004840000047c00000475000004730000045b0000044a0000046b000004730000046e0000046f0000047400000449000004330000044800000451000004250000041600000406000004020000041100000403000003fe00000413000004240000041c000003f6000003c8000003c7000003d8000003b7000003b6000003b8000003c1000003c8000003b7000003b00000039a000003a3000003a10000037600000354000003500000035400000357000003700000035c000003460000032e000002f8000002cf000002ea000002fc000002fb00000307000014390000140d00001442000014a90000147e00001442000013f60000149b000014cc00001566000016170000151b0000150c0000161f00001615000015df0000150e000014640000142900001511000015b900001549000015700000150a000014c700001438000014480000152d000015f4000015bd0000152c000014850000147e00001500000015ea00001512000014530000142300001431000014a500001486000013d1000013e60000143c0000150e000014fb00001509000015610000153a00001516000014e1000014c7000014ac000014cb000014b6000014ad000014f10000157c00001519000014f9000014c00000149e000014a7000014a20000148200001475000014740000147d000014780000142300001425000014250000141900001405000013ee000013e2000013d3000013c8000013cd000013f000001406000013fd000014050000141000001403000013f700001413000014280000143b0000144300001450000014410000140f0000141d0000143e00001458000014780000147d000014840000149e000014a3000014970000149000001493000014880000146e00001457000014390000142800001440000014550000144e000014460000144400001443000014380000143800001444000014410000144f00001451000014550000144d0000145f00001480000014b9000014d0000014f3000014f6000015020000152800001502000015070000154f000015680000155d00001579000015aa000015ac000015760000156400001574000015820000158700001555000015380000151a000014f7000014ca000014aa0000149f00001474000014610000143800001405000013dc000013ac000013730000133a00001307000012bc000012790000123e000011e7000011960000116f0000116f0000115500001137000010ee000010d4000010d2000010b8000010a30000108300001066000010490000102d0000100e000010140000101b00000ff500000fe600000fe200000fe100000fc200000fa800000faf00000fca00000fe000000fad00000f8c00000fa100000fa300000f8700000f8700000f9400000f9400000f7f00000f8c00000f8100000f4c00000f3400000f3000000f1d00000f0700000f1500000f0500000eeb00000eeb00000ed300000ed300000ecd00000eae00000e6c00000e6c00000e6600000e4300000e2e00000e2e00000e1800000e0c00000df100000dc100000db600000db300000d9600000d8200000d7e00000d8600000d7200000d4e00000d5c00000d3600000d1900000d1600000cfe00000ce200000cb300000cb200000cae00000cb600000cab00000cb500000cb000000c7300000c3700000c1600000c1c00000c1b00000be100000bc100000bb600000ba800000b8600000b7100000b5300000b3000000b0d00000af300000ae000000ad100000a9a00000a5700000a40000009eb0000099f000009900000098400000933000008d4000008ab0000088b000008680000086c000008460000083900000818000007cc000007b8000007ad0000078c0000074f00000700000006c9000006d4000006d9000006b40000069d000006750000066a00000697000006910000065f00000626000006190000062900000610000005d9000005c5000005c2000005bb000005a400000589000005920000058b0000058f0000058b0000056e0000055d0000054f0000056e0000056900000545000005420000053c000005250000050b000005200000052d00000513000004d9000004b8000004ca000004cb000004cc000004c4000004d6000004db000004e1000004bd000004d2000004d9000004c2000004c3000004c4000004c0000004c5000004b100000498000004af000004c100000497000004a5000004d7000004d4000004b20000049e000004a6000004c7000004c6000004d3000004dd000004dc000004ed000004de000004e1000004ee000004ea000004fc0000050d000005060000051800000522000005360000055700000558000005790000058600000592000005bb000005e200000601000006160000063b00000637000006380000064500000640000006460000063d000006440000064b000006430000062900000619000006130000060a000006160000061a00000613000005fb000005ea000005ef000005fb0000060400000603000005ee000005e7000005d3000005c7000005c4000005c5000005ba000005a50000059b0000058d000005850000058400000591000005850000057e0000056d0000056000000557000005560000055f00000557000005480000053d0000053300000535000005350000052e000005300000052700000523000005130000050f000005130000051100000517000005130000051200000502000004f9000004e9000004e4000004ef000004f1000004f3000004ed000004c8000004b2000004b7000004bf000004ba000004a70000049d000004a5000004a10000048c000004800000048c000004b4000004ab0000048600000485000004980000047c0000047a000004760000045c000004530000046100000465000004580000045c00000460000004470000044c00000457000004550000042a0000041700000408000004060000040c000003ef000003e6000003fd0000040a00000417000003fc000003c2000003d8000003e3000003d8000003e5000003d2000003b1000003c7000003db000003b90000039b000003a9000003bf000003a3000003a4000003ba000003920000037200000353000003460000033a0000032800000308000002e0000002f70000030f000002f3000002e2000013ec00001384000013b90000148f0000151f000014eb0000141a0000143c0000144400001566000015970000145e00001454000015a400001502000014fc000015ab0000144a000014470000150a000015710000156c000015ba000014f40000143d0000132700001359000014120000149b0000153f000014cd000013de00001377000014c40000157a000014b60000146700001446000013f4000013f2000013fb000013ea00001440000014800000149900001461000014d100001547000015a90000152e000014f60000148a0000149b0000153c0000155c000014a7000014ab000014d8000014f50000146a00001417000013f4000014300000146f0000142e0000140a0000143c0000148300001451000013f3000013c5000013c9000013c1000013ab000013800000138100001379000013610000136c000013b0000013bc000013af00001394000013af000013a5000013bf000013d8000013be000013d90000140e00001405000013e8000013720000138e000013da000013e8000013ed00001439000014620000145a000014550000145f000014640000144b00001405000013c600001399000013720000137c000013c8000013cf000013cf000013c500001405000013e70000138f0000137800001391000013c4000013c5000013cc000013df000013f50000140f00001451000014740000148b000014a3000014ab000014ab0000149000001472000014a400001512000015690000155700001549000015570000155b0000153a000015420000155c0000154f00001542000015180000150900001504000014bb0000146200001460000014570000143a000014540000142f00001401000013e3000013af0000136d00001306000012bd0000127c0000124600001226000011de0000117d0000115900001165000011460000112b00001116000010ea000010d0000010bb00001091000010750000105a00001043000010380000101b00001010000010150000100200000fe900000fe000000fd200000fb700000f8b00000f8500000fb100000fb600000f8900000f8b00000f9800000f9500000f7300000f7400000f8700000f7400000f6c00000f6800000f4100000f3000000f2d00000f2400000f0c00000f0800000f0d00000ef300000ed100000ed300000ecc00000eb200000ea800000e9d00000e7b00000e7700000e5500000e4100000e3200000e1400000df100000de100000dc900000dbb00000dc100000d8d00000d8900000d9000000d6c00000d6e00000d5f00000d4400000d3d00000d1d00000d2400000d2000000cfe00000cbd00000c8300000c8800000c9400000c9400000c9b00000ca700000c9b00000c6f00000c4000000c2d00000c3b00000c1d00000be100000bc600000bca00000bb600000b7800000b6400000b6000000b4800000b1300000ae100000ad000000ab500000a9500000a7200000a3a000009e5000009a8000009a2000009770000092e000008eb000008e5000008bf00000886000008850000086f0000086a00000834000007c200000793000007790000076b0000073c0000070c000006fc000006ec000006ce000006b600000699000006540000063b0000064c000006570000062b00000607000006090000061d00000612000005e2000005c5000005bf000005c6000005b30000059e000005b3000005b10000058f0000058300000575000005600000055f000005690000054d0000053d000005410000053a000005290000051b0000052c0000053500000529000004e9000004d7000004e9000004e4000004d5000004dd000004d7000004cf000004da000004c1000004d7000004db000004d2000004c8000004d8000004d2000004c0000004aa0000049d000004c3000004d1000004b2000004bd000004e1000004de000004c5000004be000004c4000004d3000004ea000004de000004e2000004f0000004eb000004cc000004d6000004df000004e4000004fd0000050e0000050e0000051700000512000005320000054d0000055a0000056b000005840000058c000005aa000005bf000005c7000005e5000006240000063200000641000006530000065b000006520000062b0000062b0000063500000631000006340000062c000006230000061a000006130000061300000604000005ef000005df000005e9000005ed000005ef000005f7000005ed000005ee000005dd000005d0000005c2000005bc000005ba000005af000005aa000005a30000058e0000058d000005870000057b00000580000005750000056e000005640000055c000005580000055e00000556000005500000054600000549000005410000053400000539000005380000052c0000051d000005150000050e0000050a00000509000005080000050900000503000004f0000004df000004c6000004cb000004e1000004ec000004dc000004bb000004b0000004a9000004ac000004bf000004a80000049d0000049c0000049b000004890000048100000490000004b2000004a7000004880000048c000004870000048c00000499000004830000046e00000474000004630000044700000438000004330000042200000421000004400000044b0000043a0000041b000004110000040f00000411000003fe000003e5000003d7000003e80000040100000410000003e5000003c4000003d8000003d7000003e2000003dc000003a700000395000003bc000003d8000003b5000003a1000003b8000003db000003bd00000395000003b4000003b50000039400000378000003750000034d00000314000002fb000002ea000002f0000002f4000002d5000002c2000013020000124d000012c200001405000014360000141d0000133d000013700000140b00001486000013ef00001328000012fc0000139c00001350000014050000148100001429000013ce00001405000013a10000145c000015420000156c000014f5000012e00000137800001423000013790000138f000013e90000137600001330000013ad000014160000146700001406000013e4000013c900001376000012cf0000131a000013db0000138b0000133f00001330000013bb00001459000013f7000013b90000140500001368000013e3000014c1000014fa000013cd0000130a00001331000013b3000012d50000127200001283000012dd0000130c00001345000012a4000012470000130f000012e60000124e0000123700001232000012d1000012a5000011f8000011aa000011db000011e20000123f0000122d000011de0000117b000010f00000112e00001131000011d8000011e200001138000011b3000012ac000011fb000011a000001113000011a9000011ae0000118a0000119800001297000012e60000124a000012370000125b000011df0000124c0000119c0000110b000010ec000010b40000110f0000117e000011010000111a000011450000124d000011ea000010d7000010c40000112300001196000011ce000011aa0000122c00001283000011ee000011e9000012790000131e000012e9000012af0000122a000012060000123d0000124b00001287000012bf00001330000013a200001374000012600000122e000012ff000012ba00001348000013890000130500001299000012c0000012a100001267000012cf0000124f000012130000127b0000126b00001211000011e9000011de00001243000011e4000010df00001075000010460000102d00001089000010e000000fe000000fcb00000f5d00000f5500000fd80000102d00000fb000000f9100000f9a00000fe000000f5800000ec700000eda00000ecb00000f0f00000fa700000f9e00000f2d00000f2000000f2700000f1700000f4b00000f7100000fb500000fb900000f2c00000eda00000ef100000f4b00000f1f00000f2100000f2d00000f5700000f4400000f0000000ed900000e8600000e4500000e7b00000e8300000ec300000edb00000e5500000e4900000e8000000e3500000e1800000e1b00000e1400000e0200000df900000e0e00000e2200000dfd00000dd000000dce00000dc800000ddd00000dd000000db800000d8200000d8700000d9200000d4900000d3800000d3900000d2400000d1e00000d3200000d4500000d3700000d0b00000cca00000ca400000c9c00000c8900000c5b00000c6700000c7000000c5800000c4d00000c4c00000c4000000c5900000c3b00000bf000000bbe00000bc200000bc100000b9400000b6900000b7000000b6400000b3100000aee00000ac200000aa800000a9400000a7f00000a54000009f6000009c0000009c100000975000009430000091f00000911000008e3000008b300000895000008780000088700000859000007f8000007ae0000077f00000774000007450000071200000703000006d3000006c4000006ca000006ad0000066a000006360000062f0000063600000605000005e1000005ce000005f4000005fc000005db000005b1000005a5000005a6000005ab00000576000005790000058b00000574000005650000055d00000564000005650000055a0000053c000005270000053600000536000005260000052300000529000005390000052e000004fe000004fc00000505000004ee000004d4000004f9000004f4000004cf000004e9000004e7000004dd000004f1000004f9000004ec00000502000004fc000004da000004c7000004c6000004f0000004f6000004e0000004d3000004ea000004f2000004da000004d4000004db000004d5000004ef000004eb000004e2000004fb000004f3000004d4000004e2000004f3000005040000050e00000522000005240000051a000005140000051b0000052c0000053d000005550000057d00000594000005a3000005bc000005cf000005de000005fc00000610000006230000064a00000664000006600000063400000627000006370000063f00000648000006480000063a00000629000006160000060b00000604000005f3000005fb0000060e00000604000005f0000005d8000005ce000005cf000005cf000005cc000005c2000005bd000005b9000005ad000005aa000005a50000059b000005940000057e000005700000057500000572000005730000056f000005640000055d0000055500000552000005480000054500000543000005340000052500000526000005210000051c0000051a00000512000004fe000004f7000004f2000004eb000004f700000504000004ee000004d4000004c1000004c4000004d9000004ea000004ce000004b9000004b1000004af000004bb000004cf000004c3000004b5000004ad000004a50000049a0000048a00000495000004a5000004a00000048500000483000004770000047a0000049300000481000004680000047a000004800000045d00000447000004400000040d0000040d000004370000042f0000040e0000040a00000417000004240000042300000406000003f8000003e8000003ed0000041300000410000003c0000003b8000003cb000003c1000003b5000003b20000038e00000396000003bf000003c10000039f000003a1000003ab000003d7000003bc0000037d0000036d00000386000003ad000003a100000394000003620000032700000315000002f8000002e7000002f2000002e3000002c40000120e000011240000121800001247000011e2000012ad0000129b000012ca0000133d00001343000012be000011e50000119400001250000013bc000013f900001382000013180000131f0000135700001326000013540000137a0000155900001550000013b4000013ee0000143900001354000012c5000012eb000013770000140b0000144a000013b4000013c7000013cf000013d30000148e000013510000125800001244000012d3000012d600001252000011500000116f000012a60000136d00001314000012a800001287000012f5000013630000143d0000130b000011e6000011bf0000118100001180000012130000122800001197000010bf0000118d000011a2000010130000102a000010c40000102b000010970000111f000012e9000012280000109b0000104800000fa2000010b00000120a000011d0000010bd00000fa600000f5d00000fcb0000102c000010fa00000f9a00000f8c000010be000010be00000f9800000fef000010630000110500000fef00000f4700000f520000101e000011870000110c000010ad0000109f0000107c0000108000000fb000000f0900000ede00000edb00000f7a00000f5f00000e4900000e9300000f5b0000100b0000100500000e2f00000e3900000f0a00000fc20000101700000fbb00001111000011f00000111400001051000010820000117a00001158000010f8000010210000103600000faf0000100b0000108800001097000010a80000123e0000119b00000fbb00000fae00001074000010e20000114f0000113f000010d2000010990000110d000011650000106c00000fef00000eff0000103c0000114d000011860000106800000f0d00000ec900000fd700000f8400000f2e00000f7200000e8b00000e5100000f3d00000f8700000e5700000e4d00000eaa00000e7700000d8c00000e3d00000e6900000db900000eb800000f0a00000e1a00000d9300000db000000d7200000da000000f1100000f4500000dba00000db900000e8500000e8500000f4600000f7c00000f9f00000f5700000eb700000ee500000ef600000f3c00000f1c00000ecc00000ecc00000f1b00000e9e00000e2400000e5a00000df800000d9800000e0500000e4400000e7600000eac00000e5700000e9200000e8500000e2500000db000000e1300000e1200000ded00000dec00000de000000e1900000e1a00000de600000dda00000dde00000de100000d9c00000d6200000d7400000d9000000d8000000d2e00000d0b00000d0800000cf300000d0f00000d4400000d3700000d0b00000cdd00000cbe00000cbd00000cbf00000c8800000c5b00000c6600000c6900000c4100000c4e00000c3400000c4100000c4b00000c1200000bca00000b9c00000b9a00000bac00000b9900000b7b00000b6a00000b6e00000b5300000b1200000ad000000aa800000a9300000a7200000a4d00000a0e000009e6000009d50000099400000956000009200000091d000008dc000008c1000008a0000008740000087c0000086700000814000007df000007b10000077a0000073500000721000006e9000006b5000006b9000006d9000006be000006a8000006730000064d000006440000061e00000602000005f5000005f8000005ec000005ac000005960000059d0000059c0000058e000005640000056600000567000005500000054b0000054600000550000005720000056c00000544000005260000052a00000535000005180000051200000511000005140000050d000004fc0000050200000515000004fb000004dd000005190000050b000004ee0000051a000005240000050b000005290000052300000508000005270000052a0000050f00000500000005020000052b0000051b000004f8000004ef000004ea000004ef000004e5000004e5000004e3000004db000004eb000004f1000004ee0000050a000004fd000004eb000004fe00000505000005130000051800000530000005540000053f0000052a0000052d00000547000005590000055a00000575000005870000058b000005a8000005d2000005e4000005f9000006060000061800000645000006520000064f0000063f000006380000064500000642000006430000064100000642000006380000061c000006180000061700000610000006240000061900000603000005da000005c6000005c3000005c5000005c6000005c5000005b6000005ad000005a9000005a40000059e0000059f000005a40000059000000579000005740000056d0000056b00000574000005680000055900000547000005420000053e0000053e00000547000005410000052b00000518000005140000050f000005190000052200000516000004fd000004f0000004ec000004ea000004f4000004fd000004f1000004e6000004ce000004d4000004ed000004e9000004da000004c9000004ca000004cd000004de000004df000004cd000004c5000004cc000004d0000004c3000004a9000004a30000049d0000049c0000049000000488000004770000047f0000049a0000047c0000045a000004650000046f0000045e0000044c0000044c00000439000004260000043c00000429000004060000040d0000041400000429000004180000040b00000404000003eb000003f7000004140000041a000003cf000003c0000003be000003be000003b3000003c1000003bb000003c4000003ce000003a0000003790000037a00000395000003b7000003a40000036b0000033800000335000003810000038e0000038800000364000003430000033e00000306000002ed0000031a000003170000030900000ffc00000fbf00001131000011630000111900001233000012b3000013d3000013e100001335000012a2000011a60000123d000012850000134b0000138d000013020000119e00001211000012f5000013ce000012e1000012a2000014110000148f0000132f000012ff0000131f00001373000012e90000122e0000138a000014c600001494000013740000131b0000134d000013a400001441000013f4000012b80000113d0000111e0000120e000011d200000fda000010c1000011bf000012f000001374000012700000117a00001175000011fb00001157000013a60000127a000010cc00000f800000107b00001260000012ec000012630000103200000f42000010d500000ffa00000f3a00000f4600000dd800000ea400001073000012000000107100000d4900000cda00000cc400000f150000117c000010a900000e9500000e2200000e1f00000f81000011180000105300000d6f00000dd80000107d00000f8f00000e6a00000d9100000e6f00000f6c00000dec00000d3100000d1c00000d6600000f1300000ec100000eb800000eee00000fc20000100000000f4400000dee00000d5a00000d9200000d9c00000cb600000c3700000c4800000de800000ed100000d8000000bf100000c9c00000e2200000f7f00000f8700000f8600000eca00000f6100000ec000000e5900000e5900000f8800000fec00000e9800000e2a00000df100000dc200000dc200000f2200000e9700000da500000f3d00000fae00000d0900000d3f00000dfa00000efd0000100300000ed700000e3f00000f3300001046000010c600000e2f00000cb200000c8800000e39000010d0000010e600000f9f00000dad00000c1200000c8a00000ca700000e8600000f1c00000d7700000c8b00000e9000000e2400000cd000000d1000000d8400000d4f00000c0b00000c0000000d3a00000d6e00000e6900000e4600000d3e00000e3a00000dbb00000cb100000d9100000efe00000ee800000ccf00000d0100000dfd00000df200000e7500000eeb00000f1f00000e8000000d5500000e6100000e7f00000e7800000f5200000f0700000e4c00000e7f00000eca00000e4200000e1a00000db900000e1500000e7600000e2300000e5700000eb800000ee300000ec600000ea900000e7800000e4100000e6c00000e5100000dfc00000e2e00000dee00000df800000e3100000e2500000df000000de300000db400000d0600000ced00000d4a00000d9200000d5000000d0f00000d0c00000d4100000d1900000d0a00000d2a00000d0500000ce500000cb000000cb500000cf800000d0800000cc000000c8900000c7500000c5600000c3800000c3500000c2400000c2700000c1200000bc500000b9200000b9400000ba400000ba400000b9000000b8000000b5900000b5600000b3200000b1800000ad200000a9000000a7300000a5000000a0b000009ea000009f1000009c6000009740000093b0000093c0000091f000008e5000008b0000008780000086d0000086900000837000007fd000007bd000007a4000007530000072e00000725000006e4000006ae000006ad000006b9000006b70000069a0000068c00000678000006600000063400000611000005f8000005f0000005da000005a50000059000000593000005a10000058d00000583000005720000056c0000055c000005630000055c00000558000005710000057c0000054d00000531000005360000053d0000051e00000508000004f6000004f0000004f0000004f2000004fe00000512000004fc000004f30000050e000004f5000004f00000051b000005320000051a0000053000000512000004f70000050c0000051300000501000004f6000005090000052500000502000004e3000004e2000004dc000004da000004db000004e0000004e3000004e6000004ea000004fb000005070000051a000005160000050900000527000005290000052b00000521000005290000054d000005510000054a0000055000000577000005860000057900000590000005920000058400000585000005a0000005bd000005e6000005fc0000061d0000064300000653000006560000064d0000064600000644000006310000063200000630000006330000062600000614000006130000060f00000619000006300000061d00000608000005db000005c6000005cc000005c8000005d0000005cd000005c1000005b0000005a20000059f000005a0000005a8000005b8000005950000057c000005700000056c0000056d0000057700000573000005650000054b0000053900000539000005430000055200000544000005300000051d0000051a0000051c0000052a00000530000005240000051400000503000004fe0000050000000501000004f6000004fc000004f5000004df000004e8000004f3000004ed000004db000004db000004e0000004ef000004f3000004e0000004c9000004c5000004d0000004cc000004c0000004af000004b2000004a30000049d0000049c000004990000048a0000048200000482000004670000044a00000452000004610000046b0000046e00000464000004570000045d0000045a0000042f00000424000004230000040e0000040f0000040a0000040100000407000003f6000003f00000041c00000424000003f0000003d8000003c4000003c7000003da000003ea000003dc000003dc000003c5000003810000037900000389000003a0000003b6000003a7000003770000032400000324000003670000038a0000039100000375000003760000038900000343000003210000034400000312000002f70000 m_StreamData: serializedVersion: 2 offset: 0 size: 0 path: --- !u!28 &1540506488563088208 Texture2D: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Splat Control Map 2 m_ImageContentsHash: serializedVersion: 2 Hash: 00000000000000000000000000000000 m_ForcedFallbackFormat: 4 m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 2 m_Width: 512 m_Height: 512 m_CompleteImageSize: 1048576 m_MipsStripped: 0 m_TextureFormat: 4 m_MipCount: 1 m_IsReadable: 1 m_IsPreProcessed: 0 m_IgnoreMipmapLimit: 0 m_MipmapLimitGroupName: m_StreamingMipmaps: 0 m_StreamingMipmapsPriority: 0 m_VTOnly: 0 m_AlphaIsTransparency: 0 m_ImageCount: 1 m_TextureDimension: 2 m_TextureSettings: serializedVersion: 2 m_FilterMode: 1 m_Aniso: 1 m_MipBias: 0 m_WrapU: 1 m_WrapV: 1 m_WrapW: 1 m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: image data: 1048576 _typelessdata: 00000028000000290000002c0000002900000022000000270000002c0000002b0000002300000023000000200000001c0000001a0000001a0000001f0000001e00000019000000180000001700000017000000180000001800000017000000120000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b00000009000000070000000700000006000000070000000800000008000000070000000600000005000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000000000000000000000000000000000000000000000000000100000002000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000300000007000000090000000800000007000000090000000900000008000000090000000a0000000b0000000c0000000e0000000e000000100000000b0000000f000000120000001300000011000000110000000e000000100000001100000010000000120000000e000000100000001500000015000000130000000c0000000b0000000b000000090000000a00000009000000080000000900000009000000070000000a0000000800000005000000050000000700000004000000030000000400000005000000050000000600000004000000060000000700000006000000040000000400000005000000050000000400000004000000050000000500000006000000060000000500000006000000040000000500000005000000050000000400000005000000050000000400000005000000060000000500000005000000040000000500000007000000060000000500000006000000060000000800000007000000060000000800000009000000070000000600000008000000090000000800000006000000060001000700040008000800090009010b000f070e0016090f00230c1300230c17001c0920001709220014092400110921000d0924000a0923000a092400090924000909210009091f0009091f0008091f0008091c0007071a00050714000404120004040b0001040600000002000000000000000000000000000000010000000200000004000000070000000d0000001300000016000002180000041b0000041c0001061c0004091f000909260008122800071525000618250004122300040c1f00080d2200090c1e00090d1600090a0e0009090800090909000a0a08000d0b09000d0708000f01080011000b00150010001600100016000f001700100015000f00110012000700190002001e00010021000000200000002100000021000000230000002700000024000000290000002900000027000000260000002600000025000000270000002b0000002a0000002500000029000000290000002b0000002800000023000000270000002300000022000000210000001d0000001b000000180000001400000012000000110000000f0000000e0000000f0000000b0000000c0000000c0000000b0000000a0000000c0000000c0000000b0000000b0000000c0000000c0000000c0000000b000000080000000600000006000000070000000500000006000000030000000200000000000000000000000000000000000000000000000000000004000000030000000000000000000000010000000200000004000000010000000000000001000000020000000500000006000000070000000200000002000000050000000b0000000e0000000d0000000e00000011000000100000000d0000000d0000000a000000080000000700000008000000090000000a0000000b00000009000000080000000800000009000000090000000d0000000f0000001600000017000000100000000e0000000d0000000f00000017000000170000001500000016000000170000000e0000000f0000000e000000110000000b0000001a00000018000000110000000f0000000b0000000c0000000d000000110000000b0000000900000002000000070000000b000000120000001b0000002600000019000000100000000e00000014000000220000001c0000001400000018000000200000001f000000170000001b000000220000001e000000140000000a0000000a000000220000002600000025000000190000000f0000001200000012000000190000002a00000020000000140000000d0000000a000000090000001800000011000000140000001c0000002400000020000000230000002f0000002d000000220000002100000026000000250000002700000027000000260000002700000026000000250000002700000023000000260000001d0000001d000000180000001c0000001d0000001a0000001b0000001b00000019000000170000001600000017000000150000000e0000000b0000000a0000000a0000000a000000090000000a0000000a0000000a0000000a000000090000000800000007000000070000000700000008000000080000000700000007000000050000000500000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000003000000020000000000000000000000000000000000000000000000000000000100000002000000020000000300000003000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000400000004000000070000000a0000000c0000000900000009000000090000000a0000000c0000000d0000000c0000000e0000001100000012000000110000000e0000000e000000120000001300000014000000130000000e0000000f000000140000001500000012000000110000000f000000140000001400000011000000100000000d000000090000000b0000000a0000000b0000000b0000000b0000000b0000000b0000000c0000000a00000009000000060000000600000006000000060000000700000007000000060000000800000008000000070000000800000007000000060000000600000008000000070000000500000005000000050000000400000005000000080000000700000006000000040000000500000005000000050000000500000006000000050000000600000007000000080000000600000004000000040000000500000007000000060000000700000009000000070000000a0000000800000007000000060000000a00000008000000080000000800000008000000080000000700010007000400090008000900080009000701090013070c00210a0d00270c0f00260d14001e091a001b091c0019092100150922001109220011092200120922000f0926000e0922000d091f0009091f0009081e0009081c0008071a0005051500040414000404100002020900000002000000000000000000000000000000000000000100000003000000080000000e00000014000000160000011500000318000004190002041a0006092000091025000913250009162300091728000913260006112300091021000a0d1d000a0d1600090b0c000a080800090808000c0b08000e080a0010020c0010000c0012000d001600100016000e0016000c0017001000150017001100160009001e0006001b00020020000000220000002300000023000000260000002800000025000000290000002b0000002c0000002b0000002a0000002b0000002a0000002d0000002b00000028000000290000002b00000029000000280000002700000027000000240000002300000020000000210000001d0000001c000000160000001300000012000000100000000f000000100000000d0000000c0000000a0000000a0000000b0000000c0000000c0000000b0000000b0000000c0000000c0000000b0000000b0000000a000000080000000500000007000000070000000700000005000000030000000100000000000000000000000000000001000000020000000300000000000000000000000000000002000000040000000100000000000000000000000100000002000000060000000700000006000000020000000300000006000000090000000a0000000f000000110000000c0000000c0000000d0000000c000000090000000a0000000b0000000a0000000a0000000b0000000a0000000900000009000000090000000a000000080000000a0000000f0000001400000014000000130000000a0000000c000000110000001f000000140000001000000013000000130000000f000000130000000a0000000d0000000f0000001d000000170000000e000000090000000a0000000b0000000a000000100000000d0000000e00000005000000050000000f0000001c0000001b0000001b000000140000000b0000000f000000110000001b00000020000000170000001700000020000000200000001b000000160000001e00000016000000140000000d0000000f0000002000000023000000220000001a0000000f0000000e0000000a0000000c0000001200000019000000120000000e0000000a0000001000000011000000110000000d000000130000001200000012000000200000002b000000280000001d0000002800000021000000200000002300000022000000240000002400000027000000290000002600000023000000210000001c00000018000000180000001b0000001a0000001c0000001b000000190000001700000015000000140000001400000014000000110000000d0000000b0000000a0000000a0000000a0000000a0000000b0000000a0000000a0000000a0000000900000008000000080000000800000007000000080000000800000007000000060000000500000003000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000003000000030000000200000001000000000000000000000000000000000000000100000002000000040000000300000004000000040000000400000003000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000300000002000000030000000400000004000000070000000a0000000a0000000b0000000a0000000b0000000e0000000f0000000d00000011000000120000001200000013000000100000000e000000100000001400000016000000150000001200000012000000120000001300000017000000120000001200000013000000110000001300000013000000100000000e0000000b0000000a0000000b0000000d0000000b0000000d0000000d0000000e0000000c0000000a00000008000000080000000700000007000000070000000a000000080000000900000009000000090000000b000000090000000a0000000b000000080000000a0000000a000000080000000700000006000000060000000600000008000000080000000700000006000000040000000600000006000000050000000600000005000000060000000600000006000000050000000500000004000000050000000700000006000000060000000800000009000000080000000b0000000800000007000000090000000a0000000700000008000000090000000a00000008000000090003000b0009000a00090009000c0009001904080028090a00290e0e00230d0f001e0a14001c09150019091b0018091f0017091f0019091f001a091f0016091f0016091f0011091f000a091d0009091c0009091b000908160006061600040415000404110004030c000001070000000100000000000000000000000000000000000000030000000a000000110000001300000013000000150000001600000017000302180009071f00090d23000b16230009122500091622000c1022000c0c25000b0925000a0a1d000a0b16000a0c0d000c0908000c0708000c0707001004090010000c0011000d0016000c0016000d0016000c0016000b0016000e001500150011001b000a001f0007001d000200210000002700000027000000270000002900000027000000270000002a0000002d0000002d0000002c0000002a0000002a0000002a0000002d0000002c0000002b00000029000000280000002a0000002b0000002700000027000000260000002600000025000000210000001f0000001e0000001b00000014000000120000001200000010000000100000000f0000000d0000000b0000000b0000000c0000000c0000000b0000000a0000000b0000000c0000000c0000000c0000000b0000000c000000090000000800000008000000070000000900000006000000060000000200000001000000000000000000000001000000030000000200000000000000000000000000000001000000020000000100000000000000000000000200000003000000040000000500000004000000020000000400000007000000090000000a000000100000000f0000000a000000090000000a0000000a000000090000000a0000000d0000000d0000000a0000000c0000000c0000000b0000000a0000000b0000000a0000000a0000000d00000012000000110000000f0000000d000000080000000d000000160000001a000000100000000e00000011000000110000001200000013000000080000000c000000170000002000000010000000050000000400000007000000090000000c000000110000000e0000000d000000080000000700000010000000190000001a000000120000000e000000150000001d0000001f0000001a0000001d0000001b000000160000001b00000010000000110000001200000015000000120000000d0000001100000012000000190000001c000000190000001800000010000000120000000a0000000b0000000d0000000e0000000f000000150000000d0000001800000020000000160000000d0000000d0000001100000018000000230000001c00000019000000190000002b00000024000000220000002300000020000000240000002400000028000000270000002800000022000000200000001d0000001b0000001c0000001b0000001a0000001b00000018000000180000001600000015000000150000001500000014000000110000000e0000000b0000000a0000000b0000000b0000000a0000000a000000090000000a0000000b0000000b00000009000000080000000700000007000000070000000800000009000000080000000700000004000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000003000000040000000400000004000000030000000200000001000000020000000400000004000000040000000400000006000000060000000500000004000000050000000400000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000040000000500000005000000040000000600000008000000080000000a0000000b0000000a0000000b0000000b0000000d0000000d0000000f000000100000001200000012000000100000000f000000110000001400000014000000130000001500000017000000160000001600000014000000130000001200000012000000130000001300000011000000130000001000000011000000100000000d0000000e0000000f0000000c0000000c0000000d0000000c000000090000000a0000000b0000000a000000090000000a0000000b0000000d0000000d000000090000000a0000000d0000000b0000000d0000000e0000000f0000000c0000000b0000000800000009000000090000000a0000000a000000090000000b00000009000000090000000700000005000000070000000700000005000000060000000600000006000000070000000500000005000000050000000700000006000000080000000700000008000000090000000a000000090000000d0000000a0000000b0000000d0000000b00000007000000090000000b0000000a0000000a0000000b0002000a0007000c000a000c0010010b00220508002a0807002c0b0b00260b0d001f0a1100200914001d091b001c091c001a091b001c091b001b091a001a091a0018091b0014091b000c091b0009091b0009091a000908180007051700040416000404120003030f000001070000000100000000000000000000000000000001000000040000000a0000000f0000001000000010000000130000001500000015000200160009041b000b0921000c0e23000d102100100b1f00190c1f00190b2600180e2a00130b22000f0a18000e0510000f050800100405000f050400130107001400090014000a0016000a0016000c0016000d0016000c0016000c0017001300120017000c001f000900210005001d0000002400000027000000290000002a00000027000000290000002c0000002d0000002f0000002d0000002e0000002e0000002b0000002d0000002f0000002d000000310000002e0000002c0000002c000000290000002800000023000000240000002600000021000000200000001e0000001b00000016000000110000001000000010000000100000000f0000000d0000000c0000000b0000000c0000000c0000000c0000000a0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000a000000080000000900000007000000060000000300000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000030000000400000004000000030000000300000002000000010000000300000005000000070000000a0000000e0000000c0000000a0000000b0000000b0000000a0000000c0000000c0000000f0000000d000000090000000a0000000e0000000e0000000c0000000b0000000b0000000c0000000e0000000f00000010000000100000000b0000000d0000001200000016000000160000000f0000000c0000000c0000000e0000001200000010000000090000000c000000160000001500000009000000020000000400000006000000080000000e000000120000000c0000000e000000060000000b0000000e00000013000000130000000f0000000d000000180000001c000000180000001200000012000000130000001400000016000000080000000b00000010000000110000000c0000000c0000000b0000000d0000000c00000017000000200000002300000018000000130000000e00000011000000160000001400000015000000190000000c00000014000000210000002200000017000000120000001300000020000000220000001500000013000000200000002f000000230000002200000021000000240000002900000028000000280000002800000027000000210000001d00000019000000190000001c0000001e0000001d0000001d00000019000000170000001500000016000000150000001600000014000000130000000e0000000a0000000b0000000a0000000b0000000b0000000a000000090000000a0000000b0000000b0000000a0000000800000008000000070000000700000008000000080000000800000008000000060000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000500000004000000040000000500000006000000050000000500000005000000030000000500000005000000050000000700000006000000060000000800000006000000060000000600000006000000050000000200000002000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000005000000060000000700000008000000080000000800000009000000090000000a0000000a0000000c0000000f000000100000000e0000000f000000120000001200000010000000120000001200000013000000160000001300000016000000140000001900000018000000160000001600000016000000150000001400000016000000130000001200000015000000150000001400000012000000100000000d0000000d0000000d0000000b0000000c0000000b0000000b000000090000000b000000090000000a0000000b0000000d0000000d0000000c0000000d0000000d0000000f000000100000001000000012000000100000000d0000000c0000000d0000000e0000000f0000000b0000000c0000000c0000000e0000000d0000000a0000000b00000008000000090000000500000005000000040000000500000006000000060000000700000008000100090000000800000009000000080000000b0000000c0000000d0000000c0000000c0000000b0000000d0000000c00000008000000090000000a0000000a000000090000000a0001000c0004000c0007010c000c020b001b040700240a0700261006002e0f070029100c00250c1100220b170020091a001c091b001b091b001c0918001d0918001b09180019091800160918001009180009091900090918000909180009041800040417000404120003010f00010007000000030000000100000000000000000000000100000004000000090000000b0000000d0000000d0000001200000014000000140002001400090117000d061c0010091f001009200017091c001e092100260d27001d1128001b102300140e1b0011040f001201070012000500120005001400090015000a0016000a0016000a0016000b0016000d0016000d0016000e0017001300130016000c00210008002800040021000000210000002a0000002c0000002a00000028000000290000002f000000300000002f0000002d0000002c0000002e0000002c000000300000002e0000002f000000310000002f0000002e0000002b0000002c0000002a00000028000000270000002800000025000000200000001f0000001c00000016000000100000000f0000001100000012000000100000000e0000000c0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000a00000008000000080000000800000006000000060000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000200000001000000020000000000000000000000010000000500000007000000080000000d0000000c0000000b0000000d0000000d0000000b0000000c0000000e0000000d00000008000000090000000d00000011000000100000000c000000100000000f0000000c0000000c0000000b0000000c0000000b0000000a0000001200000019000000130000000f0000000f0000000e0000000d0000000e000000170000000c000000070000000c000000130000000c00000007000000030000000300000005000000090000000e0000000e0000000e00000009000000050000000b0000000e000000130000000d0000000b000000160000001a000000130000000d000000080000000d000000100000000f0000000900000006000000090000000e000000110000000f0000000c0000000b0000000e0000000b000000100000001c000000250000001a00000015000000140000001500000018000000190000001a0000001a0000000c00000010000000180000001700000013000000170000001c00000024000000210000001f000000200000002800000032000000280000002600000027000000250000002600000026000000280000002500000022000000220000001e0000001c0000001c0000001e0000001e0000001d0000001c0000001900000016000000150000001600000016000000160000001400000013000000100000000b0000000b0000000a0000000a0000000a0000000a000000090000000a0000000c0000000a0000000a0000000a0000000900000008000000070000000700000007000000080000000800000007000000050000000300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004000000050000000700000007000000060000000700000008000000070000000700000008000000070000000600000009000000090000000800000008000000080000000700000008000000070000000800000005000000030000000400000005000000050000000500000006000000030000000300000002000000020000000100000001000000000000000000000000000000000000000000000002000000040000000400000007000000090000000a000000090000000900000008000000090000000a0000000b0000000d0000000c0000000d0000000d00000010000000110000001200000010000000120000001200000015000000150000001600000015000000160000001a0000001800000016000000170000001900000019000000190000001b00000016000000180000001600000016000000150000001200000011000000100000000d0000000b0000000b0000000d0000000e0000000e0000000e0000000f0000000c0000000a0000000a0000000d0000001100000013000000120000000f00000010000000120000001100000011000000110000000e0000000f0000001200000014000000110000000f0000000f0000000e000000100000000f00000011000000100001000b0000000900000009000000080000000700000006000000070000000800000007000000090000000b0000000a000000090000000c0000000b0000000d0000000e0000000f00000009000000090000000c0000000c0000000a0000000d0000000d0000000b0000000c0000000a0001010d0006010b0009020c0010040b001c0a0700250f0600281206002f100500321006002d0e0f00280b1700250a1a001e0b1b001b091a001b0917001d0917001c091700190917001709180012091a000d091a00090919000909180009071600070413000402120003000f00010007000000060000000100000000000000000000000000000004000000090000000a0000000c0000000c0000000f0000001200000012000100120004031300090914000e0a150015091a001d0b2000240c250027152900251829002019270019191800130c10001301080014000600140004001500060016000a0016000a0016000a0016000b0016001200170012001700140017001500130019000c0021000700270003002200010024000000280000002c0000002c0000002a0000002d00000030000000310000002e0000002b0000002e0000002e0000002c0000002e0000002d0000003000000033000000300000002e0000002d0000002a0000002d0000002c00000028000000290000002500000021000000200000001d0000001c00000014000000110000001200000011000000120000000f0000000c0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a00000009000000080000000800000006000000060000000300000003000000020000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000020000000100000001000000000000000000000000000000020000000600000007000000080000000c0000000a0000000a0000000b0000000c0000000c0000000f000000100000000a000000090000000b0000000f0000000e0000000e0000000e0000000f0000000e0000000a0000000b0000000c0000000a000000090000000d00000012000000190000000f0000000d0000000c0000000b0000000b00000010000000140000000b000000090000000a0000000c000000080000000a00000004000000020000000400000008000000080000000d00000013000000080000000700000009000000080000000400000003000000070000001d000000190000000c00000005000000050000000900000011000000140000000f000000100000000d000000100000001000000014000000110000000c00000011000000140000001600000019000000180000000f000000140000001a00000017000000100000001100000019000000190000000f00000016000000200000001b000000170000001b000000210000001d0000001f0000001e000000210000002d0000002d000000250000002700000029000000290000002900000027000000270000002600000024000000210000001e0000001d0000001e0000001e000000200000001d000000180000001600000017000000160000001600000017000000150000001300000014000000120000000c0000000a0000000a0000000b0000000c0000000a0000000a0000000a0000000b0000000a0000000a000000090000000a0000000900000008000000070000000700000007000000070000000600000004000000030000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000004000000030000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000050000000500000006000000080000000900000008000000080000000900000009000000090000000a0000000900000009000000090000000c0000000c0000000d0000000d000000090000000a0000000a0000000a00000008000000070000000600000008000000060000000a00000009000000070000000700000005000000060000000500000003000000020000000100000000000000010000000300000004000000060000000900000008000000090000000b0000000b0000000a0000000b0000000b0000000b0000000d0000000d000000100000000f0000000f0000000e000000110000001200000011000000110000001400000015000000190000001900000018000000190000001a0000001900000017000000190000001b000000190000001a0000001c000000180000001a0000001700000015000000140000001700000012000000110000000e0000000d0000000b0000000e00000010000000120000001100000012000000130000000e0000000c0000000e000000130000001300000011000000100000000e0000001000000012000000120000001100000011000000110000001300000012000000100000000e0000000f000000110000000e000000110000001300000012000000100000000e0000000f0000000a0000000600000006000000080000000a00000008000000080000000a000000090000000a0000000b0000000c0000000b0000000c0000000c0000000c0000000d0000000d0000000d0000000d0000000e000000100000000d0000000c0000000b0001010c0005040d0009060d00110c0b001d0c0800280d05002e0f0500380f040039100a00350e0f002c0b1700270a1a00260b1a00220a1a0021091a00200916001e0915001d091600180918001509190010091a000b091d000a091b000909160009051400040411000100100000000600000005000000020000000000000000000000000000000200000006000000090000000b0000000a0000000b0000000e0000000e0000000e0003030e00090d0e000b15110014131b0021102300280e2500271c2a0023202b00211e20001b1b170017110c00160307001600050016000400160004001600070016000a0016000b0016000c00170011001500140014001300130017000f001a000c00220007002600030026000100260000002c0000002f0000002a0000002f000000300000003300000032000000310000002e0000002d0000002e0000002c0000002f0000002d0000003000000034000000330000002d0000002d000000290000002c0000002a0000002a0000002900000026000000230000001e000000200000001b00000017000000140000001100000012000000120000000f0000000d0000000c0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000a000000090000000900000008000000070000000500000003000000010000000100000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000000000000000000000000000001000000030000000700000007000000090000000b000000080000000a0000000b0000000b0000000c0000000d0000000c0000000b0000000a0000000c0000000e0000000c0000000d000000100000000e0000000d000000080000000a0000000c0000000b0000000b0000001100000014000000100000000e0000000a0000000a0000000a0000000e000000100000000b0000000900000008000000090000000b00000009000000110000000400000000000000020000000400000005000000110000001100000005000000050000000800000007000000000000000300000007000000140000001200000008000000060000000c00000013000000130000001400000016000000170000000e00000011000000110000000c000000100000000e000000140000001a00000017000000140000000d0000000d000000150000001b0000001c0000001100000012000000200000001e00000013000000180000001d0000001a0000001500000012000000170000001f0000001d000000160000001e000000310000003500000029000000250000002800000028000000290000002600000028000000240000002400000022000000220000001f0000001f0000001c0000001e0000001d00000018000000160000001700000019000000190000001700000017000000140000001400000014000000110000000b0000000b0000000b0000000b0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000900000008000000080000000700000008000000060000000500000004000000030000000200000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000003000000030000000300000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000300000004000000070000000700000007000000080000000a0000000a0000000a0000000a0000000a0000000c0000000d0000000d0000000c0000000d0000000d0000000d0000000d0000000e0000000d0000000d0000000d0000000c0000000b0000000b0000000d0000000b0000000c0000000c0000000a0000000a00000008000000070000000900000007000000060000000400000002000000010000000100000003000000040000000600000009000000090000000a0000000b0000000a0000000a0000000e0000000c0000000b0000000d0000000f000000100000001100000012000000110000001300000014000000110000000e00000011000000130000001a00000018000000160000001b0000001c0000001d0000001900000016000000190000001a0000001c0000001b000000180000001a000000190000001800000014000000150000001100000013000000130000000e00000010000000100000000f00000011000000110000001200000014000000120000001200000012000000150000001600000014000000120000000f00000010000000130000001300000011000000110000001200000015000000160000001400000012000000110000001400000014000000130000001200000012000000100000000f0000000f0000000d00000009000000090000000d0000000a000000080000000800000008000000080000000b0000000e0000000c0000000d0000000e0000000c0000000e0000000f000000110000000f000000110000001300000013000000110000000c0000020c0000050f0002080d00070c0d00140e0b00210f080030100500330c0400380c0600360d0d00310c11002b0a16002a0a1900280a1a0027091a002509180022091800210917001d0916001a09180017061b0012091a000e09200009091a000a091800090514000404110000000e000000080000000400000004000000000000000000000000000000010000000400000008000000090000000a0000000b0000000c0000000c0000000c0002030c000a0c0c0011180e00151a1e001f13210026101f00251a2400241d20001e20190018190f00150e090016040500160005001600040016000500160005001600070016000b0017000e001600110014001400100015000e001c000b001e000b0022000800230002002d0001002d0000002f000000300000002d0000002e0000002d0000003000000031000000310000003400000030000000320000002d0000002d0000002d0000002f0000003200000033000000310000002e0000002b0000002f0000002b000000290000002b000000260000002400000022000000200000001c00000018000000150000001100000011000000110000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000a0000000a0000000900000009000000080000000700000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000500000005000000050000000800000009000000090000000b0000000b0000000a0000000b0000000a0000000b0000000b0000000c0000000d0000000b0000000c0000000c0000000b0000000b0000000a000000090000000c0000000c0000000f00000011000000120000000d000000100000000c0000000b0000000d0000000d0000000d0000000a000000090000000a0000000a0000000a0000000a0000001000000006000000010000000000000003000000080000000d0000000b0000000200000002000000020000000100000002000000080000000f000000100000000a000000050000000900000011000000130000000f0000000e0000000f0000000b0000000a00000010000000100000000c0000000c000000100000001800000014000000110000000b0000000800000010000000190000001d000000190000001300000019000000240000002000000012000000160000001b0000001900000017000000160000001b000000290000002300000021000000270000002e0000002d0000002800000024000000290000002900000029000000270000002a0000002700000028000000240000002200000021000000200000001c0000001d0000001d0000001c0000001a0000001a00000019000000190000001800000017000000170000001600000014000000120000000d0000000b0000000b0000000b0000000b0000000a0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000700000007000000070000000700000005000000030000000400000003000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000030000000300000004000000040000000500000005000000030000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000002000000040000000500000006000000060000000700000008000000090000000a0000000d0000000c0000001000000011000000110000000f0000000f0000000c0000000c0000000d0000000d0000000e0000000e0000000d0000000c0000000e0000000d0000000d0000000f0000000c0000000c0000000c0000000d0000000c0000000b000000090000000b0000000c0000000800000008000000070000000500000004000000060000000500000008000000080000000a0000000a0000000a0000000a0000000a0000000c0000000a0000000b0000000d0000000f00000012000000100000001500000018000000140000001300000011000000120000001500000017000000190000001600000018000000170000001c0000001d0000001c00000017000000180000001a0000001a0000001900000018000000190000001c0000001c000000190000001500000012000000120000001300000010000000110000001100000011000000110000001100000013000000140000001500000015000000140000001400000017000000160000001600000015000000140000001700000015000000140000001300000013000000150000001900000019000000140000001400000016000000170000001600000013000000120000001300000012000000130000000e0000000d0000000b0000000d0000000d0000000a0000000900000009000000090000000d0000000d0000000e0000000c0000000f00000010000000120000001200000011000000110000001200000014000000150000001300000210000005100000071000030611000b0910001c100b002d10090035100500380d05003a0c0600330c0c002c0c10002a0c13002b0a1600280a1a0026091a0025091800230a1800230a1700200917001909190013051a0010081c000c0920000b091f0009061e00050416000404100000000e000000080000000400000002000000000000000000000000000000000000000200000005000000090000000a0000000a0000000b0000000b0000000b0003010b000c080b001c170e001a191a0021121f0021131f0021111b001f1617001a190f0015100a001508070017030300160003001600040016000600170005001600080016000c0017000d0016001000140014000e001a000a0020000b0026000a0027000400250000002b0000003100000032000000300000002e0000002e0000002d0000002f000000300000003000000033000000320000002f0000002e0000002d000000320000003300000036000000330000003000000030000000300000002d0000002c0000002d0000002c000000260000002500000021000000210000001f0000001c00000018000000130000001100000010000000100000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000a0000000a0000000a00000009000000090000000700000005000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000200000001000000020000000400000008000000090000000b0000000b0000000b0000000a0000000a000000090000000a0000000d000000100000000e0000000b0000000a0000000c0000000b0000000c0000000c0000000b0000000c0000000f000000100000000e0000000e000000100000000c0000000d0000000d00000008000000090000000c0000000900000008000000080000000c0000000d000000060000000100000001000000000000000300000009000000090000000200000001000000010000000000000000000000040000000f000000150000000a000000050000000100000004000000090000000b0000000c000000100000000e00000007000000070000000b0000000c0000000e0000000b0000000a0000000c0000000c0000000c0000000d0000000f0000001b00000020000000220000001d000000150000001a00000021000000210000001d0000001b00000026000000230000001c0000001d00000029000000300000002a000000260000002600000024000000210000002700000025000000280000002600000026000000270000002a00000026000000230000002000000020000000200000001d0000001d0000001d0000001e0000001d0000001d0000001d0000001c0000001b0000001a00000019000000190000001400000012000000130000000e0000000b0000000b0000000b0000000a0000000a0000000a0000000a0000000b0000000b0000000b0000000b0000000a0000000800000007000000070000000600000006000000050000000400000004000000030000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000004000000040000000500000006000000050000000500000006000000060000000500000004000000020000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000004000000050000000600000007000000060000000800000009000000090000000b0000000d0000000b0000001000000011000000110000001400000013000000100000000e0000000e0000000c0000000e000000100000000d0000000e0000000e0000000f000000120000001100000013000000110000001200000013000000110000000f0000000f0000000f0000000e0000000d0000000d0000000c0000000a0000000900000007000000080000000b0000000c0000000c0000000a0000000a0000000a0000000c0000000a000000090000000a0000000f0000001000000012000000130000001500000016000000150000001500000015000000140000001700000019000000170000001400000018000000170000001b0000001d0000001900000018000000190000001c0000001a0000001900000018000000160000001a0000001e0000001c00000018000000170000001300000015000000120000000f0000001300000013000000110000001000000012000000160000001a0000001a0000001a0000001a00000017000000190000001900000019000000170000001900000017000000160000001500000014000000190000001a0000001c00000015000000140000001500000019000000140000001200000015000000150000001600000015000000110000000e0000000f0000000a0000000b00000009000000090000000c0000000e0000001000000011000000100000000e0000000f0000001100000013000000130000001200000014000000140000000f000000120000001400000113000005100002081000070811000d0c10001a100e00320f07003c0d05003b0d0600380d0600350c08002f0c0b002d0a0d002d0a1200280a190027091900240918002409160024091600200917001c09180014071a0010081d000e091d000b09220009091e000404160002040f0000000b000000080000000400000002000000010000000000000000000000000000000300000007000000090000000a0000000a0000000b0000000b0000000b0004000b000c030c00220e0d002210120021121a00200f1c001c0c16001a0b110014090b00100906001203060015000400170003001700040017000600170007001700080016000c00140010000f0017000c0017000c001c000d0028000a002800060028000300250000002900000032000000360000003000000031000000300000002f000000300000002d000000300000003400000031000000320000003100000030000000330000003500000035000000330000002e00000030000000300000002f000000300000002e0000002c00000027000000230000002200000022000000200000001c0000001900000015000000100000000f0000000f0000000e0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000c0000000c0000000c0000000c0000000b0000000a0000000900000009000000090000000700000004000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000400000006000000090000000b0000000c0000000d0000000b0000000a000000090000000b0000000c0000000f0000000b0000000b0000000c0000000b0000000c0000000d0000000e0000000d0000000c0000000c0000000e0000000f000000100000000b0000000c000000100000000b000000090000000a0000000c0000000600000005000000070000000a0000000a000000050000000100000001000000000000000100000006000000060000000100000003000000050000000100000001000000060000000b0000000c0000000800000001000000010000000200000002000000060000000a000000080000000700000006000000070000000b000000100000001200000010000000090000000c0000000f000000130000001a0000001a00000019000000190000001f00000019000000140000001b00000019000000180000001b0000001f0000002900000030000000240000001f00000021000000280000002600000025000000210000001a0000001e0000002900000028000000290000002400000025000000260000002900000025000000210000001c0000001c0000001c0000001b0000001c0000001e0000001d0000001d0000001c0000001d0000001c0000001b0000001a0000001800000018000000160000001600000014000000110000000b0000000b0000000b0000000a000000090000000a0000000a0000000b0000000b0000000b0000000b0000000b00000009000000080000000700000009000000070000000400000003000000030000000300000003000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000003000000010000000400000004000000060000000700000007000000060000000600000006000000070000000600000007000000040000000200000004000000040000000400000004000000020000000100000001000000010000000100000000000000000000000000000000000000010000000200000002000000030000000400000003000000050000000500000007000000090000000800000008000000090000000a0000000d0000000d00000012000000130000001500000018000000180000001a000000190000001300000013000000130000001000000011000000100000001100000011000000140000001400000019000000150000001200000012000000160000001100000010000000110000000f0000000f00000010000000100000000d0000000a0000000a0000000b0000000b0000000c0000000b0000000b0000000b0000000b0000000a0000000a0000000a000000090000000c0000000f0000001400000015000000140000001500000017000000160000001600000016000000170000001b0000001d000000190000001800000017000000180000001b0000001d00000018000000160000001b0000001d0000001a0000001c0000001800000016000000170000001b0000001b0000001900000016000000180000001900000015000000120000001200000012000000110000001100000015000000160000001b0000001d0000001a0000001c0000001f0000001b0000001c0000001a0000001a000000190000001a0000001700000016000000180000001a0000001b0000001b00000015000000150000001500000016000000130000001300000014000000170000001800000016000000130000000f0000000f0000000c0000000d0000000a0000000c0000000c0000000f0000001000000012000000120000000c0000000c000000100000001000000011000000100000001600000012000000120000001300000014000000130001021000050410000b061000111010001a140c002a100800370c0600390c0600380b0700380b0800320b0900300b0900300a0e002a09190025091800250918002409160023091800220918001c09180016061a0013091a0015091b000a09200007091e000404110000000c0000000700000007000000050000000200000001000000000000000000000001000000050000000800000009000000090000000a0000000a0000000b0000000b0002000b000f020d0019070d001e0c0e00200e100014091200120810000f020c0009010600080105000d000500130003001500050015000500140006001500080017000a0016000f00140011000c001a0009001c000f001f000e0027000900290002002b000100280000002d000000330000003200000032000000330000003200000030000000310000002d00000032000000310000002f000000300000003500000033000000330000003400000033000000310000002e0000002b0000002f0000002f000000310000002d0000002c00000028000000240000002200000022000000220000001d00000018000000140000000f000000110000000f0000000e0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000900000009000000080000000700000004000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000005000000080000000a0000000c0000000c0000000b0000000b0000000a0000000c0000000e0000000c0000000a0000000a0000000b0000000a0000000d0000000b0000000a0000000b0000000c0000000c0000000c0000000e0000000d0000000b0000000d0000000e000000080000000a0000000a000000080000000700000006000000050000000600000005000000030000000100000001000000000000000200000006000000050000000200000004000000040000000300000002000000030000000500000005000000050000000300000004000000070000000b0000000e0000000e0000000a000000060000000f000000100000001200000014000000140000000c0000000a0000000e000000170000001f000000230000001d0000001400000011000000130000000f0000001900000021000000190000001800000010000000130000001b00000025000000290000002900000027000000220000001f000000260000002a00000025000000230000002b000000280000002c00000025000000270000002700000028000000220000001d0000001e0000001c000000190000001a0000001a0000001e0000001d0000001b0000001a0000001a000000190000001a0000001a0000001900000018000000170000001600000014000000140000000b0000000b0000000a0000000a0000000a0000000a0000000a0000000b0000000c0000000b0000000a0000000a000000090000000a0000000a0000000a0000000800000005000000040000000300000003000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000200000006000000060000000600000008000000080000000700000008000000090000000700000007000000060000000700000008000000060000000500000005000000050000000600000007000000070000000600000004000000030000000300000003000000010000000100000000000000000000000100000003000000030000000300000004000000050000000600000007000000070000000a0000000a0000000a0000000a0000000b0000000f0000001000000013000000170000001c0000001e0000001d0000001d0000001e0000001b000000170000001800000015000000150000001300000014000000130000001700000017000000180000001900000016000000140000001900000016000000160000001200000012000000130000001000000012000000100000000d0000000b0000000b0000000c0000000c0000000a0000000c0000000c0000000a0000000b0000000a0000000b0000000c0000000c000000100000001600000017000000180000001800000016000000180000001700000016000000180000001e0000001e0000001c0000001b0000001c0000001b0000001c0000001c0000001a0000001b0000001c0000001e0000001e0000001e0000001b00000019000000180000001b0000001b0000001800000017000000190000001900000017000000150000001100000011000000130000001600000016000000160000001a0000001b0000001d00000020000000210000001e0000001b0000001d0000001e0000001a0000001b00000019000000170000001a0000001d0000001d00000019000000150000001600000015000000160000001600000016000000170000001600000019000000140000001200000013000000140000000f0000000d0000000d0000000d0000000f000000120000001100000011000000100000000c0000000d0000000f0000001000000011000000110000001400000015000000110000001300000013000100150002011400070212000d0b0f0016140f001f130e002f0e0a00350c0600350c0700390b0700380b0800340b08002f0b0a002d0a0a002a09100024091200220a110022091000200911001f0911001c080f00190418001509160015091700120919000809130001040c00000009000000060000000600000005000000010000000000000000000000010000000200000004000000060000000700000006000000090000000a0000000a0000000a0002000b000c030c0013090d00170b0c0015080a0010060600080105000500070006000700050004000b000300130004001400050014000600150007001700090017000c0017001100150012000d0019000a001f00100020000d00250003002a0000002d0000002d0000003000000033000000320000003100000035000000300000003100000031000000300000003000000032000000300000003000000033000000340000003200000034000000320000002f0000002c0000002b0000002e0000002f0000002c0000002c0000002900000028000000230000002100000021000000210000001e000000180000001300000012000000100000000f0000000f0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000a00000008000000060000000500000004000000040000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000008000000080000000b0000000b0000000b00000009000000090000000b0000000c0000000c0000000900000008000000090000000b0000000a0000000b0000000c000000090000000b0000000d0000000d0000000c0000000a000000080000000a0000000d0000000a0000000b0000000a0000000800000006000000090000000600000004000000040000000200000001000000000000000100000001000000040000000800000005000000040000000a00000001000000030000000400000003000000080000000700000009000000090000000a000000100000001600000015000000110000000b000000060000000f0000001a0000001b00000015000000130000000c0000000b0000000e000000190000001d0000001c000000160000000e0000000b0000000800000008000000170000001c0000001c000000140000000d0000000e0000000d0000001500000025000000330000002e0000002c0000002300000019000000240000002f0000002f0000002a00000028000000290000002900000029000000260000002400000020000000200000001f0000001d0000001b00000019000000190000001b0000001a0000001a00000019000000180000001a000000190000001b0000001900000018000000180000001500000015000000130000000c0000000b0000000b0000000a0000000a0000000a0000000b0000000b0000000b0000000c0000000a0000000a000000090000000a0000000b0000000a0000000a00000007000000060000000400000003000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000500000004000000060000000b0000000b0000000a0000000b0000000a000000090000000800000007000000060000000700000009000000070000000800000008000000080000000700000007000000070000000600000007000000060000000500000005000000030000000100000002000000020000000100000003000000020000000200000002000000050000000600000006000000080000000b0000000b0000000b0000000b0000000c0000000d00000012000000180000001b0000001e00000022000000220000001f0000001e0000001e0000001f0000001b0000001a0000001a0000001b000000180000001a000000190000001d0000002200000020000000200000001b0000001d0000001b0000001c000000180000001800000019000000160000001800000017000000120000000f0000000b0000000c0000000c0000000b0000000b0000000c0000000b0000000c0000000c0000000c0000000b0000000c000000120000001400000019000000180000001700000019000000180000001600000015000000190000001b0000001d0000001d0000001b0000001a0000001a0000001e0000001c0000001c0000001c0000001c0000001d0000001f00000021000000210000001c0000001d0000001e0000001c00000019000000180000001b0000001c0000001900000014000000160000001300000015000000170000001a000000170000001c0000001e0000001c00000022000000220000001c0000001b0000001c0000001e0000001d0000001c0000001a000000190000001a0000001d0000001c00000019000000180000001a0000001800000017000000150000001900000019000000160000001a00000017000000130000001500000015000000100000000e0000000e000000100000001100000011000000130000001300000014000000130000000f000000110000001100000012000000140000001300000013000000150000001700010012000300130006011500080415000c0d0e0016150f0029120b00370e0900380d08003a0c0800390c0700390b0600330b07002f0b0c002c0a0b0029090d0026090d0024090d00230a0d00210a0d001c090d001a090b001a050b0018080e0016090d0013090f0009080e0004050900000006000000060000000500000002000000000000000000000000000000010000000200000002000000030000000300000003000000070000000a0000000a0000000a0001030a0006090c000e120d0010100d000a0c0a000601070005000b0006000f00050009000200030003000100070002000b0004000b0007000c000a000d000b000d000e0010001300160015000d001e0008002200090024000600270000002e00000030000000310000002f00000030000000310000003000000035000000310000002f0000003100000033000000320000003300000034000000330000003000000030000000330000003100000030000000310000002e0000002e0000002f000000310000002e0000002c00000028000000250000002400000021000000210000001e000000210000001d0000001600000012000000110000000f0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000c0000000b0000000a00000006000000070000000500000005000000040000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000040000000700000008000000090000000b0000000b000000090000000900000009000000090000000b0000000a000000090000000a0000000a0000000b000000090000000a0000000b0000000b0000000e0000000d0000000b000000090000000800000008000000090000000b0000000a0000000a000000070000000600000004000000090000000500000004000000030000000400000002000000000000000000000003000000070000000700000006000000050000000d000000010000000200000004000000040000000a0000000b0000000f0000000b000000070000000f000000180000000f000000080000000b000000080000000e000000100000000f0000000a0000000b0000000b0000000e0000000c0000000d0000000f0000001600000014000000100000000b000000070000000d0000001200000015000000120000000c0000000a0000000e0000000e0000001900000026000000340000002b000000290000001d0000001b000000290000003000000030000000280000002a0000002d0000002c0000002a0000002600000025000000200000001e0000001e0000001c0000001a0000001a0000001a0000001b0000001900000019000000180000001a0000001b0000001a0000001a0000001800000017000000170000001600000014000000120000000e0000000d0000000b0000000c0000000a0000000b0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000a0000000700000005000000030000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000600000006000000070000000a0000000c0000000d0000000e0000000d0000000e0000000c0000000b000000090000000900000009000000090000000800000007000000080000000900000008000000080000000900000009000000090000000600000004000000050000000400000003000000030000000400000004000000020000000100000002000000030000000400000006000000070000000a0000000a0000000c0000000e0000000f0000001200000015000000170000001b0000001f0000002200000023000000240000002500000025000000230000002000000020000000210000002000000024000000250000002800000024000000240000002500000027000000220000001f000000200000001c0000001b0000001a0000001a0000001c00000018000000160000001900000015000000100000000e0000000b0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000d0000001200000017000000170000001c0000001a000000170000001800000017000000170000001a000000190000001c0000001d0000001c0000001b0000001a0000001b0000001c0000001b0000001d0000001f0000001d0000001e0000001c0000001d0000001f000000200000002100000024000000200000001d000000180000001b0000001d0000001d0000001800000013000000130000001500000019000000190000001c0000001d00000020000000230000002400000021000000200000001d0000001d0000001f0000001e0000001f0000001d000000180000001b0000001d0000001e0000001800000019000000190000001b0000001600000015000000170000001a00000017000000160000001700000018000000180000001500000015000000110000000f0000001400000016000000130000001300000013000000180000001600000013000000120000001700000015000000110000001300000014000000180000001700010015000500150008011500090414000d0d0f001f130e002f1109003b0f0700380d0a00380c0a00360c0900380c0900360b0600310b0c002c0a0b002a0909002809090026090b00250a0c0021090c001b090c001a0909001b040900180509001b080900190808000e05050009030600020008000000060000000200000002000000000000000000000000000000000000000100000002000000020000000200000002000000040000000800000008000000080000050900010f0a0004150a0005130c0007110c0005060d000a0517000e061a000c041600060108000100010003000300040005000400070004000a0004000c00040011000500160008001b0007002200040025000600230002002b00000031000000340000003400000030000000310000003200000036000000360000003100000032000000320000003200000033000000350000003600000035000000320000003100000033000000330000003400000033000000300000003000000030000000320000002e0000002b0000002c00000027000000240000002100000020000000200000001f0000001e000000180000001300000012000000110000000f0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000a00000009000000070000000600000005000000040000000400000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000050000000700000008000000080000000a0000000a000000090000000a000000090000000a0000000a0000000a0000000a0000000a0000000a0000000c0000000a0000000a000000090000000c0000000e0000000c0000000b000000090000000700000008000000090000000e0000000b000000060000000400000005000000060000000500000004000000040000000200000005000000070000000200000002000000070000000400000004000000090000000800000007000000010000000100000002000000010000000400000009000000110000000b00000006000000070000000900000007000000030000000500000007000000080000000600000004000000020000000800000011000000100000000c00000008000000070000000c0000001000000019000000120000000a000000150000001b000000180000000f0000000a0000000b000000160000001c0000002d000000320000002b0000001d0000001b00000019000000250000003200000030000000280000002800000027000000270000002a00000029000000260000002700000023000000200000001f0000001d0000001b0000001a000000180000001a000000180000001a0000001a0000001a0000001b0000001a00000019000000180000001600000016000000160000001600000013000000100000000d0000000c0000000d0000000b0000000b0000000b0000000a0000000a0000000a0000000a0000000b0000000a0000000a0000000b0000000b0000000b0000000c0000000c000000090000000500000004000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000600000007000000080000000a0000000e0000001100000011000000110000000f000000110000000f0000000e0000000e0000000b0000000b0000000c00000009000000090000000900000009000000090000000900000009000000090000000900000007000000060000000500000005000000050000000500000004000000040000000300000003000000030000000300000004000000070000000a0000000a0000000b0000000d0000000f0000001400000017000000180000001a0000001d0000002000000021000000240000002600000027000000280000002800000027000000260000002400000025000000280000002c0000002c00000026000000290000002d000000290000002600000022000000200000001f0000001e0000001a0000001c0000001b0000001a0000001a0000001b00000018000000160000000e0000000c0000000e0000000c0000000c0000000b0000000b0000000b0000000c0000000c00000011000000180000001b0000001c0000001900000018000000190000001700000014000000170000001b0000001a0000001d0000001d0000001c0000001d0000001e0000001d0000001e0000001d0000001d0000001f0000001f000000200000001c0000001b0000001c000000220000002300000022000000200000001b00000018000000180000001b00000019000000170000001400000015000000190000001b0000001d0000001f0000002100000026000000230000002600000022000000200000001d0000001f0000001f000000210000001d0000001c0000001a0000001d0000001d0000001f000000190000001a0000001a0000001a0000001800000017000000170000001c00000017000000170000001500000018000000180000001a00000017000000110000001200000014000000160000001500000013000000140000001a00000018000000140000001200000016000000140000001300000012000000110000001200000018000100140004001400080014000b061300180d100028100b0032110700360f07003b0e0700390e0700370d0600390c0800360c0800310c09002c0b09002c0907002909090027090a0027090b0020090b001c090a001b0909001a0609001d060a0026060d001c030900160306000900080004000800000005000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000020000000300000003000005040000130400001604000016070001140a000a0c1600130e1c0013131a00121017000b0a0c000201030000000300000005000000060000000b0001000c000100100001001b0001001c0001002500010026000100260000002e00000033000000360000003700000033000000310000003500000037000000380000003400000032000000350000003600000034000000350000003600000035000000350000003300000034000000360000003500000035000000310000002e0000003000000031000000300000002c0000002d00000028000000240000002200000023000000220000001f0000001d000000190000001200000012000000110000000e0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000a000000090000000800000006000000050000000300000003000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000600000007000000060000000700000008000000090000000900000007000000090000000a000000090000000a0000000a0000000a0000000b0000000c0000000b0000000b0000000b0000000c0000000b0000000a000000090000000a0000000700000007000000090000000c000000060000000400000004000000060000000600000005000000030000000400000004000000070000000600000002000000040000000500000002000000030000000800000008000000020000000000000002000000020000000300000002000000070000000f000000080000000600000007000000040000000500000007000000070000000700000005000000050000000400000005000000080000001b0000001f0000000f00000008000000070000000d000000140000001600000017000000180000002500000028000000210000001b0000001500000012000000190000001f0000002f00000039000000320000001f00000016000000230000002c0000003000000032000000250000002700000028000000280000002a000000290000002700000026000000230000001c000000200000001d0000001b0000001a0000001800000019000000190000001b0000001c0000001b0000001c000000190000001800000017000000160000001800000017000000150000001400000012000000110000000e0000000c0000000b0000000b0000000b0000000a00000009000000090000000a0000000b0000000b0000000b0000000a0000000a0000000a0000000c0000000b0000000a000000090000000800000006000000030000000200000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000006000000060000000a0000000e0000000e00000010000000160000001700000017000000120000001400000013000000140000001300000010000000110000000f0000000c0000000c0000000a0000000a0000000b0000000a000000090000000a0000000900000007000000070000000600000008000000060000000a00000006000000040000000300000003000000030000000300000004000000060000000b0000000b0000000e0000000f000000130000001400000017000000170000001a0000001f00000024000000220000002600000028000000290000002900000028000000290000002a00000027000000290000002b0000002e0000002a00000029000000280000002b0000002800000025000000220000002100000021000000210000002100000020000000200000001c0000001d000000200000001b00000018000000140000001100000012000000100000000d0000000c0000000c0000000c0000000c0000000e00000015000000180000001b0000001d000000170000001700000019000000160000001600000018000000190000001b0000001d0000001e0000001d0000001d0000002000000020000000200000001f0000001f000000200000001f0000001f0000001e0000001b0000001d000000220000002300000021000000200000001d0000001d0000001e0000001d000000190000001800000013000000160000001a0000001e0000001d00000021000000200000002400000025000000270000002200000023000000240000001f00000025000000210000001f0000001e0000001e0000002000000020000000200000001a00000019000000190000001d0000001d00000018000000170000001a0000001a000000190000001600000018000000190000001a0000001900000016000000120000001400000017000000180000001400000015000000170000001800000015000000140000001800000017000000140000001200000011000000100000001600010017000400150006001200110611001f0d0e002b100b0030120900360e0600370e0700390e07003a0d0700410c07003d0c0700340c0800300b08002e0907002d0908002b090c002a090c0025090b001f090a001c090b001a060b001e060c0025040f0020040f00180409000a010900040008000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000040100000d01000016010000160100010e04000d1213001516190014161a00141419000e0e0e00040404000000040000000400000006000000090000000c00000010000000190000001b0000002100000023000000230000002f000000360000003600000036000000340000003200000037000000390000003700000036000000350000003700000038000000350000003600000037000000360000003600000035000000340000003700000037000000360000003400000032000000300000003500000031000000300000002e0000002a00000026000000240000002500000023000000220000001b000000170000001300000012000000110000000f0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000900000009000000080000000600000005000000030000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000300000006000000060000000600000006000000070000000700000007000000080000000900000008000000080000000a0000000a0000000b0000000c0000000b0000000a0000000a0000000a0000000b0000000a0000000a000000090000000900000008000000060000000900000006000000040000000500000005000000060000000500000005000000020000000300000006000000060000000200000002000000030000000100000000000000000000000200000006000000020000000100000005000000030000000400000003000000060000000900000009000000090000000700000005000000090000000a00000008000000080000000500000005000000070000000b0000000c000000120000001c0000000e000000080000000900000017000000160000001600000015000000110000001a0000001d0000001e0000001d00000025000000250000002700000022000000280000003300000032000000220000001a000000280000003400000035000000300000002800000027000000270000002a00000029000000280000002800000024000000200000001d0000001a0000001900000018000000180000001a0000001b0000001a0000001a0000001c0000001c0000001b0000001900000019000000160000001600000018000000190000001800000015000000110000000d0000000d0000000c0000000b0000000a0000000a0000000a000000090000000a0000000b0000000c0000000c0000000b0000000a0000000a0000000a0000000b0000000b0000000d000000090000000a000000050000000300000005000000040000000400000004000000020000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000010000000400000006000000090000000a0000000d000000100000001200000014000000150000001700000018000000160000001700000017000000170000001600000013000000150000001300000012000000100000001000000010000000100000000d0000000b0000000b0000000a0000000a000000070000000600000009000000080000000c000000080000000700000004000000030000000300000005000000070000000d0000000c0000000c0000000e00000010000000130000001600000019000000180000001b00000021000000240000002600000027000000290000002d0000002c0000002c0000002d0000002f0000002e0000002b0000003000000032000000310000002e0000002c0000002d0000002a00000027000000270000002500000024000000230000002400000023000000210000001f000000200000001c0000001b00000017000000150000001600000014000000100000000e0000000d0000000c0000000c0000001000000010000000180000001c00000019000000190000001900000019000000170000001600000019000000180000001b0000001d0000001f0000001d0000001e0000001f000000200000001e0000001f0000002100000021000000200000001f0000001f0000001f0000001d0000002000000022000000220000002200000020000000210000001f0000001e0000001e0000001a0000001a000000190000001b0000001d0000001d0000001f0000002000000021000000200000002700000025000000220000002400000022000000230000001f000000210000002200000022000000200000002500000024000000210000001c000000190000001c0000001e0000002100000019000000160000001e0000001e0000001b000000160000001700000018000000190000001600000015000000140000001400000017000000190000001700000016000000180000001800000017000000190000001b0000001600000017000000150000001600000014000100160004001800070013000e00110015020e00200a0f002d110a002f130900380f0600380f0700380e0700390f07003c0e07003a0d0600340d0600310d0800300a0600300a05002d0a06002c09090028090800200909001b0909001a070900220609001c0511001f09110018070c000a07090004010600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000c0000000d0000010a0100090e09001116140015161900121710000c110b000505040000000400000004000000070000000b0000000c00000012000000190000001c0000002000000022000000210000002e000000340000003500000034000000350000003500000033000000390000003a000000390000003a000000390000003700000037000000390000003600000036000000380000003700000036000000380000003600000034000000350000003400000031000000320000003300000030000000300000002a00000026000000240000002300000023000000220000001d000000170000001200000012000000110000000f0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000a00000009000000080000000500000003000000040000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000300000005000000050000000500000003000000030000000300000004000000070000000a000000090000000a000000080000000b0000000b0000000b00000009000000090000000900000009000000090000000a000000090000000800000009000000080000000700000006000000030000000400000006000000070000000700000005000000020000000100000002000000050000000300000001000000020000000100000000000000000000000000000001000000070000000300000002000000040000000200000001000000030000000600000005000000070000000700000006000000090000000e0000000f0000000b0000000d0000000b000000060000000b000000120000001e00000014000000110000000a0000000c00000014000000230000001d000000190000000e000000080000000f0000000f000000180000001c00000025000000290000001e000000100000001a000000260000002e00000025000000200000002d000000310000003b000000300000002c00000025000000250000002d0000002b0000002b0000002400000025000000200000001f0000001b000000190000001900000018000000180000001b0000001b0000001a0000001a0000001b0000001a0000001800000017000000160000001800000018000000180000001900000016000000140000000e0000000b0000000c0000000c0000000b0000000a0000000a0000000a0000000a0000000b0000000b0000000c0000000a0000000a0000000a0000000a0000000b0000000c0000000d0000000c00000009000000060000000500000005000000070000000700000006000000060000000400000004000000040000000400000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000004000000030000000500000009000000090000000b0000000e0000001100000013000000160000001800000018000000180000001700000017000000190000001800000016000000170000001700000016000000170000001700000017000000150000001600000013000000110000000d0000000d0000000c000000080000000a0000000b000000090000000c0000000900000009000000060000000500000005000000080000000d0000000d0000000f00000010000000110000001100000014000000170000001c0000002000000022000000260000002600000029000000280000002c0000002e0000002f0000002f00000031000000300000002f00000031000000350000003300000033000000300000002c0000002f0000002c0000002a0000002b00000029000000270000002500000027000000260000002400000023000000220000001d0000001b00000019000000170000001500000013000000100000000f0000000f0000000e0000000d0000000d00000010000000170000001b00000019000000190000001a0000001a0000001a0000001a00000019000000180000001c0000001d0000001e0000001e00000020000000200000001e0000001e0000001f0000001f00000020000000210000001f00000021000000200000001f000000210000002300000024000000220000002200000022000000200000001c0000001c0000001a0000001b0000001c0000001e0000001d0000001b0000001f000000220000002300000025000000240000002500000027000000260000002300000021000000220000002100000024000000210000002200000023000000250000002100000020000000200000001f00000023000000230000001d0000001a0000001c0000001e0000001900000018000000190000001600000017000000160000001400000015000000160000001a0000001a0000001800000018000000170000001800000017000000170000001800000018000000170000001500000019000200180005001400080013000c0010000f0011001a010e0026030d002f0a0c0032100a00381107003611060034100600380f06003a0e0600390e0600330e0500300e0600310b0500310a04002e0a07002d090500240909001c0908001d0907001c0607001e080900200909001f090c0015080c000b090a0000040500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000001030000040702000b1109000f180d000c130b00080c04000205010000000400000005000000080000000c0000000e00000013000000180000001b0000001f00000022000000270000002d000000350000003600000035000000360000003400000032000000350000003d0000003900000037000000370000003a000000380000003900000039000000360000003a00000038000000370000003800000037000000360000003800000035000000310000003000000032000000300000002f0000002b00000026000000230000002400000023000000200000001d00000017000000120000001000000011000000100000000f0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000b0000000a000000090000000800000006000000050000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000001000000020000000300000003000000020000000200000002000000020000000500000008000000080000000800000008000000080000000a00000009000000070000000800000009000000090000000a0000000a0000000900000009000000080000000700000006000000030000000200000004000000060000000800000008000000050000000200000000000000010000000100000000000000000000000100000000000000000000000000000001000000040000000700000007000000040000000100000000000000010000000300000007000000070000000600000007000000060000000a0000000f0000001000000010000000140000000c0000000c000000140000001d0000001e000000120000001b00000010000000140000001d00000024000000280000001c0000000f0000000700000009000000090000001a000000210000002800000020000000140000000b000000180000001f0000002d000000330000002e0000002700000028000000350000002b0000002b0000002a000000270000002b0000002b000000260000002400000026000000210000001f0000001d0000001b0000001b00000019000000170000001a0000001a000000190000001900000019000000170000001700000017000000180000001700000017000000180000001700000015000000120000000d0000000c0000000b0000000d0000000b0000000b0000000b0000000b0000000a0000000a0000000b0000000b0000000a0000000a0000000a0000000a0000000b0000000c0000000c0000000e0000000a00000008000000080000000700000007000000070000000600000007000000070000000600000005000000060000000300000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000400000007000000080000000a0000000c0000000e0000001000000011000000140000001600000016000000170000001a00000017000000160000001800000019000000190000001a00000018000000170000001a0000001900000019000000190000001700000014000000140000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b00000009000000060000000a0000000c000000100000001000000012000000120000001700000017000000170000001a0000001d0000002100000027000000290000002800000029000000290000002a0000002f0000003000000032000000310000003300000033000000330000003500000035000000340000003100000030000000310000002f0000002e000000300000002f0000002b0000002500000027000000250000002300000021000000210000001e0000001c0000001b000000190000001600000012000000110000000f0000000f0000000d000000100000001000000014000000170000001a0000001900000019000000190000001b0000001a0000001900000018000000190000001c0000001f0000001d0000001d000000200000001f00000021000000210000001e0000001f0000001e0000001f000000210000002100000021000000230000002500000022000000230000002100000022000000220000001f0000001d0000001b0000001d0000001d0000001c0000001e0000001e0000001d0000001e000000220000002500000022000000220000002200000026000000270000002a000000230000002100000025000000210000002200000021000000200000002100000022000000200000002100000022000000230000001f000000200000001e0000001e000000200000001f0000001d0000001600000018000000180000001600000015000000160000001b0000001a00000019000000190000001d000000190000001a0000001b0000001700000017000000170000001800000017000100190004001700080014000700110009001100120010001d000e0023050c002a0c0a002c100b00301108003211070030100700361005003a0f0600390f0700350e0700320e0700370b0400370b0400340a070030090700250907001c0807001d0706001b080700160909001a09090018090a000c09090006090900000504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000102000003080100050d0200060c0200020700000001010000000400000004000000070000000a0000000c0000001200000017000000180000001f00000024000000270000002d000000330000003300000037000000380000003600000036000000370000003a0000003a000000380000003b0000003b00000037000000370000003a0000003a0000003a0000003b00000038000000370000003800000038000000380000003700000031000000300000002f0000002f0000002e0000002d00000026000000240000002300000023000000220000002000000019000000110000000e00000010000000100000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b00000009000000090000000800000006000000040000000300000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000001000000020000000200000002000000020000000100000001000000020000000500000007000000080000000800000008000000080000000800000007000000070000000800000009000000080000000a0000000a0000000a000000090000000800000006000000050000000400000003000000050000000600000009000000090000000500000002000000000000000000000000000000000000000000000000000000000000000100000000000000030000000400000003000000050000000300000000000000000000000100000002000000050000000d000000090000000800000005000000070000000400000005000000090000000b0000000b00000011000000120000000c0000000600000009000000120000000c000000120000001e0000002200000024000000170000001400000015000000160000000f0000001e00000024000000250000001d000000160000000c0000001e000000220000002d000000320000002c0000002e0000003000000029000000230000002800000025000000260000002900000029000000260000002500000022000000210000001e0000001d0000001b000000190000001a000000180000001a0000001a000000190000001700000016000000180000001700000018000000180000001700000017000000160000001600000014000000120000000e0000000c0000000c0000000d0000000d0000000d0000000c0000000a0000000a0000000a0000000a0000000a000000090000000a0000000a0000000b0000000b0000000b0000000b0000000b0000000a000000070000000900000008000000080000000800000009000000090000000800000005000000040000000600000005000000030000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000300000005000000070000000a0000000e000000130000001300000010000000100000001100000013000000140000001600000018000000190000001a0000001900000019000000190000001a0000001b0000001a0000001a0000001a0000001600000018000000160000001600000016000000100000000f0000000f0000000f0000000f0000000e0000000d0000000d0000000e0000000d0000000d0000000f000000100000001300000013000000110000001100000011000000140000001b0000001d0000001d00000022000000240000002600000027000000290000002d0000002e0000002e000000300000003000000030000000320000003400000035000000340000003400000035000000380000003600000034000000340000002f0000003000000032000000320000002f0000002a0000002800000027000000240000002300000020000000200000001e0000001a0000001700000015000000130000001100000010000000100000000e0000000e0000001000000014000000190000001b0000001b0000001b0000001c0000001c0000001a0000001b0000001b0000001a0000001c0000001d0000001e0000001f0000002000000022000000210000002100000021000000200000001e0000002200000022000000220000002000000021000000250000002400000028000000270000002500000025000000210000001d0000001e0000001e0000001d0000001b0000001b0000001c0000001d000000230000002500000025000000220000002300000024000000250000002600000028000000260000002200000022000000230000001f000000210000001f000000200000002300000024000000210000001f0000002100000021000000200000001f0000001c0000001e0000001f0000001f0000001a0000001a0000001c0000001800000018000000190000001b0000001b0000001d0000001d0000001e0000001a0000001c0000001c0000001a0000001a000000190000001900000014000100180004001a0007001500080011000b001300130011001d020e00200a0c0025100b00260f0a002c130700311207003111070032100700361005003610050034100700320f0600380d0500350c0400370b0400370905002c0905001f0708001d08070016080600120808000f0909000b0a0c000909090000080600000602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000000000000000000000000010002000200000002000000010000000000000000020000000200000004000000080000000a0000000f00000013000000170000001700000023000000250000002d0000003500000031000000350000003700000038000000380000003a000000390000003a0000003a0000003b000000390000003a0000003a000000390000003b000000390000003a00000039000000340000003700000038000000390000003700000034000000310000002e0000002b0000002b00000029000000280000002500000022000000230000001d0000001b0000001700000014000000110000001000000010000000100000000e0000000e0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000900000008000000070000000600000005000000040000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000002000000020000000200000001000000010000000100000001000000040000000700000008000000070000000800000008000000070000000800000009000000090000000900000008000000080000000800000009000000090000000800000006000000060000000500000005000000050000000800000009000000070000000200000001000000000000000000000000000000000000000100000000000000000000000200000002000000020000000200000002000000050000000200000000000000020000000500000001000000030000000c0000000d0000000900000003000000030000000400000002000000040000000600000010000000190000000e00000004000000060000000a000000120000000b0000000900000010000000130000001e00000014000000180000001c0000001f0000001200000017000000220000001b000000190000001500000010000000200000002a000000370000002d000000300000003700000030000000200000001e0000002900000025000000260000002700000025000000220000002100000021000000200000001f0000001d0000001c0000001a0000001a000000170000001900000019000000180000001600000018000000190000001800000018000000160000001500000016000000170000001700000015000000100000000d0000000e0000000e0000000d0000000e0000000c0000000d0000000b0000000b0000000a0000000a0000000a000000090000000a0000000b0000000a0000000b0000000b0000000b0000000b0000000800000008000000080000000800000009000000090000000a0000000800000008000000060000000600000006000000050000000400000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000300000005000000080000000a0000000c0000000e000000110000001400000012000000130000001300000015000000150000001600000019000000190000001900000018000000190000001a0000001c0000001b0000001c0000001a0000001a00000019000000190000001700000018000000170000001600000014000000160000001400000012000000100000000f0000000f0000000f0000000f0000001000000010000000150000001a00000016000000120000001300000017000000180000001d000000230000002300000023000000290000002d0000002c0000002a0000002d0000002f000000300000003200000030000000300000003000000033000000350000003500000034000000380000003900000038000000360000003400000032000000310000003000000033000000300000002e0000002700000025000000250000002400000022000000220000001d0000001a000000170000001600000013000000110000000f0000000f0000000e0000000e0000000f00000014000000190000001b0000001b0000001b0000001c0000001b0000001b0000001a0000001c0000001d0000001c0000001d0000001f000000200000001f0000002100000021000000220000002300000022000000200000001f00000022000000220000002000000020000000230000002400000024000000240000002300000028000000240000001e0000001f000000200000001e0000001b000000190000001c000000230000002300000024000000260000002300000025000000280000002700000026000000270000002800000028000000240000002200000023000000220000002500000023000000260000002400000024000000200000001f0000001f0000002400000022000000200000001d00000020000000200000001c0000001c0000001e0000001d0000001c0000001a000000190000001c0000001d0000001c0000001b0000001d0000001b0000001b0000001d0000001c0000001a00000019000000180000001a0002001b0004001600060015000c00130016010f001c030d00210a0e0023100c00290d09002c0c0800320e080032120700311206003011050032100600321007003110080030100400330b040037090400320506002e0908001d09090018080900100508000c0404000805060001090500000904000006020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000002000000020000000200000000000000020000000200000001000000010000000000000000000001000000010000000200000005000000080000000c0000000f000000140000001a0000001e000000250000002c00000031000000330000003600000036000000390000003c000000390000003b000000390000003a0000003a0000003b000000370000003a0000003800000039000000380000003b00000038000000360000003600000038000000360000003500000035000000340000002e0000002d0000002900000028000000280000002700000022000000210000001d0000001800000015000000120000001100000010000000100000000f0000000e0000000e0000000e0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000009000000080000000500000006000000070000000600000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000020000000200000002000000020000000100000002000000040000000600000005000000070000000800000006000000080000000800000009000000090000000900000008000000080000000900000009000000080000000600000005000000030000000300000005000000080000000700000005000000020000000000000000000000000000000000000000000000020000000100000001000000020000000100000000000000000000000200000002000000010000000000000002000000030000000100000001000000070000000c00000009000000030000000700000003000000010000000000000005000000160000001a0000000f00000004000000070000000e000000130000000b00000005000000090000000c0000001400000012000000110000001a0000001b0000001200000012000000200000001e00000018000000130000000f0000001b00000028000000300000002e0000002c0000003d000000370000001f0000001c0000002b000000270000002600000026000000250000002400000022000000210000001f0000001d0000001c0000001b0000001b0000001b000000190000001a00000018000000180000001800000018000000190000001900000019000000160000001500000016000000160000001700000016000000100000000e0000000f0000000e0000000d0000000d0000000b0000000d0000000b0000000b0000000b0000000b0000000a0000000a0000000b0000000b0000000b0000000b0000000a0000000a0000000a0000000900000009000000090000000900000009000000090000000900000008000000070000000600000005000000060000000600000005000000060000000300000002000000000000000000000000000000000000000000000000000000010000000000000001000000030000000300000005000000050000000b00000010000000100000000f000000100000001300000016000000160000001700000015000000170000001a000000190000001900000019000000190000001a00000019000000190000001a0000001b00000019000000190000001a0000001b0000001a0000001a000000190000001a000000180000001b00000018000000170000001600000013000000130000001000000013000000140000001500000016000000190000001900000018000000190000001d0000001f000000220000002500000026000000260000002a0000003000000032000000300000003000000030000000300000003300000031000000330000002e000000350000003500000036000000370000003800000039000000380000003500000034000000350000003200000031000000300000002f0000002e0000002a00000027000000270000002400000024000000230000001e0000001d00000019000000170000001500000012000000100000000f0000000f0000000f0000001100000015000000190000001b0000001d0000001b0000001b0000001b0000001d0000001b0000001c0000001d0000001d0000001c0000001f0000001f0000001f0000002000000021000000210000002200000023000000230000002100000021000000220000002300000022000000250000002400000022000000240000002300000023000000240000002000000021000000230000001e0000001d0000001a0000001f0000002400000026000000260000002600000025000000280000002d00000029000000280000002b000000280000002400000024000000270000002400000027000000280000002700000026000000270000002800000023000000200000001f0000002300000022000000210000002100000020000000240000002200000021000000200000001d0000001f0000001b0000001c0000001e0000001d0000001d0000001e0000001e0000001c0000001d0000001d0000001a0000001b00000017000000170000001b0001001b0002001a00080014001000120011030f0016050d001e050e0024070d002e070b0030070b00320d09003110080031100700310f0500300e0700301006002e1007002f100400320b0400320704002f070700240a09001b09090016070900100109000a0006000701030000020100000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000002000000010000000400000004000000040000000400000002000000020000000200000002000000020000000200000002000000020000000000000000000000000000000000000100000003000000060000000c0000000d000000120000001900000020000000260000002c0000002d00000033000000350000003700000038000000390000003c0000003a000000380000003c0000003a0000003900000037000000370000003800000038000000390000003800000039000000360000003900000037000000330000003200000031000000310000002d0000002c0000002a00000029000000280000002600000023000000220000001d00000017000000120000000f0000001000000011000000110000000f0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000800000007000000070000000600000006000000060000000600000003000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000000000000000000010000000200000004000000040000000400000007000000050000000600000007000000060000000700000006000000060000000700000008000000070000000600000005000000030000000200000003000000030000000300000002000000000000000000000000000000000000000100000000000000020000000600000003000000010000000000000000000000000000000100000001000000010000000200000001000000000000000000000000000000020000000400000005000000050000000a0000000600000003000000020000000500000010000000190000000e000000040000000600000015000000140000000b0000000a0000001300000015000000110000000c00000010000000180000001c0000001c000000170000001d0000001a0000001a0000001b0000001a0000001f0000001f000000230000002500000028000000390000003e000000320000002f0000003600000023000000250000002700000026000000260000002200000022000000200000001f0000001b0000001a0000001a0000001b0000001900000019000000190000001800000018000000190000001a0000001a00000019000000170000001600000016000000160000001700000017000000130000000f0000000f0000000c0000000b0000000e0000000c0000000f0000000e0000000b0000000d0000000c0000000b0000000b0000000b0000000c0000000b0000000b0000000b0000000b0000000a0000000a00000009000000090000000900000009000000090000000900000008000000070000000800000007000000060000000600000006000000080000000500000004000000010000000000000000000000000000000000000001000000010000000200000002000000030000000200000005000000040000000a00000012000000110000001000000012000000150000001c0000001c0000001c0000001b000000190000001b0000001a0000001a0000001b0000001c0000001b00000019000000190000001a0000001b000000180000001a0000001b0000001b0000001b0000001a000000170000001c0000001c0000001e0000001a0000001800000017000000180000001700000012000000120000001500000019000000170000001800000018000000190000001d0000001d0000001f0000002300000025000000280000002c0000002d000000330000003500000032000000330000003200000033000000340000003400000034000000350000003500000035000000320000003500000039000000390000003a00000037000000360000003400000031000000320000002e0000002d0000002e0000002c00000027000000280000002700000024000000230000001f0000001f0000001d0000001a0000001700000017000000140000001100000010000000100000001300000016000000170000001b0000001e0000001d0000001d0000001c0000001f0000001d0000001b0000001e0000001c0000001b0000001e00000020000000200000002100000020000000210000002300000024000000250000002200000021000000210000002400000025000000260000002500000023000000250000002400000023000000220000002100000023000000210000001f0000001f0000001f0000001d0000002100000025000000270000002500000025000000290000002c00000029000000290000002b0000002900000026000000250000002300000026000000270000002b0000002b0000002700000026000000260000002500000023000000200000002300000022000000220000002100000021000000220000002200000021000000210000001c00000023000000200000001a000000200000001f0000001e0000001e0000001f0000001e0000001d0000001d0000001c0000001b0000001a0000001a0000001c0001001d0003001a000c0014000f00100010010f0013030d001c050d0023050e002a050c002d050c002c0c0b002c120900300f0800300e0700301007002f1207002e1006002f100500340d040030080400290806001d0b09001808090016020900150009000d0006000800020004000100000001000000000000000000000000000000000000000000000000000000000000000001000000000000000100000001000000020000000200000002000000020000000200000004000000040000000300000002000000030000000300000003000000020000000300000002000000020000000000000000000000000000010000000200000003000000080000000c0000000e000000160000001b00000022000000240000002b0000002f000000330000003600000034000000380000003a0000003d0000003a0000003b0000003c0000003b00000038000000370000003800000037000000360000003600000036000000370000003700000036000000380000003500000035000000320000002c0000002d0000002b0000002a00000028000000280000002600000022000000210000001e00000017000000150000001200000011000000100000000e0000000e0000000e0000000c0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000a0000000600000006000000070000000700000005000000050000000400000002000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000002000000020000000100000002000000030000000400000005000000040000000500000004000000030000000300000005000000060000000400000003000000030000000100000001000000010000000200000001000000000000000000000000000000000000000100000001000000000000000200000002000000010000000000000000000000000000000100000002000000040000000400000003000000000000000000000000000000020000000300000004000000040000000b0000000b0000000500000001000000030000000c000000170000000b00000004000000080000000f000000170000001100000017000000230000001e000000120000000d00000016000000180000001f000000230000001c000000190000001e0000001a000000220000002900000022000000200000002000000027000000280000002b000000390000003d000000370000003300000025000000250000002800000027000000240000002100000022000000210000001e0000001c0000001c0000001a0000001a0000001a0000001d0000001a000000190000001800000019000000180000001900000019000000180000001700000016000000160000001600000019000000150000000f0000000f0000000c0000000c0000000c0000000b0000000c0000000d0000000c0000000c0000000b0000000b0000000a0000000d0000000b0000000d0000000d0000000a0000000a0000000a00000009000000090000000a0000000900000009000000090000000800000008000000070000000800000008000000080000000700000006000000080000000600000006000000020000000100000000000000000000000000000001000000010000000400000004000000040000000500000006000000070000000a0000000c000000100000001200000013000000180000001b0000001e000000200000001e0000001e0000001c0000001b0000001b0000001d0000001e0000001e0000001b00000019000000190000001c000000190000001b0000001b0000001a0000001c0000001a0000001a0000001c0000001e0000001f0000001f0000001c0000001a000000190000001900000014000000130000001600000016000000170000001900000019000000180000001c0000001f0000001f0000002400000025000000280000002d0000002c0000003200000035000000350000003400000037000000310000003200000033000000360000003a000000370000003800000035000000360000003b0000003c0000003c0000003b000000370000003400000035000000330000002f0000002e0000002d000000290000002e0000002800000028000000250000002300000021000000220000001d00000019000000160000001600000016000000140000001200000013000000140000001500000018000000180000001c0000001c0000001e0000001e0000001e0000001d0000001b0000001c0000001b0000001d0000001e0000002000000021000000210000002100000022000000230000002500000025000000230000002200000021000000230000002500000026000000280000002400000025000000260000002300000021000000220000001e0000002100000022000000200000001d0000001b0000001e00000025000000280000002500000029000000290000002c0000002a00000026000000270000002800000027000000260000002300000025000000280000002a0000002a0000002900000025000000270000002a000000290000002500000025000000230000002300000021000000220000002300000023000000230000002100000020000000210000002200000020000000220000001f0000001f0000002000000021000000200000001f0000001f0000001d000000200000001c0000001c0000001d0001001d0003001e000b0017000f00100011000e0015000e001f010e0025010d0029020d002c010c002b020c002c060c0035070a0034070a0033080a0030090a0033090a00380d080039100600380806002d0606001f070a001d040a001d0009001b000a00130005000a00040006000100020002000000010000000000000000000000000100000001000000020000000200000002000000020000000200000002000000030000000400000002000000020000000300000004000000040000000500000003000000040000000500000005000000030000000200000002000000020000000200000000000000000000010000000300000005000000080000000c00000010000000170000001d00000022000000240000002b00000032000000360000003500000034000000350000003a0000003a0000003a0000003c0000003b0000003b00000037000000340000003600000038000000360000003700000036000000350000003a000000380000003800000035000000310000002f000000290000002800000027000000290000002900000026000000250000002400000021000000200000001900000017000000140000001200000011000000100000000e0000000d0000000c0000000c0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000d0000000b00000008000000060000000600000003000000050000000500000005000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000100000001000000010000000100000001000000020000000200000002000000020000000200000001000000010000000200000002000000020000000200000002000000010000000200000002000000010000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000005000000060000000200000000000000000000000000000002000000010000000400000006000000060000000600000004000000030000000600000007000000140000000a000000050000000f00000011000000180000001200000018000000240000002b000000210000001b000000180000001500000019000000240000001e00000012000000120000001d0000001e0000002a0000002b00000024000000210000002400000025000000240000003200000039000000350000002b00000024000000250000002900000027000000210000001f00000021000000210000001e0000001c0000001c0000001b0000001b0000001b0000001d0000001b00000019000000180000001900000019000000170000001a000000190000001900000017000000170000001700000019000000160000000f000000100000000f0000000e0000000b0000000b0000000c0000000b0000000e0000000d0000000a0000000c0000000b0000000d0000000c0000000d0000000b00000009000000090000000a000000090000000a0000000a0000000900000009000000090000000800000007000000080000000800000009000000090000000800000007000000080000000600000005000000040000000100000000000000000000000000000001000000020000000300000004000000060000000700000006000000090000000e0000000e0000001200000014000000170000001a0000001c0000001e0000001f00000020000000200000001e0000001e0000001c0000001e0000001f0000001f0000001f0000001e0000001c0000001e0000001e0000001d0000001c0000001c0000001a0000001b0000001e0000001e0000001e0000001f00000020000000210000001e0000001c0000001b00000019000000150000001600000017000000160000001a0000001a0000001b0000001b000000210000002400000026000000280000002c0000002d0000002d000000300000003300000035000000350000003600000033000000310000003400000038000000390000003c0000003a0000003a0000003b0000003b0000003b0000003c000000390000003a00000038000000350000003600000033000000300000002e0000002b0000002d0000002900000027000000260000002400000023000000210000001c0000001a000000170000001500000016000000140000001400000014000000130000001400000014000000190000001d0000001e0000001d0000001d0000001e0000001e0000001e0000001c000000190000001c0000001e0000002100000022000000220000002200000023000000240000002500000024000000240000002400000024000000240000002500000025000000250000002100000023000000250000002500000021000000200000001f0000001f00000020000000200000001d0000001e0000002300000025000000280000002800000025000000290000002900000028000000270000002800000026000000270000002700000025000000270000002b0000002c0000002d0000002c00000029000000280000002700000026000000260000002500000024000000210000002200000025000000250000002800000024000000240000001d0000002100000022000000200000001c0000001d0000001f00000022000000230000001f0000001c0000001d0000001f0000001e0000001e0000001c0000001b0000001e0004001d000b0017000e0011001300100019000e0020000e0023000d0026000d0027000c0029010c0029030c002f030b0032030a0032030b0030030c0033030b0033030a00380509003f050b0034060c002b060b0023010b001c0009001c0007000f0004000b000400090003000400020000000100000000000000000000000002000000020000000200000001000000020000000300000004000000040000000400000004000000040000000300000004000000040000000500000005000000060000000600000008000000060000000500000003000000030000000300000002000000000000010000000300000005000000080000000b0000000f000000160000001b0000002100000025000000270000002c0000003200000034000000340000003200000032000000390000003a0000003b0000003b0000003c0000003a000000360000003200000033000000340000003a000000380000003900000037000000370000003800000032000000320000002f0000002f000000290000002a0000002c00000029000000290000002500000024000000220000001f0000001d00000019000000150000001500000014000000100000000f0000000e0000000d0000000d0000000d0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c00000007000000080000000400000004000000030000000400000005000000040000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000001000000010000000100000000000000000000000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000020000000300000001000000000000000100000003000000040000000500000005000000050000000300000004000000080000000800000007000000030000000c000000160000000a0000000f0000001c0000001b000000100000000f000000170000001c0000001e0000001b000000190000001d00000020000000270000001b0000000c000000090000001000000017000000220000002b000000310000002f000000270000001d000000220000002e000000360000002e0000002600000025000000240000002800000024000000230000001f00000020000000200000001e0000001c0000001c0000001c0000001b0000001b0000001d0000001c0000001900000017000000190000001a0000001800000017000000180000001800000016000000170000001700000018000000160000000f000000100000000f0000000e0000000d0000000b0000000b0000000d0000000e0000000d0000000c0000000b0000000c0000000e0000000d0000000c0000000a0000000a000000090000000800000008000000090000000a00000009000000090000000900000008000000080000000800000008000000090000000900000008000000070000000700000007000000050000000500000003000000010000000100000000000000000000000300000004000000060000000500000006000000080000000a0000000d00000010000000120000001600000017000000190000001d0000001f0000001f0000001f0000001f0000001f0000001f0000001f0000001d0000001f0000002100000021000000200000001f0000001f000000200000001e0000001d0000001e0000001f0000001e0000002000000022000000220000001f000000200000001f0000001f0000001e0000001c0000001e00000017000000190000001b0000001700000017000000150000001900000020000000260000002800000027000000280000002f0000002e00000031000000300000003300000036000000350000003400000031000000320000003400000036000000370000003a0000003a0000003c0000003b0000003a0000003a000000380000003a0000003a00000039000000380000003600000034000000310000002e0000002c0000002d0000002c0000002b000000270000002500000023000000210000001c00000019000000160000001700000015000000140000001500000014000000140000001300000013000000170000001a0000001f0000001e0000001c0000001d000000200000001e0000001b0000001a0000001b0000001c0000002000000022000000230000002400000023000000230000002500000024000000240000002600000026000000240000002500000026000000240000002200000021000000250000002400000023000000220000002100000021000000200000001d0000001b0000001d00000022000000280000002800000027000000250000002800000028000000290000002600000026000000270000002900000028000000290000002d0000002e0000002c0000002d0000002c0000002c0000002a000000280000002600000025000000290000002700000024000000250000002600000027000000290000002a00000024000000200000001e00000020000000200000001b0000001c0000001f00000020000000200000001f0000001e0000001e0000001f0000001e0000001b0000001b0000001b0000001e0004001d000a0018000f00120015001000170010001c000e001c000e001c000d0021000c0026000c0027000d0029000c002a000c002b000d002c000e002c000c002c000d002a030f003204100030061300250613001e030e0015000d0015000c000f000d000c000500090004000400020000000100000000000000000200000002000000020000000200000002000000020000000400000003000000040000000400000004000000040000000400000004000000050000000600000006000000070000000900000008000000080000000700000005000000040000000300000003000000010000010000000400000006000000090000000b00000011000000180000001a00000022000000280000002b000000290000002c00000031000000300000003000000034000000370000003900000038000000390000003800000036000000360000003700000037000000370000003a000000390000003b0000003a0000003a000000340000003400000030000000300000002e0000002d0000002d0000002c000000290000002a000000260000002200000020000000200000001d0000001a0000001600000014000000110000000f0000000e0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000c00000009000000060000000500000005000000050000000400000005000000030000000400000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000001000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000200000006000000070000000e0000000b000000060000000300000006000000080000000e000000120000000c000000030000000600000014000000100000000f00000012000000120000000a0000000800000007000000100000001800000019000000170000002200000023000000230000001d0000000d00000005000000120000001c0000002200000028000000300000003200000025000000180000001b00000023000000330000002f0000002d00000025000000230000002700000026000000220000002100000023000000210000001f0000001e0000001d0000001c0000001c0000001c0000001f0000001f0000001b000000180000001a0000001a0000001900000017000000170000001600000016000000160000001700000014000000120000000f0000000e000000100000000f0000000e0000000c0000000c0000000e0000000e0000000d0000000d0000000d0000000e0000000d0000000d0000000c0000000900000009000000080000000800000008000000090000000900000009000000090000000900000008000000080000000800000008000000090000000900000008000000080000000800000007000000060000000600000003000000030000000200000000000000000000000200000004000000060000000500000005000000070000000a0000000e000000110000001300000015000000180000001a0000001a0000001b0000001c0000001e0000001f0000001e000000200000002000000020000000200000002200000022000000220000001f0000001c0000001d0000001e00000022000000200000001e000000200000002100000024000000230000002200000021000000220000001f0000001e0000001c0000001f0000001b0000001c0000001b0000001b0000001b0000001b0000001d00000021000000270000002a0000002b0000002b000000300000002d0000002f00000033000000360000003700000037000000340000003500000036000000370000003600000037000000390000003d0000003e0000003b0000003b0000003b0000003a0000003b0000003d0000003b000000390000003700000034000000300000002d0000002e0000002e0000002d00000029000000290000002500000023000000210000001d0000001b00000019000000160000001400000014000000140000001400000012000000120000001200000015000000180000001d0000001f0000001c0000001d000000200000001d0000001a0000001a0000001b0000001d0000001f000000210000002200000023000000220000002300000025000000240000002400000026000000250000002500000025000000260000002600000025000000230000002500000021000000220000001f0000001e0000001f000000210000001f0000001b0000001b00000021000000220000002600000028000000250000002600000028000000270000002100000027000000290000002b00000028000000290000002c0000002f0000002a000000290000002b0000002c0000002c0000002b00000027000000220000002800000029000000270000002500000026000000270000002a0000002900000024000000200000001f0000001e0000001d0000001d0000001f00000020000000200000001d00000020000000200000001e000000200000001f0000001c0000001a0000001c0000001e0001001d00080019001000130014001100150011001600100016000e0016000e001c000d0023000d0024000f0025000e0025000c0027000c0028000d0029000b0026020f0021041400220b1400280d1500220c14001d0c12000e0112000c021700120719000a06120005030a000500050000000100000000000000000200000002000000020000000200000002000000030000000300000004000000040000000400000004000000040000000400000006000000050000000800000008000000080000000a0000000a0000000a00000009000000080000000500000004000000030000000300000202000004000000080000000a0000000e00000011000000170000001c0000001e0000002500000029000000280000002a0000002b000000320000003200000033000000340000003500000036000000360000003a000000360000003600000036000000360000003c0000003b0000003c0000003c0000003c00000039000000350000003500000030000000300000002c0000002e0000002f000000300000002d0000002c0000002a00000023000000200000001c0000001a0000001b000000180000001400000012000000100000000f0000000d0000000e0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000c0000000800000005000000040000000400000005000000060000000600000006000000030000000300000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000010000000100000006000000020000000000000001000000010000000000000000000000000000000100000001000000000000000100000008000000030000000200000002000000040000000b0000000d0000000800000006000000080000000e0000000c000000110000000b00000002000000020000000a0000001600000010000000100000000d0000000a00000009000000050000000700000013000000150000000d000000140000001e000000250000001d000000100000000f0000001f000000270000002700000026000000310000002e000000250000001d000000260000002b000000370000003a0000003a0000002600000025000000260000002600000025000000200000002200000021000000200000001e0000001e0000001e0000001d0000001d0000001f000000200000001c000000190000001a0000001900000018000000170000001700000017000000150000001400000013000000110000000f0000000e0000000e0000000d0000000e0000000d0000000d0000000e000000110000000f0000000c0000000d0000000d0000000e0000000d0000000d0000000a00000008000000090000000800000008000000090000000a0000000900000009000000090000000a0000000a0000000a0000000800000008000000090000000900000009000000070000000900000008000000080000000600000005000000030000000100000001000000010000000200000003000000050000000300000004000000080000000d00000010000000100000001100000014000000180000001a0000001a000000190000001a0000001f0000002000000020000000220000002200000022000000220000002200000021000000220000001e0000001d0000001b0000001f0000002200000022000000210000001f000000200000002300000024000000240000002400000023000000230000001f0000001e0000001c0000001e0000001e0000001b0000001d0000001f0000001d000000200000002700000029000000280000002a0000002d0000002f0000002f00000030000000340000003600000036000000380000003500000037000000380000003800000037000000370000003a0000003c0000003e0000003c0000003b0000003c0000003b0000003b0000003b0000003a0000003a0000003700000034000000300000002f0000002e0000002d0000002d00000029000000290000002800000024000000220000001e0000001c00000019000000150000001400000012000000150000001500000013000000130000001100000013000000170000001b0000001f0000001e0000001f0000001f0000001d0000001b0000001d0000001e0000001e0000001f00000022000000230000002300000023000000230000002500000026000000260000002500000026000000260000002500000027000000260000002500000024000000220000001e0000001f0000001e0000001d00000020000000200000001e0000001d0000001b0000001c0000001e000000220000002800000026000000260000002500000025000000220000002400000027000000280000002c0000002a0000002d0000002d0000002900000028000000290000002b0000002a0000002c000000270000002600000027000000290000002900000027000000250000002500000027000000240000002200000023000000200000001e0000001f00000022000000220000001f0000001f0000002000000022000000220000002000000023000000200000001d0000001c0000001e0000001e0000001e0002001c00090019001000120014001000130012001400100014001100170010001e000f001f000f001f000f0021000f0023000c0023000b0024000b0024020e001c0914001a101600221416001a1616000e1715000a07160009091f000f1917000e151200070e0c00000505000000020000000101000000020000000200000002000000020000000200000004000000040000000400000004000000040000000400000004000000050000000700000007000000070000000800000009000000080000000c0000000f0000000f0000000c0000000800000005000001050000010300000102000005010000080000000a0000000f0000001300000017000000180000001b00000021000000250000002600000025000000280000002a0000002f000000300000003000000031000000350000003800000038000000370000003600000035000000370000003c0000003c0000003f0000003c0000003a0000003700000034000000350000002f0000002e0000002f0000003100000032000000310000002f0000002c00000027000000200000001d0000001b0000001b0000001800000017000000160000001400000010000000100000000f0000000f0000000f0000000e0000000f0000000f0000000e0000000f0000000e0000000e0000000b000000090000000400000004000000070000000700000007000000060000000300000001000000010000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000100000000000000010000000200000003000000030000000100000000000000010000000300000001000000030000000800000003000000000000000000000002000000050000000600000006000000030000000c00000016000000100000000c0000000800000003000000040000000c0000001600000010000000100000000c0000000e0000000b00000009000000060000000f000000100000000a0000000b00000019000000220000001f000000170000001b00000025000000230000002a0000002a0000002c00000033000000320000002500000026000000310000003a0000003e0000003c000000240000002400000027000000260000002100000020000000220000002200000022000000200000001e0000001e0000001e0000001d00000020000000200000001e0000001a00000018000000180000001900000019000000180000001900000017000000120000001200000011000000100000000e0000000d0000000e0000000d0000000d0000000e0000000f0000000d0000000d0000000c0000000c0000000d0000000e0000000e0000000c000000090000000a0000000a0000000900000009000000090000000a0000000900000008000000080000000900000009000000090000000800000008000000080000000a00000008000000070000000a00000008000000080000000800000006000000040000000200000002000000030000000300000003000000050000000500000005000000090000000f00000010000000110000001200000016000000190000001d0000001b0000001a0000001b0000001e000000210000001f0000001f000000220000002300000021000000210000002200000022000000200000001e0000001e000000200000002400000026000000220000002000000020000000210000002200000024000000250000002400000022000000200000001e0000001d0000001e0000001d0000001c0000001c0000001e000000220000002500000025000000280000002a000000280000002e0000002e0000002f00000031000000320000003600000038000000380000003700000039000000380000003700000038000000390000003a0000003d0000003d0000003e0000003e0000003d0000003b0000003a0000003b0000003b000000380000003800000034000000310000002f0000002d0000002e0000002d0000002b0000002b0000002a00000025000000230000001f0000001b0000001b0000001600000016000000130000001200000014000000140000001100000015000000160000001a0000001b0000001b0000001e0000001e0000001e0000001e0000001c000000200000001e0000001e0000002100000022000000240000002400000024000000230000002500000024000000250000002400000023000000260000002600000024000000240000002500000024000000200000001f0000001f0000001d0000001e000000200000001f0000001c0000001b0000001b0000001b0000001d000000200000002100000028000000270000002600000025000000250000002600000027000000290000002d0000002c0000002c0000002c0000002d0000002c0000002b0000002e0000002b00000029000000290000002a0000002b00000029000000290000002600000026000000230000002500000026000000210000002300000022000000200000002000000025000000250000001f0000001b0000001c0000001f0000002200000025000000240000002100000020000000200000001f000000200000001f0003001e000c0019000e001400110012001100120011001100110010001100100014001000160010001600110017000f0018000f0018000d0019000b001b020f00160c110012171700131817000f1d1000071c1300050c17000e1a190012281500112112000c1c0c000208060000020200000001010000000200000003000000030000000300000004000000040000000400000004000000040000000400000005000000070000000900000008000000080000000a000000080000000a0000000b00000010000000140000001800000013000000120000000b000001060000010500000105000003020000060200000a0000000c0000000f00000013000000180000001a0000001c0000002100000023000000240000002500000026000000290000002f00000031000000330000003000000032000000340000003500000035000000370000003a000000390000003f0000003a0000003c0000003a0000003700000034000000350000003100000030000000310000003200000030000000310000002f0000002c0000002a000000200000001a0000001a00000019000000180000001a0000001500000012000000120000000f0000000e0000000e0000000f0000000f000000110000001000000011000000110000000e0000000d0000000b0000000600000002000000030000000700000007000000070000000600000003000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000300000001000000000000000000000001000000050000000f0000000400000000000000000000000200000001000000000000000100000002000000010000000000000001000000010000000500000003000000010000000700000014000000150000001000000007000000030000000e0000001900000013000000090000000f00000016000000110000000b0000000a0000000a000000130000001a000000110000001500000023000000220000001d00000014000000120000001a0000001e0000002b0000002a0000002d00000035000000360000002f0000002e00000031000000340000003300000033000000210000002200000025000000240000002100000020000000230000002200000021000000200000001e0000001d0000001d0000001d000000210000001e0000001d0000001b00000018000000190000001a0000001b0000001a0000001a0000001700000014000000110000000e0000000d0000000d0000000e0000000e0000000e0000000f0000000e000000100000000f0000000e0000000c0000000c0000000d0000000c0000000c0000000b000000090000000a0000000a0000000a00000009000000090000000a00000009000000080000000800000009000000090000000800000009000000090000000900000009000000080000000800000008000000080000000800000007000000060000000500000002000000020000000400000003000000030000000400000006000000090000000b0000000e000000100000001100000012000000160000001b0000001b0000001a0000001b0000001d000000210000001f0000001e0000001e0000002100000021000000210000002000000021000000210000002100000023000000220000002400000025000000270000002400000024000000230000002000000020000000210000002200000022000000200000001d0000001d0000001d0000001c0000001b00000019000000190000001d00000020000000240000002600000028000000290000002c0000002e0000002f000000300000003100000033000000350000003600000037000000390000003a0000003b00000039000000380000003a0000003a0000003b0000003f0000003d0000003d0000003d0000003b0000003c0000003c0000003b000000380000003700000036000000340000002f0000002e0000002e0000002e0000002e0000002e0000002c00000024000000200000001e0000001e0000001e00000017000000160000001600000013000000130000001400000014000000170000001b0000001c0000001b0000001b0000001d0000001c0000001c0000001d0000001e0000001f0000002000000021000000220000002300000024000000240000002500000023000000240000002400000024000000230000002200000023000000230000002100000023000000250000002200000020000000200000001f0000001f00000020000000200000001e0000001d0000001a000000190000001a0000001d0000001e00000020000000260000002400000028000000260000002900000027000000290000002d0000002e0000002c0000002d0000002d0000002e0000002c0000002d0000002c0000002b0000002a0000002b0000002b0000002900000027000000270000002600000025000000240000002600000026000000230000002200000023000000220000002000000029000000260000001f0000001c0000001d0000001c00000023000000250000002400000025000000210000001f0000001f0000001f0002001d0008001c000c0017000e001500100012001000140010001200100010001100100011000e001100100011000f0012000d0012000c0011000c0010000c000d020d000b090c000c170e000d1d0d00051c100000180e00070d110013261000122e1300102a0f000b240900050f060000020100000000020000000200000004000000020000000300000003000000040000000400000004000000040000000500000007000000090000000a000000080000000c0000000a000000090000000f00000010000000140000001c000000200000001f000000150000010d0000020a000002060000030500000302000007020000070000000a0000000d0000001200000013000000150000001600000018000000170000001b0000001e00000021000000260000002d0000002e0000003000000032000000320000003500000034000000360000003800000037000000380000003b0000003d0000003c00000038000000370000003500000035000000340000003200000032000000300000003000000031000000300000002d000000250000001c000000190000001a0000001c0000001b0000001c00000017000000140000001300000011000000100000000f00000010000000130000001200000013000000120000000e0000000d0000000a0000000700000004000000020000000400000007000000070000000700000006000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000001000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000000000000000000000100000006000000030000000200000002000000010000000000000000000000010000000100000002000000030000000000000001000000050000000300000002000000050000000d00000014000000150000000e000000070000000e000000100000000d0000000c0000001000000016000000160000000b000000060000000f000000190000001f0000001a0000001a000000240000001f000000200000001a0000001400000019000000250000002e0000002e0000002d0000002e000000320000003500000034000000340000003300000029000000250000001f0000001f0000002000000022000000200000001f000000220000002100000021000000200000001f0000001e0000001e0000001d000000210000001f0000001d0000001b0000001b0000001b0000001b0000001c0000001b0000001a00000017000000100000000c0000000c0000000a0000000d0000000e0000000e0000000d0000000d0000000f0000000f0000000c0000000c0000000b0000000b0000000a0000000a0000000a0000000a0000000800000008000000090000000a0000000a0000000a0000000a000000090000000900000009000000090000000900000009000000090000000a0000000a000000090000000800000008000000070000000800000008000000070000000600000005000000030000000300000005000000020000000200000003000000050000000c0000000d00000010000000120000001400000014000000190000001b0000001c0000001b0000001c0000001e00000020000000200000001e0000001e00000020000000220000002100000020000000210000002100000023000000240000002200000025000000250000002600000026000000260000002500000025000000210000002200000022000000230000002200000020000000200000001f0000001d0000001c0000001a000000190000001b0000001d000000200000002500000028000000280000002b0000002e0000002f000000310000003300000034000000340000003500000037000000370000003a0000003b0000003a00000039000000390000003b0000003c0000003e0000003d0000003d0000003e0000003d0000003d0000003b0000003a0000003900000036000000370000003600000034000000300000002e0000002d0000002e0000002b0000002900000023000000210000002000000020000000210000001b000000180000001800000015000000140000001300000017000000190000001e0000001c0000001a000000190000001b0000001d0000001c0000001d000000200000001e00000021000000230000002100000022000000240000002400000024000000230000002200000023000000230000002500000023000000220000002200000020000000230000002300000020000000200000002000000020000000200000001f0000001f0000001a0000001a0000001a0000001b0000001b0000001f0000001e0000002100000028000000290000002d0000002900000028000000290000002b0000002c0000002d0000002c0000002c0000002d0000002d0000002f0000002d0000002d0000002c0000002d0000002d000000300000002c000000290000002900000029000000280000002500000026000000260000002700000026000000270000002a0000002400000024000000250000002400000023000000200000001c0000001f000000200000002000000021000000210000001f0000001e0001001e0003001a00080018000c0014000b0013000b0013000d00160010001200100010001000100010000f0011000e0010000d0010000c000e000c000a000c0007000e0009010e000b050d00090b0b0005140d0003170d00000b0d00070a0e0011200a00122b0b00132c0a000c1f07000610020000020000000000020000000200000004000000040000000400000004000000040000000400000004000000050000000600000007000000090000000a0000000a0000000c0000000d0000000e00000015000000180000001d0000002200000026000000260000001d000001130000020e000001070000020700000404000005020000070000000a0000000b0000000b0000000e0000001100000014000000130000001400000015000000170000001c0000001f000000260000002e0000002f000000310000003300000034000000330000003400000032000000320000003200000037000000390000003a000000380000003300000034000000330000003100000031000000300000002f0000002f000000330000002f00000028000000210000001f000000190000001b0000001d0000001e0000001a000000180000001900000015000000140000000f0000000e0000000f000000130000001400000013000000120000000e0000000d000000090000000800000006000000050000000400000007000000070000000700000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000005000000030000000100000001000000010000000000000002000000040000000200000002000000050000000300000002000000050000000900000012000000130000000900000005000000040000000b00000010000000100000001000000015000000200000000c000000040000000b00000016000000260000001d000000150000001c000000180000001f000000210000001d0000001c00000027000000300000002e0000002c0000002c0000003000000034000000380000003a0000003000000028000000240000001b0000001d000000210000001f0000001f0000001e000000200000001f0000001e00000020000000200000001f0000001f0000001e00000021000000200000001f0000001c0000001c0000001c0000001c0000001d0000001c0000001b000000170000000e0000000f0000000c0000000d0000000d0000000e0000000f0000000e0000000c0000000f0000000d0000000a0000000c0000000b0000000b0000000c0000000b0000000b000000090000000900000009000000090000000a0000000a0000000a00000008000000090000000a0000000a0000000a0000000900000008000000080000000a0000000a0000000a0000000900000009000000070000000700000008000000060000000700000004000000040000000400000004000000030000000200000004000000050000000b000000100000001100000012000000120000001400000019000000190000001b0000001e0000001e000000200000001f0000001e0000001e0000001f0000002100000022000000210000002000000020000000230000002000000022000000210000002300000024000000260000002700000027000000260000002400000025000000220000002300000022000000210000002100000022000000220000001e0000001e0000001d00000019000000180000001d0000001f0000002100000026000000280000002a0000002d0000002e00000033000000330000003600000037000000370000003800000038000000390000003c0000003a0000003a0000003a0000003b0000003f0000003f0000003e000000410000003f000000400000003a0000003a0000003a0000003a0000003900000038000000380000003700000033000000310000002e0000002b000000280000002500000023000000240000002300000023000000210000001d0000001c000000190000001800000016000000170000001a0000001c0000001d0000001e000000190000001900000018000000170000001a0000001c0000001b0000001e0000002300000025000000200100001f01000021000000220000002400000025000000260000002400000025000000240000002500000023000000220000002200000022000000200000001d00000020000000200000002100000024000000200000001b0000001a000000170000001a0000001c0000001d0000001f0000001e0000002400000028000000290000002d0000002b0000002a000000270000002b0000002c0000002d0000002c0000002b0000002c0000002e00000030000000300000002e0000002e0000002f000000300000002e0000002b0000002a0000002c0000002b0000002800000029000000270000002600000026000000280000002900000029000000260000002400000021000000200000001e0000001c0000001b0000001d0000001d0000001f0000001f0000001d0000001c0000001c0002001c0005001b00050016000600150008001500060017000a0015000f0011000f001100100011000e000f0010000e0011000d0010000b000e000c0009000e0009000f000c0010000b010c0008040a0001060c0000070c0000090b0003090c0009150700112004000f21030008170300060b0301000001010000010100000003000000040000000400000004000000040000000400000004000000040000000a0000000900000009000000090000000d0000000f0000000e00000010000000110000001800000020000000270000002b0000002d0000002a000000250000001e000000120000010e00000106000003050000040300000400000006000000070000000a0000000a0000000a0000000d00000012000000130000001400000017000000180000001a0000001f000000230000002b0000002f0000002c0000002f00000031000000300000003100000031000000320000003100000031000000300000003400000032000000330000002f0000002d00000030000000300000002e0000002b000000300000002f00000029000000220000001b0000001900000018000000180000001d0000001a00000018000000180000001600000014000000110000000f00000011000000140000001500000014000000110000000e0000000a000000090000000600000004000000030000000400000007000000070000000700000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000010000000200000005000000060000000300000003000000010000000000000001000000040000000400000002000000020000000300000006000000090000000a00000011000000140000000800000003000000040000000900000010000000160000001000000009000000100000000a000000080000000b000000130000001e000000180000000b0000000a0000000f0000001f0000002e0000002a00000023000000280000002d0000002c0000002b0000002c00000032000000330000003400000041000000380000002d0000002a0000001b0000001b000000200000001e0000001e0000001e000000200000001f0000001e0000001e0000001e0000001f0000001f0000001e0000002100000021000000210000001f000000200000001c0000001d0000001d0000001d0000001c00000017000000100000000c0000000b0000000d0000000c0000000d0000000f0000000f0000000e0000000d0000000d0000000b0000000b0000000a0000000a0000000b0000000a0000000900000008000000090000000900000009000000080000000a0000000900000008000000090000000a000000090000000a0000000a0000000a000000090000000a00000009000000090000000900000009000000080000000700000007000000050000000500000004000000050000000500000005000000030000000300000004000000040000000a0000000f0000001300000013000000130000001400000018000000190000001c0000001c0000001c0000001f0000001f0000001f0000001f0000002000000020000000220000002100000021000000230000002500000022000000220000002200000022000000250000002600000027000000280000002700000025000000230000002300000023000000210000002300000023000000230000002100000020000000210000001e0000001c000000190000001e000000200000002000000023000000290000002a0000002d0000002f000000300000003400000037000000380000003600000036000000380000003a0000003d0000003b0000003a0000003b0000003b0000003f0000004200000042000000410000003f0000003e0000003e0000003b0000003d0000003a0000003c0000003b00000039000000360000003400000033000000320000002c000000260000002500000024000000240000002300000020000000220000001d0000001b0000001900000019000000170000001a0000001c0000001e0000001c0000001e0000001700000016000000150000001600000017000000190000001a0000001e0000002300000025010000220200001c0300001e0400001e0200001f0100002400000023000000260000002600000023000000250000002400000023000000200000001e0000001b0000001d000000230000002300000022000000210000001f0000001c0000001a00000016000000170000001b0000001f0000001f000000210000002500000028000000290000002a0000002a00000029000000270000002a0000002a0000002c0000002b0000002b0000002b0000002e0000002f0000002f0000002f0000002f0000002f0000002f0000002e0000002c0000002a0000002b00000029000000270000002a00000026000000270000002a000000260000002400000025000000250000002200000023000000210000001b000000190000001a0000001e00000022000000210000001f0000001d0000001b0000001c0001001c000300180004001800050016000500170005001600090014000e0010000e0010000e0010000f000e0011000e0010000c0010000a000f000b000a001000090010000d00110009000e0004000d0002000b000104090000120900001c0700031a07000719060007110500070b030100040201000001010000020100000003000000040000000400000004000000040000000400000005000000060000000b0000000b0000000c0000000b00000012000000150000001400000016000000170000001c00000020000000280000002e000000340000003100000028000000240000001f000001150000010d0000010a00000103000003000000050000000300000006000000060000000600000007000000090000000a0000000e000000110000001200000016000000140000001a0000001f0000002400000025000000270000002d0000002c0000002d0000002e0000002f0000002f000000300000002f00000030000000300000002f0000002d00000028000000270000002700000024000000250000002500000024000000230000001e0000001d0000001700000017000000170000001800000018000000170000001800000016000000140000001200000011000000100000001400000014000000140000000f0000000d0000000900000009000000060000000300000002000000040000000500000005000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000006000000020000000100000001000000000000000100000004000000040000000600000007000000130000000d0000000a0000000a0000000a0000000c0000000b00000007000000030000000600000016000000190000000c000000050000000a00000014000000150000001600000011000000110000000e0000000a0000000f000000160000002b000000310000002e00000025000000250000002d0000002c0000002d0000002d000000310000002b0000002b000000390000003a00000030000000340000001b0000001b0000001d0000001e0000001f0000001e00000020000000200000001f0000001e000000200000001e0000001e0000001f0000002100000022000000200000001f0000001c000000190000001c0000001e0000001c0000001b00000015000000100000000e0000000e0000000d0000000c0000000d0000000c0000000e0000000d0000000d0000000d0000000b0000000a000000090000000a0000000a0000000a0000000800000008000000090000000800000009000000090000000900000009000000090000000900000009000000090000000a00000009000000090000000900000009000000090000000a0000000a0000000900000008000000080000000600000007000000050000000600000006000000060000000400000003000000020000000400000005000000090000000d00000010000000120000001300000014000000160000001a0000001b0000001d0000001c0000001e0000001f0000001f000000200000002100000020000000220000002100000021000000220000002300000023000000230000002300000024000000250000002600000026000000270000002700000025000000240000002500000024000000210000002400000022000000210000002200000021000000230000001e0000001e0000001b0000001f00000021000000210000002500000027000000290000002d0000002e000000300000003300000036000000370000003600000036000000360000003b0000003c0000003d0000003c0000003b0000003b0000003d0000003e0000004000000042000000400000003f0000003e0000003d0000003c0000003b0000003c0000003c0000003a0000003900000038000000360000002f0000002a00000028000000270000002500000024000000240000002300000022000000200000001f0000001a000000190000001a000000190000001b0000001c0000001d0000001b0000001a000000140000001100000011000000140000001b0000001c0000001b0000001d0000001f010000200300001f0600001e0500001e0200001f02000020000000210000002300000024000000240000002500000023000000200000001e0000001f0000001e000000210000002600000023000000240000001f0000001e0000001a0000001900000014000000170000001d0000002000000021000000220000002400000023000000240000002900000028000000260000002800000028000000290000002a0000002a0000002b0000002b0000002b000000300000002f000000300000003000000030000000300000002e0000002b000000280000002a000000290000002800000029000000280000002900000029000000260000002400000023000000220000001f000000200000001f0000001b000000190000001a0000001d0000001f000000200000001e0000001b0000001b0000001e0000001d0000001900000019000100190002001b0002001c0001001a00040017000700150007001500070012000800100008000f000c000c000f000c000a001100070013000700120008000f000a000c000b020900070d0700021f05000028040000280500001c0701000906010004010100000100000001010000010100000004000000040000000700000005000000070000000800000007000000080000000c0000000d0000001000000011000000180000001d00000020000000200000001f000000200000001d000000210000002b0000003300000037000000310000002f0000002a0000001e000000130000000b00000004000000020000010100000100000001000000020000000302000004000000030000000400000006000000080000000a0000000f000000110000001200000016000000170000001b0000001b0000001b0000001f000000220000002400000023000000230000002400000025000000270000002500000028000000250000001f000000220000001c000000180000001c000000190000001600000017000000150000001600000014000000130000001400000012000000130000001500000014000000130000000f0000000c0000000c0000000b0000000f0000000e0000000e00000007000000050000000700000006000000040000000300000002000000010000000100000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000000000000000000000000000000000000000000000000000000000000000000000100000003000000010000000200000006000000010000000000000000000000000000000200000003000000020000000600000014000000180000000b00000004000000050000000a0000000b000000100000000d0000000400000006000000170000001c000000110000000b00000017000000180000001a00000028000000120000000900000009000000160000001a00000020000000230000002f0000002d000000250000001f000000260000002d000000290000002a0000002f000000300000002c00000032000000390000003b0000003f000000160000001b0000001c0000001e0000001e0000001e00000020000000200000002000000020000000200000001f0000001e0000001f000000200000002000000021000000200000001d0000001a0000001a0000001b0000001a000000150000001100000011000000100000000d0000000c0000000c0000000d0000000c0000000c0000000d0000000f0000000d0000000b0000000900000009000000090000000a0000000a000000090000000a0000000900000009000000080000000900000009000000090000000a0000000a00000009000000090000000a00000009000000080000000900000009000000090000000a0000000900000009000000090000000900000008000000070000000600000006000000050000000600000005000000020000000100000003000000070000000b0000000d000000100000001200000012000000140000001600000017000000180000001b0000001e0000001e0000001f0000001f00000020000000210000001f000000200000002000000021000000230000002300000024000000230000002300000024000000260000002800000027000000280000002800000028000000270000002600000025000000260000002500000024000000240000002100000023000000210000002000000020000000200000001e00000020000000230000002500000024000000290000002d0000002f000000310000003400000036000000350000003500000037000000360000003900000039000000390000003a0000003b0000003c0000003e0000003e0000003e0000003f000000410000003d0000003f0000003c0000003c0000003c0000003c0000003d0000003c0000003a0000003800000034000000300000002a0000002900000028000000270000002600000025000000220000002300000023000000200000001d0000001b0000001a0000001c0000001e0000001f0000001d0000001900000016000000120000001100000013000000110000001a0000001f0000001f0000001b0100001e0300001f0800001c0900001d0800001a0400001d0400001f010000200000002300000023000000240000002300000022000000210000001e0000001a0000001a0000001f0000002600000025000000240000001f0000001d0000001b0000001800000016000000180000001b0000002100000021000000210000002000000021000000240000002500000026000000250000002a00000028000000280000002800000027000000280000002a0000002d0000002f0000002f000000300000003100000030000000300000002a0000002b0000002900000028000000290000002b0000002a0000002a0000002a00000026000000230000002200000021000000200000001f000000210000001c0000001a00000018000000140000001b0000001d0000001f0000001e0000001d0000001d0000001f0000001e000000190000001a0000001b0000001b0000001c0001001b0002001b00020017000200170002001700030016000300110003000f0004000f000500130003001700070012000b00100015000b001502060015100500082404000128040000270401001f0601000a0602000003020000030200000102000001030000000400000005000000050000000700000007000000080000000a0000000b0000000d0000001000000015000000160000001b000000270000002b0000002b000000270000002200000025000000250000002b000000300000003500000031000000300000002d00000026000000180000000b000000080000000300000001000000000000000000000001000000010000010100000100000002000000030000000300000004000000070000000b0000000c0000000b0000001000000011000000130000001300000014000000180000001c0000001c0000001b0000001a0000001a0000001b000000170000001a00000018000000180000001600000013000000120000000e0000000b0000000e0000000c0000000a0000000e0000000c0000000d0000000d0000000c0000000d0000000e0000000f0000000f0000000a00000008000000070000000700000007000000080000000600000002000000030000000300000003000000030000000300000001000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000500000002000000000000000000000000000000000000000000000000000000000000000200000005000000020000000100000001000000000000000100000000000000010000000200000003000000020000000300000010000000140000000c00000005000000060000000c0000000d000000110000000c00000005000000080000001700000017000000130000001000000014000000110000001d0000002b00000014000000070000000a000000190000001a0000002000000027000000310000002f0000001d0000001c0000002c0000002e0000002c000000290000002f0000003400000033000000350000003a0000003d0000003c000000130000001600000017000000180000001b0000001a0000001e0000001f0000001e0000001e0000001e0000001e0000001d0000001d00000020000000200000001f0000001e0000001900000015000000140000001500000017000000130000001300000011000000120000000d0000000c0000000b0000000c0000000c0000000d0000000c0000000c0000000b0000000b000000090000000a0000000a0000000a00000009000000090000000a0000000900000009000000080000000800000008000000090000000a0000000900000008000000090000000800000009000000090000000800000009000000090000000a00000009000000090000000900000008000000070000000700000006000000050000000400000003000000030000000200000003000000060000000c0000000b0000000d00000010000000120000001300000014000000150000001700000016000000180000001b0000001f0000001f0000001f000000200000002100000022000000210000002100000021000000220000002300000024000000230000002300000023000000270000002900000029000000280000002800000029000000280000002700000029000000290000002600000027000000270000002400000020000000220000002100000022000000210000001c00000020000000210000002600000026000000260000002e00000030000000300000003500000037000000350000003800000037000000380000003900000038000000370000003a0000003b0000003c0000003e0000003e0000003c0000003e00000041000000400000003e000000400000003e0000003f0000003d0000003d0000003b000000390000003700000033000000300000002d000000290000002c0000002a0000002a00000026000000250000002400000024000000200000001e0000001d0000001e0000001d0000001f0000001f0000001e0000001b0000001700000015000000120000001000000011000000130000001a0000001f0300001c0700001d0800001d0900001b0900001809000015050000170200001a0100001e0100002300000025000000230000002100000023000000220000001b000000180000001b0000001f00000022000000200000001f0000001c00000018000000170000001800000016000000190000001e0000002300000021000000200000001b0000001d0000001f000000220000002500000025000000260000002600000025000000250000002300000025000000290000002d0000002c0000002f0000002f0000002f0000002f000000310000002c0000002b000000290000002600000025000000290000002a0000002b00000029000000260000001f0000001d0000001d0000001c0000001f0000001f0000001d0000001a0000001600000015000000170000001b0000001f0000001a0000001c0000001f0000001e0000001e0000001e0000001d0000001d0000001c0000001c0000001c0000001c0000001c0000001c0000001a000000190000001400000015000000140000001800000019000200170013000c001700060016020500160e05000c1d04000227040000260401001d0502000b0402000002020000020200000102000001030000000400000007000000050000000a00000007000000080000000c0000000d00000010000000180000001b0000001f000000230000002d0000003500000039000000340000002e0000002d0000002c0000002e00000032000000340000003300000030000000330000002a0000001a0000000b00000006000000040000000300000000000000000000000000000000000000000000010000000000000000000000030000000200000002000000040100000501000006010000070100000701000009010000090100000a010000090100000a0100000a0100000a0000000b0000000a0000000b0000000800000009000000090000000a0000000c0000000c00000009000000080000000600000008000000060000000600000007000000060000000700000007000000050000000400000007000000090000000800000006000000050000000400000003000000040000000500000002000000020000000100000000000000010000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000010000000100000001000000010000000100000001000000020000000300000002000000040000000500000002000000010000000200000005000000050000000400000006000000060000000700000007000000090000000c0000000800000004000000060000000c0000000d000000120000000b00000006000000090000000e0000000e0000000d0000000b0000000f0000000f000000130000001c000000150000000c000000100000001c00000019000000180000001d0000002f000000260000001d0000001600000023000000290000002b000000250000003300000037000000340000003500000040000000430000003a0000000d0000000e00000013000000180000001700000017000000180000001700000018000000180000001800000019000000180000001a0000001e00000020000000200000001b00000016000000110000001100000013000000130000001200000011000000100000000d0000000c0000000a00000007000000090000000b0000000a000000080000000a0000000a0000000a000000090000000a0000000a00000009000000090000000a0000000a0000000a000000090000000800000009000000090000000a0000000a000000090000000a00000009000000090000000a0000000a000000090000000a0000000a0000000a0000000a000000090000000800000008000000070000000700000008000000060000000400000004000000020000000300000006000000090000000b0000000c0000000e0000000f000000100000001100000011000000130000001500000015000000180000001b0000001c0000001e0000001f00000020000000210000002200000022000000230000002300000022000000220000002300000024000000240000002400000028000000290000002b0000002900000027000000270000002700000025000000290000002c0000002a00000027000000270000002400000026000000220000002400000022000000210000001f00000020000000200000002400000025000000260000002a0000002f000000310000003700000038000000380000003900000038000000380000003800000036000000380000003a0000003d0000003e0000003d0000003d0000003e00000040000000400000003f00000042000000400000003e0000003f0000003f0000003e0000003d0000003a000000370000003200000030000000320000002f0000002f0000002b0000002800000028000000270000002800000026000000250000002100000022000000200000001b0000001d0000001f0000001d0000001a00000016000000140000001200000012000000160100001d0200001f020000200400001b0900001b0900001e0900001d0900001a060000180400001807000018040000190200001c0200001e01000020000000200000001d0000001d0000001800000019000000170000001c0000001f0000001f0000001d0000001800000017000000180000001300000012000000120000001a0000001d0000001e0000001c0000001400000014000000170000001e00000021000000210000002400000024000000240000002400000024000000230000002a0000002b0000002c0000002f000000300000003000000031000000300000002c0000002a0000002700000025000000250000002a000000280000002b0000002a00000022000000200000001f0000001c0000001a0000001c0000001d0000001c0000001d0000001b0000001600000016000000180000001a000000180000001b0000001f0000001f0000001b0000001d0000001c0000001c0000001b0000001c0000001c0000001c0000001c0000001c0000001c000000170000001400000012000000150000001600000016000200140010020b001405060016040400160504000d120300021d0402001b05020010050200070402000002020000010200000005000000040000000400000008000000060000000a0000000b0000000b0000000c0000000f000000160000001b000000220000002900000028000000310000003c0000003c0000003900000038000000350000002e0000003400000039000000370000003a00000036000000350000002c0000001b0000000b000000050000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000001000000000100000001000001010000020200000101000001010000020200000303000003030000030300000203000002020000030100000301000002000000010000000200000002000000010000000200000002000000020000000100000002000000040000000200000002000000030000000200000003000000030000000300000001000000010000000300000002000000020000000200000002000000010000000200000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000001000000010000000600000007000000050000000400000004000000040000000100000002000000050000000300000001000000020000000d0000000f0000000d0000000b000000040000000b0000000e00000005000000050000000400000001000000040000000a0000000d000000130000000c0000000a0000000c0000000f0000000c00000009000000070000000c0000000d0000000c00000011000000130000001500000016000000170000001400000010000000110000002400000028000000220000001b00000025000000260000001e0000001f00000030000000330000002f000000340000003b0000003c000000310000000a0000000d0000000f00000013000000120000001300000013000000130000001600000014000000130000001400000012000000140000001500000017000000170000001500000012000000100000000f0000000f000000100000000e0000000c0000000c0000000b0000000b0000000900000008000000090000000c0000000b00000009000000090000000a000000090000000a0000000a0000000a000000090000000a0000000a0000000a0000000a00000009000000080000000a0000000a000000090000000a0000000b0000000b0000000a000000090000000900000009000000090000000c0000000c0000000c0000000b0000000a0000000900000009000000070000000800000007000000050000000300000005000000030000000300000006000000080000000b0000000c0000000f00000010000000110000001200000013000000160000001700000018000000190000001d0000001e0000001f00000021000000210000002100000021000000220000002200000021000000210000002100000022000000240000002600000028000000290000002a0000002a0000002d0000002c0000002a0000002900000027000000290000002a0000002c0000002b000000240000002400000025000000240000002200000020000000210000001f000000200000001f0000001f0000002400000027000000290000002f000000320000003600000037000000380000003800000038000000370000003700000039000000390000003b0000003a0000003d0000003e0000003b0000003e0000003d00000041000000410000004200000040000000400000003f0000003e0000003d0000003e0000003b0000003700000032000000320000003300000035000000310000002e0000002b00000029000000290000002900000026000000260000002600000023000000200000001c0000001f0000001f0000001e000000170000001800000016000000130100001703000018040000190200001d0200001b020000180200001a0300001d0500001b0900001a08000018080000170900001608000016060000190300001a0100001a0000001c0000001a00000018000000140000001400000015000000180000001b00000018000000150000001300000013000000130000000f0000000d0000001000000012000000160000001900000013000000120000001400000013000000190000001b0000001e000000200000002300000024000000220000002400000025000000290000002a0000002c0000002e0000002e0000002f000000310000002f0000002d0000002b00000027000000250000002400000028000000280000002900000027000000230000001e0000001d0000001a0000001a00000019000000180000001a0000001900000019000000140000001300000014000000140000001700000019000000180000001b0000001a0000001a0000001900000019000000190000001700000017000000180000001a0000001b0000001a0000001700000014000000100000001100000012000000120001020e0006080700100f0400190d0400120a04000b060300020a0401000c05020007040200000203000002020000000400000005000000070000000500000006000000090000000b0000000c0000000e0000000d0000000f00000017000000200000002a00000030000000330000003a000000410000003d0000003a000000380000003a0000003a0000003b0000003d0000003c0000003b000000390000003200000029000000160000000a000000060000000300000002000000010000000100000000000000010000000000000000000000000000000000000000000000010000000100000001000000020000000300000004000000040000000400000005000000060000000700000007000000060000000400000003000000000000000000000000000000000000000000000000000001000000000000000000000001000000010000000100000001000000000000000100000001000000010000000000000000000000010000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000000000000010000000100000000000000010000000600000007000000050000000400000004000000030000000100000003000000020000000100000001000000020000000b0000000e000000080000000600000003000000050000000b00000007000000030000000100000000000000030000000a00000018000000130000000f000000100000000d0000001000000011000000090000000700000011000000130000000d000000110000001b000000220000001f0000001f000000180000000f0000000e000000190000002e000000340000002d0000002800000023000000190000001c000000300000002d000000240000002a000000340000003500000030000000070000000a0000000c0000000c0000000c0000000e000000100000001100000011000000110000001100000011000000110000001000000010000000120000001300000012000000100000000f0000000e0000000e000000100000000f0000000e0000000c0000000c000000090000000900000008000000080000000b00000007000000070000000800000008000000080000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000b0000000b0000000a0000000a0000000b0000000d0000000e0000000c000000090000000800000009000000090000000c0000000c0000000d0000000c0000000c0000000b0000000a000000080000000800000007000000060000000400000004000000040000000400000006000000080000000b0000000c0000000c0000000f0000001000000012000000120000001300000017000000190000001b0000001d0000001d0000001f0000002000000021000000200000002000000021000000200000002100000020000000210000002400000024000000270000002b0000002a0000002a000000290000002c0000002b0000002c0000002c000000290000002a0000002a0000002d0000002a00000027000000240000002100000026000000210000002100000022000000210000001c0000001c0000001d00000022000000270000002c000000310000003100000034000000350000003600000037000000330000003400000034000000370000003700000039000000390000003d0000003c0000003d000000410000003e0000004000000041000000430000004300000042000000420000003f0000003e0000003d0000003a000000370000003300000035000000380000003800000033000000320000002f0000002c0000002b0000002a00000026000000270000002500000024000000240000001f0000001c0000001a0000001b0000001a000000180100001300000015030000100700001106000015040000160300001804000016010000150200001b030000190600001709000016090000150a0000160a00001506000016030000160200001901000018000000150000001100000012000000110000001200000013000000120000000e000000090000000a0000000b0000000a0000000b0000000c0000000d0000001000000012000000100000000f0000000b0000000c0000000b00000011000000170000001c0000001d000000220000002000000021000000240000002500000027000000290000002b0000002b0000002c0000002e0000002d0000002e0000002d0000002a000000280000002400000023000000270000002a0000002c00000026000000220000001e0000001900000015000000140000001700000016000000190000001500000012000000110000001300000014000000140000001500000016000000130000001700000016000000170000001600000015000000150000001400000012000000120000001400000015000000170000001600000014000000100000000d0000000c0000000c0000040b00031105000b140600171106001610040013060401040005020000030200000403000002040000020200000004000000060000000500000006000000090000000b0000000d0000000e0000000e0000001200000015000000170000001e0000002d000000360000003b0000003f00000042000000400000003e00000040000000420000004300000045000000420000003d0000003c0000003b000000360000002c0000001700000009000000050000000400000003000000010000000000000000000000000000000000000001000000000000000000000001000000010000000100000002000000040000000500000005000000060000000600000006000000090000000c0000000c0000000a000000060000000500000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000300000000000000000000000000000000000000000000000000000002000000030000000100000000000000000000000000000000000000020000000500000003000000010000000100000000000000020000000600000003000000040000000400000005000000080000000800000004000000010000000100000001000000060000000700000004000000020000000200000002000000090000000a000000080000000d000000100000000e0000000b0000000b0000000a0000000d00000017000000160000001000000013000000190000001d0000001e000000200000001900000012000000110000001b0000002a00000038000000340000002c000000230000001c0000002400000031000000300000002a000000270000003100000038000000330000000400000004000000080000000a0000000b0000000b0000000f0000000f0000000f0000000f0000000f0000000f0000000f0000000f0000000f0000000f0000000f0000000f0000000f0000000f0000000d0000000c0000000c0000000c0000000c0000000b00000007000000050000000800000007000000070000000900000006000000040000000700000008000000090000000a0000000a0000000a0000000b0000000a0000000a0000000a0000000b0000000c0000000d0000000c0000000b0000000b0000000c0000000c0000000c0000000c0000000b0000000a0000000a0000000a0000000b0000000e0000000c0000000d0000000d0000000e0000000e0000000a0000000a00000008000000060000000400000003000000050000000600000008000000090000000b0000000a0000000b0000000b0000000f000000100000001300000013000000190000001b0000001a000000190000001c0000001f00000020000000200000002000000020000000210000002000000022000000220000002200000024000000280000002b0000002a0000002a0000002900000029000000280000002a0000002b0000002c0000002b0000002b0000002d0000002b0000002b00000027000000230000002400000022000000230000002000000021000000210000001e000000200000001f00000023000000270000002b000000310000003200000033000000330000003500000031000000340000003500000033000000350000003800000038000000380000003a0000003d0000003f0000003f000000410000003f00000040000000430000004200000042000000410000003e0000003d0000003b0000003b0000003a00000038000000370000003b0000003a0000003800000034000000300000002b0000002b0000002a0000002b000000260000002200000023000000200000002100000019000000180000001c0000001a000000170300001401000010040000100800000f0900000e0600001306000012060000120200001402000013050000150500001508000015090000140a0000130a0000100600000d0200000f01000012000000110000000e00000009000000080000000a000000090000000800000006000000040000000200000002000000020000000400000006000000090000000b0000000c0000000b0000000d0000000a000000070000000700000004000000080000001000000016000000190000001d000000210000001f000000220000002400000023000000240000002500000026000000270000002b0000002d0000002c0000002a0000002900000026000000240000002300000025000000260000002800000024000000230000001b000000130000001100000011000000140000001500000015000000130000001000000011000000140000001500000014000000140000001300000010000000120000001200000012000000120000001100000011000000100000000f0000000e0000000f000000120000001200000013000000110000000e0000000b0000000a000000080000050600021508000d1a1000101a0e0010140900130905010a00060201000302000003050000020400000204000000050000000600000008000000090000000b0000000c0000000f0000001100000011000000140000001600000018000000240000002c000000360000003f0000003f00000043000000440000004200000043000000460000004c0000004800000047000000410000003c0000003b000000380000002f0000001a0000000a000000080000000500000006000000040000000200000002000000000000000000000000000000000000000100000001000000010000000200000004000000060000000600000007000000090000000b0000000b0000000f00000011000000110000000d0000000d0000000a0000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000040000000300000002000000020000000100000000000000000000000000000003000000070000000d0000000f0000000b0000000500000008000000090000000500000002000000010000000100000002000000070000000d0000000c0000000c000000070000000500000005000000070000000e00000010000000100000000b00000007000000090000000e0000002100000015000000110000001000000015000000150000001a0000001f0000001e00000019000000160000001d000000270000002b0000002b0000002d000000290000002700000033000000380000003000000025000000240000003b00000042000000390000000400000004000000050000000800000008000000080000000b0000000c0000000e0000000f0000000f0000000f0000000f0000000f0000000d0000000e000000100000000f0000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000b00000008000000050000000700000007000000070000000600000003000000020000000400000007000000080000000a0000000a0000000b0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000d0000000e0000000f0000000e0000000e0000000f000000100000000e0000000d0000000f0000000e0000000f0000000f0000000f0000000f0000000f0000000f0000000e0000000d000000090000000a00000007000000060000000400000003000000080000000a0000000c0000000c0000000b0000000c0000000b0000000c000000100000001100000014000000170000001a00000018000000170000001c0000001f0000001f0000001f0000002000000021000000220000002100000023000000230000002400000025000000270000002a0000002a00000029000000290000002a000000280000002a0000002c0000002c0000002d0000002900000029000000280000002a00000027000000250000002400000025000000200000002300000020000000210000001e0000001f0000002100000024000000260000002c00000032000000330000003300000033000000330000003200000033000000340000003300000035000000390000003a000000380000003d0000003e0000003d0000003f0000004300000043000000420000004400000042000000430000003e0000003d0000003c0000003c0000003a0000003800000039000000370000003b0000003c00000039000000320000002c0000002b000000290000002b0000002b0000002b00000028000000220000001e0000001e0000001d0000001b0000001b000000190200001607000013040000140400001208000011090000110900001009000010090000100500001005000010090000140600001308000012090000120a00000e0900000906000008020000090000000a0000000900000005000000060100000401000004010000030100000500000003000000010000000100000000000000000000000100000004000000080000000b0000000b000000060000000800000006000000050000000700000004000000070000000a0000001000000012000000160000001c0000001a0000001c000000200000001e0000001f0000001f0000001e0000001f00000022000000270000002a0000002900000025000000210000001f0000001e0000001c0000001f0000001f000000200000001f00000019000000120000000d0000000e00000011000000140000001400000011000000100000001100000013000000130000001200000012000000100000001100000012000000120000001000000010000000100000000f0000000e0000000d0000000e0000000e0000000f0000000f000000100000000c0000000b0000000900000006000000060000050700021512000b221b000d221800101d1700170c08010c000302020001030000010500000203000000050000000600000007000000090000000a0000000d0000000f000000130000001300000015000000170000001900000019000000250000002e000000360000003e000000450000004600000044000000460000004a0000004b000000500000004c0000004a000000450000003900000037000000340000002f000000210000001200000007000000050000000600000005000000040000000200000002000000000000000000000001000000010000000100000003000000040000000700000008000000090000000d0000010d0000010f0000011300000113000001150000011600000114000001130000010d0000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000100000001000000000000000000000000000000020000000a00000006000000020000000100000000000000000000000000000001000000040000000e0000000d0000000900000003000000040000000b0000000a00000007000000050000000300000003000000060000001500000017000000160000000b0000000800000007000000040000000b00000013000000150000000c000000080000000f00000018000000250000001800000017000000110000001300000017000000190000001d0000002b0000002400000019000000210000002a0000002d0000002b0000002a000000270000002d000000340000002b000000290000002b0000002e000000400000004d00000042000000030000000400000004000000040000000500000005000000090000000b0000000c0000000b0000000c0000000d0000000c0000000d0000000c0000000e0000000f0000000f0000000f0000000d0000000c0000000c0000000c0000000c0000000c000000090000000700000004000000070000000700000007000000030000000200000001000000020000000500000008000000090000000a0000000b0000000c0000000c0000000d00000011000000100000001000000010000000110000001100000013000000100000000e0000000f000000100000000e0000000f00000011000000100000000f0000000f0000000f0000000f0000000e0000000e0000000e0000000c0000000e0000000b000000090000000900000005000000070000000a0000000b0000000b0000000d0000000d0000000e0000000d0000000d0000000f0000001200000012000000160000001700000019000000180000001a0000001d0000001e0000001e0000001f0000001f000000210000002300000023000000230000002400000026000000280000002a000000290000002b0000002d0000002c0000002e0000002c0000002a0000002a0000002c00000028000000270000002500000029000000280000002700000025000000260000002400000020000000200000001f0000002100000021000000230000002300000024000000290000002f000000330000003100000032000000310000003100000032000000340000003400000034000000360000003600000035000000380000003e0000003f0000003d0000003f0000003e0000003e0000004100000042000000430000003e0000003c0000003c0000003b000000390000003600000037000000370000003600000036000000340000002f0000002b0000002a0000002900000029000000280000002800000024000000210000001f000000200000001e000000200000001b0000001b0500001a08000017080000170800001a080000170900001409000012090000100900000f0900000f0900000f0a0000100900000e0900000a0900000a09000008080000040300000201000003000000030000000300000004010000040300000103000002040000020200000301000001000000000000000000000000000000020000000500000007000000090000000a0000000b00000009000000070000000500000003000000030000000200000003000000070000000a0000000d00000010000000110000001500000013000000170000001c000000190000001b0000001b0000001a0000001b00000020000000230000002200000022000000210000001e0000001a0000001700000016000000180000001900000017000000130000000e0000000d0000000e0000001000000012000000110000000e0000000e00000011000000130000001100000011000000110000000f0000001000000010000000100000000f0000000f000000100000000e0000000c0000000c0000000c0000000e00000010000000100000000e0000000c0000000a000000080000000800000003000003070003181c00091e1b00101c1a00111919000d0c0e010b0003020200010200000103000000040000000700000006000000080000000b0000000b0000001100000012000000160000001400000017000000190000001a0000001e000000270000002f0000003a0000004400000048000000490000004c0000004f0000004f00000050000000500000004d00000049000000450000003c00000036000000330000003000000024000000150000000800000007000000050000000700000004000000040000000200000000000000010000000100000002000000030000000400000006000000070000000a0000000e0000011100000113000001170000011d0000011d0000011e0000021b0000021d000001160000010d0000010600000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000400000005000000010000000200000003000000010000000000000000000000000000000200000005000000020000000100000000000000000000000000000000000000020000000700000007000000050000000100000002000000080000000a0000000c0000000c0000000800000003000000070000000e0000001600000014000000100000000e0000000d000000080000000c00000013000000140000000b000000070000000e000000250000001e0000001600000019000000150000001a00000019000000160000001a0000002e000000310000002a0000002500000024000000260000002c000000260000002800000031000000340000002a0000002c0000003200000032000000380000004200000040000000020000000400000004000000060000000500000004000000040000000800000009000000090000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000c0000000b00000007000000050000000400000004000000060000000700000006000000030000000100000002000000030000000600000009000000090000000a0000000d0000000c0000000f00000010000000130000001200000013000000130000001400000013000000130000000f0000001100000011000000100000001000000010000000100000000f000000100000000e0000000d000000100000000e0000000f0000000f0000000c0000000f0000000c000000090000000a000000090000000c0000000e000000100000000d0000000f000000100000001300000010000000110000001100000014000000130000001500000018000000190000001a00000018000000190000001b0000001d0000001f00000020000000200000002200000023000000260000002700000027000000290000002a0000002b0000002b0000002d0000002e0000002e0000002c0000002d0000002c0000002d0000002a00000028000000290000002a0000002a00000027000000250000002500000022000000210000001f0000001e000000210000002200000023000000230000002400000027000000280000002d000000310000003400000036000000320000003000000032000000330000003500000037000000390000003a000000380000003b0000003d0000003e0000003e0000003c0000003c0000003f0000003d0000003c0000003a000000380000003a00000039000000390000003700000035000000360000003200000032000000300000002c0000002a0000002a000000250000002300000023000000240000002200000020000000210000002000000020000000200000001e0100001d0400001b0800001a0900001e0900001d0900001e090000180a0000160a0000130a0000100a00000e0a00000e0a00000c0a00000b0900000909000008090000030800000102000001010000000000000000000002000000030100000404000003070000020500000103000000040000000200000101000001000000010000000300000008000000090000000a0000000a000000080000000600000006010000060100000401000003010000030000000300000004000000060000000b0000000c0000000d0000000f0000000e0000000f0000001300000014000000150000001200000011000000130000001500000017000000190000001800000019000000150000001100000012000000130000001400000014000000120000000d0000000b0000000c0000000c0000001100000013000000110000000c0000000f0000000f0000001100000011000000120000000f0000000f0000000e0000000f0000000f0000001000000010000000100000000e0000000c0000000c0000000c0000000d00000010000000100000000f0000000c000000090000000800000006000000030001020600041418000d151c0016171d0016171800100b0f010401030100000003000000040000000800000007000000090000000c0000000d00000010000000120000001300000016000000160000001b0000001d0000001e000000220000002a000000310000003a0000004500000049000000490000004d00000050000000510000004f0000004b0000004c0000004800000049000000420000003b000000320000002d000000230000001200000009000000070000000500000005000000030000000400000002000000000000000100000001000000030000000500000007000000080000000b0000000f00000114000001190000021c0000022300000226000001280000022a00000324000003220000041a0000060f000004080000010400000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000004000000010000000000000000000000010000000600000007000000040000000200000001000000010000000300000002000000020000000200000002000000010000000000000000000000000000000300000004000000020000000600000007000000090000000f00000012000000100000000a000000090000000c0000001600000012000000130000000e000000100000001000000012000000100000000b0000000900000006000000120000001f0000001200000012000000190000001b000000290000002b0000001e0000001f0000003000000032000000330000002a0000001f0000001900000025000000240000002e0000003600000032000000240000002f000000350000003200000031000000320000003500000001000000040000000400000004000000040000000400000003000000020000000400000006000000060000000600000009000000070000000700000009000000090000000b0000000a000000090000000b0000000a0000000a0000000a00000007000000040000000100000003000000050000000600000006000000030000000300000004000000070000000a000000080000000a0000000c0000000f0000001000000011000000130000001400000015000000160000001800000018000000180000001800000012000000140000001500000011000000120000001300000016000000140000001100000010000000100000000f000000120000000f00000010000000100000000f0000000e0000000e0000000e0000000e0000000e0000001000000010000000100000001400000014000000140000001000000015000000160000001800000015000000140000001700000019000000190000001800000019000000190000001a0000001d0000001f00000020000000210000002300000024000000280000002a0000002a0000002b0000002a0000002c0000002e0000002f0000002e000000310000002f0000002e0000002c0000002a0000002b0000002b0000002b0000002800000027000000230000002400000021000000200000001d0000001e0000002000000022000000240000002300000024000000280000002a0000002b0000002f0000003000000033000000310000003200000033000000330000003500000036000000380000003b0000003a0000003b00000038000000360000003a0000003a00000039000000370000003800000033000000350000003700000038000000360000003800000038000000370000003500000032010000310000002e0000002c0000002b00000027000000240000002300000024000000240100002401000023020000220200002101000021000000200000001d0200001c0400001d060000200600001f0600001e0900001e0a0000190a0000160a000014090000100900000d0900000d0900000b090000080800000708000006080000020800000004000000010000000000000000000002020000050500000609000003090000020a0000010700000108000002040000030300000201000002000000030000000400000005000000070000000900000008000000070100000803000008040000060400000402000003010000010000000201000002020000050100000801000009010000080100000b0000000c0000000d000000100000000e0000000c0100000d0100000e0100000f01000011000000120000001000000012000000100000000d0000000f0000000f000000100000000f0000000e0000000c0000000b0000000b0000000c0000000c0000000d0000000e0000000b0000000e0000000e0000000f0000000f000000100000000b0000000c0000000e0000000f0000000f0000000f00000010000000100000000d0000000c0000000c0000000c0000000d0000000e0000000e0000000c0000000a0000000900000008000000080000000500010207000b090d001113180011141800120b0f000e0b0a0104010101000000040000000500000007000000080000000b0000000c0000000f000000130000001400000014000000170000001b0000001e0000002100000022000000270000002e00000037000000410000004400000044000000480000004c00000049000000490000004b0000004c0000004e0000004b0000004a000000450000003d000000360000002d000000290000001b0000000c0000000600000006000000030000000300000003000000020000000100000001000000010000000400000006000000090000000d0000000f000001130000011a000004200000042600000431000003330000033300000535000005320000072d0000071e000008120000060a0000020500000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000004000000030000000100000000000000000000000300000007000000070000000700000004000000020000000300000004000000020000000200000006000000070000000400000003000000010000000000000002000000010000000300000007000000080000000b00000010000000140000000e0000000900000008000000090000000a000000110000000e000000110000001400000015000000160000000d000000070000000900000013000000120000000d0000001500000020000000240000002a0000002a0000001f0000001c00000027000000270000002e0000002a0000001700000011000000200000002700000033000000380000002b00000020000000300000003b000000330000002d0000002e0000002f000000010000000200000004000000030000000400000004000000050000000500000004000000040000000400000003000000040000000400000006000000060000000500000006000000050000000400000004000000060000000700000006000000040000000300000001000000020000000300000004000000040000000300000005000000080000000a0000000b0000000b0000000e0000000f0000000e00000012000000140000001500000015000000170000001a0000001b0000001d0000001a00000015000000160000001900000018000000170000001800000017000000160000001600000018000000170000001200000010000000100000000f0000000e0000000e0000000e0000000e00000010000000100000000f0000000f00000012000000160000001200000012000000120000001300000016000000160000001900000019000000160000001700000019000000190000001c00000019000000180000001a0000001b0000001e0000001e00000020000000210000002500000028000000290000002a0000002c0000002b0000002b0000002c0000002d0000002f0000003100000033000000300000002f0000002c0000002c000000260000002a00000029000000280000002600000028000000240000002000000020000000200000002000000020000000230000002300000023000000250000002400000027000000280000002d0000002d0000003000000030000000330000003500000035000000340000003300000036000000390000003b00000038000000370000003500000038000000360000003700000033000000350000003100000032000000370100003502000034020000350200003401000032000000300200002d0300002c0400002b0200002b0100002a00000026000000220000002300000021000000240100002403000024040000230400002402000025010000210000001d0100001c0200001e02000021030000210800001f0900001d0a00001a0a0000190a000015090000100900000e0a00000b0b0000090b00000608000005060000030600000107000000080000000900000102000003040000060900000909000009090000070a0000040a000003090000020a000005080000050400000403000002000000030000000100000001000000030000000600000008000000090100000a0400000a070000070600000303000003020000020100000305000005070000060b000005080000050600000503000007020000080000000b0000000e000000090100000d03000011040000110400000d0200000a0100000d0000000b0000000a0000000a0000000900000008000000080000000b0000000a0000000900000009000000090000000a000000090000000a0000000a0000000a00000008000000070000000c0000000d0000000c0000000c00000008000000080000000b0000000e0000000b0000000d0000000f0000000c0000000e0000000c0000000c0000000b0000000c0000000c0000000c0000000a000000090000000900000009000000060000000300010003000e02060013090b00130a0c00150b0b00100103020500000200000005000000080000000700000009000000090000000c000000100000001300000015000000160000001b0000001c0000002100000022000000290000002f000000310000003c000000490000004c00000049000000460000004800000047000000490000004d0000005000000050000000500000004d000000460000003d0000003500000032000000250000001a0000000d00000006000000060000000400000004000000030000000300000003000000020000000300000004000000070000000d00000112000002140000021c000004240000042a000004330000063c0000053b000004410000063f0000083a00000a2f00000b1f00000b120000080a00000407000002050000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000000000000030000000700000007000000040000000200000003000000070000000300000001000000050000000f00000010000000090000000300000002000000020000000200000004000000070000000d0000000c0000000e000000120000000d00000008000000080000000e00000011000000190000001b0000001c000000160000000f0000000e00000013000000110000001b000000210000001d000000150000001b0000002a00000027000000200000001d0000001a000000190000001b000000130000001a00000022000000180000001400000020000000270000002e00000032000000250000001e0000002d000000380000003400000032000000300000003200000004000000040000000400000004000000040000000400000005000000050000000600000004000000040000000200000001000000010000000200000003000000020000000200000002000000010000000100000002000000020000000200000002000000020000000100000003000000040000000500000005000000070000000c0000000e0000000f0000000f0000001100000013000000140000001300000015000000150000001400000014000000180000001a0000001b0000001a0000001800000017000000190000001a00000019000000190000001b0000001d0000001a0000001800000018000000150000001200000010000000120000001200000010000000100000000d0000000f0000000f0000001000000011000000110000001300000014000000110000001000000014000000140000001600000015000000170000001700000019000000190000001800000018000000190000001a0000001c0000001b0000001c0000001e0000002000000021000000230000002500000029000000290000002a0000002c0000002c0000002b0000002c0000002c0000003100000030000000370000003300000033000000310000002c000000280000002800000029000000280000002700000027000000240000002100000022000000220000002100000021000000210000002300000024000000230000002200000024000000280000002b000000300000002e00000031000000350000003400000038000000340000003200000036000000370000003900000036000000340000003500000036000000360000003500000035000000300000002d0000002f0100003403000034050000320700002f0500002c0300002e0100002c0200002a060000290500002a0300002b0200002a000000250000002400000022000000250100002703000027060000290700002a0500002a0300002a020000200000001f0000001c010000180400001b0800001b0900001e0900001d0a00001f0a0000200a00001a0a000014080000100a00000a0c0000090e0000070b0000060700000106000000080000000d00000209000006060000090600000909000009080000090a0000070e0000050c0000030f000004130000080d00000807000006050000050200000500000004010000020100000300000005010000070300000b0500000d0800000d0900000a09000004050000020400000204000005070000070f0000080f00000b0b00000a0a00000d06000009050000090300000b0100000a0000000a0100001005000016080000150700000d0400000903000008000000080000000900000008000000090000000700000007000000080000000601000006000000050000000600000007010000080200000a02000008020000070200000502000004020000060100000500000007000000090000000601000006020000070200000600000008000000080000000b0000000d0000000a000000090000000a000000090000000900000009000000090000000a00000009000000090000000900000005000000030001000200070004001100040017000400110003000b000102050000020000000400000007000000060000000a0000000c0000000e000000100000001600000018000000160000001b0000001d000000200000001f0000002700000030000000310000003b000000460000004c0000004b0000004a000000480000004a0000004b0000005600000057000000540000005200000049000000450000003a0000002f0000002a00000022000000160000000b000000060000000500000004000000040000000400000001000000010000000300000004000000070000000d00000110000002170000021f0000042900000433000004390000054000000642000007470000054f0000084b00000b3e00000e2f0000111f00000f1400000d0d000006060000030400000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000070000000400000002000000030000000800000003000000010000000300000009000000110000000f000000090000000200000003000000070000000800000006000000070000000c00000011000000110000000f000000080000000b000000140000001a0000001b0000001900000019000000170000000f0000000c000000140000001e0000002a000000260000001700000010000000210000002600000021000000140000000f000000150000001d0000001c000000140000001800000021000000280000002a000000270000002600000024000000230000001f00000026000000330000003200000031000000320000002f00000032000000030000000400000006000000050000000500000006000000070000000800000006000000070000000600000004000000050000000400000002000000030000000200000002000000000000000000000001000000000000000000000000000000000000000000000002000000070000000700000004000000070000000d0000001100000010000000100000001400000016000000170000001400000014000000160000001700000015000000140000001a0000001b0000001a0000001d0000001d0000001c0000001c0000001b000000190000001a0000001b0000001d000000210000001a00000017000000190000001700000014000000160000001800000016000000160000001200000010000000120000001100000011000000110000001200000011000000100000000f000000150000001700000018000000170000001b0000001600000019000000180000001600000017000000180000001c0000001d0000001b0000001a0000001e0000001f00000021000000200000002400000026000000280000002a0000002b0000002b0000002c0000002d0000002e00000030000000340000003100000033000000310000002e0000002c000000270000002a00000029000000290000002b00000026000000240000002200000023000000230000002300000022000000220000002300000024000000230000002600000024000000250000002a0000002d0000002d0000002e00000031000000350000003400000032000000320000002f000000310000003300000033000000340000003200000033000000360000003600000035000000310000002e0000002e02000032060000330b0000300b0000300900002c0600002b0600002b0800002c090000290900002a0500002a04000029010000270000002a0000002c0300002f06000030080000300a0000300900002f0800002f0400002b030000230100001e0000001900000017030000180700001b0900001c0900001e0a0000230a0000210a00001f0a0000160a00000e0c00000a1000000b1100000a0d0000070c000002090000020a0000020e0000030a000006080000090600000903000009030000070a0000051500000b1600000b16000008150000091100000b0a000008060000080300000a02000007040000070400000907000008090000080c00000c0c00000e0b00000e0a00000a09000006080000050d0000091300000d1c0000101d00000e1b00000e12000013110000160a000012080000110400000f0300001304000013050000190900001e0c00001c0d000017090000130600000a0200000901000009000000080000000601000005020000050200000403000003030000040300000403000004010000060200000804000008050000060400000306000005070000050700000606000009040000080100000a0300000b0500000b08000008060000050500000402000004010000040000000600000005000000070000000800000006000000080000000600000005000000040000000600000007000000060000000300000003000000010001000100070001000b0002000b00010105000002000000030000000600000005000000090000000b0000000f0000000f00000012000000170000001b0000001d0000001d0000001f00000020000000240000002800000033000000310000003c000000420000004a0000005000000052000000520000004e00000051000000560000005900000058000000530000004d00000040000000300000002a000000220000001d0000000f000000090000000800000007000000040000000400000004000000030000000300000004000000060000000b00000111000002160000031c00000528000004330000043b0000073f000007490000074e0000085a0000075900000c4d00000f3c0000142c000015200000141500000d0d000006080000030500000103000001020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001000000010000000000000000000000000000000100000004000000040000000100000001000000030000000600000003000000010000000100000003000000050000000900000006000000030000000300000009000000120000000c0000000500000009000000130000001e0000001900000009000000050000000d00000011000000140000000e0000000d00000011000000140000000d0000000e00000021000000250000002000000016000000150000001e0000002500000020000000190000000e0000001200000022000000280000001f000000200000001f0000002f0000003200000035000000320000002b0000002c0000002c0000002e0000002f0000002d00000035000000370000003000000036000000040000000400000007000000070000000700000006000000070000000a000000090000000b00000008000000070000000600000007000000070000000600000006000000020000000200000002000000020000000100000002000000000000000100000001000000020000000300000006000000090000000b0000000d00000010000000150000001700000016000000170000001600000013000000180000001a0000001a0000001d0000001f00000020000000200000001f000000200000002100000020000000200000001e0000001e0000001e0000001d0000001e0000001f0000001a000000170000001800000018000000180000001a0000001b0000001a0000001a000000160000001100000012000000120000001300000013000000130000001200000011000000100000001400000014000000190000001a0000001700000016000000190000001900000016000000160000001800000019000000190000001b000000180000001b0000001e0000001e0000002300000025000000270000002800000026000000280000002b0000002b0000002f0000003000000030000000320000003300000032000000330000002f0000002b0000002700000029000000290000002b000000290000002400000023000000240000002400000023000000230000002300000023000000230000002300000024000000240000002400000025000000290000002e000000300000002e000000310000003200000032000000310000002f0000002f0000002f0000002e0000003100000036000000330000003300000034000000340000003200000032000000310300002d0a00002d0d0000300d00002e0d00002c0d0000280d0000290c00002a0b0000290a0000290a00002a0800002a0500002b050000310300003602000034080000300c0000320d0000310c0000340a000033070000360500003204000028040000210300001a03000015040000150600001d0700002407000023090000230a0000210b00001e0c0000150f00000f1300000a1400000913000009120000050e0000040f0000031200000213000002100000010e0000010c00000307000006050000090900000e1200001317000013180000101600000c1200000b0b0000090b0000090800000b0500000c0900000c0b00000d0c00000e0e000010100000140e0000150e0000130d00000e0a0000081300000a2100000f26000013260000132100001220000014160000191000001e100000190d000014090000190900001d0b00001f0a00001f0c00001d0d00001d0e00001a0c00001408000010060000110200000f0100000d00000008020000050400000305000002060000020700000207000002030000070300000c0500000d0700000908000006080000070a0000060e0000080c00000d0900000c0700000d07000010070000110a00000e0d0000070e000006080000020500000303000001010000010100000100000003000000030000000300000003000000030000000100000001000000030000000300000003000000030000000300000001000000020000000201010002000100010300000003000000040000000700000006000000090000000b0000000d00000013000000180000001a0000001b0000001e0000001e0000002100000022000000240000002d00000034000000390000003a000000420000004a0000004f000000500000004d00000050000000550000005800000058000000580000004f0000004c000000420000002e000000220000001c00000015000000110000000a0000000900000007000000050000000400000004000000010000000300000004000000060000000d0000021500000319000005240000052e000005340000063e00000747000009550000085b00000b6200000d5c0000104f0000163e00001b2d00001c200000151400000d0e000007090000040600000203000001020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000000000000010000000700000005000000010000000000000001000000050000000400000001000000010000000700000008000000050000000200000000000000000000000100000001000000040000000300000001000000000000000100000005000000090000000d0000000e00000018000000120000000a000000090000000c000000140000001200000009000000060000000f0000000a0000000b0000000b0000000a000000080000000e0000000e000000100000001800000010000000110000000f00000015000000210000001b0000001a00000021000000140000001900000025000000280000002100000023000000230000002c0000002f000000370000003900000030000000300000002e00000031000000300000002d000000350000003b00000031000000330000000500000006000000090000000a0000000800000008000000080000000a0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000a000000070000000500000005000000030000000100000002000000040000000400000008000000080000000b0000000e0000000f000000100000000f000000140000001700000017000000160000001500000016000000170000001a0000001b0000001e0000001e0000001e000000200000002300000022000000220000001f000000200000001e0000001e000000200000001f0000001d0000001e0000001b0000001c0000001a0000001b0000001a0000001d0000001d0000001d0000001b00000017000000150000001400000015000000170000001600000014000000130000001500000014000000140000001600000019000000180000001a0000001700000018000000190000001600000017000000180000001900000019000000190000001a0000001d0000001d0000002000000021000000230000002500000025000000260000002a0000002b0000002d0000002f0000002f0000002f0000002f0000003000000033000000330000002f0000002a0000002a00000027000000280000002a000000270000002400000025000000250000002400000024000000230000002300000023000000240000002300000026000000280000002600000026000000280000002c0000002f0000002e0000002d0000002f0000002f0000002f000000300000002e0000002b0000002b00000032000000330000003201000032020000310000002f0000002e0300002e0700002a0c00002b0d00002c0d00002c0d00002f0d00002a0d0000240d0000260d0000270c0000280b00002a0900002a0a00002b0d00002c0b00002e0800002e0600002b080000330d0000300e0000350d00003d0d00003d0900003e080000350a00002f090000290700001e0600001908000018090000200900002405000027060000260a0000240c00001c10000016170000131900000e1900000b1500000914000009110000081600000519000004170000031800000316000001110000020a0000030a0000080f00000f110000151800001617000015170000111700000e0e00000c0b00000b0d00000e0d0000110f000011110000121100001513000019110000180e0000180e0000151000000f1500000c1d00000e260000122c0000182d00001e2900001d2200001f1a00001f1f0000211a00001c180000191300001c0c0000220d0000240c0000230e000023100000221100001d100000241100001e0c00001f0600001a030000130200000e04000008070000020b0000010d0000000f0000010e0000060a00000c09000013090000130a00000e0e00000c1000000c1300000c1400000e1200000f0f0000150d0000180e00001c0d000016120000151600000c100000080f0000020c0000020a000001060000010500000104000000020000010100000300000003000000030000000100000001000000010000000100000001000000000000000000000000010000010200000102000000020000000300000004000000070000000600000008000000080000000c0000001100000014000000170000001a0000001b000000200000001d0000002200000025000000240000002c00000035000000370000003c00000042000000460000004d0000004a00000048000000480000004e000000550000005700000058000000500000004c000000430000002e000000200000001b000000130000000c0000000700000008000000070000000500000004000000030000000200000003000000050000010900000210000003150000041d000008260000082f000008370000094200000a4e00000b5800000d5d00000f5e0000115a0000164d00001e400000202c00001d1d0000141400000e0c0000070a0000050700000403000002020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000006000000030000000100000000000000000000000300000004000000020000000100000000000000020000000600000006000000020000000100000003000000080000000900000002000000000000000000000001000000040000000700000005000000020000000200000004000000080000000d00000015000000180000000a000000090000000f0000000b0000000c0000000c0000000a000000080000000d000000100000001300000013000000140000000e000000150000001500000016000000120000000f0000000e000000170000001a0000001d0000001f000000190000001f0000001d0000001f0000001e0000001e00000022000000290000002600000025000000260000002c000000310000002400000020000000210000002a00000030000000300000002b0000002e00000033000000380000000400000006000000090000000800000009000000090000000b0000000c0000000c0000000d0000000e0000000f00000010000000100000000f00000010000000100000000d0000000a000000090000000900000006000000030000000400000005000000080000000b0000000a0000000c0000001000000011000000110000001100000014000000160000001600000014000000150000001600000019000000190000001b0000002000000020000000220000002300000025000000260000002500000021000000220000001f0000002000000020000000200000001f0000001d0000001e0000001d0000001d0000001d0000001e000000200000001d0000001e0000001e0000001b000000190000001700000016000000190000001a000000170000001600000017000000180000001a0000001a0000001a000000180000001b0000001600000017000000180000001500000016000000170000001a0000001800000018000000190000001c0000001f0000001f00000023000000250000002300000023000000280000002a0000002b0000002c0000002e0000002f0000002f000000300000003000000033000000300000002d0000002e0000002c0000002b0000002a000000280000002700000024000000250000002500000025000000260000002400000023000000230000002400000024000000250000002400000026000000240000002500000024000000240000002700000026000000280000002c00000029000000290000002c0000002c000000270000002b0000002d0200002e0500002e0600002f090000310700002f060000300800002b0d00002e0d00002b100000240f0000260f0000250e0000220d0000240d0000240d0000290d00002a0d0000290e00002810000027100000290e0000290d0000250d00002e0d00003b0e00003f0e0000450d00004c0d00004c0b00003f0a00003a0a00002d070000250400002506000025090000270a0000280a000026080000260a0000250800001f0d00001614000011190000111c0000101a00000a1b00000a1500000a180000081d00000619000006180000051600000216000003140000061600000a1b000010190000171b00001a1b00001a1c0000121c00000f150000101100000f110000121200001216000014180000171700001a1a00001d1b00001f1c00001e1b0000181b0000132300001522000016230000192600001f24000027270000252700002428000026290000272800001f2000001e150000221100001f0f0000220f0000250f00002a1300002d1400002c160000311200002d100000280d0000220b00001909000011090000090d00000611000003140000051100000b0f0000100f0000160e0000170c0000170f00001315000013180000131b000012190000141500001a170000221700001e1b00001d1c0000171a0000161600000c12000008110000070f0000020d0000020d0000000b000000080000000400000202000005010000080000000800000004000000010000000000000000000000000000000000000000010000000100000002000000010000000200000004000000060000000600000006000000080000000a0000000d0000000f00000012000000190000001d0000002000000020000000200000002500000025000000270000002d00000030000000330000003a0000004100000044000000450000004500000046000000420000004d0000005300000051000000540000004f00000049000000410000002e00000021000000180000000e0000000a0000000600000007000000060000000400000004000000030000000100000004000001060000010b0000021000000417000006220000082800000a3500000d3d00000d4300000d5200001055000012510000165400001c5500001f4d0000243f0000272d0000211e0000131500000e0e0000070b000006060000030400000302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000100000000000000000000000000000001000000030000000100000000000000010000000500000004000000010000000300000008000000090000000400000001000000010000000200000004000000070000000800000005000000030000000400000007000000080000000700000007000000090000000a000000110000001200000012000000100000000e0000000d0000001500000012000000120000001200000018000000140000000c000000140000001e00000016000000120000001600000023000000270000001e00000019000000200000002600000027000000290000001e000000140000001d00000026000000260000001e00000023000000220000002100000025000000230000001e000000210000002f000000360000002a0000002b000000340000003e00000005000000070000000a000000080000000a0000000d0000000e00000010000000110000001100000014000000130000001500000014000000180000001600000016000000110000000e0000000c0000000d0000000b0000000a0000000800000009000000090000000a0000000c0000000e0000000f000000110000001000000012000000130000001700000015000000160000001500000019000000190000001a0000001d000000210000002400000025000000230000002400000024000000230000002200000021000000200000001f0000001e0000002000000020000000200000001f0000001e0000001d0000001e0000001f00000023000000200000001f0000001c0000001d0000001b0000001d000000190000001b0000001b0000001b0000001900000018000000180000001a0000001900000019000000190000001a00000018000000180000001800000018000000170000001700000018000000160000001800000018000000190000001f0000002200000024000000230000002400000025000000280000002a0000002c0000002e0000002f0000002d0000003000000031000000300000002e0000002f0000002d0000002e0000002c000000290000002d00000029000000260000002500000025000000240000002500000026000000250000002400000024000000240000002400000023000000230000002400000024000000240000002200000021000000260000002300000023000000220000002700000028000000290000002500000025000000240000002303000027080000280c00002e0c0000320b00002d0b00002e0800002d0d0000270f000025110000221100002111000021100000230f000023100000261000002a10000029110000281200002614000028120000261100002e1000002e120000321000003a110000410f00004b0d00004d0d0000490c0000440b0000440a0000390600003403000032040000310500002d0b0000280d0000270c0000250b0000220a00001f11000017180000111d000013220000132300000d2000000e1600000b1500000b1700000a140000091600000818000005190000091e00000c2400000d220000151e0000191d00001e1d00001d2000001a200000121a000014150000131700001517000016170000181e0000192100001d2000001d2500001e2800001e2a00001e2800001f26000029280000222600001a2400002120000024230000202500002426000032270000302c00002c2600002f1b00002e180000281400002814000026170000291500002b1800002c1500002c13000030140000301100002d12000020100000160e0000121200000e1500000a1600000e1500001512000015100000190f00001d1100001c14000018170000181d00001d2000001e2400001e1f00001b1d00001d2000001b2000001c2100001a1a0000141a00001417000017160000111800000e1a00000a16000007150000020f000000090000030500000a0300000f0100000d01000008000000040000000100000000000000000100000001000000010000000100000002000000010000000400000005000000060000000900000009000000080000000d0000000f00000012000000180000001b0000001d0000002100000020000000240000002500000026000000270000002d0000002b000000340000003b000000400000004300000045000000440000004200000043000000470000004e000000500000004b0000004a0000004900000044000000390000002400000018000000100000000800000007000000060000000500000004000000030000000300000002000000040000010500000207000003100000051a0000072200000a2a0000103800001145000010490000154f0000195200001952000022540000224f000028490000283c0000262b00001d21000014190000101400000a0d00000807000005040000030200000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000500000002000000000000000000000001000000010000000100000000000000010000000100000003000000020000000300000006000000020000000100000003000000040000000a0000000b000000110000000c0000000700000007000000070000000400000002000000050000000f0000001400000016000000160000000c0000000f0000000e000000110000001b0000000d000000050000000800000018000000130000000b0000000d000000190000001900000012000000190000002b0000003000000022000000190000001e000000260000002a0000002e000000220000001400000014000000270000002f0000002300000022000000250000002a0000002b0000002900000027000000210000002a000000340000003100000030000000330000003e0000000b000000090000000a0000000b0000000e0000000e0000001000000013000000160000001800000018000000180000001a0000001b0000001c0000001c0000001a00000016000000140000001100000010000000110000000f000000100000000e0000000e0000000f000000100000001000000010000000100000001000000011000000120000001300000017000000160000001600000019000000170000001b0000001e00000021000000210000002100000023000000220000002300000023000000210000001f0000001f0000001f0000001f00000020000000200000001e000000200000001f0000001f0000001f0000001f0000002200000020000000200000001d0000001c0000001d0000001c0000001c0000001b0000001b0000001c0000001c0000001c0000001b0000001b0000001a000000190000001a0000001900000019000000170000001700000018000000180000001c000000180000001700000016000000180000001b0000001c00000022000000260000002400000028000000280000002d0000002c0000002c0000002e0000002e0000002f000000300000003200000032000000300000002e0000002e0000002d0000002d0000002c0000002c00000028000000240000002500000025000000250000002600000026000000280000002700000024000000240000002400000022000000230000002300000022000000210000001d000000200000002300000024000000220000001f0000001e0000001d000000200000001f00000021010000200400001e0c0000210f00002310000027100000280e00002a0d0000280d00002b0e00002711000022130000271100002610000024130000251600002412000024130000241400002614000025140000271500003016000032180000311a00003416000033140000381400003c12000040100000420e0000470c0000430c000043090000430500003e03000037030000330500002e0c00002a0e0000280f00002611000025150000201b0000161e0000131f000013220000132200000f2000000d1900000d1600000c1800000b1500000b1800000b1a00000c1c00000c1e00000e1b0000141d00001b1e00001c240000202800001d2900001a310000152c000012220000141700001511000017120000191a00001d2700001f270000202f000022310000252f0000272700002f28000030280000222800001c2600001e26000025270000222b00002e270000372a00004128000042230000451b0000421900003c160000311800002f1600002a1600002e1b00002f1b0000301a000032190000351700003316000029110000201200001a15000013170000101500000f1700000f1b000011180000151400001d14000021190000221700002a1800002b1d0000232300001f2600001f200000171f0000151e0000161a00001f1d000021220000202000001e2300001f2700001b230000141e00000f1a00000a1300000b0e00000e0700001306000015040000130400000d02000008000000030000000000000000010000000100000001000000020000000200000004000000040000000700000007000000090000000b0000000b0000000d0000001100000012000000170000001a0000001d0000002100000020000000240000002300000024000000280000002c00000033000000370000003d000000420000004600000044000000440000004300000042000000430000004b000000500000004b0000004800000046000000460000003c0000002a0000001a000000140000000b0000000900000006000000040000000400000004000000030000000300000004000001050000030a0000050f0000061a00000a2300000d2c00001133000013380000184000001c4900002050000022510000265400002b4f0000304500002e390000273100001c21000013190000101500000c1100000609000004050000030200000202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000a00000007000000030000000100000000000000010000000100000001000000010000000100000003000000030000000300000006000000020000000000000003000000090000001100000012000000100000000f0000000b0000000d0000000a0000000700000004000000080000000e0000002100000018000000140000000c0000000a0000000e000000170000001b00000010000000090000001300000017000000120000000e0000000d000000140000001800000015000000170000001f00000029000000270000001a000000150000002500000029000000300000001c00000010000000140000002a0000002c0000002900000027000000290000002a000000310000003000000028000000280000002e000000300000002c0000002e0000002c00000032000000090000000d0000000e0000000f0000000e000000120000001500000018000000190000001b0000001a0000001c0000001e0000001e000000210000001e0000001d0000001b0000001b0000001700000017000000190000001800000017000000130000001500000015000000170000001400000010000000100000001100000011000000110000001200000012000000150000001600000016000000160000001a0000001e000000200000001f0000001e0000001f000000210000002100000022000000200000001e00000020000000200000002000000022000000210000001e0000001f0000001e0000001d00000020000000200000002200000020000000200000001d0000001c0000001c0000001d0000001c0000001d0000001c0000001c0000001d0000001c0000001b0000001b0000001b0000001a000000190000001a0000001b0000001800000017000000180000001a0000001a000000190000001800000015000000180000001b0000001c00000020000000220000002500000028000000280000002b0000002c0000003100000030000000300000003000000030000000310000002f000000320000002d0000002900000029000000290000002e0000002a00000027000000240000002500000024000000250000002500000026000000280000002700000028000000240000002400000023000000230000002300000023000000200000001e0000001b0000001e0000001f000000220000001e0000001f0000001b0000001c0000001e0200001e0a00001e0e00001c1100001d1000001c1300001a1300001d1200001d1300001e1000001e0d0000220e00001f1100001f1500001e18000022170000231a0000211900001f1a00001e16000021130000251700002d16000039170000391600003a1900003c1600003618000032180000361600003710000045120000490f00004b0c0000450c00004506000040030000370400002f0700002a0e00002d1200002c1300002a15000026190000221e0000211b000018200000152100000f2200000e2200000f200000101b00000f2000000d2300000d1e00000c1b00000f1a00000f1d00000f1a0000111d00001a220000222a000027330000223700001b3a00001a3400001d290000191d000019110000180f00001a1400001b24000020270000232f000025350000263300002e2e0000322d00002f2c0000252a000022280000252f00002d31000032310000362a0000432a0000482700005120000054190000551600004c13000049120000401500003b1700003221000032240000382300003b210000311f00002a1b00002811000026110000221500001a180000111a0000111900000e2000000f220000131d00001b1d0000221b0000231a00002e1f000030230000282200001820000015220000162100001e2200001e1d0000211c0000271f0000292500002a25000024240000242400001f210000202100001f1b0000211800001d120000190b0000160b000014060000100300000902000005000000020100000101000000010000000200000002000000020000000300000005000000080000000a0000000b0000000d0000000d0000000d0000001100000015000000180000001c0000001d00000021000000220000002500000027000000240000002a0000002d000000360000003d00000040000000450000004500000045000000440000004400000042000000440000004a0000004e0000004b00000044000000400000003d0000003d0000002d0000001d000000160000000f0000000700000005000000040000000600000003000000020000000300000104000002060000030d000005140000091800000e20000010280000152d00001a3300002039000023410000254500002b4c000029530000304f00002f430000293600001e32000017240000141b0000101400000d110000060b00000306000003030000030200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000001000000010000000300000006000000020000000100000003000000030000000300000006000000060000000400000001000000000000000500000009000000050000000400000003000000080000000b0000000a0000000b0000000c00000006000000040000000d00000020000000230000001700000007000000060000000b0000001a0000001d0000001c000000110000000f0000000e0000001500000012000000170000001b000000190000001700000017000000150000001e0000002100000017000000160000001c000000270000002a00000019000000110000001c0000002b0000002d0000002f0000002a0000002a0000002e000000310000002f000000300000002a0000002a0000002a0000002700000027000000270000002c0000000e0000000e000000110000001100000012000000130000001800000019000000190000001b0000001d0000001f0000001e000000220000002600000025000000210000001e0000001d0000001b0000001b0000001b0000001f0000001e0000001c0000001d0000001d0000001d0000001a000000160000001700000016000000140000001200000015000000140000001400000013000000160000001a0000001b0000001e0000001f000000200000001f0000001e0000001e0000001e0000001f0000001d0000001c0000001f000000220000002300000021000000200000001e0000001d0000001e0000001e0000001f0000001f00000021000000200000001f000000210000001f0000001d0000001c0000001c0000001c0000001d0000001d0000001d0000001c0000001c0000001c0000001b0000001a0000001900000019000000190000001a0000001900000019000000180000001a000000180000001a0000001600000016000000170000001d0000001f000000220000002800000024000000270000002a0000002b0000002f0000002e000000310000003200000030000000310000002e0000002f0000002e0000002900000028000000260000002a0000002800000025000000250000002500000025000000250000002900000028000000290000002700000028000000270000002600000023000000220000002400000023000000210000001e0000001b0000001d0000001f000000210000001f0100001e0100001a0300001b0300001b0600001d0d00001f130000201200001c150000191800001715000017190000171c0000171a0000161300001915000018160000171800001b1c0000201d00001c1f00001d1d0000211b00001e170000261900002d150000351200003b1700003e1200004110000043110000421400003d1800003d1800004016000043160000481100004b0d0000480b00004504000041050000350900002c0e00002d0f00002b1000002d1200002c1100002b110000281200002417000018210000132400000e2500000d25000010290000122400001027000010240000101f0000101d000011200000102100001622000015230000172c00001e2e0000243400002736000022360000203700001d3100001d23000020170000201800002020000021270000222d0000262e00002c3300002e3400002b3300002f2b00002f2f00002c2c0000272f0000292f0000343200003a320000412c00004f270000542500005b1b00005c1700005c170000591400005214000049190000401d00003b240000312a00002e2b0000302b00003125000029210000261a0000270e0000280f000023130000181d000018200000102400001126000015210000202200002221000025240000302e0000343100002d2d0000252900001c250000172200001d220000251f0000251a00002a1c00002e1e0000302100002d2500002d28000025290000292500002a2200002f1f00002a1b0000241600001b0e0000110c000011050000110400000c000000060100000401000001020000000200000003000000040000000400000004000000080000000b0000000e0000000c0000000e000000100000001200000015000000180000001b00000020000000230000002500000026000000260000002800000030000000350000003a000000410000004000000043000000430000004200000042000000450000004600000046000000490000004b00000048000000410000003d0000003d000000380000002e0000001e00000015000000120000000b00000004000000030000000300000003000000030000000300000104000003050000030d0000051000000c160000101d0000152100001b2b0000202e00002333000027400000274200002b4700002e4c000031470000303e0000293300001d2e000017240000111a00000f1400000c0e0000060900000306000003030000030200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000004000000020000000000000000000000010000000300000001000000000000000000000000000000000000000500000006000000040000000600000002000000000000000100000004000000030000000200000001000000040000000800000008000000080000000b0000000600000002000000040000001e0000002500000019000000080000000a00000010000000140000001b0000001b0000001300000011000000090000000e000000110000001a00000021000000230000002100000019000000180000001f000000210000001d000000130000001d000000290000002800000017000000180000001b0000002a0000002e0000002e000000260000002900000034000000350000002e000000300000002e0000002a00000029000000270000002b0000002d0000002b0000000f00000010000000140000001400000016000000170000001900000019000000190000001a0000001d000000200000002200000020000000240000002600000026000000230000001f0000001e0000001f0000001e00000022000000240000002400000023000000200000001f0000001d0000001d0000001c000000190000001a0000001500000013000000120000001100000016000000190000001a0000001b0000001e0000001f000000210000001f0000001f0000001d0000001c0000001d0000001d0000001f0000001e0000002100000020000000200000001f0000001f0000001d0000001e0000001d0000001f0000001f0000001f000000200000001f0000001f000000200000001f0000001d0000001c0000001c0000001d0000001d0000001c0000001d0000001c0000001c0000001b0000001a000000190000001b000000190000001a0000001a000000190000001a0000001a00000019000000180000001700000015000000170000001b0000001d0000001e0000002600000026000000290000002800000027000000290000002a0000002c00000030000000320000003400000030000000300000002e0000002c0000002a000000290000002a0000002900000027000000260000002600000027000000280000002a0000002a0000002c0000002900000029000000290000002900000023000000210000002400000023000000220000002200000021000000210000002201000024040000240500001d090000190a00001c0600001f070000210c0000211000001f1000001a140000141d0000141d0000151d000013210000141e0000161c000014190000131b0000121c000016210000182600001c25000020250000211a0000211800002c1600002f130000341100003b100000410f0000481000004a120000491300004514000046160000461800004415000047120000480e0000470a000044060000420a0000380d00002e1100002a140000291100002e110000311100002e1400002a14000021180000141d0000102200000d2500000f2b000013310000112c000010270000102300001623000018230000182500001d250000192700001b2600001a2a000021290000212e0000253100002b3800002b350000242d0000222c000026260000242400002b240000282700002a2900002b2c00003030000030340000303500002f3500002e3200002b3100002b3100002b320000343400003c3000004a2d00005528000058250000631b00005f1a00005e1a0000591c00005a1d00004e220000422600003e2c0000312f000029300000293000002d2900002c260000272000002717000027170000221900001e1f00001e1f0000172400001227000018270000242b00002d2f00002f34000034330000303a0000323e00003038000029310000252c0000252400002b2400002925000030230000331e00003324000032260000322800002d2d00003030000031300000302b00002a250000291d000026100000190e00001606000016030000140200000e0200000703000002030000000200000003000000040000000500000006000000080000000c0000000d0000000f00000011000000100000001300000017000000190000001f000000220000002300000024000000280000002c0000002d00000030000000350000003f0000004000000046000000420000003f0000004200000045000000440000004100000045000000480000004900000049000000400000003b0000003a000000350000002f0000002200000019000000120000000e00000005000000040000000300000002000000010000000300000204000003040000040b0000090f000010170000141d00001823000020290000242d000025360000243d000025400000254400002747000028450000293d0000263000001e28000019230000121c0000101600000d0e000008080000030500000303000003010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000070000000600000003000000000000000000000000000000010000000100000003000000030000000400000004000000040000000500000004000000010000000100000001000000060000000f000000100000000e0000000600000001000000030000000f00000021000000180000000b000000080000000a000000080000000b000000120000001300000016000000100000000f00000013000000150000001b000000230000002b000000220000001f000000210000001e0000001900000014000000210000002900000028000000290000002200000021000000250000002b000000300000002a000000270000002e000000320000002a0000002a0000002d000000280000002800000028000000290000002e000000300000001300000014000000160000001600000016000000180000001b0000001b0000001b000000190000001e00000020000000200000002200000028000000260000002c0000002b000000250000002400000026000000250000002500000026000000280000002a00000027000000240000002500000022000000200000001f0000001d0000001900000016000000140000001400000017000000170000001b0000001b0000001f0000001e000000200000001f0000001b0000001c0000001d0000001d0000001b0000002000000020000000200000001e0000001d0000001c0000001c0000001e0000001d0000001e0000001f00000021000000200000001f0000001f000000200000001f000000210000001f0000001f0000001c0000001c0000001c0000001c0000001c0000001c0000001c0000001b0000001a000000180000001b000000190000001a00000019000000180000001800000018000000190000001800000019000000170000001a0000001b0000001b00000022000000250000002700000027000000270000002400000024000000270000002e0000003300000031000000310000002f000000310000002e0000002e0000002d0000002d0000002e0000002e0000002b000000280000002800000029000000290000002b0000002d0000002d0000002c0000002b000000290000002900000024000000200000002300000024000000240000002400000025000000290100002a06000029070000230e00001c0e00001a0e00001c0c0000200c000021100000221400001f110000181200001519000012200000102000001022000011200000111b0000111a0000102000000f2100001623000019270000202b000020280000211e00002615000030140000381200003e1100003d100000471400004a1100004d1700004e1400004e1500004f1500004b1500004a1400004a1100004b0d0000480c0000440d0000410d00003a0d00002f1000002c1600002c1400002d18000030190000301900002d190000211d0000151e00000f1e000010220000122c000014310000132b000014290000172900001c2700001d290000202a00001d2800001d2800001f2c00001b2900001e260000292f00002b2d00002a3000002a340000292d0000282e0000272c0000282a0000302900002d2800002c28000031280000312e00002e3300002e360000313800002f31000031310000313100002e350000323a00003d2f00004d2c00005623000061200000641d0000601d00005e1f00005b220000562600004f2e0000433400003b350000343400002b3000002e3000002d290000322900002e2600002b1f00002b1e0000261e00001c2100001d2300001d2700001d2b0000212d0000283100002d3c00002d4500003244000032440000314400003140000032430000363d0000342f0000332a000032290000342c000033270000372800003930000036300000352d0000332c0000342c0000342d00002c2600002a1e00002a150000260e0000250b0000210c00001c060000130400000a05000004020000010200000003000000050000000600000007000000090000000d0000000f000000100000001000000013000000160000001a000000190000001e00000021000000250000002500000029000000260000002a0000003000000033000000370000003e0000004400000047000000420000004400000043000000400000004100000042000000460000004600000046000000410000003f00000038000000370000002c000000250000001a000000110000000b00000002000000030000000300000001000000010000000200000204000004060000040d00000c12000012170000171e00001c250000202d0000202f00002136000020390000213a000022410000224300002242000026350000252c0000202400001c1d0000141800000f1800000f100000090900000405000003020000030100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000010000000000000000000000010000000300000006000000030000000100000000000000000000000100000003000000060000000400000004000000080000000c0000000c0000000600000006000000030000000100000007000000100000001b0000001a0000000e0000000600000004000000070000001000000012000000120000000d0000000e000000110000000c0000000c0000000e0000000f0000000f0000000e0000000d0000001000000017000000230000002a00000027000000230000001d000000120000001300000018000000260000002a000000290000002f0000002b0000002300000021000000270000002f000000290000002200000025000000290000002a0000002a0000002c0000002a0000002700000025000000290000002e0000003000000016000000160000001800000017000000180000001c000000210000002100000021000000210000002200000023000000240000002400000028000000290000002900000029000000270000002a0000002a000000290000002a0000002a0000002c0000002e0000002d0000002800000027000000290000002300000024000000210000001c0000001a000000140000001500000019000000190000001c0000001e000000200000001f0000001e0000001c0000001b0000001b0000001d0000001d0000001c0000001e0000001f0000001f0000001f0000001d0000001b000000190000001a0000001d0000001e0000001f0000001f0000001f0000001f000000200000002000000020000000200000001f0000001f0000001c0000001c0000001c0000001d0000001d0000001c0000001c0000001a000000190000001a0000001a0000001a0000001b000000190000001800000017000000170000001900000018000000190000001a0000001d0000001c0000001d000000230000002500000028000000290000002700000024000000290000002a0000002c0000002f0000002e0000002f0000002c0000002f0000002c0000002c0000002a0000002b0000002c0000002e0000002c0000002c0000002c0000002c0000002a0000002b0000002d0000002c000000290000002b00000029000000270000002a00000025000000230000002300000024000000250000002700000027040000270c0000230e00001f0f00001b1300001d110000240f0000280e00002a11000024150000221300001814000012160000111b00000f1f00000e2100000f230000141e0000131e00000f200000112200001621000015220000172a000022250000261f00002f1800003a1700003e160000441200004a140000481600004b160000501600005015000051140000531600005016000050120000511000004f0c0000490c0000440f00003e130000340e00002d100000281300002f160000321d0000301e0000322100002f1d0000221f0000161f0000101e00000f22000012260000122e0000162c00001f2b0000212f0000212c0000232c0000212e0000202c0000212e00001e3100001e2e00001f290000272f000028310000293200002a34000029300000273100002a2e0000312b000035260000342500003b250000372c0000323100002e3300002c3500003135000033330000332f00003330000032380000333700003a3000004d280000592200006121000065210000662800005e26000057270000552d000051340000483c00003c3d00003237000035300000402c00004526000049200000462100003b1c0000381c00002d1d0000221f0000182100001c2b000020340000253a0000283f0000284f00002d5600002e5100002e5100002f510000324d0000354b0000364e00003844000037380000373e000039380000393800003c350000403a0000363500003b320000312c0000332600002f2300002e2600002f2400003219000031130000301200002f0d0000260e0000170a00000d050000050400000104000000040000000600000005000000090000000b0000000e0000000f000000130000001300000016000000170000001a0000001e0000001f0000001f000000210000002600000026000000280000002a0000002f000000360000003b000000410000004300000046000000490000004600000041000000400000004000000041000000450000004400000043000000400000003b000000360000002f000000290000001e00000019000000110000000d00000006000000040000000200000001000000020000010300000205000004060000060d00000b14000011150000181d00001a2500001c290000202e000020330000203400001d3700001b3b0000194000001d3d00001e340000202e00001f2500001b1f00001717000011130000110d00000b08000005040000040100000301000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001000000010000000100000000000000000000000000000002000000060000000600000003000000040000000300000006000000070000000700000006000000020000000200000006000000060000000d000000180000000f0000000d0000000600000007000000040000000f00000010000000110000001b0000001b000000140000001200000010000000170000001a000000130000001200000011000000110000001d00000026000000290000002800000020000000160000001a00000024000000280000002c0000002c0000002a00000023000000210000002a0000002d0000002f0000002b00000021000000240000002e0000002e00000027000000250000002a00000026000000250000002900000030000000310000001600000016000000190000001b0000001e0000001f0000002400000025000000250000002600000025000000270000002a00000029000000270000002b0000002c0000002c0000002b0000002e0000002b0000002e00000031000000350000003400000035000000300000002f0000002c0000002b000000270000002600000022000000210000001c0000001b0000001b0000001a0000001d0000001d0000001f000000210000001f000000210000001f0000001e0000001c0000001d0000001c0000001b0000001b0000001c0000001e0000001d0000001a00000019000000180000001a0000001c0000001e0000001e0000001f0000001f0000001e0000001f00000022000000200000001e000000210000001f0000001d0000001c0000001c0000001c0000001c0000001c0000001b0000001b0000001900000019000000190000001a0000001a0000001800000017000000180000001a000000190000001a0000001c0000001c0000001e0000001f000000220000002200000027000000280000002c0000002d0000002c0000002d0000002f0000003100000032000000320000002f0000002b0000002b0000002c0000002e0000002d0000002c0000002c0000002b0000002b0000002a0000002b0000002b00000029000000270000002a000000290000002a0000002a00000029000000270000002800000025000000250000002700000028000000290000002a060000280d00002310000021110000211300001d1800002015000029120000291400002913000024150000201500001a160000171b0000131f0000101f00000e25000010220000131f0000141d00000e1c00000e1b0000181d0000171f00001d230000222500002d2500002e240000391f00004119000047130000461300004e17000053150000531300005313000055150000511600005114000050120000520f00004d0c0000480d0000411300003d140000381400002e1400002c1800002e1b0000301e00002f210000312400002e230000292300001f260000172200001224000010280000102d0000162d00001e2e0000212d00002430000024300000203300001f3200001f3100001f33000022340000242b0000272e00002a3400002a3100002b3400002a340000263100002c2c00003629000035250000372600003b2a0000392d0000342f000033320000303500003236000034320000342d0000352a000034300000333700003b3100004e2a0000572200005e2000006525000066210000602300005829000055310000503900004a3f000042400000423a0000402f00004d2c00005a2600005f1e000059180000531600004a190000391700002d1d0000202600001c3100001d3f00002144000021530000246400002b640000296000002c5f00002c5e0000305f0000335c0000365900003a5300003752000039500000394800003e4300003f410000404600003c420000383f000035330000342a0000322700003720000035210000311c00003919000037130000311100002a1000001f0c000013050000060500000005000000060000000500000008000000090000000e0000000d00000011000000120000001300000015000000150000001b0000001d0000001e00000022000000240000002300000025000000250000002a0000002c000000320000003a0000003d000000430000004800000046000000440000003f0000003e0000003e000000400000004300000043000000410000003e000000380000003700000031000000270000002100000018000000120000000d00000006000000040000000200000001000000020000010300000305000005080000090c00000a1200001117000013190000161f0000192500001c2700001c2f00001c330000183b0000183f0000163e00001a3b00001935000018320000192a00001c240000141a000012130000130c00000e050000060300000301000003010000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000001000000010000000000000000000000000000000000000003000000030000000100000000000000000000000000000000000000010000000100000000000000010000000400000004000000020000000200000009000000060000000200000001000000010000000100000001000000040000000b0000000d0000000e0000000a00000004000000020000000500000010000000180000001b0000001a00000019000000180000002000000026000000220000001f0000001900000012000000120000001700000022000000250000001d0000001400000020000000280000002f0000003100000028000000240000002000000028000000330000003400000028000000270000001d00000020000000290000002f0000002800000026000000290000002800000028000000280000002e0000002d00000016000000160000001c0000001d0000001f00000021000000270000002a0000002d0000002d0000002c0000002a0000002a0000002b0000002c0000002e0000002c0000002e000000300000002d000000300000003200000034000000380000003600000035000000340000003300000030000000310000002e00000028000000230000002400000022000000210000001f0000001d0000001b0000001f00000021000000200000002100000020000000200000001f0000001d0000001d0000001d0000001c0000001a0000001b0000001d0000001d0000001700000017000000190000001b0000001c0000001e0000001f0000001f0000001f0000002000000020000000220000002200000020000000200000001f0000001e0000001c0000001d0000001c0000001c0000001c0000001a0000001b0000001b0000001a000000190000001a000000190000001900000018000000170000001b0000001b0000001a0000001d0000001e0000001d0000001f00000024000000280000002a0000002c0000002e000000310000002d00000031000000320000003400000034000000300000002d0000002b0000002b0000002a0000002d0000002b0000002b0000002b0000002b00000029000000290000002a0000002c0000002a0000002c0000002a0000002a00000029000000290000002500000025000000250000002400000026000000280100002a02000028070000290d000028100000251300001f1900001f1a00001e190000211600002016000025150000221500002611000026160000201a00001c1e000019210000112100000f210000101e0000131a00001217000016190000191a00001e1a00001b1d000022200000252700002626000029250000302100003c1d000041170000461500004d19000052150000561300005912000056140000581600004f1200004a110000521300004e0e00004a0f0000421200003f1400003b150000301900002e1f00002920000027210000262300002d2400002d2300002c240000242200001c2100001822000017250000192a0000142a00001d37000021390000213700001f3300001f3500001e3500001d3300001e31000025310000293300002a3500002a34000029320000323a0000313300002d3000002b2a00003123000036210000382300003e2600003d2700003c2e00003a2f000036320000313400003135000034330000343300003336000031370000343200004831000055270000602300006629000068250000622300005d2d0000533200004c3b0000463d000042400000463a000049340000532d00005e260000661d0000661600006213000055140000451600003c180000272600001c3b00001d4500001c5200001d6100001f6f000026700000266d00002967000030650000346600003a6b00003b6200003d5b00003f5b0000415c0000435d0000415500003e4b00003d4800003b4600003648000032430000303200003a2f00003c2600003b2400003b1e0000391c0000391800003b15000034130000230f0000160a00000c050000020600000005000000080000000a0000000a0000000d0000001000000013000000130000001600000016000000170000001b0000001c0000002200000024000000240000002700000026000000280000002a0000002d00000032000000390000004000000041000000470000004900000041000000400000003d0000003f000000400000004200000042000000400000003f00000039000000330000002f000000260000002100000018000000140000000f0000000c0000000400000002000000020000000100000103000003050000050a0000090c00000c1300000d160000111d0000131d00001421000014270000133100001437000012390000123d0000143900001c3600001a36000016340000172c00001a2100001618000012130000110b00000e04000008020000050200000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000400000002000000010000000000000000000000010000000200000001000000010000000100000001000000010000000000000002000000020000000100000001000000030000000700000004000000020000000400000004000000020000000100000000000000000000000000000000000000040000000c0000001d000000140000000800000006000000070000000f000000190000001800000017000000100000000a00000016000000240000002b000000270000002300000019000000190000001b00000022000000200000001c0000001a0000002500000027000000290000002b0000002600000020000000210000002a00000032000000290000001c0000001b000000150000001a0000002500000027000000280000002e0000002f0000002c00000021000000230000002a0000002d00000017000000180000001c000000200000002200000023000000270000002c0000002c0000002c0000002c0000002b0000002b0000002c0000003100000030000000300000002e00000031000000300000003200000034000000370000003a0000003800000037000000350000003500000033000000300000002f0000002a000000270000002400000024000000230000002100000021000000210000002300000023000000220000001f000000200000001e000000200000001e0000001d0000001d0000001c0000001b0000001b0000001c0000001b0000001800000017000000180000001d0000001d0000001e0000001e0000001f0000001f0000001f00000021000000220000002200000020000000200000001f0000001e0000001c0000001d0000001d0000001b0000001c0000001b0000001a0000001c0000001b0000001a0000001b0000001a00000018000000170000001a0000001a0000001b0000001d0000001f0000001d0000002000000023000000270000002a0000002f00000030000000320000002f0000003100000034000000340000003500000035000000310000002c0000002b0000002d0000002e000000310000002d0000002a0000002c0000002c0000002a0000002a0000002a0000002a0000002b0000002e0000002b0000002b00000028000000250000002400000023000000250000002302000024040000250600002804000028090000270d0000260f00002412000023170000201a00001d1b00001b1a00001a1b000026120000281500002914000028160000221c00001c2000001c1f0000191f000017200000171d00001116000015140000181800001d170000251a0000251d0000281f00002824000027260000272600002f210000351d00003b190000411700004c160000531500005815000058160000581000005c110000521000005110000055110000511100004810000046110000461000003e11000039130000361900002b2000002622000026220000252500002c2300002a240000262500001d2000001d2000001f2300001f2700001a3000001b3b00001d3e00001e3b00001f3700001e3600001d3300002232000021360000253500002835000028350000293800002a3500003033000031340000293300002b2800002e220000342100003a2100003d2500003e2600003f2900003c2c0000382a000035300000363700003338000034390000363600003535000038360000442f0000462600005d25000061290000622b0000622b00005631000053370000483e0000413c0000433f0000493c00004f340000572d000060250000681d00006a160000671000005c12000049130000401c00002e300000214100001b4600001c5400001e67000020770000227a00002475000027690000316800003a6a00003c6b00004065000041600000456100004363000047620000475c0000425800003f4900003949000033420000303d00003538000034380000383400003f3000003f2200003f210000431900004113000034130000281300001c0d000013080000080800000408000001090000000c0000000c0000000f0000001300000014000000140000001700000017000000170000001a0000001d00000021000000230000002500000028000000280000002c0000002b0000002f000000370000003900000040000000410000004700000046000000400000003e0000003d0000004300000041000000400000003f0000003d0000003b00000036000000320000002a000000210000001c0000001800000014000000110000000c000000070000000200000001000000010000010200000204000004090000070d00000d1000000d1600000d1d00000e2400000f2a0000103200000d390000103b0000123a00001037000013350000183700001833000015320000192a0000172000001616000011100000100c00000d040000060200000401000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000000000000020000000200000000000000000000000100000002000000030000000300000005000000090000000b0000000e000000080000000500000005000000060000000a000000120000002200000020000000100000000e00000011000000160000001900000019000000130000000b00000008000000140000002200000025000000210000001b000000140000001f000000210000002200000020000000200000001d0000001f00000024000000280000002800000024000000170000001f0000002900000030000000250000001c000000190000001a0000001f0000001f00000021000000230000002c00000030000000270000001c0000001f000000270000002e00000018000000180000001d0000001f0000002200000022000000290000002c0000002d0000002e0000002e0000002d0000002c0000002d0000003100000030000000300000002f0000002e000000320000003400000036000000380000003b0000003800000039000000360000003600000032000000300000002e0000002c0000002a000000280000002500000023000000230000002300000023000000240000002300000023000000210000001f00000020000000200000001f0000001e0000001d0000001c0000001d0000001c0000001c0000001b0000001800000019000000170000001d0000001c0000001c0000001d0000001e000000200000001f0000001f00000022000000220000002100000021000000200000001f0000001d0000001c0000001e0000001d0000001c0000001b0000001b0000001c0000001c0000001c0000001b0000001a0000001a00000016000000170000001a000000190000001b0000001e0000001d0000001e00000024000000280000002b0000003200000033000000330000003300000030000000320000003200000033000000330000002f0000002b0000002c0000002e0000002e0000002e000000300000002e0000002e0000002f0000002d0000002d0000002c0000002c0000002c0000002c0000002c00000029000000290000002800000026000000260100002402000024060000240a00002208000024080000250a0000270c0000260d0000281000002811000029120000231800001e1e00001c200000231c0000291b0000291c000026200000251f000020230000241b00001d1a000018200000171e0000141a000016140000171600001f170000271c00002d1900002f1d000033230000312500002f240000362000003b1b000040160000411600004c1700004d15000053150000551600005612000057100000550e0000580e000059110000561400004913000047100000440d0000400e00003915000037160000301700002d1c00002d230000262400002926000021270000232700001b2200001c1f00001d2100001e2900001e3600001d3c00001d3d0000213900001d3a00001d39000021350000263200002533000025350000283800002b3800002b3600002b320000352d0000302e00002d2b00002d2800003223000035240000382300003c2900003e2a00003b2c00003b2d000037310000383100003a300000393200003b3500003d340000363600003d3400003c340000422f0000512e0000532c0000592a0000582c0000502f00004f380000443e0000403b0000463b00004d3800004f3400005b2f000062250000681c000069150000670f00005e11000050140000461e00003636000028440000204d00001f5a00001b6d00001f7e00002180000025780000286b0000326a00003b7000003e6a000041610000435e000046610000476000004d5d0000476000004059000039530000334d000032460000333f00003a380000383c0000393a00003635000038350000362b00003b240000391e0000341500002c11000022100000190e0000160a00000a090000040b0000010d000000110000001300000012000000150000001800000016000000180000001a0000001e0000001d00000020000000230000002800000026000000270000002a0000002d0000002d000000350000003b0000003e0000003f000000410000004000000040000000400000004100000042000000430000004000000040000000400000003c0000003500000030000000290000001f0000001d0000001500000016000000110000000c0000000700000002000000010000000100000002000002040000040a0000040d000006130000081a0000091d0000092700000c2c00000d3300000d3700000d3800000d3600000e36000012380000193b00001638000019310000182a0000162300001517000012110000120b00000c060000040200000201000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000100000000000000010000000100000001000000010000000300000007000000080000000e000000120000001800000017000000160000001b00000018000000170000001f0000001c0000000f0000000d0000001a000000170000001a0000001c000000130000000a0000000700000015000000220000001b000000120000000e0000000e00000011000000160000001c000000270000002a0000002c000000230000001f00000022000000250000001a000000180000001c000000200000002d0000002400000023000000210000001c000000260000001e0000001b000000240000002e0000002d00000025000000220000001f000000230000002b00000017000000180000001d0000001f00000023000000260000002c0000002c0000002d0000002e0000002e0000002c0000002b0000002c0000003200000033000000320000003200000031000000330000003600000037000000390000003a000000380000003600000036000000360000003400000031000000300000002d0000002c0000002a0000002600000024000000230000002400000023000000240000002300000022000000220000001f0000001f0000002000000021000000200000001f0000001d0000001c0000001b0000001b0000001b0000001800000017000000180000001b0000001c0000001c0000001e0000001e0000002000000020000000200000002100000022000000220000002100000021000000200000001e0000001c0000001c0000001d0000001c0000001b000000190000001a0000001b0000001c0000001c000000190000001b00000017000000160000001a0000001a0000001b0000001c0000001e0000002100000023000000280000002b00000030000000310000003100000030000000300000002d0000002f00000030000000310000002e000000300000002d0000002c0000002f000000300000002f000000300000002e0000002f000000310000002e0000002e0000002f0000002d0000002d0000002b000000290000002900000029000000290100002a04000026070000270a0000270c0000250c0000250c0000270c0000240d0000280d0000280c00002c1000002f1500002d180000221b0000201d0000221a0000261b0000271c0000281f00002723000023230000271e0000221900001d1e0000171e0000181d00001e1b00001e18000025160000251600002a1b0000351b00003a200000362100003c2000003e1f0000421b00004516000046140000491300004f110000511000005713000054110000551300005610000055110000521000004f12000044150000421500003b1400003c16000035190000311700002f1900002c1d00002e2300002a240000262b0000202d0000212b000019240000182400001e1f0000212500001f2c0000212e0000232b00002231000021390000213a0000233900002836000028350000293700002a3500002a3300002e3400002e300000362b00003726000032270000302a0000332a000036270000362200003b2900003f2d00003b3300003631000033320000363100003a2b00003b2b00003b2d0000392e00003a3500003b3a000038390000403b00004635000046330000462f00004831000049320000433800003a3b00003d360000433500004c330000522f00005c280000682200006c19000068150000651300005f140000551700004b2300003e3a00002c450000224d0000205a0000206d00001e7b0000227e0000207a000029700000346e0000396f00003d6a00003e69000042620000496000004d6000004e600000476200003e56000036520000324f0000324a0000354200003c3d00003b3b000034380000303700003234000033300000302f0000332a0000342100002f1700002d130000241200001c100000120f0000090d0000021200000012000000140000001700000017000000190000001a0000001b0000001c0000001c0000001f000000200000002300000028000000280000002700000028000000290000002f000000360000003c000000400000003d0000003f0000003e0000003e0000003e0000003b000000400000003f0000003d0000003d0000003f0000003d000000360000003000000028000000210000001d0000001400000012000000100000000e0000000500000001000000010000000100000003000001050000030b0000030f000004160000061b0000061e000007220000072500000b2b00000d3000000d3000000d3500000d3a00000e3c000013420000193c00001b3a00001928000015250000121a000010150000100d00000d05000006020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000100000003000000050000000c00000007000000030000000200000006000000060000000300000001000000030000000700000005000000060000000c00000015000000160000000c0000000d0000001b00000014000000100000000d00000006000000020000000d0000001b0000001a0000001c0000001b0000000d0000000d000000130000001f000000160000000c000000080000000b00000010000000100000001c0000002a0000002c0000002b000000230000001900000021000000280000001c0000001b0000001b0000002000000026000000210000002600000024000000240000002a000000250000001c000000240000002c0000002d0000002b00000026000000210000001e0000002400000016000000180000001f0000002000000022000000280000002d0000002d0000002e0000002d0000002d0000002c0000002c0000002d000000320000003300000033000000330000003300000035000000380000003a0000003a0000003a0000003800000037000000360000003400000035000000330000003100000030000000300000002c0000002a00000024000000240000002400000023000000230000002400000022000000230000002000000020000000200000002100000021000000210000001e0000001d0000001c0000001c0000001c000000190000001800000019000000190000001b0000001d0000001c0000001e0000001f00000020000000200000002100000021000000220000002100000020000000200000001d0000001c0000001c0000001c0000001d0000001b0000001c0000001b0000001c0000001b0000001c0000001b0000001b0000001a00000018000000180000001b000000170000001b0000001f0000002100000028000000280000002a0000002c0000002e0000002c0000002f0000002f0000002d0000002c000000300000003100000030000000310000003100000031000000310000003100000032000000310000002f0000002e0000002f0000002e0000002f000000310000002e0000002e0000002b0000002a0000002b00000028010000290400002b08000027090000270c0000260c0000230c0000230c0000250c0000270d0000270d00002b1000002d1300002f1400002f1600002a1b00002c1b0000261a00002317000024170000261b0000281e0000251f0000281f0000281f0000221a00001b1c00001a1c00001e1c0000251800002b1900002b1900002f1900003b1e00003c1f00003b2000003f1e000043180000481300004b1000004e1200004c11000050110000531100005114000051120000511500004a1700004818000047100000450f0000410d0000400f00003f13000039170000341c0000301b00002d1c00002c2200002c23000028240000262b0000232d0000222e00001c300000172d00001c24000021230000222600001f2c0000212d0000252e0000283500002a3700002b3a00002a3b0000293a00002c3900002c350000293100002b2e00002e300000342800003624000037280000342a0000332e000039280000392500003c2400003e2d00003d3100003b330000373400003a33000036340000373000003a2e0000383200003837000034390000343700003c3a0000403900003f340000412e000044320000433500003b3700003a3b000038360000413300004d2f0000552900005f2300006b2100006c1800006e150000681500005f190000541c00004b2700003c3d00002d490000254f0000215b00001f6d00001f7600001e7e00001f790000296c0000366c00003d6d00003e6700003d670000435f0000465c00004c6000004d5d00004760000040590000355600002f4c000030460000383f00003d3b000038390000323700002e390000303400002f350000323400002e3800002e2f00002e260000301c00002e160000210e0000140f000009130000041700000116000000190000001a00000018000000180000001a0000001d0000001b00000020000000230000002300000025000000280000002700000028000000280000002d0000002f00000035000000390000003e0000003f0000003d0000003c0000003e0000003b0000003d0000003c0000003b0000003d0000003d0000003a0000003a000000370000003200000028000000220000001f00000016000000150000000f0000000b0000000400000001000000010000000100000003000001050000010b00000411000004150000041a0000041c000004200000092200000c2800000c3000000d3200000d3a00000d3d000013420000184000001c4100001c380000192c000013250000102100000e1a00000f1000000c0600000602000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000003000000060000000b0000000b000000060000000200000002000000060000000d0000000f0000000a0000000200000001000000010000000500000004000000010000000100000002000000030000000200000002000000030000000a0000000b00000005000000050000000b0000000f000000160000000b000000080000000f0000000f00000011000000120000000c000000100000000f0000000d00000018000000200000001d0000001900000013000000100000001a0000001c0000001e0000002c0000002c000000230000001b00000020000000290000002900000025000000220000002000000022000000280000002500000024000000290000002700000027000000270000002a0000002d0000002b0000002d0000002900000028000000200000001d00000023000000160000001b000000210000002200000024000000260000002d0000002e0000002d0000002d0000002d0000002d0000002e0000002e000000330000003300000033000000320000003300000035000000370000003a00000038000000390000003800000038000000380000003500000034000000340000003000000030000000300100002f0000002d0000002a000000270000002400000023000000230000002200000022000000230000002100000023000000210000002100000022000000220000001f0000001e0000001b0000001a0000001a0000001a0000001900000018000000180000001a0000001b0000001b0000001c0000001f0000001f0000001f000000210000002100000021000000200000001f0000001f0000001e0000001c0000001c0000001c0000001d0000001c0000001a0000001c0000001c0000001c0000001c0000001b0000001b0000001a000000190000001b0000001c00000019000000180000001b00000024000000290000002a0000002b0000002a0000002b0000002c0000002b0000002e0000002d0000002f000000300000002f000000320000003200000032000000320000003200000032000000330000003300000033000000310000002f0000002e00000030000000300000002f0000002f000000300000002f0000002d0000002c0400002c0b00002a0c0000280c0000260c0000250c0000250c0000250c00002b0c0000290d00002a0f00002c1000002c1600002d1600002f1800002c1c0000291a00002a1900002318000026180000251900002b1c0000241a00002418000025210000201f00001b1c00001f1d0000241a0000291600002f1700003217000033180000391b00003d1b00003e1a0000431a0000461500004610000049120000501200004c120000501600004e14000051160000501700004c1a0000451e000046220000441d00003d1400003e1200003b11000039120000371600002f1900002f1d0000291f000029280000292b000027280000262c0000262c00002b2f000021300000172e00001c29000020260000212500001e2a00001f2c000022300000253100002b3600002b3a0000293700002b3b00002c370000303900002c3600002d3400002d300000312a0000382800003a2400003a25000037280000372600003c2400003f290000403000003c3000003c3000003b3300003831000034380000363200003a3500003a34000039390000323e0000303b0000393700003e3800003e3300003d2f0000422d0000412e0000403000003d3600003a320000452f0000512b0000572300005e1f000067190000701600006f15000065160000581600004c1e000042250000353900002e4c00002554000023600000206a00001f7700001e7800002170000029660000346500003c6400003d630000405b0000445800004a5b00004b5b00004d5800004a54000042500000394b00003149000031410000383d00003839000036340000303700003039000031380000303a000034370000303a00002d3400002a320000292a0000291a0000251500001716000007190000021b0000001a000000190000001a000000190000001a0000001b0000001e0000001e000000210000002200000024000000260000002a000000290000002a0000002c000000280000002c0000003300000036000000380000003c0000003e0000003e0000003d0000003d0000003e0000003a0000003c0000003f0000003d0000003b0000003700000033000000340000002500000023000000210000001700000018000000100000000a0000000500000002000000020000000100000004000000040000010c0000031000000414000004150000041a0000061c0000062200000b2800000c2c00000e3c00000e400000104500001a4900001d490000224500001c3a000018320000132c00001221000011190000101000000c070000060300000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000003000000050000000500000002000000010000000000000002000000060000000700000004000000010000000000000000000000030000000600000004000000030000000200000000000000010000000300000003000000060000000800000002000000010000000400000013000000160000000f000000130000001e0000001e000000140000000f0000000c0000000e00000013000000150000001a000000150000001700000020000000210000001f00000026000000240000001f00000028000000240000001e0000001900000021000000280000002d00000029000000250000001e000000200000002700000028000000220000002200000023000000230000002c0000002f0000002c0000002c0000002b000000220000001d000000190000001700000020000000190000001c000000220000002200000024000000250000002d0000002e0000002f0000002e0000002e0000002d0000002e0000002e00000034000000330000003300000034000000340000003700000038010000390000003a00000037000000370200003601000037000000370000003601000036000000350000003200000031020000310100002f0000002d00000028000000240000002300000024000000220000002200000023000000230000002500000022000000230000002100000023020000210100001e0000001d0000001a0000001a0000001900000019000000180000001900000019000000190000001c0000001c0000001e0000001f0000002000000022000000210000002000000021000000200000001f0000001d0100001c0200001d0200001d0100001d0000001c0000001c0000001c0000001c0000001a0000001a0000001b0000001b0000001c0100001a0000001a0000001b0000001b0000001c00000023000000250000002a0000002c0000002e0000002b0000002b0000002b0000002f000000300000002d0000002f000000310000003400000035000000350000003300000031000000310000003300000035000000330000003200000032000000300000003000000030000000330000002f0000002f0000003000000031000000300200002f0700002b0c00002b0c0000280c0000270c0000270c0000270c0000280c00002d0e00002a1000002b1000002a1000002e1600002b1600002f1700002b1c0000271800002716000024100000271100002a1300002c130000261400002617000023220000231c00001d1a0000211d0000241a00002c1800003215000035180000331500003518000037190000391900003b1900003e18000040150000441200004d0f00004a1100004d1300004d1700004f1800004c1c0000491c0000461d0000442200003e230000351c0000361700002e1800002b1a00002a1a000027170000291800002c200000272a0000242b000022290000262c0000282b0000232f00001d2f0000182e00001d2900001d2900001c2a00001f2c00002131000023350000223300002431000028380000283400002b340000303300002d3700002d390000303300002f2f0000332a0000382900003b2600003a2700003725000037230000372500003d280000402e0000402e0000422f00003b3100003a330000363d0000333b0000353c0000393c0000393c0000333f0000353a00003b38000042340000412e00003d2c0000412a0000422b00003f290000412c000040290000472a00004923000050200000551d00005c1900006a17000067170000641400005a1a0000471e00003d2600003035000024440000245200002458000024610000226f00002072000021710000256400002f5d00003b5a00003e56000045580000445a0000455c0000455600004c55000044540000415000003c45000038400000383c0000393600003e3300003a3100003233000030370000323b0000333f0000373e0000363b00002d370000273300002727000026260000241b000017180000081e0000011e0000001d0000001c0000001e0000001d0000001c0000001f00000020000000220000002500000022000000250000002600000027000000290000002a0000002b0000002b0000002c000000310000003300000036000000380000003c0000003b0000003a0000003b0000003c0000003c0000003d0000003d0000003a0000003a00000034000000330000003000000027000000220000001c00000017000000180000001300000010000000080000000400000003000000030000000400000005000001090000030d00000412000004190000041c000005200000092800000c3000000d3800001045000011450000174700001f4a00002248000023480000193d00001737000016310000132a0000151c0000141000000c07000004040000010100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000020000000200000002000000060000000200000000000000000000000100000006000000070000000400000002000000020000000200000001000000010000000300000006000000070000000400000004000000050000000b0000001500000014000000140000001c0000002000000021000000190000001200000012000000120000001c0000001c00000010000000120000001c0000002700000025000000260000002300000020000000240000002100000019000000160000001e0000002a0000002d0000002a00000025000000210000002100000020000000220000001e0000001b0000001b0000001d000000280000002d000000220000001f000000230000001e00000014000000160000001a000000200000001b0000001e000000220000002400000025000000260000002e0000002f000000300000002f0000002e0000002d0000002d0000002d0000003300000032000000340000003500000036000000390100003903000039000000390100003701000037020000380200003700000037000000360300003201000034000000320100003002000031020000300100002d0000002a00000026000000240000002400000023000000220000002300000023000000270300002300000024000000220100002201000021020000210000001e0000001d0000001a0000001800000018000000180000001800000019000000180000001b0000001b0000001e00000020000000210000002200000022000000200100001f030000200200001f0200001e0100001c0200001d0200001d0200001d0100001c0000001b0100001d0000001d0100001d0200001c0100001b0100001d0100001e0100001f0100001b0000001b0000001a0000002000000028000000270000002f000000310000002f0000002e0000002c0000002d0000002e000000300000002f000000300000003300000035000000340000003500000036000000350000003300000034000000350000003400000033000000320000003200000033000000340000003500000033000000320000002e00000032000000320200002f0700002d0c00002e0c00002b0c0000280c0000250c0000270c0000260e00002a100000291100002a1100002b1200002b1600002b160000281500002813000025150000211300002312000028110000260e0000281200002516000024190000261900002219000020190000231d0000261d00002c19000030170000301600002d140000301300002f1100003312000036160000361900003a1400003f100000430d0000460f0000491100004c1400004e1a00004b1d000047160000421800003d1a00003b1a000035180000331a00002518000026190000221d0000231f0000251d000029210000292700002526000022280000212d00001f2e00001c2f00001a3000001c290000202900001b2d00001a2d00001c330000223600002337000026340000252f000026350000233100002830000030300000302f000031350000313500002c3100002d2d0000372d00003b2c00003b290000342a000037280000372600003c24000040260000412b00003f2800003d27000037310000343a0000303f000030400000353e0000343f0000313f000033400000353c00003a3a00003d2e0000422c00004328000043290000412d00003d300000392d00003c2a00003b23000041200000451d0000491b00005619000056170000521a00004c2000003f200000302700002e310000263a000026480000274d0000275700002b610000265e00002760000028580000305400003c4b0000464600004b4a0000484a00004d500000494e0000454800003f4600003c3e0000383f0000363b0000393600003d32000044320000403600003835000036370000363b0000353a0000353d0000333a00002e39000029340000272f00002829000020220000121c0000071d00000022000000210000002300000023000000220000001f00000020000000210000002300000026000000250000002400000027000000280000002a0000002d0000002e0000002b0000002d00000032000000340000003500000036000000390000003700000038000000390000003d0000003e0000003e0000003f0000003c0000003800000036000000320000002f00000028000000200000001a0000001900000019000000150000000f0000000c0000000400000003000000020000000300000104000002070000020c000004150000041a000005200000072b00000b3400000c3e0000104500001449000019460000244600002a4900002a4a00002448000019410000183b0000183500001b2a0000181d0000120e0000090900000404000001020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000030000000200000000000000000000000000000000000000000000000100000000000000000000000200000002000000010000000000000001000000080000000d0000000d000000070000000600000009000000090000000500000002000000040000000c0000000d0000000c0000000b000000140000001700000019000000120000000b00000008000000120000001d0000001e0000001b00000018000000140000001a0000001b0000001500000014000000170000001d0000001b0000001900000013000000190000001d0000002100000024000000170000001900000022000000270000002a0000002900000029000000270000001e0000001f0000001d0000001a000000180000001b000000270000002e000000230000001d0000001f0000001d000000170000001a00000022000000260000001b0000001f000000240000002400000025000000260000002e0000002f000000300000002f0000002f0000002e0000002d0000002e0000003300000033000000350000003300000038010000390200003a0300003a0100003b030000380400003704000038020000380100003701000035030000330200003303000033040000310400002f0300002f0100002b0000002b00000027000000270000002400000025000000240000002500000023010000240400002300000023010000230300002103000022030000220000001f0000001d0000001c0000001a0000001800000016000000190000001a0000001a0000001c0000001b0000001e00000020000000210000002200000021010000220200002103000021040000200400001f0400001d0600001d0500001e0300001e0100001d0000001c0300001c0100001d0200001d0400001d0200001f0300001d0300001b0200001d0200001a000000190000001c00000024000000280000002a0000002e00000033000000330000002f0000002e0000002e0000002f0000003000000031000000310000003200000037000000330000003600000037000000350000003400000034000000340000003400000034000000350000003500000033000000350000003400000036000000340000003100000032000000310200002f0500002d0800002d0800002b0b0000290c0000260c0000240c0000230c00002c0f00002f0f00002d1000002d1100002c1800002a180000291800002815000024130000231000002211000023100000261000002412000023130000251700002c16000026150000221500002415000026150000291500002916000029150000321400003413000032130000301200003110000031140000351500003c1000003b0e0000410f00004212000046110000481500004814000049120000441000003b1200003911000039140000321500002517000025190000231b000020220000222000002622000028240000252100002224000021290000222e00001f2b0000202b0000202500001d2000001d2800001c2a00001e2e000020330000233300002232000023300000233200001f310000263400002b2f0000312e0000363100002f3400002d3500002b310000352f0000362f0000342d0000342a0000332b00003b2c00003f2600004028000042240000402500003d2400003929000032320000323a0000363c0000373c00003a3c000033410000304300002f420000343b00003a350000393000003e2c00004429000043280000422c0000392e00003a290000352a0000382700003623000035200000361d00003a180000351c0000342200003124000027280000262c0000272e00002a3d00002c3f00002e45000032490000314900002e4e0000314b0000354000003b3a0000473b00004c3700004e3900004f3b00004c3b00004a3a0000423800003d3100003a330000382e0000393100003e3300004133000040380000403100003c360000393d0000363d000032410000313a00002e3a00002e3a00002c3300002c2c00001f260000111f000005220000002600000027000000260000002700000025000000220000002100000021000000230000002300000025000000250000002500000029000000290000002c0000002d0000002b000000310000003100000039000000370000003600000036000000360000003500000038000000390000003d0000003e0000003f000000410000003b00000035000000360000002d00000028000000240000001d0000001a0000001800000018000000110000000b00000005000000050000000200000004000001060000020b0000020f000004180000051c0000082700000c3100000f370000113b0000194000001d400000274000002f4500002b4a0000245000001d4e0000184d0000194700001c3900001e2a00001e1b0000141100000b0900000406000003020000020100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000004000000080000000e00000009000000080000000f000000110000000b0000000600000004000000060000000b0000001000000012000000150000001600000012000000150000001200000008000000050000000c0000001f000000200000001a000000160000001400000017000000140000000f0000000b0000000a0000000b0000000e0000001300000018000000170000001600000023000000270000001e000000190000001f000000260000002b0000002a00000029000000220000001a0000001500000020000000240000001d0000001d000000240000002900000024000000270000002b000000280000001f0000001e00000024000000270000001c0000001e00000023000000240000002700000029000000300000002f000000310000002f0000002e0000002e0000002e0000002e000000330000003300000034000000340100003a0100003c0200003c0400003b0500003b070000380600003806000038020000380100003703000035030000330500003407000032060000300600002e0200002d0100002a0100002a0000002a000000280000002500000026000000250000002501000024010000230400002403000023060000240600002305000023010000230100001e0100001e0000001c0000001b0000001a0000001800000019000000190000001a0000001c0000001b0000001f00000020000000220000002201000023010000220300002005000020080000200b00001f0c00001e0b00001c0700001c0400001d0200001d0200001b0300001b0300001b0500001e0700001d0700001f0800001f060000200400001c0100001d0100001b0000001d000000240000002b0000002d0000003300000031000000300000002e0000002d0000002e0000003000000031000000320000003400000035000000360000003500000034000000360000003500000034000000340000003400000034000000340000003300000036000000340000003500000036000000370000003600000032000000310000003001000034020000320300002f0700002c0c0000260c0000210c0000210c0000240e00002d0e0000301000002e10000030110000331300002f1300002e1700002a18000024180000221400002216000023110000231300002315000022190000251600002d1300002a130000241400001f1500002015000022140000271500002a1400002e140000321400003314000032140000311200003415000037180000381500003c0f00003f1100003e1300003c140000381300004011000045110000410f00003c0f0000350f000035120000311900002819000025180000251c0000221f0000221e0000281e0000251f0000241f000020260000222a0000242700001d2900001d2900001e2a000017260000181d00001b25000020290000222b0000242f0000242d0000223000002332000025320000283300002a3300002f2a0000342b0000353000002f350000302d000034290000352b0000372900003926000035290000392a00003e280000412800004028000039240000362400003929000034310000333c00002f38000038350000383200003a340000303800002a360000333b0000373a000035320000373300003c3100003e2e0000402c00003d2b0000392b000038290000372500002e2200002d1f00002c1d00002d1b0000221c00001c1e00001f2000001c27000023250000272300002c2c00002b3300002f3700002d3900002e3f00002c44000030440000333b00003933000043330000483400004c3a00004d350000493100003f310000422e0000402d00003d290000422300003f2c00003f2900003e2b000041340000433400003d3800003d3b0000363c0000323d00002d3f000027400000283a00002b39000025320000232700001822000009250000012a0000002b0000002e0000002f0000002a000000240000002200000024000000210000002500000025000000260000002700000029000000270000002b0000002b0000002d0000003000000033000000330000003700000036000000350000003600000035000000370000003a0000003b0000003d0000003e0000003f0000003d0000003a00000035000000320000002e00000022000000210000001d0000001d00000017000000110000000c00000007000000050000000400000004000000060000020d000004130000041a0000082100000b280000102f0000143000001a320000253800002a3a0000333c0000324200002b480000225200001e5600001d5400001d4b0000243c0000252e0000211d0000181000000e0900000805000004020000030100000201000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000100000002000000020000000200000002000000010000000300000007000000080000000f0000000c000000030000000200000002000000050000000b0000000d0000000f000000130000000d000000070000000c0000000c000000080000000b00000010000000180000001c0000001500000013000000110000001000000010000000110000000b00000007000000060000000e000000180000001e0000001c0000001a0000002400000022000000170000001800000021000000250000002500000029000000280000001e0000000f0000000f0000001f000000260000001c000000190000001e000000220000002300000020000000290000002b00000026000000200000001a0000001e0000001b0000001e0000002200000024000000270000002b000000310000002f000000300000002e0000002e0000002e0000002d0000002d000000320000003300000034000000360100003b0100003d0500003d0500003c0800003b0700003804000038060000380300003701000036050000350500003507000033080000310500002d0600002c0300002d0100002d0100002c0100002b00000028000000250000002400000024010000250000002503000024040000230700002308000024040000230600002303000022010000200000001f0000001c0000001b0000001900000018000000180000001a0000001b0000001c0000001d0000001f0000001f0000001f00000020010000220200002204000020070000210c0000210c00001f0c00001d0a00001d0700001e0600001e0200001c0100001c0400001b0600001d0a00001d0a00001e0c00001f0a00001f0600001f0600001c0200001d0100001b0000001f00000024000000270000002e0000002f0000002f000000320000002e0000002f0000002f0000003000000030000000320000003400000038000000370000003500000032000000320000003300000033000000330000003400000034000000340000003200000035000000350000003600000038000000360000003800000037000000320000003000000032020000320600002f0b00002c0c0000260c0000260d0000250e0000260f00002d1000002e1000002f10000034100000321200002e1300002a1500002a1b0000211c00001e1800001e160000251600002416000025120000281500002a1500002d0e00002d0a00002a100000231500002414000024150000241400002d140000311400003114000034140000321400003414000032160000331b000035170000371300003c15000036130000371600002f130000321200003b1000003d0f0000390e0000351100002e180000261b00002119000022170000251b0000241b00002219000024180000241c000022240000212800001d2c0000212b00001e2900001d2a00001c27000018220000181f00001c2200001d2100001c23000024290000242d0000242f000020320000253100002a3200002d3300002d3300002e2b0000322d0000303200002d260000311f0000361f0000391f00003a2300003a2500003927000039260000412700003c260000372300003624000034240000362c0000303700002e33000034300000382f0000342d000028320000253a0000293c00002b3e00002b39000036350000383000003e3400003d370000392e0000342b00003926000038220000321e00002d1f00002e1f0000251a00001d190000161a000011200000172200001c210000271f00002b2200002c2600002b260000292b00002b34000027350000283600002e360000373700003a3400004736000047360000413600003c3000003b2c00003f2e0000412e0000412b0000412b0000422f0000442b00004228000043290000403000003c3100003e3a0000343a0000303a00002a420000273f0000263f0000283a00002c320000272c00001f2b0000102d0000022f0000003300000031000000300000002d000000280000002400000023000000250000002600000028000000270000002800000028000000290000002a0000002c0000002c0000002e000000310000003500000039000000390000003700000037000000350000003a0000003b0000003c0000003e0000003f000000400000003b0000003900000038000000340000002c0000002200000022000000200000001d0000001b000000100000000d00000009000000040000000400000004000001050000030d000004120000051800000b1f000011220000142700001a2d0000223100002d3a00002e3c0000333f00002f48000026530000205e00001e5e0000205b0000235200002c4000002b2c0000231d00001b0f0000120900000a0600000503000003020000030100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000002000000010000000000000000000000010000000400000008000000090000000300000001000000010000000300000004000000070000000500000003000000050000000500000005000000040000000b0000000f0000001200000009000000050000000800000008000000060000000c0000001500000019000000160000000f0000000f0000000e000000100000001000000012000000130000000e0000000f000000180000001b0000001d0000001a000000190000001e0000001f00000018000000150000001d000000210000001f00000028000000280000001f000000150000001100000021000000230000001d0000001a0000001a00000020000000200000001c0000001b00000020000000200000001b000000190000001b0000001b0000001c00000021000000240000002a0000002b0000003000000031000000310000002e0000002e0000002e0000002d0000002d000000320000003300000035010000390100003c0200003e0700003d0800003b0800003a0800003907000039070000380300003803000036080000360a0000360800003508000034070000300600002e0300002d0200002d0200002d0200002c0100002a00000026000000250000002501000024000000250700002407000025080000250800002506000025060000230100002101000022020000200200001e0000001c0000001b00000019000000190000001c0000001d0000001e0000001e0000001e0000001d0000001e0100001e0000001f04000021080000200c0000210c0000210c00001f0c00001d0b00001d0700001f0500001e0300001d0700001d0800001b0a00001a0c00001d0c00001f0c0000200b00001e0700001c0600001d0200001d0100001c0100001e01000021000000290000002d0000002e000000310000003100000031000000320000002f000000320000003000000037000000340000003500000035000000340000003100000031000000310000003100000034000000360000003600000035000000340000003400000035000000350000003400000036000000350000003501000035010000330100003703000031060000300b00002e0c00002c0c0000270c0000240f0000251000002c1000002b100000310f000033100000331100002f160000261c0000261c000023180000201500001f160000231100002112000024100000281300002c16000031100000330800002f0a0000261000002a1000002a110000281100002d1400003114000032140000331400002f1300002e1300002b1400002d1200003214000031130000330f000032170000321700002e1800002d19000030150000361100002f0f00002d1000002d190000281d00001e1b00002016000022180000221400002217000021160000241700001f220000232900001d2c00001d3100001f2a0000202500001b220000191f00001a1b00001f1f00001d1f00001a1f0000182400001a3000001e3400001f320000253300002a3400002d3600002e3200002e3100002e3300002a2e0000292800002b1e0000301a0000341d0000381c00003c2100003b230000382700003e2500003f250000382600003524000036250000362500002e2a00002c3000002b320000303400002b350000223800001b3a0000243e0000253a00002e3800002e3a000037380000393700003536000034310000302e0000342700003b230000362100002f1e000024200000221c000019180000161a00001321000015210000191c0000211e0000221d00002022000024200000272300002b270000262e0000272e00002a2c00002f2e0000323200004034000043340000413700003a3000003d300000422d000041300000402e00004131000042320000442f0000422d000042280000402b00003d2d0000373500003a3b0000333500002d4100002e3f00002d3b00012b3700002b3200002c3400002030000012320000043a0000003a0000003300000033000000310000002700000024000000220000002400000028000000280000002700000028000000290000002a000000290000002d0000002a0000003000000032000000350000003c0000003b0000003c00000036000000370000003e0000003e0000003d0000003e0000003e000000400000003c000000390000003800000036000000300000002600000025000000210000001c0000001b000000120000000e0000000a000000040000000300000004000002060000040c000005130000091600000e1c000016220000192600001d2b0000233000002a3a00002c3d00002d4300002a4d0000265a00002261000022630000296100002c5500002e3e00002d2c00002321000018140000110c00000a060000050500000302000002010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000000000000000000000000000010000000200000003000000030000000300000003000000020000000700000009000000050000000800000008000000020000000100000001000000020000000500000009000000060000000500000005000000080000000b0000000e0000000a00000008000000060000000a000000060000000a0000001100000013000000100000000a0000000e00000017000000170000000f0000000a0000000c0000000f0000001a00000021000000240000001c0000001600000015000000160000002000000022000000200000001f0000001e0000001e000000220000001f0000001d0000001c0000001a00000021000000230000001d00000019000000190000001d0000001f0000001600000014000000140000001600000016000000100000000f0000001a0000001b0000002000000026000000290000002b0000002f00000030000000300000002f0000002e0000002d0000002c0000002e0000003400000037000000380100003a0200003e0400003e0700003d0800003b0900003a090000390700003907000039080000370800003508000035090000350800003509000035080000320700002e0600002f0500002f0300002e0100002c0100002900000026000000240100002401000024030000230700002308000024080000250800002607000024060000230400002203000023010000210100001e0000001c0000001d0000001900000018000000190000001c0000001e0000001d0000001d0100001d0000001f0100001f0300001e070000200b0000200c0000220c0000210c0000200c00001f0c00001d0c00001d0900001c0700001c0900001d0a00001c0c00001f0c00001d0c0000200c00001e0c00001e0800001e0700001b0600001a0300001b0100001e010000220000002b0000002f000000320000002f000000320000003300000032000000330000003300000034000000360000003200000035000000350000003400000032000000310000003200000033000000340000003500000036000000350000003600000036000000360000003500000035000000370100003701000038020000390300003807000035080000310c0000340c00002e0c00002a0c0000280c0000250d0000280d00002c0f00002e1000003010000034120000301300002e1600002e1800002e1a0000251600002213000020120000221400001f13000023100000281000002c120000310f0000310900002e090000290e0000290a00002f0c0000310c00003313000032150000321400002f110000320e00002b100000280f0000270d00002b1000002c1000002f1300002d1900002c1a0000261b0000241b00001e1b0000251b00002413000023120000281900002b1900002615000023170000231700001d1200001b1400001d1700001f1700001e2100001c2700001c2f000015310000182e00001d2b00001b2c000016200000181b00001a1b00001a1c00001821000017290000192e00001a2e000021310000242c0000272e0000323400003231000033320000313400002b3300002d2900002b2000002f1c00002f1a0000311c0000341e0000332200003a2500003b2300003a2500003b2b0000382a0000392400003c250000342700002b2800002a2e00002c37000029380000243b00001f3c00001e400000263c00002d3d00002b3b0000283b00002d3b00002e3400002e330000242c0000242600002e220000352000002f1c0000281c0000201800001b1300001316000010180000151e0000172200001e1e0000191d000016220000181e0000221c0000291e00002c2400002d2700002d2a00002f2900002d2c000033330000372f0000433100003b2d00003f300000493100004537000042390000413700004134000041330000402e0000402a00003f2700003e2900003e2f00003833000036370000323d0000343f000033410000303e00002f3200002b3300001d2f00000b33000003390000003d0000003900000037000000320000002c0000002800000024000000240000002300000024000000280000002a0000002a0000002b000000250000002c000000280000002f0000002f00000033000000390000003a0000003d000000380000003b0000003c0000003a0000003e0000004100000043000000420000003c0000003c0000003a000000380000002e00000028000000230000001f0000001b00000016000000100000000c00000009000000070000000600000004000002050000040b0000071100000c1600000e1b000015220000182600001b2b00001f350000233e000025460000274d00002959000027600000276500002a660000305f000032500000333c00002f2f0000242100001b180000110e00000a0700000405000003020000020100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000080000000b0000000c000000040000000100000002000000060000000600000006000000090000000500000002000000010000000100000005000000060000000b0000000b00000006000000060000000c0000001100000009000000080000000600000004000000070000000e0000000c000000080000000500000007000000120000002000000023000000120000000800000007000000130000001d0000001f0000001d0000001c0000001900000011000000160000002100000025000000220000001d00000016000000170000001800000017000000180000001b0000001c000000200000001c0000001c000000180000001900000022000000280000001a00000013000000110000000c0000000d0000000e000000100000001a0000001b0000002200000027000000290000002a0000002f00000031000000300000002f0000002f0000002e0000002e0000002e00000037010000390200003a0200003a0400003d0600003c0800003c0a00003c0900003b0b0000390b0000380b0000390b0000370a0000360c0000350b000035090000340b000034090000350900003408000032050000300500002f0200002d0000002901000026010000250100002503000024040000240700002409000023090000240900002509000024080000230700002205000022050000210200001f0000001d0000001b0000001a010000190000001a0000001a0000001c0000001e0000001e020000200300001f0300001f0600001e090000200c0000200c0000210c0000200c00001d0c00001d0c00001c0c00001d0c00001e0c00001d0c00001d0c00001b0c00001f0c00001f0c00001f0c0000200c00001f0c00001e0a0000190800001b0600001d03000021010000230000002b0000003000000031000000330000003200000034000000340000003600000035000000340000003400000035000000380000003400000034000000320000003200000031000000320000003400000037000000370000003700000037000000360000003700000037000000380000003a0100003a0100003b0200003b07000037090000370c0000340c00002f0c00002e0c00002f0c0000290d0000270d0000250d00002b0d00002b0e00002f1000002f100000301100002c16000030130000321400002b14000024100000241400002114000021100000260f0000290f00002d11000030110000300a00002e0900002c0b000028080000290a000032080000370a000034130000301400002e1100002e0e00002a0e0000250c0000270d0000280d00002511000028150000241a0000241a00001d170000161700000f1e000010220000171f0000171c00001c1c0000231b00002314000024140000241600001e1400001b1700001b1a00001d1900001c1e00001b2600001a2e00000f29000013280000172900001728000016270000171f000016200000141f000018210000172100001825000016280000192c00001f2c0000202900002d3100002a2c00002c2900002c2f00002b3000002e2900002b1b00002b1700002f17000030160000301800002b1e0000331f000038230000352300003b290000382b00003226000033240000342500002b250000242f000029350000263b0000263b00001f3c00001a4000001f3800002a3600002733000021390000213b00001e340000232c00002129000022240000212100002c2500002b210000271c00002316000021110000180e00001210000017150000191c00001c1d0000161c000013200000161f0000191c0000271800002d1700002d1d00002c2500002b240000282100002729000030290000382c0000372d00003b2b0000463200004935000042390000413800003f320000403400004033000042320000402c00003d2b0000403000003a2e00003532000034350000313e0001313f0000303f00002f2f00002d2d0000233000000f380000023c0000003d0000003e0000003e0000003a00000031000000270000002600000025000000240000002700000027000000270000002b0000002e0000002a0000002b000000260000003000000031000000360000003c0000003b0000003d0000003a000000380000003b0000003d000000400001004400000042000000450000003f0000003a0000003c000000350000002c00000028000000230000001f0000001b000000140000000f0000000b0000000a000000060000000500000005000002060000040b0000050e00000b1400000c1a00001124000014280000173200001b3f00001f49000022560000245d0000286700002a6700002b68000031650000365c000039500000373e000035300000272400001a190000101400000b0900000605000005020000020100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000080000000b0000000700000001000000000000000100000001000000010000000100000004000000090000000500000002000000060000000800000008000000060000000400000004000000090000001500000020000000160000000900000004000000040000000a0000000e00000010000000090000000400000007000000120000002500000025000000130000000900000009000000100000001a0000001d000000180000001900000018000000190000001c0000001a00000024000000250000001800000011000000130000000f0000000f0000001800000019000000160000001a0000001700000015000000120000001200000023000000280000001b000000160000000f0000000b0000000c00000011000000140000001b0000001c00000022000000280000002a0000002b0000002f0000002f0000002f0000002e0000002e0000002e0000002e0100002f01000036050000380500003b050000390600003a0900003c0a00003b0b00003c0a00003b0c0000390c0000380c0000370c0000360c0000350c0000350b000035090000340b000036080000360800003508000033050000300300002d0100002b000000280500002704000027030000240400002508000024090000240a000024090000250a00002509000025090000220800002004000021030000200100001d0000001c0200001c0000001a00000017000000180000001a0000001d0000001e0200001e0700001e0800001f0a0000220c0000210c00001f0c00001f0c0000200c00001f0c00001f0c00001f0c00001e0c00001e0c00001c0c00001e0c00001e0c0000210c0000200c0000210c0000200c00001e0c0000200c00001c0c00001b0a0000180500002004000026020000270100002f0100003100000031000000300000002f0000003100000033000000360000003500000034000000350000003700000037000000350000003500000034000000340000003300000032000000340000003600000037000000350000003600000037000000350000003700000038000000390000003b0000003a0100003a0500003804000036090000330c00002f0d0000300c0000300d00002d0d0000260d0000250e00002a0e0000250e00002c1200002b0e00002c10000031130000311200002e0e00002b0e0000250e0000240d0000230e0000220e0000210d0000270e0000291100002b1300002e100000260c000026090000240a0000250b00002e0a0000310a0000340d0000331200002e0f00002d0a0000290e0000260c0000270d0000250d0000240e0000211100001e1600001c16000017150000101600000c190000082300000d2500001022000016210000181d00001f1900001f150000211500001c1500001c190000191b0000171c0000161e000017220000162500000d2500000f1e0000121c00001820000015240000152600001223000010210000131e0000111a0000121c00001020000013200000192400001b260000262a0000262600002a21000023240000252c00002d2b00002c2300002c1f0000321d0000301900002f1f000028200000281e000027210000302400002f2900002e2b00002b2a00002c2600002d290000272e0000213100001c34000021390000213d00001e3b00001f370000223500002636000024300000213600001e3600001c2e00001d2900001d260000192d0000192500001a2700001a2800001f26000021190000221100001e0e0000180c0000180f000014140000161a0000121d00000d1d0000101d0000131900001e140000251600002516000021180000221f0000201a00001a1f0000222400002d26000031260000352c00003a2f0000432e0000492f00004c35000046340000403400004233000046350000423300003f3400003e2f00003e2d0000392f0000322f00002f360000303a0000313500003030000030330000203800000f3f0000053f000001430001003e0000003f0000003d000000370000002c0001002600000023000000220000002500000027000000280000002a0001002b0000002b0000002a0000002b0000002f00000034000000370000003c000000390000003a0000003c000000380000003d0000003d00010041000100430000004400000046000000430000003f0000003e000000370000002d00000029000000230000001e0000001800000012000000100000000e0000000b00000008000000070000000400000107000003090000040d0000071400000a1f00000f240000142f0000143c00001b4d00001b5800001e5f00002569000028720000296e00002d670000346500003c5b0000424c0000403c00003d320000292600001e190000111200000e0c00000a0400000502000002010000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000020000000200000001000000010000000000000000000000000000000100000004000000040000000200000001000000060000000e0000000e0000000400000000000000030000000a000000170000001f000000150000000b00000005000000070000000c000000130000001d000000140000000a0000000a00000015000000230000001b0000000d000000080000000a0000000f00000011000000140000001700000017000000230000002600000023000000170000001900000019000000110000000f000000130000001000000013000000190000001900000015000000180000001b00000014000000100000001300000021000000230000001d0000001800000011000000100000001100000016000000160000001a0000001c00000022000000260000002a0000002c0000003000000030000000300000002e0100002e0000002e0100002e0300003005000038080000390900003b0900003c0a00003b0900003c0900003d0c00003c0c00003b0c00003a0c0000390c0000360c0000370c0000350c0000340c0000350a00003508000036070000360700003605000031050000310300002d0600002c05000029090000270a00002709000023090000260b0000240a0000250a00002509000024070000230700002607000023050000210400002102000020040000210200001e0200001e0100001c00000019000000190100001a0100001b0400001a0800001d0c00001c0c00001f0c00001f0c00001f0c00001e0c00001e0c00001f0c00001e0c00001f0c0000230c0000230c0000200c00001e0c00001f0c0000210c00001f0c00001f0c00001e0c0000200c00001d0c00001d0c00001a0a0000190700001a05000020040000240200002901000030020000300000002e00000031000000300000002f000000300000003300000035000000360000003a0000003600000034000000350000003500000035000000340000003400000033000000310000003400000035000000350000003500000034000000380000003700000036000000370000003b00000038030000390700003405000034060000340b0000330c0000330c0000350d00002e100000281000002710000029100000221200002712000025110000251300002811000028100000290e0000260d0000260d00002a0b0000260d0000230c0000220d0000220c0000261200002612000025120000250e0000230a00002207000023080000280a00002d09000032090000300c0000270a00002a090000250a0000270a0000270b0000240f00001e0d00001e0e00001a0d0000150f000013120000101500000d1a00000b1f0000082400000c2300000f1e0000111e0000171f00001c1c000016160000131600001818000018190000171b0000141a0000111c0000121f00000e1b00000d19000011170000161800001424000013240000122000001121000014200000121a0000121900000f16000011150000151a00001a1f00001b2300001e23000025190000241b000022210000272b0000282d0000292800002a2100002d1d0000291e00002621000025190000281f00002c24000028260000262900002925000028260000282b0000222e0000212e00001f2c0000213300001e3600001f360000203600002335000025320000212e00001e30000019300000192e00001928000016230000132a0000142a00000f26000011250000192000001a1b000023120000210c00001d0b0000190e00000e1200000d1700000c1a000009170000091700000e190000161600001c140000211200001f110000211500001913000013130000171d0000211e00002920000032240000322500003a270000442d0000492f00004a320000493000004732000049390000403c0000423b00003e3800003e3b00003d390001392f00003130000031340000303200002a36000026390000183a00000e40000005410000004000020041000000410000003f000000380000002e000200270000002300000023000000230000002700000028000100290001002b0000002b000000280000002d0001003000010039000000360000003c000000390000003c0000003d0001003800000041000000410001004100010044000000480000004500000043000000410000003e000000390000002f00000029000000210000001e0000001800000013000000100000000e0000000b0000000a000000070000000600000106000002090000040e000004160000092200000e2d0000113a0000144600001a5500001b6000001f6b000026770000287000002c6a0000326000003b5e00004352000048450000453800003c2f0000292800001f1c000016130000120b00000b06000006030000040200000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000003000000010000000100000001000000000000000000000002000000050000000600000002000000000000000100000006000000050000000200000000000000010000000a00000014000000150000000500000001000000050000000c0000000d000000100000000900000006000000070000000c00000011000000150000001a000000150000000a0000000b0000001100000019000000110000000b000000080000000f000000130000000e00000016000000190000001b0000001f000000250000001d00000014000000130000001300000014000000150000001300000012000000180000001c0000001b0000001300000016000000150000001100000010000000150000001b0000001d0000001700000015000000120000000e000000170000001900000015000000190000001b00000022000000280000002a0000002c0000003000000031000000310200002e0300002d0000002d0100002e0300002f06000034060000380800003c0900003d0c00003c0a00003c0900003c0c00003c0c00003b0a00003a0b00003a0c0000390c0000360c0000350c0000340c0000350c0000350a000035080000360900003509000031070000300700002e0900002c0a00002a0b0000280c0000260c0000280c0000240c0000240a0000240900002509000025050000260400002508000026030000240500002205000022050000210500001d0300001e0300001c0500001a05000019050000190400001b0400001b0b00001c0c00001c0c00001c0c00001e0c00001d0c0000200c0000200c0000200c0000200c0000230c0000240c0000240c0000220c0000200c00001e0c0000200c00001e0c00001f0c0000200c0000200c00001e0c00001b0c00001c0a00001a0700001c0600002106000024050000290300002e0400002e0500002e0300002f0200002e0200003300000032000000330000003300000036000000360000003600000033000000350000003600000036000000350000003300000034000000330000003300000034000000340000003300000030000000310000003400000036000000360000003601000036060000330800003407000034080000330a0000340c0000330c00002f0d00002b0f0000271100002710000026110000261100002b100000261000002213000025110000281000002a0c00002a0c0000260d0000230b00001e0900001e0a0000200b00001f0b0000230b0000250e0000290f00002609000023070000230800002308000020090100240800002707000024090000220d0000220600002209000020100200221000001a0e00001a0d00001c0e0000190e0000120f0000101200000e1500000a17000007190000051c0000071f00000c1c00000c1f00000e210000121a0000131700000d1500001018000011180000151700001517000012180000101b00000f1800000d1900000f190000111800000d2000000f2600000b25000010230000121f0000151b0000131a00000f1900000d170000101a000016180000131a0000131f0000181a00001d180000221b000023220000262c0000292900002a240000312100002d2000002c2100002716000026170000271a0000222300001e2200002225000025250000252500001e2700001b2700001f2600001f2800001c2800001f2c00001f2e00001c2e00001c2c00001a2b0000152b0000112a0000112f0000142f000017230000132100000b2000000a1900001115000015150000171400001b1000002007000019080000130d0000110f00000c0e0000071200000710000004140000091600001313000011120000160e0000170e0000190f00001811000012100000141500001a1c00001b170000221f0000272200002f2900003b2b0000472f0000472e00004a2f00004f3300004d39000049380000463b0000453d000045450000434300003c3a000032350000303300002b380000283d00001d3a0000133800000940000000420002004400010042000000400000003d000000380002002f00020028000000210000002400000023000000240000002600020029000100280000002600000027000200290002002f00010037000000350000003e0000003d0000003e0001003b0001003d00000042000000430000004400000046000000460000004400000041000000430000003f0000003a000000350000002c000000250000001d0001001900000014000000120000000d000000090000000a0000000600000006000001060000010c00000210000004190000082700000c340000113d0000144d0000195b00001a680000217300002b7800002d7100003270000039650000445800004a4b00004d3f00004a3000003c2b00002b250000231d000018160000130e00000c0600000603000004020000010100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000050000000300000001000000000000000000000000000000010000000300000006000000060000000300000003000000070000000e0000000c0000000300000000000000010000000b000000180000000e00000006000000040000000500000007000000040000000a0000000b0000000a000000130000001c00000014000000110000001a000000150000000a00000009000000110000000c0000000c000000090000000a0000001000000011000000150000001b0000001a00000014000000160000001600000013000000160000001400000011000000170000001f0000001a000000190000001f0000002600000022000000170000001b000000150000000e0000001300000016000000190000001900000015000000130000001000000010000000130000001200000010000000160000001b0000002100000023000000290100002b010000300100003101000031040000300300002f0100002e0000002e0300002f03000033020000350400003b0700003c0a00003c0a00003d0800003c0b00003c0a00003d0700003b0800003b090000390c0000370c0000360c0000340c0000350c0000350c0000350c0000360a0000320b000032080000310900002e0b00002c0b000029090000290c000028080000280a0000260a00002509000025090000250900002605000029060000260800002507000025060000240c0000220a0000210a00001a0700001b0700001c0500001a0500001a0400001b0400001b0400001d0900001c0c0000190c00001d0c00001d0c0000220c0000210c0000210c0000200c0000200c0000230c0000230c0000210c00001e0c00001f0c00001b0c00001f0d00001f0c0000210c0000230c0000200c00001f0c00001b0c0000170b00001a0b00001c0b0000240b0000240b0000270900002b0900002c0700002c0300002d0100003001000032000000330000003400000035000000380000003700000039000000360000003400000033000000330000003400000034000000330000003400000035000000340000003300000033000000300000003000000030000000330000003500000035020000340500003209000030090000310900002f0a0000300c0000320d00002d0d00002a0e00002c0f00002c0f0000271000002712000028120000261400002314000021140000220f0000280d0000290d0000250e00001f0c0000210a0000240c00001f0f00001d0d00001d09000020090000230f0000210a00002206000023060000210700001e070000200401001d0400001d0900001b0e00001b0a0000190a0000170e0200190f01001a0f0000160f000016100000120e0000150f00000f1100000e1400000c1500000817000005180000041e0000041b0000051a0000081b00000a1600000c1400000a1400000c1600000d1700000d170000131600001315000015160000131700000e1d0000081d000007190000051f00000321000002210000081d000010180000151900000f1700000d1900000c1900000e1700000f1500000c1700000e220000111d0000151c0000191d00001a1e000020220000252b00002327000024220000292000002b1c0000231a00002416000022160000201b00001c2100001d2000001c230000201f00001e2100001d220000202700001c28000018260000172800001a2b0000152b00001528000016290000112800001124000013270000142c000017240000191c00000f190000081900000c110000100d0000120c0000130b00001806000016040000150800000e0900000a07000006080000030d0000040f0000060d00000d0e00000c0e00000c0a00000b0c0000100d0000170d0000130e00000d1000001112000012130000181700001c1c00002a2a0000332d00003c3000003f2c0000462900004d2b0000503300004d380000483d00004b42000046430000434800003f470000333c00002c3c00002c3f0000244400001a3d0000143f000006470000014b00010049000000460000004000000040000000380001002b00000021000000210000002100000022000000250003002400010025000000280000002700000028000200290002002f0001003a0000003b0001003f0001004100000044000200420002003f0000004000000044000000430000004700000047000000460000004100000043000000400000003d000000300000002e000000270000001f0001001b0000001700000013000000100000000b000000080000000600000006000000080000010c000001140000031c0000062c00000c35000012410000174e00001c570000226000002f680000366d00003c6d00003f6d0000436700004a570000514600004e3a000046310000392b00002a2500002124000017170000140e00000d07000007020000050200000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000001000000030000000300000003000000030000000100000002000000070000000e0000000f0000000c00000006000000020000000500000016000000190000000e000000060000000400000003000000040000000800000012000000140000000b000000120000001b0000001c000000110000001900000013000000120000001300000015000000100000000c0000000b0000000d00000018000000200000001c000000100000000b0000000b000000110000001900000017000000170000001800000012000000180000001a000000190000001d00000025000000220000001e000000180000001d000000150000000f00000012000000130000001300000016000000120000000f0000000f0000000e0000000d0000000c0000000d0000001400000017000000200000002201000027010000290300002f0300003004000031050000320300002f0200002e0100002e0400002f03000033040000360500003b0700003b0400003c0500003d0500003c0a00003b0900003c0a00003c0b00003b0b0000390b0000370c0000370c0000370c0000350c0000370c0000340c0000320c0000310c0000310c0000310b00002e0c00002d0900002c0900002a08000029060000290800002808000026070000260900002709000027090000280a0000280c0000260c0000260c0000250c0000220c0000210c00001e0c00001d0c00001b0b00001b0b00001b0800001b0500001d0600001e0a00001e0c00001d0c00001e0c00001e0c0000220c0000220c0000240c00001e0c0000200c0000220c0000230c0000200c00001f0c00001b0c00001a0c00001d0c0000200c0000210c0000260c0000260c0000200c00001c0c00001b0c0000190c00001f0c0000220c0000250c0000260b0000270900002a0700002b0300002f020000300100003000000033000000340000003800000036000000370000003400000035000000340000003300000033000000340000003500000035000000330000003400000033000000340000003400000033000000310000003100000032010000340200003504000036070000320700003506000033060000350a0000300c00002d0c00002e0c0000280c00002b0c00002c0c0000260d0000251000002210000023110000231100002411000021110000240c0000260c0000240c0000260d0000260e00002510000020100000180e00001a0a00001c0500001e0700001e0a00002005000023030000200400001b0500001c0200001703000015080000180f00001710000015100000141000001213010015110000121101001210000015100000121000000e1000000e130000101500000c190000071b0000031b000002180000031600000415000007120000090e0000091000000a1500000c1700000c1700000d1600001117000012140000131600001019000008180000031700000317000003180000041a0000071800000e160000151702000d1900000b190000091600000e1700000d1700000a1d00000b22000012200000131d0000151f00001424000019250000182800001e2500001c25000020210000251e0000241900002018000024160000201900001d1b0000181d0000191e000022210000252100001c2300001d2500001c27000015270000112c0000112b0000112c000013270000182800001627000012260000132500001426000017250000121e00000e1500000615000003100000060800000b0400000e0600000f06000015020000100400000d050000090300000602000002030000050a0000090b00000a0b00000c0700000706000006080000080d0000130d0000140a00000c0d00000b0c00000e120000111800001a1c0000202b0000292f000033330000382e000043290000472d0000473000004b3c0000493d00004b45000044430000414100003f460001374600002e42000026430000234400001b460000124b00000954000003550000004d000000490000004300000042000000350000002a000000220000001f0000001f000000220001002400010024000000270000002700000027000000280001002c0001003000020035000100370001003f0001004200010048000200450001004000000042000000410000003f00000044000000460000004300000042000100440001004500000040000000360000002c00000027000000220001001e0000001d00000016000000110000000a000000080000000500000007000000080000000e00000315000004200000092f00000e380000174200001d4b0000254f00002c570000366600003d6b000042690000456900004a6600004e560000534700005037000043330000372c0000282c00001e220000171b0000141100001008000007020000050100000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000050000000200000001000000010000000000000000000000020000000700000003000000020000000400000002000000050000000b0000000b0000000b0000000500000001000000020000000800000010000000160000001700000008000000040000000e0000000f0000000f000000100000000d00000011000000180000001c0000001d00000018000000160000001100000017000000210000001b0000000d0000000a0000000d0000001100000013000000170000001c00000016000000110000001500000017000000190000001b0000001e0000001700000017000000170000001600000012000000100000000f000000100000001200000015000000110000000f000000110000000e0000000b0000000b0000000e00000014000000170000001e0000002201000026030000280400002d0500002f0600003004000032030000300100002f020000310400003204000035080000380700003b0400003b0500003c0300003d0200003c0500003d0600003c0b00003b0b00003a0a0000380b0000380b0000380c0000350c0000340c0000330c0000310c0000300c0000300c0000320c0000310c00002f0c00002f0b00002d0c00002a07000029060000290700002707000028050000270500002807000028090000290c0000290c0000270c0000260c0000240c0000250c0000230c0000200c00001f0c00001e0c00001d0c00001b0c00001c0900001e0900001e0c0000210c00001f0c0000220c0000230c0000260d0000240d0000220c00001f0c0000210c0000210c0000240c00001f0c00001e0c00001a0c00001a0c00001d0d00001c0e0000200e0000230d0000270d0000220c00001a0c00001c0c00001d0c0000220c0000250c0000270c0000240c0000250c0000260b0000290800002d070000300400003001000034010000340000003600000035000000360000003500000034000000350000003100000033000000330000003400000035000000350000003300000035000000350000003400000031000000300000003000000033020000350400003706000034050000340400003405000032080000340900002e0b00002c0b00002d0c00002c0c00002c0c0000290c0000240d00002a0e0000270d00001f0d00001f0e0000211000002211000023110000230e0000220e0000250e000024100000260f0000230f00001c0f00001b0c00001a0800001b070000180700001b0400001d0300001d01010019010000180100001903000019090000180e0000121200001315010013120000101400000d1200000d0f00000e0f00001311000012110000101102000d1300000d1600000d1700000c1800000418020005140000041300000712000008100000080e0000090d000007140000081600000a1500000b1700000e1b00000f19000012170000131800000b150000071300000a1200000c1400000b1500000a1700000b180000111a02000b190100061a000005130100081400000f160000131f00000f1d0000101a000014170000151b000014210000182500001525000014240000151f0000181b00001b1f0000211c000020170000201400002515000021160000191700001b1e0000221c0000271d0000261e00001d2100001a2200001623000013270000112600001027000011270000132800001a28000016280000162400001622000011220000111a00010a130000070e0000020b000004060000060100000a0100000d0300000e0100000e0200000c0200000602000004000000060000000b0300000f0900000e0b00000b060000080400000305000002090000090e0000120b0000110a00000a0b00000a150000111e00001b2000001e2d00002431000031320000372f00003d2b0000422f0000472f000047360000473a00004740000042400000424200003e490001374a00012d490000274f00001f500000194b0000135400000958000004580000015400000049000000460000003e000000320000002c000000210000001e000000200000001f00030022000100230000002300000029000000280000002a0001002c000100320000003b000100390002003f0001004900020049000000440000004200000040000000430000004300000043000000480001004400000041000200480001004a00010042000000390000002f000000280000002a000200210001001e00000017000000110000000c000000080001000500000004000000080000000d000002190000051f00000d2a0000123400001d3a0000234200002b490000344e00003b5f00003e6500003d66000041670000456400004e56000053450000523a00004336000032300000262d00001c240000171b0000151100000f07000007020000050200000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000005000000030000000100000000000000000000000000000000000000020000000300000001000000000000000100000001000000040000000a000000050000000300000001000000020000000700000011000000160000000d0000000c000000060000000100000003000000060000000d0000000a0000000b0000000f000000170000001a0000001a000000180000001900000013000000170000001e000000160000000e0000000b0000001000000011000000110000001600000017000000130000001100000011000000130000001900000017000000120000000f0000000d00000010000000120000001400000012000000130000001200000012000000150000001100000013000000120000000d0000000d0000000d0000001000000014000000180000001d0000002202000026040000280500002d0500002e070000300500003104000031030000300300003406000033080000370b0000390800003b0700003c0700003d0500003d0300003d0500003d0500003d0b00003b0b00003b090000390b0000380c0000370c0000360c0000330c0000310c0000300c00002f0c00002f0c00002f0c0000300c00002f0c0000300b00002c0c000029070000280500002704000028040000290300002803000029050000280600002b0c0000290c0000260c0000270c0000260c0000260c0000250c0000220c0000220c0000210c0000200c00001f0c00001e0b00001f0c0000200c00001e0c0000220d0000250d0000250d0000260d0000260d0000210d0000220c00001f0c00001f0c0000220c00001f0c0000200d00001d0c00001c0c00001d0e0000200e0000220d0000230d0000240c00001e0c00001a0c00001d0c0000200c0000200c0000220c0000250c0000210c0000210c0000220a0000290800002c0500002d030000310100003101000037000000340000003400000035000000360000003500000036000000310000003000000031000000340000003400000034000000350000003500000034000000350000003400000032000000300200003204000035070000330700003406000035080000310a00002f090000310900002f0a00002f0a00002c0a00002b0a00002a0a00002b0d00002a0f0000290f0000260f0000240c0000250c0000221200002011000022120000230f00002511000024110000260e0000250e0000220f00001c1200001a1100001d0c00001e0900001a080000190600001b0300001e01000018000000170100001a0400001d0701001b0a0000140c000011110100111501000e1400000714000006100100081000000c1000000d1100000f1302000d1401000d1400000c1700000c18000006160200061001000811000008100100060e0000050c0000060c0200031102000313010006120000091400000b1802000d1e00000d1d00000f1a00000d1700000c110000100e00000e1200000c1000000b1400000a160000081a0000081b01000a1b000008150100081400000c0f0000111200000d1900000d1a00001218000012180000131b000018210000162000001323000010200000121e000015200000191e00001e18000020150000221300002016000019180000201c00002216000026150000241700001d1b00001b1a0000171b0000151c0000102000001224000012270000132600001826000019250000172100001921000014240000101e00000a170000070d0000030900000207000006040000090100000b0000000a0100000b0000000b000000090000000b0000000d0000001101000012040000120700000b040000070300000303000002040000020900000a0b000010080000060a000009150000121d00001e2700001c3300001f390000293a000028310000342e00003e330000433000004d32000046360000493d00004340000041410002404800033b4d0001314e00002c4d0000225400001d540000155500000a5a00000459000002540001014b000101450000003c000000340001002d000100220000001b0000001c0001001f00030020000000210000002400000028000000260001002a0000002a000100320001003e0000003e00000041000200440001004300000046000000460000004600000040000000430001004600000046000000460002004300030048000200470001003f0000003b00000031000000290000002a000100280000002100000018000000120000000e000000080001000600000004000000080000000b000001110000051b00000d240000152e00001e310000293600002e410000364800003c5b00004260000042620000466600004c60000053550000504500004b3f00003d3d00002f3a0000243400001d2600001b1e0000151000000f080000060300000402000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000100000001000000010000000200000001000000010000000200000003000000030000000100000000000000030000000c00000015000000130000000b000000070000000400000005000000060000000c0000000c00000009000000070000000c00000013000000160000001800000013000000130000001800000019000000120000000d0000000b000000090000000d0000000f000000100000001300000013000000150000000d0000000d0000001200000015000000110000000d0000000c0000000b0000000e000000140000001b0000001900000016000000110000000f00000012000000100000000f000000100000000b0000000b0000000c0000000f020000130100001a0000001f0100002303000027040000280700002e050000300800003108000032060000300400003205000036070000350a00003a0c00003a0800003b0800003c0700003d0700003d0700003d0700003c0700003c0c00003c0c00003a09000039090000390b0000370c0000360c0000310c00002f0c00002d0c0000300c00002f0c0000300c0000300c0000300c00002f0b00002c0c0000280900002705000027040000270600002804000028070000280500002a0b00002c0c00002a0c0000290c0000280c0000260c0000250c0000230c0000230c0000250c0000230c0000220c0000200c0000210c0000210c00001e0c00001e0d0000230d0000240d0000240e00002a0d0000260d0000250d0000240d0000220d0000210c0000200c00001f0c0000200d00001a0d00001e0d00001d0d0000220d000023100000250e0000220d00001f0d0000190d00001b0d0000200c0000200c0000220c0000260c0000200c00001e0c0000230a00002a0600002d06000030040000300200002f0100002f00000031000000320000003300000036000000350000003500000033000000320000003100000032000000350000003500000035000000350000003500000034000000330100003004000031060000330800003509000035090000340800003408000030090000310a000036090000350a00002d0a00002a0a0000290a00002c0b0000290d00002a0e0000270f0000200f0000220e0000250d0000220d00001f1300001f13000020110000240f0000201400001f130000201000001d0e00001d1100001d0f00001d0b00001b0a00001a0a000019060000180300001b0200001b0100001d000000190200001a0300001d050300130701000e0d00000b1100000a120000051101000313010004140100081200000b1300000c1502000c1701000b1400000a1701000c180000081402000a0e01000b0b0000090a0100040b0100050a0000020b02000110010001130100030f0000070e030008110300091803000d1e0000131d0100141b000014180000101002000d0f03000d0d0100080f01000a130100091600000b1700000d1900000a17000008130000060f0000080e000006150000091c0000101a000011170000111d01001221000013200000121f0000101e0000101b0000111e000011200000191a00001b1800002015000020160000211800002216000021120000221000001f0f0000180f00001515000018190000161d0000132000001621000016240000162400001925000017220000181e00001a1d000018210000111f00000f1800000c120000050e0000050c0000090c000007100000090b00000b0a00000b0a00000b0a00000d0a0000120a0000110a0000110a0000110b00000e0e0000090e00000a0c0000060c0000050c0000060f0000061200000b11000009150000081e0000132600001b2d00001d3500001a3d0000233e0000293a0000333700003c3a00023f2f00014a2f00004d2f00004a380000463c00003e420002374b0003354c0001364b00002e4300002f4700002b4a00001d540000115d00000b610000055c000103520001024700000042000000370002002d000100220001001e0000001d0001001d0001001e000000210001002600010026000000290000002b0002002f000200340001003f0000003c00000044000000450000004600000046000000480000004900000049000000490000004c0000004a0000004a000200480003004800030048000000430000003b0000002e000000280000002900010028000000240000001b000000120001000d0002000700010005000000040000000600000009000003100000081a000010200000182700001f3000002b3900002e400000344f00003b5d0000406400003f640000485d000054530000584d0000554600004944000038400000313f0000253500001e2a00001a200000171600000d0a000006060000030200000201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000500000008000000090000000300000001000000010000000000000001000000030000000200000001000000050000000c000000080000000300000003000000070000000b00000013000000150000000b00000005000000080000000f00000014000000150000000a00000006000000060000000b00000017000000160000001b0000000d0000000c000000120000000f000000090000000a0000000b0000000c0000000b0000000c0000000d000000100000001c00000018000000100000000f000000190000001c000000140000000d0000000d0000000c00000010000000180000001b000000160000000e0000000b0000000f00000012000000120000000f0000000d0000000a0000000a0000000a0000000d030000160300001b020000200100002203000028040000280700002f07000031090000330a000032090000330600003306000036080000350b00003a0c00003a0a00003c0a00003b0900003c0800003c0800003d0900003c0900003c0c00003a0c0000380b0000390c0000390c0000360c0000350c0000320c0000300c00002f0c00002f0c00002f0c00002f0c00002f0c00002e0c00002e0c0000290c000029090000270500002702000026030000280300002805000029070000290c00002a0c00002a0c00002b0c0000290c0000260c0000250c0000240d0000240c0000220d0000210f0000230d0000210d0000210e00001f0d0000200d00001e0d0000200f0000220e0000280e00002a0e0000280d0000280d0000260e00001d1000001c0e0000230f0000200f0000210d00001d0d0000210d0000220e0000240f0000240d0000290d0000260d00001f0d00001d0d00001f0d0000260d0000230c0000240c0000240c0000200c00001f0c000022090000280600002b0500002e0300002d0100002d0100002a0000002c00000030000000320000003400000036000000330000003000000030000000300000002f00000030000000310000003100000034010000340100003501000033030000300800002f0a000031090000300b00002f0a00002f0800002f0900002f0b00003209000035090000320c00002a0b00002a0b0000290b0000270e00002810000028120000211300001c1300001c1200001f1000001e0f00001b1300001b1300001d11000022160000171e0000171d00001d1700001d1200001d1100001f0f00001b0b0000190a00001a0a00001a06000014030000170100001700000018000000160000001902000017040000140701000e0b00000e0d01000e0f000007100000031100000215010003140200051501000a13010007150000081100000a1100000c1501000d1400000c1100000b0c00000a0801000708000006090000050c0100030f01000112000001100100071100000411010009140300111c01001a1d03001f1b010018160000131302000e1003000e0e010009100000090f02000d1101000f1100000d1601000d1701000a15000008130000071100000e1200000e180000111c0000121a00001620010015220100131f0000131f000010190000111a000012190000111d0000121d0000161e0000191900001b15000020140000201000001c0f00001d0e00001b0e0000180c000014100000171c0000171d0000192200001b2300001b2200001b1c00001d21000019200000181f0000151e0000101f00000e2100000d2100000a1a000009150000090f00000a0900000a0d00000c0b00010e0a00000d0a00000c0a0000090a00000b0a00020c0a00000d0a0000110a00000e0b00000d0d0000110b00000f0b00010a0b00000b0f0000070f0000061200000916000009200000132600001b2f00002032000024360000274100002a3b0000323c0001363900003e350002493100004d2f00004c340000413a00013d3e0002334200022f430000303f00003036000032410000314b000121560001156500010d6700020960000205520002024900000140000200350003002a0001001d0001001b0001001d0001001d00000023000100250001002900010027000100290000002a00020030000200360001004200000041000000420000004600000047000000460000004c0000004b000000490001004e0001004f0000004e0000004d000200490002004a00020046000000410000003d0000002b0000002b00000024000000250000002300000019000000130000000e00010009000200050000000400000005000000070000031000000b150000132000001b280000222e00002a3b00002e45000035540000365d000040610000406000004c550000594e0000594800005348000046490000344600003140000028390000202a00001a200000141700000d0b00000606000002030000020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000080000000800000008000000030000000100000000000000000000000100000002000000010000000100000005000000070000000700000007000000070000000c0000000d0000000d0000000c0000000e0000000a0000000e000000100000001400000018000000130000000e000000090000000e00000015000000180000000e00000008000000080000000e0000000c0000000d000000110000001200000010000000100000000f0000000c0000001200000019000000140000001000000016000000190000001b000000170000001200000012000000100000000e0000001600000018000000180000000f0000000b0000000d0000000f000000100000000c0000000b0000000800000009000000080000000a040000160400001a0300001f02000022020000280400002a05000032070000330b0000330b0000320a00003207000033070000350a0000350c00003a0c00003b0c00003b0b00003c0c00003e0b00003c0b00003d0c00003d0c00003c0c00003c0c00003c0c0000390c0000360c0000340c0000330c00002f0c00002f0c00002f0c0000300c0000300c0000300c00002f0c00002b0c00002b0c0000280c0000290b0000250600002605000026070000290800002908000028080000290c00002a0c0000280c00002a0c0000280c0000240c0000250d0000240d0000230d0000220e00001e0d0000200d0000230d0000210e00001f0e00001d0f000018100000181000001f110000281000002b1100002d1300002810000026150000231700002615000025150000231500002314000023110000220f00002614000025130000260f000026100000231000001f0f00001c0e0000210c0000230c0000210c0000250c0000230c0000210c0000250c00002507000025030000280200002a0000002d0000002c0000002c0000002c0000002d0000002e0000002f0000002f0000002f0000003000000030000000300000002f0000002e0000002d0000002f0100003103000030030000310200002e0200002c0500002c0600002d0800002b0c0000280c0000280c00002a0e00002b0e00002e0d0000300900002e080000290c0000230c000024100000231200002513000020120000201300001d1300001c140000191000001a1100001e12000024160000261b0000221d0000171e0000141e0000191b00001c1800001a1200001d1200001d0e0000190a00001a0900001706000013030000180100001a010000150100001301000015020100180500001708000013090000130b00000f0e00000813000004140000011600000115010001170100031502000715010002110200071201000b1001000c1301000a0e00000a0b0100070a0100060b02000a0d0400080d020005100100031300000213010008150200081200000d100000171200001c1901001f1704001e150300181501000f1400000f1101001211000011100100120e0100101100000e1403000e1801000c1901000b1303000a1200000e14000013160000121d000014190000171e0200191e0000181c00001418000012170000101500000f1800000f21000011230000111d0000141b0000171700001c1300001d110000170e0000150d0000180f0000190d0000160f000017150000191c00001c2100001d2100001d2200001a1b00001c1d0000161f000013240000112300000d2000000d1f00000c1e00000b1800000a1200000b0f00000a0b00000e16000113120002131100000f1200000c140000071400000214000203130000061100000d10000011100000121000001311000215100002141200000d1300000c1500010b1b00020d2100000c2a00000f3100001d3600012334000127390000253e0000293c0000313f000135370000403a000045340001502f0000502e000047340001413e0002373f000130440000303d00002e3e0000314200002e4d0002255c0002146600010d6300020a6000030555000202480000013e000300320003002b000300210003001d0002001c0001001f00010021000100240003002900020028000100290001002c0002003100010035000000400000004500000040000100460001004500000044000000480000004d0001004e0002004d0001004e0001004e0000004c0001004e0001004a00000047000000410000003b0000002e0000002800000024000100210000001d00000015000000110001000b00000009000100060001000400000004000000090000040d00000a150000131d000019260000232d00002d330000313e0000334800003e4f00004a5400004c540000555200005d4b00005b440000544b00004248000036430000303800002b3400001f2c000018200000131800000d0c000006060000020300000202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000030000000200000001000000010000000100000001000000010000000000000001000000020000000200000004000000060000000700000007000000060000000c000000120000000a000000090000000c000000090000000e0000000e0000000f0000000d000000130000001e0000001d000000140000000f0000001700000015000000110000000f00000014000000100000001000000013000000170000001b000000120000000b0000000c0000000e0000001300000014000000100000000a0000000e00000012000000110000001400000014000000170000000f0000000b0000000d000000110000000e0000000c0000000b0000000d00000012000000110000000e0000000b0000000900000008000000070000000704000015040000190400001f04000022040000280400002b0500002f090000310b0000310b0000310b0000330b0000340b0000340b0000330c0000390c00003a0c00003b0c00003c0c00003b0c00003c0c00003c0c00003d0c00003c0c00003c0c0000390c0000370c0000330c0000310c0000330c0000320c0000320c0000310c0000320c0000320c0000300c00002d0c00002b0c0000290c0000290c00002a0a0000280b000027090000280c0000280c0000270c0000280c0000270c0000260c0000280c00002b0c0000290c0000230d0000210d0000230d00001e0d00001f0d0000200f00001d0f000021110000260f0000210e00001e1200001c1500001e140000201700002517000028170000271a000029190000261d0000251a00002818000028180000291600002718000025150000241300002a13000029140000281500002616000024150000211000001e100000200e00001f0d00001e0c0000200c0000220c0000230c0000280b000027070000290400002a0200002c0000002b0000002a0000002b0000002b0000002c0000002d0000002f0000002f0000002d0000002d0000002e0000002d0000002e0000002d0000002d0100002b0400002c0600002b0400002b0300002b0300002b0200002d0100002c0400002b0800002a0b0000280c0000260e00002c10000030100000330c0000300b00002a0d0000210c0000200f000023130000241300001e1200001d1200001d1300001d1500001c1a00001e1600002414000027130000281a0000231a00001c1b0000151e0000131c0000191600001b1900001a17000017120000180e0000180a000014040000140100001802000016030000150400001605000017040100170400001708020018090100140b0100120f00000913000006150000011401000113000002130100031401000317000003140200031201000410020005100300080e01000a0b01000a0b02000e0d040011100400101102000b13010009130100091405000e1502000f110300100e0100150d010016130100191601001c1404001716020012160200181601001c110000180f0000120e0200111102000f1500000e1601000e1803000f14050010130200141301001a170100171c0200181d01001d1702001c1701001916000015120000111400000f1600000c1a00000c2200000f220000101e0000111a0000121600001513000012120000100f0000110f0000150e0000180e00001b10000019120000201b0000201e00001b1f00001b2100001e1f00001b190001161d0000102600020f2100000d1e00000c1b00000d1a00000d1d00010e1d0000101600000e0e000011160000151200001610000111100000101400000d1600000516000104150001071300000a10000010100000151000011a0f00011c100000151200000f13000010160002101b00020f200001132e0000153900021b3b00011f360001263d0002273d000129380000343b00003b3600004437000045350001473100004f32000248330002443a00013d410000334600002c4100002c4000002f4000022b5100031e5f0003166700020d69000209630003055c0002024e00000042000200350002002b000300250002001f0002001c0002001c0003001d000100220003002300030027000200290002002a0001002f0000003500000040000000440000004600020046000100430000004600000044000000470002004d00030050000200500001004e0001004b0001004800000048000100480001004500000040000000320000002b00010026000100210001001c00000012000000110002000c0001000a000000060000000500000004000000070000050f00000a140000121a00001a220000212600002c2a0000343200003a3c0000424300004e460000504a00005b4f0000584c0000534700004c4500004145000039430000343a00002e350000232c00001921000012150000090b00000505000002020000020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000030000000300000006000000060000000c0000000d00000008000000070000000300000006000000080000000400000005000000080000000b0000000b0000000b00000006000000060000000f0000001c0000001b000000190000001800000015000000150000000e000000130000002300000019000000140000001900000019000000150000000e000000090000000e0000001100000012000000140000001100000009000000080000000d0000000f0000000e00000011000000130000000d000000080000000c0000000e0000000f0000000e0000000d0000000e000000110000000e0000000c0000000d0000000c0000000c000000060000000504000014040000170400001f0400002205000022040000280800002f0b0000300b0000320b0000320b0000340b0000340b0000340b0000350c00003c0c00003b0c0000380c00003b0c00003b0c00003a0c00003c0c00003e0c00003f0c00003c0c0000390c0000370c0000350c0000330c0000340c0000330c0000330c0000310c0000310c00002d0c00002c0c00002d0c00002b0c00002d0c00002a0c0000280a0000280b0000260c0000270c0000280c0000280c0000250c0000250c0000240c0000280c00002b0d00002a0c0000260d0000210e00001d0d00001b0d00001b0f00001b1000001d10000021130000221400001f1100001e1200001f1200001f150000231d0000251f000028200000281e0000261f000026200000231f0000272100002b1f00002c1a00002619000027180000271a000029190000291a00002a1a00002919000025160000201300001e1000001c0e00001c0e00001c0c00001c0c00001f0c0000220c0000280b00002606000028040000290100002a0000002a0000002a0000002a0000002a0000002a0000002a0000002e0000002f0000002d0000002c0000002d0000002a0000002a0100002a0200002a0200002a060000290800002906000029050000270500002703000027020000250300002705000024080000260a0000280d00002f0e000030100000330f00002f0e00002a0c000023090000200c0000240c0000200e00001d1100001f15000021180000221b00001f1d00001f19000021180000251500002412000020130000181700001618000018190000181a0000181a00001819000012160000130f0000180a000017030000160200001702000018060000140a00001a0700001a0700001c0a0000180b02001809030014090200110c02000a0e0100040e0000021000000412000006100000051300000316010002150000031501000015040002140300060f02000e0c0200120a0300120c04001311030013150100101702000e1503001014030012140400140e0600150d0400140d04001510040013130200171304001e1503001c1601002214020025110200200f01001910010013120100121501001212000015110300191003001c0e03002114020022180200201c0200211b0000231a02001f1801001c12000016110100121401000e1602000b1802000b1d00000c1d00000f1700000e1200000d1500000d1600000e120000120d000018100000170f0000160e00001b0d0000200e000020180000201a00001e1900001c1d00001c23000019220000171c0000141a0000141e0000141f000012200000101c0000101d00010f1c0000161a00001210000012170000151100011610000115100000151200001616000010190000091500010e1400000d12000011100000170f00001c1000001e11000116130001101600000c1a00000c1b0002121f0003162e00011a3400022030000225340000283f0002283f00022e3c0001343700013c3000004435000048370000463a00004638000047380001463a0001433e0000394200002e3f00002f450000313e0001304f0003255f0002166600030d6b0003096800030462000201550001004600010037000300280002002100010021000200200003001d0004001f00030022000300250003002500020026000300260001002e000000310000003b00000043000300490005004a000200490000004500000046000000480002004b0002004f0003004c0002004d0002004c000100470000004500020046000100430001003d000000360001002c000300260003002200000019000000120002000e0003000700010006000000060000000400000004000001080000050c000009120000111500001b180000211d0000312200003229000039320000473b00004e4300005447000057470000574600004d42000046420000424300003b3e0000333700002a300000242a0000191e000012150000080900000406000002030000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000000000000000000000000000002000000080000000900000007000000060000000600000006000000030000000300000001000000030000000700000004000000040000000b0000000b000000050000000200000002000000040000000a000000140000000e0000000e0000000f0000000e000000100000000f0000001d0000002100000017000000100000001200000015000000100000000c0000000a0000000a0000000e0000001000000015000000130000000c000000070000000c000000100000000f0000000e000000110000000d0000000c0000000e000000100000000f0000000b0000000c0000000e000000100000000b0000000900000009000000080000000b00000009000000070500001405000018060000200600002305000023070000250b00002b0b00002d0b0000310b0000320b0000330b0000330b0000360b0000350c00003a0c0000390c0000380c00003a0c00003c0c00003b0c00003c0c00003c0c00003e0c0000400c00003e0c0000370c0000360c0000320c0000310c0000320c0000350c0000330c0000310c00002f0c00002d0c00002a0c00002a0c00002b0c0000290c0000280a0000250a0000240a0000240c0000250c0000250c0000260c0000270c0000270d0000270e00002a100000280f0000240f00001f1000001d1000001e0f00001b0f00001d1100001d1200002111000021120000211200001f1300001f1600001d1b0000201f0000242400002825000029240000292200002623000025240000292400002c1f00002c1e0000271d0000271e0000271b0000281d0000291b0000271e0000281c000025190000241800001e1600001f1200001f0f00001d0d00001a0c00001e0c0000200c000022090000240300002602000025000000230000002400000025000000270000002a0000002a000000290000002b0000002c0000002d0000002d0000002d0000002e0100002e0400002e0400002f0300002e0600002d0900002d0800002b0800002a080000290600002a040000280600002706000027070000250900002f0c0000300d00002f1200002b1200002b1000002b0c00002a0900002c0e0000280c0000240e00002210000022130000251b0000221f00001f1e00001d1c0000161a000015180000171300001a120000181200001815000018150000181700001b1a00001a1a00001317000014100000190c00001b0502001b0301001c060000210b00001a0c0000180c0000190b0000190d0000190c02001a0c030018090100100b02000f0902000f0a0000050c0000070f01000a120000081502000515030006160100081500000617020007170300081100000c0c0200110a030012090500150d05001416020013170300141601001514020018120200190f0600190f03001810020016130600151309001a100600271103002a1302002813010026120400221503001b15020015150300171700001d16010025110200290e03002f0f01002d1502002b1701002c1b02002b1a01002b1d0100231a0300211603001c16000015150100101400000a1203000a1901000b1801000d1201000c0e00000b0d00000d100000130f0001170c0000150f0000130d0000150c00001b0c00001d0c00001f150001201800001e2000001b2300001b260000202300001a200000161a0000191e0002171a0000151f0000141f0000161b0000151c00001b160000180c0000141400001811000016120000161300001715000018170000121700011015000114130000121200001411000217120001191300001a150001121500010f1600000e1800000c1b000112220001172b00011a31000123320002293400022e3b0000313a00022d3b000334330001423100004434000045380000443e0003433a0001423b000143390001423d00003b3e0000303e00002b3e00002e4300002b4f00021f5f0004116900030c6a0003086a000201610002005a0001004500010036000300290001001d0000001e00030020000300200003002100030021000200210002002500020028000300270000002900000033000000350000003e0004004500050046000200460001004500010044000000440001004a0002004a0002004b0002004c0002004800010044000300440003004400030042000100390000002d0002002c0003002b000200230000001c00000017000200120002000900010006000000050000000500000005000000060000060900000a0c0000111100001a140000251a0000331b0000352400003e3100004e3900004d40000051420000503f00004a3d0000423f0000403e0000423a00003f3c0000353d00002a350000202b0000171e000010130000080c000005070000000500000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000000000000000000000000000000000000020000000e000000100000000800000003000000000000000000000001000000020000000a0000000d0000000e0000000b000000070000000b000000140000000d000000070000000300000004000000090000000b0000000b00000008000000090000000e0000000b0000000700000011000000140000000d000000090000000e0000000f0000000b0000000b0000000f0000000e000000090000000d000000140000001700000012000000090000000a0000000c0000000e0000000b0000000e00000011000000100000000d0000000c0000000b000000090000000b0000000e0000000c00000008000000070000000600000006000000070000000a000000080500001505000019060000220700002607000024080000230b0000280b00002c0b00002f0b0000320b0000320b0000340b0000350b0000360c00003a0c0000390c00003b0c00003b0c00003f0c00003e0c00003e0c00003d0c00003d0c00003d0c00003b0c00003a0c0000350c0000330c0000340c0000320c0000370c0000350c0000320c00002e0c00002c0c0000270c0000290c00002b0c0000270c0000250c0000240c0000240c0000260c0000270c0000230c0000210c0000230e000027120000271500002715000028140000241500001b13000017150000191100001a110000181200001c140000201500002017000021140000201700001f1d00001c220000232200002627000026290000282600002829000027290000292800002c2600002c200000272000002622000026210000261f0000262000002621000028200000241f000024200000211e000021190000211400001e1100001f0f00001d0c0000200c00001f0c000020080000210500002102000021000000210000001e0000002100000025000000290000002a0000002b0000002b0000002c0000002b0000002a0000002b0000002d0200002c0600002d0700002d0600002c0700002c0900002c09000029090000270900002808000027070000250900002709000028080000260900002b0e0000290f000027110000261200002c1200002c0d00002a0e00002c1200002a100000270e0000271400002813000027180000251c0000211f000022230000191f0000161f0000111800001413000019140000181300001816000019180000181a0000181a000018150000190e00001f0b0000200d00001f1003001e0b0100210a00001e0c00001b0a0000170a0000140d0100170e02001a0f01001b1100001a100100160a0100150900000f0b03000a0e01000a10020009120100091203000c1301000e1001000d1003000a1104000b100300070d04000a0e03000e090300190901001d1202001b13070018140600171503001d1500001d1203001f1403001e1805001d1902001d16050020120300271305002c1407002a150900261904001d1e050016180400171602001a180200201503002e150600311006003612010035150200321602002b170100271c01002b1c02002a200000251b0200232102001d1a010016180100111701000d1504000c1500000d1201000b0b01000a0b0000080d000010100000170c0000180a0000170c0000190c00001b0c00001c0e00001e130001201b0000221f0000202500002125000021250000232300001e1a00001f1a00021f1e00001c2000001a1b00011c1a0000191700001b0f00001c0a00001b110000181900001b1c0000161e0001151e0000161f0000171d0001181b0001171b0001191b00001a1b00021b1c00001d1e00001b1e00010e1c00010c1c00030d2100020e2500020f270001142c0001173000012033000227310003283600002d3900022e3b0004323700043c3500004439000144390000433c0002423a000042390003433d00033f3c0001393f00012e40000126460001214c000022560002166500030d6e00030b700003066800030260000301580002004a000300380004003000010024000300220003002100050022000200200002001f000100210001002600020026000100270001002c0001002d000000340001003c000300410002004200010040000100460001004200010047000000480001004f0002004c000200490002004700020046000300450003004200030043000100390001002b0003002a0002002800000027000000220000001900010010000200090001000700000005000000040000000400000005000005070000090900000f0c00001e120000251700002b1d0000332500003e3100004a38000047410000473c000047370000483600004734000046360000463600003d3a0000323e00002937000022300000151e00000e160000080f000002090000000600000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000100000003000000030000000300000003000000010000000000000000000000000000000100000001000000060000000c000000090000000900000005000000050000000b0000000d0000000800000006000000050000000a00000012000000130000000a000000080000000d0000000f000000080000000f000000080000000600000009000000090000000c0000000f00000010000000100000000f0000000b0000000e0000001300000015000000110000000a000000080000000a0000000a0000000c0000000b0000000d000000110000000d0000000c0000000c000000090000000b0000000e0000000d0000000800000006000000080000000700000006000000080000000705000016060000190700002306000028080000280a0000250b0000280b00002c0b00002f0c0000320c0000330b0000320b0000320b0000350c00003d0c00003f0c00003d0c00003e0c0000420c00003f0c00003e0c00003f0c00003e0c00003f0c00003d0c00003c0c0000380d0000360c0000370d0000360d0000360c0000370c0000340c00002f0c00002c0c0000280c0000280c00002a0c0000260c0000260c0000250c0000270c0000270c0000240c0000240c0000220c0000230d0000271100002616000028190000261a00001f1c0000181a0000161900001816000018170000191800001b1900001b1c00001f1d0000201f00002020000022230000222500002227000024280000252a0000272b0000292b0000282a00002a2b00002c28000027260000272600002623000021240000212200002323000026230000272200002420000023210000211e0000211c00001f1900001e100000200f0000210d0000220c0000230c0000220c0000200800001e0600001d0300001c0100001d00000020000000260000002b0000002b0000002d0000002f0000002f0000002e0000002d0000002c0100002e0300002b0700002f0900002f0900002e0900002f0900002e0900002d0900002e0900002c090000290a00002b0a00002c0a00002d090000300b00002f1000002b1000002d0d00002a0f00002e1000002c0c00002d1100002e1600002c13000025130000271e0000291600002b1900002723000024230000212c00001b2b000015240000181c000115190000131c00001116000015170000161c0000161e0200141d0001161600011d0f0001220d0000220e0000200e0000220b01001b0a0000180c01001d0700001d0a0200160e0400180f01001d1201001d1501001b1402001a0f01001a0d0200120d03000d0c03000c0e02000d0f02000e120300141301001513040012100400101003000f1003000e1204000e0d0400110d02001a0f03001f1203002012060021120700231105002410060025160300261a04002a1f0300241f0100241d020025190200271702002715030024190900211b09001e1a08001b1905001c180500261705002e1305003c1407003e1704003b1604003813040030170500331601002d1c01002a1c01002e2102002e2700002a260200242105001d1f0300161b02000f1800000c1702000d1101000c0b01000f0900000e0c000013100000190c00001a0800001a0b00001c0d00001d0d00001e140000201a00001f1b0000261b00002620000024200000242400012822000226240001232500022224000121250000202400021b1e00001a1700001f1200021e0e00011a1100001f1700021e1900011c1a00011c1c0001181e0005171d00011a1c00001b1d00011c1f00001b1c00021e2000011c210001191f0002132000010f2100010f220002102200030f25000314280001152e00001e2f000125310002253700002a3700012b3d00022c380003323300013d3400004135000142340002433a00044536000344380005403a0002394400022f470001234a00011e5100011b570004116100030b690003086f00030769000205630005035a000400510003003f00040034000300210003002200030020000300200001001e000000200001002300010027000300290002002d0002002c0002002f000100330000003c0001003c0001003f0002003e0003004000020045000100470001004c0000004c0000004c0000004b00020049000300430004003f0003003f00020039000100320002002e0003002b0001002800000024000000220001001b000100120001000a00010005000000070000000500000004000101050000040700000d080000100b00001a10000025160000291a00002d250000332d000035330000363600003b340000412f0000472d0000492d00004c3000004a370000423a0000353c00002c350000222a0000141d00000d18000009120000020a00000006000000040000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000001000000000000000100000002000000030000000100000000000000000000000000000000000000020000000600000007000000030000000b0000000d0000000900000004000000010000000200000003000000080000000d0000000800000006000000090000000f00000015000000120000000d00000012000000140000000e0000000e000000090000000b0000000e0000000d0000000c0000000d0000000d0000000c000000100000000b0000000900000010000000100000000c0000000d0000000a0000000c0000000c0000000f0000000b0000000e0000000e0000000e0000000f0000000a0000000b0000000c0000000e0000000b0000000a000000090000000900000007000000070000000700000007040000180600001c0600002604000029050000280a0000260b0000270b00002a0b00002d0c00002d0c0000300b0000300b0000340b0000380c0000410c0000450c0000410c0000430c0000450c0000440c00003f0c00003f0c0000420c0000400c0000410c00003d0c0000390c0000390c0000380e0000390d0000380c0000390c0000370c0000350c0000300c00002f0c00002e0c00002e0c00002a0c0000270c0000270c0000290c0000270d0000210d0000220c0000220d0000230e0000251100002517000026180000221a00001c1b0000141d000014180000151a0000171b0000161f000015220000192200001d2300001e27000021260000222c0000212c0000252e0000252c0000252c0000272c00002a2d00002a2f0000292c00002a2a0000252a0000252c000023280000212600002323000024230000252200002420000027210000261f0000231d0000211b0000201a00002015000022100000220f0000230c0000200c00001c0c00001f0600001e0500001d0200001d0100001b0000001e000000230000002b0000002a0000002d0000002e0000002e0000002d0000002c0000002c0100002c0300002d0600002e0700002d0700002d0800002e0900002f0a00002f0a00002e0a00002a09000028090000280900002a0900002c090000300d00002d1000002511000026100000250d0000270c0000290b0000290d00002c1100002b1500002318000025200000262000002b270000272b0000222900001a2b0000172700001622000019200000161f0000141c0000111d000013200000151f0000181f020016200301191700001f0f0101230c0100230a000122050000220300001d0800001c0e0000210d00001d0e0000191004001a1302001e1702002116020021150200230f0200200f0500170f0400110e0400110e05000f110500121406001615020018140400141305001413050011150200131804001615040018100500191005001e0f060021110400281006002f0f070032130a002e18060030210600302208002c200500291c0500291a04002819010024190100221d02002014010023150500251507002a190c00361e0b003f1d070043190400401c0700421706003f140400361c0700381b080036190600311e03002d2403002d260000282701002326030019230400111d0200101d03000e1b04000d120100110d0000150c0100150e0000180d0200190f00001b0c0000150d0000160f00001f14000025180000231a0001291b00002b1c00002c1b0000271d00002a2300012a24000127290001242e00021f2c00021c2700001f210005201e0002221d00001e1600011d0c00021f110001211400041f1400041f160001221800041c1a0006191d00031a1f00001e21000023210001241e0000222000031f2400031b2200011d200001182300021523000416220002162500021a2b000218330002193d0001213a0002253800012d3800002a350002293400012b340000383200013f2e0002453400004937000346380006423d00063b3f0004364300032e490002254700021f45000220580002156000030b670004076c00020869000208610004055e000501530002003b00020029000300210003001f0004001f000100200001002000010022000300220002002800020027000300290004002a0003002f000100320001003b0001003b0000003c0001003a0003003d0003004000030046000000450000004b0000004b000000470002004600040047000400440003003d00020037000100310002002e0002002d00000028000000250000002000020018000000100000000a00000008000000040000000400010005000201050001040900000b080000120a000016100000211500002318000026200000282400002e280000332a00003b2c0000482900014f260000512a0000512d00004c360000403d000032390000272f000021260000121d00000f16000006100000030c00000005000000040000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000001000000000000000100000001000000010000000000000000000000000000000000000001000000050000000c00000007000000060000000600000006000000040000000400000001000000030000000a00000011000000130000000b00000006000000100000001b0000001c000000110000000e000000110000001400000015000000100000000d0000000f0000000f0000000e0000000e0000000b0000000c0000000c0000000d0000000c0000000b0000000c0000000e0000000c0000000f000000100000001300000012000000110000000d0000000d0000000d0000000d0000000d0000000a0000000900000008000000090000000900000007000000070000000600000007000000070000000500000006040000150500001c0400002605000027050000270a0000250b0000270c00002b0b0000290d00002c0b00002d0b00002e0c0000320b0000330c0000410c0000440c0000480c0000460c0000440c0000400c0000400c00003f0c00003d0c00003f0c0000420c0000420c00003e0c00003d0c00003c0c00003b0f0000380d0000380c0000360d0000330c0000320c0000310c0000320c0000310d0000290c0000280d0000270d0000290e0000230f0000250c0000260c0000240f0000281000002b13000028180000281a00001b1c0000161c00000f1c0000111b0000131d00001320000016220000152a000019270000162500001d2400001e2a00001f2c00001c2a00001c2e0000232c0000252f0000243100002532000026330000232f0000232e0000222f000024290000232a0000252c00002327000025250000242300002722000029220000291e0000251d0000221b000020140000211600002413000025100000271000001f0c00001d0c00001e0c0000200b00001f0800001f0200001c0a00001d0a0000200a0000290a0000290a00002b0a00002c0a00002a0a00002a0a00002c0a00002a0b00002c0c00002c0c00002d0c00002d0c00002e0d0000300d00002f0e0000300e00002f100000280f0000251100002410000027100000291000002e1200002c170000271a0000261c0000201a00002318000024150000250d0000290e0000261700001e180000202000002325000023280000202d00001f2d0000192a0000192500001925000019240000192400001723000011250000142600001422000014230000172501001d180100281601002c14010026130100260a010028080000270c01012411010022100000221300002115000021160201241501002416020022150200200f03002010040019120400111104001610060015110800161605001817030015170400151c07001315070014180400191c0400181804001b1206001e100400210f06002311060031100501361007023b13060238170400331a0501341c0700301906002f1909002b1c0a00281d0700251d0400291c0300252301002b2303002e1f0400321f07003921080040220a003e1f07003d170a003f16060041170600411b0900412009003a200600352408003025050028290400262c03001c2904001724040014200300122006000e1f06000f1a06001214030016110300170e0000180f0000190d0000190d01001b0d0000200e00001f1300001f18000025170001291b0000261b0000271c0000251d0000272200012b220001272b0001272d0001232c0001242a000022230001251e0003241f0002231900012012000023140000211800031f15000820140003201700041f1900051a1b00071c1e000722230002252500012423000220230003202600032124000624220000232300021d2400021a2200021929000118290002172d0002153800031a390004213800012d3600002c3400012b350001293600013535000240310002463200004935000048390007423e0005344300042d4400002b4700012b4100022548000122550001126600030969000206680003076700040763000303600004004b00030039000300290003001e0003001d0005001e0002001e0001001f0003002100020022000100280002002500050028000600290004002e00020034000100340001003b000100360002003a0003003b0003003b00030041000100440001004500000043000000450002004800040047000200450000003d0001003b000100320002002c0002002c00000027000000240002001d000200190000000e0000000b0000000600000005000000050002000500020204000104050000090800000f080000100c0000170f00001b1200001e170000261d00002b20000035210000442200014e2200015221000052250000512b00004c3600003d37000030320000262900001e250000111c00000b14000007110000030b000000060000000400000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000006000000060000000400000001000000000000000100000005000000030000000600000006000000030000000300000001000000000000000300000008000000050000000a00000010000000110000000a000000050000000500000010000000170000001200000007000000040000000d0000000f0000000f0000000a000000080000000800000007000000090000000b0000000e0000000c0000000b0000000b0000000b0000000b0000000a0000000a0000000b0000000d0000000f000000120000000e0000000d0000000b00000007000000060000000b0000000a00000009000000090000000a0000000800000006000000060000000600000007000000080000000600000004000000040400001605000019050000220400002405000025090000240b0000290b0000270c0000280f0000290f00002b0e00002d0d00002d0d00002e0d0000380d00003d0c0000400c00003f0c0000450c0000420c00003e0c0000400c00003f0c0000400c00003d0c00003f0c0000400c00003c0c00003e0d00003a110000370f0000380f0000350f0000320d0000320f0000330f0000301100002f1100002a100000260f00002911000029110000251300002612000024110000281200002a1000002d1400002a170000251a0000201a0000171b0000101a0000101f0000122500001525000018290000152d0000192c0000182a00001d2600001e260000202600001d2700001d2e0000202e0000232f00002432000023350000243600001f330000203200001f2e00002327000025240000252500002526000027250000282600002d2400002a2200002b1d0000291c0000231800002118000021160000231500002413000026130000250e0000220d00001f0c00001d0900001c0500001b0100001d0a00001c0a00001f0a0000240a0000260a0000280a0000280a0000280a00002a0a00002a0a00002b0a00002a0b00002a0c00002b0c00002c0c00002d0d00002d0e00002b0e00002d0f00002c0f0000250f0000241000002610000028100000291000002d1400002715000025180000221c00001e1d0000211a00001f1600002112000022160000251a00001b1800001a1a00001d1f00001a2100001b2700001d2900001d2900001c2c00001d24000019280000162b0000162900001625000016250100172301001b2200001c25020021230000281f0000291d0200271c03002a1700002e1500002e190101291c0303281b020124180202241800011e1600012113000222140002201002001f1202011d1805011b1606001b1205011d1506021b15090119130600181407001614060014190700151906001a1c05001e1c06001e170a001f180b0024160800291604003015090036120701411104013d1104003a12030030120401311906012d190501291908002a1b0900291f0a002b1e0b002c200800332a050035310200302b0600312704002e280a002e250900342202003b210900411e0c00431e0900441c0500452107004225050037290500302b060028290800262b0500212905001a27060018200400151f0300112402000f250400111e02001216050016110500150e0300160a0302190e01011f0e0000240f010120110000241400002a14000026170001251b00002b1d000027210000232600012225000225270002252300012d200001302600012a2700002b2100022824000226230002211e0006231c00021f1d0007181a0008191600051b1b00031c1c0005191d00061c1f000520250008232c0006222700042227000220260003242300092a2300072527000121260003202500061d2b00041a2d000316300005153700041a3600021c380002293500022f3400002d3300002c3a0004313700053c340003403700014135000142380005413c000439410004364900022e4600022d4800002d49000026530000156800010d6800030768000206660004055f0003025b0001004f0002003d0003002d000300250005001e0005001e0003001f0003001f0002001e00000022000000250002002500040029000500280003002800030031000300330002003d0003003a0004003700030038000400370003003f000200440002004300010041000000430001004200010045000100410000003d00000038000000340000002d0000002800000026000000230001001e000000150000000d00000008000000060000000500000004000200040002010400000305000005060000090500000d07000013090000190d00001d1000002a15000030170000401b00004d1c0001551c0000571e0000502200004d2d0000483100003c330000312d0000262200001e210000121b00000b140000080f0000050b00000006000000040000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000300000003000000010000000100000003000000070000000c0000000d0000000d0000000d0000000d000000040000000100000000000000030000000f00000011000000120000000b000000090000000200000001000000050000000c0000000e0000000a00000004000000060000000c0000001500000018000000120000000b0000000600000004000000080000000d000000100000001300000010000000100000000c0000000a0000000700000007000000070000000b000000100000000f0000000e0000000b0000000b0000000900000008000000090000000f0000000e0000000c0000000c0000000700000005000000060000000700000007000000070000000600000004000000050400001b0500001e06000022060000210a0000220a0000210b0000280c0000290c000027100000271200002a1100002b1200002a1300002c12000037100000350e00003a0e0000391100003d0f00003c1000003d0f0000420d0000420c0000460c0000460c0000410d00003f0c00003d0c00003f0e00003e1200003c1600003b14000039160000371300003615000035170000351b00002f1800002e1700002c180000281c0000261e0000281c0000261a0000261500002a1300002c1000002f1100002e130000291a0000211d00001621000016240000172b00001531000014340000163300001a3400001d3400001d2d000021260000202200001f260000202700001e2d0000232a0000272d00002735000023390000223e00001f37000022350000202d0000212600002621000027210000272100002b2200002c2500002e2800002f2b00002b23000029220000251e0000201a0000201a000023190000281800002815000026140000250f0000220d00001d0c00001c0800001b0400001a0b00001b0a00001c0a0000210a00001f0a0000220a0000230a0000260a0000230a0000250a00002b0a0000290a0000290c0000290c0000260c0000270e0000260e0000250f000023100000211000002310000022100000241000002511000029110000241400001f130000201400001c1d00001b1c00001c1900001d1600001f1500001e160000201a0000131a020014180100161a0000151e000014250000142900001b2a00001d2c02001c2b0300192b0100182a00001628000015270000162300011c1d01011c1e02001c2b01001b2e03001f29010024230300252003002a1e01002f20010034250101312302022d2204012a200501271a0201211902021d1702021a180202171400002213010127180302291b04022819070128160902231709011e1407021717080315150a0319150c021d1707021e1e09011f2109001f1d0b01221c0c0229210c0131220900351b0a00361607003c160700381305003310030034140500331a04002d180400281b0700291d07002e220a00311e0800391e07003b2308003e2206003823080039250600342706002c2608002f240900372306003e220a0043220b004522070043240a00422009003a230400352705002c270a0027250700242902001d2a06001828060013280600132702001027020012240000131a020013160300161005001b1002001f1003021f1000001f1201022316010022170000281700002c1a0000282000002c2400002b2600002a24000025230001222000022c220000301f0000362200012b1f0003301f00012a250002222400021e230007202800061e2100051f1c00051d1c0003181f0002171f0005171f00031b230006192b0007192d000b1a26000823230004252300052b2100082a2400082623000427240003212900031c2c00031c2c00041b360009193d000a223c0005233a00002e36000334330003333300002e3a0006313b00083a3b0005403c0003413b0002413c0002403c00043d3d00043a3f00022e4700032d4500022e4c0001274e00021e6200010f6800010b6500040864000606620003035e000101520003003e00040034000300260004001d0004001d000200200003001f0001001f0001002200010022000300260003002700030027000300280003002c000300320004003a0004003b0003003900030036000300360005003e00050040000400410002004000010043000000420000003f0001003f0001003c0001003700000032000100290001002600010022000300200000001b000000120000000c00010009000100060000000400000004000100040002000400000204000003040000070600000c050000110500001b0a0000240e00002a10000035110000441400004c16000053130000541700004f22000048240000452d0000352f0000292b0000222200001c210000131900000a15000009120000050b00000006000000030000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000020000000100000000000000000000000100000004000000050000000500000003000000020000000500000004000000020000000000000000000000050000000b0000000d0000000e0000000f000000090000000200000002000000060000000e0000000a0000000500000009000000070000000c000000160000001800000010000000070000000500000006000000090000000a0000000c000000100000000d000000090000000a0000000c0000000a00000007000000090000000d0000000f0000000d0000000b0000000c0000000c0000000700000007000000090000000a0000000a00000007000000070000000700000007000000060000000800000006000000050000000400000005000000050400001c0700001d0a0000210a0000230e0000220e000023110000270f0000270f000029130000271300002c1500002d1800002c1800002c1800003415000034130000381500003a1800003914000040140000441400004712000048100000470e0000430d0000410d0000400e0000401100003c1300003918000038190000381b00003e1a00003e1400003b180000371f0000302100002d2100002a220000262000002523000027250000272400002c2200002b1a00002b1700002c1200002f130000301d00002b210000212a00001c2f00001d2f0000202d00001d38000018360000173600001a3a00001f320000202c0000202b0000262c0000212b0000212c0000232f0000252c00002834000026380000253b000023380000263a000027320000292d0000252500002522000025240000252300002a2300002d2400002e2400002e2600002c2800002a24000028200000281d0000211c0000231a0000271b0000271c0000261c0000211500001e1000001a0d0000190c00001a0700001a0c00001a0a00001b0a00001b0a00001e0a00001f0a00001e0a00001e0b0000200b0000210b0000230b0000210b0000230c0000230d0000210d0000230e0000220e0000210e00001d0f0000191000001c1000001d1000002310000024110000231400001f1a00001c1b00001b1c0000151d0000131b0000161b0000161b00001617000017190000151f00000f1e0200151d030013250000112401001021010011280000172a0000182a0000192b0000192a00001b2400001d2101001e250000202200012120000023200000232701001c2b01011e29030021200200281f05002d2201002f2601003428010036290000312b00002d2d02002524040020220500211d07001e1907001919060021170401261c01002c1b04012b1b06012a17080128130900231009011f170a021c1e0c041e1a0c03231d0a03291f0a01291f0a0227210c0225200a02291e0a032b220c022b1f0c01301d0c01341a0b0136170c003713080036150c00331f0500311f07002c2107002e22060132210900321a07013815080140180802421506033f1c07013e210a023a21080131250a0234250c003828090039260a003d23090044210800431f07003f210b0139230600302505002b280b0026280b00242907001d290600172e0a00142d0800122805000f2704000f2002001220020016160100171602001f100200220f04012410020323160302241d0400221f05012b2101002f2200002d22000032260000332900002e2700002e2500032e1e00032e1c00002c2000002e1d00022c1f00022a25000029280002252700032422000922270008202200061f2200041f22000119210002161f00051a2300031e2800051a2e00081c2c00091d290006252500082f22000934220007351e0006331f00052d200004242400022326000024280002232d000c2236000b283b0009263a00012f3800053436000534350003303200083d3b0008414200073e4200043d4300033e4200053d3a00073d3900063f3a0002353d0001303a00032c43000529500003205e0000136800010b66000309650006065d00050459000301500004003c000400290003001f0002001c0001001b0001001e00040020000300230003002300020026000300260003002600030027000300270003002b0001003100030037000500340003003600020031000300340006003b0006003e0005004000030040000100400001003f0001003f000300370003003600010036000000300001002b000200210002001d0001001a000000140000000d0000000c00010007000100050001000400000004000000030000000400000104000004040000070500000d040000130500001d070000250c00002c0e0000360f00003e13000045140000471400004c1500004d1b00004a2100003f2700003225000026240000222500001c210000151900000e15000008120000050b000000050000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001000000010000000100000000000000000000000000000001000000020000000200000001000000010000000500000003000000050000000d0000000f0000000900000003000000040000000c000000110000000c00000006000000070000000b0000000d00000011000000110000000b000000070000000a0000000a0000000f000000100000000f0000000f0000000800000007000000080000000b0000000c00000009000000090000000c0000000e0000000b000000060000000900000009000000070000000700000008000000080000000600000005000000050000000600000007000000070000000600000005000000040000000400000004000000050400001f0c00001e0e0000220f0000251000002316000026130000291100002d1700002b1500002c180000291800002b1a0000281f00002a210000311e0000311a000033170000391a00003a150000461400004d100000511000004d1100005010000049100000450f0000440f0000431300003f1800003c1b00003b1c00003d2000003f220000412200003c23000038270000332b00002a2c00002b2d0000292e0000292b0000292b0000282900002a2700002e200000311d000032190000331f0000312600002e330000233e0000233b000023390000243a00001d3500001a3200001a3200001b33000024330000273000002b3100002a350000273800002537000024330000243000002833000025360000283800002637000027350000293000002a2d0000272e00002728000026270000252300002b2200002f270000302500002d2600002c2a00002e280000302300002b1f0000241e0000231d0000241d0000251f0000241c0000211400001e100000190c0000140c000018060000240c00002a0b0000250c00002a0c0000250c0000260c0000240c0000230c0000250c0000250c0000260c00002a0c0000290d0000250f0000271100002712000025130000231400001e1300001c130000251300002b1500002b1500002f1600002c1b00002620000024210000202300001e2400001d2200001d2900001a280000141f000014210000171e0000161f0000152400000e2500000d2401000e2b010011300000132b0100142801001a2b01001c2e010019290000242a000027290000282502002a2403002c2201002b2400002326000023240100292402002c1f04003422020036270300372a0500382f01003832000030340200292f0300242a0300262603002626030024210601231d0701251d0703291807012a180801281905022917080026120a0223150c01251d0b01251a0b012c1c0b022b1e0b062e210c052c250c0630230c032c200a0227260a0223270c0125240c012a200c02351b0c0236180c00371a0c00351f0c00331f0a00312008003522080038220b00301a0a0137180a003f180800431406013f1407003d1f0a0140220c013a200c013b240c003d250c003c250a003e230a0044230a0040230b0238280b0031270b002a2507002a290700242705001f2b07001d2a0800182d080012270701102705010f2506010e210501131f0400161e02001e1b01001f150000241501002611000323170203211b0002231e0402272401012a2603003226040133270101352b000134250000342200042d1f00022a2000022a24000124250003292600022827000029280002252400032523000727230009212600031f2100031d1f00051d2500041d2400071d2800071f2b00051c2f0007202f00062a2b00062e270007372200073e1f00053f2000073a22000c2d2100052a2200022525000422280003242e00082932000c2e33000c2a3600062a380006343700073635000639340003453a000748420007444400054149000741470007423e000742390009433200033f360003353600052b420004235300061c6000020b64000108610002055d0009045b000501540003004c0003003c0007002e0004001c0001001a0001001e0003001f00050022000400210003002500020029000300250004002700040029000400270001002f0001002f00040030000400310002003000020030000300330005003b0004004000050040000400400002003f0002003e0003003e0004003700040034000200310003002f0003002b000300210003001a00020018000000110000000e0002000b00030007000200050001000400000004000000030000000300000104000004040000080400000d040001130500001a06000022080000290e0000310f00003a1200004213000044130000491500004a1800003f1c0000362400002e21000026210000232200001e220000151800000d14000006110000050d00000006000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000100000001000000000000000000000000000000000000000200000007000000070000000400000002000000020000000100000001000000020000000700000004000000030000000700000010000000100000000b00000004000000090000000c0000000b0000000a000000090000000b0000000b0000000f0000000f0000000d000000090000000800000006000000070000000800000007000000080000000b0000000b00000009000000070000000800000009000000080000000c0000000c000000070000000900000007000000080000000800000006000000050000000600000006000000040000000400000006000000040000000400000003000000040900001b0d00001f0f00002314000023190000221a0000211c0000291200002d1800002c1600002b1c0000291d0000261f0000292200002925000031260000331f0000391d00003d1b00003d1200004713000051140000521000004e1100004d100000491300004514000044130000421800003b1e00003a2000003c1d000040230000422a00003f2e0000392e0000342d00002e3100002f3400002b3000002b3300002a2f00002c300000282c00002b280000332300003425000033260000312f00002f3c00002d4200002b4500002e4600002944000029410000223400001e350000193200001d340000213000002c3300002d3900002e3d000029420000263d0000243700002731000029300000273000002a2d0000283200002836000026330000283100002533000026310000272b0000282800002d2600002f2600003127000031290000312c0000362b000031270000342400002a1f0000281f0000231f000025200000231e000020180000181200001d0e0000170c00001d0a0000270c0000280b0000250c0000290d0000240d0000220e0000200c0000210c0000210c0000220c0000240c0000250c0000240e0000221000002310000022140000251100001f1200001c1300001b1200002215000028160000281800002a1b0000271f0000222000001f2200001c2200001b2300001b2600001a2d0000182d0100112702000f2703001421010014230100142400000f2b01000c2902000c3101000e3600001235010013320000182d0100202f00001f290000262a000028300000282e02002b2d0301322b0301362c050131280100332002003c210300401d010042200100402905003f2d05013d3105003a320200343303002e3304002b2f040028310200282c01012c2901012b2803012a2302032b1b06032a1807022a17070326160a022615090328160a012b170a022d160a01301c0a0230210b0333270b0531260b0636230b0234250a042c2709042a28090228270a0226260b0331250b0331260b0132260c0433250c05341e0c0634200c0137290c013a2d0c0039270c003b250c013d290b013d2506013b2509003c2806013e24070140210c003e210c003e250c003e250a003f250b0040270a003f270802372809002d28090227270b00272a0700232b06001e2f05001b2e0500172b0701112907020f2605011526090212260900172a080119270700192405001e1e00002018000024120000231201032416030227170203262003022e2b0100302802003426020136290102362a0102312600052d2400072a2200032b2200052227000623260005242b0007262e000223270002252400082b29000b26210006242000051e2300051f23000522240006282a000b2930000927300005282c0005312c00032b2600053324000539230005392200073523000a35200008342100042b2400042a2500032d270004332c000b372c000c3330000b3236000a31390008333500063c340005474000074942000745420005454900064647000745430007483e00094735000340330005333a000725440004204d0006175c000609630002045e0001005b00080051000500500003004e0004003f00060031000600230002001c000200190006001d0008001e00050022000200240003002a0004002b0006002d0005002d0003002c0001002c0003002f0004002f000500310003002f0004002e0004002e000200340001003d0004003d0003003d0003003d0003003b000300390004003800030036000200340002002c0002002a0003001f0003001b00000016000000140000000f0002000b00030006000300050001000400000004000000040000000300000103000004030000050400020d04000111040000140700001d080000210d00002b0f0000341300013b13000040140000451600003e19000039180000332000002b210000271f0000241f000023200000181700000d100000060f0000050b0000000600000004000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000400000001000000000000000100000003000000050000000500000002000000000000000000000001000000040000000700000007000000030000000200000002000000020000000100000002000000030000000100000002000000040000000e0000000f0000000600000002000000080000000a00000009000000070000000400000007000000090000000b0000000c0000000a000000060000000600000005000000060000000a00000008000000080000000a0000000c0000000a000000070000000500000007000000080000000a0000000b0000000e0000000c00000007000000060000000800000009000000090000000900000006000000040000000400000005000000060000000400000003000000040c0000190f00001c1a0000201c0000221c0000221d0000211f0000291300002f160000321d00002b21000026250000272600002a2500002b25000030220000331d00003c1c00003c1a0000421700004a1700004e1300004d1200004e1100004b120000481000004b1200004a130000451a0000431d00003e2300003b25000041290000442b00003c3300003a3800003637000031330000313100002e350000273700002a3400002a3600002e3200002c2e00002e300000333300002f350000323b00002e420000324300003446000031460000304200003042000025420000213c00001f3400001f38000021370000293a00002f3c00002e4400002c4800002b430000283c00002b3700002d3300002a3300002930000029300000283300002d3a0000293900002a3a000025320000253000002a2d00002c2800002f260000352b000039290000392b00003a28000036240000352100002f22000027200000251f0000261c0000241a0000211500001f0f00001f0c00001e0c00001e0c0000270d0000300d0000320e0000350e0000320d0000310d0000310d00002e0c0000300c00002e0c00002f0c0000300c0000310d000032100000341300003415000033110000331500002e1300002e130000321600003a1700003d1900003a1d0000331f0000311d0000312000002d2300002d2500002b2500002a290200282d030023290300122c03001225020011250200112902000c2f03000d3205000d3302000b39000010390100143500001734000021330000232d0200272c02003031010032310000313303013534040338300202392c01013f2601014a2304004c2203014a270500472a070045300700403205003b33050035350700303407012f320900293605002a3503012d3003002f2e03013028020133200202301a0200321b04012e1709012a140b032b16090330130801311a090131220a012e2a0800302e0902302c0a013a290a033b280902332909032f2f08032e300704292d0803312e0703393308043732090537300908362d0b06332c0c0436300b0337330b0336370c023b3a0b043d3d0a033e3c09043e3d0a013d3a0b013d350a013b2b05013d2705003d260b013e280c0040280c013f280c003c280802352b09012c2c0a01262d0c0124340a001e3609031a37060016350501142f0201102c0300102a0800132c0800182f090320310901202d0b00202b06001b2201011d170301221a04002318020329170303271c01042a1e01022e2300023422020335250502372a0301342801002e2800052f2600082a2700082a290007272800072b2b0007272e000b2434000722300003262b00072528000b2723000826200008241d0007251d00062a2700072f2b000c2e2e00082d3000083430000530350003303000092c2c00092e2400073125000834200009351f000a3d1f000a3b2100083b2300063f2300073b23000a3f2b000c3631000c3732000a34340007343300043c3d0005474600074a4d0007474f0007434f0007434e0007434c000745450006473d0005423b0006353c0008274900071e4a0006185600060a60000603600002005800030051000800500008004d0008004000090033000600230004001e0004001c0008001f0009001c0006002400030029000300280006002c0006002c0005002e0003002b0003002c000300300005002d000600290006002a0005002b0004002b0002002e0001003700030035000300360003003700030032000100370001003b00020037000200370001002f00020028000300210002001b00010016000000150000000f0001000900030004000300040000000400000004000000040000000400000003000004030000050300010a0400000d06000012070000190c00001d0d0000241400012c130001301700003316000039180000371a0000301d000032200000332200002d1f0000291b0000261a00001c15000012100000080c0000060b00000507000001030000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000003000000060000000600000003000000010000000200000004000000040000000200000001000000040000000a0000000a0000000800000002000000010000000100000001000000020000000500000008000000050000000200000002000000050000000800000005000000040000000500000005000000080000000b0000000a0000000f0000000c000000080000000800000006000000060000000c0000000d0000000900000009000000070000000500000006000000060000000a000000090000000a0000000c0000000b0000000a00000008000000070000000700000008000000090000000a00000006000000040000000400000003000000040000000400000003000000030b000016120000171f00001e1f0000211f000024210000241b00002c1900002d2000002e24000027260000292a00002b2600002b2500002a2900002e24000035210000382100003c1f00003f1c0000441a0000461600004a1700004b1300004c140000501500004c1a0000471700004a1b000045210000422300003c2400003b2d00003d2b00003b2c00003a2f0000333400003537000032350000313600002f3800002f4000002b3800002c340000293600002634000028330000293900002b3c0000313c0000354400003546000035490000334a0000304c00002d4a0000294400002d3d0000283500002d3c0000293e00002e3b00002d4200002f4500002c4300002e3f00002f3c00002c3600002c3400002a3600002a3600002c3600002f390000303e00002b410000273f0000253a00002c3000002e2d00002f2b0000382c00003a2900003a2900003c2700003922000033230000302400003121000029210000251f0000281e00002418000020110000211000001b0c00001a0c0000220e00002f0d00002d0f0000350e0000350e0000300d0000310d0000310d0000320c0000310d0000300d0000310d0000300e000033110000351300003515000034160000301800002e15000030150000341500003817000038180000381a0000321b0000301900002f1a00002f1f00002d1e02002d2503002923030029240300261f0100172502001724020011230100122d03000c340300073905000a3802000c3a04000f37040017330300193103001c35010021340000293400002f370300323b0300333b0201373b0203393a0202403102014b23020150240301522601014d270200462b070045310701413207023c330501363505003032070130350a022b3909022c3b07012d3807012f350701342e0501372405013c1b04003c19030139160600331808023418080238160703372008032f2907022c2c07022e31070135310700393107003b3207003a3007003a2e07003c3207013734070237370701353a07023b3807043a380706393908053636090632340905303c0b05364409023a4d08033c5007013e4e0702414d07003f4908013f4609013d390a033c2f07033d290b023e260b013c250c023d250c023b270c0139290c00302a0c0027300c011f370a001c3a0a0218410a0211410602103f06011039060010330401182f03001e2f050226310802232a0c00202b0b04192903011d2504031f1c040225160503291800022d1a02002a1b02012b1c01062d2101033122030436260307342a03052f2c01052a3001082f2e0209312d0009322e0006352f000b3130000c292f000a282e000b25300009282a000c2823000c2a1c0009291c000b2e21000736270009302c00092c2e00082f3400083438000837360003313200072e28000a2f23000a362000093520000a341d000b3d1f000b3c21000a412300044922000846230007402d000a3b2d000c3d2e000a38300009353900073a46000646470007495200074556000741590007415600073f5300073f5000043e460008383f000a323c00082a3d0004234c0004165a00060d62000a02620005005b000400530003004a000800460008003b0008002a0009001d0005001e000600230009001f000900200006002500040029000300290006002e000600320004002c0003002a0005002e0004002b0004002a0006002c0008002c0006002c000300290001002c000400310004002d000300300003003000010032000100330001003600020035000100300001003200020029000200240001001d00010019000100150001000f0001000c0002000400020004000000040000000400000002000000020000000300000404000004040000060400000c0600000f0a0000150d00001b1300001c16000222170002261900002b19000032180000321c0000321c0000341f000036220000331f0000301d00002a1300001c110000130e00000a0d0000080a0000050500000103000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000010000000000000000000000010000000400000004000000010000000000000000000000010000000400000004000000070000000800000005000000030000000300000005000000050000000500000002000000060000000e0000000a0000000400000004000000090000000e0000000f0000000f0000000d0000000e0000000c000000090000000d0000000b0000000c0000000a0000000900000008000000050000000500000005000000050000000700000007000000090000000c00000009000000080000000700000005000000050000000400000005000000070000000800000008000000050000000500000005000000060000000500000003000000030e000019140000181800001f1a0000221f000028230000282600002b2700002b280000292c00002b2b00002d2600002f2500002e2700002d2d000031280000372300003b2400003d220000401f00003d1d0000431c00004a1800005016000051170000561c0000521d00004d1b00004f250000452c0000402900003d2800003b2e0000373100003631000036370000353d0000363a0000313b00002d3e0000343a000031410000304000002a3a00002b3f0000273a0000293a00002a3800002a3f00002e3a00003041000030470000324c0000334b0000324f0000304d00002b4700002c400000313b00002e4000002a4200002d3f0000314300002d4900002b4600002f4400002c4000002e3f0000314200002b3e00002f3a000030390000363d0000374200002a4a0000294700002a4000002d3800002e320000302e000034280000352900003626000036240000372600003326000031260000302500002e2200002b200000251b00002119000022150000231200001c0d00001a0f00001d1200002c1200002f1400003111000030100000310f00002f0f00002c1200002e1100002d1200002d1200002d1300002e1300003016000033190000351c0000331d0000301d00002d1c00002f1c0000331e0000331e0000311f00002d1f00002c2000002b2000002c2100002c1f0000292202002927030029270200272402002323040013270200122201000f240200112b0300103404000b3c02000a340100093603000a3405011331060219360601193a0601203c0401273e010029400100313e0300383902013c3a05023a3a0602413106014b27020153230201572602014d290100443003013e3206013e3203043d3206033933040333360703303a0705313e07052f3b07042d3c0703313c070134370701373207013f240703411907033d1607013b1608013a1807023c1b070339250704302c07042e2f07032f2f0702382e07023a3507013a3b07013a3507013f31070242320701453407013f3a0701363e0701383d0702383b0703363d0704353c0805333d0802313c0904364b08043a5407023e5807023f5807013f5607013f500702405008003d4609033d3a0b0239310c0538270c0337250c0639250c043c280c033c2a0c013a300c002b370c0222380a011e3d0a0219410a021345090412450900134009001a3607001c3502001b360402223509001f3008001d2f0a041b2e06052327050325230804281c07032b1402012e1301002a1a0101281d01042722010624250005292804052e2c02082c2d01072c2f0009302c0207362c01023b2b00053a2c0006302e000b2d300008272e000b222f000a242e000c2627000c282600092d24000a2b2400092e2a000c342f00082d32000a3238000c3335000c3434000c312d0008332500093821000a3a1e00093f1b00083e1e000a3e1d000a3c1f000940210009412300083f2600093c2800083b2800083f2800083d2d000a3e3a000c3a4900073d4e000740520005405400063f5500073f5b00073d5d0007395a000539500008344400092f3f000b2e3b0007284d0001175f00060760000801620007005f00020052000500440007004000080035000a00290007002400050023000500220006001e000900210007002400030024000500260006002a0006002d0004002e0004003000050030000400300005002f0005002c0006002b0007002b0005002e0004002e0006002d000500300004002e0003002f0003002f0002003100020036000200330002002f0002002f0003002800030025000300200002001b00010017000100120002000c0001000800000004000000040000000400000002000000020000000400000204000004040000050500000b0a00000d0c000011120000141900011a1c00011e1b0001231f00002a1c000033190000311d0000321f000034210000391e00003b1c0000331700002a1000001d0e0000130e00000e0d00000b0a00000804000002030000020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000c0000000d0000000d0000000900000004000000030000000500000008000000090000000d0000000f00000008000000060000000d00000010000000130000000f0000000a0000000a0000000a00000009000000080000000c0000000f0000000f0000000a00000005000000040000000600000008000000090000000a0000000700000005000000040000000500000009000000070000000500000004000000040000000500000006000000050000000600000007000000060000000500000004000000030000000300000004000000041400001e1800001d170000221a0000271d00002b260000283000002a3400002a3300002d3100002f3100002e2b000033260000352a0000322f00003b2600003d21000041240000422000004526000040220000441f00004b1b000050190000561700005b20000058240000511d000051270000493400003f3300003c2f00003e3b00003c3d00003d390000393f0000354100003a420000354600002f46000034410000314300003147000033400000304200002f4400002f430000304100002b4500002e4000002e430000334a0000364e0000324f0000335200002d4e00002c440000333f000037410000314300002d4500002b4700002b4800002b470000294700002a47000029420000304200002d43000031460000324300003142000037450000354600002c4900002b46000034420000323a000031310000312f0000352e0000312a0000342600003425000036280000312900002f2900002f2800002c24000029210000241e00002418000025110000250f0000230d00001f0f0000251800002f1700002e160000301300002e1400002e1100002e1100002d1400002e1600002c1400002d1500002a1500002a1600002a1700002d1b00002e1d00002d1e00002d1d00002b1a00002b1c00002d2100002f2101002f2100002b1f00002a1e00002a1e00002b1e00002c1f0000292101002724030026290500232b03001c2703000e28020010230200082206000b2906000d3406000e3903000d36010008330300093505000b35040111370500153c06011b3e04002441050127420402313a0200343602003a3602003c360600443405004a2b07004e240701502707034b2f0604443307043d3207033d3203043b33030339370404343b0704313b0705323d0706303d0507323f07062f3e07052e3d0703373607033c2e06033f230702401507033d130702401607013c1d0702392707002e3007012e2f0700312a070139300702393a0701383f0702373a0701393207034132070447340702443907033a3d0701343e0703323c0701363d0700353e0701383c070135420803384d07033c5907043e5b07013f5b0702405b07023f58070240570701405107033e470a033a390a04362f0a07332c0c05362b0b06352b0c02372f0b0133370c00293e0a02203f0a031b4009041a41090114460904144609011346090216400902133b0600113808041c350a001f37070120310502242c05032a280505292307042b1d06032e1505022e1701012b1902022b1e02052526010824270109272900062b2a01062c2b010a3329020c3e2a010a422b0107442900043e2e0004373400072d3400092a32000a2731000a252f000c2728000c2827000c2d2500082e28000b2d2a000c30300009313300093837000a3e34000b3a36000c3d32000c3f29000b3d24000b3e1c000a471c0009451e0009411e000a402200093d23000a3c23000b3d24000b3a2800083c280008412500063f2d000a3c3e000b3c4c00083a5400073758000639580002375600073b5800073a630007326600052e5f00062a5300082b4400092e44000524510004135c00050763000702650004015d0003015300050147000700410006003b0005002b0007002a00040026000700230005001f000500210008002500040024000400290007002d0006002d00060032000600300006003000070033000700330004002f0005002b0006002c0006002c000600300005002f00030031000300320004002f0004002b0003002d00030030000200300003002d0003002d0003002800040023000200230002001c00030019000200120001000d000000090000000400000004000000040000000400000004000000040000020400000404000004090000090c00000c0f00000e140000111a0000161c00001b1c0000251b0000281c0000311d0000321f0000331f0000392100004120000040190000361300002e0f0000200d0000170a0000110800000d060000080400000302000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000010000000100000001000000000000000100000006000000070000000400000001000000020000000100000001000000030000000a0000000b0000000b0000000900000008000000090000000f0000000d0000000e0000000d00000009000000080000000b0000000800000007000000060000000b0000000b000000090000000600000006000000080000000e0000000e0000000a0000000a00000007000000040000000300000005000000070000000500000005000000050000000500000005000000050000000500000006000000050000000400000004000000030000000400000004000000041800002017000021160000261d0000282300002a2800002635000027360000293700002f39000032340000302d0000362e0000362c0000372d00004127000043250000472100004d2400004e2600004b2500004d250000542000005a190000601c0000632600005b2b000053250000522b00004c3800004139000040400000404400003d4a00003c4500003a450000354700003a46000036490000314c0000324a00002f4900003347000034480000314d0000344a0000334a0000334b00002d47000030440000304800002f520000335100003250000030500000304b0000324400003840000038410000324400002d4600002d4900002e470000304800002f4800002c4700002c4600002d4300002f430000314a0000344500003444000035450000364300002e4700002f46000035420000393e0000313d000032390000333700002f330000312c00003827000037280000302900002f2b00002d2800002f2500002c220000261b00002315000024110000251200002510000027120000262400002e240000282500002d2300002c22000029200000292100002a2400002a250000272500002626000025260000252600002627000027290000282900002929000028290000282a0000292b00002b2e02002d3003002d3002002a2f0200282e0300252f0100282b0000272b0100262e0100252e04002431050021310200182603000e2703000e24030003260600092906020f3308020f3407020d3703020834070109350701093606000a380700113e05001742050022440500274307012b3d0703313704033c3205023e35060143330702493307014b2e07024e2a07034c31070446330706433207063d3306073936070637350704333907042f3d05062f3d0406313d0507343e07072d4107072c3e070634390707393307073a2407063b1b07063a1307053c1507033921070539290702312d07022e2f0702362a07053c3207033a3d07003640070234380701373207034132070445340704433607033b3b0702353d0703333f07033542070237400701383c070036430700374e07003b5a07013e5c07023e5f07013f5b07033f590702405b07043f5807033d4f080439420a043436090530320a06322e0a0532310b022f340c022d3d0a01273e0a031f4107041c4507051a44070218460904134a09041348090312460906123f0705153a080219380b00203c0a0026350502272f07062626050324210405282007022f2006022e210302361d0201331d04062921050b262502092a2901062a2b00062a2d000a332b000c3e27010c3b2701093e270006392f000634310006332f0007343300092e3700072e35000b2c2e000c2c2b000c2628000c2a28000b2d2d000c3435000c3635000a3c37000b3c3f000b3f3d000a3f38000a3e30000a4129000b45230008481a0008441e000a401e000a3e23000a3d26000a3b27000a3b28000a392a000b3f2a000a41250008412e000c4141000a394d000833580007345c0006335f0004325d0007315e00072d5d00072b5d00072d5e00082a580008284c0009274700041e510006115a00050a5e0004065f0005035c00070253000602490003014300030040000500300004002700060028000400260003002400020027000300290005002c0003002b0006002d0005002b0006002e0006003100080031000800320005002d0003002e0004002a0006002a0006002f0006003300030032000300320003002f000400310005002e0004002c0003002d0003002e000300300004002b0003002800030023000100200002001e00030018000300130002000c0001000500000004000000030000000300000004000000040000000400010204000004080000040a0000070e00000b1000000e16000015180000161c00001e1d00002a1c00002c200000322500003b2100003d22000043200000421900003f130000340f00002c0d0000240b00001a080000160500000e040000070200000401000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000020000000100000002000000040000000500000005000000030000000100000000000000000000000000000000000000000000000000000001000000050000000700000004000000020000000400000006000000080000000600000006000000090000000c0000000900000008000000080000000800000006000000070000000b0000000800000007000000070000000a0000000c0000000d0000000a00000007000000070000000800000007000000050000000600000006000000060000000700000005000000060000000600000006000000040000000300000003000000030000000300000003000000040000000300000004180000211a0000201e0000252200002828000026280000243400002b3300002d360000303d000031360000323600003a350000393600003d300000442c0000442400004c2100005224000054270000522400005b2300005f2000006217000069210000652b00005f2f00005930000053350000493a00004241000045490000414b0000404e000040500000364c0000394700003e470000384c0000314f000031520000304e000039490000374a0000354d00003646000034480000344700003246000032490000324e0000325800003654000033540000315500002f4e0000294700002e4400002f4700002c4200002d4100002e4200003446000034480000304d0000304f00002f4b00002c4700002c4c0000304900002f47000032440000364200003d42000035450000364b0000364c0000334800003549000033440000343d000036370000342e00003929000035280000322b00002f2b0000302c0000312600002e2700002c2000002c1b00002719000028180000271000002b1400002a2600002f230000272700002c2600002e2200002a22000029240000262600002727000027270000262700002627000024270000252600002528000026280000262800002528000025280000262800002a2b00002c2d03002b2e03002b2d0300282e040026340400293302002732040026300400252a0400223205001e2d03001a2304000e2005000f200300052406000a2508010f320702113607010d3505010b3407010e2f09010c3109010e35070015420700174707001e460700233d07002b380601333407013f3007023f32070140320702423207014a2c07024d2907024d2d070449310705413307073d32070738340706333407032f3a07042e3f07052f3d0704313d0702313d07052d3d07072d3d0706343907063832070738280707381d07073a17070736160707371e0706372a0705332e07052f2e0706342a07073b370706373e0703353e070435390703363207053e32070543340707423507063d3b0706373d0705343e07073741070739400705393e07023a440701374e0802395807033c5e07043e6007043e5c07053f5807044258070342570704405008053b45080434380905322d0706352d09063b2f090536370b042f4309042945090327480904214c07011d50090119460903174a08051649090314460906154009071a3909051e36090026360900292e07002d2e09052c2a0807252b0605292707052d2507072c28050630260405302507052f26080b3124040b312901072d3300062d3602082e36010c3230000c3129000a32280108322c0107342f0008383100093d30000b3a360008323c000a2f39000c2a30000c2d31000c2e2d000c2d2c000c362e000b3933000b393900093a3a000a3a3b000a3d3b00093e370009433000094b2600094b2000094e1f000a441e000a3f1f000a3f21000a3e26000a3c24000a3c24000a3e25000b4227000a4030000c3d40000a334a00072f5400072b5e00072e5e00072f5f00072f6300072a600007275c00092b5600092f5000092d46000a2546000a1d5000070d5d0006085b0003075800090457000b034a00070246000401420007003c0009002e00030025000400250004002300040025000200280003002900010028000500290007002d00060030000600330006003200080035000800320005002d0003002a0004002b0006002b000700310005003000030030000300320005002f0006002f0006002f0005002b0004002e0003002e0004002c0004002c0002002600010024000100200003001d000200130002000e0002000c0001000b00010006000000040000000300000003000000040000000400000305000004070000050a0000050c00000b0f00000d140000161800001c1c0000241d00002c1f0000322400003f270000482500004a230000491f0000451900003f120000330e00002b0a0000250700001c05000017030000100300000902000004010000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000200000004000000080000000500000005000000050000000300000001000000000000000000000000000000000000000100000002000000030000000500000007000000030000000000000000000000010000000300000006000000080000000700000007000000070000000800000007000000090000000700000005000000050000000500000005000000080000000d0000000b0000000700000006000000050000000500000007000000060000000700000006000000050000000500000005000000060000000600000006000000060000000400000002000000030000000200000003000000040000000400000003000000041800001d1f00002122000025290000252a0000272d0000293300003034000031360000363d0000333c0000343a00003938000040390000403600004d330000472c00004e2400005424000055220000581f00005d200000671d0000691800006d1f00006e2a0000643100005d350000593a0000523d000047410000454b000041500000404e00003d5000003c5000003e4a00003f490000374c0000314f000031530000354d00003a4700003c4800003a450000374300003944000035480000324a00002f4b0000334d0000365100003954000032580000305600002c52000026520000284c0000294700002a4300002f41000030420000354a000036480000354d000034500000315100002b4e00002d4c0000334c00002e4c00002d4a0000364300003e4500003e4600003b49000037510000354f0000394a000035470000374200003c3800003b2e00003e30000037320000323300002e3300002d3300002b2d00002c2900002b2300002f2100002f2000002f180000301100002b170000272700002f270000282700002c250000302400002f2400002d2800002c2800002a2800002828000026280000252800002528000025280000252800002528000025280000252800002528000026270100282901002a2a00002a2a02002b280000282a010028300300293304002a34040026330500242f0500243205001f3104001b2604000d1d040012190300081e0700072107000b2907000e3107000c3108000d2d0801112b0802132c0803152d0701183609001a3f09001a4208001f4007002a3c0600343307003c3507003d310700402e0701452f07004b2d07004d2d07014b2e0702482f0703423107043b30070637310705343207042f3a07052d3b07052b3b07052f3d07042f3b07042e3b07072d3b070634370707393107073b290707392007073819070738150707371b070637270707343107042e2e07073230070737370707393d0706363d0705353b0703343407043d32070542330705403607063c3b0704373b0704353c0705373e0705383f07053b3e070539440703384e080638580706396107053b6007043e5b0704415707074251070645500704424807033e3d08043b3609033a3009053c3209053a350802393f090533420802334b0902305108042e5007022a50090129500801224f0703214e07041d4708051d410907243a0907273b09032b350a012e310a00332b0705312807092d2a07072d2809072d2607082c2c06082c29050730250706332d0808362f070a3335050b2e390208293d0209263c010a293c000b27330009293800092e3a000a3039010a353b0109383c0307384602063150000a2b4d000a2947000b2c3b000c3037000b302f000b312f000a3334000b35350009393d000a3b41000a354000093b36000942320008472700084d2100094a2200094422000a422100093e21000a4122000a4321000a461d000a4924000b4826000b4332000b383c000a3345000828500007245a0007255f00072262000724640007235e000824530009274a000a2d44000b3140000d2849000c1f56000a0e5b0004065500070755000c0450000c03490008033e0008013e000a003d000a003000060024000300250002002500040025000700270005002b0003002a0004002a0007002e0006002e0006003100060031000700330006003600050033000400300004002f000700300008002e000600300004002f0003002e0004002d0008002e0007002b0006002b0004002f0003002e0005002d0005002c0004002a00030025000200210003001c000200140001000d0001000c000100080001000600010004000000030000000300000003000001040000030400000408000005080000090c00000c1200001414000018170000221c00002c1f0000331f00003b200000431f0001471f00004c1f00004b1c0000481800003f130000350e00002e0800002a050000220400001a03000011030000080100000401000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000060000000300000003000000070000000800000005000000020000000200000005000000090000000a00000004000000010000000100000002000000020000000300000002000000040000000700000004000000020000000400000005000000080000000900000006000000030000000300000003000000050000000b0000000c00000009000000090000000a0000000700000006000000050000000a0000000a0000000500000004000000040000000400000006000000060000000500000005000000050000000600000004000000040000000500000004000000050000000300000003000000030000000200000005000000050000000300000004000000041c00001c2100001f270000232c0000252d00002b3400002d3b000031360000303c0000314400003044000032400000363900003b370000423700004f340000512b0000562500005a240000561f0000581b0000601b0000681b00006c1f00006b2500006b27000068280000603100005c370000593a00004d400000464700004548000045470000404d00003f4e00003f4c00003a4b0000364b0000374c0000364c0000364f0000394a00003b4a00003b460000394700003c490000394a0000354a0000314b0000304a0000334b0000344f0000345200002f5600002957000025550000274d0000284900002b4600002d4900002f4a00003547000036470000374d000035500000315200002d4f0000314c0000374d00002f5000002d4c0000324900003c4a00003d4a00003e4d000039520000374c0000384700003d410000393e00003c3a00003e3a00003d3600003b390000303d00002d3800002f3700002c320000252d00002828000032210000361d000033180000361400002e1900002a280000302600002b2900002c2a00002d2400002c2600002c2700002a2700002927000025270000252700002427000024270000242700002427000024270000242700002427000024270000242701002628030026280201262602012726020124260200252a0000272e020029320300293104012630060225300502223003021d26030210220503151c0602091a0501081b0400082209010a2b09010a3207010b2e0701112e0804132f0a0317280a021b2c0b021f300a0320330a041f3708022537070228360802303407013b31070138300701422f0702462d0700452c0702492c0703492b070545300704392e0705332d07062f3607072d3908072a390807293907072d3907072f3907072f3b07072f3a0707333607073a310707382a070735220707331a070631180706321d0706332907062d300706292e07072d3007073736070737390707363907073437070736320706383207043f3307043d390706373d0707343b0707343d0706343e0706303d07062e360705323c080633450707375307073a5907053b5a07053f58070541540706434f0706424c0706404307033e3807053e3409053d3108053f3708063b3f080239440701344607063b4a07043d4e07053f520705385b0705335a070532510705315705062a5207042c4907053142070634400807313b080734320904372e0906392a070735250707332607092e2a03072d270207332b0209332e050734310704363906083241030a2f3a020a2e3a030b2a3d020b2c3d000a2e42000a2f4300082d4600092b42000931470009314e0008305401082959010a2b56010a2e53010a2e4b000a274300092f3a0009333a000836390009313f00093242000a3343000a32420009353a000941320008452800084b2100084d1f0009472200094123000a3c23000a3f23000a4321000a491f000a4b25000b4a25000b4434000b3c3c000831430008294d0007215000071f5400071d5800071d5600071f54000821490008253c00092d42000b2e45000e254d000d195900070a5c0008035700080451000c054f000b02440007023b00060138000d013c000d002f00080027000500200005002300070027000b002a0006002d0005002c000400280005002e0008003000070031000800330006003500060034000500320004002f0006002f0009003200090030000600300005002d0004002c0004002d0007002d0006002a00050027000300250003002e0006002e0005002e0004002b00030027000300220003001e000100150001000e0002000b0003000900020006000200040001000300000003000001030000030400000404000004070000070c00000a0d000012130000171700001f190000291f0000341f00003e1c00004a1c00004c1b0001521d0001521900004d1900004716000041120000380d0000300800002d050000270500001e030000100200000a010000050100000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000500000003000000010000000000000000000000000000000000000002000000020000000200000002000000020000000200000002000000040000000400000002000000010000000100000002000000030000000400000004000000070000000800000009000000090000000400000001000000010000000100000003000000070000000a0000000c0000000e0000000b00000009000000050000000300000007000000050000000300000005000000050000000400000006000000080000000600000004000000050000000400000005000000050000000600000004000000040000000400000003000000030000000400000005000000040000000400000003000000031900001f22000022290000262d00002531000027360000263e0000294000002d4300002b4300002c40000031390000383a00003a360000433700005334000053300000542a00005a270000592000005d1b00005e160000601c000062230000662000006821000060240000642d000068340000603b000053410000474200004645000044470000404c00003f4f00003e4e00003a4c00003b4700003a48000039470000394700003d500000345500003749000037470000394a00003d4b0000394c0000354e00003348000032470000304b000032530000315500002a5700002b5500002c5000002c5000002f4700002f47000030490000364800003a4c0000364f0000344e0000315100002d4e0000304e0000324f00002f510000304c0000374e0000394f0000374c0000344c00003b4f00003b4d00003e4500003e4000003a3c00003a3b00003c3c00003c380000373b0000344000002d3800002f3800002c380000293500002b2700002d25000033200000351d0000351500003517000030270000362c00002d3000002d3000002c3000002d2d00002b2d0000292d0000292d0000252d0000252d0000252c0000242c0000242c0000242c0000242c0200242c0000242c0000242c0000242c0200242c0400242c0501242c0202242c0402242c0501242c05012732030028360301273304002632040026320501282f03012225030112220500151d08010a1c07000a1b04000920070009210500092c04000a2a09010c270a02112c0a0313220b0216260b0118230a031f270a01202d09062330090424310906263209052f2f0807332b07053c2608063f290803402608023e2808043d2808043f2d0704362e0703302d07042b37080729370806263a0807283907072c3907072c3907072a3807073033070634320705362f07053729070736230707301c08072e1a070730200707322207052c2b0703292d07032f2f0705323307063736070737370707373207073532070734310706353107073a36070534380706333d0707343f07062f3c07062d380807303809072c3709082e3a0808374308083b4d07073f55070741540707434d07064647070742480707434507063d3c07053d330707403308073d3408073b40070337440704394508063b4d07074151070746580707405d07073b5c07053d5807073e5807073f560705405407073d510707374b070736440707383b08063a370907372c0507362906093429050734250507382603073a2c0407393303073738030637410207374901073349020835440308324203083a3f0109433f0007464600074150000838550008315c01073161010927620009256200082a5a0008315d0009306100082d5b000834540008344b0007354a000736470007334600073143000930430009353900093e300008442900084725000848250009472600093e2b00093627000a3626000a3f25000a4725000a4827000b4c26000b4930000a4437000a393900092d470008294e00072a4f000722530007214d00071e4f0007214700071e3a0008203a000c2140000e1e48000d0f53000d0655000804520009035300090350000701480008013c00080131000b0133000b002b000a00200005002200060025000b0027000c00290009002a0006002d0003002c0004002b0006002f000a002f0009002f00060031000600320005002c0006002c0008002f000900310009002e000900300007002f0005002d0005002e00060028000400290003002900030028000400270006002a0006002d0004002b00030028000300210004001c00030017000200110003000d0003000a000200060003000400010003000100010000000400000205000004060000060900000b0c000010110000161500011f16000128180000341d0000431c00004c1c0000571f00025e1c00015d1b0000591b0000541600004c110000441000003c0b0000360a0000320700002c0700001d050000110200000a01000006010000030000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000600000007000000040000000300000002000000050000000300000004000000040000000400000008000000080000000a000000060000000200000001000000020000000500000007000000090000000700000007000000080000000900000007000000020000000100000004000000050000000400000006000000050000000500000007000000060000000600000004000000050000000300000003000000040000000400000004000000050000000500000003000000030000000300000004000000040000000300000002000000021b00002022000022260000262c00002632000026370000233f0000273e00002b4200002c4000002e420000313a00003934000040360000443900004f37000050330000542b00005b2600005e2100005d220000581c0000572100005c230000621f000067220000672d0000622f000063350000653d00005444000045450000444a0000414d0000404f00003b4c0000394f00003c4a0000404800003f4500003c470000374f00003254000034540000374b0000354e0000364c000039480000364b000035470000334700002f4300003245000033530000285800002b5900002c5800002e520000314d0000344a00003046000030460000344700003b490000364f000036500000305000002c5200002f4f00002e4e0000334f0000324b0000364d0000354f000036510000394c0000394c0000374d0000384400003b4200003c4300003c4200003a3f00003b38000039370000353900003133000034370000373b0000353900003831000036300000352c000036210000391c00003a1b000035270000393000002a3100002a3100002a310000293100002731000025310000253100002530000025300000243000002430000024300000243000002430020024300300243001002430010024300000243003002430030024300200243002002430040024300601263307012738070124370700233506002431030027310400252a030016230300151d0601081d08010817050009160600091c09000a1e09000a240b000a240b000c250b000b1b0b000f1b0b00141e0a0018220a011b240a02212c0903212f0904242d0a05262c09043025090633240907341f08053b1a0906361d0a05341f0a0735240a0530280a042d270a0526300a062532080525330805233708062636080724380707273407062c2f07062c2d07062c290707302307072e2708072c2208082a2009082a2308082f20070729250806262608062b2807052a3107052c32070531320707312d0707352e0707312e07072b2f0707313407072d31070731370707313a07072b39070726300808252f0b0b27280c0c2e280c0c39360a0a383e08073f42070744420707483e0707483d070746400707413e07073a3607073c320707422e0808423408073c3c07053d3f07033f420805424707074a4f07074b590707465d0707435d070742590707485807064e560707535a07074c5f07074356070741500707404607073e3c07073c34070735320708342b07073a25040741250207472a0707433406083a3b0707374203073c4a03073a4d01073c4b04073e49040748420207543f0107584b00075557000746600007416100073e6b000735690007306c000730660007346e0007346c0007356a0107396600073a6500073a5f00073e58000740480007403c00073c3e0007393800083d2e00093f24000844230008422300093f270009392800093625000a3324000a3726000a3c28000a4424000b4a25000b492e000a472f000a3a33000a333a000831420007304800072d4b000727420007273e0008213a00091c36000b1834000d1c37000d15420010094f000f0751000d0354000c0056000700500005014a00060039000c002e000a00260009002400080021000800200006002200080021000c00280008002b0005002b0004002d0005002f0008002f000a00300009003200060033000600300007003100080031000c002f000a002d0006002d0006002d0005002f0005002d000500300005002c0004002e000400290003002800060029000500290005002a0002002a00020026000400210005001b00030016000300150003000d0003000c000200090003000600020004000100030001010400000306000004080000080a00000e0e0000160f00001b1000012613000231160001401900004c1a0000551c00005e1f00015f1b0002601800005f1700005a1400004f0e0000440d0000410e000041090000360600002d0800001d060000110300000b020000070100000401000003000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000060000000a0000000c000000070000000300000000000000010000000100000001000000020000000600000007000000050000000300000002000000040000000a00000008000000050000000400000004000000050000000600000002000000010000000200000004000000060000000a0000000a000000080000000700000007000000040000000400000005000000050000000500000004000000040000000400000004000000050000000300000004000000030000000300000004000000030000000300000002000000021d000021220000242400002829000029370000263e000024400000294000002c4200002c4400002e4200002e370000333400003e380000473a00004f39000051330000582c00005d2400005e2500005d2500005b230000532300005d2500006121000065210000662b0000632f000063350000613d000055460000464700004649000041520000405100003e5000003c4e00003a5000003f4d00003a500000304b0000334d00003152000035540000384f000035510000344e00003245000035460000384800003a4400003a470000344a000034520000315400002f5700002d52000029520000324f00003546000033460000304a0000314900003a48000038480000345000002f510000305300002f500000314f0000305100002e4d0000324e00003a5000003d500000394e0000354b000038500000364700003b45000039480000384800003e3f00003c3a00003f3a00003d33000034320000363600003c3c0000373e0000353b00003338000033350000332d00003d1f00003f1e000036280000362f00002a2f00002a2f00002a2f0000292f0000292f0000292f0000282e0000262e0000242e0000242e0000242e0000242e0000242e0000242e0200242e0300242e0100242e0201242e0203242e0202242e0300242e0100242e0100242e0101242e040024300800263106002432080024300b0124300900262f0501282c0a001f2206001519050106170303081202040a170404091a08050a1a08030a1c0a030a210c0209200c020a1a09020c1c0b02101b0a04121d0a0317200a0421260a0522270b0526280a052b270a042b1f0b032d1b09062e11090836100a0531150a072e160a072f140a072d190b062a200b0720260a051d280a0621290a07202f0a0618310a071e310a0925320a07262f0907222e09071d2a0807202509072128090722240b0a1e240a0a20220a0a2220090925210909261f09072a1d09072a250804292808062c2a0807292a07072b2a07062d28070227280703262b070421300704222e0904222e09041a30090518290a0717270b09231f0c09311d0c0834260c0834320b07383409083f320808453107074733080745360909443a07073b3607073f300707442e0808423108083e35080743370805463a08074b430707524d0707505707074a5b0707485e0707495c070752590707575807075e5c070758610707515e07074e5707074c4c07074a4106074a3b07073c3905073530070738260707432504074d2a02084b320307413c06073e460305424704064847030749460307504d04074e4e0207534e01075c4a00075d510207555a0007506300074c6b0007456d0007426900073f6e0007377c0007327a0007346f01073e6e0207426d0107426a000741650007445400074a4200074b3a000748350007432f0008412600084123000841250008402a00093e2600093624000a3025000a3025000a3529000a4027000b4623000b472b000b4430000a332d0009302c0008312e0008333300073331000734330008343500092930000b1e38000b1135000d1534000d163f000e0a4b000e0652000f0550000e024d0006004d0006004a00090038000b002e0009002900070027000700210009001e0007002100090025000a00280006002e0005002a0005002c0007002c000800310008003000090030000700300005003000070032000a002f000a002d0007002d0005002e000500300005002f0006002f0008002f0006002f0006002d0004002c0006002800060029000400290002002a0002002a00030028000500250005001d00030018000300150003000f0001000a0002000700020006000300040003000400000205000004060000080a00000b0c0000110e00001b0f0002231000012913000238160000471b00004c1f000059200000611f0000681d000066190000631700005d120000541000004a0d0000480b0000420a0000370700002a0600001a050000120400000d0200000801000005010000030000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000010000000200000003000000020000000200000000000000000000000000000000000000000000000200000007000000080000000400000005000000060000000700000009000000090000000500000002000000050000000600000005000000040000000400000005000000040000000600000007000000080000000700000004000000030000000300000004000000040000000700000006000000050000000600000004000000030000000400000004000000030000000300000003000000030000000300000002000000020000000419000021220000242700002728000028350000233a0000244000002f4800002d4700002c4100002c3f00002d3a0000333200003e360000423b00004c37000051350000592c00005c2500005e220000612400005d2600005d2a00005c290000642500006426000066300000623300005f3500005c400000524e0000454f0000444e000041520000425300003f5000003e510000435400003f5400003a520000305000002d4e000032520000335600003757000038530000375000003548000037450000384300003d4700003c4700003a5100003753000033560000315500002e540000294d000030490000314700002f4100003041000030470000334900003546000034490000354a0000364f0000325200002e540000325400002f5200002f4f000033510000394f0000374c0000344a000037490000394b000036490000364a00003546000038410000413d0000473d000042380000423900003c3e0000314800002e4300002f3f0000333a00003d33000042280000402000004118000037250000342f0000282f0000282f0000282f0000282f0000282f0000282f0000282f0000262f0000262f0000242e0000242e0000242d0100242d0100242d0000242d0001242d0002242d0204242d0304242d0403242d0503242d0501242d0203242d0103242d0203242d0301242d0101242d0301242d0801242d0b01252e0a0127250b011e180c01170e0e02090c07030b0909040a120605091706050a1d06040a1909040a1e0c03091b0c0309160c040b1c0b030e140b0514140b02171c0a021c200a031f210b05251e0b04281f0b03261b0b0127110b03250b0c032a0f0c042c120c042a0d0b062a0c0a082b0c0b0828180b09201f0b0819240a081e280a081e290a081b2a0a0a1b2a0b0b1c2a0a0a1b280a08182b0a0813270a0714260a0714250a0918250c0815250b0913230a0818210a081e1e0a0a251d0909281a09092b1c09082a2108082b210908242508072226080627240806272407031f2707031d2c0803182a0b0515280a03152a0b010f2a0c0515240c081b1f0c0825220c06262b0c06282c0c052a2d0b0a322d09073d310805433108074431090743350a073c34070638310707402e08083e2e0807413008084b3508074c3908074f3d07075549070753560707525807074e5a07074f5c0707555807075e5a0707635e07075e610707575d070754570707584c0707564507074e3d0607423b07073a33040739270607452603074829020744310407403c020742410007474402074d420307564405075b4a07075c4e06075c5303075d4d00075c4f020759560107556200074e6a0007496800074b6500074c7300073c7d0007307f0007327700073b6f0007456d0007486d0007486b0107475c00074a4800074f3f000750340007502f00084629000840230008402400083e2600093b2500093b25000a3122000a3225000a362a000b392c000b392b000c3e2c000c382e000a2731000825290007302b00073327000732250008342b0009332e000a2d30000a2634000b1539000c1135000d123d000c0949000d064c0010044e000f024d000c004900080045000c0035000c002c0007002a0007002800060025000700200008001f00070023000800270006002d0007002d0007002b0008002f0008003000060032000700300006003200050032000800300009002f000a002d0007002f0005002c0006002c0009002e0009002f0009002e0008002e0008002f0005002b0005002a0004002a00020028000100290002002a00030027000600230004001f0003001900030012000300100001000b00020008000300050003000400020005000001050001040800010a0a0001110c0001160d00011f110000261200002f1700003b1d0000461f0000522700005925000067230000701f0000731c00006b180000611400005a110000540e00004f0b0000450b000037080000290600001a040000100200000b020000080100000501000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000400000001000000000000000000000000000000030000000300000001000000010000000100000000000000000000000000000000000000000000000000000000000000030000000c00000008000000030000000500000005000000070000000a00000006000000030000000100000003000000040000000500000005000000060000000500000004000000070000000700000007000000040000000300000003000000040000000400000004000000040000000400000004000000050000000400000003000000030000000300000003000000030000000300000003000000030000000300000002000000031900001f27000024280000282a00002631000024350000284200002e470000314800002f44000032410000313d0000323300003c350000403a000045390000473400004e2a00005624000060220000621e000066240000652b00005d2d000062280000642a000066390000613c00006140000057430000514900004a4d0000404d00004151000042570000415400003d4f000041560000405700003d540000385400002d55000030550000335900003256000034500000304c00003344000036430000374600003a4700003c4800003b4f000035560000345500003457000031510000304900003247000030450000304200002d420000304a00002f4b0000364a000038460000374f0000345400003453000033540000325600002f5500002e4f0000354b0000384a000037490000354500003c4a0000394c0000394a00003a500000334f000038460000403f000045400000413e0000404100003f4900003246000033440000353c000039350000432d000045240000431b00004415000037250000322f0000292f00002a2f0000292f0000292f0000282f0000282f0000282f0000262e0000252e0000242e0000242e0000242d0100242d0101242d0202242d0303242d0304242d0103242d0304242d0403242d0703242d0802242d0704242d0604242d0504242d0301242d0102242d0104242d0104242d0202242b0601251d06011c0f0c0018020f0009020e010a020c010a090c02091407010a1c09010a1708030a1c0c0109190c020a170b030b160c0711120c0716130c041b1b0b041d1d0b051b1e0b041e1a0b0520170b041f170b021f0f0c0221080c01250c0c01260b0c0122040c0220060c0520020c051c090c0619170c0714200b0817200b081b200b091d220b0b19210b0a19210b0b15220b0a11230b0a0f200b090e220b080f200b090f1d0c0a0f230b090f1f0b0814240b0919220b0a1e1f0a0a20180a0a20180a0a22150a0a20150b0a1a1f0a0a1d200a0a23200a0a262309081f2509081b280806161f0b0715200b0712280b0613230c01141c0c07181b0c091b1f0c061b210c061a280c091a2b0c0b272f0a092f2a0a09392d0a083f2b0a083e300a073f2f0a093c2f0b0b3b2f09093f2d0909473009095338080854380808563e07075646070754500707505307074e5607075157070758570707615b0707666307075f5e07075a580707585407075c4e07075c49050754440507463e07073d3507073b2d0607422a0307452d030744330207433d0407443f050749400107544300075d4a00075d5102075e5304075e5504075d5002075b5404075b590207526000074d6300074b61000752630007506d000741790007317f0007317d000739710007446d00074b6d00074a6a0007455e00074a4e00074c3f00075134000754320007502c000840240009382200083c2200093a1f00093620000a2f1f000a2e29000b2d2f000c2b33000c2b31000c312e000c2830000a23300008222b00072929000731250007301f00083220000931210009362b000a2d32000b1c39000d0f3b000b0c3e00060c4600090544000b024500100148000f0146000b003f00090034000a00260007002700050026000700250004001e0008001d000900210007002a0006002e0005002e0006002f000a002f0009002f00050033000600310006003300060030000700310008002f0008002d000600310006003300080031000700320008002e000800300007002f0006002f0006002c0006002b000500290003002b0003002b0003002d0004002b000500210004001e0002001900030014000400100002000c00010009000300040003000400010004000102040001040b00010c0c0002120e0002191200011f16000026180000311f00003c22000044280000512c00005d290000692800006f2300006e200000651900005d15000057100000580d0000520b00004309000032080000280800001d050000110200000c0100000801000004000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000010000000000000000000000050000000c0000000c00000006000000010000000000000000000000000000000000000001000000030000000100000000000000040000000800000007000000020000000300000004000000020000000100000000000000010000000400000005000000050000000700000007000000070000000600000007000000060000000700000004000000020000000100000002000000050000000400000004000000040000000400000004000000040000000500000004000000050000000300000003000000020000000300000004000000030000000200000002000000031e00001c270000212e0000243100002831000024320000273f00002d4100002f420000314200003543000038450000363700003d300000403e0000453d00004a3800004b2b0000562800005b220000621a00006620000066220000642700005f27000061290000653200005f3d00005c400000554200004f480000444800003f4c00003c5700003d5700003c5900003756000039560000395100003c5400003c540000345b0000315a000030550000324d0000314700002e450000333e000036400000384600003349000035490000344c0000334d0000365200003650000032500000314c00002e45000031460000324700002f4800002d4a00002f4b0000314c0000344c000036500000345600002f520000345200003754000036520000314f0000394e00003b4a00003b490000334a0000334e00003b4d00003c4e00003e52000039500000384900003c4500003e4800003f470000394700003e4700003741000037410000413b000041310000432a000044230000471b00004a1b0000372b0000342f00002930000028300000263000002530000025300000253000002530000024300000243000002330000023300000232f0000232f0001232f0102232f0303232f0402232f0502232f0402232f0802232f0402232f0802232f0804232f0904232f0902232f0803232f0204232f0107242f0306242f0405242b0305251d03021b0c04021700080107000d0208000c0008020d000a110c000a150c020a0d0c020a0e0c040a100c020b130c040f110c0716130c081a0f0c051f140c051e190c061f150c071c140b071a100b0717160b0614100c05180a0c021a090c0120020c021f010c021c010c0318010c0415040c0712100c0710190b0712160b0916170b08181c0b08171d0b07151b0b07121d0b08161f0b0a141e0b0a11200c0a11210c0b13210c0c101e0c0a101e0c0c151f0b081b1f0b091a220b07171e0b0b171a0b0916130b0b19140b0b18180a0a1b1a0b0a21180a0a241b0a0a1f1d0a0a191e0b0b171a0c0b17190c0c1b1c0c0c18160c0717190c0817180c0c1c190c0b1f1b0c0a1b1f0d0c1c2b0c0b262f0c0b2d290a09352c0a073a2b0a0a362b0a073a2c0b073c2c0c0b442d0c0c492f0a0850300909563509095a360808573c080857420808544a07075250070754550707575507075c57070763590707675c0707645b07075c5407075b5007075e4d04075c460507554507074b420707423b07073b340707402d0307492e03074a370307453f05074342070746440507504702075d4e020765530107625e00075c5c00075d5601075b5b0307555f03074e650407496300075060010754600007526a00074575000737810007307e000736700007456d00074e6d00074b6a00074a5f0007494e00074b4300075036000756330007522c0007422900083725000935210009322300092b24000b2723000b2729000b262a000c222f000c2332000c2534000b1e31000a1b30000721330008223000072928000728280007282200082a2000082f26000a382c000c2632000d1b36000d113d00080c4400070741000b0247000e004200120043000f003e000900310009002200070028000a002b000900240006001a0006001d0006002200070027000700290008002b000800300008002b0008002e0006003100060033000500330005003000080031000800310006002f00070030000900300009002d000600300004002d0004002f0005002e0006002e0006002a0005002e0005002d0004002b0005002c0003002c0004002900020027000100220003001c00040017000400130003000a00030007000400060004000500010008000304080003060b00030d0d0003131400021b14000121150000291f000131220001392800013f2c0000492a0000552b000061280000682600006b210000681a0000651500005f100000590c00004c0a00003f0700002e060000230700001b050000120200000c0100000900000005000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000002000000000000000000000001000000050000000c000000060000000200000000000000000000000000000000000000000000000100000005000000020000000000000002000000060000000700000002000000010000000100000001000000000000000000000001000000020000000600000006000000060000000500000005000000070000000800000007000000060000000500000003000000000000000200000005000000050000000600000005000000040000000300000003000000040000000500000005000000060000000300000003000000020000000300000003000000020000000200000002190000182600001f2e0000243100002631000026340000253e00002d3c00003340000032400000323f0000363f0000363c00003d31000044390000493b00004a3700004d2b0000532a0000582500005b1f000063170000621e00006222000062200000612600005a2c000056330000583f00005543000052460000474c0000404e00003e5600003c580000385a0000335800003654000033500000364d0000334e0000305400002f52000030520000344e0000324700002f43000032400000314300002f4a00002f4a000031480000314300003044000037440000314a00002d4b00002f470000294100002e46000031450000304600002e480000334b0000304b00003249000036510000305400002d5300002e50000035500000344b0000334a0000354900003a4900003a4d0000364d0000364b00003a4d00003d4e0000435000003f520000394a00003f420000404000003f4800003f45000041460000374200003b3c0000443b00003d35000043300000452500004b1e00004d1e0000372b000034300000243000002430000024300000243000002430000024300000243000002430000024300000233000002230000022300000223000002230000222300203223004022230050222300501223007022230050322300603223009042230080522300a0322300803223005052230070423300707232f0605252f0408282105091a0a030817000207090004040900060406000a0205070c03080b0c050b070c060b020c050b050c030e0c0c04140e0c0719120c061a100c051b0f0c051b120c081a0f0c07170b0c071b060c0617080c0a110d0c0a110a0c0911060c061b030c071e020c041d010c031b020c041a030c0713060c050f100c06100d0c070e120b0812130b070b140b060a170b070f1b0b07151b0b06181a0c05131e0c0810200c0a121e0c0b0e1a0d0c101b0c0c101f0b09121d0b09171f0b0a0f1e0b0a111a0b0913160b0815100c0c14120c0c16120c0c19110b0b1c100d0b1b120c0b13130b0b120d0c0c150a0c0c1f0c0c0c200c0c0c1b140c0c18170c0c19150c0c21150c0c21180d0c22200c0926280c0b282e0c0c312d0c0c312d0a09362b0a08382d0c063b2e0c0c402f0c0b432e0a0a512e0a0a512f09095531090756340a0a593c090954410808564a0707584e07075b4f070760540707635407076b580707695807075e4e0707634f0707624b07075c4407075a4107074d400707453c07073f35070740320607472e06074b3506074840070746460507474e0407504b02075e49030764500307625b00075f5b00075e5d00075c610207546403074e6a01074a6801074b62020753600207516902074773000739780007327b000739740007436f00074d6f00074b6a000748610007495100074c4500075038000753350007512d0008452c00093324000a2c21000a2a25000b2027000b1c29000c1e26000b2428000c2030000c1b31000c1738000a13380009173a00081a38000720370007213600071e3500071e290008222b00082924000a3729000b3431000d2331000e1c36000a124300080846000a0245000f003f000f0039000f0033000900330009002500080025000a0028000c00250009001d0004001e0005002200070024000a0029000b002d000a002a000a002c0008002d00060033000700300007003000070031000800300008002f0005002d0006002f000800310008002f0006002e0004002f0004002f0006002f0007002f0005002e0005002f0005002e0005002c0005002d0003002d0004002a00020027000100240003001d000400190002000e0003000a00040005000400040004000400030105000304080003080e00030c130002141b00011a1900001f2000002a2700012c2a0001362d00013d310000432c0000512c00005a290000622500006b200000691b0000631700005b110000530c00004a0900003b0600002c050000240400001a020000110100000c0000000a000000050000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000002000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000004000000020000000000000001000000010000000100000001000000000000000000000001000000020000000400000004000000030000000300000006000000080000000900000005000000050000000800000007000000050000000400000005000000040000000200000003000000030000000500000006000000050000000300000003000000040000000300000003000000050000000500000003000000020000000200000003000000020000000200000002150000161d00001a280000212e00002630000027360000293b00002d360000373900003337000031360000353e0000383d00003a3200004038000045380000473300004c3000004f2d0000562400005b1b000065170000622100005f210000612200005f250000562d00004f330000504200004f3f0000564200004c470000424600003f510000405500003b5200003754000032540000314f000030480000314500002e49000031470000354c00003751000031520000324b0000364800002f460000304800002d4700002c430000313f0000303f0000343e00002f3c00002b440000274300002a3f0000284200002c4400003044000032440000344800002f49000030460000334a0000345100002d510000304c0000304a0000324c00002c4300002f4700003548000036490000394d00003c4f00003c490000424b0000454f0000454d000044460000424400003f420000413f00003f3c000043370000403c0000413a000042340000453000004331000044250000471b000049200000372c0000322f0000243100002431000023310000233100002331000123310002233100022331000323300003233000012230000122300000222f0000212f0101212f0103212f0003212f0301212f0201212f0602212f0702212f0403212f0705212f0905212f0a05212f0705212f0407212f0806212f0708212e0c07222f090824220608170a090a150002080800030809000507080005080600080809030c080b050c0a0c020c090d020c060e060c07100e0c0914120c08150d0c03160d0c02180c0c04180b0c051a080c071b050c0417030c0711070c0a0f0a0c090b070c0915040c091b030c0a18020c0816020c081a020c0917020c080f050c070a090c08040c0c0b060b0b09040d0b0b05150b0b08190b0b0e180b0a13140c0810140c0a0f160c0b0c10100c0b0f150c0c15110c0c1a0f0c0f1b100c10190f0c10180f0c0f140e0c0f130d0b12140c0c12100c09120c0c0a150b0c0a1a0b0f0c1a07100c1302100c0f030e0c18030e0c21020c0c24060d0c210d0c0c1f100d0c1f100c0c21120c0c26120d0c22180d0c25200c0c26240c0c2e2e0c0c2d310c0a2e310c0933300c093d310c0c3c300c0c3e2d0b0b472e0b0747300a094e330a0a4f310a0a51330a0a51320a0a5e3608085f3e070765430707694e070764500707685407076a530707634a070765480707614507075c3f0707573a0707563a0707493907074035060741330407453004074a3807074a4207074b4b07074a520307505002075c4c0207644d0207655401075f560007615900075d5f0207566602074f6d02074a6c0107486201075160030753660107497201073c780007357a0007367900073d740007436c000747650007465d00074b4e00074e420007533a000755350007512c0007432800083423000b2b25000c1f24000b1526000c1127000c1227000c172c000c192d000c1934000b1638000a133b0008153d0007163900071d3b00071c3a0007193900071a3400071c300009232b000a2f29000b362e000d2a2e000e1c34000d1742000b0a48000e0240000d003c000f003a000b0030000c002f000a002600080021000d0024000b00250008001c0003001f0006002300090021000a0029000a002b000b002a000b002b0007002f0004002f0008003100090032000b0030000b00300009002e0006002d0006002f0007002e0007002f0006002f000400310006003000070031000700300005002f0005002d0004002f0004002f0003002d0003002c0004002b00020028000400240004001f00030017000200100002000d000300060004000400030006000300090003040a0004081200040c180001131700001821000021250003282800022b2d0002332e00003d2d0000432b0000562b00005b2b00005f29000063250000632100005d190000511300004c0d0000450a0000370500002b040000230200001b010000100100000c000000080000000600000004000000030000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000300000001000000010000000100000000000000000000000100000001000000050000000500000005000000070000000700000005000000060000000a0000000600000004000000030000000400000004000000050000000500000004000000050000000300000003000000030000000400000005000000040000000300000003000000020000000200000002000000030000000300000003000000030000000200000003000000020000000200000002120000151b00001c220000222b0000273000002a350000293a00003036000037360000383300003234000036390000323a0000343600003637000045370000473600004c2e00004f2b00005b220000601c0000651a0000611f0000602300005f2900005c290000542b00004b3200004b3800005243000054440000504400004a440000425000003e5500003a500000375400002f5100003050000032430000324400002c4800002e4500003047000038490000374f0000394a0000394a00003248000033450000324500002d4300002f3f0000303d0000343c0000303f000027400000253a00002b380000303c00002d4100002d410000334100003a4700003745000031410000324500002f4d0000294e00002c4c0000344a0000334900002b4a00002c4a00002f4b0000374a00003d5300003c51000040490000434a0000454e0000474d0000464a0000454c00004248000046420000434000003e3600004035000041350000453500004532000044340000442600004b1a00004a1f00003a2b0000332d0000262f0000272e00002a2d00002a2e0000272d0001272e0002262d0003252d0004252d0005252d0005252d0004252d0003252d0102252d0103252d0203252d0203252d0101252d0301252d0302252d0402252d0504252d0705252d0a06252d0a06252d0704252d0b05252d0a05252c0907242c0a08243106092623080a1f0a090813000a08040008090700050b0900040c0900060c1000080c11030a0c11010c0c0e010c0a0d010c0a0d080c0b0d0d0c0b0e0c0c080f090c0611060c0713050c0618080c061a080c0518050c0611050c070b080c0808060c090c030c0a12030c0c16020c0c13010c0b16000c0c14000c0c10000c0b09020c0a06040c0904040c0a01040c0c02080c0c040d0c0c090e0c0c0f090c0c0d09120c0809140c06031a0c08071d0c0b0d160d0d10160c0f16180c0c17170c101b160c0f16140c0f13140c1318100c110c110c0d08110b0b090f0b110a0f0a1308140b1804120a1402130815010f0c2001100c2203140c1f07110c1d0b100c1a0d0e0c1c0a0d0c22090f0c280d0f0c291c0d0c28210d0c2f2b0c0c2d310c0c2e300c0c342e0c0c3c2e0c0c3c2e0c0c3f2f0c0c44310b0944300a0749300a0a4c300a094d2e0a0a52290a0a5f2b090961330909693607076d3c07077341070773450707704307076c480707614407075e440707503f07074f3407074d390707483507074335050742340307473302074b3a0307494005074a4a06074c5405075153020759500407614f0207635001075e550007615600075f5e01075a630107566900074e6f0007476400074e5e0107526103074d6a0307427602073a7c0007327a0007377500073d680007475f0007495400074b470007503d0007523b00074e360007463000073b280008321e000a2522000b1b25000c1322000c1128000c1026000c1226000c132a000c1335000b1334000916370008183900071b3c00071e3c00071c3c00071b390007183400081a3900081d33000b202b000c252b000d262f000d1c31000e123c000d0c3c000d0439000d0036000d0035000d0032000d0030000d0021000d001e000d0020000c00230006001c0004001c00070022000a0023000900270009002c000d0029000a002e0004002f0004002f000b0032000d0030000c0032000d0031000a002b0007002e000600310006003000070030000600310006003100070032000700300007002f00060030000500300004002f0004002f0004002f0005002e0005003000040029000500260005001e000200160001000f0001000d0003000600030007000100090003010b0004040b0004081100040b170001111900001a2000001d240003242700032c270002382900004027000047270000532700005d2e00005a2e00015b2a00015a230000551c00004c130000460c0000410b000035050000290200001e0200001a010000110000000c00000009000000060000000400000003000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001000000000000000100000005000000060000000200000003000000020000000100000001000000020000000300000005000000050000000500000007000000070000000400000005000000050000000600000004000000020000000100000002000000040000000400000004000000030000000300000004000000040000000500000003000000030000000200000003000000020000000300000002000000020000000300000002000000030000000200000002000000020000000200000003160000182200001c2800001f2d0000242f0000273100002c380000313500003a2d00003c2d000039310000363300002f3800002f37000034380000423600004635000046300000502800005a250000601d0000671b0000641c00005d2000005d2700005a290000512d00004c36000048320000503b00004b3e0000493d00004b3e0000464800003e560000364d0000375000002f4b00002f49000034400000314200002e3f0000234100002b4200002e450000344900003746000037480000314b000033470000344500002f3d00002f3c0000303d0000343c0000313d00002a3f0000273b00002b3b00002d39000029400000284100002c3e0000343e00003445000033420000344000002d490000274f000027490000304100003443000033470000304b0000314c0000344e00003b53000040510000404d0000424c0000424e0000434d0000424b0000444e0000454b000045480000444500003f3800003f3600003e3700004233000043300000402f000041260000481d0000461e0000392a0000322d0000262d0000272d0000292d0000292d0000292d0000272d0000262d0001252d0001252d0001252d0003252d0005252d0206252d0206252d0306252d0506252d0304252d0202252d0202252d0302252d0402252d0403252d0605252d0905252d0904252d0904252c0c04242d0c04252c0c06242a0b07232e0a08232308081d0a0c0812000b0703000a0a07000a0b0b000b0c0c000c0c1500070c1800050c1501060a1100080b10000c0a10000c0b0c080c0b0e080c090e030c0a0e030c0a10030c0714050c0717080c0817050c070f020c0908060c0908070c0909030c090d020c0912010c0b10010c0a0f000c0c11000c0c0f000c0c0a000c0c05000c0c04000c0c03000c0c01000c0c01040c0c04050c0c08030c0c0903140c0801170c04011c0c0502210f08081a0f0d091c0e0a0f1c0c06121c0e08151c0f0b181d0f0c141a0f0f171c0c0f111e0d0a0b1d0c05081b0d0407140c0c0a130c1309170a1504150a140416081602160c1f01160c1c02130c1b06160c1807130c1c05110c1b020f0c22040f0c29110e0c2c1c0e0c36250d0c312b0d0c352f0d0c372f0c0c3d2f0c0c3d2f0c0c3f2d0c0c432e0b0b472f0a0a4b2f0a0a4d300a0a4e2d0a0a56290a0a5c280909602a0909622e0909663307076f370707713907076f3c07076b3d07075d3c0707563e07074d3607074d2d07074c33070747300707403407073d3905074136050748390107483b02074a490207475402074a520207525106075b510407614f04075e520107615300076159000758620007546900074f6e0007486c00074a6000074b5b0207495f0307436c02073a76010732750107337402073462010741570007464c0007494000074f3a00074a3600074b35000740340007332700072620000a1f24000a1a1f000b151a000c0f1d000c101c000c121e000c1124000c142f000b1432000a163300081b360007203700071d350007223800071e3900071b3700081a39000a1634000b1e32000b1e2c000d222f000e1735000f0d3d000d093c000d0536000d0032000d0030000d0032000d002f000e001b000b0018000c001e000d001d0006001c00040020000800220009002200050029000a002c000b00290009002e0004002f000500310008002c0009002f000a0031000d002d000c002f0008002f000600300007003200080032000700310007003200090032000a003000070031000600300005002f000600310006003100040031000500300005002a00050028000500280003001d000100160001000f0001000c0002000800020007000000070004020b0004040f0004081100030e180001111c0000191c0001202000042625000430240003392600013c250000492700004e2e00015131000156330002542f0001542400004d1b00004a120000410e00003d0c000030050000250300001d020000150000000f0000000d0000000a0000000600000003000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000300000001000000000000000100000004000000030000000100000002000000050000000600000003000000030000000300000001000000010000000100000002000000030000000300000001000000040000000500000004000000030000000200000002000000050000000600000002000000000000000300000004000000050000000300000003000000040000000500000004000000030000000200000002000000020000000300000003000000020000000200000002000000020000000200000002000000020000000200000002000000031300001f1c00001f2900001f2c0000252d0000292f0000283500002e350000332b0000352c0000332e0000352c0000323200002f320000343400004231000044300000462c00004e2800004e240000592200005f1e00005e1f0000601f00005d2700005a280000562700004f2f0000432f00004b3000004e3500004a3a000043390000444b00003a52000035460000344800002c4e00002a5100002d4200002e4200002c3f00002b3d000024410000294400002e470000304500002c4400002c4400003343000035420000313f0000313c00002e3a00002f3a00002b3c0000263b000027390000293b0000273e0000253f000026400000264000002a3e00002f450000304200002f3f00002f4000002b460000294400002d3a0000383a0000384100002f4a0000314d00002e500000324f00003455000034510000385100003e510000404b0000434b0000464b0000454b000045480000404b00003f4700003f3d00003e3b0000423a000040390000353100003a240000411c000046240000382c000030310000243100002431000024310000253000002531000025310000243100002330000023300000233000002330000223300103233003042330030623300406233004062330030423300303233003042330040223300302233005052330080523300803232f0a04222f0a04222f0c04222e0c08212d0b05212e0c0823220c071d0a0c0810000e0403000a070b00090811000c0911000c0917000c091b0008081c00060a1800050c1a00050c1701090c12020c0c13050c0c11050c0c0c010c0b0f000c0b12000c0c14050c0a11050c0a0b030c0b04030c0b03030c0806010c0a0a010c0a0c010c0a0e000c070a000c0c0a000c0c09000c0c07000c0c05000c0c04000c0c02000c0c01000c0c00000c0c01040c0c02010c0c0301140c0501170c02011a0e01001e1003041c1009031a1006041e1004061e10030b22140511201708121d120c121e100d132211080a2a16050726180505221207071d0e0c081a0f0f041d0f0e021e0c13041b0c16021b0c17001a0c18021b0c17031a0c1c03160c1c03150c1d050f0c250c0f0c2a180d0c3a200d0c3c240d0c3d2a0d0c392d0c0c3c310c0c3c2e0c0c402d0c0c442b0b0b4d2a0b0b4f2e0a0a4f2f0a0a502f0a0a542e0a0a562a0a0a56290a0a583009095a310a0a5d310b0b5c300b0b5e310a0a5b310909593c08084d350707472d070747290707432a0707422a0808383007073a3207074039070742380607453b04074849000745500007455000074b520107535003075a5004075b5503075b5401075d540207585e0207546500074c67000744640007425c0007405800073e5900073a600007326700072f6801072b6102072d560107395100073f420007483600074a380007453500073a37000730390008263400081b2e0008172a000a171f000b151c000b131e000c1621000c1524000c1428000c152f000c163200091a33000819330007203400071f33000720370007203a0007203c00081a3f000a1435000a1433000c1630000d1536000d1239000f063c000f033a000d013c000d0034000d0030000e0030000e002d000f001c00100019000f0018000b001b0008001c0006002000080020000700200005002a0007002e0009002d0009002f0006002e0006002f0006002d0008002e00090031000a0030000b002e00090030000700320009003600090032000700340008003300090032000900320007003100050030000500300005003100050031000300320004002f0005002f0004002d0004002b0003002000010018000100110003000c0004000a00010009000301070004020b0004040e0004091100030d150001121600011b1b00031d1f0004252400042d2500023927000142290001482e00014f3500025332000354300002562d00004d280000441d0000441400003d110000350d000026070000200300001c020000120100000c0000000c0000000a0000000700000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000030000000100000000000000010000000500000005000000010000000000000001000000010000000100000001000000020000000200000002000000010000000100000001000000010000000000000000000000020000000500000004000000040000000100000001000000060000000600000004000000020000000200000003000000050000000400000005000000060000000400000004000000030000000200000002000000020000000300000003000000030000000300000003000000020000000200000002000000020000000200000002000000031000001e1d00001b290000202c0000242b00002c2d00002b3700002b3100002c2a00002c2c00002d29000033290000392a0000362c00003a350000413600003e310000412b0000442500004623000050250000562300005a2000005c2800005529000057290000582c0000503000004633000045360000413500004a3800003f3a0000404d000037540000334a0000324500002e4800002c4b00002b4600002e4200002d3d00002b410000283f0000283d00002b4200002b430000293e0000274000002b400000343e000036400000303d0000323c0000323c00002f3e00002c3400002d3600002c3500002c3900002c3b00002a3a0000283e00002a3f00002c4300002f4200002f3e0000313600002d3c00002a3b00002d36000033350000373b000035440000344c00002e5200002d5000002d56000032520000354b00003e490000434d0000414f0000404b0000434c0000454c0000424f00003e49000035410000374000003e3e00003e3e00003a3300003a260000401f0000462300003d280000342a00002a2b00002a2b00002a2a00002a2a00012a2a00022a2a0003292a0002282a0001282a0001282a0000282a0000282a0000282a0002282a0005282a0006282a0307282a0406282a0206282a0106282a0307282a0305282a0307282a0405282a070428290604272808052629090627280b0826280b07262d0b0823210c081b0a0c0710000d0605000b0810000b0817000c0915000c0917000c0718000c081b000c091b000c0a1c000a0a1c01070a1704070a15060c0c15040c0c0f020c0c0f010c0c10000c0c11000c0c0e050c0c06020c0c02010c0c01010c0b04020c0a07000c0707000c0608000c0508000c0809000c0b06000c0c05000c0c04000c0c02000c0c02000c0c01000c0c00000c0c00000c0c0001130c0100190c01001f10010021120000201700011b140301181505001c1603001f1803041b1602091f1a050e1e17070e1a13090f2214080d251806062a1a050422150203230f07072013090522120c03200f0b03210c0a01210d1100200c0f011f0d1403240c18021c0c1b071a0c1c0d120c1f0f100c261f0f0c35210d0c3b270d0c3e270d0a3c290c0c3b2f0c0c3d2f0c0c422e0c0c442f0c0c46320c0c482d0b0b4a2c0a0a4f2e0a0a502b0a0a502c0a0a502c0a0a542a0a0a4f2a0b0b4b320b0b4a2e0b0b482c0b0b422f0b0b3c340b0b312e09093a2709093a250808372308083922090934260707352f0707393207073b31070744360707464405073f4b0407424900074b4c0007554b0007584d0007584f0007584f01075850030757540307505c0207495e01073f610007395f0007335900073251000830570008285d0007215a0008204d0009254e0009264c00092c3e000933370008373700072e35000726320007202d00081a2e0008183000080f2d0009131f000a1615000b1714000c1a16000c1919000c131d000c1225000c193000091b330009193500071b3400071d3100071c3100071d3000081a320009143b000a123a000a0d32000c1134000d0f3b000c0837000f043c000f013d000e003a000d00360010003500100032000d0029000f001c000f001900100014000e001900080015000600170008001a00060022000400290005002b0009002c0008002e0007002e0006002c000600300006003000070032000a003000090030000b002f00090031000700340008003400090034000900320008003300080032000600330004003100040031000400300004003100030030000300300003002e0003002a000300290003002400030016000300120003000e0004000a0002000a0003000a000403090004060e00040a1200030f130002141400021a1a0003201c0004241e00042c220003332a00013f2f0002463200024d360003553200025631000156260002482200013f1d0000431600003b110000300e00002309000018040000160200000e0100000b0000000800000007000000060000000300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000010000000000000000000000000000000000000001000000010000000100000000000000000000000100000001000000000000000000000000000000020000000400000003000000020000000300000001000000000000000200000003000000020000000400000004000000020000000200000005000000040000000200000003000000030000000400000004000000040000000400000004000000030000000300000003000000030000000200000002000000030000000400000004000000040000000300000002000000020000000200000002000000020000000200000002120000181a0000192e00001d280000252500002a27000028360000273500002c2c00002c2a00002e2700003626000036270000382b00003b30000043320000403200003f2c00003f27000041210000461f00004f210000551f0000582400004f2a0000522d0000542e0000523100004535000040320000433300003e3700003d3a00003d4100003b4b0000334800003343000033400000354400002e4500002d4100002b3c0000283c0000293a0000293600002b3c0000253e0000263e000024400000293d0000303f000037400000303f0000313c0000304100002e4000002e3900002e34000031370000303500002b3b00002a380000253e0000253d00002d4300002c4200002d3a0000313700002e3900002c37000033330000323000003736000039400000304c00002e570000295100003556000032530000364f0000384b0000414d0000404e0000414a0000434a0000454b0000464a0000434800003f4800003c4400003f4000003f3c00003e2e000042230000411b0000422100003c280000332a00022c2b00032a2b00022a2a00022b2a00022a2a00022a2a0004292a0003282a0002282a0001282a0102282a0101282a0100282a0200282a0200282a0102282a0200282a0402282a0303282a0105282a0108282a0107282a0306282a0408282a05092828060826270808262706092627040a26270b09262c0a0a24210c0a200a0c060f000f0807000e0810000c0918000c0a16000c0b16000c0916000c0916000c081a000c0820020c0821040c0a20080b0a1d080c0b18070c0b11040c0c10030c0b10000c0c10000c0c0b000c0c03010c0c00000c0c00000c0c02000c0c05000c0b02000c0702000c0504000c0507000c0708000c0605000c0904000c0c03000c0b02000c0b01000c0c00000c0c00000c0b0000160b00001a0c00001e0c0000240e00002613000026170000231a0300211902001f1b01001b1b01031b1b01081f17030b2113050a2115070a281903072d1e02052818020227190102291806052d1605022a14050227100701270f0b0125110c0029140d0228121104200c13091c0c1c10160c2011120c271e0f0c31230d0c39280d0b39270d0c34280c0c3b2e0c0c3e330a0a46300b0b49300b0b492d0c0c4a2d0b0b4a2b0b0b4b2d0b0b442d0b0b452f0a0a492e0a0a492e0b0b492e0c0c4a330c0c472f0c0c3b250c0c2f280c0c2b2a0c0c242c0c0c21280b0b23250b0b24250b0b28200b0b2827080a2d2c0707342a0707342d070740310707433804073e4005073e4006074c420207564300075a430007594400075a43000758480107534c00074e500007455901073a5d0407335a05082f5301092c48000a2c4d000a224e000b1f52000a1d4a000a1e49000a1d43000a1f360009253200092634000a213500081f2f0008193000081934000816350008113100091029000a161e000b1a15000c1a17000c1916000c1519000c1420000c182a000918380007173b0007163500071a340007182e0007182f0008192d000a1932000b1437000c0e36000d0d36000c0b35000c0535000d0037000d003a000d003d000e003b000f0038000e002f000e002c000e001e000f001a000e0013000d0011000a001900090019000a001d000600260005002c000800280009002b0007002b0006002f0006002e00060030000700310007003000070031000a002e000b0031000a00310009003100080036000600350007003400070034000700340006003400050032000400320004003000040030000400310003002f0003002d0003002b0004002b0003002400030019000300140004000e0004000a0003000a000400090004040b0004060d00040a12000310120003161600021c1900041f1c0004242100032c270002332c00023b2f000245310003523300035a320001592d0000522200004b1b0000401b00003e1a000036120000310f00001e0a0000160400000f0100000b0100000700000006000000050000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000020000000100000000000000000000000300000003000000020000000100000002000000010000000100000003000000030000000100000002000000050000000500000005000000050000000300000001000000030000000300000004000000040000000300000003000000020000000100000001000000020000000300000002000000030000000300000002000000030000000300000002000000020000000200000002000000020000000200000002000000020f00001c1400001e25000020210000282200002c2100002630000022330000242e00002d2a00002e2500003624000033210000342200003c2700004627000046290000472b000045250000461d0000461a00005122000053230000532400004d2600004e2b0000542c00004f300000403400003c2e00003c3300003730000035350000373a0000353f00003345000030430000303e0000333d0000324000002f3e00002a3600002a3100002b320000293500002c370000293d000026430000283f0000283c0000283a00002f390000313d00002b3c00002c3e00002e3f00003133000033310000303200002e3300002e3800002b380000283a0000263d00002542000025400000283600002d3200002e3600002e330000362e0000382f000037360000363b00002e4500002d520000304b0000394c00003653000035520000374e00003d4a0000424c00004246000044460000454a0000464b0000454b00003e4500003b4300003b3f0000403c0000403000004428000047200000472100003d280000332a00022c2b00032a2a00032b2a00032b2a00012b2a00032a2a0003292a0003282a0001282a0001282a0003282a0003282a0102282a0101282a0300282a0400282a0500282a0500282a0600282a0502282a0103282a0204282a0403282a0505282a05062828040826280807262805082628060726270507272c040726200a07220a0c0610000e0508000d080e000d0a10000c0c10000c0c12000c0c17000c0c1b010c0a21040c0922070c0721080c091f090c0a1d090c0a1a080c0714040c0712020c0b11010c0c10000c0c0c000c0c04000c0c00000c0c00000c0c01000c0c02000c0c01000c0c00000c0c00000c0b03000c0a07000c0b07000c0c04000c0c03000c0c02000c0c01000c0a00000c0b00000c0b0000160a00001a0c0000200c0000240c0000271100002a1200002817000028180100281a0000271c0000211a0002201a00072417030526170207291902052d1c0103271c0101261a00012a1c00012f190101301701002f140400291604002e1c0400311d0702291a0a04200f0e0d1f121713190c1f19180d1f1d100c2c240d0c322a0d0c372e0d0c372e0c0c3f360a0a44420a0a4b4408084e3b090952380a0a4e350a0a462f0b0b422e0c0c38290c0c392f0c0c3a2e0b0b41300c0c442b0c0c472b0c0c42260c0c33200c0c251f0c0c21240c0c1e2a0c0c1a2b0c0c20240c0c201c0c0c221b0c0c27210c0c2c250a0a3223070834260707392d04073c3105073a3b03073b3e0307454103074d3c0107533a0307593903075a390307533d0007504000074d430007464d0007355100082f4303092e3e030a2e3d010a2942020b223c020c243e000c2342000c263f000c2139000c2037000c2338000a293d00091f42000818400008143d0007133d000815390009133700091331000a1722000a1b1d000c1b1d000c1a17000c171d000c151e000a1a2800081736000715350007143a000714380007152f0007132f000813280009182f000c1636000e1335000d0e37000c0935000c0535000d0233000e0139000e003d000e0037000e003a000d0030000f0029000e001d000e001c000a0014000b0018000b001d000e001c000d001e000600230007002700090029000900290008002a0008002b0008002c00060031000a00310009002f0007002e0006002d0009002f000a0031000b003000090033000700340007003400090033000700320006003300060033000600320006003100050031000500310004002f0003002d0004002c00030028000300250003001d000300170004000e0004000b0003000a0004010a0004040b0004070d00030910000310130001151700011d190004211e0004282400032e280000372d00013e2f00024e3300035935000359300001582700004f1e0000491800003f1800003c17000030150000281000001f0a0000140300000b010000090100000600000006000000050000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000000000000000000000000000000000003000000010000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000000000000000000000000000010000000100000004000000050000000300000003000000030000000200000003000000030000000200000003000000020000000200000002000000020000000300000003000000030000000300000002000000020000000200000002000000020000000200000002000000020000000200000002000000020c0000180f00001d190000211a0000271e000027210000222d00002130000024320000272c00002d270000322600003321000035200000391b0000471c00004a1e0000482100004922000047200000472100004a2100004e2500004f2200004e2400004c2900004f3500003f3400003b3400003331000035310000332e0000312d000035330000383e00003346000033450000353e00002e3700002e3200002d3900002e3a00002d3100002c3100002b3200002b2b00002c330000273c0000263b00002839000025390000263900002b3600002a3c0000233800002a3400002d320000312f0000322c00002f2f00002e3500002f3500002a370000273c0000254200001e46000024400000263500002c3300002d330000342c00003330000036360000333c0000324400003145000030480000374d00003851000034510000374b00003e470000454800004447000041450000454700004a4d0000474d0000444700003f440000413800004334000043330000472d00004a230000531f00003d280000352b00002c2b00002a2b00002b2a00002a2a00012a2a00022a2a0004292a0004282a0002282a0001282a0003282a0004282a0003282a0002282a0102282a0301282a0501282a0701282a0801282a0802282a0703282a0104282a0404282a0704282a05042829050727280708272809092728080926260808292b060928200708200a09070e000706060007090a00070c0a000c0c0e000c0c10010c0c17010c0c1c020c0c1f050c0b20090c0c1f090c0c18090c0c16080c0c1c050c0b19050c0a14070c0c12030c0911020c0c0e020c0a0a000c0b05000c0800000c0a00000c0b00000c0c00000c0c00000c0c00000c0c01000c0c04000c0c07000c0c04000c0c03000c0c03000c0c01000c0c0000100c00000e0b0000180b00001c0c0000220c0000240c0000260d0000290c00002d1200002f1200002d1600002c16000028190000291c00012a1b00032617010124180002271c000127200000291f00002c1f0000302100002f1e0000311d0100331c0100391f010036200301301b07052116080b201015121b0c1e19170e1c200f0c24270d0c31320d0c36330d0c38370a0a43420a0a4c4908084f5107074e4d0707514b0707514508084d3e0a0a49330b0b3a2c0c0c34290c0c312e0c0c35290c0c3d280c0c3f230c0c371f0d0c2f1f0d0c211a0c0c221f0c0c20250c0c1d260c0d1f220c0c1e1c0c0c1b150c0c1d1b0c0c291c0b0b2e1c08092e200709302107083429070933330708363a0407383e0207413900074c3302074f3503074e3604074d3303074f3901084d3a0207474100083641010a2d3e010a2e32000b2432010c2437020b1f33020c2035020c2435000c2636000c2635000c1f34000c243c000b224400091e4300081f4500071844000715450007153c0008143a00081130000b0f25000b191f000c181c000c151f000c1325000c1524000915280007162c0007152c000713320007142f0007142f0007132e00071423000a1531000b1632000e1337000d0f38000d0c32000c0833000d0333000e0037000e0030000f0030000e002b000f002d000d0024000e0020000d001e000b001b000e001b000f001e0012001f000d00230009002100080029000d0028000b002d000b002b0008002c000700290009002c000c0030000900310007002b0007002e0008002d000b002e000b0030000b0034000a0035000a0034000900330007003300060034000600350008003200080030000600310006003000040030000300310004002b00030029000300250003001c00030016000400100003000c0003000a0004010b0003040b0003060e00030b10000210140001181600021f1a0004241c000429200002342600003f290000472e0002542f00035c2b00035b280000582000004f1b0000481900003d1b0000361900002f130000250f00001a080000110200000a010000050000000300000003000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000500000003000000010000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000030000000100000000000000000000000000000001000000040000000300000004000000030000000100000000000000030000000300000002000000020000000300000003000000030000000300000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020b0000180d00001e1400002218000024180000241d000021260000242700002a2e0000272c0000282800002c2900002f2600002f210000341d00004313000049130000441a00004620000041230000412300004222000041200000462200004c270000452c0000413100003c350000383300003737000032350000313300003131000033360000393a0000383f000036410000333d00002e3800002a3100002b3700002a3600002e310000322f0000312f0000312600002e2700002a2e000026330000272f0000252d000023330000262d0000223600001c36000021340000293200002c2e0000312d00002d2b00002c2e00002d2e00002c3300002a380000253d00001f4500001c450000243d00002a3500002b37000030300000333000003431000034320000373800003b3a00003c4400003951000035510000334f0000354c00003d480000454500004445000042430000444400004446000047490000494400004841000048350000492e00004b2a00004d2500004f1b0000522100003e280000352b00002c2d00002a2c00002a2b00002a2b00012a2b00022a2b0004292b0005282a0006282a0006282a0006282a0006282a0005282a0004282a0304282a0306282a0506282a0606282a0702282a0a03282a0c01282a0b03282a0903282a0902282a080128290504272805062627090829270a0927260808292c080a2a220809230a090b0f0009090700070a0b00040c0d02080d0f030c0c12030c0b14020c0b17020c0b19020c0c1a020c0c1e040c0c1b060c0c19090c0c1a080c0c1c080c0c15090c0c10070c0c11050c0b12020c0c10000c0a08000c0800000c0a00000c0900000c0a00000c0c00000c0c00000c0c00000c0c01000c0c04000c0c05000c0c03000c0c02000c0c01000d0c00000e0c00000f0c0000170c00001e0c0000240c0000250c0000280c00002b0c0000330e0000330e0000321200002e1100002c16000031190000301900002c160001261a0000271b0000271c00002c1c0000301b00002f1f00002e200000301c0000381d0000382200003b1f0301311d0403251407072011120f1c0f1b16190e1f1d0f0c25250e0c30320d0c36350d0c38410a0a434f07074e560606515d06064d5b06064d5a06064e5407074f4c07074e3c0a0a452b0c0c39260c0c31270c0c31220c0c36220c0c361a0d0c2a1e0d0c211d0d0e17180e0c1f190e0c221d0c0c20210c0d201f0c0c1d1b0c0c16170c0c161a0c0f1e1a0b0d271a090c281b090d251d080c2f26070c302e07092e3707082f3704093636030a3c33020a3c35010a3c32010a3f30000c3e2f020a3832030a372e020c3025010c262e010b1d21000c1926000c1f26000c1d28010c1a2a030c1e27010c1d27000c1f2a000c1f34000c243f000b2546000a1c4400081d4500071a4200071a3e0007183900081531000a1726000a151d000b1217000c1316000c131c000c0f22000c0e2200070f250007142500071525000714280007142b0007132a0007142900071228000a102e000a112d000c0f31000c0f30000c0a31000d0b31000f052f000e0135000f002c000e002c000d0023000e0027000e0028000f0025000e001e000f00210010001d0012001b0011001c000e001f000e0025000a0028000d002b000d002e000c002b000700290006002c0008002b0007002e000700310009002c000900300008002e0009002e000a0031000b0033000a003400090034000900330007003300070033000700340008003300080032000600320005003000040031000400320003002c0003002c000300240004001d00040015000300110004000c0004000b000301090002040b0003090f00040e1100031215000319180004221a0004261f00042f21000239290001432a00014d2b0002562a00025826000259210000571c0000511c0001471900013c1e0000311b00002b130000200b000017070000100200000801000003000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000000000000100000000000000010000000100000000000000000000000000000000000000030000000500000002000000000000000100000001000000010000000100000001000000000000000100000002000000030000000400000003000000010000000000000003000000030000000300000002000000030000000200000003000000030000000300000002000000010000000000000002000000020000000200000003000000020000000200000002000000020000000200000002070000170900001a0f00001d1400001e16000021170000211b0000251c00002c210000282b000027220000302700002f2500002c230000312200003e160000411300003e1600003f1900003b2100003d2100003c1e00003d1e00003f23000042250000442400003f290000372e00003132000039330000373500003032000030360000313d0000363e0000393c00003a390000373d00002938000028350000293300002e3300003533000035310000312b00002e2700002f2400002a28000029290000292500002824000024260000252700001f3400001c2e00001c2e0000212c0000232e0000232e0000292d0000272b0000282d00002b31000029320000273900001f3900002140000021410000233d0000253e00002c3600003234000037300000353600003b3300003e2e000045330000454800003a5100003550000034500000334b00003e4700003f440000424400004241000041420000474100004a3e0000483f0000483600004c2b0000512700004e2300004b1c00004a2200003d280000342b00002b2d00012a2b00032a2c00032a2d0003292c0004292c0006282b0006282b0008282a0008282a0008282a0007282a0006282a0005282a0206282a0405282a0507282a0505282a0707282a0804282a0b05282a0c04282a0b02282a0a02282a0a00282a090328290704282707092c26090929260707292c0a0b2922080b230a0b0b08000d0a0a010e0a11010c081104080a13070a0616050b0715030c0918030c0c18030c0c18010c0c1a030c0c18050c0c1a090c0c180a0c0c1b0a0c0c170a0c0c12090c0c0f050c0c11020c0c0d010c0c05000c0c00000c0b00000c0b00000c0700000c0800000c0a00000c0b00000c0b00000c0c01000c0c03000e0c01000e0c01000d0c01000d0c01000f0c0000100c0000170c00001e0c0000240c00002b0c0000330f0000300d0000360f0000361300002f150000311500002e1300002e1700002c15000032160000301b00002b1b00002e1c0000331900002f1700002c180000291a00002d190000371e0000391f0000392000012e1903012311080420100f091f1119111a0f2119100e2d200d0c35260d0c38300d0c34480909455507074e5a06064f5f06064d6206064d6006064d5d06064f580606514708084c2e0a0a40200c0c341d0c0c32180c0c331a0c0c2b1a0e0c291c0c0c1d1a0d0c10180d0c16120e0c20120c0c221a0c0d1b180e0c19190c0c16140c0c11140c1015180c0f221c0a0d241a0910241c08112b27080e2f2807112e2f070d2f3107112e340611313203112f30030f2f31010e2d2f000f2a24000e2a22000f2820030f211e010d1818010b1516000c121d000c1b1d000c1823020c1b23030c1b1e020c1d1e010c1f2d010c1b32010c1d3d000b1f48000a1d4f00081b4f00081d4800081c3e00081c3b00091a3900091a2d000a181b000b1215000c1416000c1518000c101e000c0f2200080f250007122500071327000714290007132a0007132c0007122c00070f2d00090d2f00090b2e000b0d31000c0e30000c0b31000d0834000f042f000f012d0010002d000f0024000d0022000f0023000e0029000f002d000e002300100021001000220011001f000f0021000d0022000b0024000e0029000e0026000e0029000c00270009002a0007002b0007002a0006002e0006002e0008002d0007002f0007002d0008002f000a0030000b0032000a00350009003400080033000700310007003300070032000900340009003200060032000400310005003100030032000300300003002c000400270004001f000400150004000e0004000a000400090002010a0002040b00040a0f00040f110004161600041f1c0004281c00042b20000435240002422700014727000151270002572400025d230000601f00005d1e00014f1d0002441f0001341b000030170000281300001f0a0000160900000f010000070100000200000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000005000000030000000100000000000000000000000100000005000000060000000200000000000000000000000000000001000000010000000200000004000000050000000200000002000000030000000400000003000000030000000200000003000000030000000200000001000000010000000200000003000000030000000200000001000000010000000200000002000000020000000200000002000000020000000200000002000000020000000206000015080000180e00001b0e0000190e00001b100000231000002c1400002e1b0000282200002a2300002d2100002c2100002f1d00002f2100003b1900003c1a000033190000351700003224000033220000382200003a2000003a1f00003d25000040220000402400003f240000352c0000352f0000373200003332000034340000363b00003541000038400000373c0000363800002d370000263200002b3100002f30000035320000343200002f2e0000322b00002e2700002a2a00002a2800002a210000271a0000251b000025220000222f00001e2600001d2000001e2300001c270000222d0000232a0000242a0000232b00002631000026360000243d0000203d0000213d0000234100001f400000213e00002b3d00002b3800003434000035370000373500003a34000042390000454300003e4e00003b4a00003a480000384a0000394900004146000041470000434600004143000044410000453e0000463d0000473400004c2e0000512900004e22000047210000472300003c280000352b00002d2d00012b2c00032c2b00042c2d00042b2b0003292b0003282b0004282b0005282a0006282a0006282a0207282a0306282a0005282a0204282a0307282a0207282a0307282a0406282a0806282a0905282a0b08282a0907282a0805282a0903282a0c0328270c042a270b062d270b052c2708062d2c06062a220907270a090a0d010d080e030e0a13020e0916050c0b19080c081908090818060c0b1a060c0c17050c0c19030c0c1a050c0c18090c0c160a0c0c190a0c0c190a0c0c180a0c0c14090c0c10050c0c0e020c0c0b010c0c04000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0900000d0900000e0c00000d0c00000d0c0100110c00000f0c00000e0c00000f0c00000c0c0000160c00001f0c0000240c00002d100000351100003313000034140000371700002e1800002c1b00002e1800002b1600002a1600002f150000321900002d1c0000321a0000351600002f1200002d1700002d1800002d180000351d0000361e0000381d01012b180301250e0703201211081c0d1911190c2719120e2e1f0d0c36260d0c32300d0c324c0808425906064c5b06064e5e06064e5f06065061060651600606515d0606515008084c360a0a44200c0c3b1c0c0c341c0c0c2f1d0d0c2b1c0e0c2e130f0c1c120e0c0c170c0c0c110d0c190a0c0d1f110f101913101015140d0c0d110d100c140f130f140f1319190d13231b0c1426190c1522200c15251d0c1c271f0c162b2a081424310715262f0416222902181f2d00161f2e00121d1f001521170219251f021719170314170e030f100d010c0f1c010c191b000c1b1d000c171a000c1d16010c1d16010c2023010c1a30020c183e020b1b47000a1b4b000a17500009185000071848000919410009183a0009192e000b1822000b1816000c1416000c151b000c1120000c0e2300090c2500070c24000710290007112c0007122b0007122c00070d2d00080b2c00090c3000090a2c000a0a2f000d0c35000d0937000e0534000f022e0010012f0010002d000f0024000e0022000f0020000f0027000e002a000f00280010002300100027001200230010001f000e0027000b0029000d0028000f0025000f0026000c002a0009002a0008002a0007002a0008002a0008002b000a002b000a002d0007002d000700300008003100080033000700330009003200080032000a003200080034000700330009003400080034000500330003003000040031000300350003002e0004002d000600270005001f0004001a0004000f0004000b000400090004000a0004040c00040a0f000412100004191700041f1a0004281b00042c1e00033622000340230002442300024d220003552100015e200000631e00005b1f00005321000143200000361a000031190000291000001d0b0000110700000c020000060100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000010000000000000000000000000000000200000003000000030000000100000000000000010000000100000000000000000000000000000002000000030000000400000002000000030000000400000005000000040000000200000003000000020000000200000002000000010000000300000003000000030000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000206000013060000180800001a0a00001a0700001d0800001f0b0000290f00002c1900002923000026210000281e00002c1e00002c2200002b2100002e1f00002c1b00002a1a00002b1800002c1d00002f2200003423000038230000372200003a2a000036250000422200003f230000332800003030000033310000333800003834000035390000353a0000373a0000383600003634000030370000293b00002a3500002d3100003030000031300000302e0000322b00002e2800002b2800002c2500002c22000027150000251400001e1d00001e2000001a290000182100001a1c0000192100001a2000001b270000202700001f2d00001f310000203e00001d4000001a3b0000193a0000203c00001f410000214200002c3c000034350000353800003a380000383a0000373600003f39000043400000464700003e4800003f4000003d4400003d4000004345000045480000404600004045000043420000453c000046390000483100004a2b00004c2600004b2300004e2500004c2300003d240000352400002f2500002b2500002d2500022e2500022b2500022a25000229250002292400012924000129240002292400032924010429240205292404042924050729240308292403072924040729240708292407062924090829240a092923090a2823090a28230a0729210c072b210c052e210c052e210c052f250c052d1f0c062a0a090913030b0913070c0c16040c0c1a050c0c1b080c0c1a090c0c1908090c19080b0c18090c0c1b070c0c190a0c0c170d0c0c160c0c0c170d0c0c180c0c0c170b0c0c15080c0c11050c0c0f020c0c0b000c0c06000c0c01000c0c00000c0c00000c0c00000c0c00000c0c00000d0c00000e0c00000d0c00000d0c00000f0c0000120c0000120c0000110c0000100c00000f0c0000180c00001f0c0000230c0000280f00003211000038130000371700003c1d00003820000034200000321c00002b1900002b17000032160000331d0000311e0000311c0000321d0000311c0000301d0000331c0000331a0000321d0000361b0000341d010029130101230f0503230d0c061f0c160d180c251b110c281d0e0c321f0d0c302a0d0c314d090939590707485a0606505a0606525e0606515f0606515e0606515d0606515807074a41090941260c0c391c0c0c301d0c0c2b170c0c2c170d0c220a0e0c18070c0c0f0e0c0c08100c0c0c0a0c0c16090c0c120b0c0e0b0d0c0c090d0e0c091114140b1212161313131819180f171f1810181d180c1c1a160c2120150c1f232208191f26071d1e27081f1b29071c172a051718290215161c001c1812002016160020120b011d120601141005020c0b13020c1614020c1614010c1811000c1511000c160f000c1914000c1b2b000c1937000b193e000b1942000919480007174800071748000718440008163f00091632000b1724000b191a000c1919000c1b1a000c1518000c111a000a0b2200070a2300070a2b00070c2b00070d2b00070d2d0007092d0008092c0008092c0009092b000d0b2e000f0b2f000f0934000f0536000f0234001000360010003100100029000f0022000f002100100022000e002c000e002a0010002800120025001200250014002300100028000d0029000e002b000c002a000b0026000a0029000a002a000c0028000c002b0009002b000a002b000b002a000d002b000a002d0007002e0007003000070031000700330006003400080034000a0032000b0032000a0031000900330006003100040031000400330004003000040030000300300004002d000600260005002000040017000300100004000b00040009000401080004040900040a0d00040f120004181300041d19000425180004291a0003312000033b210002422000024923000251210002562100005c210001552300014e240001431f0000391c000030190000291100001e0a0000120700000a03000006010000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000100000000000000000000000000000000000000000000000200000001000000010000000100000004000000040000000400000002000000010000000100000001000000030000000300000003000000030000000300000004000000040000000300000001000000020000000200000002000000020000000300000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020500001506000016070000180800001b0600001d0600001b080000220f000022180000241f0000221b0000241a00002a180000291c0000282400002d2200002a1d0000281a0000291700002c190000291c00002f1f00003220000030250000302b00002e2500003d23000040270000342a00002d2e00002b2c0000312e0000352e000038320000383200003933000038350000353200002e3100002d3400002a3200002c2f0000322e0000312c00002f2b00003326000030230000302300002e2400002f21000026160000221200001d140000181a00001c24000016260000141b000014210000131d000014210000192600001e2f00001e3600001b3b00001a3b0000173b0000143d00001a37000021410000223d0000293a00002f380000323400003d3600003b3c0000393400003c36000042370000423f000040430000413e000043400000453d0000443e0000454500003a4400003e3b0000433d0000463d00004b3a00004b2e0000512c00004a2700004c2800004a210000482300003d24000037250000312800002c2800002c2800002f2800002d2800002d2800002b2800002b2800002a2800012a2600012a2500022a2500022a2501012a2503042a2504072a2502082a2505092a2507082a2508082a2509062a2508082a250c092a250c0c2a250c0a2a250c082b220c062c220c072c210c052d210c062e260c0430250c062c0b0c0515060c0914080c0a17070c0c1c080c0c1d080c0c1a090c0c18090c0c170b0c0c180c0c0c190c0a0c1b0c0c0c1b0e0c0c190f0c0c170c0c0c180c0c0c130a0c0c10080c0c11020c0c0f010c0c0b000c0c08000c0c02000c0c00000c0c00000c0c00000c0c00000f0c0000100c0000110c0000110c00000f0c0000100c0000110c0000140c0000160c0000150c0000160c00001c0c0000220c0000240c0000270c0000310d000035100000371500003c1c00003f1f00003d1d0000391e000035200000371b0000381e00003121000030200000331c0000321f0000352100003723000034220000351f0000381c0001361c0001391c000226170003220f0207210c080a1a0c1012170c1d16100c23170d0c291a0d0c30250d0c31460808385707074b560606555605055b5a06065a5a0606585b0606535e07074d590707424a090934310c0c361d0c0c2e200c0c281e0c0c27160d0c20070f0c10020d0c0c050c0c050c0c0c05080c0c0a040c0c0b050c0c07080c0c040b0c0d04090f11070e10140b0a151a0e0f0f1a13101019170f0b1b14100d1917100b1d1d12091d1c15081819140a1e151c0b211417081a141d05170f1702170e0d001d0e09001e0c0100140c05000c0d01000c0a0c000c1210000c130e010c130c000c130c000c120d000c1210000c1620000c1531000c11380009153c00071d4300071d4300071b3f00071d3e0007183c00081835000a152b000b181e000c1a1b000c1c1b000c191c000c161e000b0d2600090a2600080a2c00070a2a00070e2b00070c2a00070b2900080c2800090b2b00090a29000c0a29000e0a30000f082f000f0633000e0332000e0138000f003400100030000f0028000e002b000f0028000f0028001000290010002600120020001500220014002300100028000d0029000f0029000e002a000d0027000d0027000d002a000d0029000d002c000a002900090028000d0028000c0028000b00290007002d0007002e000900300009002f0007003200070033000b0034000a0032000a003100080033000600300006003300060030000600300003002f0002002f00030028000600250006001f000400130004000f0004000c000400090004010b0004040b0004090d00040f120004151300031916000321160002281800022c1c0002341f00033d1f0003452100034b2000024e220001512600024e2b0004492b0001452100003e1e0000301a00002a1100001f0a000012080000090500000800000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000010000000400000005000000050000000300000002000000010000000200000004000000030000000300000001000000010000000200000002000000030000000100000002000000020000000200000002000000020000000300000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002060000140700001408000016090000160800001b0900001f0e00001d0f00001e1600001d1900001f160000231500002a1600002617000025210000281f00002d1c00002c1500002d1300002c1600002d1c00002d1f00002c1f00002d2000002d2500002b2100003321000039260000362900002d2a00002c2b00002f300000302a0000352600003a2b00003b2f00003a320000383000003031000033300000302b0000302c000033290000352a00003426000035230000361d000032170000321b0000311d00002d190000221300001c0c0000191300001817000017220000131a00001319000013170000131a0000192300001b2c00001e390000193a00001739000017360000153e00001a380000203a0000243700002a3200002e350000332f00003c3200003e3100003d330000403400004238000040390000413f00003c3d00003a410000433a0000463a000045400000454000004137000044340000463b0000493c0000483200004b3300004a2600004d2600004d200000482300003c24000136250002312900032d2800022d2800012d2800002c2800002c2800002c2800002b2800012b2800012a2601022a2501022a2502012a2501022a2504022a2503042a2503062a2504052a2508072a250c062a250a062a250a052a250a072a240b0a29240c0929240c0a2a230c072a230b072a210c062a210b062d260c0930240c072a0c0d0a14060c0b14090c0c14090c0c16090d0c1b0a0c0c1d0a0c0c190b0c0b170c0c0c160d0c0c170e0c0c1e0e0b0c200e0c0c1f0f0c0c170d0c0c190d0c0c0f0c0c0c0c080c0c0c020c0c09020c0c07000c0c03000c0c01000c0c00000c0c00000c0c00000d0c00000d0c0000100c0000120c0000130c0000120c0000130c0000130c0000140c0000160c0000160c0000170c00001e0c0000230c0000240c00002b0c0000340c0000360f0000371100003b1600003e160000431900003d1900003e1f00003c2000003f1f00003522000031210000311c00003321000037250000372700003326000032280000372200013a1f0002361f0004271802082310020d1f0c0513180c0b19110c111c0e0c1a1c0d0c221b0d0c32240d0c373e08083e5306064c560505565605055e5705056157050561580606565607074d4d070741420b0b2f330c0c2c240c0c2a200c0c26220c0c24170c0c1c0c0c0c0e030c0c08000c0c05050c0c03060c0c04040c0c07030c0c02030c0c01060c0d01070c1003050c1104050c180707121c090b0f190e0a0d180d0c0e180d0d0a18110e0a19130d0819110b0b190c110c1d0a0b0c1a0b070918040808180704051b0603021a0601000e0501000c0801000c080a000c0f0b000c0f0b000c120b000c0f0c000c0f0b000c0f0e000c1014000c1227000c143400081737000719370007213a0007223a0007223900071d3500081a35000a1429000b1421000c181b000c181b000c171e000c1324000c1028000c0e2a00090d2c0008102b0007122c00081128000710260007102400090f2e00090d2f000b082c000e052e00110429001203320010013100100030000e0034000d0035000e002f000e002e0010002f000f002c0010002a001100280013001e0014002200120028001100260010002a00100027000f0029000e0028000d002a000c0029000c002c0009002b000a002a000c002a000d0028000b0029000700290008002c0009002c000b002f000b003000090030000a003200090035000a0032000c003200090031000600320007003000080030000600310003002f0003002c00040024000600230005001b000400130003000b0004000a000400080004010c0003040c0003060e00030c100001141200011b1300011e14000123140001291600022e180003351a00023c20000244250002482a00024a2f00034a320004482d0002492300003d200000361a00002c150000200b0000140800000d04000008000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000100000003000000010000000000000000000000000000000000000000000000000000000000000002000000040000000500000004000000040000000400000003000000040000000500000004000000030000000200000002000000030000000300000002000000020000000200000003000000020000000200000002000000020000000100000002000000020000000200000002000000020000000200000002000000020000000200000002000000020600001008000013090000160b0000160a0000190a00001a0e00001e0f00001c160000201600001e140000211300002216000025180000231b0000251e00002a19000031130000301400002c1200002f1700002b1c00002b1c0000291e00002723000025210000252500002c250000352b0000322a00002d2900002e2b00002a250000362700003b3100003a3600003932000036320000372f0000332d0000332600003229000031280000372800003926000035230000351d00003313000033140000311800002f170000250c00001d09000018090000140e000015140000161600001414000015100000191500001a1a00001d220000222b00001e3100001c35000019320000143600001a31000024300000282d00002e2f00002f310000382d000041310000433400003d3900003d35000042370000403b00003f3a00003f3b0000403700004133000049350000493900004739000048350000493200004b3a0000463f00004038000046300000492b00004f2600004e2300004a2300013d25000337290004332c0004322b0005322c0003322b0002322b0002322b0001312b0000312b00012d2b00032b2800022b2700022b2703022b2704012b2707002b2703012b2703012b2704012b2708022b2708032b2708022b2709022b270c032b270a072b2707062b270c082b260c052b240b062b230c062d230b0730280c0834270c082b0c0f0b0f050d090f060d0c13070d0b14090e0c160c0d0c1c0c0c0c1c0c0c0b1c0c0c0b1b0c0c0a1d0c0c0c240d0c0c230d0c0c210e0c0c1a0e0c0c180f0c0c100f0c0c070c0c0c04060c0c02020c0c01000c0c00000c0c00000c0c00000c0c00000d0c00000d0c00000f0c00000f0c0000130c0000150c0000150c0000160c0000180c0000170c0000160c0000180c0000190c00001c0c0000230c0000260c00002e0c0000370c0000381000003c1200003e140000401400004214000042170000401c0000411f0000422100003b230000371d0000381a0000341c00003423000033230000302400002f250000342301003820010036210102251705072210050d1f0c0613180c0c1b100c101b0e0c111c0d0c1e1e0d0c30230d0c3c380909424b070747590606525b05055a5a05055c5905055f530606564f06065245080845370b0b34350c0c2f2a0c0c27250c0c26230c0c20190c0c1f0c0c0c0c030c0c02000c0c04000c0c03040c0c02030c0c01010c0c02010c0c00020c0c00020c0d00010c0e01010c1401020c1a02030c1a04040f1a04040c1704050c1504050c1405070c1505030c1704070c1703050c190201091700010a1201020914010108130200050c0100050c0100000c040a000c0e0a000c0c0a000c0e0a000c0c0b000c0d0c000c0c0c000c0d12000c101e000a152a00071b2f00072232000724360007243a000723330007233500081f34000a192b000b1223000c121d000c141b000c1420000c1524000c1126000c1428000c132b000919310008172d000717260007182300071722000913270009112c000c0830000e032f000f002a0011002b0012002d0011002c000e0033000e0037000f0033000f002c000f002d0010002b001000280011002900130025001400260013002600120027000f002900100025000f0028000e0027000d0028000d002b000d0029000b0028000c0029000d0028000d0026000900280008002b00080029000a002c000d002e000a0030000a0030000a002f0009002f00090030000c003100070032000600300007003300070034000400300002002f0003002c000600260005002200040019000400140004000b0004000a00040005000301080003030c0003050c00030c0e0002121000011b1000011c1200002213000124150003261700022d1c000232240002372800023a2e0002413100034a2f00044b2d00014b250000472100003a1c000033140000210b0000190500001004000007000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000001000000000000000000000000000000000000000100000001000000010000000000000000000000000000000000000000000000010000000100000001000000020000000400000004000000030000000300000003000000040000000600000004000000030000000300000002000000020000000300000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020500000e090000100d0000140d0000150b000014090000150d0000170f00001a1000001c1100001c1500001b1500001e1500001e150000211600002419000025190000291100002a110000291000002b1a00002c1600003016000028170000231a0000212400001f260000242800002c2b00002c2900002a2d00002c2c000032280000382800003c3100003a36000039320000332c0000392e0000362b00003429000034290000352c0000342a00003428000033230000361e0000311600002f1100002e1300002e120000240b00001e0a000019080000140e000015100000181400001b0f00001c0900001f0d00001f10000022180000251b0000212100001e2b0000182e0000173100001b2f0000232c0000262a00002a2d0000302d00003c2e0000432c0000432d00003e3800003a3700003d380000413f0000413b0000413c000042320000422e00004b3600004937000046360000463700004a3600004e3400004a3900004437000045300000452700004e240000512500004e240000372900002a320000293000002930000229300003292f0004292f0003292f0002292f0001292f0000272f0002252f0003252a0004282a0204282a0303262a0301252a0201252a0500252a0600252a0600252a0900252a0800252a0a00252a0801252a0a03252a0b04252a0c0525290b0624270b0826260c0628260c0629290c052c260a082a010c0c0d020c0b0f020e0c11060d0c140c0c0c170c0c0b1a0c0c0a1c0c0c0a210d0c0b250a0c0a230a0c0c270c0c0c250d0c0c1e0f0c0c190e0c0c170e0c0c150f0c0c0d0e0c0c040b0c0c00080c0c00000c0c00000c0c00000c0c00000e0c0000100c0000110c0000110c0000140c0000130c0000130c0000170c0000170c0000180c0000180c0000170c00001b0c00001b0c00001d0c0000220c0000270c000030100000371000003d1000003e1200003f16000042140000401700004716000043190000431d0000412000003d210000401700003e1b00003b1e0000382300003b210000332100002f25000036220000392300003423010224180604201607081d0e0810150c10150f0c1818100c171b0e0c1f1d0d0c2b200c0c352b0a0a3e3b09094553060648600606496205054c6205054e53070752460808523409094f290b0b3d2a0c0c302c0c0c2d240c0c26210c0c24140c0c19090c0c08020c0c01000c0c01000c0c01000c0c01010c0c01010c0c00000c0c00000c0c00000c0c00010c0c00000c1100000c1500000c1500000c1401000c1400000c1500000c1600000c1200000c1100010c0e00010c0e0001070d0000080c00000a0c00000b0c00000a0c0000070c0000030c0b0a010c130a010c110a000c110a000c120c000c100c000c100d000c1011000c1216000a1c1f0007242a00072b290007302f00072e3200072d2d00072d2d00072a2f0009232d000b1728000c1421000c141d000c161e000c1423000c1822000c1d20000c1d2a0008212d00071f3000071d2f00071a2c00071d2700071e2800081629000d0b2c000d032a000d012c000e00300010002f00110030000e0032000e0037000f0033000f002f000f00300011002f001200270012002600120023001300240013002600100028001000290011002a0011002c000e002a000d0028000d002a000d0028000b0029000d0028000e002a000d0029000c0028000a0028000a0027000c002c000d002f000e002d000a002f0009002d000a002f000a002e0008003100070031000600340007003500070038000500340004003100050029000500250003001f00030017000300130004000a000400060004000400020006000301080004040b00040b0c0004110f0003160e0001191100011f1200021f160004211a0003282200022d2b0001332f0001362f00023d2e0003462a00024a27000051260000492100003f1c000033140000260a00001b0600001104000008000000040000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000010000000100000001000000020000000300000002000000040000000400000004000000030000000300000003000000030000000600000004000000040000000300000002000000030000000300000003000000030000000200000001000000020000000200000002000000020000000100000002000000020000000200000002000000020000000200000002000000020000000200000002000000020600000a0a00000d0e00000e0e0000110d000014090000140d0000150d0000150c0000180d00001c110000191500001a1500001f140000221500002512000027130000260d00002b0f0000290f0000291100002c140000321200002a130000211400001e1e00001724000019250000212800002e250000292600002f2a0000312a0000362900003d2e00003e2e00003d2800003a280000392800003b290000342a0000342b000033310000352f00003626000036250000381f000036170000301400002a14000027130000231000001f0a00001f0b00001c1100001e1300001f140000200f0000210d0000240d00002510000023160000201a0000211b0000222800001d290000192c0000182d00001f2c00001f2f0000292d00002c3000002d340000353300003a310000373400003a3400003c360000403b0000423900004639000047320000433000004932000046380000453a0000433a000042340000463500004b32000048320000492b00004b2a00004b290000512800004d260000372a00002b3800002b3600002b3500022b3400032b3400032b3400032b3400012b3400022b3400022b33000227320004292b0005302b00042e2b02042d2d0003272d0202252d0203252d0303252d0803252d0a02252d0c00252d0b00252d0a00262d0c02252d0b02262d0c06262d0c0526290c0726290c0627290c06282b0c062a280c0b2d000f0c0f030f0c10060e0c100b0e0c120d0c0c160c0c0c1b0d0c0c210d0c0c210c0c0c230b0c0c240a0c0c290c0c0c240c0c0c190e0c0c170f0c0c190d0c0c180e0c0c0e0e0c0c050b0c0c01060c0c00020c0c00000c0c00000c0c00000f0c0000100c0000140c0000140c0000170c0000120c0000160c0000170c00001a0c00001b0c00001b0c00001b0c00001d0c00001d0c00001e0c0000230c00002b0c000031120000391600003e1500004217000041180000471900004518000041190000441b0000461f0000421f0000431f0000431b00003f1a000042200000412000003e1f0000351e000037200000382000003c2300003528000224170203201303071d15060b170e100f120c1c170f0c1f1a0d0c281d0d0c27200d0c31260a0a422e09094a48070748580707455c070744610707455107074b4608084e36080850230b0b46240c0c37260c0c2e220c0c271f0c0c20160c0c1b0b0c0c0d020c0c02000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0f00000c1000000c0d00000c0c00000c0e00000c1100000c1500000c1300000c0e00000c0c00000c0c00000b0c00000b0c00000c0c00000b0c0000080c0000060c0000040c0a0a060c100a050c110a030c100a010c100c000c100d000c100d000c100e000c1513000b211b00072a2600073029000738260007382800073827000735290007322800092a29000c1e26000c161f000c141b000c131e000c1322000c1525000c1a24000b20270008222b0007243000072033000720330007202f00071f2e0007192a0009112c000c072f000c032f000e0035000f003400100036000e0031000e0034000f0035000f002c0010002c0012002b0012002a0011002a0014002300120024001300260013002a0012002a0011002a0011002d00100029000d002c000d002b000d0028000d002b000f002a000f002a000d0029000e0027000d002a00090027000c0029000d002c000c002c000a002c0009002b000a002a000b00300009002c0007003100080035000800380008003a00070039000500320004002e000500250004001d000400160004000d0004000a00040005000400040004000500040004000404070004080b00040d0f0004141000021b1100031c1200041f180004252000032b2a000234310001392f00003d2c0000462e00014b2c0000522c0000512300004c1f000044180000371300002a0900001c0500000f0200000800000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000000000000000000000000000004000000030000000200000002000000020000000300000004000000050000000400000003000000030000000300000004000000050000000300000003000000030000000200000003000000030000000300000004000000020000000200000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002080000090a00000b0e00000e0f0000100e000012080000130a00001307000015070000170b0000180e000017110000180f00001c0f0000220f0000260b0000240900002106000027070000270d0000250d0000271200002c1100002e1300002a120000231900001b2200001b220000221a00002d1e00002e1e0000312300003325000033250000352b00003b3000003b2c0000392400003b2400003c2a0000372f0000322c000030300000332d00003628000036240000341f0000331800003216000024170000241900002416000023160000251200002511000023150000231900002215000021100000211400002211000024120000261700002017000023220000212400001d260000192700001b2c00001d2900002528000024300000263200002b37000032360000383a00003a3800003c3300003f3300004239000044380000433300004431000045310000423d00003c4300003f4400003d3d000040380000413c00003f3400003f2f000043320000452900004d2a00004d270000392c00002638000025380000253800022538000425380004253800052538000425380003253800052537000623330106282d01052d2d01072b2d01062a2f0206203101051a3103071a3106071a3105071a3107041a310a031a310a031b310c021b310c021b300c031d300c071e300c061e2f0c07212e0c06202b0c051f2f0c06192b0c0a2201110a0e06110c0f08130b120b0f0c160c0d0c180d0c0c180d0c0c1b0d0c0c1c0c0c0c1a0c0c0c1d0c0c0c200d0c0c210d0c0c240d0c0c1c0d0c0c1a0f0c0c1d0e0c0c160c0c0c09090c0c03030c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000100c0000160c0000190c00001c0c00001d0c00001f0c0000210c0000210c0000210c0000220c0000260d00002b1100002c1300002b1400002f17000031170000371a00003b1b00003b1b00003a1c00003d1c0000391c00003920010035230100231601011d1403031b130505150d110b100c1b160e0c231a0e0c241d0d0c24270d0c2d2a0a0a3d320808484208084e4a07074d4d07074c5207074a4b08084b4308084e36090950280b0b49220c0c3c230c0c32230c0c271e0c0c22150c0c1c0c0c0c0f030c0c03000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0d00000c0c00000c0c00000c0c00000c0c00000b0c00000c0c00000c0c00000c0c00000b0c0000050c0000030c0a0a040c100a040c100a040c100b040c100b030c100d000c100e000c1110000c1614000a202000072f2500073a2800073f2a00073e2d00073c2900073c2500073921000a2f1f000b241f000c1a1b000c151b000c151e000c1223000c1127000c1428000b1e2c0007242900072e2900072e2e00072a30000729300007233200071d2d000a142a000d082d000f032e0011013100100031001000300010002f00100032001000330010002e0010002d0011002900100027001200260013002500130026001200280012002c001100290010002c0010002b0010002900100030000e0028000f0028000d002c000d002a000d0029000e0029000f0028000c002a000b0025000d0027000c002b000c002c000900290009002c000b002a000c002e000a002f00080032000800370009003b0009003e0006003c0003003a0003002f0003002500050020000400190004001000040008000400050004000400040004000401040004040600040b0c00040d0f0004101100031b1400031f170004231b0004262200042f2a00033c2c00013e2a00014b2d00004f2f0000572e000052280000541e00004b1800004118000036100000280b00001c0400001003000007010000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000030000000300000001000000000000000000000000000000030000000200000001000000020000000200000002000000040000000600000003000000020000000300000005000000050000000300000003000000020000000300000002000000020000000200000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020a0000080b00000d0e00000d0f00000c0f00000e0c0000120a000015080000130a0000121100001311000010120000110f0000180e00001f0c00002406000020040000220200002202000025060000270c0000270f0000270f00002e14000029130000281300001f1c00001d1e00001d14000023120000271300002f150000351c0000351d0000382300003f2c00003e2c000040270000392700003c290000382d0000303100002e330000322e0000352c0000322700002d2500002d2100002b200000241c000020190000201800001f19000028150000271200002913000025160000201a00001d190000211a00002218000025170000271a000025190000231f00001e2000001f2300001e2300001c200000181b00001f1e00001e280000282c000031340000353500003b3a00003c3200003e330000412e000045320000453100004531000042320000403500003d4100003a4800003a420000403a00003e3500003a3b00003a3a0000353300003c30000042330000422c000049290000352c000025390000253800002538000025380002253800032538000425380004253800042538000425380005223101062c2e01052e2d03062c2d04072b2f0407233105071a3104041a3104061a3108071a31070a1a3109071a3108061a310c041a310c051b300c051d300c051d300c081e2f0c07202f0c06232d0c04222e0c041d2c0c0724050f070f090e090f0c0e08140c0d0b190d0d0c1a0d0c0c180d0c0c160d0c0c170d0c0c150e0c0c190d0c0c1d0d0c0c240d0c0c250e0c0c23100c0c20110c0c24100c0c1e0c0c0c0f080c0c07020c0c04000c0c01000c0c01000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c01000c0c01000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000110c0000150c0000170c0000150c0000170c0000190c00001b0c00001a0c0000190c00001b0c00001d0c00001f0c0000210c00001f0c0000200d0000230e0000240f000024110100241501001a0c0200130c0502100c07070c0c110e0c0c1f140c0c26170c0c251b0c0c22250c0c2a2d0a0a353908084a3e0707573d07075c3e07075c3f07075742070754430808503e08084c2e0a0a46230c0c3e200c0c361e0c0c281c0c0c26100c0c1a090c0c0f040c0c0a010c0c02000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0d00000c0d00000c0c00000c0c00000c0c00000a0c00000c0c00000c0c00000c0c00000c0c0000080c0000060c0a0a060c100a040c100a030c100b030c100c020c100d020c100e000c1011000c1416000c241f00073b2200074627000745290007452e0007462c0007452800084020000a3a1c000b2b1a000c201a000c181e000c151d000c141e000c1129000c162d000a1e3100072b2c00072f270007352a0007352b0007342900072f32000725330009152d000f0e25001007280015042a000f032d0010012f0011003100100032001000300010002b0012002f0012002c0012002a0013002800130026001100270012002b0011002b0010002b0010002a0010002c0010002c0010002d0010002c0010002d0010002b000e002c000d0029000f0029000f0027000d002a000c0025000e002a000e0028000a002a000a002b000a0029000b002c000c002a0009002d00080030000800390009003f0008003d0005003c000300380003002f0004002c000600250006001d0004001200030008000200050004000300040003000501040004030900040b0c00040f130003151300031f14000324180002291b0003321f00043c2600024523000249260001502f000151300000512f000055250001501a00004d1a000140170000310f0000240900001a0500001002000006010000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000010000000100000000000000010000000000000000000000000000000000000002000000030000000400000004000000040000000500000003000000020000000300000004000000040000000400000003000000020000000300000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020c0000080e00000b0f00000c0f00000b0e00000c0c0000100c0000150f0000120f000011100000101100000e1000000f0e0000100b0000140a00001b0400001b0100001c0000001f02000024050000290a0000290d0000280e0000251500002a0f000029130000221600001d1a00001d12000026110000261400002a1200003416000031190000371900003c2100003f260000422900003e2a00003b2e000035300000312f000031300000312c0000302c0000302c00002a250000282000002920000027170000231600001c1800001e190000201900002819000028170000271c00002724000024220000211e0000221b0000201d0000241f0000271d0000241a00002622000022210000222100001f17000017150000161a00001d1e000025260000372c00003e3300003e310000413500003d300000402c0000472d0000472b00004c31000048310000433300003f3c0000403f0000433a0000413200003d2e00003b3200003f3900003a3500003c3300003d3500003d2b0000432400003727000026370000253700002537000125350002253600032535000525350004253500052534000625340007262e00082a29000730260306332903062d290407252b06061f2b04071d2b06081d2b07081d2b060a1d2b04091d2b07051d2b0a061d2b0c061d2b0c041e2b0c051e2b0c071f2a0c06212a0c0624280c0326310c04222e0c0629081006140c0f06130d0d07150c0e08170c0c091a0c0d0a1a0c0c0c180d0c0c190e0c0c100f0c0c16100c0c21100c0c26100c0c23100c0c22110c0c27100c0c2b0f0c0c280d0c0c1d070c0c0f050c0c0b020c0c02000c0c02000c0c00000c0c01000c0c01000c0c01000c0c01000c0c01010c0c00020c0c00020c0c00020c0c00010c0c02000c0c03000c0c04000c0c02000c0c01000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000f0c0000150c0000180c0000160c0000170c00001b0c00001d0c00001b0c00001b0c00001b0c00001d0c00001f0c00001f0c00001e0c0000220c0000250d0000260e000124100005231101081a0c0604170c0a05130c06060c0c0d0e0c0c18150c0c1e1a0c0c201e0c0c26240c0c28300a0a393a08085237060662380606623b0606663b0606654207075e4808084b4708083a3b0b0b332b0c0c331f0c0c2f190c0c29170c0c260d0c0c1d070c0c10010c0c06010c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000070c0000070c0a0a090c100a060c100a050c100b050c100d040c100e020c110f010c1212010c1817020b291c0008442300075122000752240007502700074f2700074d240008491f000a3d18000b2d18000c2419000c1b1a000c171a000c1520000c182d000c1934000a25310007322c0007372a0007392c0007362a0007352a0007363100072c34000a19320010122b00150e250015092a0012052d0012032f0012003200110033001100310010002c0011002c0011002c0012002d0011002900110026001100280011002a0011002a0010002c0010002a0010002d000e002c001000300010002c0010002c0011002b000e002c000e00290010002c000f0028000f0029000d0029000e0029000e0029000b002c000b002f000d002c000d002f000a002f0009002e000600330007003a0009003b000600410004004300040038000400330006002e000700250007001f000400140002000600020004000300040004000300040104000404090004090c0003121400021815000322150003281a00022e1d00023b200003482600024e260002512c0002502d0000562800005b2500015c1f00015419000147190000381800002a100000220b0000150400000f03000005010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000002000000000000000000000002000000050000000500000004000000050000000500000004000000030000000300000003000000040000000300000003000000020000000200000002000000020000000300000002000000020000000200000002000000020000000200000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020b0000080d00000a0e00000b0e00000c0e00000c0d00000e0d00000f0f00001110000015100000131000000f0d00000d0c00000d0e00000d0d00001306000014040000160200001c04000021040000210a0000230a0000260f0000281300002b0f00002f1100002714000023140000221400002514000027130000241400002b120000301a0000371b00003c2000003c2500003d2a00003d30000039290000372b000037310000312a0000322d00002d2d0000302e00002e2700002b1c00002b18000028120000221200002317000023190000201c0000271d00002d2000002a200000282000002526000024230000251c0000241d0000261b0000261a0000241f000023210000241f000023220000201b00001c1600002117000027190000312200003b2400003f2f0000452b000049300000402e00003d2d00003f2d0000422d0000472f00004d2e00004c2e0000423500003f3600004037000040360000402e00003e3000003e3200003f3700003e3200003d3200003c30000040260000362b000026380001263800032638000426380004263800052637000626360107263600082636000726360007263500072a3200063030010535300306303204052b3404042134040621340605213405082134030b2134060a2134080a21340809213409062134090921340c0921340c0821340c0622320c06262f0c0728370c0727310c0a2e07120c1809120c190c0e0b1b0c0f0a190c0d0a1b0d110b1b0c0d0c180d0c0c1b0d0c0c170d0c0c1c0e0c0c27110c0c2d110c0c2d120c0c2c110c0c2c100c0c2a0e0c0c280d0c0c1f070c0c10030c0c0c010c0c08000c0c06000c0c02000c0c03000c0c05000c0c05000c0c06000c0c05020c0c04050c0c02060c0c01050c0c01020c0c02010c0c08000c0c07000c0c05000c0c03000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000f0c0000140c0000180c0000170c0000180c00001c0c00001d0c00001c0c00001a0c00011c0c00031e0c01021e0c04011d1007001e0d0600220c0200270f0002250d0005240e0110230f071c1a0a1416140a1f13120a1b150d0a17190b0b1b170c0c1b180c0c1e1f0c0c28240c0c2c3009093b3a0707533406066e340606723806066e3d06066d4407075e4a0707514d080840410b0b2e330c0c2a270c0c2a1c0c0c2c1b0c0c270f0c0c1b060c0c13030c0c07000c0c03000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0c00000a0c00000c0c00000c0c00000c0c00000c0c0000070c0000080c0000090c0a0a0b0c110a080c110a040c110b010c110e010c120e030c120e030c1211030c171d020b2b210208422e00075029000759230007572400075624000755220007561c00094716000b3818000c2319000c1b19000c1b1c000c1a22000c1b2e000c1e2e00092b2e0007352d00073b2b00073e2800073b2a00073c2d0007343300083034000d1e2f0011122b00140e2300130b2a0012062f0012032f001201320013003300110032001000300012002e0012002f001200280013002e0011002c0010002a0010002c00100029000f002f000f002b000f0030000f002a000f002d000f002a0010002800100028000f0029000f002a0010002b00120028000f0028000e002a000d002c000d002d000f002d000f0032000e002e000f0032000c00310008003000070031000900390008003e000700400006003f0006003e0007003b00080031000800290006001e000400120004000a000400050004000400040004000401050004050800030d0d0002171000021f150002261700032e190001331b00013b2000034928000247280002502f0002582d00005e270000611f0003611b0003521900014218000031140000290f0000200800001a0600000f0400000901000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000002000000030000000200000000000000000000000200000005000000050000000400000004000000040000000300000003000000030000000300000003000000020000000200000002000000030000000300000003000000030000000200000002000000020000000200000002000000020000000300000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002060000060a0000080e00000a0f00000a0f00000a0e00000d0c00000e0a00000e0b0000140d0000170f0000140f00000f0d00000e0f00000c1000000f0d00001409000015060000190500001d0400001d0800001e070000240e000028100000330f0000360f0000340e00002d1000002c0e00002a140000291200002b1700002e1900002f1b000035200000372100003c260000392b0000372d0000372300003b2700003c30000036310000343000002d310000303000002d2900002d1a0000301600002d150000291300002715000029160000261d00002a200000332300002c2300002c2300002d2100002a220000261f0000241f0000231d0000211d0000211b0000201c00001f1e0000222300001e1f0000171c0000221500002a130000311e00003a2200003f290000442c0000472e0000412f00003d2e00003c2c00003c290000432f00004a2d00004c2e00004a2e000044330000403900003b3500004333000042320000422e0000413600003d300000422e0000442f000141270002362300002a2f00022c2f00032c2f00032a2f00022a2f00032b2e00042b2b00042a2500062b25000529250004282401032a23010430220203302202032f2204042b230503272306022523060325230606252307092523090c2523090c2523070c2523060b2523090a25230a0c25220c0a24220c0a24220c0827210c082c250c072c2a0c063204130b1504140c1908130c1f0b0f0c1e0c0f0c1e0c110c1d0d0d0c1c0c0c0c210d0c0c260e0c0c28130c0c2e150c0c32140c0c32120c0c2e100c0c2b0d0c0c270d0c0c1f0b0c0c19080c0c13020c0c15000c0c12000c0c0e000c0c0a000c0c09000c0c0b000c0c0b000c0c09020c0c0c070c0c070d0c0c040e0c0c040a0c0c03050c0c09020c0c0c000c0c0e000c0c09000c0c06000c0c02000c0c00000c0c00000c0c00000c0c00000c0c0000110c0000150c0000190c0000160c0000170c00011b0c00001f0c00001e0c02011b0c0a051d0c04111c0b06121b0a1209190b1f051c0b25031d0b1802210d0f071e0d0a101e0d0b1e1e0c152415082228120828260f082e270b0831260a092e210b0a2b180b0b261d0c0c27220c0c2d2c0a0a3e3507075934050570310404803305057b3505057c420606684b0707554b08083e440a0a28360c0c212d0c0c25220c0c2a1c0c0c29110c0c1b080c0c12030c0c08000c0c03030c0c01050c0c00010c0c00010c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000080c00000a0c00000c0c0a0a0c0c110a070c110a060c110b030c110d020c120f020c1210010c1314000c1925000b2b330008423e00074d4200075036000755360007572e000758270007551e00094c18000b3716000c2514000c1d19000c1b20000c1c25000c2029000c292c0009352d0007372900073e2900073d2800073d2a00073d2d000736310008342e000c232a0013182a00160e2400150c2c001506340015033300120034001200320012003500100030000f00310010002e0011002e0012002a0011002a0010002d000f002c000e002c000f002d000f002b000f002f000f002b000f002b000f002a001000270010002800110027001100250012002600100027000f0027000f002b000f0030000f002d00100031000f0035000d0034000d0032000b0030000a003300080037000a003d0009003f0009004500090041000900440008004000080038000600290005001e0005001100050009000400040004000400040004000400060004060a00030e0e00011a100001231200032a17000331180001341c00023b2100034627000251270002582c0000652900006b2000036d1a00036417000356170000411700002e100000280e00002108000017070000110400000901000000010001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000100000002000000010000000000000000000000010000000100000000000000000000000200000003000000040000000300000003000000030000000300000004000000040000000400000003000000020000000300000003000000030000000300000002000000020000000200000002000000020000000200000002000000030000000300000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002060000040b0000070f0000090f00000a0f00000b1000000d1100000d0b00000d0c0000120c0000180e0000160f0000110e0000120e00000f11000011120000130e0000130b0000170700001a0500001e05000020080000250b00002d0e0000350e0000390e0000340d0000300f00002f0f0000311100003317000033210000301e00002f2300002f26000036220000392000003725000033240000362000004022000041270000363200002d3500002e3000002f2b00002e2a00002f190000311200002e1500002e1300002e130000331800002d1e00002c2400002f2900002d2600002e2500002d1f00002d1f00002a1d0000241a0000201d00001e2200001e1e00001c1d0000191c00001c22000015260000112200001d180000251200002d1a0000371d00003e220000402d0000452e0000472e0000402c00003f2600003a2400003e2a000044290000472b0000462a0000482c0000423300003c3800004336000042350000432e0000472c0000492d0000442a0000472d0001412a0002392400032b3100032b3100042b3100042b3100042b3100022d3000032b2f00032b2b00042a27000129250001292500022a2401032e2302042d2302052d2303042c2403022824060325240704252408052524070825240a0925240b0a25240c0c25240b0c25240a0b25240c0c25220c0c23220c0c23200c0b25200c0a2a250c0b29280c0830011a09140316071807150c1c0c0e0c200c0c0c240c0e0c200c0c0c220e0c0c260d0c0c2e100c0c2e120c0c34140c0c34150c0c31140c0c27100c0c250d0c0c240e0c0c1f0f0c0c1d0e0c0c1c070c0c1b040c0c1b000c0c16000c0c14000c0c11000c0c0f010c0c12040c0c11070c0c0f0d0c0c0d120c0c0d130c0c0d0e0c0c0d080c0c0c030c0c0e010c0c11000c0c0c000c0c05000c0c05000c0c01000c0c00000c0c00000c0c00000c0c0100110c0300160c0100190c0102160c000b170c04131a0b07081c0c0a041c0b0d08160a1e1b1609253113081f40120728291207361d1409411416093e0e170c361017092b1b180b202a140c25271006302c0f06302c0e0733300a0838310b08382b0b093b1b0b0b341c0c0c29230c0c3227080850330606703e040473390404773404047d3705057b3b0606733d07076a3c08084e380a0a36310c0c2a290c0c29260c0c27210c0c29100b0b23130b0b1a080c0c12060b0b1f0c0b0b0c140b0b070d090903080a0a01070b0b00030c0c00010c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0b00000c0c00000c0c02000c0c09000c0c03000c0c01000c0c00000c0c00000c0c00000b0c00000a0c0000050c0000040c0000090c0c0a090c130a070c160a050c160b050c120e030b1116020c111e010b1126000b153e000a285600073c58000743590007475400074b4f00074d420007533900074f28000a4a1d000b3717000c2417000c1e1c000c1f20000c1b22000c202a000b2a2a0009342b00073c2600073e2700073c2700073a2a000739260007362b00083627000c252f00121b2b00150f2800130b2900160632001b0230001800320014003000140031000f0032000f0036001000330010002a0011002e0010002b000f002c0010002e000f002f000e002f000f0030000f0030000f002a000e0028000e0029000f002600100023001000240011002700110023001000230010002b000f0030000f003000100031000f0033000f0034000d0035000c003300090037000c0038000b0039000b003b000a003d000a0046000b0048000a0047000600430004003a0004002b0006001d000500100005000600050004000600040006000300040004000406080004110d000118120001271400032c190004311a0003381a00013e21000249240002542300015f20000070220000741f00036e1900035f1700034e1600003c1500002e110000290c000021080000180600000f0400000b01000003000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000001000000010000000000000001000000010000000000000001000000020000000300000003000000020000000000000001000000020000000300000004000000030000000400000003000000020000000200000003000000030000000300000002000000020000000300000002000000010000000200000003000000030000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002070000050a0000060e0000080f00000a0e00000d1100000e1500000e0f00000f0f0000130f0000171000001914000014130000141200001217000014140000140f0000150b000017090000180600001c04000023060000290800002f080000360b000039090000350f00002f1300003514000039160000371c00003723000032250000312700002f26000037220000391e0000371b0000341d0000341d0000392300003d2700003c2e00002f2e0000303000003132000030300000301d000032140000311400002f18000032140000331e0000312200002d2a00002a2900002c2700002c2400002d1f00002b1a0000261a0000221c0000201f00001f2300001c1e00001d1b0000191900001b1f000011240000111f0000171800002316000029180000361b0000402000004326000046290000442d0000452c0000402500003b1f0000412500004125000047250000462a0000462b0000423200003b3200004233000046310000493000004b2e0000472e000046270000492c000044290000392300002a320001313200022f3200032b3200032e3100012e3000042f2f00042d2900052b2800052a260006292600062a2400082c2301082e2302092d2302072a230308292405092624080926240709262408082624080626240a0926240a0c26240a0b26240c0a26230c0724220c0825220c0727220c0728200c0827250c0b26270c0b2c00170d1103190c1408150a170c0f0c230d100c250e100c240e0c0c240d0c0c2c0d0c0c33100c0c33110c0c36110c0c34130c0c31140c0c28110c0c26110c0c28100c0c23130c0c25100c0c220b0c0c240b0c0c23050c0c24020c0c1b010c0c1c010c0c1b030c0c1b080c0c160e0c0c13120c0c11150c0c0e170c0c10100c0c120c0c0c12090c0c12030c0c0e020c0c0d010c0c0d000c0c08000c0c04000c0c03000c0c01000c0c03020d0c0a090e0b1202130b0e04170c0810150c0a2e12080f3b10071c301108272111072e290f0731410b053d5c08033c6a0803386107033d4f09033a410b043e290d064b1c1007482712083d370f083d340e0636330e0632340c06343e090735390a083c380a0842310a093d260c0b2f240c0c362c07075c3803037c4b0202815102027d4503038441030383370404882c05058b2e070774320b0b4f290b0b43270b0b3e2c0b0b35290b0b371b09094a2c08084a250808431a06065223060646200606271a06061c180606121b08080b12080807090a0a07020b0b0a010b0b06070a0a020a0a0a00030a0a0101090907000a0a0d000a0a0f050909271009091f0b0a0a19040a0a13010b0b08000b0b02000c0c00000a0c0000050c0100040c0500070b1b0a070b2009060b2709020b2a0d040a211403091824020a13360108114700081360000624720006337201073d6f0007436a000745630007475900074a4b00074b32000a4a20000b3718000c2313000c1f1b000c1f1c000c2020000c2027000b25260009332200073e2500073e2800073e2800073e2800073a2300073e2a000b3c2a000f292a00121a2c0011102d0015072f00160330001a0130001900340016003500130035000f00310010003500100036001000320011002e0010002c000f002f000f002e000f002e000e002f000f002f000e0030000e0030000e002d000e002f000f002b000f0028000f0022000f00230012002200120023001100260010002b0010002f00100030000f00340010003d000e003c000b003c000c003a000d003b000d0040000c0041000b0044000b0043000b00480009004e000400490003003d0005002b000700140006000d00040007000500040006000400050002000400040004070700040e10000318120003251400042e180004361600033c190003431d0003501c00025f1a0001691a000073190002781a0003661b00024d18000143160000351400002a120000250e000020080000160500000f0400000a0000020500000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000001000000000000000000000001000000020000000400000005000000020000000100000004000000050000000600000004000000010000000000000000000000020000000300000003000000030000000300000003000000020000000200000002000000030000000300000002000000030000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000207000004090000060d0000070f00000b0f00000d1100000f1600001312000013110000151600001815000018180000181b0000151a0000151e0000121b000013150000160d00001b0a00002008000027090000270a0000290c00002c0800002f0b00003a1200003c1300003714000037150000361700003920000037250000382600003828000035260000352400003c2300003a1d0000331f000032220000342700003a2a0000392f0000322d00002e2c0000302c0000312e000030240000301d0000291d00002a2500002e2100003023000030260000312900002a2700002d2400002d2300002a1d0000251c000022200000211c0000202100001c210000191d00001b1d00001c190000231900001a1c00001819000019160000221800002b170000361a00003d200000412300004525000043300000422e00003a220000391c00004023000045280000442400004b28000048280000432e0000432d000044300000492f00004c2f0000502e00004d310000432e0000462e0000492a00003f2400002c35000133350002323500022f3500032d3400032c3400052c3400072b3100062b2c00092b2b01082a2a0009292a0008292900092a2900072a290408292a0606262a0608262a0609262a0808262a0804262a0903262a0806262a0a07262a0a08262a0a0a26280c0625250c0927250c0a2b260c0b2a240c0a2b2a0c0b25290c0b28011b0b0c03180b1008130b1a0c0f0c250d110c260f130c25100d0c250c0c0c2f0c0c0c350e0c0c36100c0c36110c0c3b140c0c34150c0c2b120c0c2a110c0c2e140c0c2e140c0c2f150c0c30120c0c2c1c0a0a2c140909300d0a0a270a0b0b20070a0a20070b0b1b0c0c0c1c100c0c20110b0b25150c0c19170c0c19140c0c1b0f0b0b1f0d0c0c16080b0b12050a0a0e0309090b050b0b0d080a0a09020b0b04010b0b05020a0a100c0808251f0b082b1c0d092a20120a253a0f0724540b05245b09042a560903324e0802405b0603426805033c7604023e690402485f030250630402475805024b4e0702494208034c3d0a0450480a044f4c0c043f480a05374e0a052f5606052f5b07063452090738570807314b09082d3c09093a3c04046c460202814c0202875202028b5102028f4a0202963c02029e290303ab1d0303a41e0606882409096a2208085f2b09095c340707663706066a400404693d04046b370303683802025c280202492203033d2703032d3004042831040424220404291406062e120707271b070718240606101d05050e1205051a0f05052e0b04043a150404472a04044c3104044c240404491d07073112080822060b0b0e010a0a05000b0b0500070a1301070a350c0509470d030a440a020844100208372102072b3202071e400206185900051c7200042578000439750005407500053e730006427100074366000742580007413f000a3f23000c3315000c2114000c1f16000c1f16000c201a000c1e1e000b231f000a331f000741240007492500074c2900074c270007491f00074525000c3a1f00132c270013182b00110c2d0014062e001b0130001b003400190035001800340013003100100032000f0034001000380010003300100035000f002e000f0030000e002e000e002f000e002e000e0030000e0030000e002e000e002d000d002b000e002b000e002a000f0028000f0024001100210014001f001400250011002d001200310010003300110039000e0041000f0041000c003f000c003e000c0038000e0039000d0045000b004c000900500009004b000500510004004e0004003e00080027000700110005000800030004000400040004000200040002000401040005060900040f0f00041a12000424130004311600043a1300043e13000347130003551300035e1300026b140000721600026c1b0001551f000144230000361700002f16000029100001210d00011b060001130500000d0300000a010000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000000000000000000002000000040000000700000006000000010000000200000005000000050000000400000002000000010000000200000003000000030000000100000002000000030000000300000002000000020000000200000003000000030000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020b0000040c0000070c00000a0e00000b0f00000c0f00000d1300001416000014180000151b0000161e000017210000182200001722000016230000131e0000171200001b0e0000200b0000260c0000291000002c100000270f000026150000291900002e1600003d1600003d1700003e1700003f1500003d1900003823000038280000382d0000372e0000362a00003b260000381f000038200000322400003227000038270000382d0000342a0000312b000031270000302c0000342d0000322700002b2500002a2a0000312800002f2a00002c29000029290000292300002a1e00002b2100002b1d00002721000024200000212100001e21000018210000181d00001b1c00001e17000021170000201700001c16000021150000291b0000301b0000311a0000361b00003f22000043280000432a00004131000037290000372000003b200000442100004924000047280000442a000043270000442a00004b2900004b3000004b2f00004f2b00004f2a00004c2b00004c2d00004d2f0000402b0001303100023a31000239320002363400012f3400042d3300052d3300062c2e00082c2900082c2900072b2800082927000928270008272700082727020827270407272705072726050628270807272708022727080327270a0427270c0827270c0827270c0827270c0828240c092d230b0a2c240b0c2b230c0c2e260c0b28230d0a2a04150a1806150d180c110a1b0d0e0c270d100c2c0d120c2e0d0d0c260c0c0c310c0c0c380d0c0c3b110c0c3c120c0c41150c0c3e180c0c39170c0c38150c0c3f150c0c371b0c0c39210c0c31250a0a3527090939260707341f0707301c070728130808250e0808240f0a0a260c0909300d09093e0f09093e130b0b32120a0a39120909380e0a0a310a080826050707190607070f0a08080c12070707100707080e070713120606282105053b2f07053f3d08043e4909053e670703376f07033570060231630502386204023c7402023f7d02023d7a0202436002025850020264560202665d0202646103025b6d03024d6506034f670803496e0803416a0604367106042863060423690604276d0705286b0504256406062c5807074846020278500202875302028b4b0202974802029c3e0202a8350202b02b0202b81b0202b7180404a71f07079129060680320606793905057e4c0303794b02027748020271420202643e020253300202473102023e3502023a4002023d440202404102024a3902024d39020248350303392e0303322e03032e2a0303362c02023d290202593a03035c3d0202674202026b49020268460303563003034e1e05052d0a07071c010808180108082e050707460d02055f120206611202065a170006482a02053b3803052a410204285602032b6d0203366f0204426c0004466c0004456e0005437100063f6b00073f5e00073b3e00093c22000c3010000c200d000c1b10000c1e15000c1d14000c1b17000b2018000a2e1d00083d200007521f0007561f0007581e0007591c0007521e000c471d0013342400181c2600180b2c0017062e001a023000170035001800360018003400130035000e003100100034001000370010003600100036000e0031000f0030000e002f000d002f000e0030000e0031000e0032000e002e000e002d000e002c000e002b000e0028000f0022001100230012002200140021001400250014002b0011002f001200350012003e000f0041000f0047000b0041000b0041000b0042000b0041000a004a000b00540008005600060059000600570005004b000700400009002e00090015000600070002000500030004000200020004000100040004000505080004110f00041c10000428100004320f00043b0f00043e0f000346100003520e0002570f0002591200015916000151210000452800003b280000332000002b1c0000241600011f0d00011a080001100500010c03000009010000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000010000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000010000000000000001000000040000000500000005000000010000000100000003000000050000000500000002000000010000000300000004000000040000000100000000000000020000000300000002000000010000000300000003000000030000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020c0000040e0000080e00000c0d00000d0f00000c0f00000b1300000d1900000f2000001124000014270000192500001a2300001c220000202300001d1a0000201700002413000028130000291400002d1b0000281d0000281c00002c1b00002e20000030190000361a00004019000040190000441d0000431f00003d2300003c2900003b2a00003c2d0000392f00003b2e0000372300003a23000036270000312400003927000032270000332700002d2700002d24000030270000362b0000372900002e2400002c2900002e2c00002d2a00002c2a0000302900002b270000291d0000281f0000251e0000271e0000261e0000261f0000211f00001b1e00001d1c0000181900001916000021160000251800002919000027150000291800002e190000301a00003b1d000039200000402300003c2a0000402b00003b2d00003c2400003e1e00004222000042220000452600004a2600004a2c00004c290000532a000055290000552a0000562c0000552b00004e2900004d2800004e2a000244280003392d0003463000024531000142330001363300023333000433300004332c00053327000532260005312600062d2600052d260004292600072926020629260405292505062a2404072d2404082d2407062c2609072a260a0b29260c0c29260c0c29260c0c29260c0c2a230c0b2f230c0a2f230c0b30220c0a35220c0a341a0c0a3406100d2309110b200e100a200e0e0c290d0e0c330c0e0c360c0c0c340c0c0c3e0c0c0c410f0c0c44180c0c481c0c0c44200c0c471b0c0c461c0c0c44190c0c431a0c0c3e230c0c392a0a0a373509093a2f07073e2d0707322a0707322505052e1e05052c1906062f10050538100808410f08084a0d0909530f0707510e0808520f0707470d0606460906063b080505310b05051f100404161004040b160404101a03031f270404393a0303433f040249480502485c0502457d03023d8202023d7c0402385d04023d6104024175020241800202426f020256520202695702026656020270660202686c0202637e020250870202478904023e8206023d81060330800502217704031b7204041a6e03031b680303196705041f560505434e02027857020284500202904802029d410202a43a0202af310202b82c0202be210202bf190404b0230606962d0606883305058b4303038454020273480202764502026c480202603d02024b3902024340020241470202414b02024b490202534d0202584d020258510202534e02024a3d0202462e0202483102024b4502024c4f0202585f020259610202605f0202696102026160020258490303503303033c190505310805052e060505410e0505571302046b1602056c190203632502045c3b00044c3600043f4300043757020238640203416402034b6101044e6001044c62000546680005406b00063b5f0007324100093227000b2b0f000c1f0d000c160f000c1a14000c1c12000c1a15000b1f18000b2c2300084224000757220007572100075e1b00075c1b00075620000c4d240014382600191e23001b0b270019082e0016083100160533001500390015003700100035000f003400100034001000330011003500100034000e0031000e0033000e0032000e0031000e0030000e0030000d0030000e002f000d002b000d002d000e002a000f002900100023001200200012001f0015001e001600220016002e00120031000e0036000e0040000f004a000e0048000d004b000d0048000b0040000b004a000c0052000b00570008005900050058000600550008004d0009003f000a002d000900170006000b00040004000400020004000200040002000400040004060a0004120c0004200c00042b0e0004310c0004380d00043c0f000342100002481000024911000146140001411a00013a20000137250001362400012f220000261e0002221900021f17000219120003100c00010a0900000907000004020000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000000000000000000000000000001000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000010000000000000001000000030000000400000003000000030000000300000004000000060000000300000003000000030000000400000004000000010000000100000003000000020000000200000001000000030000000300000003000000020000000200000002000000020000000200000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002080000040c00000b0f00000e1100000d1300000b1500000e1a00000f1a00000c2200000d2b0000102c00001b2800002227000020240000222400002c2400002c1e00002f1600002f1b00002f2000002d2500002f2600002f2000002f1c00002e190000361b00003d1700003e1f0000402400004225000046260000412c0000412d0000402e0000412b00003e2c000037310000342d00003628000036280000372700003a2600003a2a000038250000382400003c2400003d2700003c2c0000352d00002c2a00002d2300002a2400002c2600002d28000030290000302900002c270000272700002722000025220000241f0000232000001c1e00001a1c00001d1a00001c1500001a12000020120000261200002514000026160000281700002b1a00002e1d0000381d0000392000003e2500003e2800003d2e00003e29000041250000431f0000442600004025000044240000462400004b24000054270000592a0000582700005c2a0000582f0000552c0000502800004f2700004d2300013f2600023d2e0002432d000143300001413400013836000131350002313400023132000331320002302f00032e2b00042a2900052a2800062728010727280209272805082827050a2c2503092e26040c2c27060a2d28050c2929070c28290c0c28290c0c28290c0c28290c0c29280c0a2c270c0932270c0933260c0a38250c0a3a1b0d0c3b070e0d2f0b100e2b0d0f0d260e0d0c2c0d0d0c360c0d0c3c0d0c0c3c0e0c0c40140c0c431b0c0c47220c0c4a240c0c49230c0c4c1d0c0c4e1a0c0c4f180c0c4b1d0c0c432a0c0c40380a0a383b090940330707412f0606372e0505342905053024050530230505361f0505432005054d220505531906065d1705055e120606600b06065e0a0404500a0404360b0404301104042b160303201303031614020214190303263102024346020247450302474a0402466903024183020242850202427f03023b6303023d650302487702024283020243650202604f02026e5c0202686002026d700202647802025c820202548f0202469103023e8704023a8705022b7c03021f7904021a7b03021571030212630403106204041659040441590202775b02027f4f02029448020299420202a2380202b2300202ba2c0202bd240202bf1a0303b62305059a3106068a340404984f020284560202744a0202754302026c4502025b3b0202493e0202454a020241530202424f02024f4902025b480202614f02025b5e02024f5a0202494a02024b390202533f02024a500202526f02024d8002024d820202537f0202557a0202536a02024c560202434102023d2902023a130303480f040453150404631a0303701803036c1a0202602c02045e3c02035a37000351410004444e020242580103436100034b5e01044f5d01044f5f0005496400053d680006335c0007314500082c25000b2912000c1e0d000c170e000c1b0f000c1e0e000c1b15000b201a000b2a25000a48260007572300075a220007551a0007551b0008541e000c4f2000133f2300182923001c0e24001a082b0019073000160331001600360018003400140037000f003700100033001000350010003200100033000f0031000e0032000e0032000e0033000d002f000d0030000e0030000e002f000e002d000e002e000f0029001000250010001f0012001f0015001c0017001c00160027001500280014002e000e003b000c0045000d0046000c0049000b004e000d004c000b004d000c0053000b0059000b005900090054000a0054000800510008004f00090042000b00310009001e0007000d0006000400050002000400020004000200040104000407060003120b00041d0b0004290900042d0c0004300e000332100003331200033315000133170001331b0001301e00012e2100013022000033210000301e0000291e0001231f0002201d00021a180002111000000a0f0000060b000005050000000300000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000001000000040000000500000003000000040000000300000004000000060000000500000004000000030000000400000003000000030000000300000003000000030000000300000002000000030000000200000002000000020000000200000002000000020000000200000003000000020000000300000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002040000040d00000c1100000f1800000c1900000c1a0000101f0000151c0000131d0000182300001e260000272600002f2b00002e2900002a2f0000312d00002e3000003228000035290000352800002f2c0000352a0000382600003225000031220000372000003b21000043230000462a0000422d00003f2c000041300000413000004330000043300000413000003731000035330000332d0000312c0000322c0000382d00003d2b0000472800004928000042240000432d00003a2f0000322a00002a27000028200000281f0000282400002c2900002f280000302800002e280000282700002a230000271f0000241e0000221f00001f1c00001c1900001e170000201100001c1000001e0f00001f0c0000230f00002716000024170000271b00002a1e00002d210000342000003d2900003d2a000040280000432500004828000041280000422600004024000044200000472300004b240000562600005c2600005a2700005d280000582d0000552c0000522b0000502a00004d2300003c2800003d2d00004a2d00004c2f00004b330001413700023537000334360004343600043335000633340005323300082f3300082f30000a2a2f010b282f020a292f020c2a2c020b2e2c020c2f2b050b2f2b060c2f2e050c2c31070c2a31080a2a310c082a310c072a310c092b310c082c2f0c0a332e0c0a352b0c093e290c0a42180d0b3f080f0d310d0e0d350d0e0d300f0e0d2e0d0d0d320e0d0c370f0c0c3a100c0c3b1d0c0c3f220c0c43220c0c48250c0c4c250c0c4f220c0c4e1f0c0c50210c0c4c230c0c442b0c0c3e3f09093d3f08084a350707433506063e320505392c0505322f05052f300505363104044f290404552a05055427050555230404631b04046c120404680a0303550703033d0b04043113030329160202221402021b14020219190202343c020244490202484b020247500402456c0202417f020245850202458302023d6b03023d6203024577020240810202475902026a570202695902026c6402026a700202647602025e870202528f0202499002023e8b0502368703022a7f05021f7b0502197f0403117702020e6703030e5f0404125403033d570202745b02027f4e0202924a020298420202a4350202b3300202ba2f0202bb270202bc1d0303b22505059532050589330303965502028155020274460202714302026c40020259390202483d0202464f020240580202454e0202544702026249020264550202586502024b5d0202494f020253440202575102024b5c020251840202449402024593020248900202488a0202456c020245500202404002023d2a0202441702025b130303601603036c19020275170203711a02026727030361340203603802045c3e0103504a02034a540203445e0003455c00044b6000044c5f00054a62000540630006335600072b3800072719000b220f000c1b0c000c140f000c1810000c1b0e000c1b0f000c1f20000a2b2400084b22000755200007571a000757170007571b0007571e000d5023000f4c230016352400191623001b0a2a001b0630001b0230001b00350013003700140037001000360010003500100037000f0035000e002f000f0030000f0030000e0030000e0031000d0031000d0030000e0031000e0030000e002e000f002b0010002800100025001100210015001e0016001e0016001e001500240017002c001600370011003d000e0043000e004d000e0052000c0051000d004f000a0051000a0058000c005f000c005f000b00600009005b0008005c000700570008004500080033000600200007000b0006000500060001000600010006000100040105000306050003100b00041b0b00041d0b0003240e00032211000324150003231b00022320000224220003282300032a2200032a2500012d2200002b2100002f1d00002a1d0000251e0000211e00001e1a0000171600000c0f00000a0f0000050a000002040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000200000001000000000000000000000000000000000000000100000001000000000000000100000004000000060000000500000004000000040000000500000005000000050000000500000005000000040000000300000003000000030000000300000004000000030000000300000003000000020000000200000002000000020000000200000002000000030000000200000002000000020000000200000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000209000004140000091800000e1d0000102300000e1f0000142300001b1d0000221e0000252000002b2200003024000036270000333100002a3a00002f410000303c000036300000392a0000432d00003d2b00003a2b00003f2b000040310000393000003c2c0000412b000044260000482c0000453000003c3100003e330000403500004130000048300000443500003e3400003c2e0000372e0000332c0000362a0000382d0000402b0000472c00004d2a00004b270000482f00003b2f00002e2a00002e260000342600002f2200002c2300002d2900002b2c00002f2a00002c2600002a2300002a1f0000291f0000251f0000231f0000211b00001d1a00001d1600001c1500001c0f00001b0b00001b0b00001a160000231900001f1d0000231f0000292100002b230000322300003a2700003d2700004327000049250000492600003d280000412500004224000040240000462700004a2600005127000059270000572a000054260000552c0000552b0000542d0000532e0000512600013d2f00023c3000034b2f00044e3200044c350004473800063d37000637370008353700073536000835360007353600083335000a3233000c2f33010a2f33020c2e33020c2e31020c312f020a332e050c3630070c3532040c3135040c2f3508082f3509072f350c082f350c0830340c0832320c0a3a310c0a3b300c0a40300c0b43190f0c3f08120c2f0c110d2e0d0e0d310e0d0c36100d0c34110c0c35130c0c3b190c0c401e0c0c421f0c0c45200c0c47230c0c4c250c0c4a270c0c47260c0c4a270c0c4c2c0c0c44370c0c3d4609093f3f07074c39070746350606433305053d32050534330505343605053e3a0303563403035c2d05055c2804045827030363240404661904046b0b0202530702023e0c03033118030326160202211402021b130202201a0202373c020240470202464b0202484f040246630302437a020243850202458502023e7102023d620302436e0202457402024f5802026d5e0202685b02026b6b020263710202627602025d8b02024e8f0202478e04023d890502337d0402247f05021d7d0402177f04020f780202096a04030a5d04040b53030331580202685e0202795402028a4c0202964502029f380202af320202b72f0202bb2a0202bb200303af230505982b0505893204049350020283550202734602026d4102026c3f02025a3c02024d3f020247510202405a0202454f02025548020262480202645202025a5f02024e60020249520202514f0202505502024966020248840202459102024897020246980202438a0202446c020242510202423f02023d2c0202441c02035a1a0202641b020369170202761802037a1703036e2002026231020363360204623b0203544b02034b52020345520003435b0204435c020449600205486100063e580007334b00072b2a00092712000b230e000c1a12000c1913000c1a10000c1b0e000c1b0d000b1c14000b291a0009431d00074d200007521d0007521c0007591e00075a2300095923000d4f2400133b2200191e25001b0d2a001a072e00200232001c00350017003500150036001100360011003500100035000f0032000e0033000e002e000e0031000e0032000d0031000e0030000d0032000e0031000e002e000f0031000f002c000f002700120024001300220014001f0015001f0016001f001700220017002c0017003800120040000d0049000f0046000f005000100057000d0057000b0059000c0064000e006c000b0069000b00690008005e000400600006005a0006004c00060039000500230005000f0006000300070000000600000005000300040104000406060004100b0004150b0005161000041910000418170003191c00031b2600011b27000220290002242800022428000226280000282600002b2200002b1e0000281b0000241c0000241d0000231800001c160000131200010f1200000a1100000408000001030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000040000000300000001000000000000000000000000000000010000000100000000000000010000000300000004000000040000000300000003000000020000000300000004000000030000000300000003000000030000000300000002000000030000000400000003000000030000000200000002000000020000000200000002000000020000000200000002000000020000000200000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020e0000091800000b1c00000f24000011280000152800001a280000222b00002828000029210000312300003a2a00003b2d0000392f0000333b00003f4400003a4300003b3a0000402c000047320000472e000047340000472e00004a330000413000004333000041360000403000003f3300003f2e00003d3100003c3500003f350000453300004537000044340000413400003d2f000038320000373600003c3300003f2c00003f290000412a0000432e0000432f000045350000423100003c2d0000372800003f2800003a270000362b0000322d00002d2f00002c2e00002e2b00002d2400002b1f0000281f0000281e0000221f0000201e00001a2000001b1e00001b18000018140000190f00001a1400001c180000201a0000201f00001e24000022250000282300002d220000362500003a2700003f25000047280000452400003f2900003b2500003d230000412500004526000047270000482800004d27000051280000502a0000572a00005228000053280000542b000052240001443100033c300004483100054e3200044e35000447370005403800063a37000639370005393700063937000639360008383600073635000733330007323300083134010a3133030833300308392e0408402e05083c3204093a350609333507083235090732350c0732350c0632340c0835330c093c320c093c320c083c350c093d1b140b3706150b250a130d250e100d2f110d0c38190c0c3b190c0c3f140c0c44150c0c441c0c0c43200c0c47220c0c47230c0c46280c0c48290c0c42290c0c422b0c0c402e0c0c3c350c0c3a430a0a41430808493e07074c3b06064735050540310505382f0505323b0404393f030353360303612f04045b28040456270404602404046b1c0303721003035b090303450c02023216020227170303221402021b1202021e1802022d3402023e470202474a0202494c0402475f03024379020241830202448502023e750302396a03023c6d0202457202024c5e0202635702026a5c020267670202656d0202617202025c800302518903024888050240830602317a0502207e0603137d05030b7c050408780403066c0404075e040409560303265e02025b63020271590202824f020290480202983d0202a8320202b22b0202b4260404ae200505a31f050593270606873004049048030384560202724902026d4302026a4102025d3a02024c3c0202454a02023f550202405102024c4802025a460202614c02025d5c0202516002024a5602024c5802024a580202486802024482020243910202439c0202439a0202428c0202416902024053020242420202402e0202411f0202551b0202641c02036a180202771502037c1702036f200202622f0203603502045f3b0204534603044a49020348490204445102044152020545550206455503073e420007353600072920000a2510000a1c13000c1a19000c1b18000c1d13000c210e000c1f15000b1c16000b2a170008451a00074d1e000751200007501e0007551c00075b24000b5625000e4d2400133a2400162323001a1127001b0a2f00180633001a01350017003500150036001200340012003200100034000f0032000e0030000e002f000d0031000e0031000d0030000d0031000d0030000d002f000e002f000f002b00100028001100270010002600130021001300200014002000160021001700230017002900170034001500440013004b0012004d0012004e000f0053000f005e000c0060000c0069000c00720009006f0008006c000600630004005e0005005c000600520007003d000500210005001000060005000700000006000000050002000501040004050900040b0d00060e1000061014000410180004141c000414270003182d00011a2e0001202e000121280001242800002828000028270001272700002724000026230001241d000122190001231900011d14000115120000121200010d120000070e000001060000010300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000001000000010000000100000002000000010000000100000001000000010000000100000002000000040000000300000004000000020000000200000001000000020000000300000003000000040000000300000002000000030000000300000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000021200000c1d00000e1e000014220000182500001c2700001e2f0000233300002c3100002d2a0000322c00003e2d00004130000044370000433e00004846000043440000483d00004c3d00004b3800004c3400004d3500004d3200005131000047370000413800003f370000403700003b3800003b3500003d34000041340000443400004c3400004a39000044380000443b0000403c00003f380000423d00003e3d000040360000432f0000453000004230000043320000452f000049310000462f0000442f0000403100003e3100003e2d00003c2d00003b3100003b2e0000362b0000322600002c2400002b2000002a200000202100001c220000152700001628000015210000171800001a1700001b1b0000191a00001d1d00001e2200001b240000202100002b2400002f2400003a2600003c250000392300003e250000402600003d2800003c2500004124000041240000432500004826000045270000452900004a2a00004b2900005229000053260000582a000058280000562200004a30000241330003483100044d3500044e3500034a37000244370002403700013e3600023e3600023e3400013e3200013d3200003b3200023a3100043a3002073c3002083a31000a3c2e0209452c050a472d060a462e060c4431080c3c32080c3932080c3932080c39320c0c39310b0c3b310c0c3d2f0c0b402f0c0c3f330c0c3a16110c3208140e240d100e28100e0d351a0c0c3c200c0c3b1e0c0c421b0c0c49180c0c49170c0c471c0c0c4a210c0c4a240c0c49250c0c472b0c0c442d0c0c3e2b0c0c3d2e0c0c3c310c0c3f3e0a0a3f490909474207074b3a0606463706064033050538310505304304043342030352360404662f04045b2b0404562804045c2404046a1e030373130303600b0303460a02023513020229170303221502021c1402021c1902022d31020240490202424c020249500402475e040245700302437802023f810202377804022f73050232640502396304024a510302635302026b5c020266600202646c02025e6d03025c7c040251850702448808023b8108032a7a08041a7b06040d7706050576050506740403066a0404065c0504075504041d5e0303445d0303605a02027c580202834b0202924102029f330202a72e0202ab2c03039d24050592230606852706067e3105057d460404724f03036a4a020268440202613d02025e3802024c37020249420202415302023c5102024a48020258460202614b02025c560202515702024651020244580202405602023f6402023e7a0202408b02024393020247960202438b02023f6e02023e540202413d02023d2902023c1a03044c1602035d190203671a0203721602027a1a020378200203672602045f2f02045a3a0205513902064e3f0207483f0104414002053f450106404202073e380207363202072c24030a2117020a1f10020a1a16000c1a20000c1a1e000c1d18000c1f13000b2017000b2115000b2d150009461b00074d20000751210007521e0007561f00075a2100085320000c491b00133620001720220018122500160b2f00190530001a0131001700340015003300120036000f00350010003100100031000f002e000e0033000e0033000e0031000e0031000d0032000e0032000e002f000e002f000f002b0010002a00100025001100240013002400130022001300210016001c001700200017002500160033001600430015004f001500510014005500100058000e0060000d0062000c00680009007200070076000700710007006a000500600005005c0007005400090045000600280004001100050005000500000006000000070001000801050007040a0005060f00050c1600050f1c00040d1f00040e260004132c0003163400011b33000120310001222c0000272a0000282a000126280001252700012526000224220001211e00011f1e0001201e00021c1c00031718000111160000101500000c120000040b0000010500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000200000003000000030000000200000002000000030000000300000003000000020000000200000003000000030000000300000004000000030000000100000002000000030000000300000002000000030000000300000002000000010000000100000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000021300000e1b00000f1d00001b1f0000202700002029000020330000283700002f3800003334000036360000393800003d36000047360000483e000051460000524700005545000052420000503d0000563b0000503b00004c3a000050350000493e0000443f0000453c0000413c00003c3d00003b3b0000413a0000453b0000483700004d3c0000483b0000413d00003f3d00003e3a0000433c0000463c0000483d0000453600004b3600004b360000482f0000482f0000472a00004d3000004e2e000047330000473b00004237000042340000412c000041280000412b0000392f0000382a00002c2300002d2100002a240000212800001e2600001a2a0000152c0000152e00001627000015210000171e00001a1d00001a230000211f000023200000281d00002e1d0000321f0000391f00003b2100003e2100003b2200003f2400003f2500003f25000041230000472500004a2300004a2700004926000045290000472600004d290000502b0000542400005d2400005e2301005b1f00004e330000403b0002483900034a3800034d390003483a0002423a0002403a00023f3a00023f3900013f3702023f3700023f3700033e3700043b3500053e3403084034030c4033020c4231020c4631050c4631040c4731060c4534090c3e36070c39360c0c3936070c39360a0c39360c0c3a350c0c3b340c0c3d330c0c3c360c0c3a170e0c3412110d2b140e0d30130d0d3e1f0c0c40210c0c401f0c0c431f0c0c441f0c0c481c0c0c491f0c0c54200c0c52200c0c4d240c0c472c0c0c412d0c0c402e0c0c3c2e0c0c3e340c0c42400b0b47450909484607074b410707483706064033050538300505313c0505313f04044a3605055c3005055d2c0505582804045e250404681f03036b150303610d03034c0b030337120202271903031d1803031b1602021b1d02022b320202333d0303384d0302424e040244540502455a06024162050233740602306f06022d710702255809032e430b05423a08045849050262520602676005025c6a0502546706025276080244780c033c7d0e0530770f051c700b0512660b0507660a06026606060661050507630505095d0505085d04041262030321650505335a0303635a03036d4e0202884802028d3b0404892e0303962a06068421070780240807732c07076e35060666440505604004045e49020256420202573a0202583a0202492d02024b3702023f450202394a0202404b02024d460202554602025944020356430303494c02023e500303305702022c5d020238720202327d0202448a020245960202428d0202427302023b52020240400303392b0202351a040441180404491b0303601d0203641b0204721d01037b220105691f0104612201065a290206502602074e2f000748310107422c01073d2f01073a2a0107362300092c220109251b020a1b1f030c191a020c191c000c1d22010c1c1e010c181f000c1c18000c211a000b2914000b37190009471b00074d1a0007541f0007561f0007541c0007571b00084d20000c431f00142d1f00181a22001a1024001b0729001b032f001c01350018003500160036000f0036000e0033000f002d0010002f0012002c000e002e000d0030000e0031000e0032000e0031000e002f000e002c000e002c000f002a000f0027001000250011002400110023001300210013001f0015001c00170020001500280015003d0014004a001300510016005a0012005b000f005e000e006300100060000c0067000800690007007000080074000700750006006c0007005e000a005c000b0045000800280004001300050005000700000007000000090003000a01070006030e000404130003071800040d2100040c21000410280004142c0003163000031c310001202f0001272c0001282a0001272a00032528000326280002252700002424000123230002202100021d2400031a200001151e0001121a00011017000010130000080b0000040500000102000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000d0000000d0000000a0000000700000004000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000006000000060000000600000004000000030000000200000002000000020000000200000004000000030000000200000001000000020000000300000002000000030000000300000002000000000000000100000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000021300000f180000141c00001c2400002229000022300000223600002a3d0000303c0000363c0000393b00003a3700003f3b0000453b00004a430000594700005a4600005943000054450000543c0000573a0000553e0000573d0000573e00004a3e000044400000434200003d4000003e3a00003e3b00004339000048410000474000004f400000484000004a3f00004741000045390000473d00004c3d0000523f00004b380000513800004f36000052310000502e0000562b0000553100005432000055370000503b00004d3b000046350000462f0000432d00004329000042280000402700003625000035250000352900002a300000232a00001e2600001d2d000019310000172f0000172b00001a270000192600001f270000272000002c1e00002c19000032170000371a00003a1d00003c20000041200000401e0000401e0000401f0000401e00004121000048220000492500004b2500004e2600004d2800004d2600004f280000502a00004f2700005b2600005d2300005c1d010055330000463e00004a3e0001453c0002473d0003443e0004403e00063e3d00073e3d00073d3c00063c3b02073c3b01033c3b00053a3a0006383800073a3802093a38030c3937030c3b36020c3e36040c4036070c4137050c3b38070c373a060c323a0a0c323a0a0c323a0b0c323a0c0c323a0c0c353a0c0c35370c0c39350c0c3d19100c321b0f0d321b0e0e381b0d0d40200c0c40240c0c42280c0c43260c0c49220c0c4c220c0c4c220c0c4d200c0c51200c0c4e210c0c48260c0c4a2d0c0c46310c0c442d0c0c40350c0c40370b0b433a0a0a444b09093e480707493f07073f3b07073f2f0606353606062e4105053e3b05054a3405055b2c050556280404592605055f1f04046b1704046c1105055f0f0404451304042d130404251d03031a1f0303162603031a2f0404152e03032a460403334204033a4a07033b4e09042d420a05294d0c0522460f0619430d051b31140721221507241d1a082f2216083421110656420d054d460b04565b0d024b6a0e04365b13053c7513072364110619600f060e5b1007044d0d07024e0907065107060958060608580606065805050d6204040c620505106006062c5a0606344f05054f490707513f08084d370707592f0909542409095a260909562b0a0a4b330a093e3d0909333408083a43060638380404363003033d300303361a040436230404302705052c320303324203033846030340410303493504044f310505463b0404364406061e580606185b05051d6604051c6c0303327f0303308b020237890202396e0202364d0202403c0505332505053315060633140505351505054a1a03055322030462210306672902065524020750200207451e02083e1501083d1402093b1802083f1b0309391d01082d1d01092819000a1c1c010a1521020c1124020c1125000c1626010c1828020c1a21030c1820020c1a20000c201e000b2a1e000a3b210008442300074a1c0007531c00074f1d000750180007511a0009411a000b3b1600122b1c0017191f00191023001c0a2800210533001b0235001800340015003500100034000f0034000e00330010002d0011002b000f002d000e002e000d002d000e002e000f002e000e002e000f002d000f0029000f0028000f0028001000240010002200110021001100200012001e0014001c00170021001500260017003900160052001500530014005a000f005e000f0061000f00600010005d000d0063000900680009006c000a00780007007d00070074000a005e000a004f000b004100060027000400170005000a000a000200090000000a00040009010900050210000304150002071900030a1f00040c21000410240004162a00041c2c0003242d0003283200022e2f00022b320003282e0003282d0003272b0002262a00002828000023270001212700021f2500021d210000181f0000151f000013190000121300000e0c00000608000002040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001020000000400000004000000040000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000100000101000002010000070000000e000000120000001200000012000000120000000d0000000800000006000000050000000300000002000000010000000000000000000000000000000000000000000000010000000000000000000000000000000000000001000000010000000000000000000000000000000100000003000000050000000400000004000000050000000400000003000000020000000300000002000000040000000300000003000000030000000300000003000000020000000300000002000000020000000200000002000000030000000300000003000000020000000300000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000212000014180000181c00001f220000232c000024310000243c00002c400000353f00003b3f000038400000433b00004a3a00004b3c00004e4100005a4300005d480000594200005548000053430000593d00005a3d0000573e0000563e000050410000464700003e4400003c400000453c0000463e0000473e0000434200004648000046490000444600004c4700004f450000513a0000523c0000524100004f4100004d3b0000533b00004e38000053360000592e0000602d00005f33000062360000603b0000563d0000523b00004d3e0000463900003e39000041330000422f0000443500003d3000003c2c00003f2f0000352f00002c2a0000242d00001d340000193700001b3900001a3b00001a330000202e0000272800002d2300002e19000030190000361800003a1a0000381d00003a1d00003f1e0000461d0000461e0000431a0000411c0000421c0000452100004a22000050240000512400005124000051250000522a000051260000502b0000562300005f2300006022000052360000483e0000493f0000464002014640000246400004414100043e4200053e4100073e4100083d3f0008383e0107373d0108363c0208353b010c3a3b020b3a3b020c3b3b010b3b3b020a3b3a04093d3a070a3c3b080c393c060c353d050c333d060a333d0a0a333d0b09333d0c0c343e0c0b363b0c0c36360c0c3e310c0c40230c0c39230f0e2b230d0d33230d0d3e250d0d3a280c0c3a290c0c40290c0c45280c0c4b270c0c4c260c0c4b230c0c4c210c0c4a220c0c49230c0c4f280c0c482c0c0c46290c0c422c0c0c3e300c0c3a320c0c3d400b0b3e440a0a434309093d4509093e360909363907072d420808343e0808413706064f320505502c050552250505521c05055915050556100606620d0606510e06063d120606302107071a2508081f300707123407070c270606163a0606183209051e370a051c3a0c07102b11090f33190a08211b0a05191c0b04151f0c0613210c0812230c0810230c100f1d092a201c082f211807443c170639431a062b3f1d08265221090e3e1b090b4016090642140a0430100904330c090c2d0b0a0c360a0a0d460a090a4d08080c5508080f5108080f5c070712590808145a0808155609091a470a0a1d470b0b1f3e0c0c1d320c0c222f0c0c222c0c0c27270c0c242b0c0b1b200b0b1c250909161e0808171b0707241c0606210f0707231107071f0e0808141708081a240707192e08081d310707222a0a0a232109091e1e0b0b182709090e340a0a0749090905530709046008080771060609690505176a05051c5a060626440606323607072a2307072a1a07072715070726110707361506073c1e040742260308482e02073f280309361e00082e1902092c10030a2e0f050a2e12030a2f13020b2a1b030c231b020c1d1c020a121d020a0d1f010c0e27010c122b000c142b010c182c010c1827030c1925010c1f21010c261e010a3026020a40290108402f0007462700074a230007462200074a190007491f00093f15000e331a0011241b00171a1c00181322001c0c2b001c0534001801390015003a0014003700110033000e0032000d0031000d0030000d002c000d002a000d002e000d002d000e002e000e002e000e002c000e002b000e002a000f0027000f0027000f00250010002400110024001100200012001e0014001d001500260014002600130035001100490011005200100062000f0064000e0064000f00600012006000110067000d006a000a0070000a007a0009007f000a007b000c0065000b0050000800410008002700050015000600060008000100070000000800040007000a00040210000105150003091500040e1c0004101d0004132100041c240003232900012c2c00022e340002313700032f3800032938000328340002283500002932000028330000262e00002629000125250001232400001e2400001c2300001920000015160000120c000006080000030500000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000000000000000000000000000000000000000000000000000000000004010000050600000305000001040000010600000005000000040000000400000004000000020000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000001000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000050000010400000205000003070000070500001003000017010000160000001500000014000000120000001200000012000000120000000f0000000b0000000900000004000000020000000000000000000000000000000000000001000000010000000000000000000000000000000100000001000000010000000000000000000000000000000100000003000000030000000300000004000000040000000300000002000000020000000300000003000000030000000400000004000000030000000300000003000000030000000300000003000000020000000200000003000000030000000200000002000000030000000300000002000000020000000200000002000000020000000200000003000000030000000200000002000000020000000200000002000000020000000200000002000000021300001d140000211c000028270000282c0000283000002938000031400000373d0000403c0000444000004a3c0000533a0000553d0000524200005a440000594b0000554d0000514f0000554700005a4100005b3f000058400000563e00005142000047470000414600003e420000463c0000473f0000454000004345000043480000444c000049490000494a000051490000533f00005c4100005543000052400000524100005840000052400000503b00005a33000060320000623100006637000063400000584500005248000049430000484100003a3f000039390000433600004534000042350000423000004231000039310000362f000030380000233400001e3d00001f3e00001b4000002335000028310000272b00002e2400003223000031220000392000003d1f0000371d0000381e00003f1d0000451c00004a1e0000481b0000441e0000451e0000471e0000501d0000551f0000502500004e230000512500004f2500005027000054270000572901005b2600005d1f0000543a0000484000014d4100014d4202014b3e0103473d000444400104444100054043000541430108414200093f3f00083e3e00083d3e010b3b3d010b3d3c020b413b040c433c030c3e3d030c3d3d030c3c3d060c3c3d080c3b3e090c393e080c393e050c393e070c393e0b0a393e0c0b3a3f0c0c3a3d0c0c3d380c0c43360c0c43270e0c32230d0d2b270d0d352c0d0d3b2a0d0d392d0c0c362a0c0c3a2b0c0c3c2a0c0c412a0c0c4a270c0c4a250c0c4d240c0c48250c0c4c200c0c4b250c0c46280c0c46290c0c43280c0c402d0c0c36310c0c38340c0c39390c0c3b390c0c3a370c0c3c370c0c3b3f0b0b333b0a0a3544090938410909433a08084b3207074b240707482208083c1b08083714090946100a0a3f0f090940110a0a37180b0b1f180b0b1e1d0a0a0e1b0a0a09160b0b09230d0a0c220d0a0a2b0e0a092c0e090a2112090822190a07181d0b04121e0c0210210c020e240c010f230c0112250c0210260c0612290c07122c0c0a142c0c0a122c0d0a142c0c08192e0c0317210c021d1e0c02221b0c0225140b022e0f0b0a2f0e0b0e300c0b0e390d0c103f0c0c0d410c0c14440b0b14490a0a17490a0a164e0a0a164e0b0b16470c0c18470c0c19410c0c143d0c0c13320c0c192d0d0c1c1f0e0c1f1a0e0c1d130e0c140f0d0c07080c0c04090c0c040e0c0c040d0c0c050e0c0c040d0c0c040e0c0c040d0c0c02100c0c03150c0c04170c0c04170c0c03180c0c041d0b0b04230b0b043b0a0a02410a0a024f090a0259090a0447090a085108080b450909103b0909163407071b2307072216070724100808240d0909300f090a3316080a3217070a331b07092f18050a2916010a2512010a240f020b220e050b2412020b1f15020c1718040c131b020c0e1d020c0b22040c0c24030c0d23020c0f27020c122a010c122c020c1328020c1228000c1c21010c2b23010b3a30020a3d3d01083e3e0107443b00074633000744300007462800074328000e391c0011301b0016281b00171d1f0014142a001a0b330017063b0014023f0013003e0012003b000e0036000e0031000f0031000d002f000d002c000d0029000d002a000d002a000d002c000e002c000f002c000f002a000f002a000f0026000f0026000f002400100025001000200011001f001500210014002400170029001700300012003800110050000f00530010005c000f0062000e006b000e0063001100660011006e000f0074000c0077000b007f000a0081000c0079000c0066000a0053000800410008002d0006001600050007000600000007000000060004000602070004040d0003081100040b1200051016000414180004181f00041e2600022631000231350002343b0003323a00022f3a00032e3a00022c3800002a3800002a36000029340000282f0000272d0000272c0000272c0000272a000024280000202500001a1e000014120000070a000006080001020300010002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000600000006000000040000000100000001000000000000000000000000010000030200000a0500000c0800000609000004090000040c0000040d0000030a000002070000000400000004000000040000000400000004000000040000030400000404000003030000020200000102000000010000000000000300000004000000040000000400000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000a0000010e0000030f000005110000071300000f0e0000180900001f0900002206000021030000200100001b01000017000000170000001600000013000000100000000d0000000a000000050000000100000000000000000000000000000000000000000000000000000001000000010000000100000001000000000000000000000000000000000000000100000001000000020000000300000004000000040000000400000003000000020000000300000003000000030000000400000004000000030000000300000003000000030000000300000002000000030000000200000002000000030000000200000002000000020000000200000003000000030000000200000002000000020000000200000003000000030000000200000002000000020000000200000002000000020000000200000002000000021400002018000024210000282f00002a2c00002f300000323b0000364100003f3f0000483c00004d3c00004d3b0000543b00005a3c0000554600005e4500005e49000053500000574e00005a4a0000554b00005448000055400000544000005540000050430000464700004248000048480000474c0000414000004045000043460000494600004d42000053460000524f00005045000054460000554600005943000057410000583e000058410000543700005f2a0000602e0000603100005e3a00005c3e000056440000514400004c410000483f00003e3a0000413c000044420000454000004639000042390000423a00003b350000373600002f3100002c2d00002832000021350000233a000025360000293100002d300000352d0000352f0000362b00003828000038240000392000003a1d0000391f00003d1b00003f1e0000431d0000431f0000472000004a1f00004e1b0000511d00004f2200004e2300004e2a00004b29000051270000562900005a270000592500005b24000053400000434801014c4d0003494a00044849010342480003414601013f4700023e4b00023c4b01043d4a01053d4900083d4600093a46010a384501083843020a3c42030a3f43030c3e44050c3946060c3546070c35460b0c3546090c3546080c3546060c3546070c35460a0c35460a0c35470c0c34430b0c373a0c0c3d360c0c3d250e0c361f0e0e31280d0d382c0d0d372e0d0d3a2f0c0c35300c0c3a2f0c0c3f2d0c0c3f2b0c0c45280c0c4a290c0c4b290c0c472a0c0c49270c0c4a290c0c4c2a0c0c472e0c0c442f0c0c3e2e0c0c352d0c0c362f0c0c37330c0c36350c0c39300c0c3e310c0c3c2e0c0c372c0c0c34380b0b313a0a0a393c09094036090945270909472309093c1a0a0a2f140b0b28140c0c24140c0c1f140c0c1a130c0c18120c0c15130c0c0c120d0c09110e0c09110f0c0d11110c0e13120c0d18110c0b1a160c0c1a1a0c09171d0c05131e0c0312200c0211240c0214230c0217240c0319250c0418250c0417280c05152c0c05132d0c0317310c011f2e0c0017220c00201e0c02261b0c032e170c0431110c0a310f0c0d320e0c0f300d0c10360c0c123b0c0c123b0c0c12400c0c19430c0c19450c0c19440c0c1a450c0c1c480c0c19440c0c0f410c0c0f370d0c102e0d0c16260d0c1d250f0c1d1e0e0c16150e0c07100e0c02090c0c000e0c0c00120c0c00110c0c00110c0c000c0c0c000d0c0c000f0c0c00110c0c00120c0c01140c0c01170c0c03190c0c061c0c0c052a0b0b05290b0b07300b0b08340b0c08290a0b09280a0a091f0b0b0a1b0c0c0c170c0c15100a0a1c0e0909210e0a0a23110b0b2e13090c2a16090c2212080c2013070c1e15060c1b13040c2014010c2414010c2314030c1f14010c1618010c111b030c0d1d030c0b20020c0a29040c0a2b030c0c23030c0b24010c0e2b030c0e2b040c1426040c1c24010c2427000c3231000b3c3f01093d460308414701074348000743430007433e0007463900074436000d3d260012301f0015261f0019212200181a2d00190b380019033b0015003d001300390012003800120035000f003600100031000f002e000d002b000d0027000d0028000f0028000e002a000e002c000f002b000f0028000f0028000f0026000f0026000f0023000f0024001000240012001f0015001f001500230012002b0017003100170041001700500013005b000e0063000f006300100065000c0064000f00690011007200100076000c0078000b007e000a0080000a007a000a006800090053000900450008002d000700160006000a000500010005000000070002000702050004050800030a0c00060f1000061414000416170004181c00031e280002253700022d460002314a000231410002303a0003303a0001303800002c3500002b360000293400002b31000129310000293400002b3600002b310000282e0001262b0001222700001a170000090b00020806000202050000000b0000000d0000000a000000030000000200000000000000000000000000010000000000000000000000000000000000000000000000000000000001000000030000000b00000011000000100000000f0000000c0000000800000003010000020200000402000008060000100b00000c0a000007090000040b0000040c0000040d0000040b00000409000004090000040800000406000000050000000400000204000004040000040400000404000004040000040600000404000004040000040400000a0100000a0000000a0000000a0000000800000003000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000900000312000005170000061a0000071f00000c20000015180000211300002b1200002e12000033100000310c00002c080000220500001e0300001c0100001900000014000000120000000f00000009000000020000000100000000000000000000000000000000000000000000000100000001000000010000000000000000000000000000000100000002000000010000000200000003000000040000000400000004000000040000000400000003000000020000000400000004000000040000000400000003000000030000000200000003000000030000000200000003000000020000000200000002000000020000000200000002000000030000000300000003000000020000000200000002000000020000000300000002000000020000000200000002000000020000000200000002000000020000000200000002150000211c000024260000283200002d31000034330000393f000040410000493c00005039000052390000533b0000543c0000573c00005b4300005f420000614500005d4c00005e480000614a00005b4800005849000052420000564300005c4a000051470000494a0000454400004d460000454800003f4900003b4800003f47000048430000544000005d430000594c00004f4900005748000056480000584100005a3e00005d3d00005a3f00005a3d00006231000067310000623d0000603d0000563e00005541000056410000583e0000563f0000453a000046340000483d000046470000484500003f430000413d000041320000393600003631000033250000322800002b2c000028330000253c00002738000031360000363700003933000036310000332b000033250000372500003521000033210000341f0000362100003b1f0000411e0000471b00004c1c00004e1a00004a1c00004e1f00005020000051250000542200005c24000059280000552700005023000050250000523f000040480101444b0203404901043d4700033c4400023d4600023b470002374d0001334e0002324d0003304c0006304a01092f4901092d480107304601073546010a3547010a3447030b3348080b2f490b0c2d490c0c2d490c0c2d490a0c2d490a0c2d49090c2d49090c2d4a090c2e490c0c2d470c0c303e0c0c33340c0c38240d0c361f0d0d2e260c0c2d2c0c0c362f0c0c3a2f0c0c392f0c0c3c300c0c422d0c0c452b0c0c44290c0c462a0c0c442c0c0c45290c0c4d270c0c4c270c0c492d0c0c47300c0c3f2d0c0c3e270c0c39290c0c372e0c0c38340c0c33300c0c32310c0c39300c0c38280c0c34230c0c352a0c0c34270c0c36270c0c37270c0c37210c0c351c0c0c311b0c0c2b140c0c24150c0c1e140c0c1a160c0c17160c0c16160c0c13170c0c11140e0c10110f0c10110f0c1010110c1114110c0f18110c101b150c101e190c0b1d1b0c08191b0c05151f0c0315200c031a210c031e210c041c250c051e250c071c270c081a2a0c071a2c0c041f2f0c02282d0d0025220c00291b0c02331a0c023b140c073a120c09310f0c0e2e0d0c11310d0c13330c0c13380c0c12380c0c0e3c0c0c19410c0c19410c0c1a420c0c1b410c0c1d420c0c1b420c0c15420c0c103b0d0c10320e0c12310c0c192b0e0c1d230f0c171b0f0c0b110d0c03080c0c01070c0c000f0c0c00150c0c00180c0c00180c0c00160c0c00150c0c00150c0c00120c0c03120c0c05160c0c0b180c0c0c1a0c0c0a1e0c0c081b0c0c0b1a0c0c0b180c0d09160c0d0a1a0c0d09170c0c08160c0c0d110c0c120f080c14130c0c14130c0c1417090c1d1b080c191b090c1b18080c1d19080c1a13070c2011030c2913010c2b16030c281a030c231b020c191b000c131f000c0d20010c0c24010c0b2b020c0b2d020c0a2d010c0e30010c0e2f040c1427050c2023030c2227010c2429010c3135030b37490309414e0407444d0107434b0107434b01074248010745450207424000093d32000e35240017261f001a2122001b1729001e0c31001a05360018013b0013003d0012003b000f003c000e003b000e0037001000300010002b000f0028000e0027000e0027000e0027000e002b000e0029000f0029000f0025000f0024000f0025000f0024001000220010002200130021001500210014002500140029001700310017003c0017004c00130058000f0060001000640012006800110067000f006e00100074000e0079000c0074000900750008007800080075000800620008005400090049000900320008001a0007000c000500000005000000080001000703040005050700060c0c0007111100061215000416190004162000011a290001243a00022b4d00022e49000230440002333e0002343e0000353a0000313700012c3800012b3600002c3400002c3400002a3900002d3a00002d3800002c3500012a3400012a2d00012319000012100002090d0002060d000000190000001d0000001d0000001a00000013000000090000000300010002000100010001000000000000000000000000000000000100000001000000030000000c000000170000001b000000190000001600000014000000110000000d0200000d04000010070000120f0000140b00000b0c0000050a0000040b0000040c0000050d0000060c0000040a0000040a0000040900000409000004080000040700000407000004060000040500000405000005070000070b00000a0a00000a0d00000c0c00000c0a00000d0500000e0300000d0100000c0000000c0000000b0000000900000006000000040000000200000000000000000000000000000000000000000000000000000000010000000200000004000000090000031000000a1500000e1900000e1f00000c210000121f00001f1d0000251f0000281f00002b1f000032210000331e00003616000035100000340b00002d05000028030000230000001a000000160000000f000000060000000200000000000000000000000000000000000000000000000000000001000000000000000000000000000000010000000200000003000000020000000300000003000000030000000300000003000000040000000400000004000000030000000300000004000000040000000400000003000000030000000300000003000000030000000200000003000000030000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002160000211b0000272500002d2d0000322d000039300000403d00004a3e00004e3c0000563a0000573a0000573e0000543b0000563c00005d4400006044000064460000614a00006344000063410000614200005e4900005148000054460000584800004c4b00004648000047460000484f0000414f00003a5000003d5100003d4e000047460000563b000062400000624400005b44000060430000634500005e430000643f000062400000624300005f3f0000633c00006c3b00006a3d0000674300005943000058460000584100005d420000554400004b3e0000453f0000444400004040000045450000434900003f4300003f3e00003f3f0000383a0000392b0000392b0000323200002d3100002f3a0000303700003634000039380000362f0000322e00002e2a000031250000322300002f2500002e23000030200000342100003d1f0000411d0000461e00004f1d00004f1f00004a1a00004f18000054190000561b00005c1f00005e210000572b00004f2d0000462700004c2500004f3f000042490001484b01023f4501043e4200033f4202033d4301023d460202384d0101364d0001344d0003324c00062f4a00082d4900082d480106304602073546000a3546030b3547040b3448060a2f49090c2d490b0c2d490c0c2d490c0c2d490c0c2d490c0c2d490b0c2d4a0c0c2f4a0c0c2f440c0c323b0c0c3c300c0c3e1e0c0c391c0e0e3c210c0c34270c0c322d0c0c352d0c0c3c2f0c0c3f2f0c0c402c0c0c3f2c0c0c3e2b0c0c442b0c0c42290c0c45290c0c4b290c0c4a280c0c4a2a0c0c462f0c0c3f300c0c33290c0c36290c0c342d0c0c35360c0c34330c0c33350c0c30320c0c31280c0c36270c0c38250c0c35250c0c34280c0c2e230c0c301b0c0c2d150c0c2d160c0c27160c0c25130c0c22160c0c1d160c0c1a160c0c19180c0c19190c0c14150d0c14120c0c18130e0c15120f0c1517120c1516110c131b130c1221170c0e20190c0a1d1b0c061a1b0c041b1b0c041c1e0c0421210c0523250b0724230b0a20210b0b1e2a0c071c2b0c04202e0c012c2e0c0027220c012c1e0c01351c0c0240150c053e120c06370f0c0b340d0c0d360d0c13330c0c14340c0c11360c0c123b0c0c1b3e0c0c1a400c0c1a3f0c0c1a3f0c0c1b3e0c0c1e3a0c0c1c3f0c0c16330d0c152e0e0c152d0e0c1a2e0d0c1a280f0c0e1d0d0c07150f0c020f0c0c00100d0c00160c0c00170c0c001a0c0c001e0c0c00200c0c001e0c0c001d0c0c031c0c0c09140c0d0e160c0c11170c0c0e180c0c0d1a0c0c09170c0c05170c0c05170c0c08160c0d0d160c0d0c170c0c0c140b0c12130b0c1514090c0f160a0c0b1c0a0c0c1f060c111e040c131f060c171b0a0c1e190b0c26140a0c2c10050c2d11020c2e18020c2a1f020c2120010c1925000c1526000c1225010c102c030c0e31020c0d2b010c0c2f000c0f34010c0e30030c152b040c2126030c2926010c2b2a030c3138020a375002084151020747500207454d0207444c0007434d0107434d0207414b00083c3a000f32290016251c001a2020001c1626001b0d2d001c0633001d02380018003e0012003d000e003e000d003d000e0039000f002f0010002b00100027000e0027000f0025000f0025000e0027000e0026000e0024000e0025000f0023001000220010002200100022001100230014002300150022001300240014002c0017002c0017003a0017004b001600560013005d00130061001400690012006800120069000e006f000d006d000e006d000b0071000700740006007000070066000b0058000b00510009003c0009001f0008000e000500020007000000080000000601020005060800070b0d00081114000913180005141e0004172300031c280002233700012c4500012e430001334500023743000138410000363d0001353c0002303a00022f3900002c3700002d3800002a3700002d3a00002e3800022d3700022d380001323500002e2600001c2500020c1f0000072600000025000000280000002700000027000000220000001c00000016000200120002000d0000000a000000040000000100000100000003000000050000000b00000017000000210000002300000024000000220000001f0000001b020000190500001c0900001c0f000018150000161200000b0e0000060b0000040c0000050d0000070d0000070b0000080b0000040a0000050b0000040a0000040a0000040a00000408000004080000040800000407000005070000070c00000c0d00001014000015160000141400001314000014110000120c0000120700001105000013020000110000000c0000000b000000060000000300000000000000000000000000000000000000000100000004000000060000010a0000021000000915000015170000181c00001d1e0000212000002a2200002824000027240000272700002a29000033280000352600003a2300003e1a00003c15000039100000330c0000310600002804000020020000160100000c0000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000300000003000000040000000400000004000000040000000300000004000000030000000300000003000000040000000300000003000000030000000300000004000000030000000300000003000000030000000300000002000000020000000300000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002180000211c00002c230000342b0000362800003e2e00003e3e00004a3f0000513e000055400000573f000055400000553e0000543f00005446000061460000644a0000614f00005c4900005c44000061450000614700005a47000057450000584d00004a50000045540000445200003f5500003d5500003e55000040540000454c00004c45000055440000594200005e410000634500006943000066460000644200006d3f00006d3b00006c3b0000694200006d4200006a4000006d3d000072400000674700005c4700005b45000060470000594500004e4000004a460000484800003c470000464900003e4b0000414400003f4100003e430000373e0000393900003a370000363800003b3700003c3e00003a360000383200003c390000372f0000322b0000312600002f2400002d2300002b2400002727000027210000312000003d1d00003d1f00004223000046240000491f00004c200000501a00004f1f000053250000582500005a260000592b0000502c0000452500004b2400004c4300003f4c0000464e0000414d0000414b00003e4b01023d4b01043d4e030437500302344f0003344e0004334d0007304d00072e4c00082d4b00062f4a01083249040b354a060b344b060c314b050c2f4c080c2d4c090c2d4c080c2d4c0c0c2d4c0c0c2d4c0c0c2d4c0c0c2d4c0c0c2e4d0c0c30480c0c36390c0c44320c0c49200c0c4d1b0d0d4d200c0c3b250c0c33250c0c332b0c0c37310c0c3c340c0c3c2e0c0c3d2c0c0c412d0c0c422c0c0c412c0c0c402c0c0c452e0c0c472b0c0c46290c0c462e0c0c3b2e0c0c392e0c0c39300c0c302f0c0c2f370c0c2f390c0c2d370c0c2f2a0c0c2e260c0c34270c0c32250b0b31250c0c2f230c0c2c1f0b0b2a190b0b2a1a0c0c2c190c0c29190b0b2b170c0c2b140c0c21130b0b1e160b0b1b190b0b1b1a0b0b1a150b0b1c150b0b1f140c0c1b130e0c1a17100c1619100c151d130c1622160c0f21180c091d170b061b190c061f1a0c06241d0b07281f0b09281e0a0b271f090d25200a0a24280c071f2a0c04252e0c01312c0c01301f0c0230170c0332170c043a160c063e100c073a0f0c0d3a0d0c0f3e0d0c0f3b0d0c133c0c0c0d3a0c0c143e0c0c1b3c0c0c1a3e0c0c1a3f0c0c1c3c0c0c18360c0c182f0c0c1f340c0c192f0d0c17260e0c1726100c15260e0c14230e0c0a1c0f0c041b0d0c011b0c0c01190c0c001a0d0c001e0c0c001f0c0c00240c0c01240c0c01240c0c03250c0c07240c0c0e1b0c0c14180c0c15190c0d111b0c0e0e1b0c0d0a160c0c08140c0c08160c0c0a160c0d0f170c0c11170c0c10150c0c17120c0c1b15090c151c090c0e1e080c111c050c131c040c1a1b070c1b190b0c221b080c2719050c2a19040c2a17060c2d19050c291b040c2223020c1e2c000c1f32000c1832000c1434010c1337010c1031010c1230000c1430020c172e020c1c27030c2426010c2926010c2c2b030c343d030a3a530308455401074652010747500107464d0207434f0207425200073e5000083a44000d31300016272500192127001d1329001b0f2d001d0a35001f0338001a003d0010003a000e003b000e003d000e0035000f00310010002b000d0026000d0023000f0025000f0025000f002500100023000f0023000f0024000f0021001000220010002400100024001000270012002500140028001400290014002c0016002a001700370017004a001600530015005c00140065001700680011006f0010006f000e0072000c006f000c006d000b006e000a006e0009006d000a0067000e005b000b0051000b0040000a00260009000f000600000009000000070000000601030006060800070b0f00091013000715170005171d0004192100041e280003263400022d420002353e00013b4400033d4600023d4400003c410001394000033340000232400000313f0001303c00012f3800012d380000303b0001323900023237000134350000323200002239000011340000073600000139000000350000002d0000002a000000290000002700000026000100240001001b000000170000001100000109000004020000070000000c0000001700000021000000270000002700000027000000280000002902000029050000290800002a09000026100000241700001a1300000f100000090f0000060e0000070e0000080d0000070b0000080a0000060a0000060a0000060a0000060b0000060b0000050b0000040a0000050a0000060a000006090000080a00000a0e00000f1300001319000016180000181c00001b1c00001b1700001a12000018100000170b000013060000110300000e0100000b0000000600000001000000000000000000000000010000000400000107000001080000030f000008150000121a0000191d00001e1f0000212000002b2600003727000038280000372c0000392e0000383000003a2c0000382b0000372800003a200000391c00003a1a00003b1700003c100000350c00002c0800001e0400001301000007000000020000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000300000003000000040000000500000004000000030000000300000004000000040000000400000003000000020000000300000003000000030000000200000003000000040000000300000002000000030000000300000003000000030000000300000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000021a00001a22000026280000342f00003a3100003c3000003a3c0000473b000050400000554200005843000056410000563f00005343000053470000604700005f4900005f4b00005d5100005a4900005c41000060410000604200005f480000595100004c550000435900003b5900003f5800003f54000042530000495000004a4b0000524600005746000055450000574500005b42000063450000664100006e3c0000713b000075360000743500006f4000006d460000684400006e3c0000703f00006c4100006744000064450000624800005b4b0000514700004c4a0000454b00003e4e00003c5100003d4d00004345000045400000404100003e43000037430000344200003a400000403d00003f3d00003c3400003b36000036340000332e0000372700003123000030200000301e00002d21000026250000272300002e2400003225000030240000362200004125000048260000482300004a2300004e2900004f2900004f2800004f280000502600004f2500004d2600004d2300004a4400003c460000454800003f490000404500004145000142480003424800033e4a020236480102344601053246030730450207304500072f4500052f4400083144040b3244060b3344050c3145040c2f44060c2f45080c2f45080c2f45090c2f450a0c2f450c0c2f450c0c2f450c0c2f450c0c30410c0c393b0c0c4a300c0c501f0d0d51200d0d49220c0c40270c0c3c260c0c3b2a0c0c39300c0c372d0c0c37310c0c3c2d0c0c3e2c0c0c402b0c0c402e0c0c3d320c0c3d310c0c462d0c0c402e0c0c392d0c0c382e0c0c36330c0c36310c0c2f330a0a2f360b0b32380c0c2d340b0b2f2d0b0b30290b0b30220b0b2f210b0b2b220b0b27210b0b271f0b0b301a0b0b2f180b0b2b190b0b2d180b0b2d160b0b2c170b0b26180a0a24190a0a20190a0a20180a0a22140b0b25140b0b22150b0b22180d0c1c1c0f0b1a1c110b1920120b1720160b0d22160b0920160b0720180c09261a0b092b1b0b0a321b080e301c08132d1c0913281d091028240c0923250c052e260c023a270c01351d0c0231180c0233140c0335120c0539100c063a100c0a410e0c0f440d0c10440d0c11400d0c0e3d0c0c10410c0c133c0c0c133d0c0c163f0c0c193c0c0c19370c0c1a2a0c0c202e0c0c1f320d0c172b0f0c15240e0c13250e0c0c220f0c071f0e0c03240d0c00240c0c00210c0c01230c0c00290c0c02250c0c02270c0c03290c0c06290c0c0b280c0c0d230c0c0d1e0c0c111b0c0c141b0c0d14190c0d11170c0d10140c0d0f130c0d0d150c0d11190c0c151a0c0c171c0c0c14190c0c19160c0c1d180c0c191b0c0c17190c0c1619090c1a1d070c1f21070c2526040c232b030c2124020c2321020c2b1c050c321d040c371c040c3723020c3032010c2736000c223d000c1b3d000c153a000c1633000c1b35000c1d2f010c2228020c2625010c2625000c262a000c292d010c2c3e040a37520507455503074652010743500007445000074452010743530107415300073942000b2e300013282b001c232b001b1d2c001d142e001f093d001d03410018003f0013003f0010003a000e003b000e00340011002e000f0028000e0021000d0023000e0025000f002500100022001100220010002400100023001000220010002400100025000f00270011002600140028001400270014002a001500290015002b0014003700160047001600520015005c001400650014006a0011006e0011006f0010007300100072000d006a000c006f000d0072000c006d000d0067000f0060000c0056000b003f000c00270009000e00090001000900000007000000080303000a060600080d0a00080f120007161700051d1c00051f200004252a00042a3500022e3d00023941000241480002454c000244460000424600023d46000238460001384900023849000234450002303f00013140000034420000363f000037370000333800002f3d0000243d0000153c00000a3a0000043b0000003600000034000000370000003800000033000000330000002d000000250000001d00000119000004110000080600000b020000120000001d0000002500000029000000290000002a0000002e00000032010000320500002e060000300900002f1200002b16000021150000161000000f0f0000090f0000090e00000a0d0000090c0000090a0000070a0000070a0000080a0000080b0000080c0000070c0000070b0000060b0000070b0000060b0000070e00000c11000011190000181e00001b1d00001b2000001d2100001e1f00001c1a00001c1b000019150000160e00001209000012060000110200000c00000003000000010000000000000000020000010500000307000005070000090f00000f1a0000151c00001a1e00001f23000023270000322a00003e2f00003e3500003e3900003e3900003c3500003b3000003a3100003a3000003b2800003b2400003b2000003c1e0000411600003f110000390c0000290900001903000009010000050000000200000001000000000000000000000000000000000000000000000000000000010000000100000002000000040000000500000005000000050000000500000004000000030000000300000003000000040000000300000003000000020000000300000003000000030000000200000003000000030000000300000002000000030000000200000003000000040000000300000003000000020000000200000002000000020000000300000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000021900001a1f000028250000362d0000373200003a360000403a00004c380000503e0000523f0000583e00005d3c00005b3d000058440000534500006245000062450000644700005e490000594900005a4800005945000059470000554c0000514b00004d4e0000495100003b5500003b5100003d4e0000444e000048520000474d00004e47000055460000574400005a4400005f45000062420000623f0000683d0000703c0000723a0000733c00006b4200006549000065470000683f00006c3d00006d3f00006b3f00006c3e00006745000062460000564800004e4b000048510000405200003d5500003e530000424800004542000047420000464600003849000037420000383e00003b3f00003b3e00003a3a0000393a000037380000372c0000382a000035220000321d0000301f000029210000281f0000292000002e2300002f2c00002a2500002f2500003a280000422700004528000044240000472700004a25000047260000482700004c260000532900004f2800004b280000454700003a490000444d00003f4a00003e480000444700004547000144490101424900013b4900023848010535460208314502073045010730450206304502082f45040b2f4505092f45030c2f44030c2e43040c2e43080c2e44070c2e45090c2f450a0c2f450c0c2f450b0c2f460c0c304a0c0c31430c0c373c0c0c47320c0c4f210c0c53220d0d46280c0c3d290c0c3b2f0c0c3c2e0c0c3d2d0c0c38300c0c38300c0c38310c0c3c310c0c3e300c0c3c310c0c39320c0c34330c0c36330c0c3a330c0c31310c0c2d300c0c2f320a0a352c09092e31090930330a0a30390a0a2f300b0b2d280a0a31290b0b2b260b0b2a250a0a25230b0b1f210b0b241f0b0b2a1e0a0a31190b0b2f170b0b2e150a0a31150909351709092c1b0909291d0909261b090929190a0a2b140a0a2e140a0a29140c0b25190c0b211c0d0b201e0e0b1e20110a1926130b1027130b0d28150a0b28170a0c2f17080f3418081137180815331808172f1b09182c1c091129230c0a2a240c072e230c0337220c02371d0c0234170c0133140c0134120c0538100c043d0e0c08430d0c0e440e0c11450d0c15410d0c17410d0c16400c0c113d0c0c153e0c0c13410c0c193d0c0c1a350c0c20290c0c24290c0c1f300d0c19320e0c112a0e0c102e0e0c0c230e0c041f0d0c02250d0c00260c0c02250c0c08280c0c092a0c0c0b2c0c0c0d2e0c0c0b2f0c0c09310c0c0d300c0c0d2d0c0c0d260c0c0f230c0c121e0c0c181b0c0c1a190c0c19180c0d16170c0d111b0c0d181f0c0c1f230c0c1f230c0c1e210c0c1e1f0c0c1f240b0b1c210c0c1a1d0c0c191c0c0c1f20090b252c070b2a34070a2a35030a2a3402092a3002083027020937240309401f040943230409442f010a3a37000a3343000b2045000c1941000c173e000c1c33000c2030000c1e2d010c222a000c2225000c2024000c2a2c000c2e3b020a334e04084055030748540107465102074550030743510307444d01073f5102093943010f2c320017252e001a232b0017212d00181c33001d0f410019054700150244001100410010003e000d0038000d0030000e002d000f0024000e0021000e0020000e0021000f0024000e0022000f002000100023000f0022000f0020000f0022000e002200100027001300290013002a0013002c0011002e00120033001200370014003a00140049001700530015005d00110060001100670013006b0013006c000e0071000d0073000c006f000d0077000d0075000c006d000d0067000e0058000d004b000d0035000d001e000a0009000b0002000900000009000000080203000b0705000a0e0c0008131200061b180005231d0007262300052a2a000331370003374200023f4c0002474c00024e4a00004c4b0000464a00013e4e00023d4c00013a4a000337490003344900033747000137460001384500003946000039450000314500002a42000026400000193d00000c3f00000441000000410000003b0000003b0000003d0000003900000038000000340000002d00000024000002200000081c00000d0b00000f030000160100002000000028000000280000002c0000002e0000003000000033000000330200003203000034060000351200002e1c00002b1800001c150000100f00000b0f00000b0e00000a0d00000b0d00000a0b00000a0a0000080a0000080a0000080b0000080c0000080c0000080c0000080b0000090b0000080c0000071000000c120000111b0000182000001c2200001e2600002128000025280000202000001e1f00001d1c000016140000130e0000130900001405000011010000090000000300000000000000010200000305000006050000090800000e110000121900001b1d00001e220000222700002c2a0000373000003f3500003e390000403a00003f3c00003e3b00003d3700003d3900003b3a00003635000039300000382600003b2500003d1e00003f17000040120000360f0000240700001002000007000000020000000100000001000000000000000000000000000000010000000100000001000000010000000100000003000000040000000400000004000000040000000500000003000000020000000300000004000000030000000300000004000000030000000300000003000000020000000300000003000000020000000300000002000000020000000300000003000000030000000300000002000000020000000200000002000000030000000300000002000000020000000200000002000000020000000300000002000000020000000200000002000000020000000200000002170000201b00002a2300003231000033330000353600003a3d0000453a00004e3b0000533a00005a3800005b3700005b3b0000573e0000564300006341000065410000644300005f4700005c450000574c00005443000054450000494e0000454e000045460000414900003f4c00003c4900003f490000474f00004853000043510000454a00004f450000584100005b4000005e4200006541000069400000683c00006e370000713d0000704000006d43000068460000664400006d3f0000723c00006e410000673f0000673e0000634100005b42000056460000534d0000464c0000474e00004354000044530000434f00004a4800004a430000444700003f4400003b3f00003e4000003b4000003a4700003644000035450000393a00003d3400003a30000038220000321e00002b200000291f0000281f0000261d0000302300002f2800002f290000312a000035280000412a000043270000421f0000451e0000482000004423000045240000492c0000492f00004d3001004b280000464400003c4900013e4d0000384e0000354b00003a4a00003a4a00003a4e0001384b0003334c0204314a0303304a03032d48020529480108284805092848080a2848070b2848020b2747010b2746040b2645060c2546080c2646090c2647070c27490a0c27490b0c28490b0c294a0c0c2a4b0b0c2b460c0c34400c0c40350c0c4c230e0c46260d0d422d0c0c3b2d0c0c3b2d0c0c3b2a0c0c392f0c0c38350c0c36320c0c39340c0c38350c0c3a330c0c38320c0c37310c0c31300c0c2d310c0c2f360b0b34320a0a32340a0a2e3609092a2e09092a2d08082a2b0a0a2e2b090936290a0a31270a0a2a260a0a28230a0a27220a0a23210b0b241f0a0a241e0a0a291d0a0a2f180a0a30180a0a2f180808341a0909371d080837200707341d0808321b09093415080837120a0a3813090932160b0a2e1b0b0a251e0e0a221e0f0a1e210f0a1726100b132c110a103012090f33140811381308153b13081b3915081f3317081e2e1b091a281d091327220c0c26200c092c200c0433200c02361c0c02341a0c0134170c003b150c043d140c033f120c053d0f0c0d3d0f0c133c0e0c153b0e0c193d0c0c18400d0c103f0c0c0e400c0c11400c0c153e0c0c1a360c0c1d2e0d0c20240d0c23290e0c1a2f0f0c14300f0c0b320d0b05300c0a022a0d0c002a0c0c02240b0b07240b0b11260b0b18250b0b1c290a0a1c2f0b0b16390c0c153f0b0b0f3f0a0a0d3b0b0b0d360b0b10300c0c182a0a0a1c220a0a1e200b0b221e0b0b22200c0c1e1f0b0b2324090a2c270a0a2d2a0a0a2e2d0a0a2c2d0a0a282e0a0a252c0a0a1e3009091d2f09092436070928390508283b06072c3d05072e400207323c0107343701073f30040740280708422c060846320208463904083e4403082c4c02082250020918480009183c000a1e3600091e2f000b202a000b2623000a311f000a3220000a3834020a3c440308454c0207475201074850010746520207464e0207434400073d470109373900102a2f0219202e011a1e2b0019223200161e3e001a13450017074b00140347001300420013003f000f0039000e003000100028001100220012002200100020000f002000100023000f0023000f0023000f0023000e0023000e0021000f001e0011001f00110024001200290013002d00110032001000330012003c0012003a001400440013004c001200540010005f0010006000110068001300680010006f00100074000e0078000d0074000f0078000c0079000b006d000c0067000c005a000c004c000d003a000c0020000a000a000a0001000b0000000800000006030300090806000a110d000a171500031b190003252100072c2600062c2e000434350002414300024b4a00025148000257480001514d0000464f000141550000414f00023e4c00033c4f00033c5300033e5300023f4d00013a4c00003e5300013a560001335100002f4a00002a4000001b420000104200000444000000430000003e0000003b0000003c0000003c00000038000000370000003000000126000004260000092400000b1800000e0900001c020000260000002b0000002c0000002d0000002e00000030000000300000002e010000330200003b09000038120000361a000033210000271f000018160000101000000c0e00000a0d00000b0d00000b0c00000a0a0000080a0000080a0000080b0000090c0000080d0000080e0000090d00000b0e00000a1000000d1100000e130000121e0000192600001d26000020290000242d0000252c00002726000026220000201e00001918000016140000140f000014080000140300000e01000006000000020000000401000006020000060300000707000011120000161800001c1d000020250000242e00002f3000003f3400004134000040360000433b0000453e0000413f000041410000404100003c400000343e000034360000372d0000392700003a2000003e190000411700003b1500002e0c0000160500000c0100000400000001000000000000000000000000000000010000000300000002000000000000000100000000000000000000000100000002000000030000000400000005000000030000000200000004000000040000000400000004000000040000000400000004000000020000000300000003000000030000000300000002000000030000000200000002000000020000000200000003000000020000000200000002000000020000000300000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000021800001b1c0000242800002c2f0000313200002e380000383d0000453c00004b400000513c0000563800005c3800005c3a00005d3d000059400000653f000065410000624300005b4700005b470000574b000050450000514400004b4a0000434b000043470000444f0000404e000045490000424b0000484e0000424f0000404c000044510000484e00004f45000051420000593f00006a3e00006d3c0000693d00006b3d0000693c00006d4100006d4200006b430000694500006d4200006c3e00006741000062450000594600005542000056420000554700004a47000049480000494700004c4900004b490000484f0000484f0000494900004546000042420000414200003c44000037450000384600003c4900003a4100003c3b00003e39000037330000372e0000362b00002e200000292100002b200000231e00002a1f0000352600003a2a0000362900003a2d0000402c000043280000402200004721000047210000462000004a240000492900004b3102004d3003004d280100474200013b4700033c470004354800033449000334490002364a0002384d0005354b0004334b0205304a04032f4904032d4805052c48020827480309274805072748060827460408264605092645070a2645060a2645080c26460c0c26470b0c2748080c2749070c274a090c284a0c0c28480c0c28440c0c2e3e0c0c3e370c0c47280d0c44280e0e3f2d0d0d3b330c0c39320c0c362e0c0c352d0c0c36310c0c3c340c0c3e320c0c3c360c0c38360c0c383a0c0c35360c0c2f2f0c0c2c2f0a0a2b330a0a2f3409092d38090926360808262f0808282a0808292709092b280a0a2c220a0a27210909241e0a0a251e0a0a271d0a0a281e090926180a0a281b0a0a2a1a09092d170808361a0808361b08083a1d060644210707412206063e1d0707411808084315080841110a093d140a0938170a0a331c0a0a2d1f0c0a23210c0a1d250b09192a0c0a19350e0816380f07173d0f07173f0f071e3a110724341408203018081c281c0916251f0c1225200c0d231e0c0825200c052e200c0330200c01321e0c013b1a0c013e170c063f150c053d170c0439120c0b3a100c10310e0c15330d0c173d0e0c16400d0c12410e0c0e3e0c0c14400c0c193f0c0c1b3a0c0c1a360d0c222b0e0c212b0f0c1a33100c133a0f0b0a380d0a063a0d0a03340c0a02300b0a07280a0a11270a0a1a2509092325090923270909262f0909223d0909204109091847090913470a0a10440a0a123c0a0a1d3408081d2b09092027090924280909262c0909282509092c2508082f280808332e07073434070736380707313907072f38070727360707243b0707254507072b460707284307072a4003072d3d0307333f03073b3e0407423800074034020742330207443401074a3d030745460307355102072a5701071c550007154500081a3a000921350008272c00092d240008371e00083c1b0008432b0008493700074c3c0007494800074b490007484b020745460107443b00073c40000d353300122a3200171c2e001c1c3300181f3700181c41001614450017094700190545001601400015003d0010003800110032001100280012002400110024001000200010001e0010002100100024001000260010002300100027000f0023001000200010002000110025001200260012002e001300340013003a00120040001300460014004a00120050001100560010005e0011005c0013006000140064001100690011006e0010007600100075000e0073000a0076000a0070000b0067000c005a000d004c000d0039000c0024000a000d0009000000090000000800000006040200070a0900080f0f0006191700031d1e00032a2500042e270005322c000441340003523f00015a4400015a4a000257490001544f00014a540001465900014655000243570003415d000244610003475e0003465d0000405400003d5600013b59000138560001344f00002b490000194900000f4500000643000000450000003f0000003b00000039000000390000003a0000003b0000003a0000012c000004280001082700000a2100000f1000001e05000029010000290000002c0000002d0000012e0000002d0000002c0000002d010000360400003b0b000039120000381a0000341f00002a1c00001c170000121000000d0e00000b0d00000b0c00000a0a0000080a000008090000080a0000080b0000090c0000080e0000090e00000a1200000d1300000e1300001314000010150000121f00001f270000222b0000232e000024320000273500002a2c000028230000231e00001d1b00001917000015120000150d0000140600001002000007000000030000000501000007010000070400000a0c000011130000181a00001c2200001c2c0000252f0000323400003d35000040360000403b0000433e0000433f00004140000040410000414300003f410000393e00003839000038330000392c00003c2500003b1d00003d1800003e1700002f120000210b000013030000060100000000000000000000000000000000000001000000020000000100000000000000000000000100000001000000010000000200000003000000040000000300000003000000030000000400000004000000040000000400000004000000040000000300000003000000030000000300000003000000030000000300000003000000020000000200000002000000020000000300000003000000020000000200000002000000030000000300000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002160000191c00001f1f00002c2800002e310000343200003c390000483c00004b3f0000523b0000573800005b380000593a0000583d00005743000063400000634300005d3f00005c4400005c4500005c480000564600004e4000004f460000454900004849000045500000464e0000424d00004a4b00004c500000464f0000434f0000434f0000464b0000494a00004c430000553f0000623800006a3300006d3d0000693d0000663e00006d3f0000704400006b4400006a3e00006e400000704100006a4500005d44000058460000544500005442000056410000524400004d4500004a4600004b4400004e4a0000494f0000484d0000494c0000464e000046480000424700003c4c000038460000384300003f470000384200003b3e00003b4000003938000034360000342d0000322400002f1e00002c1e0000272200002b21000033220000372a0000392600003a2e00003e2c00003c2b0000422600004621000043250000482600004d28000048280001462900014a2f03014b2601004346000139450101354200032e4300042e4300043144000533450007314700062f4700062c4602042945030427450202254403032044020520440308204404061f4202081e3f01081d4004091d3f040a1d4106091e420a091e420b0b1e430a0a1f44090c1f440c0c1f440c0c20460c0c21420c0c213e0c0c27360c0c37330c0c3c270c0c3a260c0c372a0c0c38350c0c31380c0c31360c0c2e340c0c312f0c0c3a350c0c39350c0c39340c0c36370c0c353c0c0c30350c0c2c2f0a0a2c2e0a0a2b2a0909283309092633070722310707212e0808252807072926080823250a0a271e0808211b080821150909201b0909251708082a140a0a2a1509092d1808082e1c0707331d08083a1e07073f200606472106064a2206064a1d060649160707471308084a1108084a120909431409093c170908381e0b092d210b0a22270a081d2b090919340c071a400e061b410c0720420d06223e0e062439100726311508202b1b091a271c0914261d0c0e261f0c0b221f0c0b23200c0827200c0536200c033d1e0c033e1d0c053f180c0841170c093e140c0839120c0a35120c0f310f0c1333100c163f0e0c173e0e0c13420e0c0f3c0e0c16400d0c1c3e0c0c1b360d0c1e330d0c1b2f0d0c262e0d0c1f320e0c16410e0a0e3d0b09073e0a09073d0908063609080d2f08081729080820280908262408082528080825320909253c0707234007071f470909184b0909104c0909144207071d3b08081d3108081f270909252f090924350808292d070732250808352807073531070735380707373c070739400707343a07072d36070726430707294e07072a4f070727480707294107072e3e0707343e06073c3f0407473d0407443a01074337020744390107493f0007454a00073a52000732550007245400071b4900071c3f000823340008282e0007322700073f1b00074119000746220007502700074e2f00074d3900074e3c00074b3f000748350007473200073939000e353100102b310014242c001a1f3500161e3a001d1941001b114700180c49001a0744001705410017034000150238001500330013002f001200220012001b0010002000110020001200200011002200110024001000250010002600100027001000250010001e001200220012002600120031001400340014003b00140044001300480013004d0011004f001200550011005e0011005f0012006000130063000f0066000e00690012007100120072000c0070000b006e000a006f000b0062000c0059000c004f000c0041000c002c000b0012000900010008000000080000000803030005090900031011000419170004251e00062f240005312600053d2c00044b3300025d41000267460002664f00025e510002564e0003505000034c5900034c5a00044c5a00034a5d00024e5d00024e6100024a630000435d00033e53000343550002455600013d5700012b5300001a4e00000f4e00000844000000410000003e000000390000003700010038000000390000003b0000003b000001360001032e00010528000009230000141400002507000029040000290000002a0000002b0000002c0000002d0000002b00000030010000370400003b0b00003a12000037190000331a0000261700001a150000121000000d0e00000c0d00000b0c00000a0a0000090b0000090b0000090b00000a0c0000090d0000080d0000090f00000b1300000f1700001316000016170000142000001c27000025290000232a0000242d000026330000293800002d3200002a28000024210000201d0000191800001613000015100000140a00001005000008010000050000000401000004010000050400000c0d0000171600001b1c00001b240000212a00002730000033350000393700003b3b00003f3f00004240000043400000424000004240000042400000414000003e3f00003a3b00003639000037320000382a00003c2400003c1d00003c17000033150000280c000013050000060100000100000000000000000000000000000000000000010000000000000000000000000000000100000003000000040000000400000003000000040000000300000004000000040000000400000004000000040000000300000003000000030000000300000003000000030000000300000003000000040000000300000003000000020000000200000002000000030000000300000003000000020000000200000003000000030000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002140000191c0000211f00002c250000302b0000362e00003d330000463300004c37000051360000583700005c370000593b0000563c000057430000603c0000633c00005f3e00005c3d00005a4100005c450000564300004f4300004a44000044440000484400004b4600004847000046490000474c000046510000454b0000454d00004b4d0000474800004c45000052420000554100006240000066370000683a00006738000070370000703d00006e4500006a4500006e4000006840000069440000644200005e4400005c440000574100005845000057430000524400004e4600004a4700004b4800004d4a00004b4a00004e4700004b4c0000494f0000484d0000464b0000404a00003c4400003e4200003f4900003b4700003f4200003f3f00003937000036350000342f000034220000342200002a2400002c24000029200000361f00003523000033240000382a0000392b0001372c00003c2b0000422800004328000044270000462a0000432b0101432a0100472b00014b2600004d4100013a3f0000364200022e410002313e0002373e020338430206364801092e4901082c4803062c4503052843030226430205254403062544040725420307243e0207233e0209233f0408233f0609234005092441090924420b0a24430a0b25440c0c25440c0c26440c0c28450b0c29460c0c2c400c0c323d0c0c3d2b0c0c401b0c0c3a1e0d0d33230c0c382e0c0c2b300c0c2e370c0c2f340c0c35320c0c3a350c0c38300c0c37350c0c35360c0c34380a0a303309092f300909282d09092527080826300606202907071f28080822250707252408082626090922210808231f0808201b09091f19080820150808221409092c1208082c1708082e170707341b07073b2207073e250505462305054a210606481f05054e1b060654160707551207075611090950110808441408083c180909341e0a0927270b08202d09081d310a071a3a0b071d400d061d3e0c071f3d0e071f3b11081f3712081e311608192c190914281c0913261c0c0f28200c0d26200c0c29210c0b2f1e0c08391f0c05381c0c063e1a0c0942180c0c44180c0b42180c0a42170c0941160c0d3d120c123f130c1541100c1645100c103e100c10380f0c17330e0c1f320d0c1e310d0c1d310d0c1e340d0c1b390e0c1f3f0e0a16420e090f410e080a410908074108070736090811320807172d0908202b080724250a072529070725350707253c07072540070821450707184c0909144a0808174207071b4107071c3708081e32090a21330809203b070828340707302b07073629070736360707373b07073741070738400707343a07072d3c0607284707072e53070729500707274a07072a450707303f0707343c06073e3c0607433e0307483e0307433b0107423c010746400207484900074051000737550007295400071e4a00071e400007273500072a2b000734230007401a0007441800074e1c000751210007522600074e2800074e2800074d2a000749280007452c00073736000f2d32001027330015203400191e3600191e3600171d39001b154500170f4800160d4400170a410019053e0014023e001500340012002f001100220010001d0010001c0011002100120022001400240013002400100025001000290010002a001100290011002500110023001200260013002d00130030001400390014003e00130042001400460012004d0013005700130062001100610013006300130066000e0068000e0069000f006d0010006f000e006d000c0069000b0069000b005e000b0051000c0046000c003d000e0029000c000e00090000000a0000000900000008040200040a080004111000041b140007281b000730200007342500043f29000450350003564900025c480002644f00035f550002555500025755000353590003505b00044d5900024f5a00015158000151560001505a0000485a00023f52000346540003475a00023b5e00012b5800011a5200000e5100000649000000410000003c0000003800010039000200390000003a0000003c0000003d0000003b000101310000032800000c2200001a140000260c00002704000029010000290000012a0000002c0000002c0000002c00000030000000370400003a0a0000391000003819000031170000291500001a1500001414000012120000100e00000d0c00000b0b00000a0c00000a0d00000b0d00000b0d00000a0f00000a1500000e1a0000111900001316000011180000151a000019240000212a0000252800002229000023300000283700002c3c00002e3800002a29000027230000211d00001a1900001815000016110000140c0000100500000a02000007010000030000000201000006050000110d0000191600001c1c00001d220000242900002d30000031360000353b0000383f00003f4300004143000043430000434100004340000043400000424000003f3f0000393e0000363b000035360000372e000039250000382200003b1b000032150000290c000014060000090300000401000000000000000000000000000001000000010000000000000001000000010000000100000002000000050000000400000003000000020000000100000001000000030000000300000004000000030000000200000002000000030000000300000004000000030000000300000003000000030000000300000002000000020000000200000002000000030000000300000003000000030000000200000002000000020000000200000002000000020000000200000003000000020000000200000002000000020000000200000002000000020000000200000002110000141700001f1900002c1f000031270000342c00003a300000412e000048310000502e0000553300005736000054380000543d000050450000564000005d3f00005e3d0000573d00005240000056440000524500004a4300004446000043430000484200004a3c0000493c000048400000494d0000454f0000424c0000424a0000484700004b4300005342000054450000554400005e440000603f00005f4200005b3f00006434000076340000733e00006d4100006b41000068400000623f0000624000005a4500005541000059410000604800005d49000058470000574700005247000054480000504d0000504800004f4a00004d4c00004c4e0000484d0000484d0000434a00004546000043490000424700004248000040470000413f00003b360000382f00003627000034240000322300002d230000262500002c220000332600002c2900002f2d00002f290000312a0002382c0002382b00023c2b0001422b000141300001412e00003f2e03003b2d02003a2a0100442500004e3f0100374001003141000132400000374200003945020137470304364b03062f4a030a2c4803082a4406082743030725420409244303092544030a2542030b243f020c233f070c233f090c233f060c2343090b2544090b2644080c2544060c25440c0c26440c0c28470c0c284c0b0c284d0c0c28460c0c373b0c0c3f330c0c421d0c0d3f190d0d3d1f0d0d3b250c0c32260c0c312d0c0c332a0c0c392f0c0c3d300c0c3b320c0c373a0c0c2d380a0a2d3509092d3709092d3608082730070720280707222a06062124070721200707211f0707252008082323080826200808241e0808241c09092019090923140909271509092b15080831180808341907073e190707461e06064b1f06064b1d0707481a0606471a06064b1607075413060655130707541108085011080844150808391d090931200a0a272a0a09222f09081e3209071e380c071e390d071d380e081a381008183612081833150816301708162d1709122b1b0910281c0c0f291c0c0e29200c0e2a200c0d341b0c0939190c053c190c0839180c0d3d160c0b44180c0942190c09461b0c0b471c0c0e47150c124a150c144b120c1549110c1345100c133a100c14390f0c1a330e0c18380f0c1a2f0d0c1b340f0c183d100c1a45100a18430e09113f0e080c3c0b080d3d0e070c380907153408071b2e0807222b0807222a0807242e0707243907072441070723420709224507091e4b0809174a08081b4607081c4307071d4008091e3a090a1f35080a223c07082b360707332d0707392e070738370707373d07073543070736440707353e07072f3d0707294304072e5104072c5006072a4c0507294607072d410607323f04073a3f06074240060746410607433f0207413e0407434104074649020742500007395300072d560007214f000723410007263600072c2d000733230007391c0007411600074f190007541e0007512200074d2200074b2300074b2700074c230007452100093b38000f30380011263500162038001b1c36001c1c34001b1c3a00181741001a124600140f4700170d47001509450014043d001202340015002d0015001e0012001b0010001e0014001e001400220016002200150024001100290010002f001000300011002c001100290011002b00120028001300290013002b0014002e001400360013003d001400460015004e0012005a001300660012006200120067000f006d000f006e0010006e000f006c0010006e00100065000e0060000d0062000c0059000c0051000c0040000c0035000d0024000c0010000b0001000b0000000900000007040200040a060004130d00041e14000725180008301e0006342500043a260004483600044f460003574700025f4e00025e55000255580002535a0003525e00044e5f00044d5c00024f5900004d5700014d500001524f00014d4f00014454000244580003405d0003356200022b5e00011d5a00000e550000064d000001420000003c0000003800020038000200390001003a0000003c0000003c0000003b000001310000042800000e2300001c150000240e00002707000028010001290000012a0000002c0000002c0000002c0000003200000034040000370a0000380f0000341800002c1600002c1d0000241b00001e2100002119000016110000100e00000d0e00000c0e00000d0f00000c0e00000c0e00000b0f00000b1700000f1e00001516000012150000101700001421000022270000292c000027280000232b0000253300002b3900002d3c00002e3900002a2a000028250000222100001c1900001915000016120000150b0000110700000b04000008010000050000000301000009050000130c00001a1300001d1b00001b200000252800002c3200002f380000303c0000374000003e4400004044000041430000424300004243000043430000414300003d420000383f0000393c0000363a000035330000362a0000382500003a1e0000321600002b0c0000180a00000e0500000401000000000000000000000000000000000000010000000000000001000000030000000100000001000000030000000300000003000000030000000300000002000000040000000500000004000000040000000200000003000000030000000300000004000000030000000300000003000000030000000300000002000000030000000300000003000000030000000200000002000000020000000300000002000000030000000300000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002160000131b00001b1d00002a2100002b2500002f2a0000312d0000382d0000482900004f2e0000512f000053370000493800004a3b0000494900004b4600005541000054430000533e00004e3e00004b3c00004b40000044420000404200003c4400004147000048430000463e0000453a000047440000434e00003d4e00003f4b00003e4d00003e470000493f00004e4100004f450000544200005c4100005f4300005e410000623700006e370000743800006e3a00006a3d00006541000068430000614200005a44000055450000564300005e450000654800005d4d0000594b000057470000544b00004f4900004f4c00004a4f0000484b00004c4c0000474e00004b4b000049480000474b0000464b0000434a00004448000042480000444500003f3a00003a310000382b0000342800003321000030230000272600002223000028260000282900002f2b00002f290000322c0000372d0000352c00003b2c00003f2c000145300001413200013d3100003a3001003430010037270100414302003344020130450101334100003b4300013e4502003b480303394a0104304b03072b44030a28440408274403092644020a2445040b24460509254504092443030c2340050c2341090c2343090c25430b0c2945070c2945070c2947060c26450b0c27480c0c2c490c0c2b4a0c0c294b0b0c26470c0c303e0c0c3f3a0c0c41210c0c3c1e0d0d3a1f0d0d3c1d0d0d39200c0c32260c0c2f230c0c31280c0c352c0c0c36330c0c373a0a0a30350a0a2b330909283409092a3309092a2d080825270808292708082925070725220707272207072623080828210808271f090929200909231d09092017090922160909291608082a15080831170808361707073a1607073e160606431a0606451b06064618060647190606451607074314070744110707451008084113080837180909301e0a0a2a210a0a28280a09222a0b091f2c09091c2e0b091b310d081b300f0818301208142f1308152e1408132c1608122a1609122919091028180c0e2c1b0c0f2e1b0c0f2c1b0c0f2f1b0c0c361b0c0939180c0a3b150c0c3a150c0b3e170c0840170c0e44160c1147170c134e150c144a140c1649110c1546130c1346120c1040120c1241120c133f170c123d170c1137130c1432100c193e100b1b3d0f0a1b3f0b08173d0d08123d0b08103c0c070e390d0712350d0718320d071e2b080721280a09242e0a0b2537080a233f070b2345080b2248070b1e4c090b184a090a1946070b1b45070a1d41080c1d3c090b1e36090b213a070b2937070d3231070c382f070b39350707373d0707364407073448070735430707333d07072d4207072b5007072d550407294c0607294806072a4405073342010739420407423f0707453f0708424105073e4403073d4901083b4e0608375305072d560207205402071b5000071e450007263800072a30000732290007371e0007401900074e1900074f1900074d1d00084b2000074b2100074a220007492200084623000b41370010393d0017243d001e223f001f203f001f1a3f001d1742001713450018114500190f4800150d46001609480011033f001002330015002b001400230014001f0013001e0014001e00160021001700290013002d0011002c0010002d0010002e0010002e00110030001100300011002e0013002a0013002d0013002e001400330011003b001100490013004f0012005c0012006400110060001000650011006a0010006a000e006c001100690010006e0010006800100061000e005e000c0057000c004f000c0040000c0031000c0022000c0012000d0000000b0000000a000000070402000609050006110c00071c120006241700052e1c00052f26000438290003432f0002513200025e3b0002614900025b530002505a00024c5d00034c630004475f0004475d0001475c0001455b0003445400034b4f00024a4f0001425800023d5c0003355e00032e5c0000255e00001b5a00010e5700010451000001450000003d0000003a000100380003003b0002003a0001003b0000003c0000003b000001310000042f00000f2500001c180000220f0000270c000127030002290000012a0000002b0000002a0000002b000000300000003402000038050000380d0000361500002f1800002d1b00002720000024240000232100001c140000101200000f1000000e1300000f1100000d1000000d1100000d1000000d1a0000132200001b1a0000131a00001522000022270000292700002b2d00002c2e00002a3000002b3700002d3b00002f3c00002f3900002c2e0000282a0000232300001e1900001914000017130000160d0000110800000c0500000801000005000000030000000a040000130a00001a1100001d1900001f230000252f00002a3400002d3800002f3b0000373f00003e4200004244000040440000404400004044000040450000404500003d44000037400000383d0000353a000037340000352a000038270000381f00003118000028100000160a00000b0600000502000001000000000000000000000000000000000000000000000000000000030000000200000001000000020000000300000004000000040000000400000004000000050000000600000006000000040000000200000003000000040000000400000004000000040000000400000002000000020000000200000003000000030000000300000003000000030000000300000002000000020000000200000003000000030000000200000002000000030000000200000002000000020000000200000002000000020000000200000002000000020000000200000002190000101f0000171f000021240000242800002b2d00002e2b0000372a0000422900004d2600005329000055300000503300004a3400004a4600004944000053440000524300004f420000443c00003e36000049340000463f00003a3d0000373c00004044000047450000413f00003f3900003d3c00003b4400003a4a0000394a00003b4b00003a4500003b3d00004b43000049410000483f00004c3b0000543f0000583900005e33000066360000693c0000653d0000673d0000614100006844000069410000613f00005542000054440000574700005a4800005a470000564a000058490000504d0000484b0000484c00004d520000494b00004b4f000045500000474d00004746000046490000454a00003f450000444700004347000043420000413f00003e3400003b2a000036280000301f00003121000028220000232400001e2300002124000033260000312700003331000037300000323001003b2e0100432e000045300000432e00003d2e00003f2e0000332f0000352800003d430100374602003c450200394103003f4103013f4102013e480103334900042f4902062c420207294004062b4004062743040725450708244606082546030a2545050c2443070c23440a0c24420c0c28430a0b2d44070c2c43070c2f46070c28490a0c254a0b0c2a4b0c0c2e4b0c0c294b0c0c28490c0c343e0c0c3b380c0c3a220c0c371c0c0c361c0e0e381b0d0d36200d0d38220c0c33200c0c32220c0c34250c0c332a0c0c34310b0b30340a0a2e2e09092d3109092b3409092b2c0808292a08082a2908082b2a08082a2b0808252a0808262709092825090927250a0a202209091d1d0a0a23170a0a1e1a0a0a241509092816090929150909301408083113080832130808351707073b1607073f1607073f1607073a1507073713080834150707361409093616090933180a0a2f1e0a0a291e0a0a25200b0a231f0b0a1c240e0b1727100b1627100b1626100b1429110b1229130a14271408142717091226180a122616091124180b112c170c102d150c1029180c122a190c112e190c0e34170c0c34160c0c38160c0d40160c0e44150c1049120c134a130c114f130c154a0e0c1647110c1344130c133c130c173d140c163f170c153b180c123a1e0c0f351b0c0c2f180c1636150b1c3e100a183d120815391408123a13080f3b13080d3b110b0e39110915360e091d320d09222c0f0d252f131025380e0d24440b0e23470b1021490c0f1b4d0b1015500a0f164b07101a4207121d40090e1f3909111e3609112337070f2839070c2f33080b3533070c3736070737420709364707073649070737460707344507072e4907072c54070730590707305507072b5107072e50070733500207374b04074149070a4649070e434d060f3f550411385b07113662061231680412266502121e5f02111d570611224d0211284400102b3c000e3331000e3727000b4020000c4b1c000a501c00095220000b4922000c4625000845270008442b000b492e000c473600123c3e00173045001c2048001e1a43001c1542001d134a00191248001a114900180e4900130d480015084200140241001000390012002e001200240015001d0015001c00160022001600270015002c0011002d0010002e000f003000100030000f0033001000340010003400110032001200310013002f0013002e00130032001400410012004e001200520013005b001300610012005c0013005c0013006000120064001100680011006b001200710010006b000e006000110061000d0055000b0049000c003c000c002f000a0023000b0015000c0003000b0000000900000008050200060a060008100c00071a12000622170003281c00042b200004362200033f2a00034b2a0002593c0002594c0002555400024f5d0002495f0003496200044460000344600002425e0003415d0004405a00043f540004405200033a5d0004355c00032e5a00012d5b0000205d00011a5c00010f570001025100010045000000410000003b0001003800020038000200390000003a0000003c0000003b000001310000043000000e270000181b000021100000260a000128040001290000002a0000002b0000002b0000002b0000002c000000300000003603000039070000370f00003a1700003c210000382700002f2900002c2e00002d2400001f20000019200000171f0000181d00001a1e00001b1c000016150000101b000017280000222a00002229000028330000343400003631000033310000343200002d3300002d380000303b00002f3b0000303a00002c2e000028280000222300001d1800001815000018130000160d0000110900000c0600000703000003000000040000000b0200001007000018100000191900001f25000026320000293700002b3800002f3a00003c3e0000414000004342000044420000444400004243000041430000414300003f4200003a4000003a3d00003939000037320000342c000037280000342000002f1b000026130000170b00000b08000007020000010000000000000001000000020000000200000001000000010000000300000003000000030000000300000004000000060000000500000003000000040000000600000006000000050000000400000003000000030000000400000003000000030000000300000004000000030000000200000002000000030000000200000003000000030000000300000003000000020000000200000002000000030000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000021200000a1600000f1a0000171d00001c2400002225000025290000332b00003928000042220000452500004a2d0000493000004d2e0000493800004c420000503e0000524000004c3b0000443400003d2d00003b2f00003c35000038350000343500003e380000404000003a400000373f0000353b0000373f000037470000334500003c4500003b410000373b0000403e00003e3a0000423900004d3200005b33000053320000582f0000663100006736000066360000623a00005e3d0000663e00006a43000063430000584700004e4100005240000053410000534400004c45000050450000494b00004248000046500000454e000047490000484f0000454e0000454c0000444b0000424a000040460000434500004646000041410000453f00003f3e00003835000037270000312500002f2200002c25000025240000212300001f25000025290000342e0000302e0000332c00003a2d0000393100003e31030043300301472d0100472b0101412c0000412f00013a2b0001382900013f4200003c450001404200013f4001023e3f02033a41040535460507304a05052a4502072d420306333f0404313f04042e4305032645050524460708254607092546080b2644070a2744090a28430a0c2d430c0c2d420b0c2f44090c32460a0c2d4b0c0c274e0c0c2a4f0c0c2d4f0b0c2b4f0c0c2b4a0c0c35400c0c373c0c0c34280c0c30220d0d2b260e0e2e220d0d31200d0d341d0d0d35190c0c331a0c0c341e0c0c35240c0c35260c0c32280c0c35250c0c352b0b0b2c310a0a2d320a0a292e0a0a28300a0a2a2c09092d2e09092733090927310a0a26310a0a232e0a0a212a0a0a1e280a0a1e250b0b1c200a0a1c1d0a0a21190a0a26150b0a29140b092c140b0a2a120d0a28110a0a30150909311509092f1609092f1809092b1b0a082c1b0c082f220e0a2b200e0a2c2210092b27130b282b170b272e190b212a190a1d2c1b0b192a1b0b14271b0b15271a0b132d1b0b112b190b11271a0914271b0a14271c0b11261c0b13231c0b1426190c1126190c1025190c11281b0c0e2e1a0c0c2f190c0c30180c0e38170c0c46150c0e43160c1143170c134b1c0c104b1a0c1444170c1b41150c1840110c1737110c1934150d1935150d1734190e11321d0d112c1f0e0e2b200f11301d0d18381a0c16381a0a13381709113817080e39171008381b110c3617121137170d1c34161024331715253818162643161425481615204b14151a4f131717510f1614570b1514540917164b0a141c410d151e390d1522370a1426380a122a3509123139081235380711393c070c393d070c3a46070b374c070c344c07082f4c07092c4b070a2d53080b2958070930580709305a070b30570609335505093050050b3b50040f3f5003103f5005123f5c0315365f061634690618256a0416236402161f600113205b0212265002132b460114303e011135340310372c000f432400104e1f000e5820000d551f00104a2300114a28000f4429000e4034000d4239000d3e3a0012393c0019334a001b244400211d45001e1849001a1449001a144c001b124b001a0e4600170d43001606410013023e0010003600120031001400240014001e0015001f001700240016002d0011002f0011002e00100030000f0031000e0031000e0036000f003600100035001100350011003600130032001300320013003900140044001400480010004e00100053001300590014005700140059001100610010005a0011005c001200690010006b000f006a000f006600100062000e0055000c0047000c0033000c00280009001d000c000e000d0000000c0000000900000008030100060a0600070f0c0005171000042116000424170006231b0004291f000336260003412f00034b3e0003524e00034d5300034754000347590003485a0003455b0003435a00024157000441560004415a00043e5600043b56000432580004305600042f5200012c5d00011d5d0003145b00030a570002015200010048000100430000003b00000038000200380002003a0000003a0000003d0000003c000100350000042f00000d2b0000141c00001e1000002309000027040000290000002a0000002b0000002a0000002a0000002b0000002d00000032040000370a0000381000003819000039200000382a0000332f0000303000002d2d00002a2700002427000023280000212c0000202f000022330000242d0000242e0000283100002e3000002e3800003a3800003f3800003f3700003c3400003a350000323500002e3800002e3a00002d3b00002d3800002b310000272a0000222500001d1a00001716000016130000120f0000100900000c0700000703000003000000050000000c0200000f050000160e000017180000212500002832000028370000293800002f3a0000393e00003e4000004243000044420000444300004443000044410000443f0000423f00003e3f00003b3f000039390000343200002f2d000031290000351f00002d1b000024130000160b00000c06000005020000010000000000000001000000030000000400000002000000000000000100000004000000030000000300000004000000050000000500000003000000030000000400000003000000040000000300000003000000030000000400000004000000030000000200000004000000030000000200000003000000020000000200000002000000020000000200000003000000030000000300000002000000030000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020d0000030e0000051200000c1700000f1f0000162700001a2c0000262c00003028000036260000372c00003f2e00003d2c000046300000463000004c3900004e3300004d2f00004a340000412b0000312900003327000035270000323100003235000036360000363b0000333b00002f3a00002c3b00002e3b00003541000035440000383e00003e3a00003b3400003c3100003b3400003a320000472f0000532e000052320000512f0000572d00006231000065310000673800005d3f00005b3f0000673e000069430000594600004f420000554100004f3e00004c410000493e0000464400003f4400003f450000454f0000454e0000454b000047500000464d0000474a0000424a00004145000047440000463e0000453d000041350000463400003f390000362e0000362300002c22000027230000262500002325000023250000272a0000323100003933000035310000342c00003b29000042290000462c0000443003014630030046300200412f02003c2c01003b2a03003a2901003f3f00003e4202013d3d03023c3d03043b3f0205344201062e440206294a04062844030632400606363e0a05343f0803334306032a460605264608072546080926450609294408082c440a0b2c430a0c30430b0c2d410c0c2f420c0c33450c0c314b0c0c294f0c0c294f0c0c2a510c0c2a520c0c2b480c0c2d440c0c32440c0c312d0c0c25240d0e24280c0c27250c0c2e210c0c331d0c0c2e1a0d0d33170c0c371c0c0c3e1b0c0c3d1e0c0c3a230c0c381d0c0c37250c0c352f0c0c2e370c0c303a0c0c2d3a0a0a28390a0a2d3e0b0b2a420c0b23460c0a22450d0c2247120c2344160a1c47160b1a431b0e17391c0c1c341c0d1b311d0e1e311e0e202a1d0c26271d0c272a220d262b240d2931210e2a351e0c28351e0a26371e092734200c2331200c27351f0b2739230c2436230c2635240e293b290f2336290e22362c0f213332111c35311015313310132f33101435311113332c0d132f300d142c2f0e142c3010142b2e0f152c2f10152f301012302b1310312b1211352c110a3a2e11083b250f0d40230f1149200d134f1d0d114a1f0d15481e0d194e1d0d14471b0e16451c0d1c451a0d1c401b0d1b3c180c19391a0c1931190c1731170d152d1f0d172b200e132a220e162f210d16321e0c17301d0b13381d0910351d0b0d371b1009331916093319160d3818121a3018141d301c1724371c17253c1a16223c18172046151717491317164b0e17144e0e1714510b18134c0c1619470c151b420d161d3a0b16243a0c1428390b12293c0a12303a0910343c080f3b3c080a3a3d070b3841070a3646080b2f4f090930500a0a284e090b284e070d2e52070b3157040d375b030e336006102c5a0611335806142d5206162f5201192e59001a2d5a021c2d64011a25650319206203161e60021421570215274f0014304a0117363c011437330315382b04134a25011251210110571f0010581f00124d240011512500134b2c00114531001341410012384900132c4500192849001a2940001d1e41001c1b45001c1545001e154c001f1149001d0f4400180a3f0017023d00130036001200340012002a001300200017001d00160020001400250014002c0011002e000e0030000e0030000d0031000d0031000e0035000f00340010003500110036001200360013003500130035001300380013004400140042001300440012004e001100520014005400130055000e005d00100054001300560011006100120062000f0064000d0064000c0060000d0055000e0045000b0031000a0020000a0014000c0009000c0001000a0000000a000000080402000708050005100b0005150e00041b1300061c1300061c1b0005211f00052b2b00053e350005453e00034d490002434e0003394e00033e4f000444520004455300034452000242510003424e0004444d0004435100043c5100042d5100042c4f0004315300042d5800031c5c00030f5b00030b5a0003035300020047000100420001004000000039000200370001003a0001003a0000003d0000003b000000330000032b000009230000131a00001b1000002109000027040000290100002a0000002b0000002b0000002b0000002b0000003102000034070000360d000037120000341d000032210000342900002f2d00002e2f00002c3100002b31000029310000293300002a370000283a00002a3d0000303c000035390000353d00003b3700003b3800003f38000040350000423500003e3400003b350000373700002f3700002c3800002d390000283600002930000027290000212000001d1a000016170000121400000f1000000c0a00000b050000070200000200000003000000070300000f0a000016120000181a000022260000283100002d3700002f3700002f380000353b0000393e00003f410000434100004440000045410000453f0000473d0000443e0000423f00003e4000003b3a0000343400002e2f0000302a00002e220000261a00001e140000120b00000b060000050200000200000000000000010000000300000004000000010000000000000000000000010000000200000003000000030000000400000005000000040000000300000003000000040000000400000004000000040000000300000003000000030000000300000002000000030000000300000004000000030000000200000002000000030000000300000003000000030000000300000003000000030000000200000002000000020000000200000002000000020000000200000003000000020000000200000002000000020000000200000002000000020000000208000000090000010e0000040f0000081700000f210000162c00001d2d0000232c0000272600002a290000322d0000362a0000412b0000422e00004a3200004d3200004d2e0000482b00003e310000382a00003926000036240000322c00002c3200002e3600002c320000283800002a3500002e3500002f3900003142000036430000333b0000333300003c3500003c33000035390000343400003f3100003f2b0000472b00004c2c00004928000057250000602600005e2f00005e380000564200005c400000654000006046000056400000543f00004d400000483d0000453b0000454300004145000043460000424e0000424c00003f4b00003f4e000042490000424c0000414b0000434500004c43000047400000453e00004436000042300000402b00003b260000332200002b200000272000002a20000023260000262400002e270000352d00003e3000003a3100003730000038300100432e0100442d0000473002004631030042310100392f0100382901003827020037250200463c01003a3803013b31030333360305363a0307364003042b4301032b4602052b410406383e05063d3b0906403b09043f400b0438450c052e450b072d44090a304306083442080a35430c0b35420b0c36400c0c37410c0c37420c0c36460c0a38490c0c304a0c0c304b0c0c314d0c0c31500c0c2f490c0c2e480c0c31480c0c2b310c0c1c270e0c1c280e0d20250e0d2a240d0d2e210c0c2e1d0d0d32180c0c391a0c0c451a0c0c41190c0c3a200c0c331b0c0c34200c0c32270c0c2d2e0c0c30390c0c2d390a0a2a3e0b0b27420a0a25450c0b24480c0a1f480e0b20450f0e1d41170d17401b0d183f1d0f15391f0e15301f0f162e1f0e1a321f10172f1e0d1b2d1e0d222a210e272b210c2834200d29361e0c25351f0d2336200c2235220d2135220d2133220e2237240e2236250d2334270e26382d0f21322e101d2e3211192e3711162d3711142b351112293612122e3411132f330f132a340f152b3110112433111224321114293111142a311212292d1212282c12152a2b130d3427110c352510103d240e1343220d1443200e15391d0e173c1b0e163f1d0d163d1c0d1a3f1c0d1b3f180d1b42190d1c3e160d1c301a0c1b2d190c182e1b0c172b1e0c16281e0c1628200c182c210c142d200b152f220e1433200e0e35200e0a3a1f0f09342016083021160a2f1d15102c1e17142e1e191c31211c1c34201e1b331f1a183b191c1240191c1145161d1240101c13420e1a14420e1917410e1715420c1c183d0c1b1c420c161d420c1a1e3c0c1627370b122c360b1033340a0e363b0b0c383f090c3946080a2f490a0b2f4d0c0e29510c0f2a510c0d2d530c0e2c540c0d2f570c0d2b5d0c0e2a610c1028600c10285d0c13285b0c14255a0c16285b0c18295e0c17285b0c18275f0c1728610c1627590d1529550c122f510c1633460c1338410c1340370b134a2f0b134e2f0a13502a0810532c0b104d2f0a1252320b1252310d1045360a0f4242051234480011304b0017244c001a224600181e45001d1a48001a1548001e14470020114c001e0e44001d0a3d001b043a00130035001500330012002a0014001f0017001d0016001e00130023001100280013002c000e0032000f0030000d0032000d0035000e0037000f0039001000380011003600120036001200370013003a0013003a001300400014003f001400410015004f001500560015005300120050001100570011004d0012004c000c00540010005d00120061000d0060000f005e000d0056000c0044000a0038000c0023000d0013000d000b000b0002000a0000000a0000000a03000008070300040b090004100d0004140f000512100005111b00071921000626300005373b000440400003404c0002394900042e480004324900043b5000043a500003394f00013b4e00023d4c00043e4a0004434b00033f4b00022f4c00042950000430540004285a0003185b00030c5b0003065a000302530003004700030042000300400001003a00010036000300390002003a0001003c000000390000002e000001260000041d00000f1700011b1200002106000027040000290100002a0000002b0000002b0000002a0000002e0100003504000034070000360d000032100000301600002e1e00003022000031270000312c00002b3100002a3100002b3200002a320000283300002a3700002c37000031390000393900003c3900003d3a00003b3800003b34000042340000443300003f36000037360000343700002f3700002b3500002936000025340000262e0000252600001f1b00001c190000151700000f1200000b0c00000b0a00000a05000005030000000100000000000003040000080c0000120f00001a1b0000232600002a33000032370000323400003435000033380000373b00003b3e000043400000433f0000443f0000433d0000453e0000443e0000423d00003d3d00003a3d0000343400002c3000002d270000271e00001f140000131000000f0b00000a0500000402000001000000000000000000000003000000020000000100000000000000000000000100000002000000030000000200000003000000040000000600000004000000040000000400000004000000050000000500000004000000030000000300000003000000020000000300000003000000040000000400000003000000030000000300000002000000030000000300000003000000030000000300000003000000020000000200000002000000030000000200000002000000020000000200000002000000020000000200000002000000020000000200000003020000000400000004000002070000051000000a1600000f220000142a0000182600001b2200001e240000272900002d250000382a00003a2a0000462d000043290000452e0000442a0000402400003b240000372200003b1b0000341f00002d2000002729000025280000242d0000252e0000282f00002a3100002d3600002e3700002d3400002c2d000032300000352d00003735000032320000382f00003e3000003e25000040290000372700003f2400004d220000532a0000523100004d3a0000573c00005f4200005e420000564200004c3e0000493c0000403b0000433a0000413f0000413e0000464400003d46000040480000404900003a470000414a0000415000003c4e0000404700004546000044460000413d000045360000423100003f2700003f2c0000342600002c230000242300002a250000292700002424000030220000342a000037340000363100003b3200003a3500003e32010040320200452f0200452e0200422f01003c2d00003c2a0100372a000032200100403501002b3001012b2d0101302b03042e3405032d3904032b3d020226420105254101052d3903063a3608063936050433380a05313e0c062a400c09273f0c082a3e0b062f3e0c09303d0a08333c0c0a363a0c0c333c0c0c303c0c0c313e0c0c2d3f0c0c2e400c0c2e420c0c2e470c0c2d4b0c0c2b4d0c0c28490c0c28490c0c23350c0c1d270e0d1d290e0d22260d0d23260d0d2a230d0d2e1f0d0d2e1d0c0c371e0c0c461a0c0c411d0c0c3b1b0c0c331a0c0c391e0c0c36210c0c31290c0c2d310c0c2b3a0a0a29370b0b25390e0c28440e0d27480d0c224a100d1f4b120f1e46180f163f1b0f143922101339230f1336220f133320101537211016331f0f172e1f0f1b2a230f212d220e242f200f2334220e2035200f2037240e1b36260e1b3528101d37250f1e3627101d37280e1e392a0e20392d0f1d2f2e0f182a311012273410122a3311132936121326361213293411132c3410122a321113263013122230111123300f13242e1014282e1111252b1014222a1018242710152d271012302110122e220e1034220d1439220d162f1f0d17311c0d1835190d16381c0d193c1a0d1a40180d1a40170c1a3b180c1b2f190c1a2d1a0c1c2e1b0c1c2e1e0c152c1f0c1429200c1628220d1627220d162b240d132c220e0b2e220d0b2f240e092c2813082b2c190a2a28180b282a1d0d2c271e0f2c2620112a26260e2b1e220e311c220e3b1d20103b1b1e123815201439101d16390f1b153b0e1b143c0e1b163f0e1917420d1816460c16173f0c14183b0c151d360c14203d0c121d420c0e234a0c0e254b0c0c284d0c0c2a500c0c2d520c0c2c550c0c2b580c0c2d570d0d2d590c0c2b5e0c0c25600c0c275e0c0c2a620d0d2a620e0e225c0c0c265b0c0c295a0c0c275a0c0c275b0c0c295b0c0c2c5b0c0c2f550c0c2a570d0e34540c0c394e0d0d3b460d0d40400c0c423c0c0c46370c0c47380e0e44380d0d4a340e0e4f351011493b10103a450f0f2a4b0a11284c0013264b0016214b00131f5000151b510015184b00171649001c154a001c0f46001d0e3f0019093b001605360013003a001500320016002500160020001400220010002500100025000f00280011002c000f0030000e0034000d0036000e0035000e0037000f0035001100330012003600120038001300370013003c0013003a0014003d001500470016005100140055001500540012004e001100490011004400110047000e0054000e005b0010005d000e006000100059000d004e000b0040000d0034000d0024000c0013000d000a0009000100090000000a0000000b0300000804030004080500020a0a00030e0d00040d1200050d16000616200006202d00043134000238400003354600022d46000328410004294d00042f5000042e5200032e5300043054000432510003324e0002374d0002374c00012b470003255100042858000422590003145d00030b5c0002065b000203580004014b00040046000300410002003a00040037000400370003003900020038000000320000002a0000001e000006190001111400011b0e0000210500002501000028000000290000002b0000002b0000002c0000002f020000340400003304000030080000290c0000280d00002d1600002f1a0000321e0000322600002b2b00002b2f00002d30000028310000263400002c36000031380000343c0000383600003e3700003b380000393700003f33000044310000433400003a3600003436000033360000313500002b3300002632000026300000232b0000202100001a1b000017170000101300000c0b00000b0b00000a0a000007050000030200000000000000020000020400000a080000120d00001d160000222300002830000031320000343300003335000032380000363c00003b410000403f0000413d0000413c0000403d0000433f0000413e0000403b00003c3d0000363d0000333600002f2e00002d250000221a000016130000100e00000c0b0000090300000101000001000000010000000100000004000000040000000200000000000000000000000100000001000000030000000100000002000000030000000400000005000000040000000400000003000000050000000500000005000000040000000300000003000000030000000400000003000000040000000400000003000000030000000300000002000000030000000300000003000000020000000200000003000000030000000200000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000000100000001000001030000030d0000040d000004160000061c0000091c00000d1b0000111b00001822000022240000282600002c220000341f00003524000034290000322700003a2100003b200000342100003b1a000036190000321d0000291c0000231b0000201e000022280000222b0000212a0000232700002729000029260000262500002a2900002d2c00002c3000002c2800002e270000382f000036270000322600002d2400003026000032230000431f0000442800004b300000513400005c3600005d3b000052400000453a00004438000043390000453f00003d3e0000433900004a3e0000483f00003e4000003f4200003b450000404b00003d4d00003d4d00003e4c00003f4900004142000041400000403800003f320000402e00003c2f0000362200002d1c0000291e00002b21000028290100212300002c210000312e00003630000034330000373200003b3400003e3100003e3202003f3004003d3302003c3103013c2c02013c2a0201362800022f2300023b34010422320104243102032a2d01032f3201012e380302283e0201234303041e460304203f07052b3b06072c3a05062a3c0606263f0c0820430c081f420c0621400c07263f0c07293d0c0a2f3d0c0b323d0c0c2f3d0c0c2b3f0c0c29400c0c283f0c0c29450c0c284a0c0c284d0c0c264f0c0c25510c0c274e0c0c294c0c0c22360c0c23280d0d22280d0d232a0d0d242a0d0d24290e0e24270f0e2a240c0c35240c0c3f270c0c3c200c0c3f1c0c0c36210c0c3d230c0c45260c0c3b210c0c342c0d0c2d310c0c27300e0c27300f0e283f100f26430f0f2848100f214e160e1c49190f183f1910193e1e0f16402110143e20121439201016391f1015371f11152f2013182923101f232412252b24111f2d251217352612143b2611173928111634271018322911193427121734271016302712152d2912162d2b10172a2a1016262e1114242e1211252e11112631101325331211262e1212232d111424291111212910111f280f1820280f18222610141f27101418260f1821260e1827230e1526210e1428220e1129220d152b200d162a200d162e1a0d1936190c173c190c163d180c1639160c1737160c1939170c1a2d180c1e2f160c2530190c242e180d222b1f0d1828200d1527240d1225220e1225251011222210122823100f2429100d2029160c222b1a0d2230180c222b1d0b212e210b1f2d220d1b25220e2023250d2b1c250e311d210f311c1e123119201433141e17390e1a153c0d1e133b0e1c153f0c1817420d1117430c1115410c0e16400c0d1a410c0d17450c0d15450d0d194a0c0d1e510c0c1f4c0c0c284a0c0c2f470c0c344c0d0d354e0e0e2f510d0d30550c0c2f570c0c2a550c0c2b540e0e2b570e0e245e0f0f165c0f0f155c0d0d16570c0c1a520c0c20510c0c244d0c0c2a4f0c0c2e4f0c0c2e4d0c0c36480d0d36460c0c3c420d0d3f400e0e433f0e0e47390e0e42390d0d3f360e0e3b361010403b11113c4213133148101026491011234c0f0f244c051227490016224c0015254e001626490014214a0017184d001b154900180f41001c0d3a001a083a0018013700170031001700280014002400140024001200280011002900100029000f002d0010002d00110033000d0034000e0032000f0033000f0033000f0033001200320012003200120037001300390013003500150033001600420015005000160053001300520013004b00140047001300420013004c00130056000f005a000d005c000f005a00110057000e0047000c0038000e0030000e001d000e0011000d0008000a000200080000000c0000000e02010009030300040406000107080002090c00030911000409140006131a00051d1f00032e2400032f2c000326350003263e0003223b00031f3e00042149000423500004234f0004234f0004254d0004254d0001275200012b4f0003254c00021c4e00041a550003155800020f5800020b5500010652000202520004015000040046000300400002003c0004003700040037000200330002002f00000026000000240000042100000b140003120f0002190a00001e0300001f00000024000000290000002a0000002a0000002d0000002e010000300300002f0400002a05000022080000250a00002a0e00002f1500002a1700002b1f00002c2800002c2b00002f2c00002c310000253500002d35000035390000313b00003333000035340000373600003933000041310000423500003d36000038390000343600002e32000026330000233100002530000024290000202300001f210000191c00000f1500000b0d00000d0a00000d0a0000080800000304000001000000000000000103000005040000090500000d0a00001d120000241b00002e260000342b0000332e00002f3200002e3a0000343c0000383d00003b3e00003c3d00003d3b00003c3e00003c4100003f3d00003c390000373b00003436000036300000322800002b1f00001a1800000f1300000c0d00000907000005010000000000000000000000000000000000000400000004000000050000000300000001000000010000000100000002000000020000000200000004000000040000000400000005000000040000000400000004000000050000000400000003000000030000000300000004000000040000000300000004000000040000000300000003000000030000000300000002000000040000000300000003000000020000000300000003000000030000000300000002000000020000000300000003000000030000000300000002000000020000000200000002000000020000000200000000000000000000000000000000040000000100000002000000090000010f0000040f0000071500000e180000141c00001a1d00001b200000251d0000261f0000282500002227000023200000321f0000341d0000361e00003119000029160000261700002a11000023150000221e00001f2600001c2800001c2300001f2400001f1c000020140000221c0000222400001f2d00001e2300002226000027280000312e0000292b0000282a0000262a000028230000361e0000402200004626000046290000522800005b3400004c3700004636000040320000432d000049340000423c0000413e0000493900004a3a0000403c0000414200003e4400003c450000384300003f4b0000414b00003e45000040420000423e0000423e00003c3500003d330000382d0000341e00002d150000261a00002b1d00002c220001262601022b200003312d0002382e00013c3000013e2e00003e2e00003a2c0000382f01003b3a0400383b0400383703013b2c04033c2d05043b250504322001043d34000421320205213002052a2b02033530030231350302333c050127420403214608041e400a04203b0706253a0605253b0807213e08061f4309071f420c0620400c05223e0c08283c0c092e3b0c0b343d0c0b323f0c0c2c3e0c0c2a400c0c29430c0c28470c0c294b0c0c284c0c0c284c0c0c284e0c0c284a0c0c2b490c0c25350c0c26290d0d202c0d0d1f2d0d0d1e2f0d0d1d310e0e1d2d0e0d28280d0d30250d0d38250c0c371f0d0d3a200c0c2d250e0c30220d0c3b260d0c40240c0c3d220e0d33250f0d302d0f0d282a0f0e272f0f0f2e3a100f303d100f2e43140e23471a0f1b4419101c44180f19401c11193a1f1218392011193b1e1016361e11173024141a2b24141c282312213021121d351f111a3122121b3223121d3525121a3426131530271317312a14103329120e2d2b120c2929130e2b2812132d27121429291012242b1111272c121025311211222b12171c2e12181d2e1012202a0f121d28101718250d201a270e211f230e2615220f1e1423101919200e19201d0d16201e0d13241e0d13221f0c1324210c1524220c152b1b0c15321a0c153a1a0c15331a0c152e180c162e190c1832170c1a2c170c2629180c2935150c2d2d170d2d2a1d0d2627220d1824220e1422220e151c2410191a1e0f1c1a210f1e1c2911171b2a14121d2b190f1a301e0b1a2b1d0c1c2a1f0e1a2b240f1b2a230f1a22240d1f21230c211f230f271d2413271b25122d181e143c111f134011201241111d14410e1b17410e15183f0d12163b0d0f16410c0f16430c0d13470e0e14440d0d154c0d0d194a0c0c1f4a0d0d27440c0c32400c0c3d460d0d3f450e0e414a0d0d3f4e0e0e3b540e0e35550d0d35520f0f39540f0f325b1010205c10101a560e0e1f520e0e274d0e0e2c450d0d30450d0d36440c0c3b3f0c0c3f3e0c0c45420d0d43410e0e4a3e0e0e4b3d0e0e4d3f0f0f4e3e1010453a0d0d3e380d0d2f390e0e2d3f12122b471212304b121230470f0f2e4a10102a4610102f4700122e4b00122e490010374300113248001329490019174b00170c4400180a3600190535001801340015002e00150025001100250012002500110025000f0029000f00290011002e000f0030000f0032000f0032000f0035000f0032000f003300100031001100340012002f0013003000130038001300370013003a0016003f0015004700140046001200460013004400140047001400430011004c0012005d0011005b000f0051000d005100110052000d004d000b003a000e002e00100019000f000c000c00060009000100090000000b0000000b0101000a0202000503060003040a0005050a0005050e0007081000060b1200041a190003231800052820000524300005203700041c3b00031d3f00021f4500031f4900041f4900041f4800041f4800041f4900041e4800031d4c00031c4f000215500002145200030e5200040c5100030b4e000105490002014d0004004b000300460001003800010038000100370002003800020034000000270000001d000001200000041c00000c1400031108000213040000140200001700000020000000290000002a000000290000002a0000002e0000002f0000002b000000240100001b030000220400002a05000028070000250b0000260c00002d1200003116000036190000332000002f2a0000332a0000372f00002f310000302b0000352c0000372d0000402f00003c2f0000373500003238000035380000333700002b3200002431000023340000242e0000232400001e2000001d1e0000181800000d0f00000b0b00000f0900000c0800000405000000020000000000000000000002010000050200000a0400000b0700000f0c000017140000261f000032260000332e000031320000303b0000343b0000383c0000373e0000343f0000383a0000383c00003a3e00003c3a00003b3700003c3800003b3200003a270000312200001e1a000012180000111200000c07000004030000030100000000000000000000000000000000000001000000030000000400000004000000020000000300000002000000040000000300000004000000050000000400000003000000040000000400000003000000040000000400000006000000040000000300000004000000030000000300000003000000050000000400000003000000030000000300000004000000040000000300000002000000030000000200000003000000030000000300000002000000020000000200000002000000020000000200000003000000020000000200000002000000020000000200000002000000000000000000000000000000000000000000000000000000000200000007000001080000040e00000a1200000b1100000d1600000b190000121700001c1b0000242100001b2900001b2600001e1e00002a1b00002a1d00002f1a00002a15000027110000250e0000270f00002716000020170000201c00001d170000191b0000191800001d0f00001f130000161b0000102400001124000016280000202700002a2900002b2800002526000022260000242600003025000034210000391e0000432300003d23000044240000432400003e2e00003b2c0000452a0000492e000043400000393e0000453e0000483c0000473e0000403f00003c41000039440000363d00003e4200003b480000414700003e4200003f3b0000413c00003d3700003e3500003a2c0000321f00002a1e0000271e00002b1d00002f1d0001282200022b220002362800013c2600013e2a00013b2a00013b2b0201352b0100372d00003b360000393a03003b3a04013b3903033e3403043b25040235250302403e0502233b050223300102343003013833020135390301383c04012d420902234507041e410a061f3e0607223c0705233f090621420a051f430a0721410c06213e0c07263d0c072b3d0c0b323a0c0b3d3d0c0c3d3f0c0c36420c0c2a440c0c29440c0c28480c0c2a4b0c0c2c4c0c0c2e4a0c0c2f4f0c0c2c500c0c2c4d0c0c21320c0c1f270c0c18290c0c1b2a0d0d1f2b0d0d1f2a0d0d202a0d0d27220d0d2f220c0c35220d0d2f1c0c0c30210c0c28240c0c2a270c0c2f280c0c3c290c0c36260e0d34200e0d37280e0d2c2b0e0e30270f0e2f30100f3539100e323c0f0e2b3c1511223e170f1e40140e203d161027391a1224371b1227381b122235191122351f141c312213212c22132131201221351c101c331a1021341e0f252f1d0f282f201225302011223122111c342513102d2813082d2711092a21120f2e2612152b2412142a28111026281312252213181d22112314221025161e1022181c0f1a181d0e20121d0c28161e0d281c1d0d2b191c0e27191d0e1f181c0f1b191b10171b1c10161c1b0d141c1c0c13231d0c15241c0c1526180c162a180d1632180c162c130d162d140d172c150d172e100d1a2d0e0c2a290d0c30310e0c302d0d0d3426150d2a1d1c0d1f1f180f1e21150e231e140e2a19140e2d15150e2b161d0d2a16200e22192214151824140a1726160b17261d1015211c181b2019181b1d19131b1d1c0f181c1e101e18200f1d161f131f161e142d111c1235101d103c1116153e111a1a3a10141b3d0f101c3e0e0f1c410d0f20440d0d194b0e0e174a11111f480e0e264a0f0f2c420e0e32390d0d443b0c0c48400d0d453f0e0e48400d0d54430e0e4d450d0d4c470d0d42460e0e3f4f0e0e3c5110102e511010234b0e0e294c0f0f2e460e0e303d0f0f313d0e0e36390c0c3d380c0c45380c0c493c0e0e483b0f0f5339101054360f0f52370f0f4d3b0d0d453b0d0d3f370d0d33360d0d2f3a0e0e313e0e0e373a0e0e3e3c1010314210102b4311112f3f05103241000f3743001037430011314700142a440017194e00190c4a0015083f00140438001600360013002c00120026001100250011002800100026000f002a000f002c000f0030000f0031000f002f000f002e000f0033000f002f000f002f0010002e00110032001200300012002f00130031001500350015003e001500410017004300140042001100400017004000140048001000480011004f0011005d0013005b000f0051000c004a000e004d0010004d000e00410010002d0010001e000d000f000b0007000a000200090000000a00000009000100090102000602050005030900070308000603090006070b000609110004131700041e1b000524240005213100051b3400041c3800021e3f00031e4100031d4700041d4700041d4700041d4700041d4900041d4900041b470003184d0001134f01010d4a00040b4900040b4c000407480001023f000200490003004a0002004000010137000101380001003300000030000000310000002c0000001d0000021b0000041e0001060f00020a0600010c0100000b0000001100000018000000200000002200000021000000230000002600000026000000250000001f000000170000001c000000200100001b0300001b0400001c050000240500002c080000310a0000310d0000331300003b1700003b170000361e0000331d0000382400003725000041260000382b00002c2d000031310000323300002e380000242f00001f2b000021310000202f000018210000191c00001a1c0000171000000b0a0000090b00000a0c0000070600000103000000010000000000000100000004000000040000000501000006040000060a00000f1000001e180000291d00002926000028280000293300003133000033350000313c00002c3e00002f39000035390000363800003337000033340000383400003a2f000035280000271f0000151a000015160000120d0000090300000100000000000000000000000000000000000000000000000100000001000000020000000400000001000000020000000300000004000000030000000400000005000000040000000400000003000000030000000300000003000000030000000400000004000000050000000300000003000000030000000400000004000000040000000300000002000000030000000500000003000000030000000200000002000000020000000300000003000000030000000200000002000000020000000300000002000000020000000200000003000000020000000200000002000000020000000200000000000000000000000000000000000000000000000000000000000000000000000002000001070000040a000004070000040b0000030c0000040b00000d140000181c0000151f000013200000101e000017170000221700002415000025120000200c000020070000230c0000221000001d100000201200001e130000180f000017130000171100001a0f00001417000009180000092000000f2000001a20000024260000282000002623000022280000212700002c2700002e210000311e00003a1e000035220000341e00003a1d00003a2700003c24000040260000422a000040340000373700003d3a0000473c0000483f0000473c0000413f0000394100003c3c0000423b00003d4100003e450000414700003b3f00003c3500003f3700003b3700003a2e0000322600002a1f0000271700002f18010031130000311c00002f1f0000372500003a2900003c2d0000382d0001362e0000352f0100382d01003c330000393500003c390301393c0103393c0202363603012e2a02013f4702022d4406012b3a07013c3706003e370300433d0600384104012f460602264907052248070622430c0622410c0722430c0822440c0924440809253f080a2b3c0c07313b0c0a33390c0c423a0c0c463e0c0c443d0c0c42460c0c30480c0c2a480c0c2c4b0c0c304b0c0c30480c0c35480c0c38490c0c354f0c0c314c0c0c25300c0c22250d0d19260d0d1c270c0c20260c0c20270c0c21260d0d25250c0c29230d0d2b260c0c27280c0c23260c0c22280c0c222f0c0c202b0c0c302a0d0d35270c0c36260d0d38250d0d362c0e0e2f270e0e302d110f343315102f3a1110283b13101f3d1713193b1311203a130f2c3c1310303a111032381311293a171223371a1222391a1325301c12243017111f33181326311610262c190f292a130e3328160e312b160e302b170f302a1a0f22281e10122b1e1107292210102721111a2b20111c2b22111521221118201f10231b200d2e141e0d310f180d3310180d2a0f190e300e170d3711170d361b1a0c301a1b0d27191d0d211c1d0e1e1d1d0e1f171c0d211d1a0d1b1a190c1522190c1625180c1a27120c1828120d1928120d1f2b120c1e2b100c1a2b150d172a110d1a31100c24280d0c2e260c0c33260d0c30260f0d291c130d231a110d2619100e2a1d0c0c2f180c0c31170d0c36140e0c3713100d2f111410241417111614190f10111a1117111b101e131911211b180f1d1b12101416111311170e14111b0f12191b0f151b270e1424341012213d1111243a111224350e0f2a390e0e293e0d0d2c3c0e0e303e0e0e35420e0e30400f0f3c400f0f433f0c0c433d0d0d48330d0d55330d0d593c0d0d53370d0d5e370c0c5c380d0d59390d0d5a370c0c51400d0d41430d0d3d440e0e394c0f0f32430d0d333e0d0d33380d0d38340d0d38310d0d3b300d0d3e2f0d0d4a300e0e54350f0f56320e0e5b33101056300f0f5a300c0c52380c0c4b380d0d413b0c0c3b360e0e32360d0d34350d0d3f2d0d0d49300d0d40360c0c393d0e0e2f3d050f3040000f3444000e34410010323f00102d4200141e4a0018104a00180b470016053d00150236001300330011002c00110028000f002600100026000f002b00100030000f0031000f0030000f002b000f0029000f002e000f002c0012002c0012002d0013002f00130030001400300014002e001400300015003a0016004500170046001300440015003f001400440015004c0011004d001200520012005d0011005b0010004f000c004b000b0042000e0044000e004000100030000f001a000d000d00090008000a0000000c00000009000000090001000a000200090103000501050004010600050208000904090007090e0006191200041e13000321230004182d0005152e0004153000031a3a00021d3e00041d4300041d4400041c4500041c4500041d4601041c4a010417450203103f04000d4004030f3e04040d3e040407430304043c01020236000300340003003b000200360002032f000304310002042b00010225000001370000002e0000001b00000111000003140000040900010502000006000000060000000c0000001400000017000000190000001a0000001d0000001e0000001e0000001d000000160000001300000016000000150000000e0000001300000014000000170100001b01000021020000260500002e0500003507000034080000330700003b0e0000341800002f1f00002f1e00002b1d00002122000024250000232d0000213400001c2a00001723000017300000143000000d2100000f1c00000e1800000c0d0000080a0000050f0000060a0000020400000000000000000000000000000100000003000000040000000400000004040000050b00000d1000001b17000022160000201900002120000029290000332a0000332e0000323000002f3500002e360000323800002f36000027320000282f00002c2d00002e2b000030260000221c000016160000121000000f0700000301000001000000010000000000000000000000000000000000000000000000010000000300000002000000010000000000000003000000050000000500000004000000050000000400000004000000020000000200000002000000030000000300000005000000040000000600000004000000040000000300000003000000040000000300000003000000020000000300000003000000030000000300000002000000020000000200000003000000030000000300000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000001020000000400000007000000080000040e00000c1700000e1400000c1400000b1a00000d170000160d0000190d0000190d00001d0800001b0500001907000017090000170900001a0b0000200d00001b0c0000150f000016110000120b00000f0d0000071100000617000008130000141300001e1e0000231c0000261e0000212300001f26000026240000341f000030200000311d00002e1f00002d2000002e1b000037210000332300003b250000392400003e2600003a300000363700003d3a0000403d0000443e0000443b00003e4000003e420000394000003c3f00003f420000414100003e3f0000343d0000333a000033390000333000002f26000027190000281300002e1402003511010031170000311f0000351f01003a2700003b2c01003a33000035310000332f00023533000436340205363602053837040335360204353b0005343d0101292f02023d4703032f460503373c08004237070346380504453e0b0634430b052d45080528490705254a0b0524480b0525450c0926430c0926440c0a26410c09283b0c08333b0a07323b0c0c34350c0c48380c0a483a0c09423c0c0c40410c0c33440c0c2e430c0c2f470c0c32480c0c32460c0c37430c0c3c430c0c3b460c0c39470c0c292d0c0c25210d0d1e220d0d1f240d0c23240c0c23250c0c24250c0c26250c0c24240c0c21240c0c1b270c0c18270c0c1a250d0d1c280d0d1c290c0c232a0d0d2e290d0d2e270f0f322e0e0e31300e0e2d331010263111102d351111223812121a3c121216421313143c14141f3713112933111030350e0e313b101029410f0f22401212243a15122338131020361411203413111f331610262c130c2d25110d391e150d3e23120c3e24130d3422140e2a23181016261d100a231c1012251e0e21251f0f232620111e241f111f1d1e0d2e181d0c3211190c3c0d180b3f0c160a370a120a3f0c120c430e130c4110170d3215190d23141a0f21161a0e231a1a0d231d1a0d271a160d2620190c22211c0c1e221b0c2425150c2325140e2d22120d3325100d3427100c2d2a110d2028110d1528110e1d26100e2623100d2a260e0d2822100d2119130e2114140e23120e0d281a0c0b2e160e0a33110d0c3d11100c4011100c3611120c2f12120e2314180f1711151022131a112514170f2518160e201f150f151a141511181113181c0c11201f0d1329210d1134260e1131330f0f30330f0f31300f0f30340e0e363a0e0e353b0f0f3d3a0d0d44350d0d45300c0c50310c0c50320c0c58370c0c57380c0c54380d0d59370c0c59370c0c5e310d0d632d0c0c60330d0d5a320d0d53340c0c4d330c0c4b380d0d423f0d0d3a3e0d0d3a360c0c392d0d0d3c2a0e0e3d2a0d0d3d2a0d0d41270f0f4f290c0c57290e0e5e2b0e0e592e0d0d582c0f0f55280d0d532a0d0d4e320d0d45350d0d3a320c0c3a340c0c38350c0c44330c0c482e0c0c422d0c0c3a330c0c2b370a0d293a000d2640000e2b3d000e2b4000111f4100121b3f0015124300190b440016073f00150231001300310011002e00110027000f0028000f0029000f0028000e002e000f0035000e0035000e002f000f002d000f002c0010002b0011002b0012002c0013002c0013002f0014002d001400280014002d0016003200160036001700420017004200170046001500490014004b0013004f001300560014005c0013005b00120057000e005300090043000c003d000e003d000e0027000e0018000b000e00080008000a0002000c00000007000000060001000a00010009000100060003000400040006010500090307000609090006150d000419120001141a00020f2700040e2400050f210006172e00051c3900041b3d01041a3f01041a4400031b4603041d4704041c490403174605000e39050111370503113e05040d3a06040739050304350503022e04030129020201290102022700020723000407240004081d000107170001072500000429000001120000010c00010108000101040000020000000300000002000000040000000a0000000d0000000d0000000e000000100000001000000014000000170000000f0000000a0000000d0000000b000000060000000600000009000000090000000f00000019010000190200001b0400001f040000210400002404000028070000281200001e14000023150000231700001c1c0000151d00000f2000000a2400000c2000000b1a0000112600000b240000071500000618000004150000020c000002080000020b000002060000010100000000000000000000000000000000000001000000010000000200000004040000040b00000c1000001512000019100000191000001a170000201e0000252700002c2800002e2900002a2d0000263000002a32000028300000262a0000222700002429000024290000272300001a170000120f00000b08000006020000000000000100000003000000050000000200000001000000000000000000000000000000030000000200000002000000000000000100000002000000030000000400000003000000040000000400000005000000050000000400000003000000030000000400000005000000060000000400000004000000030000000300000003000000020000000300000002000000030000000400000003000000040000000300000002000000030000000300000003000000030000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000200000005000000030000040c0000091100000a1000000b10000005100000070800000e050000150400000f0400000e0100000e0300000d0600000d0700001006000019080000180b0000150a0000110d00000c0c00000a090000050b0000050a0000090900000d0a0000171000001d1600001d1600001d1c00001e250000242100002c1d00002e1e0000292300002c2200002e2000002f2200002a2400003229000031210000312100002e200000352d0000312c00003533000038380000393600003f3c00003d3e00003c3e0000394200003c4200003e400000413f00003d4500002e3e00002a3700002c3400002d2d00002b1e0000291300002a1300002d150001311601022f170002301c0101311e010137200100372200003a2b0100382d0100342c00013631000434340104343d02032f3d01022e3a02042e380304313803032b2e02013d450303304103033f3d0500423a060444380606413e07093644070926460a082549080624470a0425460c0426450c0726440c0926440c0926420c07293e0c08323c0c09333b0c0c36370c0c423a0c0c423b0c0a413d0c0c3c3c0c0c373e0c0c353f0c0c36420c0c37440c0c36430c0c38440c0c3e430c0c41440c0c3f430c0c2f2a0c0c2a1f0c0c27210d0d25210d0c27220d0c25200c0c2a1c0c0c27220c0c25200d0d1e1f0d0d19200c0c17220c0c17220d0d171f0d0d19220d0d1c280e0e2129100f242b101023300e0e25320f0f24320f0f203611101b3e121218411313134315150d4914140d3d1515183a12121e36141327361111293a1212243e11111d411010203f1111203713111d351611183517121832110f1e2d0f0e2528120e2c25120d3c200f0c3b20120d2f1f130c2c1f170e1a23190f0e21180e17231a0d1f231a0d25201b0d281f1d0e2f171a0e3512190c3e0e150c470d130d4a0c1409470c130a450c140b3e0d150b3711170c2e15180b1c1b190c161c190e1c1c190e2520180d2724150c2a23170c2722180c2924160d2d25130c2e20130c3e1f0d0c40220d0c3d210f0c3821110d2e27100d1c28110f142013101b1e130f1e1f120e1c16100f1a1415101d0f130e1e0b120c210f100b25130f0a290f0e0b350c100c380c110c330d110c3211160f22111411161117101f1317102517170e241e130f22201310192113111221110d1a270d0e1d260c0f2b280d0f372c0d1135330e0e343410103a370f0f37380f0f363b0e0e3a3d0e0e463f0d0d47380e0e51340c0c59310d0d592f0c0c64340c0c5d370c0c583b0c0c503a0d0d53370c0c51350c0c542d0c0c58310f0f4f320e0e4b310c0c50300d0d4e320d0d44360e0e43330c0c3d2e0d0d3c2b0d0d402b0c0c3e250c0c38260c0c41260d0d4f240d0d59230e0e58270d0d552a0e0e56291210512c0d0d4f260c0c50260c0c502a0d0d44300d0c3b2f0c0c3c330c0c45340c0b45340c0c3e320c0c35300a0a2736080c143b000e173f00101838000e183e000f163f00110e3d0013093a0018053e0018023c00150031001400340012002c00100028000f0027000f0025000f0026000f0027000e002d000e002f000e002e000e002c000e002b0010002d0010002b00110029001200290014002c0014002a0014002a001500280016002f001600360017003e0017003e00170048001700470014004100130047001400500015005b001500610012005f00110057000b004a000c003d000c0034000f002b000e0018000d001000070009000b0003000a000000060000000600000007000100060001000600010005000300060003000702040006050500070a0c00020c1000000d1500030d1d00030e1a00060d1a0107162c010619370105183a0404183a04021b4404031b4704041b4604041d490402184c05010f3d0603113e0604134306040b380604072406030629060306260702071e0802061b0902091806020915040408210204081a0102081100010911000108140001070c0002070c00010508000104030000020100000101000000000000010000000300000004000000040000000400000005000000050000000600000009000000070000000500000007000000050000000400000004000000050000000500000008000000140000001400000016000000180100001c0200001c0100001d0100001c040000140700000d06000017080000130b00000c0b0000040f00000218000002120000020b0000030d0000030d000002070000030a0000010d000000070000000600000006000000020000000000000000000000000000000000000000000000000000000000000000000000040000040600000b0c0000120e0000150d0000130e000014150000171900001a1c00001c2400002226000023290000222c0000252e0000242d0000222700002128000024270000222000001e190000180e00000f0900000d0300000400000000000000010000000200000003000000030000000200000002000000020000000100000003000000040000000600000003000000010000000000000001000000030000000300000005000000060000000700000007000000060000000400000003000000030000000400000006000000040000000300000003000000040000000400000004000000040000000300000003000000030000000300000004000000030000000300000002000000020000000200000002000000020000000300000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000040900000507000004060000030800000206000002020000070100000502000006010000040100000304000005040000090200000e020000120600000e0900000d090000110b00000d06000006050000080400000e06000011060000150c0000191100001b1700001f1a00001d210000201800002b19000028180000261e000022260000292600002f2200002d2400002b2300002f1e0000321e00002b1d00002b2600002c260000292d00002f2f0000332f0000373600003a350000373a0000393d00003d3f0000404400003e4300003a440000363d00002e36000027310000282c00002c1f00002c110000301300002c1600002f1600002c180000311d0000311e0000331d00003620010137270000342b0100342d00003430000031350300333b03002c3f010129400102293c02032f3502052f330504434505043a400201473c05014a3c03034b3b0605444004073b4406093142050630400406303f06052e400c062f420c062f410c092e400c072d400c052f3c0c0732390c0a383a0c0c3b390c0c37370c0941370c0b3f370c0c37380c0c39380c0c3b390c0c403c0c0c423d0c0c3f410c0c3e420c0c40410c0c41430c0c43420c0c322b0d0c2f1c0c0c281b0c0c291d0c0c271e0d0c261e0d0d261d0d0d231e0c0c211e0e0e1e200c0c171f0d0d16230d0d13210e0e131c10101221100d17210e0e1a270f0f1d2d0e0e1c320e0e18340f0f1b360d0d113b100f123c12110d4511100f4b14140b4a14140b4b14140f43141415441514173b1414173b15141641141414421111123f10101839131118391412133816120e3014101334120f133215101b2b120f2927110e2e22100c2c26120d2123160e1523180d1023180c131e1c0e1d1d1b0c2a161a0d3214180d3412180d3d0e160b480e150c4a0d120c4b0c120a4d0c1109450d120a3a0e13093314140b231c170a131c18090f1c190b1620150d2024180e2124150f2525170c25271a0c2c281b0c2a2a180c2e22110c4120100c461e100c421d0f0c441d110c3b210e0c2a1b0f0c1c1e110e171a12101419120f1415120e1412140e170d130d170a130d150b120c150c130d1510140d1b0d130e270a130d280a140e220d1410180d1a13120f191119101a0f1e1515101e1d15111c1e1613142116120e2114121325101018280f102a2a0d10342f0e0e312e0e0f39310e0e3f350f0f37340f0f373a0f0f35390f0f3d3b10103f3910104d300e0e562b0c0c5c2c0c0c5b300e0e58310d0d4f360e0e423a0e0e413b0d0d3f360d0d4236101040350f0f3b36111140320e0e42300d0d40300d0d402e0d0d40300d0d362a0d0d33280d0d39290c0c39280c0c3e250d0d3f270d0d49240d0d58240d0d5d2310105924111056260f0f4b280e0d4b250c0c4a270e0e4b280c0c472e0d0c3e2f0c0c372d0c0b3c300b0a3a320b0b32320a0a27350a0a2036070a0d3a000a0a40000f0b3c00100b3c0010043d0110023b00140038001500370019003b00170031001300310012002f0010002b00100027000f0027000f0025000f0026000e0028000e0028000e0029000e0026000e0029000e002a0010002a0012002a0012002b0014002d0015002d0015002b0014002b0016002e0016003d001700430017003e00170041001700410017003f00170046001300560016005f00140064001100640012005a000f004c000f0039000d002b00100021000f0016000b000d000800090008000400080000000700000007000000070000000600010006000100060002000600020005000200060102000504040001090b0000090e00040a1300050b1301060a1205080b1905050e2706020f2907020f2906030f3305030f3c05040f39050417400503174405030f3808040e3507030e3f080208310a02071b0c03091c0901081e08000715080008100900090f0901090d0902090c090209100602090b020209100102090b000209090003090900010808000107080000050800000307000001040000000300000101000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000030000000300000002000000060000000a0000000b0000000b0000000e0000000e0000000f01000019020000100200000702000009020000080200000102000000030000000400000006000000030000000600000002000000010000000100000002000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000001000001040000040600000a0900000e0a0000100b0000110d0000110f000016110000181500001b1b00001e1d00001f1e00001f1f00001f230000202500001f2000001d200000221f0000221700001e100000120a00000b020000060100000300000002000000010000000000000001000000000000000200000004000000030000000400000002000000040000000800000006000000030000000100000001000000030000000300000006000000060000000600000006000000050000000300000003000000040000000400000005000000040000000300000004000000050000000400000004000000050000000400000004000000030000000300000003000000030000000200000002000000020000000200000002000000030000000200000002000000020000000200000003000000020000000200000002000000020000000200000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000103000001010000000100000001000000000000000000000300000001000000010000000001000000010000040100000b0000000601000005050000040800000b080000100600000d0400000b0300000f03000011070000150e0000181100001a1a00001a1700001f190000221600002916000026190000241b000023260000252900002b230000312300002e2300002d2100002e1e0000291d000025250000292900002a2e00002b2e0000303000002e2f0000363300003a3900003d380000403c00003f4000003f4100003e410000313b00002f3000002c2c0001292900022c1d00022a1701022b150101281401002b1500002e180000301c0000331e01003222000033270000332b0000352e000033310100322e020030310000313500002d390101293d0102293f02032b3c03042f3305064145050631410508383b06073f390609413c06083c3d070a383e05092d3b05092d3a040c2c3b06082a3d0b0a283f0c0a283f0c0a273f0c08263f0c05253e0c08263b0c092a3b0c0b2b3c0c0b2c3b0c0c2a380b0b2a360b0b2a360b0b26330b0b30350c0c36380c0c3b3a0c0c3c400c0c3b3f0c0c3c3f0c0c393e0c0c3e3d0c0c2c27100c2d19140c29190e0c281b0d0d251d0d0c1f1e0c0c20160d0d1f140e0e20180f0e1d1a0e0e171c0d0d15240d0d12280e0e121e0f0e121f100e131d0e0e141c0f0f172b0e0e1a300f0f11330e0e0f33100f0b301312073812110a4010100e4110100c4412110e4814120b4614130d4a14140d4313130d42131308461313084511110b3d100f0d3912110d3914120d3913110b3513100b3912100c3913110d39131110321411182c130f1a2e140e122a160f0d2b150e0b25140c0c20180c1a1d180d2616190c3117190d3711160b380e120a460c1609430d1409400e13093e1015093b0e140b310f130a2716160b1a19160a101e16090d20170a1122170b1726170d1c29190d1d2918101f22190e24251b0d2727180c2a23150d361f110c40220e0c461d0f0c431c0e0c3d220e0c311e0d0c271d100c1a1a120d1418120e1516120e1414150d150e140f0e0c15110e0b171107081812040c1a11060d1a100d091a1012071b11120b18100e0c1a110c1017120e0d150f1411141013151412121713120e1c151209181211091e0d0f12200e101a240f0f29280e0e2c2610102f2d11112f2f1010303510102c3512122b3612122c37101036370f0f3a2d0f0f482b0e0e51260e0e4d2a0e0e4f2e0f0f4b300f0f3a3910102b390d0d2c3a0d0d2c38101026331010253310102b2f101033340c0c342b0e0e34270e0e2c270e0e29240d0d2b210c0c2d210d0d2d260c0c34250d0d35240d0d3c1e0d0d551d0d0d61200d0d5c210f0e57260f0f4b290d0c46260c0b40260d0d3c2a0d0c3c2b0c0b392c0b0b302d0a0a29300a092e340909243208081d350808133508090b3c010a0a3f000c0b3e000d0b3e000e043d001200380013003400140031001500380015003100140034001300320012002e000f002b000e0028000e0028000e0026000e0028000d0027000d0028000e0027000d0027000e00270011002600120027001300260014002b0015002d0015003000160030001400360016003f0017004200170041001700440017003e001700400016004d0017005b0016006100130067001300650014005a00120050000f0035000e00250011001c00100010000b000a000900050009000100090000000a0000000700000008000000070000000800010008000100060001000600020006000300040406000208090003090901040a0a02060e0e0507090e09050b1009030b1609020f180901111c0904102607040f2d07050f2c07050b2f07040c350603092e08040c2c0b020a2f0b0108290d0207160f03091b0c00071a0a0007150900090b09010909090109090902090909010909090209090902090904030909000309090001090900000909000009090000080900000609000002090000010900000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000400000004000000040000000400000004000000050000000700000008000000030000000700000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000204000004090000090800000b0800000d0b0000110c0000120b0000160d0000171100001c1400001f1400001f1400001f15000021180000211b00001f1500001c170000261900002815000021100000140700000b0000000600000003000000020000000100000001000000010000000100000001000000020000000200000004000000020000000200000005000000050000000500000003000000040000000400000004000000030000000300000004000000050000000500000003000000040000000400000006000000050000000300000004000000040000000400000004000000030000000400000003000000030000000400000004000000030000000300000003000000020000000200000002000000020000000200000002000000020000000300000003000000030000000200000002000000020000000200000002000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000020000000102000000060000020600000c040000120300000f0200000d04000010080000140d00001610000014180000191800001d1500002014000022160000241b0000261b00002320000023280000262200002f1f00002f230000292200002b1e00002a1d0000282200002a270000282e00002b3000002d3000002d310000312f000039310000403600003c3900003b3a0000403b00003d3f00003b390000322f0000332900002a250001282000022a1b000428160003241401032a1600022d1a0102321e0200321e020030220301342d010230310003322e0003332f0001302e010130300001302c01002c2e00012e3802022d3e01042b370505273c0507354204082a4202092c3c0607313b0807303e0806313f0c072a3e0c09293d0c08293c0909293c0609263d0907243d0c0a243d0c0b223b0c0c213b0c09213a0c09213a0c0b213a0c0a21390c0c20370c0c20350b0b1f330a0a1f320a0a21310b0b27320b0b2b330b0b2e360b0b32380c0c33350c0c35370b0b36380b0b3f2f0b0b2e25100c2d16110d26160f0d24160f0c23190d0d1c170e0e19120f0e1910100e1f120e0e1e160f0f1b150e0e16190c0c171f0d0d171e0e0e18200f0f191f0f0f161f101015270f0f162d0e0e152a0e0d0f290f0e0d291111102314140f2c13130e301212123212111632111115391212133d1212114011110b3c0f0f083e0f0f063b101007380d0d08381010083a12110938110f0d38100d0b36110f0d38110f1033100f0a3113110c3013100a33130f0931150f052d150e042b130f0a21170d121c150c1816190c2b13170c3012130b320f12093e0e120a400d120734101207321014092c0d15092112160a1813160a101517080a1917080a1c150a0b1f180c1026170d162b180d1a2a170e1e291d0f16251d0e1a27180e1e22180c2320130c2d20120c361d120c3e22100c39230d0c321d0e0c2c1b110e231a120e1b19120e1a14140f1910120e180c130c1709130f110815100c0717110707191007071a1006071d0f08071a1109071811070b1913070a15120d0715110c0d120e0c11120b0c12100e0a110c0a08130707071308080a1408090d1a080a131a0b0b1a1c0a0a1f210c0c21260e0e222a0e0e232f10101c2f1010213410102a2e0f0f2c2c0e0e322d0d0d35290e0e42250c0c4a240c0c4e280c0c46290c0c332b0d0d25300b0b1f2c0d0d1b2c0e0e162c0d0d1e2a0e0e2a260c0c31230b0b301e0b0b2417070720130707211307071f1207071f1507072518090929170a0a30190a0a421a0b0b5d1a0c0c54190e0e4d1f0f0f49230c0c44230c0c39220b0b34270b0b2e250b0a2f260a0a232709091d2d09091c2d090917320808143308080e3609090938010a0a3e010b0b3b000c083d000e043a000e00360010003800120034001500300015003000170032001300300012002d0011002d000f0029000e002a000e0029000d0027000e0024000d0024000d0025000d0024000f002300110020001200210013002200140028001500320015003c001600390016003a0016004600170045001700440017004600170040001700430014004c0017005c0017005f0014006700150067001400610015005200110036000e00240010001a000f000e000e0006000b0007000a0003000a00000009000000070000000600000005000000080000000800000006000000070005000903080006040800040806010309090305100907050e0a0908090b0905090f0903111309041516090516180905171f090515230804142308041220080310220703102207010e22070010290b000e230b010d1a0d020d190a010a1a090009120a010a0f090209110902091109020911090009100901090e0902090a090309090803090901010909000009090000090900000909000109090001050900000109000000090000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000100000001000000010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000001040000040900000608000005090000090b00000f0b0000110c0000130c0000160e00001a0e00001a1100001d1100001d1100002012000022120000211100001e1200001e150000211100001b0f0000180900000d010000060000000300000002000000020000000300000003000000030000000200000002000000030000000500000004000000020000000400000005000000040000000600000006000000050000000400000003000000030000000300000006000000050000000500000006000000070000000800000006000000050000000400000004000000040000000400000003000000030000000300000003000000030000000300000003000000030000000300000003000000020000000200000003000000020000000200000002000000020000000300000002000000020000000200000002000000020000000200000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000050000050400000e0300000d0200000903000011070000190d00001b110000171600001a1600001d1600001e14000020170000221b0000261c0000251b000024210000242400002a1f00002f2000002f1f00002a2200002920000026240000272a00002b2f00002f300000313300002f3a000032330000322d00003a37000034390000353700003e3600003d3a00003e3a0000392a00003a25000036210000301900012b12000228110003281300022b170001301d0003302100022f2601022f210200332701032f3000032e3102042e3001042e3001032e300102312f0201312f01002f360001303b0002303901042e3a04043c3f04052f3e03052c3d09062d3c0a062f3b07092f3b0b092f3b0c0c2f3a0c0c2f380c0c2f390c0c2c390c0c29390c0b29390c0a28380c0b27380c0b27360c0c27350c0c27350c0c26330c0c25320b0b24310a0a23300a0a242f0a0a242e0a0a252c0a0a29290a0a312b0a0a342c0b0b352a0c0c372c0b0b3c2b0b0b40280d0b2b1e0e0b2b110e0c24100f0d2510100d2015100f1b15110d1716150e1812140e2111140d22110d0c24110c0c1f150a0a241209092113090928170b0a2c190a0a27180d0d271d0c0c1e1f0b0b1e200b0a1c1d0b0b18190c0c1d160d0d1c1c0f0f1e1f0f0e23200d0d261d0c0c281c0b0b22220b0b1f2008081824090916230909122808080d290a090a250a0a0b250909092109090922090909220a0813220b091620070718200907141f0a0811210c0a0e230d0b0e25100a0b210f0b0c16110a0e1613081113120a201010072e0d0f08300f100731101307330e0e07340f10072b101107221111071e1110071810100712111107111210070f1413080e1612081119120a131f0e0b17200f0a1e22130b1c25160c1d1e150b1b1d110b171a100a1a1c110922160f0930160e0a34180e0b2c100f0c2c12100d250f110e260a100b2f0a130c3107100c28080e0a23070e0b1907100c1506100a16060f0a1407130a12070e080b070d070c070b070f070e080f070e070c070d080c0709090b0809070b0707070e0707070d0807070907070707090707090e07070a0c07070d11070712140707131407071918090918190808171707071a1d0909231d0a0a2a1e070730200a0a2f1c0b0b3b1609094d1507074f120707441407073d170808291609091a190a0a1a1e0909191a0909181609091d1307072514070726100707220d0707210807071b0707071e0707071d0707071e070707290807072c0a0707390c07074a0c08084a0f08084d1209084d1209084513090939180909371c0909281f0909211f09091b2309091a210909102308080f2b08080e2c0808093007080835030a0a3a010d0b3a000c073b000d053a000e0039000e00380011003100130032001400330014002e0016002e0015002f0014002d0010002a000f0028000e0027000e0024000e0023000e001f000e0021000e001e000e001b001100190012001d0013001e00140021001500320015003c0017003e001700410017004c0017004c0017004b0017004900170044001700470017004e0017005c00150062001500660015006800150060001600550012003d001000240010001c000d0015000a000a00090005000c0002000c000000090000000700000008000000080000000500000006000200070002000801070009030a00060509010509090305090909050e0909070a0909070a0d0906151209051b1609051c1809041b1909041b1909041c1a0903171a090318160903181509031916090119190900191e08001720090214190903161909011017090110130903101009030b1309030b12090109150900091409000915090309120903090d090209100900090c0500090901000909010009090000090900000809000004090000010900000009000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000205000004070000050900000b090000110b0000110d0000130d0000150f0000190d0000191100001c1000001c1000001e1000001e0f00001e0e00001c1000001b1300001d1200001b0f00001b0800001302000008010000030000000500000002000000030000000300000003000000040000000500000005000000070000000900000006000000040000000500000007000000090000000700000004000000070000000500000005000000050000000500000005000000050000000500000006000000070000000600000005000000030000000400000004000000030000000400000004000000030000000300000003000000030000000300000002000000030000000200000002000000020000000300000003000000030000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000020000070100000d0100000d03000012050000170f00001c12000017150000181400001d1300001e1600001e190000201a0000251c0000251b0000271b000027210000271d00002e1e00002d20000028230000282300002b2400002c280000342f000037330000333500002e3a00002e380000323600002e3b00002d380000313900003a3700003e3a0000413700003c300000392200003c1d0000351d0001331800022e1600012e1200012f1400013318000234200101312700022c2500012e2b00022c2e01022a3303042b3303042d3500042d35000432330004323602032f32010230320200302e0101313600023f3c0304303e03042c3d02062d3d0606303d06082d3c070a2e3b0b0c2c390c0c2e390c0c2e390c0c2b390c0c29390c0c27370c0c26370c0c26360c0c26350c0c26350c0c25340c0c24330b0b23310b0b23300a0a22300a0a222f0a0a222e0a0a252b0a0a2a290a0a2f2a0a0a3128090932260a0a32270a0a35290b0b3b230d0b2a1b0d0b280c110d240b100d220d0f0c21120d0d1b150f0d1a16140d1e16120e2011120d1f100f0a22150e0923140a09210e0908250e09082e0c0808340c08083911080839100909311108082e1307072c1209093010080832100707330d0909350e0909360f0808320e08082a0c08082d0e0707280f0707260f0707230f0707200f07071b120707160f0707131107070f0d07070b0e07070b0c0707120b0707150a0707170f0707150c0707140a0707170b0707170b0707130c0707120c070714080707160807071c090807260807072707070725070707240707072408070726080707210807071f0707071d08070716070707150907071408070713080808130c0a09130d0908180f09081e1109081e120a071b0e0b071711090818110908160f0a09150d0a08220d0908270b0908250909082109090922090a09280809092c03090930010a0a310308082a07070725070707210607071d040707180507071807070715070707130707071406070713050707110607070b07070709070707070707070c070707090707070a0707070d0707070e0707070c0707070a0707070e0707070f070707130707071307070712070707170707071b090707200b07071e0c0707220c07072e08070741070707440807073c08070735070707210707071508070715090707160a070714080707150707071607070715070707160707071607070713070707140707071607070719070707220707072a070707300707073e07070748070707420707073c0707073808070736080707380a0707340e07072d100707261507071f1b0707121d07070a23070707250707082a07080831030a0a35010c0a33010f0b34010d0737010e0438010e0339000f01340012003400140034001300300013002c0017002c001400290012002a000f00280010002500100020000e001f0010001a000f001b000f0017001000160010001100120012001300150014001d0014002a0016003b0018004300190049001b004d00180051001700500017004f001700480017004e001700520017005a0015006000170062001500610013005e00150055001200410013002d000f001d000c001000090009000c0001000e0001000b000100090000000600000008000000060000000700020007000700070007000501090005030b03050709040609090905090909050b0d09040e110906171309051c1809041f1c0904201a09032118090320180903211509021d1609021e1609021e1309031f1309011c1609001d1409001d1409011c1309021c16090218130902161109021412090213130903121209010f1509000e1709010e1809020c1509030b1109010912090109100900090a09000909070009090500090903000909010006090000020900000009000000070000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000104000004060000090900000f090000120b0000130d0000130f0000141200001512000017120000171200001a1200001a1000001a0f00001a0f00001a11000017120000191200001a0d00001b0800000f05000007020000060000000300000002000000040000000600000005000000050000000600000006000000070000000800000006000000040000000400000009000000090000000700000004000000040000000800000008000000050000000400000005000000050000000300000004000000050000000500000004000000040000000400000003000000030000000400000004000000030000000300000002000000020000000300000003000000030000000200000002000000020000000300000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000100000002000000020000000200000a0100000c0100000e060000130e0000160e000015130000161400001c1500001d1700001e190000201b0000251c0000271b0000281b0000281b0000281d0000281c00002921000025260000252800002b2a00002c2b0000323200003a33000037350000333900002f340000303a00002f3b0000303c0000323e00003b3e00003c390000403200003d33000036260000391f000036210000322000002b1900002a1600002c12000031190000312300012f2e00002b2d01012c2b00022a2e0101283301012b3402012a3600022d38010431380305343b0008303b01082e320106302a030535330103423401073b360209383300083733020539350309353804083137070a32350b0a33340b0a34350c0a2f340c0c2c350c0b2d310c0c2d300c0c2c2e0c0c2c2d0c0c2c2b0c0c2b2a0c0c2a290b0b29270a0a27260a0a26260a0a26260a0a28250a0a2b250a0a2f230a0a32230a0a352209093521090936200a0a38250b0b3a1f110b2617120c260715102007140e210a0f0d23110d0c22100b0b1d140d0c1d150d0d22130b0b21110b0922130b08240d0a08240909072b0909072f080807360907073b0907073a090707360a0707320b0707380b07073c090707410807073d0807073e0807073a080707370807073b07070734070707300707072907070725070707240707071d070707180707071307070711070707110707070d0707070e0707070d0707070e0707070f0707071207070713070707140707071307070714070707130707071507070715070707170707071a0707071907070716070707180707071a0707071807070719070707130707071207070712070707120707070d0707070d0807070d07070714070707180707071a0807071b080707170a070716080707140908081108070714080707130807071307070713070707160708071a0408071c0107072000070721000707200307071f0607071d05070717030707140307071204070710070707100507070f0407070d030707070207070707070707070707070707070707070707070707070707070707070707070707070707070707070709070707090707070a070707080707070b0707070d070707130707071407070714070707170707071e070707310707073b07070734070707260707071c0707070e07070712070707110707071207070713070707120707070d07070710070707110707070f07070710070707100707071407070717070707170707071c070707230707072b0707072d0707072907070725070707260707072b070707310707073207070731090707300e0707251307071b1707070b2007070724070808290008082e000b092d000e0b32000d0c31020e0a36010f0738000f043500120332001602300013002d0012002c0015002c0015002a001300290011002300110022001000220011001e000f0019000f0013000f001200100012001000110010000e0013001000140019001500230015002f0019003d001a0048001b00540017005200170058001700540017005100170050001700520017005b0017006200170065001700610013005b001000550012004600120032000d0018000d000e000c0007000d0000000f0000000c0000000900000006000000090000000b0001000800090009000b0006010a0104021103030414040408110905090909040d110e0212140e02161809051c1a0904211d0903251b0903241b09022618090324160903241509022113090124130903241309042412090121100900231009002111090022130903211109031d11090318110902161209021713090217150902161609001618090114190902121809020e1709010f1409010b130901090f0900090a0900090908000909070009090400080902000209000001090000000900000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000004040000040400000b080000100a0000120b0000120d0000130f000016120000171200001a130000191300001c1300001a1300001a100000171000001410000013100000190f0000180e0000150a0000100700000c02000005000000030000000300000003000000050000000800000009000000070000000500000005000000030000000400000004000000040000000900000009000000060000000400000006000000080000000900000006000000060000000700000005000000040000000400000004000000040000000400000004000000030000000300000003000000040000000400000004000000030000000300000003000000030000000300000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000300000002000000020000000200000002000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000200000002000000020000000500000003000000030000040400000a0600000a0800000d0e00001010000013150000171900001a1900001c1800001f18000023190000261c0000281c0000281b0000281b0000281b0000281f00002724000025280000292800002b2b0000283400002d3300003336000033380000363500003634000038390001313d0001384200023a3f00003b3f00013d3b00003d3200003d300000352b0000352300012d2300022d210003271d0002241a00012a1700012c1c00002f2200002d2900002c2e00012d2e0001283201012a3302012c3201002b3301032e380104313a0407333b03082b3d000a2c39010a2e3202072f340108403303093a37070837350708353305083334010a2f3803082f3a050a2c3807082d370a042c37090629380c0729370c0827370c0b27360c0c27340c0c27340c0c27320c0c27310c0c262e0b0b252d0a0a252d0a0a252d0a0a252b0a0a262b0a0a282b0a0a2b290a0a2d2709092e2609092f2609092f240909322b0a0a3521120b2419160d23021a101a02180e1b06150f220c0f0d260f0e0d23140c0c22160b0b24120808220e0909230d0808210a0707250807072c0807073108070732070707340707073507070736070707370807073c07070742070707430707073f0707073f0707073f0707073c0707073c070707340707072e07070728070707250707071e0707071b07070714070707100707070e0707070c0707070b070707080707070a070707090707070a0707070d070707090707070f07070712070707130707071307070715070707150707071507070714070707140707071407070713070707110707071307070711070707110707070e0707070a0707070a0707070a070707080707070b0707070d070707110707071207070715070707120707071107070712070707120707070c0707070d0707070b0707070e0707070f07070710040707120107071401070715000707150007071502070715040707110307070e0107070c0307070c04070708040707070207070701070707010707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707080707070707070708070707090707070a0707070b0707070b0707070c07070710070707160707072007070721070707160707070b070707090707070d0707070e0707070c0707070f0707070c0707070b0707070a0707070a0707070a0707070b0707070e0707070f0707070e0707070f0707071407070713070707140707071607070717070707190707072207070722070707280707072d07070730070707320707072d0c070725100707191a07070c1d070707220008082700080826000c0b29000e0b31000e0b30000f07330011062f001503300017012d0016002e0011002900130028001400270014002500100024001300200011001e0010001f000f001b000f0016000f001200100012001000120011001000150012001500160015002000160027001700370017004a0019005700170056001700590017005900170057001700550017005c0017005f0017005f001700600017006400160060001600540014004b001300380013001f000f000e000e0005000d0000000b0000000c0000000700000009000000090000000c00030009000f000900100004011002030218050407180906090b09050c120a0313150c0118180b021b1c0902201f0903281c0902291a09022c1909022f1609032b14090226160901271309012411090325100904240e09032611090024110900241109002913090326110901211109011e1109001c1109011d1509011d1509011c18090119190901191a0901171b0902161a0902141809021315090109100900090e0900090b09010909080109090700090a03000709010003090000000900000007000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000101000004040000050400000b0800000e0b00000f0c0000100c0000150d000018100000191100001b1400001c1400001d1300001d1400001c12000018120000120f000016100000190f0000180f0000150b00000c0800000a040000040000000400000003000000010000000300000007000000090000000700000005000000050000000400000005000000050000000400000007000000060000000500000004000000060000000600000007000000070000000900000009000000060000000400000005000000040000000500000006000000050000000600000004000000040000000400000005000000040000000300000003000000040000000500000003000000040000000300000003000000020000000200000002000000030000000200000002000000020000000200000003000000020000000200000002000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000300000007000001060000010600000406000006070000070c00000d1000001516000016190000191b00001e1a00001f1a000022170000251700002a190000291b0000281b0000291b0000281b0000271f000027250000282700002f2600002f2a00002c2f00002e2f00003033000036370000373700003b3600003a3a0000384200003e4200003c3d00003e3d00003f3e00003b3800003a2f0001333000012e2800012a250001262400012420000323190003261900012c1d0002302000022c2200002c2800002f2b000127310001293400012a3400002b3502022f3601032d3501072d3a01082939010a2b3502092f3002082e330309423002083c36020a3b34060737330808373509072e3809092f390a092e380c082f35080830350b072d360c082b350c0a2b320c0c2b310c0c2b310c0c2a2f0c0c292e0c0c282d0b0b282a0b0b26290a0a25280a0a28280a0a29270a0a2a260a0a2d260a0a2e260a0a302509092c2409092c2309092f23090930280e0a3222160b221b190b1f001e1018021e0f1506160e1a09160d2311120c23150f0b20130b0b24120907230d0908230a080820080707230707072a0707072e0707073107070733070707310707073207070733070707380707073d0707074207070745070707450707073f0707073907070732070707300707072f070707290707071f0707071c07070717070707130707070f0707070a07070709070707080707070707070707070707070707070707070707070707080707070a0707070e0707070f07070711070707140707071307070713070707140707071207070710070707100707070f0707070f0707070d0707070c0707070a0707070807070708070707090707070a0707070d0707070b0707070e0707070e070707120707070f0707070f070707100707070c0707070b07070709070707080707070a0707070c0707070b0407070d01070710010707100007070c0007070c0007070e0207070e0307070a0207070902070707020707070307070702070707020707070107070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070807070707070707070707070b0707070c0707070c0707070b070707070707070707070708070707090707070907070708070707080707070907070709070707080707070a0707070a0707070c0707070a0707070b0707070c0707070e0707070e0707070f0707071207070715070707160707071a0707071f07070721070707290707072c07070731070707310707072c0907072111070715190707091c000707230007072200090827000a0a2b000d0b30000f092d0013052e001605300018022f0017002d00130028001600270016002500150023001400240012001f0012001c0010001a00100019001200140010001400100012001100110012000e0016000c001800120016001d00160028001600320017004700190051001700560017005b0017005b0017005d0017005a001700610017006100170061001700620017006200170060001600590016004f001500370016001c0011000d00100006000f0001000d0000000d00000008000000090000000a0000000b0006000b0015000a00170204001505040419070509190b060c130a0410160f0416190d04191c09041d1c0904281e09032c1f0902301c0902311509032e1509032d1409042c1209022b120903260f0905280e0904280d0903270c0900260f0900291209022a110903281109032811090223130900201309001e15090222150903211709021e1709021c1a09001b1a09011a1a09021a190902141909000f1509000a120900090e0901090b0901090a090109090801090902000309000000090000000a000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000302000004050000080800000d0a00000d0c00000f0d0000110d0000170d00001b1000001e1100001f1400002014000021130000201300001f1200001a12000015110000181200001a100000160f0000130b0000100800000d0500000a00000006000000040000000200000001000000040000000600000007000000050000000500000004000000040000000600000004000000050000000500000005000000060000000700000007000000060000000700000009000000090000000900000005000000040000000500000009000000060000000600000008000000060000000500000004000000030000000300000003000000030000000400000004000000030000000300000003000000040000000300000003000000020000000200000002000000020000000200000002000000030000000200000002000000020000000200000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000002000000010100000103000001060000030400000304000005030000060500000a0b00000f1400001717000017180000181800001e1800002219000024180000251700002b1700002a1c0000281c00002a1b00002a1e000027220000272600002a2800002f270000322a0000322e000031300000323000003a3900003c3b00003e3c00003c3a0000383f00003b4100003a3a00003d3d00003e3d00003e38000038350000333400002c2b00002922000026210002231e0002201f0003231c0002281f00012e2000022f2200012e2700012c2b000124300000293200002b3402002d32010032310000312e0200333303012c3a01042a3600052933000633360306453704083d3901063d3702073c3605083c3609093b370c08383b0b0834390c0931380c0a3237090b32370c0a35350c0c30310c0c2f2e0c0c2f2d0c0c2f2c0c0c2f2b0c0c2d290b0b2b270b0b29260a0a29260a0a2a260a0a2a260a0a2b250a0a2d250a0a31230a0a3123090931230909302309093122090931250d0a2f1e150b1d13180b1e001f1116021f0f1506180f1607180e1d09140e200f0f0d21100c0920100d091f0b09081c0807071f07070723070707270707072c07070730070707310707072f070707300707073307070737070707370707074007070744070707430707073c0707073607070731070707300707072d07070727070707220707071a07070714070707110707070d0707070a0707070a07070707070707080707070707070707070707070707070707070707070707080707070b0707070e0707070f070707100707071207070712070707100707070f0707070f0707070f0707070f0707070c0707070b0707070907070708070707080707070807070708070707080707070a0707070c0707070d0707070c0707070d0707070e0707070e0707070f0707070d070707090707070807070708070707080707070a070707090707070b0507070d0307070c0207070b000707090007070800070708020707070107070701070707010707070207070702070707010707070107070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707080707070a0707070a070707090707070b0707070a0707070b0707070d0707070e07070710070707110707071407070715070707190707071e07070723070707290707072d070707310707072e070707260b07071f140707121a0007071f0007071f00090823000a0825000d0828000f092a0010052a0015032f0017022d0019002a00160028001500260014002500150024001300240012001f0011001a0010001800110016001300140010001100100013001100130015000f0017000d001700120019001d0019002b001600350017003d0019004c00170056001700580017005d0017005d0017005b0017005f0017006200170068001700690017006b001700660017006000170050001600350014001d0016000b00130004000f0000000c0000000b000000090000000a000000080000000a000a000900180108001c0505011a0605051b08070b190e060e140e0711191106121f0d051a1f0c05241b0a04281b09032d1c090332190903331409033015090431140904301109042d0e09032d0f09032e0e09032b0d09032a0c09012a0d09012d0f09022e1109022e1509022c1109002811090025140900241209032312090324130903241709011d1809001e1909001c1809011b18090218190900121609000f1409020b110902090e0903090c0901090909000909060007090200020b0000000e0000000b0000000600000301000004010000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040200000404000008050000090600000d0b00000e0d00001110000013110000161400001a1400001b1300001c150000201400001f1400001d140000211400001f14000017150000161500001513000015100000130a0000130700000f03000009010000060000000600000004000000030000000400000005000000060000000500000005000000040000000300000006000000090000000700000007000000040000000400000005000000060000000700000008000000090000000a0000000a00000006000000050000000500000008000000080000000700000006000000050000000600000005000000040000000400000004000000030000000400000004000000030000000300000003000000040000000300000002000000030000000200000002000000020000000200000002000000030000000200000002000000020000000200000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000002000000020100000202000003030000060200000602000008010000090300000d080000120e000014120000111600001917000020180000231900002317000023170000251b00002a1c00002a1b00002a1d00002a1f000029200000292400002b2800002e2a00002f2e0000313000003130000033360000373c0000393d0000393d0002373900023a370001393400003a3400003a3a00003d3c00003d3e0000363e0000343a0001322d00002c25000123200000231e00012020000121200200252002012a230000292800052b300004243400072133020526330305283403072c360104333700043938010234390303323c01052b390105273501073138050943380508393904083c3802093d36020a3d36040a3e36060c3c38090a3938090a33380b0c31340c0c33340c0c33330c0c30340c0c2f2e0c0c2f2d0c0c2f2c0c0c2f2b0c0c2d290c0c2b280b0b29270a0a28260a0a28260a0a29260a0a29250a0a2b250a0a2d250a0a2e2309092f230909312309093122090931240c0a2f1e140b1c14160b1e011b1115041d1114051b1014071b1215071610180b130e1b0b100b1e090f081d070c07190707071e070707240707072a0707072e070707300707072f0707072d0707072c0707073107070733070707340707073a07070741070707410707073a07070735070707320707072b0707072a07070726070707210707071807070714070707110707070b0707070b070707090707070807070707070707070707070707070708070707080707070707070707070707090707070c0707070f0707070f070707120707071007070710070707100707070e0707070f0707070d0707070c0707070a070707080707070807070709070707080707070707070709070707090707070b0707070b0707070b0707070b0707070c0707070d0707070c0707070a0707070807070708070707080707070807070708070707090707070a0707070b0307070b0107070901070707000707070007070800070707010707080007070700070707000707070107070700070707000707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707090707070907070709070707070707070b0707070b0707070b0707070e0707070d070707100707071207070712070707180707071b0707071f07070725070707280707072a0707072b070707270807071e0e0707111700070a1c0007071e00080720000c0420000b042400100626001303290015002b0017002b0017002c00180028001500270012002700130026001300230013001f0013001e001100190012001900140015001000120011001300120016001200120016001200180018001a0020001a002b001600350017003f00190046001700530017005b0017005b0017005c0017005c0017005d001700660017006a001700720017006e0017006e0017006500170054001600370016001f0016000d0015000500100001000f000000110000000e0000000c0000000900030009000a000800170205001c0506021e0909062309070e20100716181707151f1a07191d1506201d0f052c1a09042f1b0904301b0904361c0904341809043217090434140905300f0904300e0902300d09012e0b09012b0c09032b0d0901330c0901360c0902330f0901321309012e1309002b100900271309022812090225130902261309022617090022170900201a09001f1809001d1709001918090015150900141309010f1409020b1209020a0e0901090a0900090b0901090a0400040f0100011700000016000002100000080a00000b0700000b030000080100000501000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000a0000000b0000000b000000070000000500000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000403000004040000080500000c0500000d0b0000100e000012110000151500001616000017170000191700001c1800001e1600001d1600001d1500001d1500001f1500001a160000181900001717000016110000120c00000f0700000e030000090100000700000006000000060000000600000008000000090000000a0000000700000004000000040000000300000008000000070000000600000007000000050000000400000005000000060000000700000007000000060000000700000009000000050000000600000007000000080000000700000004000000050000000500000006000000060000000400000006000000040000000400000003000000030000000300000003000000030000000200000002000000030000000300000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000100000001020000030300000702000006020000080200000a0300000c060000100c0000110f000011120000181700001f170000211600002117000022160000221a0000282000002a1e00002a1f0000292000002a22000029290000282900002d2d00002a3200002e32000034360000313a0000393e0000393f000038390001363b0002373d00023836000239380001363e0001373d0000393e00003c3d0000383700003b2b00003222000023220000211e0001201b00001d1c0300221f030125270101242b0104233401041d3600061a360306233503072a370308303a0209323e0106353f010538400104344000072d3c0009233700093137000b433804083c3905093f38040b4237040c4037090c43370b0c4238060c4239050c3938060c33360c0c34370c0c33350c0c32350c0c31330c0c2f310c0c2f310c0c2f2e0c0c2e2d0c0c2d2b0b0b2b290a0a29290a0a29290a0a29290a0a29290a0a2a280a0a2c270a0a2f2509093024090932240909322409093227120a2f20180b1a16180c1b021a12140419121406171114071a11150b150f150c150d180c120c190811091b070b07190707071f070707260707072a0707072e0707072f0707072e0707072e0707072f070707310707073107070731070707360707073f0707073e0707073b07070736070707310707072d07070729070707270707072107070719070707120707070e0707070b0707070b0707070907070709070707070707070707070708070707070707070807070707070707080707070a0707070c0707070e0707071007070711070707110707071007070711070707100707070d0707070c0707070b0707070a07070707070707070707070707070707070707070707070907070709070707090707070a0707070a0707070a0707070c0707070c0707070c07070709070707080707070807070708070707070707070707070709070707080707070a0507070903070709020707070007070700070709000707070007070700070707000707070007070700070707000707070007070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070a07070709070707090707070807070709070707090707070b0707070d0707070d070707100707071107070711070707160707071a0707071e0707072307070724070707250707072807070725070707200d0707181101070c1902070715000a021a000d021e000f0022001100230014002800180025001800270019002800160028001600260014002200150024001300250013001e0012001b0012001a0011001a001400170014001300130012001200130012001700140017001b0017001b0020001a00290018003c001900430019004a001700510017005d0017005d0017005c0017005e00170061001700670017007200170076001700760017006d0017006a0017005a0016003d001400230017001200160005001100010010000000140000000f0000000c0000000800030009000c000500160107001f04070223080808260d050e1f1604131f1b06161e1a051a2013062a200c052f200904351f0905371f0905361c09043819090332160905331109052f1009032f0e0901300c0900320d09002f0a0903340d09043c0d09033d0d0901370f0900350f0901311009012b1209012b1109012c0f0902291009012a14090029170900271c0900241c0900201909001e1709011b1609001a1409001a100900190f0900150f09000f0e09000e0d09000a1009000913040006180100021e0100021b0000051800000f14000012100000130b000013090000110800000c0500000604000005010000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000800000012000000130000001300000014000000120000000a0000000500000005000000030000000200000001000000000000000000000000000000000000000000000000000000030000000400000004010000040400000a0400000d0400000e0e000012130000151500001919000016190000171a0000191c00001b1d00001c1a00001d1900001d1800001f1800001f1700001e1800001b1800001918000017120000110d00000f0800000802000006010000040000000500000007000000080000000a0000000a0000000900000006000000040000000500000002000000050000000500000006000000060000000400000004000000060000000800000009000000060000000500000004000000040000000500000004000000060000000400000004000000040000000400000005000000080000000500000005000000050000000400000004000000030000000300000002000000020000000300000002000000020000000200000002000000030000000200000002000000020000000200000003000000030000000200000002000000020000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000102000001020000020200000402000007020000040200000704000007020000070600000b0a0000120e00001412000019190000201b000021190000231800002317000022170000251b000028200000291e0000282100002a270000272a0000232f0000283300002d36000035390000393a0000363c0000383d00003c3900003a3900003a38000037350000393700003b3d00003640000136410001373d00004138000044350000432c00003424000126210001221e0002211c00011c2000011f210000222d00021f320102203101011d360002203501032a39040633400106324301042f4701072f46020632460004314502062c42010a2834010c3138010c4538000a3f3900073e380107403604093f350a0a42350a0b4236090b42350b0c38350b0c34360c0c33370c0c32360c0c31340c0c30310c0c2f310c0c2f310c0c2f2f0c0c2f2e0c0c2e2c0b0b2c2a0b0b2a290a0a29290a0a29290a0a29290a0a2a280a0a2c280a0a2f260a0a302509093226090930270a0a312a170b2d201b0b18161c0c1b00221214021d1215031d1214071911140a180e150b130c170b120b160b100817070b07180707071d070707250707072b0707072f0707072e0707072d0707072b0707072e070707300707072f07070732070707360707073e070707400707073a070707350707072f0707072c0707072c070707280707072007070719070707120707070e0707070a07070709070707080707070807070707070707070707070807070707070707080707070707070708070707090707070c0707070e07070710070707110707071007070712070707120707071107070710070707100707070e0707070d0707070b07070709070707070707070707070707070707080707070a07070709070707090707070a0707070a070707090707070c0707070c070707080707070807070707070707080707070a0707070707070708070707080707070a0707070904070707020707070107070701070709000707070007070700070707000707070007070700070707000707070007070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070a07070709070707090707070807070709070707090707070b0707070c0707070b0707070c0707070f0707071107070716070707180707071c0707071e07070723070707230707072507070725070707210b07071711010710150207041401090014000c0019000f002200130022001600210018002200190024001500240018002700120023001300210017002200190021001600190012001a001000170013001700120016001300130011001400110010001200140013001500180016001e001e001c002f00190039001a003f0019004a001900530017005d0017005e0017006200170065001700690017006a0017007400170073001500700017006a00170062001700580016003f00140024001500120014000700130001001200000011000000120000000c0000000c0003000b000c000900130009001c010c0324050908270e060f1e1903111c1e031519160420210f0531250c04382209043e2009043f200904421d09043e1709043b130905331409052f1609022d15090132120900380e0902390c0903400b0906420c0903470d0900421009013d0f0902341009033110090231110901360e0900350f0900311209002e160901271e0901202309001c2409001e1d09011d1509011e12070021110700200d07001d0d07001c0f08001a180900121c09000e2108000c22040008230100081e00000e1900001116000012140000121400001314000011120000110c0000110b0000110600000e0300000b00000007000000030000000100000000000000000000000000000000000000000000000000000000000000010000000200000003010000080100000f00000012000000120000001200000013000000120000001100000012000000120000000c0000000b00000006000000020000000100000000000000000000000000000000000000020000000400000005010000050200000d040000100b00000f130000141700001a18000019190000191a00001a1e00001d1f00001d1e00001f1d00001f1d00001f1e00001f1e0000231f0000241d00001e1900001b1a00001c130000170d0000120800000901000001000000010000000100000004000000050000000700000009000000080000000400000004000000060000000600000006000000050000000400000003000000030000000400000007000000090000000900000006000000050000000500000005000000060000000500000005000000050000000400000004000000040000000600000006000000040000000400000005000000050000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002010000030200000301000004010000060200000802000005040000060600000a060000090800000e0e0000140f00001b1400001c1a0000241d000024190000211b0000221a0000221a0000231b0000261b0000251f0000282200002a290000282d0000262c000027340000303f00003b3f00003b3e000039390000393d00003a380000393b00003a3a00003a3600003a3700003b3e000038400000394100003b3f0000393a000141320000442a00013721000027200000221f0100201e01011c2101011f2600001e2b00011f3000001e35010020380100263a02002a3c02013542020431440104334b02052e4c0305314a020435490305334b01072937000c3137030c4535020b3d35000b3d35000b4233030b4432040c4432070c4531090c44310b0c3f320c0c37330c0c362f0c0c352e0c0c332b0c0c312b0c0c312a0c0c2f2a0c0c2f290c0c2f280c0c2e260b0b2c250a0a2a250a0a29240a0a29240a0a29240a0a2a230a0a2c230a0a2d230a0a2c220a0a2d240a0a2b230b0b2e25150b2a1d1f0f13161e0e16012512100125120e0321130d051c1210081b100f0a1710120d130c150d110716090a07180707071c070707230707072b0707072e0707072f0707072d0707072c0707072f070707300707072f07070731070707350707073b0707073d0707073c07070735070707320707072e0707072d0707072a0707072307070719070707110707070e0707070a07070709070707080707070807070708070707080707070807070708070707080707070807070708070707080707070d0707070c07070710070707100707071007070711070707130707071107070711070707100707070e0707070b0707070907070708070707070707070707070707070707070707070707070709070707090707070a07070709070707090707070a0707070c07070707070707080707070807070709070707090707070707070708070707090707070a0507070905070707030707070107070701070707000707070007070700070707000707070007070700070707000707070007070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070807070709070707080707070807070708070707090707070a0707070a0707070b0707070b0707070f0707071007070715070707170707071a0707071f0707072007070722070707230707072407070721090707181201070f150207071400080013000b0016000d001b0011001f0015002300190020001900220018002100140023001400220012001f00170021001c001d0018001a001500190012001600140017000e001500100014000e001200120013001400160015001500180015001d001d001c002b0018003700180043001a004c001800550017005f0017005e00170064001700670017006a0017006e0017006f0017006f0017006800170065001700640017005a001600460015002a001100130012000a00110003001500000012000000100003000d0002000b00060007000c0008001a00090025000b042a060907290c080b1a15030d181a03151a13051d200c052e260b04392109053e20090541200905401e09053f1909053c190903371f0802332107012f20070031200700311d070235140704420e08054a0c08034b0b08024c0c08024b0d0903400f09033a0c09033d100800400f08003c1108003c110801361a08022d29070124300600203106021e2e07021d2706011d1d06001c1306001c1007001c1007001e1407001e1c07001e2107001e2706001a2b0400122a01001425000013210000111f0000101c0000121c0000151b00001618000016120000170f0000170c000013070000100100000d0000000900000004000000010000000000000000000000000000000000000000000000000000000300000005010000090600000e060000100500001102000011010000130000001500000016000000160000001700000016000000110000000f0000000c000000080000000200000000000000000000000000000000000000010000000200000003010000060200000c0400000b0b00000c1300001317000017160000181800001a1d00001f1f00001f2000001f2000001f2000001f2000002020000020220000282300002b1e0000251d0000211a000020140000200c0000180600000b01000002000000010000000000000001000000020000000200000005000000080000000500000004000000060000000a0000000a00000006000000050000000500000007000000070000000b0000000b0000000800000008000000060000000600000005000000050000000900000007000000060000000500000006000000040000000500000006000000030000000500000004000000040000000400000003000000030000000300000002000000040000000300000003000000030000000300000003000000020000000200000002000000020000000200000003000000020000000200000002000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000010000000500000005000000070100000a010000090400000c0600001105000010060000150800001d0c0000210f000025160000281a0000271d0000221e0000241c0000231b0000241b0000221a0000261d00002a2400002b2700002b2f00002a3100002c380000323f00003943000038440000393f0000363d00003a3800003a3800003c3f0000393d00003a4000003c3f00013a4000023c4000023b3d0001373900023d320001402800013b230001261e0001221e00011f200001202001011e240101202701032430020221370101203c0100233c020026410101264102022b460204314d0208325705083254040534520605344e04062937050b3137050c4336040c4237010c4336000c4435020c4533060c4531060c4731060b45330a0c43330c0c3e330c0c382d0c0c352f0c0c342b0c0c332b0c0c332b0c0c332b0c0c312a0c0c30290c0c2f270c0c2e260b0b2d260b0b2c250a0a2b250a0a2b250a0a2b250a0a2c240a0a2a240b0b2a250a0a2c260b0b2b250b0b2c27150b271f1d1011181e10130324120c0325120b0424120a071e120c071e110d0a16100f0c160c110c1308150a0c071607070717070707210707072a0707072e0707072f0707072d0707072c0707072f0707072f070707300707073007070734070707380707073e0707073c07070733070707310707072e0707072e0707072a070707250707071d07070714070707100707070d07070709070707080707070707070708070707070707070707070708070707080707070707070707070707090707070b0707070e070707100707070f0707071107070712070707120707071307070712070707100707070e0707070b0707070907070707070707070707070707070707070707070707070807070708070707090707070a0707070c0707070a0707070c0707070d0707070907070707070707080707070a070707090707070707070708070707090707070a0307070903070707020707070107070701070707000707070007070700070707000707070007070700070707000707070007070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070709070707070707070707070708070707090707070a0707070c0707070b0707070c0707070f0707071007070715070707180707071b0707071e0707071f0707072107070723070707230707072108070717130007111601070716000a0117000a0016000e001b0010001e001500220017002100160020001500200016001e0017001f001400220016001d001a001c001600190016001700130017001200180010001500100015000f001700130015001300140012001300150016001b001d001a002d0017003e001900490019004e001800590017005e001700610017006600170068001700680017006c00170070001700730017006e001700660016006400130058001500450016002d001400170012000a001300040015000000120000000d0000000d0005000b000a0008000d00080120000a022d000a0330060908250b090a1c11050c141404121811051a1f0f0527210b04351f09043d1d09043e1d09043f1d0904401c09043b1e0903382207013420070132200700342007013a1c06033d1b06044418070347180701491507014a13080245110803470e08034e0c07034e0d08004b100800431308003d170802342607022e320601293605002733050126300502212d05021f2805001c2605001925050018230601201f0600261f0500272005002a21050029280400222903001f2c00001b2a0000192a00001424000013220000141f0000141b00001616000017130000171400001510000012040000110100000e000000060000000200000001000000000000000000000000000000020000000601000009010000080500000e0d0000100d0000160d0000140b0000140800001504000017010000170100001701000017000000170000001500000011000000100000000d0000000400000002000000000000000000000000000000010000000100000004020000080400000e0700000b0a00000b1200001317000017170000171a00001b200000232200002523000023210000202200001f2400002124000023260000272400002b23000025240000261e000028140000220d0000130600000c010000060000000400000006000000070000000400000002000000030000000400000005000000040000000400000006000000090000000600000005000000070000000a0000000b0000000c0000000800000003000000050000000600000005000000050000000500000009000000090000000700000007000000060000000500000006000000050000000300000004000000030000000400000004000000040000000500000005000000040000000200000003000000040000000300000003000000030000000200000002000000020000000200000004000000050000000200000002000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000030000000400000009010000090300000a04000011030000120200001a04000022060000250a000029160000282000002820000028200000261f0000231f0000241d0000261d000023220000262700002d2700002d2d00002e35000031380000363d00003b44000038440000333e0000344000003b3f00003d4300003d4500003c4300003a42000039410000393d0000383a00003935000037350000383100003d2900013a2300002b1d0001231b0000201d0001221b0001211f0002282901032e30020325360204233a0303273b03022a3e0104283901032a4103062c4f03082c59040a2d58060a355a0509355405092d39050732370609413406084036020b3c35010c3e33030c3f32050a4331040c4931040c42320a0c3d320a0c39300c0c342e0c0c2f2b0c0c2f2a0c0c2f2a0c0c2f2a0c0c2f2a0c0c2f2a0c0c2e290c0c2d270c0c2c270c0c2c260b0b2b250a0a2a250a0a2a250a0a2a250a0a28240a0a28250b0b28250b0b2a260c0c2a240b0b2829140b22201d0c061b1d100504221507042915070426130a081e120b081c110b0b190f120b160b14091608170a0f071a0708071c070707200707072807070730070707310707072e0707072d0707072e07070730070707310707073107070733070707360707073c070707390707073507070734070707300707072d0707072a070707230707071d07070715070707110707070c070707090707070707070707070707070707070707070707070707070707070807070708070707090707070b0707070c0707070f0707071007070711070707110707071307070714070707120707071307070712070707100707070c0707070b070707070707070707070707070707070707070707070708070707080707070b0707070b0707070c0707070b0707070d0707070e0707070d0707070a0707070a0707070a0707070a0707070a0707070a0707070a0507070c0507070b020707090207070702070707020707080207070901070707010707070207070701070707010707070107070701070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707090707070707070709070707090707070a0707070d0707070e0707070d0707070d0707071007070712070707160707071d070707210707072007070721070707230707072307070723070707200a0707171500070f190007061600090215000a0017000c001c0010001d001500230015001f001600210015001f0017001d001a001c001b001c001a001b0016001900170016001700150010001300100013001000160015001500140017001500130014001300130015001500150019001b001900290016003e00190048001a00520019005d0018005900170063001700670017006b0017006c0017007200170075001700720017006e00170067001300620011005c001700470017002f0016001a00140009001500010012000000100003000c0003000d0005000c000a000a0117000801230007022b0009052c080909260909091d1005091412040d191005181e0f04211e0b032e1f0a03361d09033c1e09033d2209033c23090337210703352007023420070236200702372006023a1f06043c2006043d1f0604431d06014b1a06004f160702501407034e140703500f0702521107004c150701461a080040260701392f070233360600313706002b3405002a34050025320500253105001f3205001c3305001a310501212d0500232b0500252605002728050027270500272a02002a2800002a270000262900001d2500001924000015220000141e00001418000016170000161b0000131b00001312000014090000150200000d0100000500000001000000000000000000000000010000060100000f010000100500000d1100000e170000141400001411000016100000160e0000170b00001608000017080000160400001604000017020000140100001500000015000000130000000a000000030000000100000000000000000000000100000001000000040300000b0400000f0a00000d0a00000f0f00001416000014160000161a00001f200000272300002924000029230000282500002527000026290000272800002928000029280000282d00002a2500002d150000250c0000150700000e0200000700000006000000080000000a000000060000000200000003000000040000000400000003000000030000000600000009000000060000000400000006000000070000000a0000000c000000070000000300000006000000090000000700000005000000070000000b0000000b0000000a0000000700000005000000050000000600000004000000040000000400000004000000030000000600000005000000050000000400000002000000030000000400000004000000040000000300000003000000030000000400000003000000040000000500000002000000020000000200000002000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000501000005030000050400000c0200000b010000130200001a0400001f0c0000231c0000291f00002a210000281f0000271e0000281f00002a200000291f000020230000242400002c2600002d2e00002f34000030390000343f000037410000393f000038410000354200003c4400003a4800003c4800003d4700003a4500003c4000003b3c00003a36000036310000342d0000352f000033290000362500002e200000241e0000221b0000251a0001232100002b2800002d3300012c3800022a3d02022b3c02032a3e0101273d04022945060327550305256004072c6005093262050837520408383909073538090641340506403701093d35010b3e33030c4131040c4331050c4931050c4531090c3e31090c3731090c352e080c312d080c2f2a0b0c2f2a0c0c2f2a0c0c2f290c0c2f2a0c0c2e2a0c0c2e290c0c2e290c0c2e280c0c2d270c0c2b270c0c2a260b0b2a250a0a2a250a0a2a260b0b2a260b0b2a260c0c2b260b0b2b2b1a0b2220210f03191f0f0301251505012a15050328150707231309091c110c0e1b0f140b190c150a180b15090f0a160708071b07070721080707250707072f070707300707072c0707072b0707072e070707310707073307070733070707350707073707070738070707390707073a07070735070707310707072c0707072a070707220707071c070707150707070f0707070d0707070807070709070707070707070707070707070707070707070707070709070707090707070a0707070c0707070d070707100707071207070714070707130707071507070714070707160707071607070715070707110707070f0707070c0707070707070707070707070707070707070707070707080707070a0707070a0707070c0707070d0707070e07070711070707110707070c0707070a0707070a0707070c0707070c0707070c0707070c0707070a0707070b0707070a050707090507070705070709050707090507070804070708030707070407070704070707040707070207070704070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707080707070707070707070707070707070707070707070707070707070807070708070707090707070a0707070a0707070c0707070c0707070e0707070f0707070f0707070e0707071107070715070707190707071f0707072107070721070707230707072107070724070707210a07071a0e0707131900070a1e000702190007001a000a0019000d0019000f001d0012001e0016001f0017001f0017001c0018001a001a001b001a001c0018001a0015001a001600170018001500130013001100150012001600150012001700150019001400100014001200140015001500190016001d0020001c0037001b0045001a004f0019005a0017005c0017005e0017006900170072001700710017007600170079001700760017007000160061001200640015005a001300480015002e00150014001200040015000100150000000f0001000b0004000a000a000b010d0009011b0009042a0007032c0008062e0709092a0908091d100509160e040c161104151a0f021f1b0d032c220a0334220903382209033b2309033a230703352607033424070434220704382206043b2206043c2006043e210604412006034b1e0502581d050058180502571506035b15070357130700521607004d1e0700482906003e310601383b06002d440500284105002542050026410400273f0400233a040024360401223804021e3904011e3d04001e3e0400203a040024300400282904002c26020030230000302200002d250000232400001f2300001b23000016250000151c0000141b00001521000013260000112100001219000012130000120b00000a040000040200000101000001000000030200000b030000190600001a1100001a1e00001d2300001d220000171f0000161c000015160000161200001511000015100000150c0000160b0000170600001504000014010000120000001100000010000000070000000200000000000000000000000000000001000000040200000a0400000c0a00000f0d00001415000016170000191700001c170000201e0000282300002b2200002e2300002b2400002c2500002f290000322a000030280000322900002e2c0000302b00002f1a0000210d000019070000150200000b000000080000000b0000000b0000000500000002000000060000000800000008000000050000000300000007000000070000000500000005000000050000000600000007000000080000000800000007000000070000000800000008000000060000000700000004000000060000000a00000007000000040000000300000005000000070000000700000007000000060000000700000008000000060000000500000003000000020000000200000003000000030000000300000003000000020000000300000004000000030000000400000005000000030000000200000002000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000010300000202000003020000030300000404000007030000080300000e04000015090000191400001f1b0000261b0000281e0000291f0000261f0000291f00002b1d00002c1e000025200000242500002a290000292e00002b3300002d390000323b0000353d00003c4400003e430000384000003c4400003c45000040490000404600003b4400003b3f00003c3a000039380000342c00002f2800002c2b00002d2c00002f2800002a240000251e0001281e00012d220001292200002e2e00012d3a00012e3e0003303e00022f4300032a4a00022549050129520601295d0401265f040130600604325c03053a5107063d3707053937090442350405433707074135080a433405094533070c4732030c4734050c4532070c3f330c0c3a320a0c3a2e090c322d0c0c312b090c322b0c0c312b0c0c302a0c0c302a0c0c2f2a0c0c2f2a0c0c2f2a0c0c2f2a0c0c2f2a0c0c2f2a0c0c2f290c0c2e280c0c2d280c0c2d280c0c2d290c0c2d2a0c0c2f280c0c2d2e1c0c23222314001a221201012e1504012d1307032c140607231509091f120e0c21130e0c2011100d1a10110b140d140a100a170d0d071f0e070721090707260707072d0707072f0707072f070707310707073507070734070707320707073807070736070707360707073a0707073a070707350707072c0707072d0707072e07070724070707180707071607070713070707100707070a070707080707070707070707070707070707070807070708070707090707070a0707070c0707070d07070711070707120707071307070715070707150707071507070718070707180707071707070716070707110707070f0707070f0707070907070707070707070707070707070708070707090707070c0707070e0707070e0707070f0707071107070713070707150707070f0707070d0707070d0707070e0707070d0707070d0707070d0707070c0707070e0707070c0707070e07070709070707090707070b0607070907070708060707080707070707070707050707070607070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070708070707080707070707070709070707090707070c0707070b0707070b0707070a0707070c0707070c0707070c0707070e0707070f070707100707071107070712070707120707071307070714070707180707071d0707072107070723070707220707072607070722070707250707071f0b070718150707131b010707200008001f0008001d0009001f000d001e0010001f0012001d0015001e0018001e0018001e0017001c0016001d0016001d0016001c0015001c0014001b001500170014001500120016001500140014001300190012001c001300120014001300160013001400150015001b002100190035001600450017004f001700560018005800170061001700690017007100170074001700760017007b00170078001700740016006700160062001400590012004b0012003100120015001200060011000300100001000e0000000a0002000a0009000a010e000903190009042a00040633000308350405092d09050a1d0f0409140f020b14120212190e021d1d0c032c220a0332240903362109033d2109033c27070437290703352707043526070433230705392306043e220604432106044b200603551e05015a1d0501581d0503581e05045a220503581f0601531d0700561e0700502c0501443e05013b4805012e510500264d0500214a0400234804002346040023430400263f040025430401204904001e5104001b5904001c5804001d4e040021400400293104002d2600002e210000302500002a20000023220000222400001d2600001623000015250000132800001327000013230000131a000014130000151200000e12000006130000020e0000030c0000090c0000120b000017100000181e00001d2d0000233000002130000021300000212b0000202300001a1e00001a1e0000161b000015140000150f0000150d0000170700001702000013010000110000001000000009000000040000000100000000000000000000000100000005010000090300000c0500000f0d0000151900001b1a00001e1a00001e190000201c0000232300002e26000032260000322100003024000031290000382900003a290000392a0000362e0000322d0000301c0000240e0000210600001a020000120000000a0000000900000008000000040000000400000007000000090000000c0000000a0000000600000006000000070000000500000005000000040000000300000006000000070000000700000008000000090000000800000008000000090000000700000005000000030000000500000006000000040000000300000004000000060000000a00000007000000050000000700000004000000050000000400000003000000030000000300000003000000030000000300000003000000020000000200000002000000020000000200000004000000030000000300000005000000030000000300000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000201000003010000010100000206000005070000050700000b080000140e0000171700001819000023190000251a00002620000026210000271e0000281c00002e1c00002b1f0000272000002b260000282a0000292e00002d380000313d0000344000003c4300003f3f00003e3c0000403f00004143000043470000404400003d3f00003c3a00003d3800003a350000323100002a28000027230000282800002a240000281f0000261d00002b2500002e2b00002b280000303300002e3f02002b4102002c4402002f4700002e4c00022c4d00002c5303022a5903012d560402395b0a04335f07073851080a3b360609393506094134070c42360b0c43340c0c40330c0c3f32090c4431080c4231060c4333090c41310c0c402f0b0c3c2c0b0c322b0b0c312a0c0c302a0c0c2e2a0c0c2e2a0c0c2e290c0c2e290c0c2e290c0c2e290c0c2e290c0c2e290c0c2e290c0c2e290c0c2e290c0c2e290c0c2e290c0c2e290c0c2e290c0c2e290c0c2e2f1a0c25232211031b231005022f150a0430150a082b140a0b2714080d1d120b0f20120911221208151d100815170e0a11110e0f150f0b14120907170f0707210a0707290a07072a080707300707073007070731080707310807072f07070734080707390a07073509070738070707350a0707300b07072a080707310907072d080707260707071b0707071807070716070707130707070d0707070a0707070a07070707070707080707070807070708070707090707070c0707070f0707071207070713070707140707071507070717070707180707071d0707071d07070719070707190707071a0707071507070710070707110707070c0707070a07070709070707090707070c0707070c0707071007070710070707110707071507070717070707190707071a070707130707071207070713070707100707070f0707070f070707100707070f0707070f07070713070707120707070f0707070c070707120707070d0707070d0707070a07070709070707080707070807070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707080707070a0707070a070707090707070a0707070b0707070d0707070d0707070e0707070c0707070f0707070e07070710070707120707071407070714070707140707071507070719070707180707071b070707200707072407070727070707260707072707070727070707250707071d110707161a07070a1f0007072100090020000c001f00090021000a002100100021001100200015001f001600210014001b0012001d0012001d0016001f0018001d0015001d0014001b001200180013001600140016001400150014001600170014001a0013001700150013001500130014001300140015002000180033001700450017004d001900540017005a0017005d001700660017006d00170071001700720017007700170079001400730016006a00160064001600650014004b001200300010001e0013000c000e0004000e0002000d0000000b0002000900060009010d0009031800090826000709330005093801050c2f0703111d09040c130f020913130211160e021d1e0c032c220a033124090435250904392509053a290704382a07023629070439260704392306043d210604422206044b22060252210602551f0601561e0603571c05045b1d05045f2204035d270501542706015229060051340602444305013e4b04003450050029500400254d0400234d0400214f04001f4f0400224e040023540400215604001c5e04001b5f04001a5e04001b560400204a0400273e03002839000028370000293100002c2c00002e2700002f2300002c250000212b00001e2c0000192a0000142a000012240000131c0000141a000018190000111c00000b1e0000091c00000c1a00000f17000011170000141f000017290000212f0000262f0000273000002a3000002a30000027300000213100001f3000001929000017230000141a000014140000161000001704000017020000140000000f00000008000000040000000300000000000000000000000000000004010000090100000d040000130d0000171600001e1b0000201b0000221d0000201d0000232400002b280000332a00003627000038260000382800003b2900003a2900003c2a00003d2a00003a2900002e1b0000220f00001e0800001b020000140000000a00000009000000090000000500000004000000070000000f000000100000000e0000000a0000000600000007000000060000000500000004000000030000000600000007000000090000000a0000000800000007000000090000000c000000070000000500000004000000050000000700000006000000060000000a0000000b0000000900000006000000040000000500000003000000030000000300000003000000060000000300000004000000040000000300000004000000020000000200000002000000020000000300000003000000020000000200000003000000030000000300000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000200000002000000020000000200000003010000020100000206000006050000060400000a0500001109000013110000171700002318000022190000231a0000241e0000271d00002a1b0000291c00002a1a0000291e00002c1c00002c2400002a2d00002c380000303b0000383c00003f3c00003f3800003f3b00003e3f00004142000043440000414100003e3e00003c3a00003a330000353000002f2e00002c2800002a2200002a2200002b21000029200000281f00002a2800002e310000302e00002f3500002d3f02002a4403012e450302324402043144020432450205374a000633540005345900063b5d0205345f07083955060a3838060a3a3708094136070b4138080c3e370c0c3d370c0c3c340c0c3d320c0c3d320c0b3d340c0c3a35090c3933080c3531080c322d090c2f2d0c0c2f2d0c0c2e2d0c0c2d2c0c0c2d2b0c0c2d2b0c0c2d2b0c0c2d2b0c0c2d2b0c0c2d2b0c0c2d2b0c0c2d2b0c0c2d2b0c0c2d2b0c0c2d2b0c0c2d2b0c0c2d2b0c0c2d2b0c0c2e31191020222014091b23110a072f150c0e2e130d0f28130c0f251507121f150615211207151c1103181d100516190f0319170f041f140e071a100b0b150c0912160b0916150a0720120807220f0707280e0909271008082c0f08072c1009092f140a0a2c1208082b1709092d160a092b150808281a0a0a25190b0b261a0909231308081d1407071b160707191507071710070715110707120f0707100e0707120e07070b0d07070a0807070e0807070b0707070b070707120807071307070717070707160707071a0707071d0707071f07070722070707220707072207070722070707220707071d0707071707070715070707140707070f0707070e0707070c0707070c07070712070707110707070f07070715070707150807071b080808200a0807200a0807220909071c0b0b081c0909091d080907160808071408080814070707170707071707070716070707180707071a0707071907070717070707170707071407070712070707120707070f0707070f070707100707070d0707070a0707070a0707070807070708070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070807070708070707070707070807070708070707070707070707070709070707080707070807070709070707090707070c070707090707070a0707070c0707070f07070714070707110707070d07070710070707110707071307070716070707180707071d0707071e0707071f070707260707072107070727070707250707072f070707310707072b0707072a070707260b0707210b070718150707101b070707210107052100090021000b0023000a0024000a0020000f00210011002000140021001500200014001f0012001d0015001a0018001c0017001c0015001c0012001d0011001b0011001900110018000f0016001000160014001500190015001500170014001400140014001500150018001c0017002d001a003a00160047001900500017005b0017005d001700640017006900170068001700690017006d001700720016007400130070001600660012006000100051000f003b0014002400110010000f0007000d00020009000300090002000901080008020c0009051b000908240009093100070c380007102d07041720090412180c031014110317160f03201c0d032b2009033223090335250904392a0805382e0704332b0704342a0704362607043b230604482206034c2206014f210601542105015521050356210503582104045e2004035f2404035c2c0402522c0501502f05014f400502454a040240500400384f04002d4f0400244f040022520400215204001f5604001e5b04001f6204001e6004001b6004001b6204001a6304001a5e04001e560400244b03002545010025410000273800003334000035320000352e0000312a00002c2e0000233500001e3300001c3000001c2e00001a270000192100001f1c00001d2000001a280000142a0000152d0000122d0000172b0000142c00001b2d000023300000293100002a3600002f3800002f3800002d390000293a000025370000223000001b2c000015260000141e000014170000160c000017040000140100001000000008000000050000000400000000000000000000000000000003010000040200000d050000140e0000161600001e1b0000231d0000231c0000221d0000252400002b290000332e0000393000003c2f00003f3000003e2c00003c2e00003e2800004326000043220000351800002514000017080000140100000b00000006000000090000000a0000000500000002000000040000000c0000000e0000000e000000080000000500000007000000080000000900000006000000070000000700000007000000080000000b0000000c00000009000000070000000a0000000a0000000b000000080000000a0000000800000006000000080000000d0000000f0000000800000006000000050000000500000005000000030000000300000004000000060000000700000008000000050000000400000004000000030000000200000002000000030000000300000005000000050000000200000002000000030000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000401000007000000070100000705000007030000080300000b03000010060000140c0000181500001e1500001e1700001f1a00002419000026170000281a0000291b0000281e0000292000002a2000002a2600002e3200002e370000333900003a3c00003d3c00003e3800003c3a0000384100003c4300003f44000042400000413c00003d39000038320000352e0000312c00002d2700002e2600002d2400002b2300002d2000002c2300002d2b00002c2f0000293600002a4000003045010030480200304401013343010230450205314a0306344b01093451010a3858030c3c5a020a3a5d030a3b54010b3d3500093b3303094433090a43330c0c4231090c3f310a0c3c2f070c3c2d0b0c402d0c0c3f2e0c0c3e2e0c0c3b2e0c0c3b290a0c3529090c31290a0c2e280c0c2e280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d280c0c2e280c0c2f280c0c2f280c0c2f2a180c291d201307172212080c2c140c1328120f1524130b192314081820130b13201407151f15041a20110215181002171810001d160f0120130d071c110c071e0f0d081e0d0c0e1e0c0b131c0b091e1c0a0a201e0a0a221d0b0a251e0b0a25230c0c20210b0b1d290d0d1c2d0d0d19320d0d0f320d0d11390f0f0e390f0f0c350d0d09370e0e0a360c0c0e340b0a0a2f08080c2c0a090b2b0909092609090b2509090d2308080a2007070e1d08080a2007070b2007070a1d0808101b0a0912190b0814160c0914140b081f0f0d07230d0d08210d0e0a220e110c240e13082210100b1c12120b160b0e0a140a0e090d0e11080d101208081010090a10100808130c0809140d0a0b130c070b110e070e1311091511110b1510100a1b14110d1c17150c2117140b2417160c1e19170e1a18190f1e12140e1211170d100c110b0f08120815070d0719070e071a070c0721070c07220707072207080724070707210707071a0707071707070717070707150707071307070714070707110707071107070711070707110707070f0707070f0707070f0707070e0707070b0707070c0707070c07070708070707080707070b07070708070707080707070c0707070c0707070c07070711070707100707070e07070710070707100707070d0707070d0707070e0707070d07070710070707110707071707070717070707170807071a080707180807071d0707071b07070719070707160707071607070718070707170707071e08070721090707260807072a08070732080707320a070736090707300d070732100707331007072f1107071e130707201607071c1a0707132007070b200707072200070525000a0023000b0021000c0023000f00220010001f001000220012002000140022001200200013001c0015001c0016001b0016001b0016001c0010001d0011001a000e001b000e0019000f0016000f00180010001800150015001600170014001800130016001600160017001c0015002a00180033001a003f001b004e00170056001700560017005f001700640017006200170061001700670017006e00130074001500730013006a000f006300100055000d0040001400280011001700110009000c0001000a0001000d0007000b0009000904140006061e0009092b00090a38000710340207162c09051822090317190a02191610021b180f02201d0d03271f0c032e230b0332290903322e0704352e0704342c070434290704352606044224060448230603492106025121050158210502572005025a2205025f23040361260402602904025c2c0402522e05024d3704024c49040144500400405104003c5004003151040024530400215504001f5904001e5b04001f5f04001f6204001d680400186904001a6a0400196b04001a6304001d570400214b030026470100274100002f3a00003e3900003e3500003f3000003d2a0000393500002c380000253700002435000026320000232a0000282800002f280000292e0000233000001f320000203600001f3700001d3c00001e3f0000203f0000263d0000293d00002e4100002e4000002e3e00002c3f00002a3c00002939000029340000283100001c2e000017280000171a00001813000018070000130300001000000007000000050000000400000001000000000000000000000001010000040300000c09000014140000161a00001d1d0000231d0000211b0000221e0000252400002c290000342f00003b3200003c3300003f330000403300003e310000402c000044250000452000003917000029110000190700001001000008000000030000000500000005000000040000000400000004000000090000000a00000006000000040000000300000006000000080000000a0000000900000007000000070000000700000006000000080000000b00000008000000060000000600000008000000090000000d0000000c00000009000000060000000a0000000c0000000c000000070000000600000007000000090000000700000005000000030000000500000007000000070000000600000006000000040000000400000004000000020000000400000005000000050000000300000005000000030000000200000002000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000103000001030000040200000602000004030000040700000405000006030000090400000e0a0000120a0000161300001b1500001e1800001d190000231800002617000028190000271b0000251d0000251f000029210000282900002d3300002f360000303d0000333f0000363f0000393c0000373a0000373f0000394400003b42000041410000403d00003b3a000039330000392f0000323000012d2e00022a2c00032d2400032b2300022e2300022a2400022c2a0001282c0001252f00012d3e01002d470101304b0200334a0100354a0001314901052e4c01062d4a02082f500306375604083c5504093c5903093d510308403601074332030545320606442f0b07412e07093d2d0b0b3a2d090c3c2c0a0c3c2c0c0c3d2b0c0c3f290c0c3b270c0c39280c0c33260c0c30280c0c2e280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d270c0c2d270c0c2d270c0c2d270c0c2d270c0c2d270c0c2d270c0c2d270c0c2f250c0c30250c0c30270c0c2e2b0c0c2e30150c2722201003152113070b27150d0c25131015211311191d140d1c1e140d1b1e140a191912071d1e11031c1c10011d1810001c1710002212100025100f02280e0e02290d0d052b0e0e0d270e0e16280e0e1b2d0e0e1d290f0f1a290d0d1c2c0e0e172c0f0f102d10100c3512120b3c1111023f101004430e0e02460f0f01440f0f01480e0e014a0f0f01490e0e02440d0d03400d0d03410d0d02411010043f0d0d063e0d0d053a0a0a07330d0d08360b0b07330b0b07310e0c0b290f0c0c27110e0b21150e0e1d140d1318180c17151a0c1815190f17151a0e19151b0f161a1a100f1b191008111d11070e1c0f06121c0f01141a0f00141a0f00151c0c001d1a0e0123180e0124170e02241a0d02231e1008201d110a2021140d1f22120f202415122121141322211312221f140b1f21170c201d12051d1f160117211503141d1707121913091317120e0e160f0f0c120c0f0b0f0b120a110a120a120b1409110b11080f0810070f0810070d080e070a07100709080f0708070f07070712070707100707070d0707070c0707070f070707110707070f070707100707071107070711070707120707070f070707120707071007070712070707190707072107070725070707260c07072b0c0707230c0707260e0707240c07071d0c0707170d0707120d0707140d0707160c07071a0c0707200c0707240f07072b0e07072a0c07072d0a07072e0a07072f0907072b0a0707230d07071a100707150f0707141007071312070715120808171208071712090919130909241b0a0a272009092823090925230808232308072024080814240707152607070e2507070825080808280707072700070528000c0023000c0021000d0023000e0025000e0021000f002200140021001400220014001f0016001d0017001a0017001a0015001b0010001c0011001a0010001900100017000f0017000f0016000f0017001100160013001800130017001200170012001800190015001a001a00190025001700320015003f0017004d00180054001700560017005e001700600017006300170061001700660017006c001600700013006e0013006c0013006500110052001400470011003000140018000e000b000c000500090000000d00030009000900090418000609210009092b00090e350106162e0306192a0806192108031c1a0801221809011e1b11011e1e1003221e0f03252311012d280b012b3007042e2e0704302e0705322a07043829060442270603482606044b2206035022050155240501562105015c2305035e2704035f280404602904035d2f0402523404034a400403484c0400415404003f5204003a510400345104002b55040024590400205a04001e590400225d04001c64040019670400156c0400186e0400177004001a6704001d5a0400224e0300284600002e3f00003a3b0000413e0000413f00003f3f00003e3600003a36000037330000343100003633000031310000322e000032300000323200002d33000025370000243900002338000026380000264300002b4f0000294c00002b4900002d4800002c4900002b4400002d4100002c4000002c3f00002c3d00002c3a00002b3b0000253a00001c3600001925000018180000190b000015030000110200000b000000050000000400000002000000000000000000000004020000090400000d0c00000e190000131f00001f200000201d0000201e000022200000242500002b290000312d000039340000403400003f3300003e3000003f2c0000422a000048270000442200003b1800002b1000001c090000110200000b000000050000000200000004000000060000000500000005000000070000000700000003000000030000000300000006000000060000000800000008000000080000000700000008000000060000000600000007000000060000000600000005000000080000000c0000000e0000000d0000000900000005000000050000000600000007000000070000000700000009000000090000000900000005000000070000000800000006000000050000000400000003000000020000000500000007000000050000000300000006000000050000000200000004000000040000000300000003000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000001010000030100000301000002020000020900000208000003080000050800000a0a0000130f0000161200001e13000021150000201500002014000023170000281a0000261a0000231c0000201d0000241e000026280000282f00002f3300003034000032370000333a00003339000034390000363d0000393d00013c3e0002403f0003413d0003373d00033d3800023f320002392e0002302b0003292600042a200004271d00022a22000126220002292d00012c3100012c3700002b3d01002a440200304c0100354f010034500400304e05012f5102032c510003305100033756040238550806385807093e51040a41360309403104094732080b442e0809422d090a412c050a3d2c070a3e2c0c0b3d2b0c0c40290c0c3e290c0c3c280c0c38260c0c36260c0c31280c0c30280c0c2e280c0c2e280c0c2e280c0c2e280c0c2e270c0c2e270c0c2e270c0c2e270c0c2e270c0c2e270c0c2f270c0c2e260c0c31270c0c34270c0c332a0c0c302e0c0c312e140c2e221e110a1423110b0f23140c0e1b150e151b13101a19150d201a130d2119130c221a1307231d1403231a120222191300211712002715110028101001281111052d0f0f0a300e0e0d340e0e12300e0e16340f0f17341111113112120d3311110836121206361111033b111101401313004b1212004e1111004b1111004c121200511010004f0f0f00511010004d1010004a0f0f00470f0f0148101005450f0f07450f0f05420e0e063d0d0d073b100e073a120f0738120f082e1310092b151007241710082119100b1c1c0f0c191e1010171e110d161f120f161e110a181d11081c1c100413201004101f1001111f10000f1f1200131e1200151e0f00191f1200231e1100271f1000271e110029221202282613022c281702252a1603202d18032129160326231604252416032524180322221600252118001e24150018211400151d1400171f1400141a11001317110011150f000f150f030f150d050d140d070d130d0709100e07070e0a07070e0907070d0808070c0a0a070808080a0707090b0707080907070707070707070707080707070707070708070707090707070a0707070f0807070a0a07070e0b0707100b07071a0a070725090707330807073d0a0707430a0707440c0707400d0707400f070740100707351207072e13070729120707261107072314070726120707251207072a1207072d11070732110707370e0707360f0707371007073d1007073a110707321307072e14070725160707191a0808131d08080f20090909250a0a0b2b0c0c0e2f0c0c0e330b0b12370a0a12380a0911330908103109080e3009090f300808082f080808290808082c0708082c0008052c000a0023000e002100100021000c0024000f00250010002000130021001200240013001d0016001a001600190015001b0014001c0011001b0013001900120019001300160012001700120016000e00190010001b00100019001400190013001b0010001800140016001900190016002900130033001500420017004a00180054001700550017005c0017006400160065001300620015006500160066001200680011006500120066001400620014005500110043000f002d001000190011000a000b000500090003000a0005000a020d000906190009092100090d290008162f02071c2b04051d27050522220804231e0802221908011d180f01191a12021a1c12011d20120125290f012a320a032e3407042e3207052f2e0704362c06033d2c0603452906044e2705035526050058260500592705015b2805035d2904035f2a0404612c04035b300402513304024a42040249510400415504003e5204013d500400344f04002d540400265804001f5904001f5704001f5804001b5b0400165e0400136004001264040014660400176404001f570400254d01002b430000343e00003c3a0000443d0000423f000042420000414200003f4000003e360000413300003f3500003b3400003d3300003a340000363600003138000029370000273a00002d3c00002c4000002e4b0000315500002f510000324d0000314b0000334900002f4800003044000031400000313f0000303f00002f3f00002e3e00002a3e0000203e00001a320000192400001b0d000016060000120300000b000000050000000400000001000000000000000102000004040000090600000a0e00000c1c0000142500001b2500001f2500011f2700021f25000121250000272900002c2b000031300000373300003a3300003d2f0000412a0000442e0000422e00003f24000037150000290c00001c050000100100000c0000000a0000000400000005000000070000000600000006000000070000000400000001000000020000000400000006000000060000000800000008000000090000000600000006000000060000000600000006000000080000000700000009000000090000000a0000000d0000000a0000000900000006000000040000000500000006000000050000000800000008000000090000000800000007000000070000000600000005000000030000000300000003000000030000000500000006000000050000000400000005000000040000000300000003000000050000000500000003000000040000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000301000002020000010700000104000002040000050400000c050000130b0000170e00001b1000001f120000221300002311000021170000231b0000241b0000211d00001f1b0000211d000023220000282b0000302f00002d2e00002f2a0000323100003632000038370000393900003d3a00003f3e000043400000403d00003e390000413400014232000142280002362400032f1d00022b180001251a00012522000224280001263200022c3d00002c4300002e4700002d490100334c0100354d0200344e0200344f0301354e0302335404023252050136570301385903053b5702073f5003083b34070b3b300b0c46320c0c452f090c4030030c3f2f020c402e040c3e2e080c3e2d0c0c3b2b0c0c3d290c0c3b290c0c392b0c0c37270c0c32280c0c2f280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d270c0c31270c0c2e270c0c2f2c0c0c322b0c0c332c0c0c322f0c0c3334110c2f251e100a121f150a101f140e121d130e1819130d1d16130d221612112518130e271a1309271f1604251b150126191301231a14022719130229121103291111082a0e0e0d2c0e0e0e320e0e0e360e0e0e380f0f0f3511110e3612120c37131308381212043b1212043c111100411111004c1313004f1212004e1212004f11110050111100511111004f1111004f1212004d0f0f004a0f0f03440e0e07400d0d07440e0d07400f0e073c0f0e0a37120f0c3b120f0c3d12100a30140f072816100826191008241a1008251e1008221e10081e21110815211108182011061a1e1101191f1100171e1000131f1001101f11010f1e1204121c1203141d1200152112001d1e1300222012002820110027241300252615002b2616002a251600262a1600232b16002a2619002827180023261a0024221700251f1800212016001d2016001c1b14001a1c1500161a14001519130215140f0114150f0411140f070f130e070e120d070d100d070c0e0d070b0d0b080b0c0b0a090b0b090a0b0b09100a0a0a11090909100808080f0707080c0707080b07070709070707090707070b0707070c0707070e07070a0f07070e0e070716100707230e07072e0d0707390d0707441207074d12070753110707551007075a1007074f1007074912070744110707401108083f120808391608083a1807073815070736150707381407073b0f07073b1107073b10070741120707491207074c1307074d1107074a13070745160808381d0b0b29230e0e1e2b0d0d13310d0d0e371010103b0d0d0d440c0c0c420b0b0b400b0b0b3809090937080808380a0a0a330a0a0a310909093009090930070808300008052d000c00250010002400100026000d0026000f00240010002400150023001400230012001f0013001a0014001900130019001500190012001a0013001800140017001300160013001500130019000f001a000e0019001000180010001a0010001900100019001200190015001f0017002500130034001500410018004c00190052001700560017005b001700620014006200110064001300650015006500150066001400630012005e0011005900120050000e0040000b002c000b001a000c000a000a000300080003000a000900090215000a0619000a0b2300080f280008182b0206222d040622270505251e0704241a08021f1808011c140e01181310021b1615011a1e1402202a1003232f0e0428340b042d310a0430320704373006023b2c0603442a0504502805035328050056280501592a0504562b05045c2b04035c2804035f2c0402573404014e3c04014b47040043520400405404023d4d04023b4e0400354d04002d4d040027500400215004001d5504001c5a04001a5b0400155d0400146004001163040013610400145c04001c4f0400234501002c410000303c00003d3d0000413f0000403f000042460000414b0000404400004239000044350000423500004233000040300000433600003c3900003337000032390000313b0000313f00002f4d000030570000305900002e540000304e0000384e00003950000032500000304a00003143000033400000323f000031400000304100002b4200001f4100001c3b00001c2700001d0f000016080000110300000a000000050000000400000002000000000200000303000004040000040a0000071400000a1d0000152200001c2400011d2400041d2600041d2800041e2b000422330002293500012e3800002f39000034340000382d00003d290000412e00003c2f00003924000036150000280b00001f0500000e020000090000000b000000070000000900000009000000080000000800000006000000060000000400000005000000060000000700000004000000050000000900000008000000060000000600000006000000060000000b0000000d0000000c0000000b0000000c0000000a000000090000000c0000000800000007000000060000000600000006000000070000000900000008000000060000000400000007000000060000000600000007000000050000000400000004000000030000000700000007000000060000000300000003000000030000000300000005000000050000000400000003000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001020000000400000102000001020000040100000b0200000e05000014080000180e00001c1000002112000020110000191400001e1600001e1800001d1a00001f19000020160000251800002b2100002d2900002c2a00002d2b00002d2f0000332f0000383000003b3600003b380000393c00003b3e00003b3d0000393900003b3300003c2d0000432400003e230000371e00002d180000291b000023240001272c00022c3300022940000329470002294a00012c4b0002354f0001364d0101364d0101354c0103374d03033852020636560705385b05063d57060542560509444e03083d32030c3c2f0a0c45310c0c44300b0c3f30070c3e320a0c3e300a0c3c30060c3b2f060c3a2d0b0c392c0c0c3b2c0c0c382c0c0c36290c0c32290c0c30280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d280c0c2d280c0c2f270c0c33270c0c302a0c0c31310c0c342d0c0c332c0c0c322d0c0c32330e0c2e2a1a1006181c0f081122140d141b130e191911112018101121191111251910112417110b281b14042816150329161304271c13062a1b13042d1111042b14120530111008300f0f0b300f0f0d330e0e0e350f0e0d3312100e321311123711110f3c1212093d1111053e1111013f111100471111004c1111004f121200531212005310100052111100501111004d1010004c101001490f0f03430f0f06400f0f07440e0e0a410e0e11390e0e1a30120f2530110f2732130f2030140f132a180f09251d100c241d100b251c100c251f100e1e22110e18211112171f1117171f121318201207171e1204141e1209111f1310131a121714191111171b1207161e1300182114001d211200221f1200232514001f251400232216002d271a0629251707282217052f231a032925180125291700281f18002b1f170026211801211e16062018140a1b19140a1b1a160a1c18150e1b16120b1715110c1515110c12130f0d11110e10110f0d10100e0d0d0f0e0d100e0f0f100d0d0d100f0e0e10150d0c12180c0c0e160c0c0d180b0b0c1409090a120808081007070710070707100707071007070a11080810100909190f080825140707341307073d1307074513070751110707571007075c10070763100707621007075a1007075511070752110808511308084e1308084d150b0b48130a0a481409094515080842130707420f0707400e0707410e0707480f07074d100707551107075512070757130707521607074c1b080844220a0a36290c0c24340f0f1b3f101015420e0e0f460e0e0e4b0d0d0d490c0c0c430b0b0b410b0b0b420e0e0e3e0d0d0d3d0d0d0d360c0c0c35090c0b33010c052d000c002b000f002b00120027000f0027000f0024001300230017002200130020001100200012001e00130018001200170011001800100019000f0017000e0017001000140010001400110016000f0019000e001b000e001a000e001b000f0019000f001a001000190013001f0015002900150032001600460018004c0017005200170051001700580017005c0017006300140062001300620015006300150061001300620010005d000f00530013004b000b004100070030000a001e000c000c000b000300070000000600030009040f0009091800080c1f00081424000818290007222d010622280404251f0404241a0701201708011d1408011a110f02181312021a1c12021d2714031e300f0425350e0427320c04283509033033060236300603433005024e2e0501522f0601542d0603522d0504502e0504512d0403542b0502543104004c340400453e0400444a0400405204003e510403394c0403374a04003047040028470400224804001f4904001b520400185a040016590400135b0400135b0400115d040014590400165804001a4c03001d420100273b0000343600003d390000403c0000423e0000404400004047000040400000423800004436000042330000422e0000482f000047330000453700003a37000037380000353a0000314400002f550000315900003558000032540000345000003a4f00003e53000037540000325100002f4a0000314400003240000032400000324100002e42000023420000213e00001b2c00001b180000170b0000100600000a01000005000000040000000200000000040000030400000409000004100000041400000b1b0001161e00011b2200041b2400041b2700041b2900041c2f000420360004263900042b3a00042f3a0002303a000136330000392800003a28000038280000371e000038140000240c00001a0500000d020000070000000900000008000000070000000700000008000000070000000700000006000000050000000700000009000000060000000400000003000000080000000b0000000b0000000a0000000900000008000000070000000a0000000c0000000d0000000d0000000b0000000a00000009000000090000000800000009000000090000000b0000000c0000000b0000000a00000007000000020000000300000006000000080000000800000007000000050000000400000006000000070000000700000006000000020000000200000002000000040000000500000005000000040000000300000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000200000001000003010000070200000b03000011070000150e0000191400001b1400001915000018160000181400001b1500001915000016180000151400001d140000271900002b2200002b2600002d2d00002f2f0000322d0000333100003535000036380000333b0000373e0000373f0000363500003a3000003d2b00003f2500003c23000037200001331c00012f1e00022b2600022e2d00042f360005353e0007303e00073141000a2a4d00092e4f0008334f0105364e0003384e0105364a0006374f030739540206395b05083d5905094057040a434b03094332020b3d320608433407093a33080b3133060c31330a0c31330c0c32320c0c31310c0c31300c0c2e2f0b0c2f2f0b0c312f0c0c31290c0c2f280c0c2d290c0c28290c0c28290c0c28290c0c28290c0c28290c0c28290c0c28290c0c28290c0c29270c0c2b2a0c0c2f290c0c2e2c0c0c2f310c0c33320c0c32300c0c302c0c0c2d340d0c1b29130f0b191c100c1522120d171e120f1d1c1011211a10112318101126170f102618120927191304261414082414110b2215110a26181207291914052c141305311111023511110335111106350d0d0c360e0e103210101135111112341010113411110e391111063f1111033e111100421212004c1111014e1111044e1212045312120253121200511212004c1111004b10100247111105421010073d10100a3b101016390f0f28300d0c3d280d0d4a290e0d4c2a0f0e412a120f312b180f19231e1012241e1015221b101a20200f1b191f1022131e102c101b0f37101c10370f1c1027111e1219111f11190f1d10290e1b0d310f170e26131b101a171f1203151f1301182214011c211301202516051c25160a2527180d26251612281e1517261d161a2e1f170e2f20160b2e2116042a1d1703281c1705271c160f211b15171c15121e1c1311211b1612221b13112a191110261711112814121124131111281210102816111123130e0e21120f0f23121010271210112b120e0f29160e0e23170e0e211a0e0e201a0e0e1e190d0d181a0e0e13180d0d11160c0c12190e0e16180d0d17190e0e1a18101026170a0a3b170d0d4b150b0b52150909551407075e13080863130808651008086a0f08086a0f0707660e07075f0e07075b0e0808590f09095811090956140a0a52110a0a501209094e1308084a110707460d0707430b0707450a07074d0c0707530c07075a0d07075c1007075b1107075b1408085715070754160a0a4c220b0b372b0c0c29360f0f1e3b11111743101011441010104c101010490f0f0f4710101043101010430f0f0f430e0e0e3f0d0d0d3e0b0c0c37020c05330210002f030f0031010f002f0011002a001000250014002400130021001000200010001e0010001b0010001a0011001a000e0019000d001a000d001900100016000e0014000e0015000e0016000e0018000e0018000f001b000e001b0012001b0014001c0013001b0013001c00140026001400320019004200170048001700500017005000170055001700580016005c0015005f00150060001600600013005e000f005f000c0059000d005100110048000d003f0007002e000c001e0010000d000d000400090001000500020009040a0009091300080a17000716220004172800041d2b00051f260104201e01032017040122150702210f08021f0f09021c100e031a1310031b1f13031b281004202f0f0422330d0223350c022b33090237320703433106044e35070153310703532f0803482a06044429070344280502442b0501432d0401423105013f37050139400401384c0401354b0403334905013145040029440400254404001d4404001d450400174b0400164d0400134d040012520400125204000e5204001152040014530400164803001d4101002836000035340000393500003b3700003e3b00003e4500003e4600003e3f00003e3a00003f330000402e0000432b0000462f00004534000045340000403500003b3a0000373c00003147000030570000375d00003f5b0000415700004653000043510000445200003e5500003556000031500000314700003344000033430000324300002e44000025430000223e00001d3100001923000018120000120700000a01000007000000030000000104000000060000010a0000020f000003120001041900010c200001112000041724000418260004192900041a2c00051e2e000521340006253900052a3700052f38000530360004322d0005332600043124000235200000401800003d110000260c0000170300000f0100000700000007000000060000000700000009000000070000000300000005000000060000000d0000000b00000009000000070000000500000004000000070000000a0000000f0000000d0000000a0000000600000006000000070000000b0000000d0000000a0000000a0000000b0000000b0000000b0000000a0000000b0000000a0000000a0000000b0000000a0000000a000000070000000500000005000000080000000a000000080000000a00000005000000040000000600000008000000070000000600000004000000040000000500000005000000050000000600000005000000040000000400000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001010000000000000201000005010000090100000b060000130c0000181000001415000013160000141600001316000014150000111300001416000015140000191400001f1a000025200000292500002d2a0000302900002e2900002e3000003133000030340000303900002f400000373f00003b3800003a3300003e2f0000412800003f230000391f000032200000312300002e2700012c2e00022e320004313e0004324200063444000534470007324e000631510005314e000439510005354e01053a5003073c540408395104093f55040a41540408454e0407413407073c320906433508053b3406093234050a3133070c30330b0c31330c0c32320c0c302f0c0c2e300b0c2e2f0c0c2f2c0c0c32290c0c31290c0c2e2a0c0c292a0c0c292a0c0c292a0c0c29290c0c29290c0c29290c0c29290c0c29290c0c2a290c0c2c2c0c0c322d0c0c302e0c0c30310c0c34310c0c34310c0c302f0c0c2e360c0c1f2b100f0d1b17120d161f140f191f140e1b1910101f170e1124181011251a0f112518120b26161306281313082214120d2214120d2013120b23161309271413092d1312043012110532111008330f0f0e300f0f1a2e11111d2d11111b2e10101b311111163912120c3e1111074211110246111102481111064912120f4c1111115011110d501313054f141400511414014a1313034911110a461111113e10101c3c110f30350d0d49310c0c592a0d0d62260e0c6227100c5529140e40281a10312721111f1f1e1222231f10281e201127151f0f350d1a10470c1d0d490d1e0e430e1b10390f1d122d0f22122b0c200e3e0e1d0f4111190f3f131c1132162115191520150b1720160b1c23160d1c231514172114221521122b1c1f142e1e2013291e1c122a211c151d281e15162c1d160e2a181513251a151b1f18122b1c131139191212391b1511341612103a1612103c1910103c170e0e4614100f46120f0e43110e0e4014100f3b13100f3b0f0f0f411010104c0f0d10500e0e0e4c160e0f451a0f0f3b1a10103f1a10103a1d1010352012122b231212262311112924111127271212292513132d211212421c0e0e57190e0e69150d0d6b130a0a6d1408086e1408087116080874150808721208086f0f08086e0e0707681007076511070765100a0a65100a0a601109095e1109095c1009095a110808590e0707530d07074e0a07074c0a0707520b07075b0b0707630b0707650f0707660e070767120808631309095c140b0b571b0b0a49260e0d3a2c0e0d30371211253c13111c4114111745131214461211134311101043100f0f43100f0f40100e0e3e0f0f0f350a110d32011205310113002f0211002d0212002c01140029001300290015002600130020001000200010001f0010001d000e001b000e0019000d0019000d001a000d0019000e0015000e0012000e0012000e0015000e0018000d0017001000180012001a0013001a0017001800150018001300170015001f00170027001b0034001900440017004a0017004f0017004d001700540016005a0017005f001700600016005d0015005c000f0059000b0052000c0048000e0041000c003500060025000b00170011000d0010000500090001000800060006060b0009091600080a1900071421000416290004182b00051d2400041c1b0004201602002412040224100602230e0802210f09031c110b031b1610031a1e0e03212c0f0120340d0122370d012a350a02343408033f3509044c340a03522f0703492707043e2605033b24050338240603372305023726050238270502352d060233310502313a06032d3f050329410501293e0700263f0400244004001c3f04001a3e0400153f040012420400104404000e4a04000e4c04000e4e04000f4f0400134d0400154101001b360000283000002f2b00002f2b0000312f00003537000037410000384400003b3b00003b3500003c2d00004028000048290000453000004431000044310000433400003b380000363d000034450000385400003f5e00004b6000004f5d0000555500005556000050550000485400003d56000036520000344c00003549000033470000334500002f4700002945000023410000213600001a28000016130000110800000a0100000400000001040000000600000009000000070000000d000001180001041f00030c2400040e2200041325010414290204162b0105193000051e3100071f32000820380008263a000a2c3c00092c3b00072f2f0007312400072f1e0005331c00043a17000139120000290c0000180200000a000000080000000b0000000800000007000000090000000700000005000000050000000700000010000000110000000e0000000a000000060000000900000008000000060000000b0000000b000000080000000500000005000000040000000b0000000d000000080000000a0000000c0000000b0000000b0000000b0000000a00000008000000080000000a0000000c0000000b0000000800000006000000080000000c0000000b000000080000000900000005000000060000000500000005000000080000000700000007000000060000000400000006000000040000000500000004000000040000000400000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000001000000010000000100000003000000010000000200000004000000080000000b04000011080000140e00001111000012130000121500001216000011160000111400001315000017120000181100001d190000221e00002a2000002c25000031220000302500002d2b00002d3100002b3300002f370000303900003b3a00003f3800003d3400003c3600003b3200003c2e00003a210000311d0000311f0000302400002f2800002f340001324400022b4800042f4a0005334a0005354d000336500102324f020337520003355100053c5301063d5701063a5002063c4a05053e470306414806043933070833300c0640350a06393305063032070a30320b0c30310c0c2f310c0c2f310c0c2e2e0c0c2d2d0c0c2c2e0c0c2c2f0c0c2e2c0c0c2f2d0c0c2b2c0c0c262b0c0c262b0c0c262b0c0c262b0c0c262b0c0c262b0c0c262b0c0c262b0c0c272d0c0c2b2e0c0c2f300c0c2b310c0c2a300c0c2f310c0c31320c0c32340c0c303f0c0c2233120f0e1d19110e16201311171e150e17180e0f1b160d0f1f190e0f231b0f11201812142317130c261313082412120d2212120f2313120d2317130d2516120d271513092f1210093111110f2e1111152b0e0e282d0e0e2a2d0e0e31270f0f33310f0f2a3a1010204212120f45131305471313084b1111124c1212184d10101b4a1212184d1313115414140456141402521313094a13130e4511111f3f1010353710104a2f0e0e582d0c0c622c0d0c6a260c0c6d25120c5f27170e4b29180f3b281f112a261f112f1c1f0f3a1b20103c111f0d440d1b0e530c1b0c5a0c1e0c520c1c0e4f0e1e10400e220e450c200d570c1b0c660c190c680e1a0e5e101e11440f2113291224141d132313241422112f162314301723113b162010431924113a192011341b21132b2223141c282416142a18141d2419143020150f441a120e4c15150f4e1515104715140e4915110e4a140f0e4f110d0d5b110e0d5f100d0c58130f0e5213110e4b100f0e4a10100f4f0d0d0e5d0d0d10600e0e0f5f180f10551d101153200e0e52200e1054220f0f4e25101041270f0f3e261010422912123b2a1212422c121247250f0f601c0e0e72180d0d7d180d0d7d140c0c80140c0c80130c0c85120c0c87170c0c85150b0b88130a0a7f10090978130808701609096b160a0a6d140b0b69140a09661309096611080862120808611007075e0f0707560a0707530a0707570c07075e0d0707670b07076a0d07076a0e07076b1108086a13090966130b0b5d170b0b521f0d0d49280e0d3e361211343e1212274113121c441212174510101542101012430e0e0e430e0e0e41100f0f3e0f100f380a120d3500140534001600320014002f0015002d0014002a0015002500170022001000220010001f0010001c000f001d000e001a000d001a000d001b000d0019000d0018000d0015000d0013000d0013000d0016000d0016000e0019000e001a001100180010001a000f001900140017001600140015001b00190023001e00310018003e001800490017004c00170049001700520017005a0017005b0017005b0016005c0015005b000e0051000d004c000d003f000d0038000d002f0006002600090018000e000c000e0004000b0001000800070006050d0006091600070b1f00070f20000414290004182700041b2200041d18000221150102270f0401281104022b1106032d100703251008021e180b031b230d031b290d001c310d011d340c0222350a0330330a043d350a04472f090349290603412606033a2405023623050235240502351f0402311c0502311c04032c21040328280403252f050321340502223506021f350600213904001f37040018370400153604000f3904000d3d04000c3d04000c4304000b4604000c4804000e4504000f410400123701001c300000262c0000292700002b2700002d2b00002e360000323e0000313e000033360000362f0000372e00003d28000040290000402c0000442f0000432f0000403400003d350000383d00003b48000041540000486300004c6600004d63000052610000535c000051580000525a00004e5c000047570000405500003d50000038490000344800002f490000284a00001f46000019390000192900001a160000110900000903000005000000020400000007000000090000000a0000000f0002001a000404200004092200040d2400041225030413280406162e04061a3004071d3202091d3501091e36000a243b000b283c000b283c000a293200092a2400092d1f0009311d000436180001320e0001290b00001e030000130000000a0000000e0000000e0000000900000007000000080000000700000006000000070000000a0000000d0000000c0000000a00000009000000080000000900000007000000070000000a00000009000000060000000600000006000000090000000b000000070000000500000006000000080000000b0000000b00000009000000080000000a0000000a0000000b0000000a0000000b00000009000000080000000a000000080000000900000008000000060000000500000003000000040000000700000007000000080000000700000006000000060000000600000006000000050000000400000004000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000002000000020000000200000002000000050000000500000005000000060000000a0000000d02000011070000130c000012110000121200001011000011150000101700000f15000011140000160e0000191000001d170000221d0000292400002b230000321f00002f1f00002f2200002c3000002b30000032330000383300003c3500003f3700003c3100003a3600003639000038340000352e00023326000330250003341e000135260001303300012e3e0000294a00012c4d0001314e0002345302023351030432510303375601032f55000232550002375a0005355200053a4c0108394404083b3e060932290a08312b0a083f350a0b3d35070c3533090c34330c0c32320c0c31320c0c2f310b0c2f2f0b0c2e2e0c0c2e2f0c0c2e300c0c2e300c0c2f2f0c0c2c2e0c0c2b2e0c0c2b2e0c0c2b2e0c0c2b2e0c0c2b2e0c0c2b2e0c0c2b2e0c0c2b2f0c0c2c300c0c2f320c0c312e0c0c2e2f0c0c322e0c0c32300c0c32350c0c34370c0c34440c0c32340e0d1c2018131b181e1812181e14111b1e110f1f1a0e0e211e0e10201d0f161c1d10171f1b1016221a120d271c110d2719110f231b121023161210241412102812110f2a13120e2d1511142c100f242b110e2b2f0f0d2c2d0e0e39280d0d422e0d0d37330f0d343d10101f481111144a1212104811111a4a1111204b11111f4a1010204a1212195213130e591414055313130a4b111114411110293a0f0f3f320f0d4e300f0d582a0e0d612a0f0e6325110d6522130d5a21181044221a1039241f10321d2010321720103812210d48111f10430d1e0f490d1e0e570c1e0d560d2110480e200f460c210e510c1e0e610c1c0c780c1b0d750c1e0c620e1f0e560f23103c11271329102513290f240f3a152417341222123d112110441722123c182311311b21132b1c2514192024151c251d1323201b123820160e461c180e4d19150f4e161310481815104116140f4416100e52140f0d56130e0c5d140d0d5813120e4f13120f4c1510104c141113520d0d0e5e0d0d1162100f105d190f0f561f101357210e1058220f1256230f1056260f114d2a1112472b11124b2813134d2a14145328101065210c0c701d0c0c7c170c0c84180c0c85160c0c8b150c0c89110c0c8e0f0c0c90100c0c8f140c0c8c130c0c81120a0a74150a0a6f140a0a65150a0a63150c0b5e120b095d130a095e100a095e1307075f1107075f0e0707570c0707530b0707520c07075b0c0707630b0707660e0707660f07076311080862140a0a5d190a0a4f1d0d0d48250e0e3e2a11102f2f1311203a1211123d13130544131300441111004312120041101000430f0f00430f0f003f0f1100390a1100380016003400190032001500330013002f0014002a001700240016002300100021000f0020000e0021000d001b000d001b000d001b000d0019000d0018000d0017000d0014000d0011000d0011000d0014000d0016000e001700100018000e001b000e0018000e001a00110019001300190017001a00180024001c00300019003b0017004200180043001700430012004f001500530017005700170058001600580016005700120052001000460015003c00130037000c0031000800270009001b000a0012000a0007000c0005000a01050005020d000508160007091f00070e2000051424000419240001192000021d1b000329160003311401013512040035130402311406022a1a0601232206031e2709021c2e0b0218320c0318360d031b310c0322300c042f300b04352c08023828060337250602322305013422050230230401301e05012a1b0402261a0402241e0402212304021e2704021d2b04021b2d05011a2f04001b3104001a310400153104000f3204000b3504000b3a04010b3c04010b3e04000a4204000c3f04000c3c04000d380000133200001a2d00001f280000242500002a24000029260000272e00002a3600002b3b00002e330000322b0000372a00003b2500003c2600003f2a0000422e0000432e0000403300003b360000423f0000444c000046590000476300004b6600004e65000051600000565e0000575e00005862000055620000505d0000485b0000425400003d510000394f0000314f0000284f0000204d0000193800001d2500001b1400001209000008030000040000000102000000040000000400000009000200160004002000040421000404210104082402050f24040716280407162d0407173104081a3404091d3404091d3b040a203e010a223f010a223e000a2639000a2728000d2922000e2a22000b2f1a00042a0c00012a09000024050000190000000c0000000a0000000800000008000000080000000a0000000a000000080000000600000006000000090000000a000000090000000b0000000a0000000a00000006000000060000000a0000000a0000000b00000008000000090000000d0000000b0000000600000004000000040000000b0000000d0000000c00000008000000070000000900000009000000090000000a0000000a00000008000000070000000800000008000000080000000700000007000000070000000300000004000000080000000800000007000000070000000500000005000000070000000500000004000000040000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000001000000010000000100000007000000060100000600000007000000090000000e0100000f070000120c0000140f00001410000014110000100e00000f1100000f14000010140000161000001a0f00001e180000241c0000262400002a2000002f220000312300002e2200002e2a00002e2a0000332a0000382f00003932000039340000393800003532000034360000343b000033390001322d00023129000334290004362c0005343100052c3c00022b450002324d0001324f0000305000022e4f0104304e0105345302052f5101043356010438560006395500073851000937460007383b01093228050a2e25080c3932080b3332080c31320c0c30310c0b30300c0c30300c0c302e0c0c2e2c0c0c2e2b0c0c2e290c0c2d290c0c2c280c0c2b260c0c29290c0c29290c0c28280c0c28280c0c28280c0c28280c0c28280c0c28280c0c28290c0c29290c0c2a290c0c31250c0c30260c0c302a0c0c2e2d0c0c302f0c0c30300c0c303e0c0c2a33100d1c1f19141b181d1c11171919121a1a13101e1b0f0e221d100f211c10161f2012171d1e1213231d1110251f120e2122131020231210231f131023191210231611102815111129181013281511232e120e2a2d170e2f2d100d412e110d4331110d3a34120d333b1410264215111945121211451611164114111e3f1510234613111e4a1212184713130f4d1514084c151409491413194214122938100e3730100d482f100e4929140f452415104824150f431f180f3b1d1a0e35131d1028141f12280e21112a0c22102f0b240e3a0b240f350a2210380a200e420c1f11440a2311380a240f430c240e450b220f560d200d6a0c1e0c6f0c1f0d650d230f530e271042112c162c102d1326112c12301228133311291535152a123316281331182615261b29171d1e291815212818172326151a21211430212012401e1e1144202011411b1b17361d1d172d1a1e192f181b133c1918124c1b17104e1719114a161d1248191b17401a1b153f1619194611171b4f13121855131518541c13164d21111a4b2311194d23101d5226101a542711174d29121a4d2a12174c291319542c12175026101464210c0e721d0c0c821b0c0c83170c0c86160c0c86170a0a85100a0a870f0a0a8e0e0909910e0a0a93140a0a89110b0b7a120a0a7016090969160a0a65120b0a5f1609095c110b0a5b100a095d1107075e1208075e0e0808590c0807580c0707590d0707620c07076a0b07076a0d0707680e07076311080861120a0a5f170b0b59200e0e4f281010422b11113430111325341216153c14190940141a03421217004512190045101c0046101a003f0f1600410b14003b0513003a001900360019003200170034001400310015002c00170023001500220015002100100020000f001e000e001d000d001c000d001a000d0018000d0019000d0016000d0014000d0012000d0011000e0012000f00150011001800110018000f00190010001800110019001000190011001b0017001a001a0023001a002a001900350019003e0018003e0017003d001600440014004f00170053001700520016005300130050000e00510012004a0015003f00140034000a002b000a0024000a001f000a0018000b000d000b00060008000d0004020d000505170007081d00070f22000414240004192500041b2200011e1e00032a1f00023c180001431702013e1b0302342103032a23040224290403202a06041c2c0704192e0903192f0c03192f0e02182d0d021f2a0a0222260b0227230702292106012a1e05002a1c05002c1704002c16040028160401221704011f1705001b1e040119220401172304001621040016280400162c0400142b0400112c04000c2d04000a3004010b3804020b3804010b3704000a3504000a3504000c3502000d300000122b0000182700001e2300002321000027210000262300002328000026300000283500002b3100002e28000032250000372500003b2300003e280000402e0000402e0000423500003a3900003f430000444c0000495500004f6000004e630000516400005665000058640000586400005864000056640000536200004c600000445e0000435b00003a5500002e5500002c510000234f00001b3a00001c2800001b190000120b0000090300000800000002020000000200000004000000100001001b00040020010402210104042103040a2504060f290408172a0407172d040717300407183804081c3b04081e3c04081e3e040a203e040b213f040a2139040a222a020d2822000f2421000e23160009220b0004200700011f030000140000000d00000008000000080000000a0000000b0000000c0000000c0000000a00000006000000060000000a0000000f000000120000000f0000000d0000000b0000000b0000000900000009000000090000000a00000008000000080000000e000000100000000d00000006000000050000000b0000000e0000000c000000090000000b0000000b0000000c0000000c0000000d0000000c0000000a0000000900000008000000090000000a00000008000000080000000800000006000000080000000a0000000a00000007000000060000000600000007000000050000000500000004000000040000000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000003000000030000010200000102000005020000030400000302000003020000060200000b0500000f080000110c000013110000150f0000150d0000120f00000f0e00000e0c000010100000171200001d1000001f16000021190000221b0000281d00002a2400002c2400002c2200002f2400003125000032280000352a0000362d000038350001353c0003333900042d3900032a3b0003303a000130340002313300012b3200003432000232340004313e00042d4700032b4d00022e4901012f4d01012b4b01022f4f0003345300043253000537570006335d000833590008354f0006394500043d3b0303382704072f2504073433040a302f03082e320a0930310c06312f0c09312e0c0c302d0c0c2f2b0c0c2d2a0c0c2c290c0c2b290c0c2b270c0c2a270c0c28280c0c28290c0c28280c0c28280c0c28280c0c28280c0c28280c0c28280c0c28260c0c28240c0c28240c0c2b240c0c2b270c0c2c2b0c0c2e2c0c0c2f2e0c0c2f2e0c0c2f3d0c0c26300f0e1b1d151117181a1912171618121715150f191713111d1b11101f1c1214251f1016222011112221130e21201110202213102024131122241211241f1412251e1311281c1212251c1414291d13192a1e11222a210f29281b11312a180e392f180e38361b0f2e341b12243d2013174020131044201411442314163f1f1318431d20183f1a1c123f19190e3b191c0943181d0841181f123e1a25203619222d2e1723372c191e342a1b192b231c15241e1e0f221b1d0f20171e0e1d121f111b0d2512190827101e07241021072410240a210e2a0922102507221023072210280724102908240f310a26103609260f3f0b240e4d0a1f0f590c210d510e2615410f291534102d1925133119191330151c12301223133214211733161e1a2f17191a3119161b3219101e32190b212f1a0d202d1a14242f191b20281828212a152e1e281a2823251d20262c1e14252f1e18202c1d221e27182f1e2416351e261b331d261e2e20251e29212621281d29202b1825203419211e39181f1f39231e22382c1923312a14203c2a132242291520442a1721422b162442291821422b1522402b141d49260f19581f0e17691d0c12761c0c0f7e190c0d80170c0c7e140a0c8212090c8510080b890d080c8f0d080c910d080c8d0d080c7c12090b73110c0c6c110b0b67110c0c62110c0b62110c0c5f100b0b5c11090960100a0a620e09095e0c0a0b5d0c090a650b0809690a07076a070707660a070a680c0809680d0a0a63100b0c63150d0d601c0e0e52261010422b131434311416283a1415153e14170b3f141b033e141b004212180042111b003e101e003e101c003a0d19003706190037001b0036001b0036001b00320019002e001500290014002a001500230015001f000f001e000f001d000e001b000d001b000d001a000d0018000d0018000d0017000d0016000d0013000d0011000e0012000f001400100016001400170011001900130019001700190010001a001000180017001d001a0021001a00250017002900190031001a0039001800380015003d001300460010004f001200510013004c0012004d000f004b001000470013003d00120032000e002c000a0023000a001c00070012000a000a0008000a0005000a00010311000405190007081f00050e28000413280004172b00041a2800041c25000329240002382200014323000139240002352800022f280103282c0104242d0103212b03051e2507021d2c0802182c080212290b01142408001c1f07001d1d0a01201a0701211a0701221806012113060023130601221606011e1604001d1405001b170500171b04001419040014180400112004000f2704000f2804000e2704000a260400062804020b3104010a35040009320400092f04000a2d04000a3101000b2e000012270000152200001b1f0000201f0000211f00001e2000001e1f000022270000272d0000262c000028250000312100003420000039210000392700003c2e000040300000433700003b3900003b420000484900004e5500004f5e000053640000586600005866000058650000586500005866000053680000506500004c64000048620000445e00003e5800002c5200002c4c0000264b00001a4400001a2e0000191b0000130d00000c0500000600000001020000000200000006000000130001001c0102001f0304011f0404041f04040a2404070f2a0409172b0407172a0406173104081a3704091d3904091f3a040a1f3a050a213a040a223c040a203a040c212a040d2424040f1f1e01121a13000e1a0a00061b070001150300000b010000060000000700000008000000090000000b0000000d0000000f0000000a000000090000000700000007000000090000000e000000100000000f0000000d000000080000000700000008000000090000000900000008000000080000000c0000000d0000000d00000009000000080000000c0000000d0000000e0000000d0000000f0000000d0000000a0000000a0000000b0000000e0000000d0000000a000000060000000800000009000000090000000800000006000000070000000a0000000d0000000a0000000800000006000000060000000500000005000000040000000400000006000000060000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000010100000403000002080000010700000207000004070000070800000d0b00000d0e00000f0d0000110a000012110000111000000f0e00000e0d0000100b000017130000181200001c1600001d1900001f1d00002120000021210000261f0000281f00002d1f00003322000032280000322a0000302a000032340001343f0003313900032a3d0002263a00022937000230310001333300013132000130310000313700012b40000229480002264a0002274b0104294a0104284a02032d4c0102305400012f5a0203325a01063359020b3555020c344d0209394203053b3904043625040430250305322a0406302604072e260405302407042f2408092f24090a2e240c0b2e230c0c2c220c0c28220c0c28230c0c27220c0c25240c0c27250c0c26250c0c27250c0c27250c0c27250c0c28250c0c28250c0c28240c0c28220c0c25210c0c26230c0c27270c0c2a280c0c2c2a0c0c2b2b0c0c2c2b0c0c2e2c0c0c2e330c0c282b0e0c181e120d1817181117171412121817130f161c150f171c1612201d1813241e1513231e13142024130f1f23140e202412102024131121261211252413112b2414102c28141126291512292a1512262c1715242915173223201c32201127301d0d2a331c0e24372015193f212e0d43212d0d47202209482323084221251747203119401c33193e1a2e133c1934123d193510421831133c18351c39142c2435172d2835172d28321a2b212f1b281c2e1c201c2b1e141b1d230f1d18220e1b15210f2a13200e2d122110301f1e0d2f201f0d2f231d0e2d201e0d2f1f1f0f221d1f0f251f211125271e0f2e2823103026201038261e103c251b113e2223123125251526272615202929141c2c2611182c2411192e25101a2d22101a2d221218302414093023130a322311082623120c2821130b2922130e2b2113152e2212142e211715311d171025231a0f2524181325231716242218192123181a21261e1d1f241c1c23201b18261d1d152a221c1725241f1c1e2621201b24212425211f242c1e22232d1a23272d1a242e301a25352f1925332d1a25352d1a29342a172739281325482611235123101f5d210d1a681e0c14721c0c1077190b0d7a160b0c7b140a0c8010080c8910080b8f0d070a910d070c8e0c070c830d090c7610090c720d080c69120a0c6910090c680f080c630e090c5e100a0c5f0e090b650c080b650a0a0c680a0a0b720b090a71090909700909096b08080a6c0a070a670b090b640d0a0d60130d0f5f190d0e521f1013472a1316392d12172b35121a1b3c13190d3e13190741141a00421318003e1018003b101d003a111c0039071d0033001d0031001c0031001b002f001d002e0018002b00170029001800270016002300140020000e001e000d001b0011001a0012001a000d0018000d001a000d0019000d0016000d0014000d0013000d0015000d0012000e0013001000160012001600130016001a0016001700180014001700110015001300180017001a001900200017002600180028001b00320019003100150036001500420011004700100048001100480013004b000f0046000c00420010003c00100030000b00270009001d00090019000600130006000b000500080003000c00020110000405160006081f00060c280004102f00031432000416310004182f00042036000225320001312e00012c2e0001312f00002e2e00012b2c0003292e000425300104212a0103212c02021a2b030112210400141b040017180401151704011b1304011912040219110401180d04011b0d04021d1204011811040017120400161404001214040013140400101504000c1c04000a2104000c2204000d2104000623040204290402042f04000533040004310400042c0400082c0100072e00000b28000011220000141f0000171b00001b1900001b1a00001d1a00001c1b000021220000222300002326000025250000291f0000301c00003620000039280000392c00003c3300003d3700003c38000040420000484f00004d5900005061000054650000586500005865000058650000596500005867000054690000506700004a66000048650000446600003f5c0000384f0000294c00001f4d00001a4d00001a39000018180000150c00000e0400000600000002020000000200000009000000170100002204010025040202220404061e04050c2504070e2d04081231040a13300408183104081e37050920370609213a06091f3a060a1f3a050a1f36040b1f37040c1b29060e1823040f161701121b0e010e190b0006160700021403000109010000090000000c00000009000000080000000c0000000b0000000b0000000b0000000a0000000a000000070000000500000006000000090000000f000000140000000b0000000500000005000000080000000c0000000a0000000b0000000e0000000d0000000d0000000c0000000c000000090000000b0000000e0000000e0000000f0000000f0000000a0000000a0000000b0000000d0000000a0000000800000006000000090000000d0000000c0000000a0000000800000007000000070000000b0000000a000000070000000700000005000000040000000500000004000000050000000700000007000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000020300000207000001040000010400000204000004050000090b00000c0e00000c0c00000e0c00000f0e00001212000010110000100d0000120b00001710000018150000161600001c1a00001f1d0000212300001d1f0000211e0000231d0000271b00002b2100002e2800002f2b00002d2800002f2d000032320000323300002d3300002a340000293700002a33000134310001333100003231000031370000293c0000284200002b4700022a4800032849010626490106294d02042c5302032d5802052f580207305b030b3157040b354c030b383b01083330020a2f23020633250306352503062e2a08082d260a082e2507092c230a0a2b22060c2c220a0a2b230c0c28230c0c24220c0c23220c0c23220c0c22230c0c23250c0c25250c0c25250c0c25250c0c25250c0c25250c0c25250c0c26240c0c28200c0c24220c0c24240c0c2a270c0c2c290c0c2d2b0c0c2a2b0c0c282b0c0c2b290c0c2b2e0c0c272b0c0c1c23100c1a16180f1c19191412191b14101919160e1a1c160e1f1d18121e1d15151f1d16132022170f1d22180f2220140f2023141021221610232316112727150f29281710252b211122291912222a1c0e222d2d0a2e25420a322341142f20281830202a153523390b382542063a25520442244904422445024223400c431f420e401f420f371d3d0f331c380c331b3b0b331d370b311c3b0f301733132d1733152c1733162d19311429193113261f2e132f212013232816151f2112121e1f1020241d0c21241a0c2230160b2132160b1d33150a1b3515091b35170a1134170c133e190b14481a0a14461c0c17481b0c174a1d0b154c1b0c14481f0e14541f0e11531d0f10541d0f0f541a0d0f69160a0c601a0c0d61170c0f661a0d126a170f085f160e075e150d0756160c0c56170c0c56170d0b58170d0d59170c0d5e160d0f5519120d4a1c14114b1c13144b1c13144b1713164c1b12154c1b1615401d16154118161344171612491717122c1c1c142c2021182720221b2121251d202327211c2426261a2029291c1c2c2c1e1c2a2b201a2b2a1e1a33301c1733391d132e4720112b51200f21561f0f1d601e0c166c160c1277100a0f7e0e090e850e090d880e070c8e0d070c930d070c960d070c920c080c890c090c800c090d7b0c0b0d740c0b0d730c0c0f740d0b0f730c09116e0d090e6c100811770d0712780c070f800d070d840f070f84100710810e07107c0f070f730e070e700c070c6c10030f6214011060180312591f04144e280217432e00173430001a2234001c143c001c0741001a0140001b003d001c003a0019003a001c0038011f0033011e0031011c002d011c002902200023001d002400170023001600250017002600130023000e001e000d001b000d0019000f0018000d0018000d0017000d0017000d0016000f0015000d0013000d0014000d0013000e0012000f001500100016001100170014001400170015001600140012001500140014001500190019001e001700240017002d0017002e0017002a0017002f0017003e0016003d0013003f0014003f00150045000f0042000c003d0011003b00110030000c0024000c001e000b0016000800120007000e00060009000900090007010e000304160004061f00040a2700040d3400040f3b0004123d0004163b00041d3b00011f3a0001293100012c3400022e3100022c2c00022f2c00022f2d00022b33000225330002232b00031d25000215180000120f0100120d0003100b01040e0903040f0c0403100c04021008040310080403120b0401100a0400120b0400120f04000d10040109110400090f04000914040008190400051d0400081c0400061f0401042604010429040004310400042f0400042800000526000006280000062100000b1c00001219000016170000181600001a1700001a1800001b16000020190000211f0000201f0000221c0000241700002a180000311e00003521000035290000343300003935000038390000424200004f4b00004e5600004f60000052650000576200005a6400005a6700005b6500005a67000058670000536800004c6900004767000046630000475f00003e5100002b4f0000235200001e4a000018350000171d0000130d00000f050000080100000200000000020000000f01000019040000260501002a0404062d0408092f060a0b2c06090d34070a0d36070b1135050c1b35050b2139050a24390509213a0509233a0509233a06092038050a1f39050b1a2f060e1521080f151b04101a10010e1d0b0008160700061201000111000000110000000d00000009000000080000000a00000006000000060000000a0000000e0000000d0000000900000005000000040000000600000010000000170000001100000009000000060000000d0000000e0000000e0000000d0000000b0000000c0000000900000007000000080000000b0000000c0000000a0000000b0000000e000000100000000e0000000a000000090000000b0000000b0000000900000007000000070000000a0000000d0000000b0000000800000007000000070000000a00000007000000060000000600000005000000030000000400000006000000070000000700000006000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000104000000020000000200000101000002020000070700000b0900000c0b00000c0c00000d0f000010100000130f000016110000160e00001714000012150000141500001b1700002519000022200000201d0000221d0000211e00001e21000020260000252900002a2c00002c270000312c000031280000302b0000332a0001382d0002322f0001322d00012f3000002e3100022d3200032c360004293c000225440002284500022a4700062948000927490007274e0008285400062a5801072e560206305705072e580606305003083141030a2e3203092f22030a30230207322501092c26060a2c25080b2e2408092c230b0b2c230a092c220c0c2d200c0828220c0925220b0b23220c0c23220c0c22220c0922240c0c24250c0c25250c0c25250c0c25250c0c25260c0c25260c0c25260c0c25230c0c23230c0c23260c0c26260c0c2b260c0c2b270c0c2a290c0c2a2b0c0c2a2c0c0c2a2f0c0c252a0c0c1c1e100c1c151b0f1c171e1412191e1511191d130f1c1a130c201a160c1b1916121f1f17111a2317111920150e1a1e1b0e1a20350f1820440f162229101922370f1824420f17254f1016274a11172a4e0f16285d0c25234b07231d55071f1740072219420721193e0c201939091f17390923163b092216330923162f122415301223142d121f1226111e142a121d142a121d132a121c1428121d1223131912231417112315171121151613201515161d151e171715191d1716161e1516162115261d1b0e261e190b1a2c150a1b2c1409172c1007152d1107162e13070e2c11070e3010071635110717351107173611071736110717371107173412071f4111071d3d11071b3d10071b3d0e071b520d0717490e071a4c0d071d4e0c0720510d0715490c07164b0a0718420c071b420c071c450d0720450c0721460d07214b0f072545100d1b3d140e1e3d160e2240160f2143160f2243151020481718153d1a18194518191541181814461818142e1920162f1922172e1b261b2a1d2422242325251e24262e191f2734191e2733181c2a321c192e2a161a432718185a371912573f1d104d4e20103b561c0c2e60170c296e130b207b11081b851207148c1207148f110714970f070d9b0d070f9e0e070d990f070c8f0e070c880d080c7e0c080d7a0c090e770a0a10770a0813790a08147c110712791307147f12070f8510070d8810070e8a0f070e8d0e070d8e10070f8812070d8117070d7b17070f721b040f6a1a0110631b0212581f04135023051444280316372f01182e32001d1f35001e133e001b0940001b043d001b003b00180032001d0032001d0033001b0030001d002a001d0028011e0023001d0023001800240018002300170023000f0021000e001d000d001a0011001b000d0019000d0017000d0016000d0017000d0016000d0015000d0015000d0013000d0014000e0013000f001400100015001100170010001500160014001800130014001100130013001400170017001d00180024001700290014002d0017002a001700270017003000170036001700350016003b0014003d0011003c000e003b001200360011002a000d0022000c001c00090018000b0013000b00110009000e000a000c0009010d000403120002041f0003072f00040b3500050c3c0004103d0003153c0004193c00041f360004292e00022c3300013232000132310001332f0000343300012c3b000125400002223800031d2a0003181a00010d0c00020b0800030a040102080401020a0301020c0401020c0401020c0401020b0601000b0702000c0602000c0702010a0b0401060b0400040c03010710030006130400041504000314040004190400021f0401042003000321030002230100012000000423000004230000041e000004190000081700000f14000015140000190f00001a0d00001b0e00001d1800001e1a00001f1700002016000024160000261700002c1b000033200000332800003330000030350000383a0000434900004b490000485400004c590000525d0000585d00005a610000596600015c6600015a64000058640000576800004f690000486400004c5f00004b5b0000405200002c550000264e0000243f00001e300000182400001111000011050000060100000100000000020000000f0100001c0400002b05010131040405340408083a070c0c3a090c0b3c080c0c3c070d0e38050d1d39050d213a050d203a050d213a050b243a060a253a060a263b040a263a060b1e33070d1326080d1b180610200f040f1908010914030006100000010c0000000f0000000c00000008000000090000000900000005000000040000000800000010000000110000000e0000000500000004000000080000000f000000120000000d000000090000000a0000000f000000110000000b00000009000000090000000a00000007000000060000000a0000000d0000000e0000000d0000000c0000000e0000000d0000000d0000000a0000000700000008000000090000000b0000000a000000080000000a000000090000000900000008000000070000000a0000000b0000000b000000080000000600000005000000050000000600000007000000060000000700000006000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010200000204000001020000010100000101000002030000060400000b0800000b0b00000c0c00000d0f0000111000001310000016100000161100001a1400001a1600001b140000231500002a190000261d00002321000023220000212600001b2700001d28000020290000212c0000282800002e2700002f250000332700003d2500003c2a0000392a0000312e00012d2e000228340004263a000623390005213f00042040000322420006254300082841000729440007274600052754000727570004285501032c5501032b5702052e500406314707062f39060b2b25030c2e23020c2e27030c2a29050c2a25070c2c23070c2c23060a2b23090b2a220b0b2a200a0c27220c0c25240c0c23210a0c22220c0c23230c0c24240c0c25250c0c26250c0c26250c0c26250c0c27250c0c27260c0c27280c0c27290c0c26270c0c24270c0c29280c0c29270c0c29260c0c28250c0c2b290c0c2d2c0c0c2b340c0c282a0c0c1c1e130c1b151a0d1b151e1313191f13121b22130d2c1d130d2a16130b3318150b351b140c2e23150c2e1f180b301d320d321e5c0e301f6a0e2e1f6a0e2c206b0e2c246a0e2b25690f29286f0f2e25710d2f25690d36205308321f53073118430731163e06311639082e1331072d1432072e14310724142e0724142b0f1b14311019132e101710250f2111250f2112250f2112250f2012250f21111d101f111f111e0f1d121f101b121d121b121b171611251513112219141323191513211c1721291d1323291b0f1837160c1937140b16371107153812071538130a0e37110a0e3c1007164c0f07154110071641100716410e071b440e071b410e07214d0c071f4a0c071d4a0c071d4a0a071d5e0807195609071c5909071f5e070721610707165c0707195c07071b5207071d5207071e5707072157070722570707235d07072858090722460e072446100b26480f0b244d130d1e4614131f4e191f16471b1d18501d1f154d1920144d192114361d25133a1a2f163918331a38172b2034172724311b2a2b2b193330231a2532211b2c2d2317412621185b242117642822136136260d5b43250c5149220c4856210c3c621e09346e1e0725781e0720821b071b88190714921507149717071297150711921607128c190712810d0712760c0711700d0711680a0717640908146d0e081470110814701407117516070d7714070a8113070c8512070890100707901307088b17070785180709791c070a6d2107086823060c6423030c5525040e4a24040e3f250211382801173029011a252d021f1433011d1037001b083b001d0239001d0036001d0033001d0030001b002d00180028001c0027001c0023001d0020001b00220017001e0019001e0014001f0011001d0010001900100019000f0017000d0016000d0015000d0016000d0015000d0015000d0015000d0013000d0013000e0012001000130010001600100016001000150010001400170012001500110013000e00160212001706160019061b001806210017022400170025001700240015002b0017002b0017002e00160032001500360011003800120034000e002f00110024000e0020000c001d00060013000a0012000c000f000c000e000a000c0007010c000401120001031e000104290004072f00040d370004113b0002153800031a340004252c0003312b0003353500023b3500013536000035340000333e0000274800001f4600021944000217330002102100000d100001090a00020805000104040001070300010a0100010a0300010a0400010b0400010b0400010b0400000b0400030907010204090101040a0101060d0101041001000313010000140101001701010019010000160100001901000019000001190000021e0000021d00000216000004140000061500000d15000013120000140e0000170c0000181200001c1900001d1800001f1500002112000024140000291800002c1d0000302200002a2800002b3100002f34000039410000424a000044480000454b000049520000545500005c5b00005f6400015b6500045d640004595f00045a5f000158650001506500004a600000505c0000505a000041570000365500003148000029380000212d000019240000131600000c0600000302000000000000000000000007000000190200002d05000233040405360709053c0a0a053d090c063c080d093e070f0c3e060f0f3c050d143c050d163c050d163c060d1b3d060d1c3d050d1f3a050e2837070d212f091017290a0e1a1d09101a1106121407020b0d0300090c0000050c0000000a0000000a000000090000000a0000000a0000000500000004000000060000000c0000000f0000001000000009000000090000000b0000000e0000000f0000000e0000000a000000090000000e000000120000000e000000070000000a0000000c000000090000000a0000000d000000100000000f000000100000000e0000000e0000000c0000000f0000000c0000000800000007000000090000000c0000000b0000000a00000009000000070000000600000007000000090000000c0000000b0000000b0000000900000007000000050000000500000006000000060000000600000006000000040000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000002000000020000000300000005010000040100000400000005020000070300000a0400000d0600000a0600000c0a0000110d0000111000001212000013150000141500001d130000221400002017000026170000291b00002923000028200000272400001f2800001b2d0000192e0000202c0000222a0000292900002f2c00002d2900002d2500003224000033250000302600002e2c00012c2e00022a3400042738000425360004233c0003203d00041c400005203e00062c3c0008293d000629400004274a0004274e010326530203275302052b5001072e4e010830480308313f02092a2c050c2e25070c3325090c2d28090c2923090c2d21070c3120060c301f070c2f20080c2d200c0c30210a0c2d210b0c29230c0c28230c0c27240c0c27240c0c27250c0c28250c0c28250c0c28250c0c28250c0c28250c0c29250c0c2b240c0c2b220c0c28230c0c2b250c0c2d260c0c2c270c0c29270c0c29280c0c2e290c0c2d2e0d0c2d330d0c2129100c21161a0c231520101a1921131418211113261e120f261b140f311915102e1f1f102c20470d381d48073a2063093c1d630b3b1e690d331a640c321d630c341f630c321c5b15321d5b15321e5715341b4f1437163f1234163c103214330d31132e0b31132b112e10270d2d0f280d2d0f230d2311210e220f2112190f2513160c1d11150b1911140a1912130b1912140c1b13150b1913170c1615160c1615150b1615170d160c1611140c1414130c1f13100c1814120f1d13110f1d16121b1e150f221e150d1b29140d1b29110c1a280e07192a0d07192b0d0b14290c0b14330d0a1d410c081c390d091c390c0b1c3b09071f3d07071f3b070923460707214807071d4a07071e4a07071e5c07071b5407071d5707071f5a0707205c0707165f0707136007071456070715560707165d0707195d0707195d07071d600707215d07071b4b07071f4b0707204c07071f4e090b1c4b0f121e51151917481b1a1b4d2520214c2025204822231f3025291e301d3b232f1649233215492b3114422b2f14432c2a154d3123154b341b1644351c155b351b1861311d1667261d145e33220e4f44230c4b47210c434f1f0c3d561f0935601b08276b1c0720771e071b81210712882007118e200710911d07108e1e071088210712761b07166c1c0718641e07135c1f07184f1e071a50210719522007135724070f5625070d5b1f070b6b1f070b761e07097e1e07087d1f07077a2007077d23070771280707682a070762270707582c05084b2a0308412a02093928000e34230112302500192827021d1a2a011b173000210f320022043100200033001c0034001d0030001b002c001b0027001a0028001c002300210025001c00220014001c0016001e0014001c0013001b0012001a000d0019000e0017000d0016000d0016000d0016000d0015000d0015000d0013000e0014000e0013000e00120010001300100016000e0017000f00140010001100120011001200110016020d0017060c0015130f00171a100013241500151419001708190017001e0014002a00170028001700290016002e0014002e0011002e001100320010002e001100240010001a000d00170008001100090010000b0010000b00100007000f0005000e000502100004031b000104250003062b00040c35000210370002153800041f3500032b330002343a0001383f00023a3a00003a3d0000364400002c4c0001235200011a51000218480002123e00020f2600000a19000107120000040d000004080000040600000404000004030000040200000403000105040001050400020704000309040003050600030407000304090001040c0000000c0000000d00020012000300140000000f000000150000001400000015000000180000001800000013000004150000091500000b1500000f1400000f0f0000120d000015120000181600001c1000001e0d00001f0d0000251000002c1300002c1900002d1f000024220000252400002e2e0000373d00003a4500003f430000404b0000454f0000505500015a5c00015c62000458620004565e0004555d00045560000458620004516200034e6200014d5c00014b5700004253000036530000313e00002a350000282e00001d230000111300000c07000004020000010000000000000000020000000a0100001e0200012e050504350b0a04370a0b053c090c073b090e093c080f093d050e0f3e050e0e3d050e0f3c050e113e0410143e0510153c05121838051019310710192e0912132e0a1118220a13161306100c06020c080101070b0000030a0000000500000004000000080000000e0000000c0000000b0000000b00000006000000050000000a0000000d0000000e0000000c000000090000000900000009000000090000000b0000000b0000000e0000000e0000000b000000080000000b0000000f0000000e0000000c0000000e0000000e0000000c0000000d0000000c0000000b0000000b0000000d0000000a000000090000000c0000000b0000000e0000000d0000000b00000008000000090000000a0000000a0000000a0000000a0000000a0000000a0000000700000009000000060000000600000006000000070000000700000004000000040000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000400000007000000060000000600000006020000080400000c0400000e0500000d0400000f090000110d0000141300001615000016160000171700001f1600002818000025190000291c00002c1c00002d220000271d0000282000002320000020260000212c0000232e0000262e00002a2b00002c2f00002e2f00002e2e00002a2600002a2800002b2b00002a2d0000292a000129310000282f00012733000025350001223800021d3e0003223e0005273e00052a3c00062a3e00042945000428460005284d00082a4c010a2a5001082d4a020a2e4402082d3d0509272807082922070a322409092b270a0c2623080c2820070c291f090c2a1f070c28200a0c291f0b0c2d200c0c2b210c0c26210c0c23200c0c23210c0c23210c0c23230c0c24230c0c24230c0c24230c0c24230c0c24230c0c24230c0c25230c0c25200c0c22200c0c24210c0c29220c0c2a230c0c2a270c0c292a0c0c28290c0c28350c0c2a370c0c20290c0c2115180c2215200f1816241512152216102123160c1e22170b291f1d0f2620480e2820750d341d6f0937175d16371656164114481e3f14431e47143f1d47143f1e44143722441238224b1136214810301f480c251c430c251a420b1f183d0a1b153d09191838071415380715153707131531071315340713172d0715182907111629070f1628070e1722071112240711131e09110f210712101a081411190913111b0c13081b101008131310091c110e091713100c19120f0d1a1510171d150f211d160e1a2a16101d2915101a280f0c19290f0c19290f1115290c1314310d141d400d111c380d111c390d141c3b09111f3d070f1f3907102344070e214807081d4b07071e4b07071e5d07071b5607071d5707071f5a0707206007071662070713640707135d0707155d07071561070719610707196107071c660707206107071a5207071d5207071e5207091d5a090c18590f111b621710145916111b601a1425571b1432531b1531401b1b334118253542122e35440f373b3b0d3b3f390d3c3f360b393f320c3f402b0a3c412b0d3f412b0e403f2c0e45372c0f3d402d0b334e2a0c30562a0b2a5a2a07275b2207256122071e682407166d27071570270714702707116c2a07126f2507146f2207156d260715601c071657200713522a0711533607104e3707104b3c0714463b0714473c0711423e070e423a070d4b38070f5234070f5a3207095e340707613107076c3007076a35070766380707643507075c380707523e0607473c0407453c0107433b00073a39000f36380011312e00142428001e152e00240c2f0024022e001e002c001d0032001c003200190031001a002f001c002e001e002b002000240017001e0016001c0010001b000e0019000e0018000d0019000d0016000d0016000d0015000d0015000d0015000d0014000d0014000d0013000e0013000e0012000e001300100017000e0016000f001300100012001100100012000d0015020b0016120a0014220b00123e080010460e0012310f00141d15001705180013002000110022001400220014002600130028000e0029000b00290011002e00140025000e001a000d001300090012000a0012000a0010000900110005001300030011000301160005041d000404280002062b00020c32000111350003153500031d3a000324460002275500022c5300022d4200012b47000227480001224f00011e52000119520001174e0000114000000b2f0000082100000615000004110000020b0001020700010404000003040000030100000300000303010002030100020401000204030002040400020404000204040000020400000005000000060002000700000009000000080000000a00000009000000060000000b0000000a0000020a0000040b00000a0c00000b0c00000c1300000c1200000f0c0000140a0000180b00001b0800001c050000200b0000260f00002911000027140000211600001c180000231b00002f29000032300000313600003737000038410001424c00014e540002535a0004545c0004545c000456570004535d00044f5a00044f59000450560004505c0004515800044f510004494c000441440002353b000036330000272d00001d200000121100000909000002020000010000000000000000000000000d0100001c0301012b070504360b09043c0a0c043d0910043d090f093e07100a3d06100b3d050e0b3c050e0b3f050f0c3e05100e3e06120e3805110f340613132f0715132e0a15102f0a1412230b14160f07101604060d100202070c0000030c000001090000000b0000000d0000000f0000000e0000000f0000000e00000008000000080000000a0000000e00000012000000110000000e0000000800000005000000050000000c000000100000000f0000000e0000000a000000060000000b000000100000000f0000000f00000010000000100000000c0000000d0000000d0000000d0000000d0000000f0000000d0000000c0000000d0000000f000000110000000c0000000a000000090000000a0000000a00000009000000080000000900000008000000060000000800000008000000070000000700000007000000080000000800000005000000040000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000030000000300000003030000070600000d060000110700001009000010070000100c00001313000016150000171500001c1600002218000029180000291900002d1f00002e2400002c2200002c1c00002d1d0000261d0000292300002c2800002a2e0000293000002a3100002d3000002c2f00002b2f0000292a00002d2b0000272d0000242f0000272f0000252d0000233200001f3000001d34000028370000213d0002213f000324400003273e0003283e0003274600042845000527460009294900082d4e00082b4e03082d4305082a3a0506252906072a22060634220508312406082924060c2e23070c2f240c0c2c230c0c2d200c0c2b1f0a0c2d200a0c2f20080c2d21090c29210c0c27200c0c25210c0c26230c0c27230c0c27230c0c27230c0c27230c0c27230c0c27230c0c27220c0c261f0c0c23200c0c25210c0c28240c0c2a250c0c29270c0c2a280c0c2a270c0c29340c0c2b340c0c272a0c0c2814160e20151e13151521290d11256408192734061323320422224f0722217e09251e840c321a780a40165b16401653164b14481c4913431c4f113b1b4f113b1c4e1033214f0f3321510e2e1e4c0f2b1a4c0b22174709211547081d1542071913420716153d0713143d0712143d0712133707111439071116310713162d0710152d070d152b070c1620070e1021070b1119070a0d1d07090e18070d1017070d10190a1107190f0f07141310091c120e091713110b19140f0c191710171d160f201d160e182a17111d2915131d2711101a2811121a29101515270c1515310c191e400c191c380e171c390e161c3b0a131f3d07111f3907112344070f2148070b1d4b070a1e4a07081e5c07071a5507071d5707071f5a0707206007071664070712660707135d0707145d0707146307071764070718630707196b07071d67070715560707175907091959070a185e070c165a0e09166313090e5b13091262150b1b57140c2556160e264519122949181629481121294d0c282b3b0c2e313b0a2e323a073032370731322f072e302f0730312f0836312f093d32290a3940290931492709285325072556250723562107215a25071b5f2a0712602d07145b32071359320714513607174d3307194d300717483007143f2707143d2807143a320711423a070f443d0710424007113f4107113a44070f3647070f3347070d3341070c3540070d383f0709394107073b3f0707463f070749400707503d070755370707533807074e3d0607433f040a413e020a3e3e020a363c010c373c000f343000112627001b192500230f230024042b00200227001f0027001f0032001c003400190031001800300019002f00190023001600230017001e0010001f00100019000d0019000d0017000d0015000e0015000f0015000e0015000d0015000d0016000d0014000e0015000f0013000e0013000e0015000e0015000e0014000f0012001200120011000d0014000d0016030b0015190900133907000d6307000c630b000f500e000f321100170f140017001800110015001000160010001e000f0026000f0049000e0046001200420016003d001200370011002d000a002700070023000500230009002400090023000700240004012c0006032f000505350004083a00020c3400021037000312360003174700021c5a00011f6a00012360000126520001254e00001f5100021c5700021a590002195c000115560000104500000b320000082100000518000004110000010e000101090001010800000005000000030001000100030000000100000000000000010001000100010000000100000002000000030000000300000003000100030000000400000003000000040000000400010004000100040000000400000404000004040000040400000704000004040000070600000c0700000f0800001406000014040000160400001d0b00001f0d00001f0e00001e100000191300001b14000021180000282900002a2e00002c2c0000312f000031340002373700033d450004485500044d5b0004525b0004535b0004535d00044e5c00044e5500044f4e0004504f000450510004515000044b4a00044142000438400003343200012e2c00001a1f000012120000080a00000105000000000000000000000006000000170101001f0304012b090504360c05043d0b09043d080e043d0812073c08110b3b06110b3b06100a3a06100a3b06100b3906100c3a08120d3606130d2d08130e2b0916102d0b1411240b15111a0b16170c080f1c07070c1b030207120100030b0000010b0000000c000000110000001400000012000000110000000d0000000a0000000b0000000c0000000e0000000e0000000f0000000e0000000900000006000000070000000d00000011000000120000000f0000000a00000006000000080000000d00000010000000110000001200000014000000110000000c0000000a0000000c0000000f000000110000000c0000000a0000000c0000000e0000000d0000000900000007000000080000000b0000000b0000000d0000000a0000000800000008000000070000000900000008000000060000000500000006000000070000000800000005000000060000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000020000000101000002040000070700000c07000013090000160b000015090000130d00001513000017140000181400001d170000221b0000241b0000281e00002b2200002f2500002e220000312000002e2200002c2400002e2700002e2b00002b2f00002f3000002e3200002a3000002b2f00002c2d00002e2d0000282d00001f2b00001f31000023310000263300001d3300001a2d00001f31000023340000243a00011f3d000021410001223e0002243e00022446000528440007294300082c470009314b02073051030a2b42030926370308262b0808262309072d2305072d2807082929060c2826050c2827060c2628070c27260c0c26240c0c27230c0c2a230c0c2a230c0c26230c0c23240c0c23240c0c23260c0c24260c0c24260c0c24260c0c24250c0c23220c0c20220c0c20220c0c20220c0c20220c0c21240c0c23260c0c26270c0c26280c0c27270c0c27280c0c26350c0c2b370c0c252e0c0c2516151620102028140f226a100c24920917299001162386021f1f7d0520208507221c87092b166f083a13561639114b16450d3f19450e38194a0c3118490e2e174d0a23214d0a23214b091e2d45091d27420717253e0716233e0713233a0711203a07102236070d1f36070d1f36070c1f31070c1f33070b212e070d222a070b202a070720280707221f07071d2107071f1b07071d1f07071f2507071e2507071f20070b12200a0b121d110f0825100d082212100924130f0a24170f1526160e1d26160e16341611193414131b3310121a3311141934101615320d14143b0c171c4a0b171a430d191a430d171a4408141d4607121d430712214407102148070b1d4b07091e4b07071e5d07071a5607071d5707071f5a07072061070716650707116607071160070713600707136607071666070716640707186d07071b68070714590707155a0707165a070716610707135c0c0713660f0709620e070e6b1007145b1107225a13092252140a2357141023561116245a0c21254b0b27294c09252a4a07252b49072b2c42072a2b41072b2c4107312f4207382e3807343938072f3e380729463607264e3707205333071b55380711573c070e5739070e5341070f494207134042071345360714453607143d33071236260711392a070f3835070d3d40070a3e42070b3d45070f3a45070f3746070c3347070b33490709304807073146070730480707314807073045070731450707384607073c4507073e3d0607413d0507423f06073c3f040c3b41031037410311343f0115363b0017342f001729280017192000200f1e001e0a21002402220020001d001e00240020002d001e002e001c00300018003000140029001500220014001e0010001b000f001a000f0018000f0016000e0015000d0014000e0014000e0014000e0015000f0014000e0014000e0013000e0013000f0013000f0013000f001300100012000f00110012000f0012000b0014000a0017030900161b0900104d09000c7305000d7107000f660a00113b080017160a0017010d0014000b000e0010000d00130012001e0010004e000f004e00110048001100430010003d000f0030000c0028000600250007002400090021000b0023000800240006012e0005033200040438000406390004072f00040b3600030d3800010d480001165700011a5d0001245400022c510000265800001c5b00001c6100001962000118640000145c0000104c00000c36000008250000051a000004120002010d0003010c0002010b00000009000000040002000300020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000200000004000000040000000400000004000000040200000b0200000d0300000e0400001003000013020000160400001807000018090000140b0000100c0000150e00001c100000192100001a230000222300002721000225220004252300042a2c000431390004344500043c4c000447520004475600044d5700044f54000450530004505300044e5300044c4e00044b4a0004443f0004383e000433320001302700011f200000131100000909000001040000000000000002000000080000001800010020040500250a07022b0b0705360b0b043b090f063d09130c3e08130c3b07120b3b07110b3c07110b3a06100a3206100c2a09150d2609140e2b08130e2c091610260d1512210c1514170b15170c08101d0a080c1d04050810010001090000000c0000000d0000000e0000000e0000000d0000000c0000000c0000000e0000000d0000000b0000000c0000000c00000010000000100000000d000000070000000a0000000f0000000e0000000e0000000b00000008000000080000000a0000001000000014000000100000000f000000140000000e0000000d0000000b0000000b00000010000000100000000c000000080000000b0000000b0000000b0000000b0000000800000008000000080000000c0000000e0000000d00000009000000090000000a0000000900000006000000060000000700000008000000090000000800000007000000070000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010100000205000004090000090a00000d0c0000130d0000120c0000150c0000161300001414000017140000191500001a1800001f21000022210000221f0000271d00002e2200003225000033280000312900002e290000302e0000303200003130000033330000322f00002e3300002b3800012a2f00022a330003292f0003212f00011d2f00011c3000011e34000015360000143600001c3200001c3600012538000221360003233b0003223a0102233b000327400003284400052a4600062f4800082f480006314a00092f3e01082b33000b282802092822020b2c2602082d2804092827070a2825050a2824050b28240b0c25210c0c25200c0c261e0c0c291d090c291f0c0c26200c0c24200c0b23200c0c22230c0c24230c0c24230c0c24230c0c24230c0c24210c0c22210c0c22200c0c211f0c0c201f0c0c20210c0c23200c0c26200c0c26220c0c26210c0c25220c0c272d0c0c2b310c0c272a0c0c261519271e0e216f1407208f0d07208009141d7705151d740220186a0420196a0720196a072a145807420e3f163f0c39164b0730154b072d164f0725154e07231550071b1d50071b1d4b07152a46071526430713233f0712213f070e213a070b1e3a070a1f3507081d36070a1e3607091e31070a1f34070a212f070c222c07091f2b07071f2707071f1b0707191e07071c1607071a1907071b2007071b2007071b1d0707111d080711170f0c07220f0c071f110e0721130d0721150e1324150e1b2414101530141216301314172f0f121830101417311015142f0e1314370e151a450e16184310171a430f171a430a141d4607131d430713214407122148070d1d4b070b1e4b07091e5d07071a5607071d5707071f5a07071f6007071564070711660707115e0707125e0707126407071564070715630707176b07071a660707135507071558070715590707155d0707125a0a0712630e07075e0c070c640d0712570e071f560f071f4b0e071f520f0822520c0e225708142349071825490717254907182547071c2641071d2441071f2541072327440728273d07282d3a0723303807213736071a423407164a3107104c36070d5039070c5133070b4d3a070b3e40070c343f070d3e39070f3c3c070d373507103427070f392b070a383907073e4407073e4607073d46070a3d45070a3a45070a354707073448070730490707304907072f4b07072e4907072d4807072b4807072f47070733470707353e0507383f0607383e04073840030a3540060e333f0311333c01153539001d342f00252a2900281a25001d101b001d0a1a0025041e001f001c002200220020002a001e002d001d00310019002e00160028001700210016001b0010001c0010001b000f001900100016000e0014000e0014000e0015000f0015000f0013000f0013000e0013000f00140010001200100013001100130012001300120011001200110013000f0014000b0014000b001501080016150800105206000c7306000c7b05000d6e0500143b040016150400170206001700080012000c0011001000120014001200450011004a000f004a000c0042000b003c000d0030000e0029000b002800080025000b00200009001f000600240006012b0004022e000404350004043400040532000406320003083800000b3c0000144000011f3c0002363b000141500000265c00001a5f00001a6600001a6600001765000013600001114f00000c3b000008280000071a000004110002030e0002010c0000010c0000010b00000008000100040001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000000000000000000000010000000100000001000000030000000300000001000000040000000600000008000000090000000a0100000c0200000c040000140400000e04000008040000090500000a060000070d0000091400010f1a0002191d00041d1e000421210004282800042c2f00042b3200042c3300042f390004323f0004374600043e4d00044352000446560004485700044652000441500005414400053b3a00053731000437260001241d0000170f00000d070000040300000001000000060000000a0000000b00010012040301160d07021e0d0d02310c10053a09130b3c09150e3b09150e3808140e3b08120d3d08120c3c08110c3208120c250c170c280a160d2e07140f2b0917121f0c1714170d1414150c14140e0713150a070c150704040e020000080000000b0000000b0000000900000008000000050000000a0000001000000014000000110000000d0000000d0000000c0000000f000000100000000d000000080000000a00000011000000100000000e0000000a000000080000000c00000010000000150000001b000000110000000c0000000d0000000b0000000c0000000e0000000d00000011000000100000000c0000000c0000000c0000000d0000000d0000000d0000000b0000000b0000000a0000000d0000000f0000000f0000000b000000080000000b0000000b000000080000000800000007000000080000000900000008000000070000000700000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000104000003090000080b00000d0d00000f0d0000120c0000130e0000180e0000170e00001b0f00001d1500001c1800001a1c00001b2000001f1f0000252100002a2100002d24000031230000322600002f2600002f2700002f2b00002f3000003433000036330000343100002e3500002b350001293100022430000425300002202f0002202f00011e2f0002192e00011833000117340000183400001d3700012235000224340003233500042335000527380005293f0006294200062c4300052d400106304101062f4102072c3a02062c31020a2d25020b2a20010b3029030c2c300309252a020b25270508242607092824060929220c0928200c0a28200a0c28200b0b28200c0927200c0b25200c0c23200c0c23220c0c23230c0c24230c0c24230c0c24230c0c24230c0c24230c0c24230c0c24200c0c21200c0c211f0c0c221f0c0c221f0c0c221e0c0c24200c0c22230c0c262e0c0c2a330c0c25280c122612194c24091f9a1107259f0607238f08121f8307121e800520197105201a6f071f1970072a155b07401041163d0e3a164a0a3115490728154d0723154b0721154e07191c4e071b1b4a07162945071525420713223c0710263c070d263a0709233a07072336070721360707213407072b3007072b3207072d2e07092e2b07072b2a07072b2707072a1d07072620070728180707271d07072823070726230707272107071f2107071f1e090917260c0919230f0b1926100c1326130d1b23130f232313101f2e1312212e1114212f0f131630121317311314142f1013133710141a451015184313161a4311171a430b141d4507131d430713214307122147070e1d4b070c1e4b070a1e5d07081a5607071d5707071f5a07071f6007071564070711660707115e0707125e0707126407071564070715640707176c07071a670707135507071558070715580707155c0907125a0c0712620f07075e0c070b630e0712570e071f560f071f4b0f071f520f0722520c0d225709142349071925490719254907192548071d25410720234107202440072525440728223d0728273d0723293d07232f38071f333b07173c3807143e3b070f423c070a4437070b453c07093f40070a3044070a353a0709363c0709373a070b372d070b372e070b383c07073d4a07073e4a07073d4a07073d4907073b4807073649070734490707334a0707304d07072f4e07072e4c07072c4907072b4907072f49070734470707343c0607383d0707393d0607383e0507353e030b343e020f333c011234390119332d02262a2301361d23001f121e001c0b19002204190025001b002200200020002200220027001f002a001a0025001600230018001f001a00200013001b00120019001000180012001300100013000f0016000f00130010001300100014000f0012000f00130010001300100015001000130013001300130013001300100013000f0013000d0013000c00150009001601070017120600104c05000c7005000d7603000f640300133b0200170c0200170204001600070014000c00140011001200110011003c000e003e000d0040000c0044000a003a000b0035000b002b000b002f0008002a000700220005001e000600240005012a0004012d00030334000404380004053f0003053300030534000009350000153200012f3200014f3600014b4e0000295a0000206300001d6600011a69000017650000115d00010f4600000c320000092200000718000004100001040e0001020d0000010c0000010c0001000900010004000000020000000100000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000100000002000000040000000400000004000000040000000401000004010000040100000601000003010000060100000501000002050000070c000110140004151d00041b2000041f22000423260004252600042327000424290004252d0004283300042d39000431420004384900043f5300043e55000440510004404d00053e4900063a3d0004332e000431230003241800011a1000001307000008030000010100000003000000070000000a0000000b02020113090602170d0e032d0c16073909140b3909130f3a09130f3d09150f4009140e4009140e4009140d3608150e280b180f2c0a180f330a1411250d1414190d1416160d1516160c1615100812150b070a15070305100201010f0000000900000008000000080000000500000004000000070000001500000020000000170000000c000000090000000f000000100000000e0000000c0000000b0000001200000013000000120000000e0000000c0000000b0000000b0000000d000000140000001b00000017000000110000000d0000000b0000000d0000000e0000001000000011000000110000000f0000000c0000000d0000000d0000000d0000000e000000100000000c0000000e0000000e0000000f0000000c00000008000000080000000b0000000b0000000a00000009000000090000000900000007000000070000000900000008000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001070000040b0000090c00000e0d00000f0e0000100d000014110000171100001b0d00001f0e00001e1000001f180000201b00001c1f0000231e0000242000002a2700002c2500003027000030270000302b0000312d0000343100003235000037370000393900002f3300002b370000262e0000272d0000232b00001d330000202e0000242f0000222f00011c2f0001192c00001a2d00001d3000011e3400021d3500031e390004213500042235000523340005283900052b400007293a00062b3700062e3601062f3b01062e330106302c03062c210307281b06092d21050b272b040c2128030c2524030c2424030c2722040c2622070c25220a0c24210a0c241e0a0c221f0c0c211d0c0c201e0b0c201f0c0c20210c0c22210c0c22210c0c22210c0c22210c0c22210c0c22210c0c22210c0c22210c0c221e0c0c1f1d0c0c1e1d0c0c1e1d0c0c1e1d0c0c1e1e0c0c1f200c0c212e0c0c2a350c0c22260c132310184a22031dad10061fac07071da307151e8c07121c85061f1b7603201a7107201b730629195d04421143143d103c12490b311548092b154907211547071f154b07171b4907171946071426420714233e07112038070f2538070c25380707223807072334070721340707213107072a2d07072b2e07072b2b07072d270707292707072925070728190707231b070723150707231707072520070723280707222607071a2807071b240708152c070a162b0a0c162e0d0c112e110c172b110e1f2b100f1b3410111d3410121d360e11143710111437121111361010113f0f11164c0f13154a1114164c1116184d0c121b4f08111b4c07121f4d07121f47070f1d4b070d1e4b070b1e5d07091a5607081c5707071f5a07071f6007071564070711660707115e0707125d0707126407071463070714630707166a070719650707135407071456070714550707145a070711560b07115f0e07075a0b070a5f0d0710510d071e520d071d460d071e4d0e07214d0c0b215307122045071623440717234307172343071b2341071f234107202340072324430726213d0725233d0723243d0721283d071d2b3f071b2d3d07152e4107103242070a3340070a324207092e440709284707082d3d0707323c0708393d0709373107083a32070b394007073d4907073f4907073d4b07073d4d07073a4d0707364e0707324d0707334e0707304f07072d4f07072d4e07072b4c07072b4a07072e49070734490707343e0707373c07073a3c0507373e0507373d0309353e030d333c0313333b0216332b02252921003b1b1f0033121a001c0a1b00200417002500160023001e001c0021001e0021001e0022001800220016001f0017001e001800200015001c0012001900130019001300160013001400100014000f0013001100140010001400110012001000140010001200110013001200130013001300130010001300100013000d0014000d0014000b0014000a001500080017170600104905000d6a04000d6e030010590300152d030017070100170005001400090014000c0015000d0015000f000f003c000d0039000e00380011003e000d003c000800350009002f0008002d0008002a000300210004001f000400240007002b0006012a0005022e000403300004043b0002043200000537000109380001173200022d2f0001453900014047000130510000235500001d6000011b6b000015660000105e00000d4c00000c350000082300000617000005120000030e0000010c0000010d0002000b0002000900010004000000040000000200000000000000000000000000000000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000000000000010000000002000003070000090e000010130002121a0004171f00041b2200042225000423260004212600042127000425290004272d00042a3200042c3a000431470004374d00043a5200043e500004404f00043d4c000434410005322e00052f20000525170002210e0000180800000f0200000301000001000000000200000002000000040103000a0408010e080e03180b1308240d110e280c100d290c130f2a0a150f2b0915102b0a1510390a140f380a150f290a1911230c1910240c18111c0c1515160c1416160b1715160a1616100811140b06081606040513020102130000000800000006000000050000000500000008000000090000000d00000018000000170000000d000000090000000e0000001500000012000000100000000d00000012000000110000000f0000000d0000001200000012000000150000000f000000120000001600000017000000110000000c0000000c0000000e0000000d0000000e0000000e000000100000000f0000000c0000000d0000000c0000000c0000000f0000000e0000000e0000000f0000000c0000000b0000000900000009000000070000000a0000000b0000000c0000000a000000090000000800000007000000080000000a0000000a000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000000000000000000003000002070000050b0000080c00000c0c0000100d0000130d0000180f0000180f00001d100000220d00001f0e00002013000022150000221c000023190000241f0000272600002b2900002c2a00002c2e00002b3200002c3500003336000038380000393b0000363d000030380000283a000028340000242f0000262c00002230000023300000222d0000232d0000212f00001c2a00011b2b0003202c00051e2f00051a3600061a380005213a00041d3700061d32000524360006293b0004293502042e30000632310006343600062f3300052e2c03062f1f03052821020a2f25060c2b28080c2827070c2927050c2c28030c2928050c2928070c2628070c2526040c2325080c21220c0c20220c0c1f210c0c1f240c0c22250c0c23250c0c23250c0c23250c0c23250c0c23250c0c23250c0c23250c0c23250c0c23220c0c20210c0c1f210c0c1f210c0c1f210c0c1f220c0c20250c0c22320c0c28320c0c23250c0f240c17521d001b9d1a011b9916061a931614197e16111676161b146a141c1668141b19681222155011380f3a1d340d331d41092a214107232141071d204007192042071423410713223e0711303a07112d36070e2932070c2c3207092c32070727340707293307072033070720300707292b07072a2c07072b2907072c260707282607072825070728190707231b070723150707231707072520070723280707222507071a2707071b240707152c070b162a0710162e0810112e0e0f172b0f101f2b0f111b340f121d340f131d360d12143710121437111211360e11103f0f13164c0e13154a1114164c1116184d0d121b4f0a101b4c0a111f4d08101f47070e1d4b070d1e4b070a1e5d07091a5607071c5707071f5a0707206107071664070711660707125e0707135d07071264070715630707156307071669070719650707135407071456070715550707145a070712550707125d0b07075908070a5f0a0711500b071f5109071d4509071e4c0b07214c080b215207112043071523420717234207192342071b2341071f2341071f22400723234307251f3d0725233d0723233d0721243d071d283f071b283d07152842070f2c44070a2d3f070a2b43070a264407091f48070a283c0707333d07093a3e07093635070838340708384007073d4807073e4a07073c4c07073d50070738500707365007073250070733500707305007072d5007072d5107072b4d07072a4a07072d49070733490707353f07073a3d07073a3c05073a3e0607373f0507353f030c343c03133339031a312a0229241e013d151a023f101b00260a17002003170025001900220022001c0023001f0023001d0022001900200019001f00190020001b001f0017001e0014001800130016001300170014001400120013001000150011001500110014001100130011001300110012001300120014001200130011001400110014000e0014000d0014000d0014000b0011000900140506000f2406000f4a04000c5f02000c5b03000f4b02001525020012060400120007000f00080010000c0011000b0013000b0011003b000f0034000f00300012003400110034000e00310009002c00070028000600240006002100040020000400220007002800060127000602280003033400030439000104340000053300020c32000316310002273100013e3800013e4100012a45000025500001205d00011e6400001d610000185b0000104e00000c39000008250000051900000415000003100000010f0000000d0002000b0002000900020005000000040000000200000000000000000000000000010000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204000005080000081100000f1200010e190003101d0004152400041b260004202600042026000422270004272800042a2800042b2b0004282f0004253a000428420004334c00043d5200043c530004354b000432440005303600052f1c00052e1700022a0c000122050000190000000b00000003000000000000000000000000000002000203070008080f03140a13091b0d120b1d0c100f200c130e200b150f1e0b16101d0b16101e0b160e220b170e1e0b1a10200b19121e0c1912190b15121609151415091815140615150f070c170b06081c0602071a02010218000000140000000c00000007000000080000000c0000001400000015000000110000000e0000000c0000000e0000001300000016000000150000000d0000000c000000100000001000000011000000110000001400000014000000140000000e0000000e0000001300000016000000130000000e0000000f0000001000000010000000110000000f00000011000000110000000d0000000a0000000a0000000c0000000d0000000d0000000c0000000d0000000d000000080000000a0000000a0000000b0000000c0000000d0000000c000000090000000900000008000000070000000a0000000a00000009000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000102000003070000070a0000090d00000c0d00000e0e0000160e0000180f000015100000191000001e0e0000210d0000231000002212000023170000241900002420000025260000262b0000272a00002a2c00002b3400002c370000363a00003841000034410000344000002d4000002b4100002939000026350000253400002733000025300000222e0000242d0001272d0003252e0005202a00041d3000051f3300031c3500021a3a00031f3d00041e3a000520360005243600062c36000428320002312f000535310006353600043434000431310005322301052d2302093326020b2f27030c3127060b3125060c2e29090c2e2b070c2d2d0a0c292e050c252a060c2528070c23250c0c23250c0c23250c0c24270c0c26280c0c27280c0c27280c0c27280c0c27280c0c27280c0c27280c0c27280c0c27280c0c27250c0c24240c0c23240c0c23240c0c23250c0c24270c0c26270c0c26320c0c2b300c0c22250c0e290e105e1e00169f17001a971103168f1613147b161014711618146515191465131a14641220124d11340d371d320b311d3f0928213e0723213e071d203e071b20400714223e0713213d07102f39070f2d35070d2931070b2b3107082b300707262e0707332d07072b2d07072b2a0707332507073426070734240707352207073221070732210707321607072e1707072e1207072e1507072f1c07072e2307072d21070725230707261f0707212607072225070d2228070f1e28081023250a112a2a0d121b340d131d340e121d360d12143710111437111210360e11103f0e13164c0e13154a1114164c1215184d0d121b4f0b101b4c0b101f4d090f1f47070d1d4b070b1e4b070a1e5d07081a5607071c5707071f5a0707206107071664070711660707115e0707135d07071264070715630707146207071668070718640707125407071456070714570707145c070711560707115e0907075807070c5f0807125109071f5208071f4607071f4d0807224e070a2154070f214507132445071525430716254307162542071b2441071b2540072028430723243d0725253d0723243d0721283d071d2a3f07192b3d07152d4207102f44070c2f40070e2a43070d2546070d1e49070d263c0708323f0707394107083539070a393b0709364207083c4607073c4907073b4a07073c4b0707364d0707364e0707344f070734510707305407072e5307072b5207072b4e07072a4d07072f4a070732490707353f07073a3d07073b3d07073c3e07073d3e0708373f070d353c05143139031d2f2b012b231c00460e19023e0c1a01280517001e0018001e001e001f0022001c0025001e0026001e0029001d0025001b00210019001e001800200016001e0017001a001400190016001500140014001400130011001400120014001200130013001300130012001200120012001200120010001300110013000e0013000c0014000c00130009001200090011020900130e0700122d06000d5302000c6002000c5502000e3e0100111a01000d050100120003000f0007000e000a000e000b0012000a0014003b0012002f0011002c001200290011002a000f002e000e002b000a0026000900220009001d0007001c0007002100050025000600260004012b0003023200020437000005310001073100030d2f00031a270001322800013f3100013a3c000029440000214d00001a5800001a5f00001b5d00001a520000174b0000133d0000102b00000a220000091b000004140000000f0000000f0001000d0001000c00000006000000040000000400000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000305000006070000050e000006120001091600020b1e0004122200041a2700041d2600042024000422240004282600042b2700042e2800042d290004292d000428370004354500043a4f00043a4c0004354e000433450004323e000430280005311a00052c1200022705000020000000170000000a0000000200000000000000000001010001070600050c0c040c0b0e08140d0f0c180d0e0e1f0b0d0d1f0b0e0e1f0b100f1b0b100e1a0b110d180c120e170c1210160b1510170b1711160a141112071314120714150e0813170d070c190a050a1d0500081b02000418000000160000000f0000000c00000010000000150000001900000016000000180000001400000011000000170000001a0000001a000000170000000f0000000c0000000e0000000f000000140000001500000015000000100000000b0000000a0000000e00000012000000150000001b00000018000000120000000f0000001000000013000000110000001000000010000000110000000a0000000c0000000f0000000f0000000f0000000e0000000e0000000c0000000b000000090000000a0000000b0000000d0000000d0000000a000000090000000800000007000000080000000a0000000b0000000a000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000040000000200000002000002050000060900000a0b00000d0c0000100d0000140c0000150f0000150e0000190f00001c11000021110000240e000024110000211900001f20000020240000232b0000242b0000232a0000292e0000293600002b3500002e3b00002f4000002b4500002c4700002b4200002d400000324000002d3900002b3100002a2f0000252f0000262f0000292d00022c2d0003282e0003242c00031d300002243b00021d3b00011b3800011f3c00022035000320320004273300042d3900042e370006323200073832000a392f0009403300063a3301073727010733230209342a01093029000a3129050b352d060c2e30050b2e36070b2b35080c2833080c2a32050c292f060c242c0a0c25290c0c24290c0c25290c0c262a0c0c262c0c0c282c0c0c282c0c0c282c0c0c282c0c0c282c0c0c282c0c0c282c0c0c282c0c0c282c0c0c282c0c0c282c0c0c282c0c0c282d0c0c292b0c0c27300c0c2a340c0c1e250c122a0e0f5b1d00169b1700168f1d00158a200f1276230f10712117106220161161211612621f1d0e4d1d310937272f0830273c07272a3b07232a3a071b283a0719283d07142b3b07132a3a07103736070f3433070b322f070a312f0707312f07072e2c07073a2b0707302a070728270707302307073124070731220707321f07072f1f07072f1f07072f1507072b150707281007072813070729180707281f0707271d0707211f0707221b07081d2207071e2107071e23070d1a2307101f21071025250911172e0a12192e0b1119300a1112310c1112310d120e300b100e370c1114430c1113410f121443111315480e0f194a0c0d19470b0e1d48090e1d3f070a294207092a4207072a520707264c0707284d07072b4f07072c550707235807071f590707215307072357070722580707215607072154070721590707235707071e4907071f4a0707204907071f4d07071d4a07071d4e0807144a070718570907104d0a071f4c08071d4307071e4a0707214a070a1f4f070d1f410711224107112541071225410712263e0714274007162c3e07183241071c2c3b071e2e3c071b2e3d07192f3d07172d3d071630390713323d0710343e070d3538070d303c070d2d40070b2646070e2f37070c3b39070b413e070844380709433a070a434407073d4907073c48070735470707364607073349070737490707374a0707374f070732540707315507072f5207072d4f07072e4d07072f4d070734480707353c0707393e07073b3e05073d3e04073d3c0509383b0610353b05163332032229280332201d02470e1a00490718002f0418011d001d001c0022001f00290020002b001e002b001e002e001d002f001c0026001c0024001b0024001600200016001b00150015001500150015001300140014001500140012001400120011001200120012000f001200100012000f0011000f0011000f001000100010000c0011000a00120008001200080013020700101808000f3406000c5905000c6502000e5a02000f3300000f150000100100001000020011000400120007000c000a0012000c00120038000f002e000d0029000d0029000c0025000c0028000e0028000b0025000a0020000b001d0009001a0006002000050025000501280001022f00030331000304350002052e0002082e00030f2c00021e2500012f2e0001303e0001283f0001294700011e4c000017540000195700001a5800001b4e00001c4500001a370000182d0000112100000f1800000a140000041200000110000000100000000f0000000a00000004000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000020400000407000004090000040d000104130002071d00040e240004192400041d240004212200042522000428240004292500042a2400042b240004282400042b300004353c00043c450004374500043e4500043a4200043742000431310004312300052c13000227050000240100001d0000000d00000003000000020000000000030000020805000a0b0a02100a0d07170a0d0d1e080d0e230b0c0d240a0c0c240a0b0d240a0b0d210b0c0e1d0a0c0e1a0b0d0e1b0b0d0e1807100f17060f13120611150d0813180b06101a0b040d1a09040b1c0300081800000413000000140000001200000012000000120000000e000000080000000b0000001400000012000000120000001b000000200000001d000000130000000e0000000f0000001100000013000000170000001a000000160000000e0000000a0000000a0000000f00000012000000140000001b0000001b0000001700000014000000110000000e0000000f00000010000000100000000d0000000a0000000b0000000e0000001300000012000000100000000f0000000d0000000b0000000b0000000c0000000f0000000e0000000c0000000b0000000800000008000000080000000b0000000a000000090000000a000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000006000000050000000500000005000003060000080700000b090000100a0000100b0000110c0000121000001212000015140000191300001c140000221200001f1300001e1c00001b1f00001d270000242d0000282f0000292d0000262d0000283a0000253a0000263e0000293e000028410000274500002946000027430000313f00002d3900002b350000293100002632000028350000293400002e330000312f00002a2d000027340000263a00011f3c00011d3600011e3700012234000225300005283501052f36000635370005373800053c3400083a360006403200073e3100063a28000936240109382f020c332f020c312f030b3033040b2e3805082d38050a2d35040a2d3606082d32080a2c32070b2a2e080b292c0a0c282b0c0c292c0c0c2a2d0c0c2c2d0c0c2c2d0c0c2c2d0c0c2c2d0c0c2c2d0c0c2c2d0c0c2c2d0c0c2c2d0c0c2c2d0c0c2c2d0c0c2c2d0c0c2c2d0c0c2c2d0c0c2c2f0c0c2e2c0c0c2b330c0c2d350c0c21250c0c290e11531e001891170015861d0014861d0c1476210e0f6f21160f61201511612014115c2a190c432a2c073132320728323f0721323e071d323d07172f3a07142e3d07102f3b070f2f3a070c3c36070b38330708342f0707352f0707352e0707312b07073d2a0707342907072c26070734230707342407073422070734200707322107072e2107072e18070729140707280f07072712070728170707281f0707271d0707211f0707221b07091d2207071e2107071e23070d1a2307111f21071225250713172e0714192e0714192f07131230091211300c120e2e0b100e360c1114420c1113410f121443101315480f0f194a0c0d19470b0e1d480a0e1d3f070a294207082a4207072a520707264c0707284d07072b4f07072b55070724570707215707072651070728530707275507072553070722530707225a0707225607071c4807071e4907071d4507071d4707071a4407071b4b0707124907071855090710490a071e4907071c4007071d4707091f48070c1f4d070d1e3f0710203f0710233f071124400712263d0714293e0715313e07183341071c2f39071e3039071a323b0718353b0715343c071434350712323b0710343b070c3237070f303d07102e40070f264807112c3b07103539070f3d3b070f4136070e3f39090d3e45090a394807083b470708334a070835490707334a0707354807073647070736470707334a0707344f0707334d0707324e0707324c0707324d070730490707303d0707363f07073a3d07073b3c07073b3b060c3a3c03113a3b01183932002928260234211c01400d1b013403180322001b0119001f01190026011e002e01220032001f0032001a0031001d0030001b002e001b0025001c0023001800200019001a0016001600150012001400110014001300130012001200120012001300140013001600130012001200120010000f000f0012000f0011000e0013000d0013000a00100008001100080011020700121a07000c4006000c5804000d6302000d5902000e2c0100101000000f0200001000000011000200100007000d0009000e000d000c0038000d002c000e0029000c0027000a0025000b0024000a0024000a0021000800200009001c0009001f0006001f00040022000401260002032a0003042e000404320002062c0003092d0003102c00011d310000214100001f4e0000194600011e430001174b0001144e0000175100001b5300001b5000001d4400001d3400001b2d000015250000111f00000e17000008150000011300000114000000110000000b00000007000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000005000000070000020b000104120002041c00040b240004122400041a2300041d210004202300042324000423240004252500042a240004292300042c2f0004333900043b3b00043b41000441420004424000043c460004323500042e28000429180004280700002a020000240100001500000009000000030002000001040000060603000e07080012070c0319050d051f070c0a22090b0d23090b0d25090b0d25080b0d23090b0d230a0b0d230a0c0d22080c0e1c060c0f19040c1211080e160e0810160b05101309020d1206010b1301000714000003110000011100000016000000180000001100000008000000090000000d00000014000000120000000d00000013000000120000001700000013000000100000000f00000015000000120000001400000018000000140000000b000000090000000e0000001200000016000000170000001a0000001700000017000000120000000f0000000e000000120000001400000015000000100000000d0000000d00000010000000130000001500000012000000100000000e0000000a0000000e0000000d0000000c0000000c0000000d0000000d0000000b000000090000000b0000000b0000000a0000000a0000000c0000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000107000000060000000500000106000003070000070700000a0800000a0900000d0c00000e100000111300001315000016160000191500001a1600001d1600001c1700001a2200001d20000019270000232c0000283200002a2d000029300000263500002737000025370000263a0000263f000026440000284b000027450000284400002c39000027330000293000002531000022330000273400002c3600002d3400002d3300002d3700002a3a0001233a00022132000329310004283300042e3100062c3300052e360003343800033a380003393a0104383901063c34000642300006402b000736280009362e000a2d3301092934010a2b3805092738070a273a05092839020c273a030a2832030b292f030b2831040b2730040926300709242f0708262f0b0c272f0b0c272f0c0c272f0c0c272f0c0c272f0c0c272f0c0c272f0c0c272f0c0c272f0c0c272f0c0c272f0c0c272f0c0c272f0c0c27310c0c29300c0c28330c0c2f390c0c25280c0d2d0e15612100179a170013861d00137f1d0c12731d0b116d21150e631e14115c1c13105727150a3b3229072b382d0723383a071d3839071738380714353607123337070e3436070d34340709403107083c2e0707392b0707382b070738290707342707074026070738250707302307073721070738210707391f0707391f0707361f0707312107072d17070727140707260e07072612070728170707281f0707271d0707211f0707221b070e1d22070c1e21070d1e23070e1a2307101f21071225250714172e0715192d0715192e0712112f0912112e0b120d2c0a0e0c320b0f123e0b10123e0e111341101315470e0e19490b0e19470a0e1d48090e1d3f070a294207072a4207072a510707264b0707274c07072b4f07072c5207072556070724560707294f07072b5307072b52070729520707274f070727560707265507071f4a07071c4a07071c4707071a480707184407071a4d0707114a0707145507070f4807071b4e07071b4607071c4d070b1d4c070d1c52070e1c4607101e45070f2245070f24440710274007112a4307122d4307142f4607172e40071b303d0716343d07163540071533400713343a0711343c07113340070d313a070f2d41070f2b4a071021460713293a0713343d0716393d071239380a123b380c1136420b0f3445090b3a43090a3049070a344a0708344c07073746070735450707364507073349070737490707364a0707354b0707374d0707354e0707354f07073141070734400707393c0707393b070a3a3a070f383a0715373801213934002e2b26003b1e1b014c051c0337001b0224001e011c001f001a0024001d002e01230035021c003a001a003d001d0038001d0032001b002a001c0027001700230019001b0015001500130010001200100012001300130015001200140012001500120015001300140012001100120012000f00100010000e0012000e0012000c0010000b00120008001100070015000600151505000f4805000c5a05000d5e02000c550200093402000d0d00000d0401000a0001000d0003000a00070008000a0008000c00040038000a002d000d0028000a002800090026000900250005002400080022000700210008001f00080021000500220004001f000401230004032a00040430000404310004062c00030931000410320003163800011845000016460001194300011a4100021642000016450000174c000018510000195100001b4400001d3600001b2d000117220000161c00001517000010180000041500000115000000110000000e00000008000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000040000000a000004100002051800040d1d0004131f00041a1d00041d1d0004201d0004231d0004231f00042423000424210004272100042c280004342e00043a3300043f3e0004423e0004483c000446410004353400042e2a00042a1d00042912000027050000240100001800000010000000050001000105030002090501010e0505001405080216040a0718090c0a1e0b0a0c220a0b0d25080b0d26080a0e26090a0e27090a0d28090b0d26080b0d1d060c0e16040d1113080c1414070d140d040d1106000c1303000b10010007110000030e0000010c00000018000000190000000e00000008000000080000000d00000013000000100000000a0000000a000000090000000f0000000f000000100000000f00000011000000110000001000000017000000180000000c0000000a0000001200000014000000140000001600000016000000130000001400000012000000100000000f00000010000000130000001100000013000000120000000f00000011000000110000000f000000100000000c0000000d0000000d0000000e0000000e0000000b0000000b0000000d0000000d0000000d0000000e0000000e0000000c0000000b0000000c0000000e0000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000001080000020800000108000001080000010800000307000006080000090800000a0b00000b130000101600001317000013170000161700001b190000171b000018190000191e00001b2700001d2700001d2e000021320000273300002c3300002a340000293600002836000025370000283a0000293d0000294800002c4f0000284c000024460000283d0000253c00002638000027320000263300002738000029370000273500002c3500002b3800012a37000222360002273100022f2c000430310003303500052d3500042e3600033039000433380004393700073b3800083e32000a4032030a402d0009362800093834000c2f37000c2837010b2937010c2938030c283a060c283a060c273a070c2734070c2931040c2932020c2831050c2631050b252f06092630050a272f070c272f0b0c272f0c0c272f0c0c272f0c0c272f0c0c272f0c0c272f0c0c272f0c0c272f0c0c272f0c0c272f0c0c272f0c0c27310c0c29310c0c29350c0c2f390c0c25280c102d0e105f210016a11700108c1d00117e1d0c11761d0b126f1d150f611e140f5d1b130e592615093b3129072c382d0723383a071d3839071738360713353207103034070c3133070b303207083d2f0707392c0707352807073528070735270707322407073d230707362307072f210707361e0707361f0707371d0707371c0707361d0707311f07072c16070726120707250c07072510070726160707271f0707271d0708211f070a221b070e1d22070c1e21070e1e23070f1a2307111f21071225250714172d0714192c0713182e0712112e0813112c09120d2b090f0c310b0f123c0a0e113b0d10123e0e1113430d0e17470b0d18450a091c47090b1d3f0708294207072a4107072a50070725490707264a07072a4a07072b4f07072751070726540707294f07072a5307072c5307072d4f07072c4d07072b54070728540707224907071f4b07071b4a07071a4a07071747070717500707104c0707125607070d4b07091a4f070719490708194d070b1b4c070b1c4d070d1a43070e1e42070e223f070d223b070d2437070b2735070a2a34070b2a37070c2834070e2a33070d2b31070d2c34070b2b34070b2c2f070b2d2f070a2b2e07082629070a2130070a203507091532070c1c2a070f2230071229350711292c07122d30070f2a39070d29400708303d0708313e0708374807073347070932490707344907073648070737480707354b0707374807073b4707073c4507073b480707374c0707334307073641070736410707343c0709343a07123239071a33320728323201342a2500411a1c0244051e0321001e02200021011a00240018002c021a0030011e003b001a003c0017003e001a003b001b0035001d002d001d002700190026001a001e0018001800130013001300110013001300130016001400150011001400100014001200140012001200120011000f0011000e00110010000f0010000d0010000b00110007001100060013000500110e0300113d05000c5d05000c6104000d4a02000d2f02000a1201000e0502000b0102000d000400090006000700080008000a00070034000b0027000d0026000a002500090024000800240006002300070022000800200008001e0007001d0006001c0004001d00040122000403260004042e000404310004042d00020731000411370000173d00011a3c000016360001193e0002183c000214380000143e000016440000174b00001a4d00001b3f00001d3400001c2b000018250000171b000017160000141400000b12000004110000010d0000000d000000080000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000400000109000004100001081900040d1d0004131e00041a1a0004201a0004211a0004241a0004241a0004241b0004241d0004271e00042b240004312700043a2e0004403a0004473c00044b3900044d3d00043c350005312900042d23000428130001270a0000250400001e010000150000000902000001070100020a0100040c0304041104060512040b0a160a0b0b1e09090b210a090b240a0a0d23090a0e25070a0e27050a0d28060a0d27090b0d1f050c0e17040c0f1a050a11180409140c010c1004000a1000000914000007100000020800000107000000110000001500000010000000090000000700000010000000150000000f000000090000000d00000010000000100000000c0000000d0000000f0000001300000014000000130000001500000014000000120000001000000013000000110000000d0000000d0000000e0000000d00000012000000140000001500000013000000130000001200000014000000140000001400000014000000110000000f0000000d0000000b0000000a0000000d000000100000000e0000000c0000000c0000000f000000100000000f0000000b0000000c0000000b0000000b0000000b0000000b0000000c0000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000008000001080000030800000308000002090000010900000308000005080000070900000b0e0000101500001717000019180000181800001617000018180000191a00001b1b00001b2300001e2b0000223000002237000022390000253800002933000028340000293800002a390000293a00002b3e00002c430000284900002b4a0000294d000026430000283c0000233900001f3200001e32000126310001263100002536000027340001293200012935000426350003243400042c310002342f0001333200012e3600012d340002313800032f390004353200043a330005393102053d2f02063c3203053d2e0106342901083733010930350309293603092737020a2935010b2533010c2635040c273a060c2736070a2732090b2531090b232d090a212c080a212c060c232b070c232b0b0c242b0b0c242b0c0c242b0c0c242b0c0b242b0c0c242b0c0c242b0c0c242b0c0c242b0c0c242b0c0c242b0c0c242b0c0c242d0c0c252d0c0c25310c0c2b390c0c25280c102d0e105d210016a71700158f1d0012801d0c11731d0b0e711d150c641d140b611b130a5c2614073a2f27072a362a071f3337071934410714323b070f2f38070b2a3907072b3907072a35070737320707342f0707312c0707312c0707312907072d26070737250707322407072b2207073320070733210707341f0707341e0707311f07072f1f07072c1807072515070724100707230f070726160707271f0707271d070a211f070b221b070e1d22070c1e21070e1e23070f1a2307111f21071225240714172d0712182b0713182c0712112c0713102c07140c2b07100c310910123b091011390c11123c0d1213410b0e1745090d17440a091c4609071c3f0707294107072a400707294e070724480707274707072b4807072b4a0707274c0707264e0707284a07072b4f07072c4e07072c4c07072c4e07072a5707072958070722490707204b07071c4c07071a4e0707154e0707165b07070f560707115f07080c5407081659070716580708175c0708195b07081959070a1850070c1b4f070c1f4a07092146070823410707273c0707273d070728410709254307092543070926410709273d0708273d0708273907082836070827310707242c070a1f2e07091c310707122e09071821070a1d2d070f25300711292807152c2e07112b39070e2a3f070c2d3e07093243070a384a070b344c070b314d070a2f470708314707073446070736460707384307073c4607073d43070741460707414907073a40070739400707353c070a3639070f333607153134071b3230072a2f2f023a2d25014c1920014c0420001e0023001b0026001e00250119002d021d00320122003a001e003d0019003f00190040001a003a001a0033001b002e0017002a001400210014001c001400110014001100140013001400140014001700130016000f0014000f0014001100120013001200110011000f0010000f000f0011000e0011000b0011000a000e0005000e010600110f03000f3903000d5803000c5c03000c5402000d2c00000f1002000f0403000d0103000e0003000c0006000c0008000d0008000b0035000d002700100024000d0024000c0023000800220007002300090024000500210008001d0007001700050018000400190004011e00040221000403270004042d0003042a0004042f00030e3400011c370001263300011f3800011b380002183500001636000012360000143c0000184100001a3e00001b3b00001b3400001d2b00001b220000181900001814000018130000120e0000070d0000020c0000000b00000008000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000040000000c000004120000061a00040d1c0004141c00041a190004201900042219000423190004241900042419000425190004251b0004281f00042e250004362a00043b310004443500044a3700044e390004493200053a2800042f1f000427160001280d0000250600001e020000140100000a040000030701000107010102090206040f05090415080a0b15090b0a1b0a0b091e090a091f080a0c20080b0e22080b0f23080a0f23070a0e27060a0f21050b101a040b0e1c040b0c1c02090a0d00090f02000916000008160000050e00000008000000030000000b000000120000000f000000090000000c0000000d0000001300000012000000120000001a00000018000000110000000c0000000f000000120000001400000015000000140000001000000014000000140000001200000015000000100000000c0000000b000000100000001000000010000000150000001800000015000000110000001000000012000000130000001200000013000000110000000f0000000d0000000c0000000c0000000d0000000f00000012000000100000000d0000000d000000100000000f0000000d0000000b0000000b0000000a0000000a0000000c0000000d0000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000500000206000006090000050900000309000003090000030a0000040a0000060b00000d0e00001213000014140000151700001517000015170000171700001d1500001e1a00001f250000212f00002631000025370000243c0000273d0000263d0000253e0000253e0000273c00002c3c00002b410000284400002a4900002a4700002b4a0000273f00002a38000024370000203100002330000023320000243300002233000124300002263100042833000429350005263700052e350005313300042f3400022d3300022d330003323300032d340006393300083e3400073a3500073a33010439310105362f0005302e0107343701062e3400082d3801082d390108283d010c2a3a010c2a3b020c2d3a030b2b3d040b283f040b22380609203207091f300c0c202e070c2130090c23300a0c23300c0c23300c0c23300c0c23300c0c23300b0c23300c0c23300c0c23300c0c23300c0c23300c0c23300c0c23300c0c23320c0c24320c0c24310c0c2b390c0c29280c1b310e0f68260018aa170015951d0014841d0c13721d0b126f1d150d641d1409611b13095c2614073b2f27072b362a07203337071b34410714323d070f2f39070a2a3a07072b3907072a35070737320707342f0707312b0707312b0707312907072c25070737250707322307072b210707321f070733200707341f0707341d0707311e07072f1f07072b1707072514070723100707230e070725150707261f0707261d070a211f070b221b070e1d22070c1e21070e1e23070f1a2307111f20071224240714172c0713182a0714182c0713112c0714102b07140c2a07120c310713123b071311390714123b0a14134009101643090d1742090b1b4409071c3d070727400707293f0707284c070724460707274607072b4607072b470707274a0707264b0707294607072a4b07072b4a07072a4d07072a4f0707295b0707285d0707224e0707214f07071d4d07071953070715510707155d07070f5a0707116107070b5707081657070715560707155b07071758070718580708164e070a184c070a1b4807081e430707243e0707273c0707273f070727410707234007082441070825400707263f0707253f0707253807072335070725320708222a070b1e2d070c1a2e07091126090714210a071a260b091f2a0b0b2124070e2428070f2432070f283a070d2e3c070c3241070b354a070d334d070c334c070c354c070c354a070c3449070a34460707374507073d4507073e44070743450707414a07073f42070a3d41070b3c38070e3c3707153a3307193932071c3532072634300734302901481f2300510823002700290017002e001c002c001b002f001f003300220037001f0040001a003f001700410017004300180035001c003200170031001600260014001c00170014001700110013001200140012001400140013001400100015000e0015001000110013001200130011001100100011000f0012000c00100009000d000800130006000f0003000c1301000c3703000b4c03000c5803000d4f010010310000101001000b0202000b0003001000030010000500110008000a0009000c003a000e002a000f002600100023000d00210009002000090021000c0024000800220005001c0005001700030016000400170002011b0004011e000402220003032b000104240001042800010d2900021f2c00012f340001264000011936000218320001183600001432000015350000173a0000193400001b3200001b3100001d2c00001c2200001b1900001a13000018100000140d0000080b0000020b0000010800000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000040000000b000003120000061900020b1c0004151a00041f1a0004201900042019000422190004231900042419000424190004251b0004281f00042e240004372c00043e340004453600044e38000452360004503100053c2b00042f1f00032a1b0001270e0000260600001d030000130200000b030100060503010105040301080606040f070a0414080a05130909051409090417090b0b17090b1117090b12190b0c111b0b0c0f1b0a0c0f20070b101f070a121a040a101904080c180108080f00081106000716010006130000030b0000000600000007000000070000001000000011000000090000000c0000000f00000012000000140000001700000023000000220000001c0000001500000015000000110000000e00000014000000150000000c0000000c00000013000000110000001200000014000000110000000f000000140000001400000015000000180000001b000000160000000f0000000e00000011000000140000001300000017000000130000000f0000000e0000000c0000000b0000000f0000001100000013000000130000000e0000000c0000000c0000000f0000000f0000000d0000000c0000000c0000000e000000110000000e0000000d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000001050000040600000607000006090000050800000506000005070000050a0000080b00000d0e0000101200001313000014150000151600001a1700001e17000020160000211d000022270000202e00002330000022340000243b0000263f0000243f0000243e0000243f0000263c0000293e00002840000028440000274600002941000027410000284200002a370000253400002531000025310000212e00001f3300001d3300002232000023310000273000002e3200012d3700012e330001293300012f3700022b3400022f33000334340004353600053f350006423900073c3a00063d37010535320005343400072f2f0006333c0007303600092f3700083136000b2f39010b2e3a030c2f3c000c3339000b323e020b2c41020c253a030c2337040c2232060c2431090c23310c0c25310c0c25310c0c25310a0c2531090c25310c0c25310c0c25310c0c25310c0c25310c0c25310c0c25310c0c25310c0c25310c0c25330c0c26330c0c26310c0c2c390c0c2c280c22330e0d702e0016aa170016951d0017881d0c15761d0b13711d150e661d140e5f1b130b5b261407392f27072b362a07213337071b34410714323e070d2f3a07072a3b07072b3907072a35070737320707342f0707312c0707312b0707312907072c25070737250707322307072b210707321f070733200707341f0707341d0707311e07072f1f07072b1707072514070723100707230e070725150707261f0707261d070a211f070b221b070e1d22070c1e21070f1e23070f1a2307111f21071225240714172c0714182a0714172c0712112c0713102b07140c2a07120c310713123a071311380714123b0915134008101642080e1741090c1a4309071b3b0707263f0707283d0707284907072244070725440707284407072b4607072b480707264a0707284407072947070729490707294d070728520707285a070728590707224a07072a4b0707264c0707235107071d5207071c5d0707165c070717620707135907071b5a07071b5307071c5407071d5307071c5407071b4a07081d4707081f430707253e070729390707263a0707273b0707273f0707253c0707273e070726400707233e0707223f07072137070723330707202f07071f2a07081b28070b172a07090e25080712240b0716260f0719270c071a2009081e240809222c070b2535070b2c38070b2b3b070d2f3f0712314507112f490710354a0710344a07123149070f354a070d374c070b3b49070a4047070943490709414a070b4344070c3f3e07123d3707133c3207193a2f071d3930081f3532072634330734332b024223260142092e002302340017003700190037001c00360022003e0024004000210040001f00440017004200170044001a003c001a00340017002c001500250014001900150016001a001000140012001500130015001400120014001400140010001200110010001200110010000f000e000d0012000d0015000d0011000b000e00080011000500100003000e0f01000b3501000c5001000c5903000c5601000e3800000e170000090200000c0001000e000100110002000d0005000700080008003e0008002c0009002500090020000800200009001f000c001f000a0022000600230004002000030017000400160000001600020016000401190004011e000402250002021f0003042000030c2000021a240001292b0001222f0001192c0002192c0001192d0001193000001a3300001b3300001e3300001e2f00001c2f00001d2b00001b2100001b1700001a0e000018080000140c0000090e0000070a00000204000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000400000009000002100000041600040b1a0004161900041e1900041f190004201a0004221a0004231900042519000426190004271b0004291f00042f240004372b000441320004463500045037000453330004513100053b290004311d00012c180000260d0000240700001d050000130101000d0103000603050201040704010c0b0402130b0604130c0405130a0404130a070513090a0e130a0a15130a0a16140a0917150b0b16150b0c1415090c1218090a13180707121804050c180109091101090f080007110200020b0100010c0000000a00000007000000070000000c00000014000000110000000d000000130000001400000015000000160000001c0000001d000000170000001200000013000000140000001000000014000000160000000f0000000c0000000f000000120000000e00000012000000190000001b0000001a00000015000000150000001b0000001f0000001a0000001400000010000000120000001400000017000000170000001300000012000000100000000e0000000f000000130000001300000013000000100000000e0000000b0000000c0000000f000000120000000e00000010000000110000000f000000100000000d0000000d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000103000003040000060600000707000007080000070700000706000007060000080800000a0a00000d0e0000111200001415000016130000191300001d1400002115000023170000211d000021290000222c000024320000233d0000243c0000263e0000253e00002440000024420000253f0000263f0000254200002545000024450000253e0000293f0000294200002d3b00002c3a000029310000262f000022320000213200001a3000001d32000022320000292f0000293200012c3600002f3300012d3000002d350001273400012b340001343700023b3500043f35000643370105403801043e3500043a370103323b000835310106373a02073336010731340006363300093534000935360309393a040b373a020b3a3b020c323a010c2d3b020c2a33030c272e040c282d030c2a2d050c2b2d060c2a2d090c2a2d0b0c2a2d0a0c2a2d060c2a2d060c2a2d080c2a2d0b0c2a2d0c0c2a2d0c0c2a2d0c0c2a2d0c0c2a2d0c0c2a2f0c0c2c2f0c0c2c2f0c0c2a390c0c2c280c2d330e0c732e0016aa170016951d00148e1d0c13791d0b11731d150f661d140f5f1b13115726140a372f27072a362a07213338071934420712323f070a2f3d07072a3c07072b3907072935070736310707332e0707302a07072e2907072e2707072b240707372207072f2107072a1f0707311e0707311e0707321d0707321c0707311c07072d1d07072a16070723130707230e0707220b070723130707241b070725190707211d07092119070c1c22070c1e21070f1e23070f1a2307111f21071225240713162b0715182b0715172b0712102b0713102b07140c2a07120c2f0713123707110f36071411380715123e07111543070e1644070c1a4607071b3d070726400707273c0707264707072143070724410707254107072c440707294707072549070727440707294807072945070725480707264d070725560707245207071f47070729490707274a0707215307071b500707195b0707155a070715600707125907071b5907071953070718520707184f07071952070719460707194107071a3b070721370707243307072435070724390707233a0707223707072837070729360707263707072538070724320707232f0707232c0707202707071b24070718220707122407071520070718230c0719240a071b200a071d22090720260707253107072b3407082c38070b303a050f323d060e31400710364407133243071133440711374907123b4f070f3a4e0710404d0710444e0710454e081444410817413b071a3d37071e3c320c223b2e0b20392f09223631092a35330934322f0742242c053d0d33031805380116003c0014003b0018003d001f0041001f0042001d0049001c004c0017004a0017004500190040001800390017002f0014002200140017001400100016001000140012001400130014001300110013001300120014001200140011000f000e000d000f000e000f000f000c0013000d000f000b000f0007000d000400100103000f0c02000e3002000d5702000c6001000c5101000d3d00000c1f00000508000007000000090000000f00010009000400080007000600410004003100060025000800210006001f00050020000b001e0006001e000500210004002000070019000300130002001500040016000400170004011a0001011f000401180003041c0004071d00030f1d000119200001172000021826000219280002182800011a2c00001d2e00001f300000222f0000242c0000252a000026240000201d00001e1600001c0e000017080000140f00000a0e00000807000002010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000080000020e0002041300040a170004151900041d1a00041f190004201a0004221b0004241a0004271a0004281e00042c22000431240004332600043a2c000443320004483200045036000453310004503000043e270004381c00002e190000240f00001f0800001e060100160203000d0106000a0206010406050400110d0401140d0402140d0402130d0405120c050a120b0a0f120b0a10120a0912120a0a14130b0c14140b0c1314090c1115090b13160b071a1508051415040a0b1201090a0800040d0400000c020000100000000c00000008000000070000000d0000001a000000130000000e0000000e0000000c0000000d0000000e0000000e0000000d000000100000001300000014000000180000001600000016000000150000000f0000000b000000100000001200000012000000150000001a0000001a000000150000000f00000010000000160000001c0000001900000018000000160000001100000013000000150000001300000011000000110000001100000014000000140000001700000013000000110000000f0000000e0000000d0000000e000000100000000f000000100000001100000011000000110000000e0000000f0000000f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000040400000707000009060000090500000908000009060000090400000b0600000c0a0000100d00000f0e000013120000171200001a1000001c1000001a1000001d1100001d140000221b000021240000212f00002035000024380000273a0000263d0000243c0000253b0000233e0000243f000024400000244000002447000024430000253f0000283c00002a3e0000293900002f2f00002a2d0000252c00002831000026320000232f0000242e0000252f0000273100002b3200002c3600012e3200022c2f00032b2d0002293300022c35000331340002383400023b380004393500023d350004403701033d3a0007393c0209393a020a333f010a2f3d02082d3a020a393701083c350309393b0109363f020a3442020c3340020c313d010c303b010c2e36010c2731000c282f020b2730040a2730050c2730090c2730090c27300a0c27300c0c2730080c2730050c2730060c27300b0c27300c0c27300c0c27300c0c27300c0c27320c0c29320c0c29310c0c253a0c0c2b280c30330e0b6d2c0019a9170016971d00148c1d0c127e1d0b0e761d1510671d14105d1b13105726140a372f2707283631071d333f0716334b070f304507072d410707294107072a3e0707283a070735340707323107072f2d07072e2c07072e2a07072b270707372507072f2407072a220707312107073121070731210707311f0707302007072c2007072919070723130707230e0707220b070723130707241b070725190707211d070a2119070c1c22070d1e21070f1e23070f1a2307111f21071225240713162b0714172a0715172b0712102b0713102b07140c2907120c2d0711103507100f34071410350715113b0711153f070d1541070c1942070719390707243c0707263a07072548070721420707233f0707263e07072b4307072841070723430707253e070726430707253f070723450707234b070722520707214f07071d44070727440707254a07071f5007071a4f0707175a070714560707145c07070f5707071855070718510707164f0707184b0707164d070716420707164007071a380707203407072331070721320707203a0707203b07071d38070724380707243a0707243a07072337070722310707203007071f2e06071d2e07071a2a070719270707112507071323070714270707152a070716250807182408071b2907072131070725330707253607072c3b060c2d39010f303b020f324006152f41071633400715364007153b4b07103e50070f3f510712454e0713474f08194444081f423c0b233d350b293d2f0c2b3e2e0c293b300b2b36300b323535073e3131074b23320446113c0218063b0215013e0314004202160045001700480017004c0018004a0019004e0017004a0018004b001800440019003b001600320014001f0015001b001400130015001100140013001400150014001400130013001400120013001200120012000f0010000e000e0010000e000d000d0010000d00100009000b0008000f0004000d0203000d0f02000c3202000c5902000c600300095502000a3c010009280100060e000004050000050000000a000000080003000500060004004d0003003400040028000900200009001d000700200009001f0009001d000a001b0005001c0004001900040011000500110005001400040015000400160001001a0004011d0004021f0004061e00020a1900010e16000012190001171d00011724000318240001182600001d27000021270000252800002b2500002d2500012d2000002518000025160000200f00001d070000160c00000d0b0000090200000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000009000101100004021300040a170004131500041c1900041f190004211b0004231a0004241b0004271e00042d2200043124000434250004382900043d2e0004463000044f32000453330004542f00044f290003442300023d1b00002f190000211100001d0a00001d070100150404000f010700090306000209070100110d0203150f0303140d0504140d0609130d060d130c0611130b0711130b0611130b0713140b0913140c0813140a0a13150a0b14150c0713160b051615070711120405100a01010d0800000f0200000e0000000900000007000000070000000b000000130000001700000016000000100000000c0000000b0000000d0000000b0000000c0000001000000015000000170000001400000018000000140000000f0000000a0000000e000000140000001300000013000000160000001a000000150000000f0000000e0000001400000014000000190000001a0000001a00000017000000110000001200000011000000110000001200000012000000130000001200000013000000140000001000000012000000100000000e0000000d0000000f000000110000000f0000000d000000100000000f0000000c0000000d0000000f0000000f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000002020000070200000a0400000b0400000c0300000c0400000e0800000f0a0000100c0000130e0000140f000015100000181200001a1100001c1000001c1200001b1100001f1000001e1200001c1b00001f20000021260000272d0000283900002939000028380000263a00002536000025390000253c0000243d000024400000244400002546000029400000293900002e3800002b3a00002e340000282f0000282e00002b3000002a300000272c0000272c00002a2a00002b2b00002c2f00002c3000012c3000022e2c00032b2b00012a2e00012e320001303600013437000035370000353a0000393d00003c3100003b310002403c00043f3901043e41020538420205313e020737380107393b0208363d0205333d0308324102092f40000b303b0109373c010a2f3900082d3400082a310107292f030a2930050a2a30090a2a30070b2a300a0b2a300c0c2a300b0c2a300b0c2a300b0c2a30090c2a30080b2a30080b2a300c0c2a300c0c2a320c0c2c320c0c2c310c0c283b0c0c2f280c31320e0a6b2a0016aa170014981d00118f1d0c0f7f1d0b10761d150f681d140f5f1b130e58261409372f27072a3630071d333e0716334b070d304507072d410707294107072a3e0707283a070735340707323107072f2d07072e2d07072e2a07072b270707372507072f2407072a220707312107073121070731210707311f0707302007072c2007072919070723130707230e0707220b070723130707241b070725190709211d070c2119070f1c2207101e2107121e2307121a2307141f21071525240716162b0718182a0717172b0715102a0716102907170c2707130b2d0712103507100f34071310340715113407111338070e133a070b16380708222d07072a3307072b2f0707373a07073634070734330707383407073b3507073a34070734350707353307073738070737380707343c070732430707304607072f4407072d3c0707373f0707344307072e4a0707284b0707265507071f530707185b0707155307071d54070716510707154e070717490707154b070715420707153c0707173707071b310707202f0707203107071f3707071e3807071c34070722350707223807072239070723350707213107071f3007071d3007071c2f0707172c0707152706071023060712200708112607081229070714230707162208071a2a07071d30070722300707223307072939070e2a39030f2e39060f303905142f3b0415313a0515373803163a420513404b0315414e0713465007134a50071b46450a24433d0d2941360e31412f1034412e0b383d320a393a34083f37380743313101572435005a0d3f002a073f0215034202150045021700470117004c001700530017005100170050001700500018004c001800440017003d001500340014001f001300180013001300140012001400130014001500140015001400130014001200110011000f0011000e000f000e0010000f000f0010000d000d000c000e0009000d0008000e0005000d0403000c1803000b3b02000b570200096402000862030007460200072801000613010004090000030200000500000006000200060003000400500003003c00060028000b001f0009001d000700200006001f000a001f0009001c00060018000600150006001200060011000500110004001300040015000400170004001b0004031f0004051d00020c1d0000101c0000161e00001a200001191d0002171f00001920000020200000242400002b2000002e1b0000301b00012f1500012a10000026110000240c000021050000170700000f040000080000000500000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000008000100120004031200040d150004151600041d16000420180004211b0004231c0004251c0004281f00042f22000433260004382900043c2c0004442e00044c2f0004523300045632000457290004532100014a2200003f1c000032160000211100001d0b00001b060000150302000d01040005030400030909010410100105150e0406140d0c09140d0c0c160d0b10160c0a12140c0912140c0412140c0414150c0415150d0415150d0416150c0515160d0414160d0413160a04121305020f0b02001008000016030000130000000d000000070000000800000010000000160000001900000017000000120000000d0000000c0000000f000000130000000d0000000f000000160000001a0000001500000014000000160000000e0000000c000000140000001b000000190000001900000018000000130000001600000013000000100000001300000016000000180000001a000000160000001500000014000000140000001200000014000000150000001400000013000000100000000f000000120000000e00000012000000120000000e0000000e0000001000000011000000100000000f0000000e0000000e0000000c0000000c0000000e000000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000601000007010000080100000a0100000b0600000d0b0000110a0000160d0000180e0000190e00001a1100001e1100001e1100001d1000001e180000201a0000231700001d1900001a1b00001a1e00001d290000232d0000293200002934000026380000273800002536000025370000263b0000253d0000253f00002644000029480000274200002b3d00002d3c00002d3d00002a320000252f00002a2a00002e2c00002c2d00002a2f0000292e0001282900002a2900002b2900002b2a0000302a0000302800012e2700032d2a000430280003302f0003322f000233360000313d00003442000034430002363c00023d400002413600003b4000033a4400043342030533410404304004042e3e05052f3e0407324301082d3f02082f3b020a323b01093038010a2b37000a263400092433000c2533030b2533060c253305082533070c25330c0c25330c0b2533070b2533090a2533090a2533080b25330c0c25330b0c25330c0c25350c0c26350c0c26340c0c243b0c0c30290c33330e0a6a2a0015ae1700119e1d0010941d0c0f801d0b10761d150e681d140e601b130c5b261407382f2707293630071d333e0716334b070c304607072d410707294107072a3e0707283a070735340707323107072f2d07072e2d07072e2a07072b270707372507072f2407072a220707312107073121070731210707311f0707302007072c2007072919070723130707230e0707220b070723130708241b07092519070c211d070f211907121c2207121e2107141e2307151a2307171f2107192524071c162c081f182a081c182a071a102a081b1028071b0b2607160a2b0713103407120f32071210340713113407101338070d1338070c1635070c212c070928310707272e0707353907073332070732330707353407073b34070737330707333407073430070735370707363a070731440707304607072f4a07072f430707303907073a3d07073a400707324807072c4a0707265407071e550707195a0707145207071b54070716500707154d070717490707164b070714420707143e070716350707162f07071b2f0707203007071e3607071c3507071a2f070720310707213407072035070722350707203107071e3107071c3207071a2e0707152a0707152a05070e250407112007080f270707112b070712230707162307071b2907071a2e07071c2e07071c2f07072333070c2734020f2a3805102d3604142b370716303605193737071a383c041a3c44021a4047071d444d071b4d52071e464a092343460b2b3e3d0c2f4136113542310b433d320c453c3807483b3c0550303600662435007b0f3d00450842001904480217014d0417004a02170051011700520017005400170056001700500018004f001b00440018003b0016002f00140021001400180014001500140013001400140014001400140014001400140012001400100014000f0012000f00130011000e0010000e000b000d000d000b000b000a000d0006000f000500100404000d1f03000a4103000a580300076203000561040005460200052902000b1101000a0b000005040000060000000600010006000200070052000800400007002e000900200006001e000300210003001f0008001d0005001b00060019000500150004000f000300110004001100040013000400160004001b0004021d0004042000040823000010240000132300001d1e0000212000011f1d00021c1e00001e1f0000221f0000281f00002d1d0001301600022e1500012d1000012a0800002806000028040001270200011a0400000f0100000800000004000000010000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000050000010d0001041100020e130003151600041e15000321180004201e0004242000042b2400043223000434270004382800043b2b0004422c0004482f00044e2d000454370004522d000457240002561f00004b2100003d17000034130000260f00001a0b000012060000110301000d01020105040501040b0e02050d100408140e0b0a140d0e0d140d0d0e190c0c12190c0b13180c0a13160c0913150c0815150c0916150c0417170e0417170e0417170d0314170e0114170c0215150500130e0200110902001006000013000000100000000a000000090000000f00000017000000170000000b0000000e000000130000001200000011000000130000000f0000000e000000150000001d000000200000001a000000130000000f0000000f000000130000001a0000001b0000001e000000160000001200000019000000190000001600000014000000180000001a000000160000001400000015000000150000001700000015000000190000001600000011000000110000000f00000012000000120000001100000015000000100000000f0000000e000000110000001300000013000000100000000f000000100000000d0000000b0000000e00000013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000500000006000000090400000c0c00000e0d0000100c0000140c0000140c0000160e0000170e00001d1000001f1100001f1400001f1b0000251c0000261e0000202200001f1f00001d2300001c270000212d0000273400002531000024340000243700002736000026360000263b0000263d00002541000027400000294100002b4300002c3e00002c3d00002d4000002f3500002b2f00002d2b0000302900002f2a00002e2b00002c2a000028280000272800002d270000302900003029000030290000312400003625000034250002352a0003352e000534300005313e000434440002364800012f4400013a3c0001433800023c3e000439410006353f0306384103042f3f010330410107303e0209323f0308333c06083338060735360809353601092d35000b2932000c2930010c2630030c2630040c2630030c2630040c2630040c2630050b2630070c263008092630090a26300c0726300c0b2630090c2630050c26320b0c28320c0b28310c0b25380c0c32290c2f330e0a6a2a0013af1700119c1d0012911d0c10801d0b0d791d150e681d140e611b130d5b2614073a2f2707293630071d333e0715334b070c304507072d410707294107072a3e0707283a070735340707323107072f2d07072e2d07072e2a07072b270707372507072f2407072a220707312107073121070731210707311f0707302007072c1f07072819070722130707220d07072209070a2312070e2319070f231707111f180714201707191b1f071b1d1f071b1d21071d17210720171f07211d220a240e230c2b0f230d280f230c2407210c2407200a23071f081a07240816092b0816092909180a2b091b0b2e07140e3207110e31070f102f070f1b27070924290708252807072f3207072f2e0707302e070730300707312f0707352e0707332e07073432070734380707333b07072f420707304307072d45070731450707313e0707393e0707373f0707334907072e4907072b52070723530707205c0707185707071f5d07071657070719510707194f0707185007071647070716430707183a07071a34070720310707213207071f3807071e3707071d32070721310707213507072037070721390707203707071c3707071b3207071930070715300707123006070b250507102604080f270109102a07071223070715230707182a0707182f07071a2e07071a3007071c32070a1f2d060b2134010c25360110213703132933041c3235051e353b03213c3f03213d440522434f041f4c5104214a4e0725434f0728414c072c43490931423e073e3f3b0748413c02503e3e00593534007625360092134000780b44003d074b021c024d0317004c02170051011700540119005402170057011700530017005000180044001800380016002d001700240014001c00140014001300130014001400130015001300160014001600110015000f001300120015001400100014000f0011000d0009000d0009000c000e000b000e0006000c0005000f0305000f1704000b3e04000a5305000a5f0300055c02000648010006290100091501000b0900000a0400000800000006000000050000000500550006004500060031000800230005001c000300200004001d0004001a000400190005001800040016000400120002000f0004001000040013000400130004021b0004021e0004042500030a280001122800011a1d00002016000025190000241d00001f1d0000211c0000261e00002b1d0000301a0000321600012f1000012e0900002a0400002903000029000000270000011b000001120000000900000004000000010000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000001090000040e0000051200000d120000151500011e17000121170001211d0003252000042c2600043424000434280004372a00043f2e0004463200044e2f0004532a0004572e0004592b00045d220000571b00004b1700003d150000370e00002b0d0000160b00000d0600000c0301000c0102020503090404090d06060d100a05150e0d08140d140c170c11121f0b10131f0b0f151f0b0d141e0c0c141c0c0c15190c0c16160d0917170f0917180f0517170f0414180e0116180d0016150500180e0600120802001003000011000000130000000f0000000b0000000d0000000d0000000d0000000a0000000d0000001600000018000000120000000c0000000c0000000d00000012000000180000001900000017000000110000001100000012000000120000001a0000001d000000200000001a000000160000001d0000002100000019000000190000001e0000001c0000001500000011000000150000001600000016000000140000001700000014000000120000001300000013000000130000001500000014000000160000001100000010000000110000001000000011000000140000000e0000000e000000110000000f0000000f000000100000001300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000501000007060000090b00000a0c00000a0b00000e0b00000e0b0000150d0000180e00001d0f00001e110000211300002319000025190000251c0000241f0000241f00002321000021280000212f0000243000002231000022360000213700002534000024350000273a0000273e0000253f0000273f0000283d00002b3c00002d4000002f4300002d4100002a3600002a3100002e2e00002f2b00002d2d00002d2c00002f2b00002b2a00002a2900002c27000032290000312b000033290000352300003427000132250002392a00043b2d0004373100063537000534410004384700032f4500052e3c0005413600053c3e00063c3b00053c3700063a3a0105313c0006313901083338020831370109333404083334050a333204083329040b2d28060a2625050b2524040c2424030c2424020c2424020b2424030c2424030b2424020c2424060b2424070b2424080924240a082424070724240b0724240c0824250c0625250c0727250c06202e0c0c2b1f0c262d0a0a5d230013ae170015981d00128f1d0c107f1d0b0e781d150f681d140e611b130b5b2614073b2f27072a3630071d333e07163348070d304507072d410707294107072a3e0707283a070735340707323107072f2d07072e2d07072e2a07072b270707372507072f2407072a210707311f070731210707311f0707311f07072f1f07072c1f07072817070721120707220d07072108070b2312070f2318070f231707121e1807151f16071a1a1907211c1907211c1b0725171b082a17150a301d170d330e19103d0f18103b0f1811370717103507160d3007150c2207160d210b1f0d1f0a1b0d230c1c0d260d210a1c0f2a07140e2c0710111f07121d16070d241a0907241909072f180b07301707073116070732160707341a0707381a0707361f07073a22070738240707362a0707352d07073232070734370707313b07073035070735330707353c07072f4307072e4507072a4a0707215207071f580707185307071e5a0707175a0707145907071454070715520707144a070715450707163f0707183907071d3407071b3407071b3907071c3707071b3407071f3507071f380707203d0707203907071d3b07071b3907071a3407071732070714310707123007070c240707102207080e25020910280709112407071325070715280707182e0707172b070717300707182f0707192d0707192f04081b30030b1b3201111f3000172734001a2c3d021d3042041f374903213e530222485401254c52022a4553022b4154042f4151052d434b053b404805463d47004c3d43005b3637007128360090194100911244007e0b4c004406490021024f001700560017005701170058021700580117005900160054001600450016003c00140030001400230014001b0014001400130013001300130013001300140014001300140012001400110016000f00140011001100130011000f000e000d000f00090009000e000a000e0006000d0005000c0204000a0d05000a2d06000a4b0500095503000750020007440100052f010006140100090800000802000007000000060000000300000003005800020048000500370004002a0004002200040023000400210003001b0004001a000500170004001b0003001600010011000400110004001100040215000403170004041e0003042600000b290001132900011f2000002517000127180002261a0001241f0001241f0000252400002c2400002f250000311b0000311300002e0c00002a0600002905000025030001240000021e000000140000000b000000020000000100000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000010b0000060e0000061100000a110000111100001d1200002214000022190001271f00012b2400013427000136270001392e0001432e00014c3500025230000357280001592800035a260001591f0000551b0000481100003f0d0000330c0000280b0000120a00000b0500000c01010207000305020109070206100d040d100d04140d1505170c160d1c0c13131f0a14141f0a14141f0b12141f0a11141e0b0f141e0b1016200d0d17200d0b171d0e0a181c0e06171a0e0217170d0117130600180e060019080200130400000f010000120000000e0000000800000007000000080000000c0000000e0000000f0000001900000021000000170000000c000000090000000a0000000f0000001500000015000000140000000f000000120000001300000017000000180000001b0000001b000000180000001b00000020000000200000001800000019000000200000001e0000001800000016000000170000001900000015000000160000001500000014000000130000001600000014000000120000000e0000000f000000140000001100000010000000110000000e000000100000000f0000000d0000000e00000011000000120000000e0000001000000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000003010000030300000506000006080000090900000c0b0000100b0000140d0000150e0000180f0000180f00001c11000022190000261b0000241d0000241f00002120000021230000202a0000212e0000212e0000212e000024350000253b00002634000024390000293a00002b3f0000283b0000283a00002e3c00002c3a00002d3f00002c4000002e3a0000313c00002e3300002e2f0000343000002f2c00002d2a00002c2c00002e2b00002f2600002c27000032260000342700003526000038240000352400003428000233290001382c00023631000133330003353900033b3b0002353d0004323a0004443500063b3f01043c3e01053e3c01033d3b0106353c010734390008393a00083238000634350009333701083233010a312d03092b2c05072526050b2425070a2424070b2424040a2424030c2524040c2624020c2624010c2524030c2424020c2424030c2424050c2424050a24240a0924240c0824250c0725250c0627250c08202e0c0c2b1f0c242d0a0a5b23000eb317000f9e1d0011911d0b0d781d090d6a29130d5b29120b5526110b5030130737382507273e2c071d3a3907153843070c353f0707353a0707303a0707303907072f3507073c3407073c3407073c3307073d3307073d300707392c0707442c0707402a0707372607073f260707402707073e2607073e2507073b25070739250707341d07072c1507092910070d2a0b07112b16071628200719271f071f21200724221e092b1b1f0b311c1f09331c1f0a37151f0b3615170e3e1b1a0e44101b124b101a1249101a144e0719114c07170f3f071612340718153907211436071e153e071f1543072810320d350f250e3910220d2e1121182212142128150c21261508292415072a2211072a1f0f072c220c07312608073327070730280707342d0707352f070734310707303407072c370707303a07072d3d07072b39070732370707313e07072848070723450707214707071e4c07071e5107071a4d070720540707165a0707125a07071554070714520707124b070712440707153b07071735070717300707143007071635070718320707183007071b3207071c3407071d3d07071e3d0707193f07071b410707193807071734070713340707132e07070e24070713200707122104081124070710250707122207071425070716280707162c070714310707152e0707152b0707172b0707182c07081a2f070c1b2d070f1e320710223f0716254107152c4d051a3254031e3d5900243f540129425600284157002c4055012e405202363e50023f3d4e01433d4d00503b3f00662a3e008a1b3c0091154000990e4800870a4b005905510018015700170057001700580017005700170056001700510016004d0016003e00140032001400250014001c00110014001200130013001300130013001300140012001400100014000f00160010001500100014000f0010000e0010000c000d000f000b000f0009000e0005000d00060009000600080508000a1b09000c3a0800084b05000748040005410200042e0100061c0100080e00000804000007000000070000000500000004005e0002004f0002003c0003002e000600270006002600030024000200200004001e000500190004001b0001001d0000001a000200160003011400030314000303170004041c000204240001092b00020d2d00011c270001221a000228180002261b0002271d0001271d00012a1f0000302200003225000031270000302200002c1900002a100000290c000023030000200100011f0000001300000009000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000010b0000051000000a1000000f0f0000221300002a190000321d0000331d00003322000032260000382700003e2e0000463200004e3300005133000057340000592b000058280000522300004e1e00004a130000480f00003b0d0000280b00001c0a00001307000010030002090000050400030802000a0701040e10020a111803140d1a0a1c0c16111c0b14121d0a15141d0915141f0914141f09141321091413240a1513260c1117260c1219210d0e19200e0c181a0f0419150f02180f09001b0d07001d0806001603000014010000150000000c0000000a00000009000000090000000d0000001200000015000000100000001500000017000000110000000f0000000d0000000e000000100000000f0000000e0000000a000000110000001e000000220000001d0000001e00000016000000120000001a0000001d0000001c00000018000000180000001b0000001f0000001d00000019000000190000001b00000018000000170000001700000014000000130000001400000014000000110000000c0000000d0000000e0000000f0000000a0000000e0000000d0000000e0000000f0000000e0000000e00000011000000120000000f0000001000000013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001010000010200000206000003080000060800000a0800000d0c0000100e0000100e00000f0f0000120e0000171200001d190000201b0000211c0000231d0000211d0000202000001d2600001e2e0000213100002231000026380000293a000029330000263900002b3f00002c3e00002b390000283800002b3800002b360000293a00002b3e00002b3900002f3100002f2c00002f300000312f00002f2c00002b2900002f2800002d2b00003129000031250000342500003625000035270000372600003729000037290000332700003428000030290000332c00003a320000423800003a37000038360001453500013a3e0102384201013c3c0101373e0102393c0103373d0203383e010730370108323501092d3401082e3200072e310006242e0007222701082224050b2323070a2323040c2323050c2522070c2722030c2723040c2523040c2423020c2323060c2323070c2323050c2323060c2323090c23250c0c25250c0c27250c0c202e0b0c2b1f0c1b2d0a0a3d23000bb317000c9f1d000e941d000c831d000c7129000d6929000e6126000c5b3007073e381e072d3e24071f39320716363d070e34390707343607072f3707072f3407072f3207073c2f07073c2f07073c2f07073c2f07073c2f07073c2b0707482c0707432a070739260707422707074328070740290707402607073e2707073b260707361e07072c16070c2c1007102d0a07142e15071b2921071f291e0725231f072e231b0b361c1c0d3e1d1c0c3e1d1c0e42151c0f41151410451b160f5010151054101510541014125a07130f5307120f460712103a0713153e0714143d07171443071a1547072212390729102d0730112907231228121f18131927170c1924170824211807231d1307241812072a1510072d1d0c072f1f0d072b210807302307083224070734250707322a0707332e070730310707303407072b33070734370707324007072646070723430707224607071d490707204d07071b48070721500707165907071258070716520707154e0707144907071342070714380707172f0707142b0707142b07071431070717310707162f07071b2f07071d3107071d3607071f3707071b3a07071d3c07071b3807071a340707162e0707162a0707122107071817060716190607151a070714200707142107071521070716260707152c07071331070710310707112e0707162b0707182d07071a2d0707192e07071a2e08081c38090c1f40080f224b07152954021c3357021d3a5402243e5a02253e5b012a3c57002b415302343f4f013e3e4f013e425000433e48025a3141017d1f420088194100921443009d0f4700820c4c003b0351001700560017005b0017005600170057001600530016004e0016003f00150030001400230013001b0011001600120013001300130013001400120013000f0014000e0014000e0015000e0013000f0013000f0013000f000f000f000c0010000c000f000b000c0008000a00090008000a000b010a000c150a000d2d0a00093c070005410200053c02000a3401000720000006180000030c000004010000040000000400000004006b00020056000100410003003700080031000800310005002c0002002b00030029000600230005002500020021000200200004001b00030215000304170004041c00040420000405270002082700030e2c00021a2900021d1900021f150002201700042a1900032f1900013321000035280000352700002f2700002f2700002b2000002515000123130001200d0000200500001c0100000f0000000a00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000105000004050000080900000c0c0000190c000030190000331f00003a2300003f220000492400004b2a00004b2c0000492d0000492e00004f2d00005431000057350000522d00004c260000471f000047140000480c0000430a0000340e0000230e00001c0700001604000013020003070000080101030c00030b0d010a0d1601110f1b04190d1b0d1c0a16131f0916121f0a16132009171421091613220915112209151223091613250a1215270c1318220b12181f0d0f181a10091c150f05210d0a01220c07001e08040014010000120000000f0000000d00000009000000090000000c0000001200000017000000120000000e0000000e000000130000001800000014000000110000000d0000000f0000000c0000000f0000000d00000017000000270000002a000000210000001b00000015000000180000001e000000200000001d00000019000000160000001600000018000000180000001a0000001b0000001700000018000000180000001a000000150000001200000013000000100000000e0000000c0000000b0000000e0000000f00000008000000080000000c0000000f0000000d0000000c0000000d0000000f0000000f0000000f000000100000000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001000002050000060a00000609000007060000090800000b0800000e0f00000d1000000d0f000010100000141300001a1800001d1b0000221a0000241d0000231f0000221f00001f2200001f2b00002233000025340000283600002d370000323600002e3c00002f4100002e3f00002c3a00002b3b00002e3700002b3100002c3800002c3900002d340000302f00003325000033270000342800002f2b00002c2900002d2800002d2900012b2500022a2100023126000234280000332b0001312d0000342f00003429000032290000322a000031260000372500003f2a0000463200003b370001363a0001423600023a3c00023a4300023a3c0102393b0003383d020437400205373e0209333e030a3135020a2f32000b313500092f30020a252803092425030b2421020c2421020b2521030c2620030c2920080c2b200b0c2a20090c2820040c2721020c2521040c2421070c2421040c2421090c24210b0c24230a0c27240c0c29230c0c21270a0c2d200a0c2e0a0a2423000da7170008a31d0009981d0007841d000c7129000c6a29000a6326000b5b3000073e4117072d452007223f2d07153b3807113834070a373107073132070732320707302f07073d2e07073c2e07073c2c07073c2b07073c2c07073c28070747280707432607073823070742240707422407074024070740250707412507073f260707361e070a2c16070e2b1007122d0907152e15071d28220725281f072a23210a33241b0d3c1c1d104b1d1d0f4c1d1e1256161e135516161667161916760a19177d0a19167d0a18198b00161482001617720015175d0015185200161651001b1b56001e195d00201b5700281c4c00331c460029233c0c282d1b1338230f13331e0c1d2c1d0d1e23170a1f1b1a0825151f07281e19072a1d1607292113092c230d0e3024081031230a0b31260b0832280907352d0707312e07072e30070733370707313f07072744070725420707224707071f480707204d07071c4907071f560707185c0707155a07071554070713530707114e070712460707133d07071435070714330707143107071436070714370707143407071d3507071b370707183b0707193b07071a3e07071a3f07071a3c07071d3307071a2707071c240707151c0607181406071915070719170707181a0707181a0707191e07071725070715290707142a0707112e0707122c0707162f070719300707183109071a310b07192d070e1a32080b2039071021490811254d07182a50071c30580321365f0224395f0125395b00283d55002e3f4f0037414f0037415200393d4b014d3847016e29460178204000861c42009416460097134900610b53001903580017005a0017005900170054001700530017004c0016004300150036001400240013001f000e00180012001400130013001300150011001500100016000e0016000f0016000f00160010001300100013000f0012001000110010000c000d000b0009000a000b000c000b000b000a020b000d110c000c2a0c000734060004380700063b0400092d020008200100041a000003100000030300000300000003000000030073000100610001004a0002003b00060036000700360004003800030035000400320004002c0004002a00010023000300230004011d000402180004041c00030421000204250001082600010e280003142b0002192a00021e12000120130003261700042c1a00033320000037250000362a000033260000302400002f2500002c200001241800011d130002230f00001f0800001b0100000b0100000a00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000403000007070000080a0000100c00001f0b00003419000037210000382500003d2400004c2600005228000052290000502e00004f2e000051280000562a0000592b00004f28000041220000472000004b140000480d00003b0b000034100000240d00001f0600001a01000010000003050100080003010b0008070e010d0d1d01120e1e06190d1c101e0a17141f0a1614210a17122109171320091513210915112209161222091514230a1515260b1417220a16171e0b14181d0e0f1e1b0e08210f0a03200a070019040400100001001200000010000000100000000c000000080000000a000000140000001b00000015000000090000000d000000130000001200000019000000170000000e0000000e0000001200000014000000140000001600000020000000270000002000000016000000130000001e000000210000001f0000001d0000001b000000170000001300000013000000170000001a0000001900000015000000150000001600000017000000140000000f00000010000000110000000d0000000c0000000d0000000c0000000b000000080000000a0000000c0000000d0000000a0000000a0000000d0000000e0000000f0000000d0000000e0000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000200000002000000020000000200000003000000020000000200000003000001050000050800000909000009080000090700000a0800000a0d00000b1100000c0f0000121200001417000015180000161b00001c1b0000211b0000211b0000221d0000221d000024200000222d00002434000028350000273600002b38000032390000323d000033420000313f00002f3e00002c3c000033340000353400002f3500003035000033320000302a00002f23000031230000312500002e2900002c2800002826000129260002272600032c2700012d2c00012b2f00012a3100012d310004313000032f3000032e2e000137310001362f0000382900003d2e00003f2e000036310001353b00023a3b0001363e0001394000023936000337390003373c000437440004374701052c440204283f0203283a0104293502052a330407292d02092528000a2125010b2323020a2523010b2723020a2823020b2923070c2923070c2623060b2424060b2224060c2224060b2124030c2124050b2124070c2127080c23290b0c24240a0c1f280c0c28200c0c2b0a0a1e230009a417000ca01d000c961d0007861d000a7b29000873290007642600075e2f00073f3e1607373a210727341f0721332c071b302707152e23070f26290709272a0707252707073226070732260707322507073225070732260707312307073c230707372307072c1f0707361f0707372107073421070734220707362207073425070a2a1b070b2816070f281707112913071329200717252d071f2524072523230c3123230f371b2310461c2310461c2412501624134d161e145a162215680a2214680a22136b0a22177d00201279001f136d001f145b0021124f00211256001c185d0021195d00211d5d002b1b530037194b00361f350c32221814341d1014331b0b1d2e150c1e2512081f1e1308231815072615170728151707271a1608281a120d2a190c102a1c0d0c2b200f072e210b072e2309072c2309072b280707312d07072f35070726380707233b0707234507071f440707204307071e4507071c51070713570707105707070c5007070c4e07070a4607070c4207070b3d07070e3507070e3107070d3007070c3407070c3607070b3107071231070712370707103c0707103a070711400707113f0707143a0707173207071329070715260707181c010719130407161304081b1705071817020719190507191c0707162207071323070711270707102a0707112a0707142d0707143207091332070f152d0713182b071617300718183907191941071b1a4b071c1d5207251d55032b20590031255b00352a5800362c4b003e324000493640004a3244004f2f440055344000632e430070293c007b25420081214800881b4a00691352002f04580017025b00170058001700520016004e001600440017003f00160033001400260014001e001200170012001300120014001100160011001500100016000f0016000d0015000e001500100017000f001500100011001100110013000c000f000c000a0009000d0009000b0009000b020e000b150c0008260c00062b0c00032e0a000530070006270400061f020002180000030f000003040000020000000300000003007e0001006a00010057000200440002003b0001003b0002003d0004003800040038000300340003002f0001002800020126000201200003041c0004041a0003051d0002082300010c25000111290002172900011e2a000024120000291800022d1a0003371d00013724000037290000362a0000332a0000302700002f2300002b200001241c00021e1a0001241900001f120000170500000b01000009000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005010000080400000809000013090000220800002f100000311b00002f1e0000351e0000481d00004e1d00004e1d00004e260000502a00005224000055210000562200004c2400003d21000045210000451700003a0f0000310b0000300f0000230900001d020000160000010a000004040000080004000a000a0313000d062001110b2207170d1f0e1b0c1b141b0a19141f091811200917112108151221091612220a1613220a1614240a1513250b18171d0b1a16180b1b171d0b141c200b091f150a03200807021e040400140001001400000012000000140000000e000000080000000800000013000000140000000f000000070000000a0000000e000000130000001b000000180000001200000010000000150000001500000014000000160000001c000000230000001900000011000000150000001e0000002100000023000000200000001d0000001500000015000000140000001a000000180000001600000015000000140000001600000012000000120000000f0000000f000000100000000d0000000c0000000b0000000a0000000a00000009000000090000000b0000000b0000000a0000000b0000000c0000000d0000000e0000000e0000000d0000000d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000300000007000000070000000700000007000001080000050a00000709000007080000090800000a0b00000a0e00000a1200000d0f0000110f00001314000015190000161c0000191d00001d1b0000211c0000221c0000211d000026210000282800002a3000002c3600002b3c00002d3800002d3c0000313f000032440000374300003643000031410000333e000034380000353900003234000033300000302800002c230000302300002c250000282400002b2200002b2500002b2700002b2700002a2c00002c2f0000283400002a3000002d3600002f3500002f33000032310000382e0000382e0001332d00003a32000036350000323500003440000035380000373b0001383a00033b3500043d3700043d36000439420002354800022f4c00022646000126400202263705032c3303042e2b02072b2901092424010b24230109282300072923010729230108292302072723020726230105272303092524090b2424080b2224050c2224050c2124060b2127070c2329060c2424070c1f2a0c0c29210c0c2d0a0a2b23000daa17000ba01d000b951d000a831d00097b29000a712900095d260007582f00073b3d0707373d100728360e0723341d071d311807162f150712281a070e291b070926190708331807073218070732160707361607073617070736160707431607073b15070731130707391407073a140707351307073414070736140707331907082d1707082c14070c2915070e2a1007112c1b0714292807172923071d26210725282208291f230a3321230a3321230e3d1623103b161e12431622134e0a22124e0a2211550a23136a0022136700201364001f12600021105a0023115a0022146200241a6500241b63002f1857003e1541003e18300b3d1b16153c180d1439190c1e37160d1d2c12081d261107231e12072914140729131807281819082718160a27190f0e271c100d261b0e0b281a0c072b1d0b072c1e0d072b250807302609072f2a07072531070722320707203b0707203e0707203f07071e4007071f4b070713530707105307070d4f07070b4a070708440707094207070a3d07070b3707070c3407070d3307070d3c07070e3d07070e380707143e0707153e0707123d0707123c070712430707133f0707163d0707163b07071331050717310707181e03071b140007171505071b1907071c1604071b160207181c0107181f000715200107102100070f2300071026000712280007142e000b1431011116300014182e001717330018173a0017173d00191a49001d1953002416560029195c00301f5b0035265800372b490040323c0049363e004b3443004d314000583542005e2f4000692b3b0072284100742546007723470062195000300d5300170357001700520017004f001700470017003e001600360015002f001400200013001c0013001800100016000f00160012001600110016000e0016000d0016000f0014000d0016000c0016000e0016000d0016000f00120013000d0011000b000e000f000e0010000f010f0009060d0007170d0008260c0008310c000a300b0008280800062104000417020001100100040a00000103000001000000030000000300830002006e0001005e0001004e0001004600000043000200420004003e0005003f00030037000100330002002e00030029000102200004041d0003041b0003071c00020b1c000211220003152600021c260001232a000129150001301a0003321c0001381f00003625000033280000312900002c2c00002b2900002a2400002d200000251c00001e1a00001e1600001b140000150d00000d05000009010000060000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000050300000806000016070000230a00002713000029170000281700002e1600003f1600004518000046190000451700004c1b00004d1b00004f1a0000541a00004b1a00003e190000431e00003e1e00002d1000002409000024070000210300001b0000001200000009000004050000060203000d0108021700090723010e0b2308180d1f0d160d1d14180b1a121f0b1912200b1912200a19131f0a1913220a1914240b1814240a1715240b19171e0b191719091a192108181921080b1c1809071f0908031e020200180001001500000013000000120000000d000000090000000a0000000f0000000d0000000b000000070000000b0000001200000013000000130000001300000010000000110000001400000015000000110000000f0000001700000017000000130000000c00000011000000160000001d0000001f0000001e0000001e0000001a000000150000001400000016000000190000001400000012000000140000001600000014000000150000000f0000000f0000000e0000000c0000000c0000000b000000090000000a00000009000000080000000900000009000000090000000a0000000d000000090000000b0000000c0000000c0000000f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000300000007000000040000000400000004000001060000030900000509000007090000080a0000090e00000a1200000a1200000c0f00000e0d00000f1200001419000017190000191900001f1c0000211b0000221c0000221f0000262300002b260000292c00002d3300002e36000034360000343a0000313d000037440000383e0000353e0000323d0000343d0000373c0000343800003036000031350000342a00002d280000292800002b2200002a1d00002c1d00002c2500002c2a00002f28000024290000282e000026350000283200002b3100002d3000002d2f000130310003372f0003392e0003372900013832000135360001373a00013444000139390001373900033c3600013d3100043f37000342370003403a00033d3e0002354800012b410002293e0002283902032d330204332c01062a28010627230407262204062722030728220007292201092b2200092b22000a2c21010a2e2103092e22070a2a2308092823080a2523060b2423080b24270a0a222a070a2425050b1f2a070c2921060c2d0a0836230009ae170007a41d0008991d0009831d000a7b29000a7b29000765260007602f00073f3d07073b3d10072e351407233121071b2e1d07152b180711241a070f231b070a211b070a211a0707201a070720170707231707072318070723160707301707072a1607071f1407072a1407072a140707241307072315070725140707221a07071f1707071f1507081d13070c1d0d07101d0f07141d1c07171e19071b1e1707251f1707251f17072e2117072e21180c3a16180d3816140f40161612490b16104b0b1612560b1715680017166c0015156b001515710015116c001a136b001712760019157300191974002617660034144e004415280b3c1813143b19101440160e1e3c150e1d3412091f2d1309272914082c1e16082d19170a2a191e0b291d200d291c180f281b1110261a0e0d261712082a1c0e072f230d072e25090733260807312b070727310707233307072132070723390707233b0707203c07071f430707184b0707144c0707124a07070f4407070b4407070d3e07070e3607070d3107070d2d07070d2e07070e3907071037070711370707163d0707173e0707143d0707143c0707154307071442070716410707193d0707183507071a3405071a250707181a0407191b05071c1806071d1807071d1804071c1b02071a1b030715190207121b0007101f00070f1f00071122000713280009142d010e152e0010162b00141634001515380019163d001a1a4b001d175200241355002d135f0032166100331c580037244500402e3a00493139004c333f004d314000543240005f2f3d00662d39006f2a3e006e2844006b26450051204d002d135300170756001700500015004a001700490016003d001600320015002a001300200011001d0012001a000f0019000e001a000e0018000d0018000d0015000d0016000d0015000c0016000a0017000b0015000c001700100013000f00130010000e0010000f000e0012000f0111000b0d0e0006180d00042a0c0008360d0009320d0008270b00041c0600020d040004080100050300000300000002000000030000000300840003006f0001005f0001004d000000450000004600020042000400410005003d00020037000100320001002c00030026000402220004041f0004061a00040a1800040f1c0003131d0003181e000220220002272600022c1a00012c1c00022f22000136240000332400002f2700002a25000028290001262800012425000023220000211f00001c1b00001c19000017180000141300000d08000009020000040000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030100000a03000019050000210e000023180000251800002518000027170000311700003a1800003b1a00003b1800003c1800003d1900003f1700004b170000451800003d1800003c19000034180000290d0000230600001f0500001a010000140000000f00000009000002090000040702010c0504051c04060c2703120a2306170e1f0c150c1b14170c1c121c0e1a121c0e19121b0b18121b0a18141f0a1916220b1a18230b1a18250b1a161f0a1c181a091d1a1f0519181f070c1a14090a1e080404210300001a02000017000000120000000d00000009000000060000000b0000000f0000000f0000000c0000000c000000130000001700000017000000140000001000000011000000110000000c0000000a0000000c0000000c0000001200000016000000120000000c0000000f00000014000000150000001200000014000000160000001700000016000000160000001800000018000000170000001100000011000000180000001600000016000000100000000d0000000b0000000a0000000c0000000a00000008000000080000000800000007000000070000000700000005000000080000000b0000000a000000080000000a0000000d0000000f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000103000000020000000200000001000001030000030500000707000007090000070a00000710000008120000091300000b1000000e0e0000111400001416000016160000191700001a1a00001c1b0000221a0000241f00002523000028240000272500002e2b0000382b00003d2b00003931000038390000363f0000353e0000383d0000363d0000363f0000383f0000343c00003134000030310000312e0000312e00002d2900002a2300002a1c0000291d00002f2400002c2700002b230000272b0000282e0000292a00002730000027340000253100002e2c00012f2e0002322d0003372800033828000439310006353600053439000532410004413800033b37000141330002463100023f34000242390002463e010341420001394500032e4000022d3c00012c3600022f2f0002322900062924010625230507272305042523030425230105262202062922020b2c21010b3021000b322100093122020a2d2305092923060c2523070b2423090c24290c0c232c0c0c2527080b202d080c2a2207102c0b054e210005c3170006c01d0007bc1d0007b01d0009a2290009a2290008842600077b2f0007533d0008523d0b073e35110730312007252e1b071d2b160715281807132719070e2419070e2418070b2318070b23160707251607072517070725160707321607072c150707211307072b1307072b130707241307072413070724130707221907071e1707071e150707251607092610070d2912071128210715281f0717281d0721291d0721291f07282b1f07272b200b3225200c30251b0b35241f0c3e1b1f0c3f1b1f0e481b221154122114551120135f10201466112012641127136b1222116113231067142314730025125f00370e4200420f1b0a380f1014361210143a120d1f36130b20321007202d0f0729290f072e200f072e1911082b1a1508311c180a3019120930180e0b2d170a092c170b072f160907351c0907331f07073720070734270707292a0707262c0707252c0707252f07072636070723380707244107071b49070716470707134507071143070711450707113f0707113807070f3307070f320707112d070711390707123a0707113807071b3e0707173a0707153c0707163c0707193f0707184507071a4207071e4207071c3e07071e3a07071c3007071d2407071e1f03071e1c0207221c0407211903071d1e01071b1b040715190407121801071218000710180007101c00071122000a1126000d12290010132800161531001616340015163a00181a4900181953001f155c00291062002e1161002f1a5900352649003d2b3a00492e37004c2e3f004a2e40005530410060303d00682d3700702a3d00692a3f0052283c002a23460016194c001508560015025700140050001400470014003c0015002f001100280010001f0010001c001100170010001a000f001700110017000d001800100019000e0016000d0019000a0019000c0019000c0017000c0016000c0016000e0013000f0011000e0010000e000f000d010d00080e0c00061b0c00072c0c0009380c000b330d0008250d0005170900010906000402000004000000030000000300000005000000030086000000760002006400020054000000460000004800020047000200450001003f0001003a000000320002002a00030125000403230003041c0001091600020e18000312180003151f00031c1f00031f250003252a000326180002291d00022e23000034260000342700002f230000292500002827000223250001222300001e2100001c1d0000181b0000161a0000141700000f1300000d08000009030002040200020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000040100000d020000170700001c140000201900002419000323190003271a00002e1a0000331d0000342000003420000034200000331f0000351d0000381c0000391a000035190000351800002e14000028090000210500001902000014000000100000000d0000000900000107000003070102100501051d04070c25040e092104130a1e07120a1c0d170e1e0f17121c0f1b101c1016111a1415101914160f1918170c1a17190b1b161e081a151b061c1617071e1919091b181807101812050a1909040819070001170200001600000019000000140000000800000005000000090000000e000000120000000b0000000b000000150000001600000014000000150000001600000016000000110000000e0000000d0000000b0000000a0000000d00000010000000130000001100000011000000110000000f0000000d0000000c0000000e00000012000000160000001800000018000000170000001500000014000000110000001600000018000000130000000f0000000c0000000b000000090000000a0000000900000007000000070000000600000006000000070000000700000007000000080000000a00000008000000090000000b0000000b0000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000100000001000000010100000202000002030000010200000101000001010000020200000504000008070000080a0000050c0000060e0000060f000006120000081200000f110000111300001114000015130000151500001517000017160000251d00002922000027240000272300002b2100002c2b0000312c0000372b0000392c00003b3000003b3b00003a3b00003d380000393a0000373c0000363b0000303b0000313200002b2e0000332d00002f2f00002f2a00002c1f00002c1a00002d1900002c1d0000312000002c22000027250000282800002b2900002732000026360000263200002d2a0000322e000034280000352700003429000136330000393200003c3600013e3700014335000143370000483400014e390002483a0001483d000245410003413f0002423f0002403d0002383300023c2f00023c2d00043b2600033723000632220104302302042e2301042e220307302202093321030b3621010b3a21010c3b2100093b21000835220008312300092e23000c2c23030c2c28090c2a2d0b0c2526090c1f2a090c291f081f2b0c086c1e0006c3170007c01d0007bf1d0007b11d0007a6290007a2290007862600077d2f0007543d0007523d0b073f35110731312007282e1b071f2b160716281807142719070f2419070f2418070c2318070c23160709241607092416070924150709321507092b150707201407071e1407071e1407071713070717130707181207071518070a121607091315070a1916070d1a1107101c1307141c1f07181c1d071c1c1a07271d1b07271e1b08311f1b07311f1c0b3a1c1c0d391d1c0d361d200f4012200d4210200f4b1022125412211456122014641121146a122113691227126f122113641322136a15241378002512630039104300430e200b390f1315371011153b12102038120b20331108212e0e072b2b0e072e200f072e1b0f072a161409311a16083019120730180e082c1809082b160a072e150707341a0707351d07073a1d0707372107072e2307072826070727280707262d07072734070824360707224307071a4a07071649070714470707124307071146070711410707133907071035070711330707122d07071238070713390707133b0707193c070718380707163c0707163d070718400707194807071a43070720430707203e07071e3a07071d310707212607071d20070721200307251f010724220007211e00071b1e0107171c030716190307141b0207131a0107111d0007122200091024000d1228001113280015152f00171631001316390012174500141a4f001a145c00200c6a012b0e63002a195c0032294b003a2d3c00442e36004c2e39004f2e3d0059303e00613038006b2d3500702c37005e2b3800472a380024244100121a4900140b55001705570015004e001300470013003d00100031000d002b000d0023000d001a00100018001000190010001a0010001a00100019000f0019000d001c000c001c000b0019000d0019000c001a000a0018000d0019000c0016000a0011000a0010000e000e000a010e00060a0d0005210c0007340d00053d0c00093d0f0007280f0006160b00020a0300040102000300000002000000020000000300000001008f00000079000200650002005a0000004f000000490001004900010046000000410000003a000000340002002900040226000403230002051a00020a1800010e1700031418000417200003192300021c290002222e0002241e0000292000012e2200003423000036200000332000002e2000012c2200022923000124210000211f00001d1d0000191c0000131a0000101700000b1300000b0a00000a080001030200020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000050100000e020000140a0000171400001b190001201a0004251a0004311b0004371d00033a200002372300003424000032240000322400003123000031210000331f0000302000002d1b000029190000260c0000220a000015020000110000000d0000000b0000000700000102000103040105130401051c01070622010f06200211051d05150a1e0b1e0e200e2113211022132311211220111e141f1418131c1614121b1514101c15140c1c1614061a17130b1c18150a1a171406121612020e15090108110900011102000014000000100000000b00000008000000080000000a0000000d0000000e000000090000000b00000010000000120000000f000000110000001300000015000000110000000e0000000f0000000f0000000c0000000d0000000e000000120000001600000016000000130000000e0000000b0000000b0000000e0000001000000015000000160000001a0000001700000016000000140000001300000013000000120000000f0000000c0000000b0000000900000008000000080000000800000006000000070000000700000007000000070000000600000007000000090000000900000008000000070000000b0000000a0000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000200000002000000030000000501000006010000070000000801000008010000090200000a0500000b06000008090000090b0000080d0000090f0000081200000c0f0000100e0000110e0000111100001413000014180000171b0000221d0000272200002a220000282400002726000028280000272800002d270000342d00003c3300003f3600003e33000042360000403800003c370000353a00003438000038310000342e00002d2d00002e2700002f220000331d00002f1a00002d1800002d1b0000331a00002d1b0000292500002a2900002f2a00002d2e00002a3400012c3000002c2e00002f2c00003328000037250000362a0000352d00003c2b00004330000048340000433800014138000147390002483a0003473c0003473c000249370002443e0001433c0004473a00033e3900023e320003402d00033c2600023b2500033723010533220106312200073121000a3621000a3921040c3a21060a3b2104093c2101093a21000636220007322301093023010a2e2302092e2802092b2d030b2727010c202b020c2b1f06252b0c07731e0007c0170007be1d0005be1d0007b11d0007a6290007a7290007882600077d2f0007543d0007543d0b074035110731312007282e1d07212e1707172b1a07152a1b0711261b0711261a070e251a070e2517070b2617070b2617070b2616070b3416070c2d16070a221507071f1507071e140707181307071613070818120707151a070c1219070c1216070d1a1807101b1207121d1207141c15071d1d1307221e12092b2011082c20120b3521120a3422130d411f130c411e130d4120150d4914150f4a131513521316155b14161661141619721417177b15171579141d197d151719721718167416191a7e00191368002d114b003a102f0c3a0f1615380f13163e0f11223b110d20310f09292e0d07322b0d0736220d07371c0c07301911073a1a14073a1d110733170d0730170b0731160907331607073a1a0707381d07073f1d07073c1f0707311e07072e2007072b270707282b07072b33070727370707254107071f4607071c4a070716480707144607071346070714400707153e0707123907071336070712310707133b0707133c0707153d07071a3b070719390707163b0707163f0707184207071a4907071a450707204707071f4007071d3f07071f340707202807071e200707221f0707251f050724230207212002071b1f0007171b0007161b0107161c0207131b0107141c0207122102091224000e1227001012270013143000141532001215370011163f0016194b00171255001e0d5f00210a5f002216570025244c0030294000402b3600553032005c3033006230380069303300742d3000722b3100502834003226360010223c00111a4600110f4a001506530013014e001100430013003b00100035000b002f0007002d00080025000c001a000f0017000f001b000d001a000f001d000d001d000d001e000d001d000d001e000d001a000d001b000d001b000e001a00100016000b0015000a0013000a0010000a000c0005060c0005210c0007310d0005350e0003320f0004271000060f0800030603000301010004000000020000000200000001000000000095000000840000006d0001005b0000004e0000004d00010045000000460000003f0000003d000000360002002f0002012d000203230002061b00020c1900020d1800031319000317200003182300011f29000226330002282200002e2300012e2500002f250000321f0000301e0000301f0000311c0001301e00002e1f0000281d0000231b00001d1b0000131a00000e1700000b1300000a0a000008080000010200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060100000e020000140b0001181300021b190004201b000b2d1c000a391d000a3e1e00093e2200053f2200043b22000237240002342400013325000031250000302500002f25000028200000251d0000201200001c0d0000150500000f0000000c0000000b0000000700000102000103020003100102051a000a0524000e05210214071f081d0a220c1f0f230e1f11220f1f1222101f1322101e1421131d1521131d1621131d16211318101e12180c211315101d16120c1c151405121514000d140c00081309000211070000100100000c0000000a0000000c0000000d0000000b0000000d00000009000000080000000a010000140100000f0000000c0000000d0300001002000011000000100000000e00000015000000140000000f0000000e0000000f00000010010000160200001b0000001900000013000000110000000f010000100200001001000012000000160000001b0000001a00000016000000130000000f0000000f000000110000000f0000000e0000000d0000000900000009000000080000000700000006000000070000000800000007000000070000000500000005000000070000000800000008000000070000000a0000000b0000000d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000400000007000000070000000700000007000000080000000a0100000a0300000f0400000f0800000f0b00000e0e00000c0e00000b1100000c0f00000e0d0000100f0000120e00001113000015190000192000001e23000027240000282400002b2600002c25000030290000282b00002928000030300000383100003f320000402d0000432a0000442d00003e300000373600003236000036340000362e0000332e00003028000030210000311d0000301b0000301a00002f1b00002e190000331c0000352300002f2800002c2700002c3000012a3000022e2800032e2700032e280003302700023326000135270001352b00003d2b0000452b000048340000463600004135000143380003413300044335000446360003483a0002473a00034b3900024f3b0003443a00023d3800023c320002382a00033226000434230004332200063322000432210006352100063621040837210506372103063821030436210203332204073222020a2f2200082d23020b2c29020a292f030b2427020b202b030c2b1f05212b0d077e200006dd090007d80f0007da0f0008c90f0009ba1d0007bb1d00079a1b0007922500076a34000768340d074e2d13073c28220731251f07282619071e241c0719231d0714201d0714201c07111f1c07111f19070e2019070e2019070e2016070d2d16070d2d16070b211407091e1407091d140707171207071613070918120708151a070c121a070c1216070d1a18070e1b1107111d1207141c15071d1c1307201d11082a1e11092a1e110c301f120a321f130c3e1d130c3e1e120b3d1e140b4a15140c48161410521715135c18151563141618721517167d1617167d151c1c8418151a77191a1b7419251976012414660033114c0041122d0d420f1717420e1316480e1123400f0c253c100a2b340f0830301008332b1208332413082f21160933241808361f1408341d0f072e1a0c07301b0a07311c070735200707342107073c2007073a220707312107072a20070729260707252b07082932070923360708224407071b490707184a070714490707154807071543070715420707163f0707143c07071439070714330707143c0707153e0707143e07071c3d07071a3a0707173c0707173e07071a4507071c4807071d450607234807071f4507071e4207071f3507071f27060721210707232107072521070724220707202007071c200707181c0307151d0007151d0107131d0007131e010713210107122402091029010d11290111123003101234000e1338000d153f000e16480010115000150d5400150a56001a1253001b194c00201f42002e213a023f25350049253b005b2b3200712f3100742c3000532930002a2636001623390011213b0010194200130e4c0016064b0014014c001300460011003b0010003a000a0039000600330008002c0008001c000e0017000d001a000d001a000d001b000d001d000d001d000d001b000d001e000d001b000d0019000e0018000e0016000e0017000b0018000b0017000a00120007000f0006030f0009190c000a250c0005270c0004270f0005190e00070a080005010300020000000200000000000000000000000000000000009d000000870001006a000100590000004d000000460001004600000043000000400000003700000033000100320001012b000004260000061d0002081a00020e180004101c0003121d0002162300011e280000282f0000291c0002291e00022d2000002f1f0000301e0000301d0000311f0000331b0000321c0000321c00002c1d0000251b00001d1b0000151a00000f1900000c160000070e000005090000000700000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000070000010e020002160c00021d10000522190009291b000b351c0009391e00083c2100073c2300043a2300043a2300043d2300043e2400043e25000438260004372700013228000028240000202200001a18000014100000120800000f0100000a0000000400000009000000080000030302020d01060415000e061e01130821051c0820081c0b220b1f0d220c1f12210d2012210f23122310231222102312231124122411241625121e1421131d0d22141a0c1e10170b1a111305131214010c180d000917090002130500000f0000000c000000080000000c00000010000000120000000b000000070000000c0100001405000017060000160500000f0400000e0900000c0900000e0600000e0300000e02000014000000130000000d0000000e000000100100001204000014040000170400001602000014010000130200001004000010050000100600000f04000012010000190100001a0000001600000012000000100000000f00000010000000100000000f0000000e0000000a000000090000000800000006000000060000000800000008000000070000000600000005000000050000000600000007000000090000000b000000090000000a0000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000030000000300000003000000040000000801000009020000100300000e0500000d0b00000c0d00000b0b00000d0c00000c0d00000e0d0000110c00000f0d0000111600001a1d00001b2200001b27000023290000272800002a2900002c2b00002f2a00002b2900002b2f00002e320000333400003d3200003e2d0000422d0000432900003f2800003b2b000036310000373100003a2e000033290000342400002e2100002f1d00002d1d00002c1d00002f1e0000331a00003a20000035240000322a0000302e0000303000002d3000022f270002322500023625000231200001342100013a220001392a000141280000462800004d33000046340000413500003c360000372f00013a300001422f0001473300014b3500014c3600014f360000413b0000383d00012e3200012f2b00032e2700052f200005311e0007301e00072f1e000a2f1e000a2e1e02092e1e0208301d020a321d0205341e0103311e0304301e04082f1e02092b1f010b2823000b2525010c2120010b1f22030c290f062a290a06961e0005f9000005ea100007e6100007d8100007ca1f0007ca1f0007a81d00079c2700077037000771370e0757301407422b2307362720072d291a0720261d071b251d0715221d0715221d0712211d0712211a070f221a070f221a070f221a070f2219070f2118070d1515070b1315070b1215070a0d1407080c16070c0e14070a0b1d070e071d070d071a070e101c070f111207121213071611160720111307251211093013110a2f13110e3615120d3818120d4513130f4414120f4314120e4316120b4416130f4e1814105c191510631715146e1717147618161873151c1e7f19151b771b1a1a721a251a77032616660137134f013f12350e3b0e2017410e1817450e0f21400e0d243a0e0b2c2f100b2f2e110c32291109332315083020170b37201808381e1508341e1007301b0d07301b0d07301b0a072f1f08072f1f0707391e0707392107072f2007072c2007072b2607072a29070a272f070a2232070a2140070a184a070b14490709124907071445070714400707143f0707153d0707133907071432070714310707143b0707153d0707143c07071a3c0707193b0707163d0707164107071b4807071b4a07071c4707071f4b07071f490707224207071f3406072129060724240707252107072520070723200707212007071c200707171e0707131e0707151c0707141b0707141e0707141e0707122507091029070b102a0710102d071112340210143a010e193e001014440014144b0015105000180a54001b1050001a1449001f1941002d203b003d243700432537015b2a2e00752e2e006e2a3000422432001b24350012253800111f390010174000120e3f001406480013014700110046000f003a000f003f000b0046000700440006003200090027000c0019000d001b000c0019000d001a000d001a000c001b000d0020000d001f0008001d000d001c000d001e000d001b000e0017000e0018000c0018000b0017000a001400090214000a0f0f000a1b0c0007200d0005170c00030e0d000604090005000700040001000100000001000000000000000000000000009e0000008600000067000000510001004d00000044000000410000003c0000003f00000039000000320000002c00000126000104230001061b0001091b00010e1c0002111d0002131f000317220001182d00011d33000020170002231b0001281e00002e1f00002d1f0000311e00002f1e0000311e0000301e0000321d0000301d0000241b00001a1b00001b1a0000141900000d160000030e000002080000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000030d0200041b0a0008231200082a1b00072e1b0009311c00093522000937230009392400093a2400083d2300084224000843240004432500043b27000439270004332600012f26000026230000191d000012180000150900000f020000060000000100000001000000040301030309030c010d051700120620031a0624051c0a2205220d230a20132108201421092218220c2415230d2415240e2413240f2414250f25122511221024121e0f22121d0d1f0f1a0c1a0a1307110e13030f170d01071d0900021504000015010000100000000d0000001100000015000000120000000d0100000701000010030000200900001e0c0000190e000016110000141800000f1400000e0f00000b0d00000a0c00000c0400000c0200000c0300000e02000010040000110a0000120b0000120b0000130a000010090000100900000e0c00000f1100000e1100000d0e00000f0b00001305000016030000160200001301000014000000120000001000000010000000100000000e0000000c0000000a00000007000000060000000600000008000000090000000700000007000000060000000500000006000000060000000600000009000000080000000b0000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000200000001000000010000000300000004000000080100000d0200000b0300000b0900000a0c00000b0a00000b0900000b0b00000f0c0000100f00000e120000141800001e1f00001b2300001b2a0000212c0000282c0000282d00002a2e00002e2e00002d2d00002e2e0000312d0000323100003c3100003b2e0000412b000042270000402600003e260000392500003c2c00003528000036290000332600002f2500002d1a000031190000311b000033200000332000003c210000332700003027000030280000342b000031300000312700003324000033260000341e000037230001422500013e280000422500004e2d0000513500004b350000423300003b330000322c00003c2d0000412b0000462b00004c3200004b3800004b34000041390001323700012d2f00012f2a000230210004341b000635190007321a000631190007321a00072f1a01082f1a00063019000931190008351a000635190106331a0005301a00092c1b000a281f020c2722010c221d000c211f000c2d0c02292d0a06931f0007f7000003f8000004fa000004ea000003db100002dc100005b40f0007a71a0007792b0007782b0f075d241507471f23073a1c2107311f1b07231e1d071e1d1e0716191e0716191d0713171d0713171b0710191b0710191b0710191a0710181907101719070e1716070c1415070c1215070b0e1407090d16070b0f13070b0c1e070e071d070e071e070f11200711131407141516071b131a07241317072b1413093316130c3116120e3b18120e3e1b120f4b15130e49171310481613104718120f471b130f501a160d5625160e58231510632417136b2519156b221e15742615186828181a65272419640f2412570f2c12450d2e0f37172e0e3214390e22143d0c16203c0c1122340b102d2d0e0f2f280f123222130e321f150d321b150c3c1e160a381b1408361c11072d1c11072c1f1007281f0c072d2209082a2607072f220707312507072a220707281f070729230708292a070a252f070b2235070a2244070a184a070c164a070a134c0708164607081343070715420707143d0707123907071236070711300707123d0707113f0707113e0707183e0707173b0707143f0707164107071649070717490707184607071d4a07071d460707214107071f3105081f27060722250607221f070823190708211d0707231e07071d22070716200707141f0707161f0707161e070714200707152307071427070713290707132a0707122f070a1732070d1639070d1a3e07101f3d02131f4700151953001717540017195200161c4a001b1f44002325400031293b00392b38004b2f32005b32330043303200182b35000d2c36000d2a3200101936000f1138000f0d3900100542001201430011003e000f003d000e0037000a0042000900460007003b0008002800090017000c0019000d0018000d0019000d0017000d001c000c001d000900210009001f000c001f000c001c000a001c000b001a000b001b000e0019000c0017000d0015000c00140007041100081110000519140005121400010a18000401140003000a00040001000200000001000000010000000100b20002009f0000008300000067000000550000004a000000440000003d000000390000003d000000360000002f0000002c0000011f0001041d0002061a0002081a00000b1900000e1c00011222000214270001142d0001183500011b3e00011d480000244f00002a5d0000296c00002a1f00012c1e00002f2000003120000032210000311e0000281c00001d1b0000221b0000191900000b160000020e000000080000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003040000070e0000081f05000d231000092b1a000b2e1b000a311c00093422000937250009392500083a2600083a2600083f25000740250006402500043e250005362500043126000233250001262400001a2100000d1c0000121000000f050000030100000101000001030001030901040215040c021506170212061b041c062104260b21042410230525172206241d2105231c210b231c220c231b230d2418230d2414230e24142410231324132212211322101f0e22101c09140e110f0d070b180d02051809000113040000100200000a0000000d00000011000000150000000d0100000801000007040000110700001b0b0000190e000014140000191b00001619000014130000131200000f1200000b0e00000a0f00000a0d00000c0b00000d0900000d0c00000b0d00000b0d00000c0d00000f0f0000131000000f1400000c1a00000a1f00000b1f00000d1e0000111a000011140000140d0000160c00001308000011050000130400000f0100000e0000000c0000000c0000000a0000000800000004000000060000000700000008000000080000000800000006000000060000000600000006000000050000000700000007000000070000000a0000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000001000000010000000200000003000000070100000a02000009040000090a00000a0900000b0900000b0c00000c0d0000100e00001010000010160000171900001e2000001e21000021220000262600002c2800002a2b00002b2d00002f2e0000302e000033300000312f0000343000003a2e00003e2c000045280000442600003c2700003b2600003b240000362500002e2600003524000038220000371d00003a190000351800002f170000351d0000341c00003a20000033260000332300003127000034270000342c00003729000038220000372600003a2000004523000049290000452c000049260001532f00015334000250340001483700023d330001362c00023c2e0001432d0003432e00024a30000249380000463600003b3700032c3700042c3300042d2a00042d200004331d0006351b0003321b0003331a0102331b0104301b01062e1a00052f1a00063119000735190308381a0107381c0009321c000a2c1e000c2322000c212100081e1d01091c1b010a250a0022230a008b1f0001fd000001fc000006f9000004ea000005db100003dc100003b40f0007b10f00078a2100078b210707721c1107571a200746171d073a1b19072e1d1e07271b1f071f181f071f181e0717161e0717161d0714191d0714191d0714191c0714191b07131719071014160710111607101116070e0e15070b0d18070b0f15070a0d20070e071f070e071f070f12200711131507151617071b1519072313160728131207321612093216110c3b1a110d3a1a120e4716120e471a120f441a1210441a120f421a1313481c15124c281610502616115e271511602618195c261c1c6729121c5f2d1125562a1d2551121e1a4b112a15400f23113a19240f37182c0f30172c0c29242c0c24232a0a1e2d250a1e2c230d1b301e0f12311f1111311c110e3b1b130d3d1b13093a1d1407301b10072f1b0e072c1d09072d1e07072e230707331f070730230707262107072420080725250807272a090826300808273707082440070a1c4a070b194d0709154d0709174607071446070715410707153e0707133707071236070711310707123d0707133f070714400707193e0707183b0707164007071643070716480707174a0707194607071f4707071e420707213c0708202f050821260508241f0607251b070827190707241f0707232007071d2307071a2107071720070719230707192007071823070719260707182807071628070715280707142e07071831090c1633070c193907111e3907181f41011b204b011f1c4c00201a49001f1d4300221e3f0029213f00362439003e2738004e2a2f00632c31004d2f33001c2934000f2738000e23320010103500100f37000e0a3e000d033b000e0043000d003e00110039000d0038000c003a000900380006003400080026000800190009001a000d0016000d0018000d0018000d001d000b001d000b001e000a001d000a001e000a001b00090020000a001d000a001b000a001a000c001800090014000d00140007021600040b160002121a0007102000050c24000703150008000b00050007000200000000000000010000000000bb000100a10000008000000061000000540000004b000100480000003e0000003b0000003a000000330000002d000000280001011e000304170002041a0000061a0000061900000b1c00010c1f00020d2500030f2c0002133200011a3d00001e4e00001e59000022640000266e0001261f0002292000012c2000002e2000002e220000311f0000281e0000201900001f1700001b1400000a0f0000030e00000008000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030100000706000008120000041b02000d1f0900102b14000c321b000c331c000b34230009382600083926000839260007392500073a2500083c2500073c260007392500073326000a31220004362100012b20000015200000091e00000a1600000a0a0000070300000502000002070000031001040417040a0317051202170517041f091b04290e1d042b131e072d181c0b2d1c1c0a261e1e092620200a2420210a231f220a241c230b241c210c221c1e0c221a1d1321151e101f151c0a1a13160a0f0e0c100c07040c0a01010c0200000c0100000b0000000a00000010000000150200000e030000080500000b050000100b0000120d0000121000001514000018150000171300001412000013140000121600000d1400000c1600000b1500000b1300000c1100000812000007120000091000000c1000000e14000010160000101c00000b210000092200000b2200000f2200000d210000111f0000131e0000141b00000f1700000f100000100b0000120400000e0200000e0000000c00000008000000060000000500000007000000080000000700000006000000070000000700000005000000040000000400000005000000060000000400000006000000070000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000001000000010000000200000004010000060300000705000008050000090400000b0b00000a1000000d1000000d0f00000e0f000010130000151700001b1f00001e2000001e2200002124000028270000282b0000292c00002d2d0000332d0000332f00003a2e00003a2f00003c2c00003e2c000045290000452700003d2b0000362d0000342600003524000034240000351f00003a1600003c1700003a1500003518000032180000301c0000321f000033230000302400002e290000312800003a2900003a2e00003c2800004128000041280000462700004c2a0000502d00004a2e0000492a000152300002522c00034c2f0002483300023d340002393000013e32000146310001443000024533000143380002443c00043d3900042d3500062c2d00052d2600052e200006331c0007351a0004341a0004341a0002351a0004331a0103321a00043519020334190103391903053b1b01083a1d0009321e000b2b1f000b2524000c201f04091e1a040a1d15020a26000221230001831f0001f5000001fd000000fe000003ec000502d8101005cc100407ba100207bd1000079c1900079e190707821612076414200757131e0746171a07371b1f0731181f0725161f0725161f071f151f071f151e0719191e0717191d0716181b0715171a0714161a0712141707101117070f1117070f0d18070a0c1907090d1907070b23070707220709071f070d1221071015150712171507171317091f10140a2212120c2e17120a2e18110d381b110f311b11113f14110f40191110411b100f401c11113e1d10183d1d151f3d26121d3d26121e492614234e2815244c27182b4f2d0e2d442b0e353d2a193837141a2d2e1622222c121d172c1d20132d1a2110311a240e2d22200b2a232008242c1e071c2c1c0a1b2e1d0e102e1e0e0e321b0f0f3c1b110b3b1b10083b1b100733190d072f180a07301807072e1d070730210707332107073222070729200707261e08072621090723280a07282e080727310707273a070a2044070d1d47070a184807081842070716420707163d0707163c0707153507071435070712320707133a0707143c0707153b07071d3a070719370707183d0707183f070718440707194707071d4407071f4407071e3f07071d3907072030070823280708271e0708281c0709281c070826200707211f07071e2207071b1e07071d2007071d2207071a2007071d240707202707071c2908071c2608071c2608071a2f0a071c2f0d0a19320c0d1c38090f213a07181f440221204602231a4301261c3d002b1d39002e1d3800371c3500421f350043203800512333006226360054273300232636000f2337010d1b37000e103600100d350010063c000e0141000f003d000d003800100032000e0030000b0030000b00300009002b0006001e00070020000a001a000d0018000d0019000d001a000d001c000b001d000b001c000c001c000c001a000b001a0008001e0008001e0009001e000a00190009001700090017000b0016000b0418000510230001132d0004113200080f3100070528000500190002000e000000000000000000040000000300bf000000a00000007d000100610000005000000048000200400000003e0000003d000000360000002c00000026000000230000011b000102180002041800000417000105180001051a0000051f0002062400020b2a000212340001163f0000184f00001a5c00001c6a00001e7000011f1d0002201f00002222000025200000272000002a1e0000251b00001c1900001c120000171000000b0c0000040c00000109000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000707000008150000081b03000c210d000f2c13000d321b000d3122000b3225000934250008362600073326000732260007342500083425000634260006352500083025000a2d1f00072f1d000427200001152100000720000005170000060d000007070000050a0000020b0000030e00050513020a04120410011b0913042b0d17052b1319063114170d3416161233181712301a18112f1b1710291f1d0e26221f082524200524241d0523241c0623211b0b23201e0c201a1d091b17160a11120d0c0e0a030c06030010000100150000001200000011000000100100000c0400000f06000011060000100a0000140e0000120f0000111000001311000016150000131100001112000011120000101300000f1500000c1600000b1800000b1a0000091700000a16000004160000081500000c1600000e1900000f1e00000d2100000b220000082400000a2500000b2700000d2800000f2800000f2600000f2400000d1f00001017000010120000100b00000e0400000d0100000a0000000800000007000000090000000a00000008000000070000000600000007000000070000000700000005000000060000000400000005000000060000000500000007000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002010000030300000505000008030000090300000a070000090f00000c0f00000c0c00000e0d00000f10000013140000171a00001c2000001f220000232200002525000026280000272b0000292d00002f2d0000332d00003d2e0000422b0000402900003f29000042270000462700003f2b00003b2d0000392a00003426000031210000331e000034180000391100003c130000381700003419000032170000341600003a170000381e00002b2700003125000039250000402b0000402d000045290000462b00004d27000053310000542e00004b2f00004d2c0000513100004e2e00004a2f000045300000413500013b310000403100014632000043320000402f000041330000463a00003e3400002e3300012c2c00022f2700032f220001331d0002341a0002351a0002351a0003361a0001361a0001371900013919000239190003391a0105391d0305341f00082f200107291f00092626000b2120020a1f1a030b1e15020c2600021c230003551f00058c000002f7000103f6000603e6001600c9103701a81025019f101606aa1011058f19070697190903821612056514200659131e074d171c073f1d2107371a21072b1821072b1821072316210723161f071c1b1e071b191c0719171b0717171b0718171a0713151907101219070e111a070d0d1a07070d1b08070e1b07070c26080708270807082408071026090c1319090f17170c1215170c1911130d1d12100e2516100e27160f102d190f102c1a101835161016351b1118371b1017391d1018351e0f1a381c1220382512213225132a3a26132b3d2c132e3b291536412e0d3b352e0d412b2c15412b191337251b1a29211b18252224191e251f18132821200e28291f0c23241c081f2c1b071a2c1c0817311c0d102e1e0d0d2f1d0e0c381e0e093a1d0e07381a0d072e1b09072c1b07072c1807072f1d07072f22070734220707372207072a200707291e07072c2208072b2708072c2b07072a2c07072a300707223a0709213c070a1c3d07091b4007081a4207071d3e07071b3f0707193e07071a3c0707193c07071a4807071d4b07071e4a070724460707224007071e4307071d450707214b0708234f0709234b070a254d070b1f47070c2141070e2636070f2b2a070f292407102e2307103022070c2a22070d291e07091f23070a1c1f07071b230707192207071b22070720270707232b0807202d0b07222a0c07222e0f072031100821310e0920320e0c25370d0f263d08162043071f1e4202231d3b01251f3701281e35012f1934013c163100441e3400461e380057203500662536005b25340034233c00131d3c000f1938000d12390012083b0012033e0010003d000d0036000e003400110033000d002d000d002a000a002b000c0021000b001e0009001d000a001b000d001a000c001c000a001a000a001b000c001b000a001c000a0020000b001b000d001a0009001b0008001b0007001d0009001d00050018000700160007001f000706300005143e000215400003143e000a0f3800060731000401190001000c000300070001000000030000000600b9000100a20000007f000200650001005600000049000100450002003d0000003b0000003400020028000000240000001f00000117000001120000021500010413000004140001041a0001041f0002042300020b2c000311340000143c000016510000196000001a7100001a7900011a1900011a1c00001b20000020210000212000001f1e00001d1b00001a1900001a110000160c00000b0c0000060a0000030400000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000040500000410010008160600122011000f3111000f3319000e351f010b3625030a3825030a392601093726000934260008322700082f2700082d2500092d2400092f22000a2d1d00092c1c000427200003141f0000071c00000219000005100000070e0000050f0000020d000001120104041204090414090f02230d11022d1215062d12120b33141311361512143817111435191314351d1414321f16122c201b1128241c1027231a0f2526170b23261b091f241e071d231a041e1e1609121a0b0c090c0310070602160002001900000014000000120200000f0400000c0600000c050000110a0000140e0000150e0000130e0000111200001314000014140000121200000e1100000d1200000e1200000e150000101500000f1700000e1b0000091a0000091b00000b1f00000b1f00000c1c00000c1d00000b2100000b250000092700000b2700000a2800000c2a00000d2c00000d2e00000e2800000c2700000d230000101e0000131900000e1100000c0900000d0400000901000008000000080000000b0000000c00000008000000060000000600000008000000070000000a0000000a0000000b0000000b0000000a0000000800000008000000060000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020100000302000004020000070200000901000009030000090700000a0900000d0a00000c0b00000d0e0000140d0000191200001f1a000026200000272100002823000022260000222700002a2c000030290000352a00003a2c0000402700003f250000402a0000462d0000462c0000452e0000432e00003f2500003e2300003a200000351d000035170000351300003a120000361500003219000032130000361100003f150000371b000032250000382200003e280000402a0000402c0000472d000044270000492a0000522b00004f2d00004b2f00004e2c0000512d00004f2e0000492e0000443100003f3000003d3300003d320000413200003a340000372e0000352b00003f2c00003e2d0000352c00002f2700002e2200002e1b00003318000031170001331700033417000434170002341700033317000335170005351a0106311b0007331d0007311e00082e1f0209291d010a26210109211f0009201602081c0f010b2400010e1f00011118000321000002a4000802ac001a03c2003a03a3104f0390104f037610410383103701761b21018b1b1c0285191603731613056c161307641f1104532516054922180737201807352015072d1d16072b1d15072321150721201207201e11071f1d11071f1d1007191b0f0713170e0711180f0b0d0d100b070d130c070d100a070d1f0b070b1e0b070b1d0b0713210c08171f0c0c191b0c0e15180d1612120d18140f122116101021160f19231b0e14271a101930180f1b2e1a0f1c2f1a0e1c2d1b0f1e2c1e0f1c311d111c362610213026112934281230332b12332e2d143a362e0d3b2d310c3f2732123b221d10371e1d182c1f1c1527202513221d26151c20251a0d212b1a0c1e29180c1a2f1a07152e1e0915301e0c0d33210d0d321f0e0a391d0e073a1a0d07351c0d072f1b08072e1a07072a1807072d1d07072d22070735230707392507072d2107072e1f0707301b0907311e09073023070731240707332a0707282b0709272d070c222e070b202e070a202c070823290707242c07071e2e0707202d07071e300707204107072145070722400707273a070726350707213a0707223b0709253e070b2443070d2443070d2342070f1d3e0710203c071422360715252f0513292c04152c2607162724071227230713291f07102224070e1c20070a1a250709192407081a2408081c2a080723310c0721300d0725300c0725310e0827340f092836100826361009293a110f253c0c15223f071c1f3d001f1f3800231f3201281e2f002b172d0236162f0041173200451735005a1a2f00681f3500641f38003b203c00161a3d000e183a000e0b35000f033d0013003b00100035000e003400080032000a0031000b002a000a0029000b0026000c0021000b001f0009001c000a001b000b001b000800180008001b0009001c0009001b000b001f000800200007001a0009001b000800180009001c000900190005001d00050022000400280006022f00050c360004183e00031d410005193c00050c3100040623000300210003001e0003000f0001000800020008000400b50004009e0000007d0000005f0003005300010047000100420001003c000000380000002f000100230003002200000018000000120000010f0000010f0000020f00000312000104150001041c0001042100000b2c00010e360001133e0000144e0000165e000018750000198200001a1a00001a1c00001b1d00001c2200001e2100001d1c00001a120000180c0000180d0000150f00000b0a00000a05000004040000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102000001060000040903001112060012250d00102f0e000f3411010d381904093c2104093e2404093e2404083e2304073d240208392700093127000a2c26000a2c1e000a311b000b2f1d00092821000424200003141b00030a1c0000061a0000031000000410000002110000001100010015020402160505041e0c0d04260f10052c120e0a31140e0f3316101533160f1637190f18371c0f18361d1118361e111737201217332117182e2215152b2414112724171021261a0d212917081f24130511200a080b11070c040c020f000400130000001000000010020000100600000c0500000a04000012090000160e0000140e0000120f0000121100001114000013140000121200000e1100000d1000000c1100000d1300000e1400000e1500000e1b00000b1c00000a1d00000c2000000e2300000d2000000d2000000c2200000a2700000a2800000c2a00000c2c00000c2e00000c2e00000d3100000e2d00000d2900000d2400000e1f00000d1d00000b1700000b0e00000c0400000a03000009000000090000000a0000000b000000090000000600000005000000080000000b0000000c0000000b0000000b0000000b0000000a000000090000000b0000000c000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020100000401000008010000090000000901000009050000080900000b0800000a0900000c0b0000121100001c1700001e190000231a0000261f00002720000027220000292500003027000036280000392800003b2a00003f2500004125000041260000452c0000472e00004a290000432a000045240000402400003d1e0000351c0000322000002f20000032180000361300003517000034140000361000003c14000038190000392200003c2100004023000043290000432c0000472c00003d270000422600004a2400004f2500004d2b00004e2a0000513200004d3700004d340000433a00003f3300003c330000393500003d3500003631000032290001312900003824000142230000412500012e2400002a2200012d1a00002f17000232160003351500033716000435170002341700043417000433190006331d0108311d0109311c0209311d0007301c01062d1c01052822020622200206211902051e120106250200071f0101071800000a000701210018005000350195005a0486105b0383105b0469105b0569104d025f1b3e016f1b35006d191c006c1613046c161304651f110354251603492218053b201807382016072f1e15072e1d140725201307231f1107221e1107221d1007221d0e071d1b0e0717170e071017110c0c0e110b080d150c070d120b070c1f0c070b1f0c070c1d0c0714200c0718200c0c191c0c0c15180c1411110c1a140f1321170e161b190d1c211b0d16231c0e192c180f182d190e1b2c1a0e21271c0f22251d0e1f2e1d101c35240f1f3125102632280f2e2e2a11312c2a133e2e2e0c3c23300c3c2433113a221f0e322020172a1f2015251d2616201a25151d1d271a0e1d2c190c1b2c1b091b341a0713301c0813311e0a0d33210b0c351f0d0a391d0c07391c0c07361b0a072f1a07072f1b07072d1507072e1e07072f1f07073822070737220707312107072f220707311f0707332008072f25070730270707322a07072d2e07072a2d070c272f070b272e070a232d070825280707232b07071f2d0707202e0707213007072342070725430707263e07072a3a070729340707243c0707263b0709293f070c2741070d2743070c2844070e203c0710213e071123350714283007152a2b05172b2907192925071527260716282107112525070e1f24080d19250b0c1b28090c19230a0a1a260b08222c0d07202f0d0722300e071f300e0724330f0826340f07253410092839100c223a0d13243a07192139002021340023212f00261f2c002d1b2c0035162d003e152f004314330052142a0062153400611638003d163b001d153d00111336000d0537000d003a000e003600100036000e0039000b00340008002d0007002a0009002800080020000500230007001d0008001e0008001b0009001e0007001f000700200009001d0008001f0009001f0008001d0008001c00060019000a0019000e001d000a001e0006002100040026000601280004062d0004162800051c2b0002222b00031b2f00030d3d0002013e0005003200040028000400230001001200010009000200b50002009e000000830000006500020050000300440001003e000100380000002e000000260000001e0002001a000100130000000f0000000e0000010d0000010c0000010d0002011400030219000004200000072a00000d310000103d0000134f0000186200001a7600001c8000001d1800001d1500001f1a00001e1d00001f1f00001c1a00001a1000001a09000018100000150f00000d0900000a01000006000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102000001060100080704001114050013250500122f090211370b040d3f12040a3d1e05093b1f05083b2105083d2005073d2304073c2404073b25030838250308371e010a3717010a342000092a200004271d000515180003121a00000b1b000006130000061100000214000000140001001503040118070404200c0b08290d0d0b31110c0f32140b1233170d1933180e1b37190d1b371a0d1d381a0d1e381a0d1c3b1d0f1a381f111b3422101a2f2811152a281612262d150f232e130b1f2d10050f270807091b0808031002070005000a0000000c000000090100000a0500000a0400000e04000014090000130d0000100d0000100f000011150000111400001313000010130000101100000e0f00000d1000000d1200000f1100000e1600000e1b00000e1e00000c2000000b2000000a2100000b2400000c2400000c2500000b2600000b2900000c2b00000d2e00000c3000000c3100000e3200000f3100000d2b00000d2600000d2100000c1e00000c1a00000a1300000b0d00000d0400000b0200000c0000000a000000090000000b00000008000000070000000b0000000c0000000b0000000c0000000c0000000a0000000a0000000c0000000e00000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000001000001020000030100000501000007010000070100000902000009070000090900000a060000080a0000100b0000120d0000191600001c1a0000201e0000211e0000261b00002b1e00002d230000382b00003a2600003b2600003c2700003f260000412a00004528000045280000422800004325000040290000452d000040250000392300003523000034250000331d0000351c00003a1500003a1100003c1500003a0f00003d0f00003e1500003c1c0000411d000046250000432c0000462a0000492a000043240000462100004b2100004d2700004e2d0000522c0000533300004e3900004a390000403c00003b3700003a3300003936000039330000332f0000322a000032290000322200003d220000431d0001361f0000281600012f1300012e1400053013000535130004381400023615000233140002341600023216000132180001301700022e1802032f1b0202301a01022e1901032c200203212002031d1402041a150505230504081b0203071a010008010a0010001b0046004b00850065007b10680078105b016a105b026a104f035d1b4e025e1b48045b192c075b1615046b161304651f1103512516044522180738201707361e15052d1d15042c1c140724201307231e1107221e1007211d1007221d0e071d1b0e0717170e081017100c0c0d110b080c150c070c110a070c1f0b070b1f0b070c1c0c07131f0c07181f0c0a181d0c0c141a0c1013120c18140e111f180d1517180c1c1e1d0d18211d0c1b28190c192a190d1b291a0d21241b0e23221d0e1f281c0f1a2f240f1e2e2410252f260f2d2b28102e2928113a282c0c3d212e0c3a222e1039221f0e301f20172b1d2216231d28161e1c27161a1b28190d1c2f1a0c1b2e1a071a351a0712331a0712321d070e321f070d311c0c0c381a0c09371b0c07361b0907301b07072f1c070730170707301d07073223070732230707322307072c2107072c2107072e210707302207072d2407072e2607072c2b0707282e0707262e070a202f070d2330070b222e0709212e0707202b07071e2d07071c2e07071e3207071f4407071f47070721410707283e070728340707273c0707273807092d3c070e2d3e070d2c41070b2b49070c233f0710263e0713293507152b3107182b3007172e2c071a2e2a07172b2e07132c22070f2727070f2225070b1e25090d1f260a0d1c250b0c1a2a0908232f0c0720330d0720320f07202f0e072236110720370e07243a1008253d0f0a25380c11253807162336071c2330001f232d0022212b00281f2900311d2c003c1a2f0041142f005114280063103200561033002b11340015103c00131134000a0137000c0033000d0038000c0039000a0038000a0031000a002f000800280008002500080023000200200005001e0007001b0008001d00080020000600240005002100070021000900210007001e0004001e0008001f0007001b0009001f000a001e000b00240008002a0006002d0004012600070b1f00071c23000426260002272c000221370003113e00030646000502400004013700010026000200130000000a000200b10002009b000300830002006500010056000200470002003c000100370001002d000000220000001a00000015000200130001000e0000000d0000000c0000000c0000010e00000114000002170000041e0000072600000b3000000e3e0001104e0000156300001a7100001a7e00001d17000021180000231b0000221b0000211b0000201800001e1000001b0a00001a110000170e0000100300000a000000080000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000010200000804020011150302152604021331050410380c060e3b0d070a38180608371a0507361a0506371b0506391f04063c200406402104073d250408391e04093a17040a381e0409321e01052e1800061b160003141800000b1a0000051400000713000008180000041400000116030204180404061f080808260d0b0b30120c1233170b1835190b1c35180c1d38180c1e39190c1e391a0c1e381a0c1d381c0c1e391f0d2033220e1f31270f1d2e2a121b2b2a1316252d11111f33110811310a070820080607100508010701090002000900000008010000080200000e03000015050000150b0000120c0000100d00001014000012140000111300001113000010130000101300000e1100000d0f00000d0f00000d1100000e1600000f1d00000f1f00000c1e0000091c00000a1f00000925000007280000062a0000082b00000c2c00000d2f00000e2f00000b3000000c3200000d3400000e3300000c2b00000c2800000c2400000c2100000c1f00000c1a00000c1000000c0700000d0300000c0100000a0000000b0000000d0000000b0000000b0000000c0000000d0000000e0100000e0100000c0000000e0000000e0000000f000000110000001200000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000200000002000000020000000200000105000003040000050400000304000004050000070700000a09000009090000090800000c0900000e0b00000f0d00001a0e00001f1400001f1a0000201f0000201c0000271d0000301f00003d2400003d2600003d2b00003d2900003c2a00003d2c0000422d0000462b000043290000482a0000422a0000432c0000402f00003c2c0000362600003423000034200000331e000039130000391000003e1100003d1000004310000040160000421d0000441e00004524000044290000492700004b24000045220000462100004d21000053250000522b0000522b00004d310000513400004a370000443c000040350000393400003c3700003d3800003831000033300000332d0001362600003a1e00013f170000381800002f140000331200003012000132120002351400033a160001381600013615000237140001321600003014000030140001301600012d1800012d1a00012e1b01002a200202252100041c180205151801072007030714030506120205050305040a001b012b005f01710065007a1063007b1057006c1059006b104e005d1b4f005d1b4f025119360750161b0662161302661f110450251604452219063b2119073b211607351e1507351d13072b2112072a20120729201107281f1107261f0f07231d0e071d190e071618100c0d0d140c0b0c190c0a0c160c080c210c090c200c080c1f0c0716220c0a17220c0c19200d0c161d0d1415140d1e170d1220190d1b1c170c1c1e1c0c18201c0c1c251b0c19281b0c19251a0c1e241a0d22221d0c1e241c0e1d2a230f1b2d240f232d270f2c2b280f2e28291134272b0c37242d0c3a212e0f3622200c3021200c2f1f220c271e270c231d270c1d1f280e0f1f32110c21300f071e360e071834100717351107133415070e32160c0c39130c0c36110c0c35160c0a2f1607073019070733140707371a0707372107073823070739260707302307073123070733240707332407073027070731250707322e0707282f0707273107082535070a2532070a2634070a28320707273207072333070722330707213607072245070723460707234d07071d4907071f3f0707204207072141070d274307122b4707112949070f294d070f1f47071520490719243f071b2a3c071b2c3f061c3039071c2e3707192d370715302a07102e35070f282e070e212f0b0e242e0b101b290d0f1b2e0c0c24330c0820360e0721340f0721340e07213a0f07253c0d08283e0a0a273d070c293d070f2939071626380618272f001a262c001f242a00232327002b1f2900381f2c003f1b2f00561627006a12300058103100220e3400120e3b00120e34000a0036000d003700110038000b003600090037000d00300009002c0009002b00090024000700250006002200040023000600210008002100060022000500240006002700060025000700230005001f000500200004001d00050024000500230005002e000a003000080032000700320007012e000b0d2500092323000432230004312c00022a3600031e3f00050f4400040b410002043800020029000200160000000a000000be0001009f000200840001006500010053000100450001003e000100350002002b000100220000001c00000016000000110001000e0002000c0000000b0001000b0000000c00000011000002160000041b0000072400000c2d00000d370000114a000015600000176e000019800000191700002016000023120000270e00002a1100002b190000250e0000230700001f0700001b050000120000000a000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000c0400010d1900041424000511320107103606070c370a060b390f0608351205083512060838130607391406083b1406083c1406083a1c06083a1a05083a1405093a17040938170407341501052316000517180001111a0000061400000714000006160000041500000316020005190402091f080809230d080e2f1609163118091a331a0a1b36180a1c391a0a1d3c1b0a1f3d1c0a203c1b09203a1b0a213a1e0c2233220e202f280e1f2f2b0f1f2e2c0f1e2b2f101620380f0f10330c0a0824080b0513050c000b000e0003000e0000000b010000070100001104000019080000180c0000140d0000131000001213000011140000111300001013000011120000111000000e1000000d0e00000d0e00000d1100000d1600000e1d00000e1d00000a1d00000b1d00000821000006260000072a0000062f0000072e00000a2e0000092f00000c2f00000b3100000c3700000d3500000d3500000a2d00000c2b00000c2800000a2300000c2000000e1b00000e1100000c0800000c0400000c0200000c0000000c0000000c0000000a0000000b0000000d0000000d0100000e0400000d0400000d03000010010000110100001500000012000000140000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000100000001000000010000010700000306000003060000020600000206000003090000060a0000060b0000070c00000c0e00000a0d00000c100000130f00001d0f00002113000021190000241e0000251d00002f210000382600003a2900003d2a00003d27000041290000432d0000462c0000462a0000442b000045290000412600003e2600003e3000003a2e0000362700003428000034220000361d0000381700003a1200004012000044140000460f000048140000461d0000481c0000492000004f24000052250000562000004d2000004a2400004a2500005127000050280000522900004d2e00004b2c000048320000403500003e3200003a3000003b3400003c3300003c31000037330000383000003528000037200000351a0000361600002c1100003110000031120000361100003613000038160000371600003815000037140001321500003013000030130101301400002f1500012c1600002c19000229200005252300051e1901071a160205250b03051806010317040303070502060224043600630576006705791066037a105b006a105a006b1050005d1b50005d1b48015819330054161c0263160c026a1f0b04552411044b2116033f211505402114043a1e13053a1d10072f2110072d200f072a200e072a1f0d07281f0d07231d0c071e180c071a180e0c0e0d110c0c0c180c0c0e140c080c200c0a0c200c0a0c1f0c0815210c0c16200c0c181f0c0c181d0c1515150d1e180d1221190d161d1b0c1a1d1d0c18201e0c1a241b0c18261e0c19251f0c1c231d0c1e20200c1d231d0e1c28230d1a29240d1f2c270e2528260e2a252911312c2d0c35232e0c37202f0e351e200c301f220c301f230c291f280c2220280c1e222b0f102233120c2230100a1e350e071b340f071a351207153516071137160c0c3c160c0c39160c0c3a190c0c3219080732190707341807073a1e07073a2407073b2507073b27070735250707362607073527070737260707352a070735280707363107072a3107072a3307072435070828360708293707082a3307072c3307072435070723350707233b070723400707274407072949070722440707243a0807253a07072739070a2f3c07102f3c0712313e071031410712243d0715273c071b2e2f071a332e03193a3003193c2c071d3c2b071b3d2c07174124071341310714372f0713312e08122e32081129300b102737090c2b360d09273a0e082839110727391007253c0e072a3b0a072a3d070b293d070a2c3d070f2b3c0714293800152a350017282f001b272a001f25250027232c0032212c003b202f00531b2a00631732004f123200150f3000110e34000f0e37000e0032000f0034000e0034000c003300090035000900330008002f0009002c000800290007002900030026000600220007002300080023000500270004002300050025000500230005002200070020000600210007001f00040022000500300004003000060030000600360005003c000802320009102a000a292500033a2400043d2a00043b360001293e0002164400020f4000020735000101250003001300000009000000ba000200950004008000020066000200500000003d000000360002003400040027000200210001001b00000019000000140000000f0002000d0000000b0000000c0000000c00000012000000160000041d0000052600000b2b00001032000010480000135d0000176d0000178100001a1800001f18000024150000261000002b1000002e0d00002a0c000025060000240700001d020000130000000b000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100020c0600050e18000714200007112d00090e3403090c3705090a380b0609391007083a0f07083b0f06093b0f06083a0f06073a0f0607391007083a120608391105093c14050a3d1404063913020424140104151600000c1500000414000002170000041700000316000003160200051704010a1a0a040d250e0613301207193117071d331b081d371b091c381d091d391d091f3a1d09203b1e09203a1e09213a200a2238230d2335270c22332d0f2331300e232f310f1b25380f1614360c1109280810041a0410020e011400040017000100150100000e010000150400001b080000170c0000140d0000141000001513000013130000101300011013000011120000101000000f100000100e00000d0e00000d1200000d1600000d1a0000101e00000b1d00000b20000009200000092600000a2a0000093000000a30000008310000083100000e3300000d3500000d370000093800000b3800000d2e00000e2d00000d2800000b2500000c2200000d1d00000d1300000a0b0000090600000c0200000d0000000e000000110000000d0000000d0100000d0100000e0400000f0400000d0500000e0500001404000015040000170200001801000019010000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000001060000020400000203000001030000010300000107000001080000020a0000040b0000040b0000060b0000040d00000a100000131000001b14000022190000251d0000251b00002a2200002f2b0000352b0000392a0000442900004b2c00004a2f0000442a000042280000402a00003f2900003d2600003b2800003f2900003b3000003b3000003a2c0000392800003b2600003b180000391100003e120000461200004a140000481300004919000053190000571a00005c1f00005c1c000059200000562400004a2700004a2c00004e2d00004f2f00004d2900004d2b0000472d0000452d00003b320000393100003a2c00003b3300003a3600003a370001393a00003a330000382d00003528000033230000302000002e1d00002c1b00002d1a0000321b0000341a0000361c0000361e0000361d0000351d0000321e00012f1c00012e1a00022f1c01012e1d00022c1d00012b22010328270005252900071c190006161600051d0a00041b0500021803010206030402031c023b015203830063057810640478105b026a105b026a1051025d1b50015d1b49015919370151161f0060161000691f0b00572411034a211505412115043f2114013b1e13033b1c10032f200f072c200e07291f0e07291f0d07281f0c07231c0c071e180c071a180d0c100c0f0c0c0c170c0c0d140c080c1f0c090c1f0c0a0c1d0c0b151f0c0c171f0c0c191d0c0c181a0c1913130e1e160d1021190c141f1b0c181e1e0c161f200c18251b0c16271e0c17241d0c18241c0c1b221d0c1b231e0d1c28240d1a27240c1d2b250d202e270c212c280f29302d0c2a272d0c32222d0f3421200c3221220c2d22230c2826220c2027230c172e23150f2d24160c2723140b232b1407202814072129150719281c0716291a0a0f2d1b0b0e2c1b0c0c291e0c0c261e0c0a261d0907281b07072f2307072e2b07072e2d07072f2b0707292507072826070725280707292707072e2a07072e290707303107072b3207072f3407072837070728360707293a07082d3507072d33070727370707253a0707243d07072342070727470707294c070725470707283b0707293f07072a3c0a073141070f314207113141071033450712273d07142e3d0717342e06193b2c0218412b02174325071840230516442104154f1d07124a2f07133f2e07133b2d071337320712343407102e3c070b313d070b313c070c2f3b0b072f3c0c092b3c0b082b3b09092b3c070d2c3d070b2c3b07102c3803122c3900132a360014292e0016272a001a252900232329002d212c0034212f00471f26005a1e2e00441634001b103600110e3400090e320011002f00110032000d0034000b0033000b003700090039000600350006002f000700280006002a000500250006002600050026000400270004002a00040029000400260004002800050024000600220008002300060022000500260005003100060034000500380006003e00050141000a05390007173500062e3100053c2f00044132000440350001313f00011a430001123e000009340001021f0002000900020002000000b7000000980003007c000400600003004c0000003e0000003900010034000300230002001c0001001900000019000000150000000e0000000d0000000c0000000c0000000f00000012000001180000041f0000052b00000a320000103a0000124c0000155e000016710000177d00001a1600001e1a0000231a0000271d00002a1900002b1200002a0d000025090000230500001d010000140000000d00000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010004050400070f0f0006121b0006102b000a0e34010b0c3604090a37080708390d07083b0d0709390d06093a0d06093b0d06093b0d06083a0e06073a0f07073a0f07083b0f07093b1108063b1304042d110104191200020d0e00000714000003180000041700000315000002140100041604000a1709030e230f04172d15051d3116071d341c071e361c081e361d091e371e091e391f0a1f3d200a203d200a213e230a233b270c233b2a0c24362f0d2733320d272e340e22243a0c1b173b0d150a330915051f0416020f0222000700230002001d000000160100001b04000019080000170b0000140c00001310000012110000111300021013000411120003111200010f1000010e100000100f00000d1000000d1400000d1600000e1a0000101f00000e1d00000c2000000e2300000a2900000a3000000c3400000b320000092d0000073100000c3600000f3700000d3800000a3a00000c3a00000d3100000e2e00000d2b00000a2800000c2400000c1f00000b1700000b0b0000090900000a0400000b00000010000000110000001001000012020000110400001006000011090000110900001608000016080000150600001604000016040000150400001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000102000001020000000100000002000000030000000600000009000001090000010a0000020a0000010c0000050c0000090f0000161400001f1800002619000025150000241b0000302b0000373000003f310000482e00004d2e00004a2400004326000046200000411f00003c1f0000392400003d290000422b00003e2f00003b2f0000372f0000392b0000412200003f190000361300003b160000431300004b1400004f14000051160000581800005a1a0000621c00005b190000581f0000562500004a26000052270000562c000053300000522d00004a2a0000482c0000432600003a2700003b2e00003b2800003b3000003d3600003a390002373a000234340001352d000132290001302300002d2000002e1b00002b1b00002b1c00002c1d0000331d0000361d0000371e0001361e0003341e0003311e00012f1e00012e1e00012e2100012e2100012e2101002c2201012b270102272801031f17000318150003220500021b050002190900010d0600010914021e044901700368037811690377105b0169105d0667104d065b1b4807601b390267192d025b16190165161000681f0b00562311014b2015043f2015073f2014073a1d14063a1c10062d200e04281f0e05281f0d04271e0d06261e0c07231c0c071f180c071b170c07150c0c090e0c130c0c0c110c0b0c1f0c090c1f0c0b0c1c0b0c161f0c0c1a1e0c0c1c1a0c1117170c1912110c1e160c0e21190c10211a0c0e23210c1221210c15271c0c16251d0c15271c0c13271b0c13251d0c16271e0d1a27240d1b26260c1c29250c1a30290d1c30290f24322b0c232e2c0c25292c0f2c24210c2e26220c2b23230c2226240c1a2f240c173023130c2e24150c2a24140c242c14071f2b1407212915071a2b1b07182b1b0714311907142d1b090d2a1c0c0c261b0c0c261d0a0c281b07092f2107072f2a07072f2c0707302b07072a25070728250707292607072a2807072f2a07072f2b0707303007072c3307072e3507072837070728370707293a07072c3607092d3607072a390707293b0707273f070726440707294907072c500707264d07072a4107072c4307072e420c073544070e3646071134430711354607132e3e0715344107193831071a402e0618472c06154c2506164d23041451210114591b0112502a041344290612402805123e2d07123a2e0712363507103636070d3637070e3538070a3138070e2f3807112d3807102d3807112c3807112d3704132f3500122c35001328330013272d0015262b00192529001f232600282429002f232a003d2025004b1f2b002e192f00101431000b0f3300080e30000f002c000e002e0009002e00070032000b0031000a003c0005003c00040034000500300004002900030026000500230004002600030026000200260005002b0005002e0002002d00030029000400230006002d000800280005002b0003003100030039000500370006003a0005013d000a083c0008163900042b3300053f3000064836000442390004373b000228420002113f0002072c0003021a0001000100010002000100b90001009a0000007f0005005b0003004600000040000000380000002e00010024000100210000001900000015000000150000000e0000000d0000000c0000000d0000000e000000140000021c000004240000072f0000093500000e400000124f000015610000177500001a7e00001a1600001b1a00002121000026230000281f00002919000029130000240e0000210a000020020000190100000f0000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000401020007050500070f1000071026000b0e39030b0d3807090b38090709390c0708390d070b3a0d060c3a0d060b3a0d060b390d060b3a0e060a3b0f06093e0f0606380f060535100807301406042e0e04041e0d01020e0e00000813000006130000041400000313000003140100051603000c1d080111280e04182c16051f341a081e351e091e371e091e371d091d361e091d3a1f091e3d200a203e220a2040250a233c280c243c2d0c253c310d2730370d292f370d24243f0a1c19430c16113b0a180426021a0110011f000500210001001a0000001701000019040000190700001b0b0000180c0000160f0000141100021213000412130004101200040f1200040f1200040f120003111200010e1200000d1400000f1600000f1b00000f1f00000d1f00000d2000000c23000009290000092e00000a3100000c2d00000e2e00000d3400000d3a0000103900000d3a00000b3c00000b3b00000d3500000d3000000a2c0000092900000a2800000c2400000e1c00000e1200000b0a00000b0600000f0100000c0000000d0200001603000017040000120500001307000013090000140800001408000015090000140700001407000015080000180700001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000020000000100000001000000020000000200000005000000080000000800000008000000090000000a0000020d0000091100001611000021140000231800002015000024170000322500003c2d0000413100004a3100004c3100004c27000048250000472400004620000044200000422200004727000046270000422a00003e2b0000392800004022000043230000401c00003b16000042160000451400005012000057120000581a00005a1900005a1c00005c1c0000581a000059220000592b0000522f0000512e0000562e0000542f0000562900004c2b0000432b00003e290000352a000038320000362c00003334000035340000333600002d37000125350000242b0000252900002225000120200000221e0000221e000023200000252100002c2100002c2100002f2100002f2100022f2000022b21000228220002282500012725000127250001252400002426000022260000222501001f1c00001a1c01001d1401001b0900001a0900010f0a01010d1600150c3d00760653018913670177105d0169105d0267104f045c1b3903701b2d0373192005661612066a160c04661e0b00562410004b211502402115053e2013043a1d1206381b0f072b200e07281f0d07281f0d05281f0d03271e0c07231c0c071e170c071d170c071b0c0c07150c0c09130c0d090c0c1d0c0c0c1c0b0c0c1b090c151d0c0d1a1b0c131b180c1417150c1c15110c1f180c0c20190c0c221c0c0c251f0c0c23220c0c2d1d0c11271d0c11281c0c0c2f1c0c0c271e0c0c2b1e0c0d25230d151f250c192b260c1139290c113a290f183e2c0c163c2e0c19392d0f1e35220c1d33220c1e2e230c1a30250c1136230c0c3524120c3324150c2c24140b25291407202c1407202b15071a2a1a07162c190714301807142b19071527190711251907102619070c2818070c2f1e070c2f2607092f270708312807072a24070727240707292407072a2707072b2c07072a2d07072a2807072b2b07072a2c0708292f0708283007072931070a292c070b2a2d070a262d07082633070723360707233e070725410707274707072144070723380807263b0907273a0d082e3c0a0f2f3b07122d3907142d380714313007173634061b3e2f0719452d0715482c06154b2302154e210313572103125d1b0110502702114625011242260212412702123e2a02123b2f010f3b30030f3d30030d393007103430061131330713313507142f3607142e3806132d35021431300114312e01152b2c0215282b0017262800172528001d232600262326002b222b003822240045202800251c2f000a1531000a103200070f2e000b002d000a002f0009002d0006002f00060032000a00380007003900050032000300300002002b0002002600040023000400250002002600020029000500290005002d0002002d0002002b000200280004002a0007002c0006002c0005002c0003002e000500340006003c0007013d0005073f000719350004272b0003442b00044f310004483500043d3b0003303f00021934000209280002001b0001000a00010002000100ae000300930001007b000200570003004500010038000000360000002f00020028000000270000001a00000014000000100000000d0000000c0000000c0000000d00000013000000170000031f000004250000083000000a3700000e410000125100001460000015740000197f0000191800001a1e0000202100002523000029200000281b0000251700002213000020120000200600001c020000100000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201010004090400060e1b0009122d010d0d39040b0e3909090b3909070b3a0b070a3a0b070c3a0c060b3a0d060b3a0d060b3a0d060b3a0e060a3a0f070a3d0f0609330f06062e0d08072c0c0909280c05041d0e02020d0e000009100000051100000413000004120000031300000416040006200a04112c0f041a2e17061e351c0a1f381f0a1f391f0a1f3a20091e391f091e39210a1e3d230b1f3e230b2140280c243d2a0d263b2d0d263a320e2833380c2a2e3b09282b410a1f21470c16133d0918082900180313001d0105001b0002001900000018000000180400001b0700001d0b00001c0c0001180d0002161100041513000415130004121300040f1200040f1200041012000410120004101200040f1500040f180002121f00011425000012240000112500000d2500000d2b00000a2e0000093400000c3100000d3100000e3900000e3f00000e3d00000e3d00000b3e00000b3d00000d3700000d3200000b2d00000b2b00000b2a00000d290000111e0000111300000d0a00000b0400000c0100000c0100000f040000180400001d0600001c0800001808000018080000140700001608000017090000170800001508000014090000160a000019000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000010000000100000004000000050000000500000006000000080000020a0000030e000009100000170f00001b110000201200001c1400002618000032250000402d0000422c0000482f000046330000472d0000442c00004229000047220000492300004a2300004c2400004c23000043210000432600003c2600003c24000042250000401e0000411b00003f160000441300004b140000571300005c130000591a00005c1e00005923000054260000503000004f2f00004f3200004c3200004f2f0000522e00005327000054290000462e00003c2e0000382c00003d2f0000392e00003432000036330000363500002b3400001d3100001e2a00001d2600001b2700001c2100001e1e0000211e0000241f0000291f0000301f00002b1f00002e2000002f21000031210000302000002c2300002b2600012a2600012724000124250000232500002325000021260000201d00001718010017130100190a0201190a0003100b0104171300111120016e082300b115560087124d00751158026c114a01601c2602841b2800791919036e1610036e160c05671e0b03542410014e21150043211501402114013c1d1003361b0e07291f0e07291f0d06281f0d06281f0d07271e0c07231c0c0720190c0720190c071d0c0c071d0c0c071d0c0c07170c1807160c1707150c170711171907191a18071c1a16091d1a160c2119120c221c0c0c241b0c0c2a1c0c0c2e210c0c2e220c0c371e0c0c341f0c0c321e0c0c341e0c0c2d1d0c0c321e0c0c34230c0c35240c0c3d260c0c43280d0c42280f0c4f2b0c0c472d0c0c422d0e0c46220c0c43220c0c41230c0c42240c0c40240c0c3b25120c3425140b2c251407262813071f2814071e2b15071b291807162b180715301807132e170712281907152517070f2615070e2715070c2c19070c3024070c2e25070c2f24070c2e21070c2d21070c2e23070c2e24070c2e28070b2f27070a2e24070a2f25070b2f27050c292c060c2b2c050c2b2c020c2b28050c2d25070c2928070c292e07092b320707283c09072b3d07072c430707233e0907252e0b0728330b07293b0d092c3c0b0f2f360713303607152e3707152c3107193531041d41310618472d0716472c06164e23041550210212572102135c19011152260010482402124324021244240110412801123b2f010f3c2e010f3c2d01103b2d0011342f0014312f0014303100142e3300152c300115322f0115322d01162e2c0018292a02172b2801182927001b2526001e232700282329002b222d00372324003b2029001f1d2f000b16320007123300070f33000a002c0009002d000700290006002f0005002f0006003000070031000600340005002f0002002c0002002800020029000200270002002c0002002e0003002c0004002c0004002c000400280002002d000300290005002700060027000500290003002d000500390007003a0007003f0003063800051a3800032f2a000144280002542c00055233000243390002303800021c3000010a2c00020226000000230000001a000000b00001009100010077000100590001004400020038000000310000002e0002002a000100270000001a00000016000000100000000c0000000c0000000b0000000f000000110000001500000420000004260000053100000a3a00000d4800000f4f0000125e000015730000188300001b1800001a1e0000212000002524000029210000251c00001f1800002116000023160000210d00001a0500001001000006000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050200020f0c00070d27000e102d040d0f35040c0e3804080c3a07080c3c05080c3d07080c3c0c070c3c0d070b3c0d070d3c0c060c3a0d070d390f070b380f080b330f08092d0b08092a070808260d05061a1003040d0d0201040a0000020f00000313000003120000041300000418040208200a04142b0e071a2d16071d311c081e331f091f371f0a1f3a200a1f3a200a1f3a210b1f3b240b203e250c2141280e243c2d0e2636330d28333a0d2e313b0c2b323b0c282e420b2023470a181b3a0a180f2c011a071800200407001e0102001b000002190000041c0200031c0400021f0900021f0b00031b0b0004180d00041a1000041513000412130004101300040e13000410130004111400041214000411160004121b000414250004112a0004162b0001152b0000132b0000102b00000e300000083900010a3900010f3a0000103f0000104100000e3d00000a3d00000a3c00000e3b00000f3700000e3200000c2e00000c2b00000a2900000e280000101f0000101500000e0b00000c0500000a0400000c050000130700001a070000210c00001b0a0000160c000016090000180800001808000019090000190900001809000015090000170a000019000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000006000002090000020a0000050c00000c0e00000e0e0000151100001a1000001d150000261a0000322a0000412b000042290000442e0000422c0000452e000047320000412e0000492a00004b2a0000482b000045260000472700003e2600003a2500003d2700003f2700003a2400003c2300003b2100003c160000491600004b1400004e11000057130000591900005723000051260000502e00004e3700004b3500004e380000483100004b2d00004e2f00004e2b000051320000443300003a320000383100003c3600003a3100003531000034340000333500002a3300001c320000182a0000192700011b2500011a2300011d220000231e0002271f0000281d00022e1f00012b2100012c2100002c2100012e230000322200023222000130260000302900002d2600002a2600022626000125270001222600011c24000013230001161600011b090002200a0004190a01061a0b020d170701420f0800cb082d00c9032a00b1033a03a00331038d111802a80f1501a00c1200930a0f0287090f0485090e036f13130262121a01571219025312150149101401460e11013912100138111005361110073411100634110f072d0f0d07280d0c07250d0c05210c0c051f0c0c06220c0c071f0c16071f0b15071f0c15071d161707201516071f1815071f1c1507261a1207291a0c072e1b0c072d1d0c072f220c0730210c0b391e0c09391e0c0a371d0c07361b0c0a311d0c09371e0c0839230c073a250c0a40270d0c45290d0c45290f0c4e2a0c0c472b0c0c432b0e0c49220c0c47230c0c42250c0c43240c0c40240c093e251107342415092f251307262b1307202c1307202b1507192b1707162d160713311707122c16071029180715251607112415070f2415070c2c18070c2d21070c2c23070c2d24070c2e22070c2e24070c3128070c3129070c332c070c332c070c3127040c332a040c352d030c2d32040c3230030c2f32040c302b050c332a040c2b2d070c2c35070c2c3807082b400b0730410a07314d0a0726440b0727340d0a2b390c0b2b3d0c0e2c3b0a112d3407152d3507162b3707172c2c071b352c041c442f041a452e041a462c07164e24031453210214581f02135d17011154260013492400144624001443240013432300133b2c00113e2b01113f2c01103a2c0011342c0014312c00132d2f00142c3300162c2f0016312c0016312d00162c2c00182a2900192b27001b2728001f232700232328002b2329002c232e00302424001e212b000c1f2d00071631000712320007102f0009002f000800280006002c0006002b00040030000400330003002d0004002e0002002a000200280002002b0002002b0002002a0002002a0002002a0002002d0002002c0002002a000300290002002a00030028000400290004002a0006003100040034000500380006003d000702390006093800041c320006382a0003462a00024c250003573000024d360001303b00011e3c00000d3a00020332000300200000000e000000ba000000990000007500010059000100400000003900000034000000300002002a0001002600000020000000170000000e0000000c0000000b0000000c00000010000000140000001500000420000004270000043000000a3d00000d4d00000d5600001260000014740000178800001a1900001c1f0000222200002523000027220000261d00001f18000022170000251700001e140000170a00000c0300000600000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000105060003100e00080b23000e0c2a030e0c2c040d0e2e040a0d3704090d3d04090e3f04090f3e0c080d3c0c070d3d0d080d3d0c080b3c0d090b3411090b2c10070c2c0f080b300b08072c060909210d0707180f05040e0602010704000104080000040f00000313000004130001051b04040d21070416250d061b2c14061f2c1f041f3122061f37210a1f39220b1f39230b1f39250b203b280b213e290e233e2c0e243e2f102638360d2b313e0c2f353a0e2d343c0f2a30430d212247091c17390916112905190b19011e090700210302011b0100051c0000051d0100042004000421060004200a00041b0b00041b0f00041a10000417130004131300041013000410130004111400041315000414170004141a0005121e000612270006132e00041834000417370001133500001433000012380003124000041040000413420002114300010d4300000c400300093d02000a3c00000e38000010370000103400000d2d00000d2602000b2203000f1f0100101900000d1400000b0b00000d0500000a0500000b080000140700001b060000240d00001d0f0000190c0000190b00001a0900001c0800001f0800001f0800001d0800001c0800001b0900001b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000002000001060000040900000509000006090000080b0000080c00000d0e0000100e000017110000261b00002c2500003b2c00003d2b0000402b0000442b0000472900004a2d0000463300004431000046300000462d0000432500004325000043250000412400003b2700003c2100003b20000038210000411f00003e190000431b0000461300004a13000050190000531f000052230000502000004e2800004f2b00004d3200004e360000493700004b3300004c340000492c00004a3000003f34000036310000343000003a3500003e3300003632000035330000333100002c2f0000212f00001b2700001b2500001f2400001f2600002123000024200001291f00002b2200022a2500032c2400032d2400022f25000230270001362500013725000033280000332a0000342b0000322a00012f2b00032c280003292b0002212f0002192700021a210001221500011f0a00021a0900031a060006160202300e0200c5070901e3050901cc050b00ca070701b6110701b90f0601bb0f10049c0b1003920a10038e0a0f057514140367131b015a131a01561217044b1016034b0f12013b1411023a1311033a1311013a1311023813100731100e072b0e0d07280d0c07230c0c07200c0c07240c0c07200c1705210b1607220c14071d1515072016150720191507211c15072619110729190c072f1d0c072d200c0733220c0733220c07391e0c07391c0c08371c0c07361a0c07371c0c09371f0c0938240c0739240c0840250d09462a0c0945280e074e290c0a47280c0b45290e0c49220c0c48240c0c43250c0c41230c093f230c073d23110936241207312412072a2c1207232f1207222e14071c2f1607162d1607132f1607132d1507122a1607142516071526160714281507102c17070c2d1f070c2b22070c2b23070c2c22070c2d23070c2e25070c3027070c302c070c322d040c312b020c342d020c362e010c2f32000c3332000c3233000c342e000e3534011028350510283907102b3d080d29470c0c2c4b0c0b2d550c0c21540e0d2041120f21461111244b0f1726470d2123420826214207262440072726320728313406263c3705253e3705214235071d4b2a04195226031a5725021b611d031655270213482300154523001543230014412300143a2c00123d2b00133b2c0013392c0014332c0014302c00162d2f001529310019292f00192e2c00192e2c00182c2a00192728001a2729001d2529001e2428002222280028232a002e232f00332325001d2025000c1f2a00071731000712320006103100050032000600300008002d000500300005002f00040030000300290003002f00020031000400270004002400020025000200270002002b0000002d0001002a0002002c0002002f0003002e000300280002002a0002002b0003002f0004002e00040036000600360005003f000802390006113c0003192e0007302d00033f2900034a2900014e3400004a380002363e00011c4700000a3700000326000100180002000a000000bf000000960000007a0000005d0000004c0001003e00000038000000300000002b000100230000001c00000013000000100000000d0000000d0000000d00000010000000120000001a0000021d00000425000004330000083d00000b5100000d5e0000106b00001479000014890000171c00001c2000001f2400002223000027200000271c00001f1a0000201a0000211800001a160000140b00000c0300000a02000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000105070003050e00090816000e071f01100c1f020d0e25020c0c38030b0e3b030b103d020b113a05090f3b09080f3d09080e3e09090c3d0b0809350c0a0d280b070d300e070a300a0805280508081d080507140905080e0202040b02000106080000040e00000313000002130001031802030a1e040414250b041c2c14041f2e20041f3024041f39220b1f39230b2038240b203a260b203c2a0e223e2b0e253d2c1125403212263a390e29323f0d2f353a112d363c122c2a420d2721440a1e173c0b1b112b0a1a0f1c0822100b05230602051f0200091c00000a1f02000c1f04000b1f080009210b00081e0d00061b11000719100005171300041513000414130005131400041316000516170005141b0006151f0008152300081328000714330008153d0004143c000212380002133f0002144a0005154d000915500009154b0007124d0004114903040c450402083d0401093a04010c3903000f3802000d3400000f2b01000f2304000a1b06000b1906000c1504000d1203000d0a01000e0100000d0300000d060000180600001f090000211000001c0f00001a0d00001f0a00001c0a00001e0a00001f0900001e0900001e090000200900001d0900001f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000200000002000002070000060a000008090000070a0000090d00000a0b00000a0d0000130d00001a0f00001f18000022250000352800003828000042270000442c0000472a00004c2b00004730000044320000442e0000453000003f2e0000412c0000442b00003e2900003d2a00003c2600003a230000401c000043200000421800004518000046170000491700004a1a00004a210000502000004f20000052210000532800004e280000473000004935000048380000463a00004030000042320000393200002c2e00002c2d0000333100003d2e0000332c0000302c00002b2b0000282a0000232a00001d2600001f22000021200000221e0000251f0000261d0000271d00002922000026240002272300022a2300022e2600023028000233270003372700033427000134280001342900003328000030290000312800002d2a0000272b000024270000261f0000291500001f09000018080001190501041305002c0c0600870d0800b30c0701c30a0703c7090601c1070300ca040100ca041100b2001000aa001004a2000f068d0c1403790b1d01690b1c02620b1c05600b1b045e0b180252101801511018044f0f18054f0f18034d0f1503440d12003e0c1104390c0e072f0c0c072d0c0d07330c0c072d0c19072c0c18072b0c170724191707251b1607291e1607271f17072c1b13072f200c0737220c0736220c0737220c0737230c07391c0c07391c0c0738190c07361b0c07351e0c0a37200c0a39240c073a240c0741250c0744270c0941280e074e280c0745270c07452b0e094a230c094a240c0743250c0c3f230c0740230c083d23100939240f0a32250f072f300f07252d1107222e12071c2b150716291507162c1307172b1307122a1507152514071528140715281307132d1507102c1d070c2a1e070c2c21070c2d1f040c2d21050c2b23070c2b24070c2c24070c2f24070c2f24050c3224030c3524020f2e2d000d362d000d342d000e35260112362900172a2b021a2a32071b2e3407162b3c0c172c400e0e2c4a1010214312102135151423391120263b122627360d332433073827320436292f06362d320736323506313c3a052d3e3b0329423904234d2a03235124022051260221581c03194f240216432300174323001742230017402300183b2c00143b2b0016392c0017362b0016312b00162c2b0019252c001b232e001c252d001a272c001b2b2b001a292800192829001b272a001e252b001f2328002123290028232c002e212d00262125000e1f2600071f2c0007162f0007123800071033000500360006003600060031000900300004002f0003002e0000003400030030000200290003002a000300270002002800020029000200290002002c0002002c0000002c0002002f0002002f0002002b000200280002002b0002002f0003003000040035000400390006003c0007023b0005103f000215350002242f0005362a0004452c0002423800013e4200032c430002164e00000745000001320000001e0000000c000100b8000000940000007500010058000000470001003c000100380000002f000000280000002200010018000200110000000e0000000d0000000c0000000e0000000e00000012000000150000001d00000126000004300000073d00000a4d00000b6200000c730000107d0000118e0000121a000015220000192500001b24000020210000221d00001d1a00001d1900001c18000018160000150b00000e0700000a03000006000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004030004050a000a0613000e07170010091e000d1024000c0e33010b0f38010b1238010b1337020a113a04090f3a04090f3a04090d3d040a0b36040b0d2904080c2d0607072c060a0520040a081c05070a1404050a100105060604000403090001020c0000021100000311000004150101091a040310210e04172a19041c2e22041f30260520312607203426092132260921332a0a21352e0b2435310c2635320e273f321428393a102a2f420e2d2f3e102d2e3b102c253f0e2721410c20173b101c1329101a11180e23110a0c2e0a020b2205000a1d02000b1c04000c1f07000c1d0900091c0b000b1c0c000a1b12000b1911000a1610000815110007151300061514000615180005161c0006141c0008121f000813240008152b000a1330000b143200091439000412440004124a0004155100081554000a1756000b1653010c1552020b134c05070f440b040b3c0b04093b0b040a3a0a040a350a030b3004010b2504000c1f0a00091a0b0009160b000a130b000a0c0c000c0507000c0004000d0103000e030200180501001d0d0000231300001b0f00001f0d0000240b0000200a00001d0900001f0900001f090000200900002009000020090000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000010200000104000003080000060a0000090c00000b0e00000c0e00000c0c00000e0c0000140d00001a1300001f1c0000232000002b1f0000362700004328000047280000482a00004a2a00004b2b0000472d0000422d0000422c0000402c00003d2f0000402c00003b2e00003c2d0000392800003b23000042210000431d00003f1b00003f170000431a00004a1800004c220000482300004a24000050240000512300004e1e000052210000502a00004a330000463c0000413a0000393100003e3200003234000029300000252f00002b330000362c0000332e00003127000033280000352a0000322e00002b2c00002a240000292100002c2100002a2200002a2000002e2000002f2300002d2500002e2500013026000035280001352a0002382800023e270003402800003d2a00023c2b00013b2a00023b2900003b290000362a00002e2900002d2800002f2200002c1500001e0a0000150900001706010515090019140900271409002a1108009d0e0700c90b0501cb070500d6040300d8021200bd021100b0011000ab000e00940c0e01890b0d03820b0d017d0b0d05790b0c02790b0c0269100c016b100c04670f0c05660f0c04630e0c02540d0c03530d0c024c0d0c01420c0c033d0c0c03420c0c063d0c0c073f0c0c073d0c0a07361f0c0738200c073a220c073a220c073f210c073f230c073e240c073f240c0740240c073e250c07461f0c07421f0c07441e0c0742200c0742220c0743220c073d260c073e250c0849280c094d290c094a280c0750280c0745290c07452c0d0949230c0749240c0745230c0742230c0742230c073f240c0839240c0a35270e0730300d07262e0d07252c0d071d26120718251307172b120719291207172a130717281307182a120717281007152b1407132a1807102b1a07152c1b07102c1a07102b1c06122a1d0610291d060f291f070c2b1f060c2c1c040f2f1c0310301c020f292002112f22011230220016331f001a3321001f28230120292407222d2807222a3107212b370c1a2a3a0d1d2033121d22291320212c102a22300e30282d0740232b0740282a033d292c003b2930053c2f310637353704363b3703334134022e4a28012d4b2300284a2200245619021f4d23021a4123011b4222001b3f2200193e210019382900163a2900163627001a342800192f2900192929001d232b001d202c001f232c001d252c001d292a001c292800192629001d262c0020252b001f2329002122290026222b0022202d0014202500071d2800071a2c0007152f0007123500070f350006003a0005003500050034000600300004003800030031000100350003002f0002002d000300290002002a00020025000200280000002900020028000200300001002f0002002d0002002f0002002c0002002d0002002b0002002f000300320004003b0005003d000500390007023d0006084200031239000219310003272c000534320003373d00012f4800002652000110560000034c00000034000000250000001b000200b500020091000000710000005400000046000000390000003100000031000000240000002100000017000200110001000e0000000d0000000c0000000e0000000e0000000e000000130000001a000001220000042e0000053a0000084a00000a5d00000b7200000e8400000d9500000f1e0000132200001525000016260000182500001a220000181c00001a1900001818000017160000160b0000110a00000b030000080000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040102000a0207000f04120010041c00100422000d0c24000c0e2b000c0d2c000c0e2c010c0e2c010c0d2c010b142b010b1037010b0c31010b0c26010a0a23010a0823030b081c010b0a1b03070b1601040b0d02030a09040004040a0002020b0000020c0000040c000004110200071604010c1d1001162719041c2c2104202f25042131250421312807232e2c07232d3007242f33092731330a2830370b2c2f390e2a323e0f2c2a410d2d2a3f122a273e102a23430e2422430f1e1837131b1229171f101614270f0b132f0c050e2a07000a2706030b2005040d1d06020e1d08010e180a000d1a0b00101d0c000d190e000c180d000a160f000a1412000914150008141a0007161a0008111c00080e20000b1627000a1832000a1931000d132b000d133c000a15450007154c0008154900081749010a1652020b1855020c1755040b154e0a090f410c0a0b3b0c0b093d0c08083a0c0609300b040a260d040a1912020a161400081a100008180f00090e0c000a060b000b030b000c000b000c010b000b01080010070800131205001f120200240e0000240d0000260a00001f090000210900001f0900002009000020090000220900001f09000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000400000002020000010700000208000005070000070c0000090e00000c0b00000c0a00000d060000130b00001a11000021190000281900002e210000382a00004229000047280000482900004b2900004f2900004a2c0000432d0000422c0000452e0000412e0000402e0000392d00003a3100003b3000003d2f00003f2200003b1d0000371c0000361c0000421c0000491900004a22000044290000462a00004c2a00004b2600004e1f0000521e00004f270000493000004438000040350000373300003c360000303400002532000021320000273700002f2e00002a2d00002e290000302a0000372c000039310000333000002d2e00002b2500012b2500012825000127230000282400012b2400002c2700002e2600002e250000322700013029000035280000382800013b2900013e2a00023f2a0002382a0002372b0002382b0001322b00022f2b00012e2a0002302500022f160002200900011409000016070001160600001105000112060004110800200f0700380c070163070701bf060701d4081400c8041200b7021000b2020d009e0c0d00900b0d008e0b0d01870b0c01830b0c01740b0c045b0a0c01690a0c00760a0c01740a0c036f0a0c0266090c0265090c025c080c0454070c0354070c0155070c0054070c0257070c0557080c074a1c0c074c1f0c0751230c0551220c0756200c065a200c0755200c0756210c0756210c0755200c0856200c0855210c0757200c0656210c0655220c0753220c074e290c074e280c0752280c074e290c0c4d290c084d290c07442b0c07432d0d0749230c0748240c0745230c0545230c0744230c0742240c073b250c0738270c07322e0c072b2d0c0728270c0720260c071e240c07182b0c071c290c071c2a0c071e280c0718280c0715270c07152a0f07142a1107132b1207162b1307142c0d07152b0e06182a0f07182a0f07172d0f06142e0f03112f0c0312300c030d310c030c2910030c3114010d301200133214001b35180022281a0022271d022c2920022a27240221262407242227072119210a351e250c391f2709431e2a0949202707532129034c2529034827280348292e0448322f04413931053f3e34043a443402354a2902384f1f022f511b002b541501234b20041d421f031e411f011d3f1c001c3b1c011d362600173925001d3522001f3125001f2a29001d252a001c232b00211f2c0021202c0023232c0023252c0021272b0021252c0021262b0023272b0021222a0023212a00251f2b00191f2c000a1f2200071b25000716290007142c0007113600070e370006003400030035000500370005003a000400380003003d00030037000300330002002e0003002a00020028000200270002002800000025000000250002002b0001002e000200310002003200020032000200310002002c0003002f0004003200040037000400390004003c000500400005034400040a3e0002103900011c35000424380003293f0001274f00001656000009570000014c000000400000002b00000013000000ad0001008e0000006b000000500000003e0000002d00000025000000240000001f0000001c00000016000000100000000f0000000d0000000c0000000d0000000f00000011000000140000001a00000026000004310000053b0000094f00000a6100000a7400000b8c00000e1e00000f2100001122000013260000142700001627000016220000161c0000161900001619000017170000160e0000110a00000b07000006010000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000070003000e010a00100318000f0620000e0c23000d0c24000d0c24000d0c23000d0c23000d0c23000d0c22000d0e22000b0b25000b0c1e000a0a20000b091b000b0a18000b0b1800070b1501040c0d04040a0904010406050003030700020005000002080000040f0300041405010c1c0d01172314041c2a1c041f2c1f04202f2306202f2a06242d300725293309262d3308262f3509292f3b0a2d2a410b2d2b420d2e27400d2d2541102822420f2522440e23213f0f201a34141c1028192011171a220f0c192c0f05143009020f2b07070c2906080e2705060f2705050f220404141f050215210c01131c0d00131d0d000e190c000d1613000d1618000b171c0009181e0009111f000c0d22000f172e00121c3a001215330012102a0012123d000f1448000b1544000b173e000a1744030b164e040c1855070c18580b0d154f090a11460c0b0e410b0b0a3f0d0a08380f09062e120807241605081a160407171601091d120007151300080912000b0112000c000f000f0010000b0110000a020c000c090b00151107001d14040025100300250c0000270900002408000021080000220900002109000020090000200900002009000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000500000005030000040700000309000005080000060900000a0e00000e0d0000100b00000f060000170700001c0e0000251600002f1b0000332200003e280000432600004527000047270000472b00004b2a00004d280000462d0000452f0000403000003f3100003c2e00003c2d00003c2e00003b2d00003b290000392100003a1b0000361d0000332000003d1e00004a1c00004e21000048290000462b00004f2900004d2b00004e2600004f2a00004b3000004733000040340000412e00003f2c00003f3100002f340000252f0000203000001e39000024310000232e0000262a00002c2c0000312d0000392f0000392f0000322c0000302b00002c2a00002d2b0000292700002b2800012f2900002f29000030290000312700003029000032290000342a0000362e00003a2c00003f2b0001422c00013d2b00013b2c00013a2e0002372f0002342d0002352e00023a2a0001391800032d1300001e1300011f1500021f1300051b0d0004150300030c0600030b0900060c09001a0a09003809090077090700db090301e1060200e6020000d80e0000d40e0000cc0e0000bd0d0000b60c0001800c0001450c00043c0c0004a00c0004b10c0004a90c0000aa0c0001a70c0002a50c0003960c0003940c0002940c0002940c0003920c0003920d00047e220c0771250c076d270c0668280c076d230c0868230c0767210c0768210c0669210c0269200c0762200c07611f0c0760200c075e210c075f220c0756210c0750280c074b260c074d270c0752260c074e280c074e290c07432b0c07432d0d0749230c0748240c0548230c044a230c0749240c073d240c0739260c0739260c07342e0c07312c0c072e280c071b260c0717240c070c2a0c070c290c070c2a0c060c280c050c270c050c250c070c250c070c260c070c270c070c270c070c270c070c260c070c250c070c280c070d280c050f290c0410290c03122a0a050c2a0c020c250c020c270c000c2a07000c2a07000c270c00201c0c0023190c0038170e0032111500201013011e1214020e14180229141a023e141a024f131d0260161f02591623035b142403571625035d1d23024b29250242332203403b20053c3c210337422003314c1a022a4f1a022e50130025472002203f1f01203e1b01203a1b0020381b021f3423011b352300202f2300232925002128280016242b0019202b00171e2c001b202c0021222d0023252d0024242c0024232c0024272c0025252c0023222c0021202b00201f2b000c1c2d0007172400071826000715280007122f0007103300050e33000400330005003b0004003a0004003f000400380003003900020035000100320002002e0002002d0001002a0001002a00000028000000280000002a0001002d0002002e00020032000200330001003100000030000200300002003000030031000400330003003e0002003b000400450005014a0004065000020b430001113800021e350000213f00011c470002184f000205470000004200000029000000170000000f000000ab0000008900000063000000460000002a000000200000001d0000001a000000190000001500000012000000100000000f0000000e0000000d0000000d0000001000000013000000140000001d0000002900000235000004470000095a00000b6700000b7e00000d9900000e210000102400001227000013250000142400001626000016210000161d000016190000161900001618000013100000100a00000b070000060100000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200050006010f000e0418000f071f000e0b21000e0c22000d0c22000d0b20000d0b20000d0b1f000d0b1e000d0b1e000c0a1e000c0a1c000b091a000a0a1500090a1400070b1400080c1601040b0f03030a0804010506040004040400020104000001050000010d040004140401091b0a01121f10041a2718041c2b1d061d2d200720302707222e2e07262a3008262f2e0725303209292b390b2d28400c2c26450c2924450e2522430f2322410e21223f10221f381321192d171f1127191f0e171c210e0a1f2b0d051c3209061531050e122f050f0f2d030c0e28030d1021040c152004071820050516200904151d0a03141b080215150d0114131100131515000f161a000e121c00130e1e001b162c001d1a3a001c143200201429001d14310016143600111637010f193a0411183a07121643081018470c1017510b0c134a0f0a12400d0a103f0d0b0b37100b092e140a052a150905251708051919040715190206171601040e150007021700090014000b0012000b0012000a01110009020f000d0a0900171009001d1508002a120400280d0100290a00002608000023080000220a0000200a00001f0a0000200a00001f0900002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000302000006010000060000000603000005050000060900000508000006080000090a00000a0c00000b0d00000d0a0000140d00001f11000029150000311600003421000039280000372600003e27000043290000442b0000483000004c35000048340000413500003a3800003d3600003b350000393200003b2d00003a2d000031250000381e00003b1f00003c2300003422000035250000401f00004e200000502600004e2b00004c290000492c0000482c00004d2d0000473000004434000045340000433600003b2f00003f31000030320000292f0000213100001e3c0000213300002230000025300000282f00002d2c0000352d000039290000342a00002f280000302b0000302800002c2700002e26000031280000322a0000332b0000312a0000302a0000312a0000352e0000372f0000382d00003b2b0000432a0000402d00003b2700003b290000392c0000372a0001362b00003a2900003a17000130130000211500011f150001221000041e0d0004170300030b0500030908000308090009090a000e0a0a01300a0701660903007c050200d6020100d8020000de000000d40000009d010000920100003d0200001902000032010001a4010001b9020003b3030003af050006ad020002ae000000ad000000aa000001a5000002a5000004a5010004a00300049e0800059b0b00059810000293140007891400098514000c8411000b85100005850e0005840e000a7d0e00087a0f00067a1000057a1200066b12000767140008641d00075f1d00065e1c00075a1d00055b1d00075b1d00075a20000759220c074f230c074b240c073f220c0740220c043a230c0622230c0320250c0711270c070c2e0c070c2b0c060c2a0c070c260c070c240c0707240c0607240c0707270c0703240c0607240c0206240c0506230c0707220c0707210c0707210c0707210c0609210c0708230c0707230c0607230c020b240c0407250c0509260c0508270c030b240c0109260c000628070008250800072409000c230c000c1e0c000c150c000c110d000c0f0f000c130f000c1514010c1310010e1514011315170011161b0014171e001817210011162201111b20010f281b0010311e0010371c000c3d16011147180212491502104a1902254c150126431f00253b2000233a1e0022331c001f321b011a33200116322200172523001e2325001f2525000f1f2700111d2b00071d2c00071e2c000b1e2e0015232f001a202f0021202c0023212d0022202f001a212d00151f2e00101e2d00071c330007162b000717290007142f00070f3300050e3400040e31000500390005003d0005003f0002003d0004003d000300380002003a000300340001002f0002002e0000002c0000002c0001002c0000002b0000002b0000002a0000003000010032000200330002003300010036000000320002003000030035000300330003003d0001003f000000460005014a0004085200030b450002133800011c370000203900011c4200021143000209370001002c0000001f00000012000000110000009f0000017d00000057000000300000001b000000180000001900000018000000170000001500000013000000120000000e0000000e0000000f000000100000001100000014000000160000001e0000002e0000013b0000044e0000075e00000a7200000c8900000e9f000010210000102500001327000014270000142800001629000016220000161d0000161a000013190000111800000e1000000d0a00000b0500000502000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020003000800090112000f04190011071f000f0b20000e0c20000e0c21000e0b21000d0b20000d0b1f000d0b1e000d0b1e000c0a1d000b091b000b091800070a1400070a1400060a1500070b1500050c1001010b0b0200060602000405030002040300000404000004080200040c04000b11070110161004161c170517221b061c261d071d2f2208202d2b0825292d0a262b2b08292e300b2c2a350d30263c0c2b22440d2620411022243e1023253c0e23203812221c341620172b191e10201c1f0e151e220d0b202f0c072234080c1c30060e162f040e1131010e122d010d1528010d1823010e1922040e1924080d181a07091716070818110505190e09031b100b011b1010001a1118001a111e001e17230020162900241329002514270027162c0021162a0120172a041e162c061c162f061e1430051c182f0d171833111115351110122f110d112d120c0e21140c0917130c071a170b071b1b0a06131b08050c1b04060a1a0205051a0004001b0005001900070013000a0011000a0010000c020f000f0c0e001a100e001d150e0021100700260c03002d0b0100270a0000240a0000230d0000210e0000200e0000200d00001e0d00001e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003010000060300000802000008010000070200000705000007070000070800000808000007090000080c0000090c00000d0c00001111000018180000271d00002f1d00003222000034240000332600003d2a0000422d0000433000004731000043360000423a0000363e0000353f0000333c0000343a00003439000035340000342c0000342700003124000033250000371e0000381d0000392000003b1e0000491f000051260000512c00004c2a0000482f0000482f0000482e0000423200004434000045350000433500003c2e00003f33000034330000292f0000233000001f3f0000203e0000263e0000293800002a3200002d2f000031300000382f0000392b0000342d0000322e0000342e0000332e0000342e0000372e00003530000035300000333000013130000033300001383300003b3200003a2f000141300000422f0001433000013f2c00013e2c00003c2e0000392d00003c2d00003e2b00003f1c0000351300001f1100001f13000023100000210e00001d0600000e0600000808000107090006080900060909000c0a06000c09030111050100590200005d0000007500000072000000440100003d0200000c030000070300012b0200007802000087030000b5020000b3030002b0020003ad020004a9020003a8000003a1000002a3000005a2020004a10400039d0b0002970e0002890f00018d1400028c140005871500088314000685130004750f00025f0e0006700e000a6d0d000973100003761100054a12000557130006511c0006501b0005531c0006471d00044a1d0005491d00053f1f00062e200c0522230c0716220c070c220c070c220c070c230c060c240c030c250c0207260c02032c0c05052c0c0703290c0705270c0707240c0307240c0207240c0507260c0705250c0707240c0307240c0406230c0607220c0407210c0707220c0307200c0607210c0707210c0707220c0507230c0106230c0305250c0307250c0507280c0307250c0409260c030729040409260703072308000c260a000c1e0b000c190a0009150c0009110c000c120c000c150c000c150c000c150f000c1415000c1515000c15170008171e0208191f0307151b02091e1b010b271d00092b1c000735120007401500074413000740140008421100073d1c0007351d0007311c00082f1a0009311900072e1e00072f20000728200007222100071f2200071d260007192a00071d2900071a2c00071b2f00071d3200071a2f00071a2e00071c2f00071c2f00071d2d0007192f0007182f0007193000071426000713290007113000070e3200050e3700050e3200070035000200360002003d0002003c0001003c0003003600030035000200320001002e0002002d0001002b0000002c0000002c000000290000002b0000002e0000002f000000330002003600020033000100350002003500020035000200310003003c0003003e000200420000004100000148000208470003103f00021a39000020390001223b000017420000123e000007370001012800010023000003160000d00f0000bc0500009c0200006d00000047000000200000001700000017000000170000001700000016000000140000001300000012020000110400000f130000001200000013000000140000001a000000230000002f00000241000005530000096400000b7700000e9100000f200000102100001024000013290000142a0000152b0000162b0000162700001621000016180000101700000e1300000b1000000b0a00000a05000003020000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000300080008000d000f000f05140010081700100a1d000e0c1f000e0c21000e0c22000d0c21000d0c21000d0b23000d0c22000c0a1d000c09150009091200060a1400050a1800050b1400050b1000040c0e00000b080000080500000504010004040100000403000005040000080602000d0804010f0c0d0611101506151a180a1a1f1a0a1f261f082129290a26272b0d282c2a0d2b2c2b0d2e2b2e0e2f28350e2a213d10242238112126311123212e12211b34171e132c171e14231b1c111b1e200e1722260c0e23300b0c2634090c1f32060d1635040d1232010f1331001116290113192a01151c2c06151d2c0f141f200f1122180d0e21100909200c0907260d0703270c09002110160020131d001f1522002213210026132200281426002d1825002915240027162604271629062815280628152908241a280d1e1924121919281215162313111523151010161710090d170e080a1a0e05091e0d04091d0a04061d0504061a0405011b0104001c0004001d0007001a0009001400090011000f011000130a0f0016100f0016160e00180f0800260e04002c0d03002a0d0000280d000026100000251100002311000023110000221000001f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000602000008050000080400000802000008020000090300000804000008070000080800000808000008090000090b00000b0b00000e130000171c00002020000026230000282700002c280000302700003c2800003c2c00003e2f0000403600003c3900003a3a0000353e00002e3c0000313c00002f3e0000303400003435000039310000342900003220000034210000381b00003a1a0000391e0000391b0000441f00004c2400004c290000472a0000472d0000492f0000482c0000453100004532000044310000453200003f2a00003d320000333300002b2f0000253300001e4100001e3b000024400000233c00002433000026300000253000002f2b0000322b00002e2900002e2900002f2b0000312b0000312c0000312d000031300000303100002e3200002c3000002e30000032300000393100003a2e00003b2f00003c2f00003f3000003b2d0001382b00003a2c0001382e00003c2e00003c2b00003d1c000035170000231700002016000022110000210f00001b0900000f0800000b0900000709000209090002090900030a050003090200030500000c0200000c0000010c0000010d0000000c0200000d030000050300000a0300001a0300001a040001230600008807000093040002ab060001a8040001a00400019f0400027c0200037b010004a1020000a3050001990d00028e0e00026e0f00026b140001831400038414000583150003851400014e100002550e00044b0e00073e0e00074f0f0003531100042c1200032f1300031f1b0002211b0006241b0002191b0003181c00030f1e00040c1f00050c200c050c230c0507220c0407210c0706210c0706220c0705230c0306230c0206240c0104240c0304240c0405230c0206230c0407230c0407230c0304220c0703230c0605200c05071f0c02051e0c02021d0c04041c0c05061c0c03071b0c00061a0003081b0003071a0007071a0007071c0006041b0206041c0206071e030405200301092404010b240602092506060a240604071e07030a2108020c2208020c1d09000c170a000a140b000c170c000c180c000b150c0009140c000c160c000c170d000c180f000a1d1200051c1600071917010a171401081c12010c2112020a2f0f0104330f0005380f0006390e00073e0b0007361500042d1800062c1400072c17000729170007211e0007231c0007251d0007211e00071c1c0007202100072323000727260007202900071b2b0007192d0007162f000717310007162f000714320005182f0007152f0007142e0006142f00060f250007112800070f2e00070e3200070e3500070e32000600360005002f000200350000003400020036000300340003003200030031000100300000002d0001002d0001002c0000002c0000002d0000002d0000002f0000002d0000003100000033000100340001003200010039000200370001003a0002003a0004003a000500390003003e0000003b000104380002183700031d3800021f3d00011f3f0001163900000e35000009340000022b00010022000104180000d0110000bc080000990200006602000040000000170000001300000010000000120000001200000013000000150000001300000012010000110400001013000000120000001400000017000000200000002b00000134000004460000085d00000b6c00000b7f00000c9700000f20000011220000112500001429000015290000162d0000162c000016270000141e0000111400000e1300000c0e00000b0d0000090b00000604000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100020003000500080005000d0007000d050a000b080e000c0a18000d0d1f000f0d1f000e0c20000d0c1f000d0c20000d0c22000c0b21000b0a1c00060a1400040a1200060b1600060b130005091200040a0d00030c0b000009070000060500000404000003040000000401000004030000060403000a0404000c0b08040e1314080e19190e141e1c0c191e240c1e22290e21222b1022272b1127262c1129282c102b292f10292336101d2035111c212e12221c2d141e1431171912261a1d111c1b1c10171f1e0d1223230a0c282e0b0927330b0d2130060e16340410142f0211132f0113152d02141a2e05141d2f0c1622301215272712122b1e130f2e1514102a10110d2a0c0e04280b1202240d2100230f2a00200f2b002110250025112300261424002d1423002f1523002d142301311522042f1626042d18230a291b2414201c24121b21221118201f11161d1d141716121314100f17100c0b1f120608220e0505200c04041e0704041d0405021c0204011e010400200005001b0007001500070012000b00120010041200110c10001113100019100c001f1006002c0e04002c0f01002d1100002b1400002b1400002a14000028140000281400002500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002010000060300000606000009060000090500000905000009040000090500000907000009080000090900000a0800000a0800000c0a00000c12000011150000191900001a1d0000222800002a2e00002f2e0000382e00003d2e00003e2900003a2e00003a3400003a330000353b0000303b000030380000303c00002e3900002f340000373000003926000030200000351e00003c1a00003c1c0000371f0000331c0000422000004a230000492900004528000046290000482b00004c2500004a2a000049310000482c00004d2e0000482200004c2e00003b31000030300000293500002243000023360000293a00002a380000272c000029270000262b00002a2700002f2400002f2200002d2200002e2400002f2400002f25000030280000312a0000302d0000312d0000302b0000302c0000352f0000392e00003a2b00003b2900003e2c0000402a00003d2900003c2900003c2900003f2c0001432c000245290003481b00033c1600002a170001281600002716000027130000240a0001180a00021509000314090002120900011208000212030001100100020c0000040a0000050a0000030b0000040c0000050c0001050c0000050c0000050c000004090000030b0000030a00001309000018090000240a0000280900023007000234060002240600052d040004640500026b070004850e00017b0e00003d100003361500044714000349140001671400016c130000341100012f0f00050d0e00070c0e00040c0f00010c0e00010c1100020c1200040c1a0002091b0001091a0001091a00000b1b0001071d0002071f0002051f000406220001041f000207200003032000030321000403240004042400040324000504230003042400010523000306230001072000010522000202200002022300030623000106230000031e0001021e0003051e0006051c0005061c0000041a0001031600000416000307170004051701060217010405180007041b0204042203030a2604020927050209240603042505010422060108220601072307030b2209020c2107000b1a0900091c0b00081e0c000a200c00081e0c000b180c000c1d0c000c240c0008260c00021e0c00051d0d000a170e000b1c0d000a230c0009250c0003280c00032a0c00052d0e0005340c0005360d00062e0f0006230e0005250e0008270e00071f1400062010000123140006191100071c13000520160006231a0005281a0006221b00071a1f0008141d0007111f00071127000713280007142400061b2600071925000716260004132500030f2800060e270006102c0007113000071231000716300002063200050132000500370003003100050038000300370003003800030032000000320000002f0000002e0000002e0000002e000000310000002f0000002f0000002f0000002f00000032000000350000003400010038000100390000003300000035000300340004003100020031000100320000053200001a3700021d38000220370003203b0000153c00000a3f000005370000022d0000002a000204200001ca170000ba0e0000970400006203000033000000170000000d0000000b0000000b0000000d0000000d00000013000000150000001400000012010000100400000f100000001200000014000000200000002e0000023a0000044e00000664000009780000088f0000082200000e2200001024000012280000132a0000142b0000162b0000162b000016250000101d00000a1200000a0d00000e0c00000c0c000006080000030100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020001000500020005000400060004000602060005070d00090c14000e0e1e000f0d1e000f0d1e000d0d1e000d0d20020f0c1e030e0c1c020b0a1c01060b1600050b1300070b1501070c1201050a0c00010c0a00000b070000080600000505000004040000030400000104000000040000000401010004040400050f0c0106181204091b1a0b101e1b0e1522240f1822281019202c141f1f3115221f331523223315252433121f213612171d33141a1b2b141f1829181b12281b1b111f1b1b0f171d1b0b13231e070b2923080829280a0a2b2c0a0e283006111e3404111a31041216300313173005131a300b141e2f0e13252c1013302a1112341c131235131412330e1713300a1a0a2c0a2503290a3101250d3600220f3900230f350023102f00271126002d122200321022003211210135112001361321053616200e331720122d1a2113251d20131e1e21131a1c1e131c1b14131714131b13101021110e0a22100d091f0b08081d0708061d0405041d0404041e0104041f0006031c0004021400060113000b0014000c0112000b071100100f110017150d00221207002a1204002c1403002f150100301500002e1400002b130000281400002b160000260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000302000005050000050700000707000009060000090600000706000007060000090700000a0800000a0800000a0800000c0a00000e0a00000f0f000013130000151a00001d1f000023290000223100002a3500003438000039310000362e0000312b000036300000382e00003b3000003734000036340000303400002d3700002a3700002d370000302a00002d230000301e0000371b00003b1b0000351f0000331c00003720000045230000472700004427000044240000462500004c2200004e2700004a2b0000472e00004a2c0000472000004d2d00003d300000333500002c3400002745000026310000272e0000282c000024230000241f000022210000281e0000291d00002c1c00002a1d00002a1e00002c1f00002d1f00002c2000002d2100002f210000302300002f2100003022000034270000352a0000352a00003325000034250000392100003e2200003a2400003725000038280000412a0001452a0001431b00013b1500002d1500012d1500002a130001271200002109000117090002180900031a080002140800011208000111030001100100010b0000020b0000030a0000030b0000030c0000030d0000030e0000030e0001040d0000040a0001030a0000030c0000040c0000050c0000070c0000060b0000090a0000080a0000070700010c09000015060002170700021e1000021c110004151400030d1500070c1400020c1400010c1500010c1400020c1200010c0f0002060f000504100005030f0001050f00010610000306110004061a0004061b0003061a0000071a0000071c0000071d0000061e0003021f0004042000020720000206200001042000020422000103220000032100020320000406200003052000010520000106200002072000000321000102220000022500020525000205280001062700010425000102240004031e0004061e0003031b00010217000204160002051600030416000404170102041a0205041e0203082902030b2e02020b2a040207250503042606030a2806010824050005260800072a06050a25060208220a0108270b0005300b000a300c00092a0c000c260c000c250c00082e0c0006310c00042f0c0005230c0007200c000a220c000b230c0004210d0002210c0001200c0002240c00042b0d00042d0d0008280d00041f0d00011a0d0005160e0006121500041a1500041c1200041a10000721120005211300062416000428190005281900041f170007191b0007101e00050c1e00050e1e0006152000061e24000620250007262400041b22000014250001142400051c290007262c00072a2c00062c2e0002182c0004113300040330000403310003043400020238000001340003003300010031000100330000003200010031000100320000002f0000003100000031000000320000003000000034000000340000003500000035000100320001003400010032000000360000002d0001002b00010032000006300000153700001b3a0002203600011a390001133b0000063f00000241000000350000002f0000042b0001c2220000b4170000890700005402000027010000150000000a000000090000000900000009000000090000000b000000130000001301000012000000110200001102000010030000101500000020000000310000033e00000455000004670000047f0000049b0000042200000d24000010280000112e000011270000132a0000162b000016270000171e000011160000080f00000d0e0000100c00000a08000003050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000050002000500090005030e00070611000f0d15000e0e18000e0f18000e0d18010f0d16060f0d13090e0b16080b091905080b1504050b1204090b0f04060d0f04020c0902000a0601000805000007050000060400000404000003040000010401000004010000040401000408040004130b00051a0e04041b130b0b1d150f0f22181211231f151422281719232a1a1d232c1b1d1f2d1720202f181c1e3616131734181511291b19111e1b1a141b1b1b11191c1c0b141f1c080e221d050528230505262606092728080d292b050e242e040f232a0510202a05121d2c0a13222d0d12282d0f122b2810132e261112331b161235121812320c1a133206200f31062907300931032f0c3400280d3700260d37002710320029102b002e0e2800340f2600380f22013f102202401520053d151f0d39161f11341820112f1d2012291d2212261c2112231b1e16211a161d1c15132316120c23130f0a210f0b0a20090b09200409081d0406091f0106091f0004051e00050518000704180007021500090313000a0d12000b1111001a180c00251507002b1504002c1804002e18010034160000301500002d1500002815000028160000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010200000306000004080000050800000608000009080000070800000607000005080000080800000a0700000a0800000a0900000c0a00000d0a00000d0c00000f17000012210000162700001b2d00001d3600001d3a0000283d00002c3b00002c36000026340000302d00003a2c0000412d0000403200003e330000373500002c36000026350000263300002b2c0000282a00002b2000002e1a000031190000341a0000371b00003b1f00004124000042250000402400003e250000422000004723000047270000432b0000412b0000432e0000432100004b2b00003d2d0000343300002e37000027490000263300002a2d00002a2900002621000022190000201f0000261f0000291f0000291d0000291c0000281d0000281f0000291f0000291f00002a1f00002b1f00002b1e00002f1e00002f2000003020000033260000332700003325000034250000372200003c2500003a25000036220000372700003e2a0000422d0000411b0000381900002b1700002c1800002b190000251b0000231500011b1500021a16000316150001121600011217000112150001121500010e1100000d1000000d1000000e0f00010e0e00010e0e00020f0d0004100d0003100c00030c0c00040c0c00020c0c01040c0c00040c0c00050c0a00040b0000030b0000020c0000020c0000040c000004090001060b0000041000000713000205140001061700020418000206150003041600010514000204120001060f0000060f000107100001060f0000041000010312000303120005051100040211000305120001041200010413000202160000021600020217000302190002071900010518000104190002061c0002051c0000051d0000081e0002091e0001091e0001081d00000a1c00020a1c0001061d00000223000001270001032a0003052c0002072f0001032e0000022b00010225000205200002021c00020218000204160002061800010218000003190001041c020102240202082b02030b2d0301092e0402042e0503042d0605072c050307290601062d0700062c07030629080506270903062f090103360a0106320b0009310c000a300c0006330c0003360c00023a0c00043c0c0006360c00052f0c0008320c00082e0c00022b0c0002280c00022a0c0003300c0001330c0007320c0006350c0001300c00012f0c0003210c0003120d00020d0f00040e0f0003100e0005120e0002161000041e0f00061c1100071e0f0000180f0003161200030d130004051400070313000411150005151800041c1b0005201a00041c1c0003171900011f1d0004271e0005342000053c2300043529000322270003162f00030b3000050931000309350000093e0001043c0002003400010031000100340001003400020033000200300001002d000000300001003100000030000000320000003300000035000000340000003900010030000100360001002f00000035000000300000002d00010030000106310000112e00001b2f0000202e00001c3400000f3a0000043e0000004200000044000000380000042f0000c0240000b4150000880900004c040000200300001200000009000000090000000900000009000000090000000a00000012000000130100001201000012020000120200001104000011180000002000000037000001490000025d0000036c000004820000049e000004220000082700000d2b00000c2d00000e2c0000112c0000122b000012290000161e0000121400000a1000000b1100000c0d0000050400000102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000300020009000204100001091100040f13000611130106101402060f1305060e120e060d1011080d10100c0b0e0f070c100f040c0e0e040c0d0d040d0909000a07080006040400060404000504020005040100040400000104010000040300000404000004080300040d04000411070404160b0604140b0b05180d100720131608231a180c2723190f29231d102b251e1226271b1825291a18212c1a1119281b100f1e1f13121b1e1614191e1a10181d190911211e06082622050427220508272505092726050d2825050e2525050e2522060e2423070e22240c0f262510122d2414122e2613122e241514301718133010191333091d14360421123804280a35072f04330b33012c0d3200270b3501270b3500290d2d002c0f2b00350f28003a0f24013f1124023d131f053b141e0c3b151d0f3d181e0f3c181f0e32192110301b24102b1920162816191d2515142421110e221b100c21150f0c210b0d0d20050b0d2104090d2003050b200004091e0006091a000606190007051500090713000a1111000e1310001c160d00271208002f1506002d1904002c1b010030190000311600002b140000281400002715000027000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000020700000408000005080000050800000709000005090000030900000409000007080000090800000a0800000b0900000c0a00000b0b00000f0e00001116000012210000132800001a2c00001c3600001d3b00001e3d0000243a0000253c0000283900003136000041300000462e00004731000043340000363200002c35000029310000262d000024290000252b0000272000002a1900002f1900002d1c000031180000361b00003e1e0000402500003a2600003b220000402200004b210000442700003c2900003927000043290000462100004d2700003e2c0000363100002f36000025490000253300002a2f00002b2a000027210000221c0000221e00002720000029200000291e0000281d0000271b0000241d0000261e0000261e0000271e0000271e0000261e0000291e0000291e00002a2000002b240000312500003223000034220000331e000037240000372400003223000033290000392b00003e2a00004119000037140000281400002716000027150001271700002013000218130000181200031511000113110001121400021215000313130002130f0002140d0002100d0001110e0001100d0000100d00010f0d0102110c0003140c00030c0c00050c0c00030c0c00020d0c00020c0c00020c0a00030c0000020c0000020c0000030c0000020c0000010d0000020f000000130001011500000015000001160001021800020119000102170001011500000114000002100000040f000001120000041000000310000004120001021200030111000401120004021300020213000101130002021500010016000001160001001900010219000102190001061a0002031c0000051c0000071d00010b1e0000071e0001071c0000061d00000a1b0002081d00010720000004260000012a0000012d0000062d0000072d0000042e0000002e0002012b000104240000001c00000318000204180001051a0002021a0000011b0001012000000625010007290200092e02000830040002310502022e0504032d0502072d05010630060103320602022d0703042d07030830080201350a0204340c0207350c0108340c00043b0c00003e0c0003410c00053f0c00053d0c00033b0c00043c0c0004370c00022f0c0002310c0001300c00023d0c00023f0c0004410c0002440c00003f0c00013b0c00022f0c0002200c00030e0c00030c0c00030f0c0003120d0002120d0002150c0004180e0007160f0001160e0001151100010f1300050a150007051100050e130003131400001f180004211a00031e170002221600012b160002361c00033a1d00043f21000139280001292600011a280000123800030b3800020935000109360003053f00030135000000320000003300010034000200320002002f0002002d0000002f000200300002003300000033000000350000003500000035000000380000002f0000002c0000002e0000002c0000002d0000002b0001012f0002052d0001112a00001b2500001e2700001633000011360000073c0000014400000043000000360000042e0000c0290000ad2000007d0d0000440600001e0200001100000009000000090000000900000009000000090000000a0000001000000013000000120100001101000011010000110300001116000000210000003100000052000000660000007800000192000001b300000125000002260000052a0000052d0000052d0000072a0000072b0000072b00000e2000000e1100000815000007130000060900000201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000002070000080a00010e0b010210090202150e02021414050214140c0312131203121212030e0f11040e1010040d0e12030e0d16040d0717010b0614000908110005080f0005050b0004040500040304000304040000040400000406000004070000040b0300040f040204150404041405080414050a0417070d05210f11052514170529191d0a2d1c1f0c3020200d2d221e0d29241d0e27251d0c1c1e1d0f101a2012131a1f1712151e1a0a10211b0507261f050529230505292404092a22040a2a23040d2922040d2520040d241d040c251e060d251f0a0e291e100e2f1e131133211712302318122e15191230101b1334071e1337051f113404270a32052b04320830032d0a3202270933042a0933032b0b2c02271027012f0f2500381126003c12220339131f0538121d083b141b0c3f161d0d3f171e0e3717210e3817250f3616231631141e1e2d111824290f1223231010231c100e2315100d22090d0d21050c0e2004070d2100050b2100040a1d00040a1a0004081900090814000c0d110011101200190e0f00220e09002a1805002a1b0400291b03002e180000311600002b12000027120000251300002400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000001050000030700000309000002090000030900000209000003090000050a0000080900000a0900000a0b00000b0c00000b0c00000c0e00000e130000101c00001124000014290000172f00001c350000183800001939000025370000243a0000273b00002f3a00003836000041350000413200003a34000034350000313400002b2f0000262c000029230000251c0000251a0000281500002b1b00002a1f00002f1e0000311800003d1e0000411e00003c2100003d200000422100004a24000048260000412a0000382900003c250000461b00004e2500003f290000372c00002f31000025440000282d00002d2b00002b29000028240000231f00002321000029200000291f0000291f0000291d0000271b0000251b0000251d0000261d0000261d0000271d0000271d0000271d0000281d0000292000002a2300002f22000031200000341c0000351c0000342100013325000034260000342900003b2b00003f2a0000421f0000351a0000231b0000231d0000231e00002220000021190001181a0000181a0002161b0002131a0003121b0003131b000114180001151500011014000210140002130e0001110d0000110d0001120d0001120c0001120c00020c0c00030c0c00030c0c00020d0c00020c0c00010c0a00020c0000010c0000030c0000020c0000010c0000000d0000010e0000011000010113000002150000001600000117000001170003011600050115000202130001031200000110000001120000011100000110000001110000011300000112000002140001001300040115000200150002011400020116000001160000011900000219000003190000061a0001041a0000051a0000071c0000091d0000081d0000041c0000041c0001051c0000051c0000071e000001260000012b0000002d0000072e0000072d0000022d0000002d0000002d000002270000011e0000041a000005190000041a0000021a0000021f000102220000062401000429030006290300062e0400022e0302032f0401042e0501082a0701042b0701012f0702012d0601072a0700052d09000130090002340c0105340c0206380c0004400c0001410c0001450c0005430c00033f0c00033d0c0003400c0003410c0004390c0001330c0000350c00023d0c0001400c0002440c00004a0c0001480c00003f0c0000330c00032a0c0001150c00010c0c00000d0c0001100c0002140c0002150c0003150d0003140f000115100001121400020f1600030c1600040716000306140002111800001b1900001a1800031e1400042215000126180001331800003d1b00013c230002392400012a290000142a0000113400010a3500020a390002093d0003063c0003013800000037000000330001003400020033000200310000002e0000002e00000032000200340002003400000034000000340000003500000037000000330000002f000000320000002f00000029000000250000012c0000082900000e240000182500001a250000142e00000f3a0000093c0000013c0000003e0000003f0000042f0000b4280000a51d00007b0c00003e0500001b0200000d0000000900000009000000090000000900000009000000090000000f000000120000001200000012000000120000001102000011160000001d0000002c0000004e0000006c0000008000000099000000b90000001e000001220000022300000229000002270000022300000223000002260000021f00000418000002130000040f00000206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001040000030500000906000010060200100604000f0c070010130c00131310001513110014141300121612000f1215000e1119000d0d1d000d0b1d0009091900050a1600050912000505100004040d0004010c0003020c0000040b0000040c0000040a0000040f0100041202040415030404150304041603090417040b041a080d041e0b1504230d1c07240f210c25121f0b2413210c2315210c261a1e0b22161e0e11111f150c101e1a090d1e1c0607241c0404261e0404281f04062920040a2a20040b2820040c2821040c2620040c261d040c251e060d261e0e0e2b1c100e3219141136201711322218122f1818112f0e1811320b1d1233052111320425093104280830072c052e092f052d082f082f092e072b0a2a05261124052b16210433161f0136181e0333161e0532111e0634111b0b36121b0c3a13190c3d121e0e3e1221103f12221638101c1e300e15222d0d1326270f1126210d12271b0f1326130e13230c0c1121090a0f2106060d2204050d1b02040d1700040d1600060914000e08120014091100160711001a0c0a00251904002b1d04002b190100311600002f1100002b0f0000250f000026100000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000005000001060000010700000009000001080000030600000407000007090000080a00000a0a00000a0b00000a0c00000a0f00000b1200000d1600000c1d00000f280000102e000015330000153100001b3200001e3500002431000024380000263c00002b3d00002f3c0000373800003b350000393600003736000034330000352d00002d250000241d000020190000271600002f1500002c1800002e1e0000301f0000321f00003a1c00003e1900003c1d00003f1f0000402100003e270000402a0000422c00003a2300004021000049100000561c0000482600003b270000362c0000264000002a2b00002e2a00002d2900002d2600002a2000002a2100002e2100002e1f00002f1f00002f1c00002c19000029190000291b00002a1b0000291b00002b1b00002b1b00002b1b00002c1b00002b1d00002e1e0000301c0000341b00003917000036180000361b00003623000035240000372800003c27000042270000442200003a2100002f2300002c250000292600002a2800002b25000026270000242900001d2a0000192b00011a2b0002172b0002162800011a29000217260001172600021921000116210000161f000119180000181800011a18000013170002120f0001120c00000c0c00000c0c00000c0a00010c0000010c0000010c0000000c0000010c0000010c0000020c0000020c0000020f00000311000000120000011600000115000001130001011200020312000102110001011200020111000101110000020f00000110000001120000011400000315000002140000011400010115000002150002021600020215000102160000031700000318000005170000011900000417000006190000091a0001051b0000011c0000011e0000021e0000041c0000061f000002250000012b0000022b0000072e0000052b0000032c0000022d0000032c000003250000021e0001061900000419000007190000021b0000022000000322010004220100022501000522010003290300032e0400042d0400032e060103290700022a0701022a0701002c0700072a07000226090000200a00012c0a0003310a0003350c00063c0c0004400c0001420c0002420c00033f0c0003410c0002400c00043e0c0003390c0002380c0000360c00003c0c00013f0c00013d0c00023e0c0001430c00003d0c0000360c00002d0c00011f0c0001130c00020f0c00010f0c0001140c0001150c0000150c0001140d0000140e0002110f00030d1400040b16000008180002041a0002071800001017000016160001131800011b1600012117000129190000311e00002f240002272500021d290000113000000736000007390001093c0002063e0003043d0001013c0001003b0001003600020033000200320002002f0001002f0000003000000031000000330001003100010032000000340000003000000030000000370000003500000030000000290000002800000029000001280000092900000b2400001522000017240000122600000d340000083c0000023b0000003a0000003c0000042c0000b7250000a72000006d0f000031040000180100000e0000000900000009000000090000000900000009000000090000000e000000110000001200000012000000120000001101000011160000001f0000002f000000460000006a000000870000009f000000b60000001400000015000000190000001c0000001e00000017000000180000001c0000001d00000019000000160000000c000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020100000502000005030200070305000804080007070c000c0b1000130d1400140d1700130e1800110f19000f0e1c000f0f1f000e0f1f000d0b1f0008081b000509190008061600070413000404120001041000000410000004100000020e0000020e000003120000041500020415000404160104041701070419010c041b020c041b0414081d051c0a1d05240d1d05250d1d06260e1e07260e1c0b230e1a0b1f101007201f0e081e200805202506042625050225230404241f0406271f040b281f040c281f040c2520030c281e030d281c040e261d0a0e261c0f0e2a1a0f0e2d18100e311b1610331d1712301717122e0d1a122f091e12300520113004230b300426092f07280627082c0a26082d0d2c0a290b2b0e260d2a15200d2b181c092a181b052c1b1a042c1b1b052f1a1d0830161c0b32171b0c3912190d3f131b0e41101b10400f1c143f0c1a1b320c13202c0b10222a0e1327270f13291f11162a18101426120d12250e0b13230b0611240a040e1b05040d1604040d1501050b14000c08120011061200130711001b0f0a00251805002c1a04002b1602002c0f0000280e0000220d00001f0d00001f0e00001e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000060000000700000107000006060000070500000806000009080000090a00000a0a00000a0a00000a0a00000a0c00000b1000000b1200000d1800000e220000112d0000113200001d34000022300000262e0000253200002336000024390000243a0000283900002d37000038340000403500003b3400003a340000333000002c26000027220000231c0000261100002b0e00002b1200002e180000321b0000331e0000371e00003a1a00003d1c00003d1d00003c2000003b2900003c2f00003d3100003a270000422000004a0e000053150000432300003e1e000031280000253a00002a2900002e26000033240000312600002e2200002d21000030210000301f0000321d0000321a0000301800002d1800002c1900002d1900002d1900002e1900002e1900002e1900002e1900002d1900002f19000031170000341800003515000039170000341a0000351f0000372300003a2600004028000042260000462000003f220000322300002c2600002a280000282900002a27000025270000242a00001b2b00001b2c00001b2c00001d2b00001a290000192a00001a290000192600011b1f000019200000181f000017180000181800001a1800001418000014100000130c00000c0c00000c0c00000d0a00010d0000010d0000010c0000010c0000010c0000010c0000010c0000020c0000010c0000030c0000010d00000110000001110000011200000111000001130000011400000012000200150002001200000111000100110000001000000012000002140000011300010012000002150000011500000115000001140001011500010015000000190000011800000217000003170000041600000317000002190000001e0000011d0000011d0000041c0000061e00000124000000270000012a0000052b0000032b0000032c0000022d0000032e000001250000031f0000031a0000051a00000618000002190000021c000002200000031f010000200101021d02000325020004270400042904000128050001270500012a09000027090000290a000227090000240700021f0a0001220c0003230c0002300c0007310c00063c0c00013f0c0001400c0003410c0003410c0004410c0002390c0002360c0002330c0000310b000033090000350a0001360b0002380c0002380c0000370c0000310c0000280c00011f0c0001180c0002150c0000100c0000130c0000150d0000140c0000110c0000110d00020f1100030d1100030c1600000819000004180000021a0000051a0000091a00010e1a000113190002181e00001a2400001b27000019260000142900020d2c000408340000023a00000439000005400002064700010344000001410001003f00010039000200370001003400010031000200310002002f0000003200000035000100310001003600020034000000320000003200000032000000320000002f0000002c0000002700000027000001270000072900000e22000014220000132600001329000009300000043800000037000000310000002d000004260000b31d00009c1800005d0e000030040000190000000d0000000900000009000000090000000900000009000000090000000d0000001300000013000000130000001300000012010000131500000021000000330000004b000000670000008d000000a4000000b3000000140000001100000016000000150000001b00000016000000140000001500000017000000150000001100000008000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300020005000500050108000501060005010a000b0313001206190012041c0011051e0010051c0012061f000f0820000e0c22000d0a210009061f0006041b0009041a00060419000304170000041300000411000004100000040f00000413000004190000041600000416000104160004041600040418000904180109051a010e091d011a0c1b01230c1b01270d1e01280e1d0123111c01201518031e161301201d0a031d230601212806002128040124240404252104042620050b2321040c261f020c251c010d2719020e2817040e26190d0d27190e0e2c180e0d2d170f0e2f16110e32171410301117112c0d1c122b081f122b0520122d04220e2f04260a2f07260e27082b0d25092a0c280d260b2a11210b2b131d0d2a141c0b2719190b2519190b291b1b0b2a1d1b0a2f1b1a0b321a180d3817160e3b17170e3e14190f3d0e19123e0b17143908121a34091020310e13252d1013292413152c1c14142b16111528100c13260e0814240c06122009040e1a04040f1801050b14010c0511001004100015060c00220e0a00281206002d140400311102002c0d0000220b0000200b00001f0b00001f0c00001e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000500000004000000040000030500000803000009030000090500000a0800000a0a00000a0a00000a0a00000a0a00000a0a00000a0b00000b0f00000c1600000e1d000013260000162e000024300000293100002b2f0000272e0000223000002530000026330000283100002e300000372c0000403000003b33000036330000333500002e2e000027240000202100002417000023100000291100003013000032170000361f0000351c0000381900003c1b00003b250000372b000036310000353200003a340000372800003e1f0000460c000051120000421f00003a1800002e230000253500002d2400002f26000032210000322300002d2300002a2200002e2000002f1d0000301c0000301900002e1800002c1800002b1800002c1800002c1800002c1800002c1800002c1800002c1800002c1800002c1800002e1800002e170000311800003118000032180000331c0000391c00003c2300004023000045240000462100003a2300002f2400002e2700002a2b0001272d00002829000021290000202a00001a2a00001b2a00001c2c00011c2a00001d2900001b2900001f2700001c2700011b2300011b2000011b1e0000191800011a1800011b1800011518000117110001160c00020d0c00000d0c00000c0a00010d0000010d0000000d0000000d0000000c0000000d0000000c0000000c0000000c0000000c0000000f00000010000000110000011100000013000001120000001400000014000000140000001200000110000000100000001000010011000001120000011300010014000002160000001600000016000000150000001400020018000001180001001800000318000103170000011600000117000001190000001c0000001b0000021b0000031c0000041e000001220000002800000128000001270000032a0000012c0000022b0000012b00000026000001210000021c0000031a00000317000001180000011c0000021f0000021f0100001d0200001c0200021c02010321030003230200011f0300001f06000025090000250700002a0a0002260a0001200b00031e0b00011d0c0001230c00022d0c00022f0c0004380c00013a0c00013c0c00023d0c00023f0c00033d0c0001380c0000320c00002b0c00002b0900002b0a00022d0900012d0900032b0b00042b0b00002a0b0000290c0001250c00021b0c00021a0c0002170c0000110c0000130c0000150c0000150c0000150c0000120c0002100d00020f1000020d1500000b15000007160000051700000516000006180001081900000b1c00010e2400010f2500000d2800000929000008270000082b000205390000033b0000044100000543000205430000054000010443000102400000023d00000237000101360000013500010134000200330001003300000038000000360001003800020035000200320000003000000030000000310000002d000000290000002a00000029000000250000032300000e250000102400000e2800000d2d0000072f000000340000003200000028000000230000041b0000b61800008f170000510d00002d050000190000000e00000009000000090000000900000009000000090000000b0000001000000014000000140000001300000013000000150100001518000000280000003b000000540000007400000094000000ae000000bc00000013000000150000001500000012000000160000001a000000180000001400000015000000140000000d00000006000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010001000500010007000200080002000c000203150005051c0008051f0008031d0008021b0009032100070523000a0423000e0423000904210004021f0004021c0004011b0000021a00000219000004130000040f00000413000004190000041d0000041900000416000104140004041500040416000404160007051700100619001809190022081900230a1b00240f1d0022141c0020171a001f1914001f190c00221c0500212208002029040124280404262404052428040b2129030c2224000d271f010d271a020e2317060d24150b0d29150e0d2c140e0d2d130f0d2d110f0e2f0f14102c101610280d1b1127081e13270520142a0422102b04240e2a06250c2707250b270c240b290e200b29121e0c2a111b0c26151a0d2417180f241a180f251b190d291d190d2c1c160e2f1b120f3518140e3919180f3a17180f3c121812420b1517420b111a3a0c1120340d1126310e132b2711152b2013152c1b11162815121826100f1824120d15230d09121e0a0a101604060c16010c040e0012050d0019070900270d07002b1007002e1004002b0f0100270b0000200a00001d0a00001d0a00001f0a00001c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000010000030100000603000006050000080700000a0900000a0a00000a0a00000a0a00000a0b00000a0a00000a0b00000a0c00000a140000101b0000172200001e2a0000262e00002b2f00002d3000002a2d0000262e0000262c0000262d00002d2e0000342d0000382f00003a2a0000362e000034320000333500002e2f0000242f000022260000231b0000261000002d1000003012000030120000311a0000311a0000391a00003b1c00003b29000034310000303500003536000038340000382700003d1f00004112000051170000411800003b13000031210000253500002e2300003226000035230000331e00002d2000002c2200002e1e0000301e00002f1c0000301900002e1800002c1800002c1800002c1800002c1800002c1800002c1800002c1800002c1800002c1800002c1800002c1800002c1800002c1700002c1700002f1600002f18000034180000361e00003b1f0000411f0000412000003b240000332200002c250000262c00002a300000292b0000212a0000222c00001a2900001b2a0000192b00011a2900001c2700001e2800001d2900001828000019220000192000011b1e00001c1800011c1900001c1a0001181a000117110001190c00010f0c00010e0c00020d0a00010d0000010e0000010e0000010e0000010d0000000d0000000d0000000c0000000e0000000f000000100000000f0000001100000013000000160000001500000014000000120001001300000012000000130000000f00000013000000110000011100000114000000140000021400000015000000140000001500000016000100160001001700010016000003170002031700000015000102190000001c0000001c0000001b0000021a0000021d0000031e000000220000002a00000129000000290000042b000003280000012700000024000000210000001d000002190000031900000217000000170000011a0000011c0000011f0100001b0200001d0300021d0200001f020001200200001c0600001a0700001f08000024090001210b0001230b00011d0c00011c0b0000180c00021d0c0002280c0002310c0001370c0003390c00013b0c00013d0c00033e0c00023c0c0001350c00002d0c0000250c0000250b0000280a0000290800002a0a0005290a0005270b0001250c0000220b0001200a00041b0c0002180c0001180c0000180c0000160c0000190c0000150c0000150d0001140e0000140e00000f1100000e150000091300020614000006130000071500000717000008190000091c00000924000009280000092b0000092d0000092e0001082e000007360000063a0000063e0000073c0001073a0001073a0001073b0000053f0000053b0000053600000536000002360001013600020135000101370000003b0000003b00000039000000330001003300000030000000300000002f000000310000002b000000290000002e000000290000012500000a210000112100001625000014280000092e000000310000002d000000250000001e0000041a0000b41600007b1500004d0f00002c050000190000000d00000009000000090000000900000009000000090000000c000000100000001400000014010000130000001301000013030000151b000000290000003f000000560000006f00000098000000af000000c200000013000000150000001500000013000000150000001e000000180000001700000015000000140000000e0000000800000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000007000001110001061800030c1b00030c1d00030a1c0003081c00030722000304260004032600040225000401210004011f0004011e0001001d0000001d0000011b0000041800000412000004140000041b0000041c00000419000004160000041300010314000304130004041500060515000d05170013081700190a17001a0c18001c151b00201a1a001f1a1700211b1200211a0900221d0600202104001f29040024280403242804041f2c0409202c010b2224000c221f010d241c030e2419060d25150b0c29140d0c2c130e0d2f0f0f0e2c0f100e2b0c120f260d1610210d1a1220051c1221041f1221041f1223061f0e2308230f2608210e280c1d0c26101f0c2a131d0d29141a0d2616170c2416170e221a170e251c160f261c1711281a14102c190e123119140f3518160f371716103c161313420e1019400c0f1a380c101e320d1023320d122a2b11132c2413162d1f1417291b1519251114192611121825110c161f0d0d1217070b0d14040e060e0112060a0020090700270d0800280e0500280e0200290b0000240800001e0800001e0800001b0900001c0900001b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000001030000040500000706000008090000080900000a0a00000a0a00000a0b00000a0b00000a0d00000a0e00000a1200000e190000171e00001c270000232d0000272d0000272f00002b2f0000262f000027310000253000002c2e000030310000352f00003a300000382c00003d2a0000362c0000313100002d320000272e0000212a0000241a0000240e00002b0b00002e0a000031110000321600002f17000032140000361700003420000030250000392900003e2b00003f2e00003f2800003d2a0000481d00005722000048230000451b00003e2300002f390000352300003524000038230000371e0000321e00002f250000321f0000331d0000321c0000331b0000311900002f1900002f1900002f1900002e1900002e1900002e1900002e1900002e1900002e1900002e1900002e1900002e1900002e1800002e180000301600003016000034180000331b000034200000381e00003c1c0000372400003521000033250000262b00002c2e00002b2a0000232a0000232c00001a2700001a280000142800001725000018270000182a0000182a00001829000019220000182000001b1f00001c1800011d1900001d1a0001171a000019110000190c00000f0c00000e0c00000d0a00000e0000000e0000000e0000000e0000000d0000000d0000000d0000000d0000000e0000000f0000000f000000110000001200000015000000160000001600000014000000120000001400000013000000150000001200000012000000110000011100000014000000140000011400000013000000140000001500000016000000180001001600000013000002140001021400000215000002180000011d0000011c0000001c0000001d0000011a0000011c0000002100000123000000280000002c0000022b0000012a0000002500000023000000200000001d0000011a00000319000000160000001500000018000000180000001a0200001b0300001c020003200200001c0200001c0400001c0400001a0500001d0500001e0a0000200b0000210c00021f0c00011d0c0000180c00001d0c0001250c00032c0c0000330c00003c0c00013c0c00023b0c0002390c0001380c0001320c0001280c0000230b0000230a0000230a0000250b0000280b0005270b0001270b0000240a000122090001210900041b0b0003190c0000180c00001c0c00001a0c0000180c0000180c0000150d0000150d0000140e0000101000000f1000000b11000009100001070f0000061200000714000008140000081a00000823000009290000092c000009330000092e0000092c00000833000108370000093a000008380000083500000835000008330000083a00000637000005320000063300000434000202360001023800000138000000380000003c00000037000000300000003100000031000000300000002f0000002c0000002e0000002c0000002e0000002e000001280000091f00001a1e0000231c00001e2400001b2c0000042b00000027000000200000001b000004170000ae1200006b130000400e000029070000170000000d00000009000000090000000900000009000000090000000c0000001000000015000000150000001401000014020000140400001622000000300000004b0000005c0000007400000091000000b3000000c800000013000000130000001300000016000000180000001a0000001b00000018000000160000001400000010000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001020000020b0000051400000f1500001618000017190000151a0000132000000f2800000828000005260000052400000521000004200000041f0000011e0000011d0000041b0000041700000314000002170000031b0000041d0000041c0000041700000413000003130000041100030412000604130007041500090716000c0b16000d0b1700150f17001b1817001d1d14001d1d10001f1b0700241f05002420030021280300222901011f2703041f2801062028000b1f23000c1f21000d2020030e221c070d24170b0c29140d0c2d130e0e2e0f0f0e2c0c0f0d2a0c110d220c150f210a1a101f041a101e041d0d1d041e0e1d061e111e071f0f20071e0e240b1a0d25101c0d25111c0d2713190c2416150c2315160e2018150e231a150e231a15112419141229180e122e16140f3117160f361914123a180f123e140f183e0f0f19350e0f1b360d101e330f11242d1115252a16182524161927211618281715192714141924141117220f0d15150c0d0e0d040e08090210050b001f080900270c0500280f0400250d0100210800001f0800001a08000019080000170800001a07000019000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000001000000040000010900000609000008090000060a0000070a0000070a0000080a00000a0b00000a0c00000a0d00000a1100000c180000141b00001b1f000020250000252d00002a2e00002b2f00002b2e00002a2f000029310000273300002d3500003532000034300000382f00003e2f00003d2d0000362a0000312e0000272d0000252d0000242c000021180000240a000024070000270a00002f1000003417000033170000331500003114000034170000321800003a2000003b2300003f2a00003d270000332c00003d1f00004a22000040240000461b000042250000323d000037230000362000003b1d0000391b000033170000311f0000341c0000351b0000331a000033190000311700002f1700002f1700002f1700002f1700002f1700002f1700002f1700002f1700002f1700002f1700002f1700002f1700002f170000301600002f1500002f1600003116000030190000311c0000361c00003a170000331d00003620000032250000262a00002b2c00002a2a000022290000222b00001b2800001926000017290000152b0000162a0000162b0000192a00001a2900001b220000191f00001a1e0000191800001e1900001e1a0000181a000019110000190c0000100c00000f0c00000e0a00000e0000000e0000000e0000000e0000000e0000000e0000000e0000010e0000000e0000000f0000010f0000001300000012000000140000011300000014000000150000011300000011000000150000001400000116000000130000021300000013000000150000001500000014000000110000001500000116000000160000001600000017000000150000011500000115000001170000001a0000011b0000021a0000001b0000001c0000001b0000001c0000001d0000011f000000240000002500000226000001280000002300000020000000200000001a0000011b00000218000000170000001400000013000000130000001502000018030000190300011c04000018040000180400001b0500001a0500001b0700001c0a00001c0b00001c0c00011e0c00001e0c00001a0c00001d0c0000200c0001240c00002a0c00002f0c0000380c0000380c0001320c0001320c00012b0c0000260c0000220c0000210a00021f0c0000210b0002240b0004240c0000260b0000230b0000220c00011f0a00021d0900021c0c0000190c00021e0c00001c0c00001a0c0000190c0000170c0000140d0000140d00010e0e0000100e00000b0f00000c0f0000080f0000070f0000071100000714000007170000071d000008240000082b0000092900000a2a0000092a0000092f0001092f00000a3100000a3300000a30000009350000093500010935000006340000053000000630000005310000043300000338000002390000013d0000003b0000003600000032000000310000002e0000002f0000002f0000002c0000002e0000002b0000002e0000002c0000002800000d1d0000251c0000271f0000232000001d2600000b280000002600000021000000de000004150000ae1100006812000039110000240b0000160300000d000000090000000900000009000000090000000a00000010000000120000001500000015000000150000001501000016030000172500000037000000520000006b0000007f0000009b000000b8000000ca000000130000001400000013000000140000001600000019000000170000001400000012000000110000000d000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000201000003040000060c00000c13000015160000181b0000172000001624000013280000122800001126000012240000102200000d2000000b200000061f0000041e0000041d0000041a00000416000004150000021a0000031c0000041d0000041a00000415000004140000041200000310000104110004041200040414000507140006091600070916000c0d1600151416001618130017170e001e180800201c0500221d0400231f000025210001212300041d2700072026000b1b23000c1b22000d1e23020e2020050c241a0b0d28120e0d2f0c0e0d2d0b0e0d290c0e0d290a120d240c130f1e0c1a0e21061a0e1e041a0c1b04190e1c0519101d061b0d1f08190d210d190c2413190b2612190c2511130c2111110c2115110d2216120f2117120e2318140d2519140f29180f0f2f1610113117121234160f1238160c1338160d1036130e15350f0e16360e1119331213202e1518232f171a222d17182726151b2720151b261a141a21151218200f1014190a0f110c05140b0d0313060c011907090020070400240c0000230a00001d090000160900001608000015090000150900001509000015000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000020000000100000001000000010000000300000001000000010000000102000003050000040800000708000008090000050a0000060a0000070a0000060a0000050b0000070c0000090e00000a1500000f1b0000172200001e23000024280000252e0000272d00002c2e0000312e00002e2e00002f3000002e2f0000303000003333000036350000373500003a3100003b330000382e0000312c0000292c0000272a0000271f000023160000200e000021090000220c00002b1100002e1600002c190000311900003017000030170000321300003a160000392100003828000038300000323b0000332d0000452a00003e2d00004622000044290000334400003a2700003a220000401e00003e1c000038190000351d0000381e0000391b0000371b0000371a0000351900003319000033190000331900003319000033190000331900003319000033190000331900003319000033190000331900003319000033190000331900003219000033190000321b00002f1e0000341a00003b180000321b0000312000002e240000292e00002b3100002b2d0000262b0000232e00001b2d00001b2d0000172e000017310000152d0000162e0000182c00001a2800001b20000019200000192000001a1a00001c1c00001f1d00001b1b00001a110000180c00000f0c00000f0c00000e0a00000e0000000e0000000e0000000e0000000e0000000f0000000e0000000e0000010d0000000e0000010f000000110000001100000111000000100000011100000114000001150000001300000016000000150000001800000016000002140000001400000013000000140000001300000013000000140000001500000018000000170000001700000014000000130000001300000112000000170000011a0000001b0000001b0000001b0000011b0000001b0000001b0000001d0000001e0000001b0000011c0000001e0000001d0000001e0000001d000000170000001700000116000000150000001400000011000000140000001502000014030000160300011405000011040000130500001905000019070000180c0000190b0000170c0000170c00011a0c00011c0c00001a0c00001a0c00001d0c00011f0c0000240c0000270c00002b0c0000290c0000290c00002b0c0000240c0000230c0001200b0000200a0000200b00011f0a0002200b00021f0a0000210c000120090000200a000020090001200a0001200c0000200c00011e0c00001d0c00001d0d0000190c0002180c0000110c0000100d00000d0d00000d0d00000b0d00000c0e00000b0e0000080f0000070f00000715000007170000071a0000082100000925000009270000092a00000a2c00000a2d00000a2a00000a2b00000a2b00000a2e00000a3000000a3100000932000007340000062f0000062d0000062d0000052d00000533000003390000013c0000013e000000350000003100000030000000310000002d0000002e0000002a0000002a0000002c000000320000002d000003220000121b00002a1c00002c1a0000271c0000212400000e290000012800000024000000dc000004150000ab12000065110000340f00001c09000016030000110000000a0000000900000009000000090000000d000000110000001500000015000000150000001500000015000000160200001d270000003b000000540000006f000000890000009f000000c1000000d1000000120000001300000013000000140000001500000016000000120000000f0000000c0000000d0000000d0000000700000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005010000070500000c0c00001014000012190000141f000015260000162a0000192f0000192f0000182e0000192b0000162700001623000015220000112200000c200000051d0000041c0000041700000414000004190000041c0000041e0000041b0000041700000417000004120000041100000311000004120000041300010514000206160002091600030f1600041516000a1613000b16100013160900171504001a1704001e160000231a0004202000071c2300091c23000b1920000b1721000d1a24010d1c22040d201d070d24120b0c28090d0c260c0d0d250d0e0c260c110c210d130d1e0d170b1c0e190a1b0b180b1a0918101b0518101c04190d1f0b170c1f11160c2313160c2513130b2212100b1e100d0c1e140d0c1f160c0d1f160d0e24160e0e2816100e2b160d102f160d122f180d1433160c1135160c1035160c1137140e13350f0f1635100f173417151f2f191a222d1c1e1d2c1a1c2627191b2824191b231c191a22181518211113151b0c12130d08150b0d0617050e021b0306001c0401002308000022070000190900001408000013090000120b0000110b0000100b00001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000001000000010000000200000002000000060000000600000006000000060100000603000008050000090600000908000006090000080a0000070a0000050a0000040a0000030c0000070e00000a1600000f1b0000162000001b2500001d2d0000233100002b2e0000342c0000332c0000322b0000342d0000332e0000362f000036310000383100003337000036330000382f00003a2e0000352a0000322800002c2500002a1f000020160000200e00001d0f00001f12000025170000281b00002a1c0000291e0000291e0000311e0000321c00003a2300003b2800003d2a00003a2f00002e3b000033360000412d00003d2e0000442a0000432a0000334600003a2900003b220000411d00003e1a000038190000351c0000391c0000391b0000371b0000371a000035190000331900003319000033190000331900003319000033190000331900003319000033190000331900003319000033190000331a0000331a0000331900003319000033190000331a0000311b0000361b00003a1700002f190000281e000024220000262800002a2e00002e2c0000252c000022300000192f0000172d0000182e0000152b000016260000182800001a2a00001a2a00001b240000182200001b2100001c2000001e1e0000211e00001b1b00001a120000190c0000100c00000e0c00000e0a00000e0000000e0000010e0000000e0000000f0000001000000010000000100000000e0000010f00000010000000100000001200000012000000100000000f000000100000001400000016000000150000001800000017000000170000011300000013000000130000001300000013000000130000001600000017000000180000001900000015000000110000001000000011000001130000001800000118000000190000001b00000019000001190000001a0000001a0000001a000000180000001a0000011b0000001c0000001c0000001d0000001b000000190000001900000019000000160000011600000016000000170000001702000013020000120500001005000010050000150600001507000018070000190900001a0b0001180c0000150c0000170c00001a0c0000160c00001c0c00001c0c00001e0c0000230c0000220c0000220c0000220c0000220c0000240c0000220c0002220c00001f0c00001f0a0000220b0000230c0002230c0001240b0000260b0000260a0000260c0000250b0001220b0001210c0000220c0002210c00001f0c00001f0d00001c0c0001180c0001150c0000150d0000110d00000f0e00000f0e00000d0e00000d0f00000c1200000912000008190000081a0000081c000009200000092400000a2500000a2700000a2b00000a2a00000a2b00000a2900000a2b00000a2d00000a3100000a3000000934000008320000072e0000062c0000072c0000062f00000731000005350000023a0000013d0000003700000030000000310000002e0000002b0000002e0000002d0000002f0000002c0000002f0000002b000007280000161a0000271a0000301700002c1b0000192100000e260000012800000025000000dc000003160000a61100005f0f00002c0c00001708000016030000130000000d0000000b000000090000000a000000130000001600000015000000150000001500000015000000160000001c020000212b000000390000004d0000006a0000008d000000a8000000c9000000d7000000120000001200000012000000120000001400000015000000130000000d0000000c0000000a0000000c0000000b000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000006000000080000000b070000100d000014130000171c000016220000172500001a2800001f2d0000203000001f3100001b3200001a2d0000192800001e2300001b1f0000131d00000e1d00000b1b0000051900000415000004180000041b0000041d0000041a00000416000004160000041200000411000004110000041200000412000004120000041500000a160001131600041615000416130004150f00081609001015040016140400171401021a1400041a1d0006181e00081a200008172000071823000b1924000d1923020d1b1e040c2012090b240a0c0c210c0c0c1e0f0c0a200c0e0a1e1113071b1316071a14170b1914170d1711180d170c170e1a0b170d1d11160c1e15140c2016120b20130d0b1f110d0b1c0f0c0b1c11090c1c140b0c1e150b0d24180c0d29180c0f2d170b0f2e160b1130170c0f35170c0c38170d0a391b0d0b38160f0c3615100d3517130e2f1d1b172b2025162e25261429282714282626152723231420241d151f211a1c1820151b0f1c110e0a1b0c0a061c0608021b04020021080000240800001e0800001708000013080000120900000e0a00000e0a00000e0900000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000001000000010000000700000005000000050000000501000005030000090600000908000009070000080800000909000008090000070a0000050a0000020a0000040b00000a1000000e150000111b0000162000001f2800002a30000031310000362f0000362b0000372a0000382c0000352d0000362d0000392e0000392e000034320000322f0000332e0000362800003c2400003b200000311e0000271700001d1100001f1200001a1500001d180000251b0000231f00002622000022230000232700002a2800002e2700003a2600003a290000402d00003c3200002f3b0000343900003f2e00003e2f00004528000046290000384400003d2800003d230000421e00003e1a000038180000361c0000391c0000391b0000381b0000371a0000351b0000331b0000331c0000331c0000331b0000331b0000331c0000331c0000331c0000331c0000331c0000331c0000331c0000331c0000331c0000331c0000331b0000331c0000331c0000311d0000311e0000341800002c1d0000252100001e2800001d30000024320000292f000021320000203800001837000017380000152e0000132d000017260000192800001a2700001b2900001b2500001c2200001e2300001e2000001f1e0000201e00001b1c00001a120000190d0000100c0000100c0000100a00000f0000000e0000000e0000000e00000010000000110000001100000010000000100000011100000010000000110000001200000011000000110000000f000000100000001600000016000000180000001a00000019000000170000011300000111000000100000001100000012000000140000001400000015000000170000001c0000001a0000001700000013000000120000001300000016000001160000001700000016000000160000011b0000001c0000001b000000190000001b000000190000001b0000001a0000001b0000001a00000019000001170000001900000017000002140000011500000018000000180000001902000016020000130600000f0500001106000013060000170800001a0700001a0b0001190c0000190c0000180c00001e0c00001d0c0000210c00001d0c00001c0c00001c0c00001c0c00001c0c0000200c00001d0c0000210c0000220c0000220c0003210c0000210c0000220c0000250c00002c0b0001300b0000340b0000370b0000390b0000350c0000320c00002a0c0000290c00002a0c0000290c0000250c0000240c0000210d00001b0c00001c0e00001a0d0000180d0000140d0000120d00000e0d00000d0d00000c0e00000c1300000b170000091c0000091a0000092000000a2000000a2600000a2500000a2700000a2800000a2900000a2800000a2b00000a2d00000a3100000a2f0000092f000009300000072d0000062b0000072b0000072b00000830000006300000053a000002390000013700000035000000330000002e0000002e0000002e0000002c0000002b000000310000002f0000002d0000082400001c1d0000271a00002e1a00002a1a00001b23000006290000002600000027000000db000003140000ac120000600f00002d0b00001906000015020000100000000a0000000c000000090000000d000000170000001600000016000000150000001500000015010000160100001f030000252f0000003e000000550000007100000090000000b3000000ce000000dc000000120000001300000013000000120000001200000013000000120000000f0000000b0000000c0000000d0000000c0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000080000000702000009090000120f000018180000181f00001a2000001a2300001e280000272d0000283200002737000023360000223200001f2e00001f2b00001d26000018240000102000000c1b0000091700000a130000081200000612000005190000041a00000415000004140000041300000411000004120000041200000412000004120000041400000b140000121500001613000016120001160d00041509000712040010120400151201041712000419140004181700041919000419190004191c000b191b000c191b040d191c080c1a150a0b1f0d0c0b1f0b0b0b1c0d0c0b190e0c091c100f04191313081714160b1614160d1513170d1613170c1716160c191c160c1c1b110d1d1b0e0c1a150c0b1a120c0b1b100b0b1c10080c1b14090c1d170a0d24180a0d2c19090e2c170a0f2f1608113116090f36170b0c391a0d0a381c0f073a181107351b1307301d18092e1f210b2d21290e2e252d0d2e2b2d10292d2e0e292e2b0f2630280e292e230e252a1a0f1c291508142512090e2307040822060101240a0001290900011f08000017060000130900000f0a00000e0900000c0900000b0900000b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000010100000101000005000000030100000300000002010000030400000508000007070000090600000906000009060000090800000809000007090000030a0000050b00000b0c00000a0e00000b150000131a00002220000031260000382e0000352f0000362d0000392c0000392d0000382d0000392d0000362f0000382d0000352d0000322a0000392600003b2600003e1d0000401b000035180000251800001b12000018140000171b0000211d0000241d000023210000202700001e2900001e2b0000252c00002c2a0000392b00003a2b00003a2d0000382a0000293700002e330000382d00003d2d00004126000043290000364200003b240000372000003e1b00003b170000351500003319000035190000351800003318000033170000311800002d1800002d1900002d1800002d1800002d1800002d1800002d1800002d1800002d1900002d1900002d1900002d1900002d1900002d1900002d1900002d1800002d1900002d1900002b1a00002d1a00002f160000281c0000232100001d260000182f000021300000262c00001e2f00001c3700001539000017390000162f0000192d00001a2600001b2600001b270000192600001e2200001d2200001d2200001e2000001f1e0000211d00001b1b00001b120000190c0000100c0000100c0000100a00000f0000000f0000000e0000000e0000000e0000000f0000000f0000000f000000100000001300000012000000100000001000000010000000100000001000000014000000190000001c0000001b0000001d0000001b000000160000001600000111000000100000000e0000001000000014000000120000001300000015000000190000001b0000001b0000001600000013000000140000001400000115000000170000001600000016000000160000001900000019000000170000001800000017000000160000011700000019000000180000001600000117000000170000001600000214000000190000001c0000001d0000001802000015030000120500000f0500000e08000016060000170900001a0a00001c0c00011c0c0000170c0000190c00001c0c00001e0c0000220c0000220c00001f0c00001f0c00001a0c00001c0c00001c0c00001f0c0000200c0000240c0000250c00022a0c0000270c00002b0c0000330b0000370b00003f0b0000470b00004a0b00004c0c0000440c00003a0c0000370c0000380c0000390c0000380c0000340c00002f0c00002a0d0000240c00001f0d00001c0c00001c0c0000190c0000150c0000100c00000e0c00000c1100000c1100000b1400000b1b00000a1f00000a2000000a2000000a2400000a2200000a2600000a2800000a2a00000a2c00000a2b00000a2b00000a2e00000a280000092b0000092a0000082a0000082700000929000008280000092d0000072e00000633000003380000013900000034000000310000002c0000002e0000002e000000310000002e0000002b000000300000012f000009230000202000002f1b0000311c0000251d00001827000004280000002400000028000000dc000002140000ad100000680e0000300b00001a06000014040000100000000d0000000e0000000c000000100000001700000016000000160000001500000015000000160000001a010000230400002c360000004a000000630000007b0000009d000000bb000000d5000000e4000000110000001300000013000000130000001300000012000000110000000e00000010000000090000000800000009000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000007020000080500000c070000140e0000191b00001a2000001b2400001d240000242a0000282e000026360000283600002834000024310000232d0000202d0000202c00001c2b0000142500000f2000000e1a00000e1800000d1300000914000008170000051800000416000004140000041000000410000004110000041100000412000004120000041200000c13000012120000150f0000160e0001160b00041509000b15050010120200161201011712000318130004181300041814000419150004191600091816020b1a15040b1c1309091a100a0c1d0c08091b0e0a0a190c0c0b180d0b09170f1104181214081514140a141616091416160b1416160c151b130c161f120c171f110d151d0e0c181a0b0a18160b0b1a11080b1b11080d1814090d1d18080d241a090d2c18090d2c17090d2d16090f31150a0d35180c0c381e0d0a39211106321e1405301f17052e1e1e052d1f23072d2327092e282c0a2a2f300a2a33310b2d34300c2a332e0c2c342a0c2930200b20321a081a321705102d0d040d2a07000b2a080007280900041e07000417060002120700010e0a00000c0800000b0800000b0800000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000002000000020000000200000002000000030000010400000403000002030000010400000105000002060000030800000607000009050000090600000906000009050000090400000808000006090000070b00000b0c00000a0d00000d140000191a00002523000030250000352b0000352e00003a2d00003e2e00003c2d00003d2d00003c2e00003b2f0000372f0000352c0000362900003a2500003d2300003d1f0000391a00002d16000023130000211100001614000011190000151c00001c2000001e24000020270000202c0000212b00002427000029280000342b00003231000034350000332e00002d3400002f3100003c2d00003e2d000041260000412a0000354300003b250000372000003e1c00003b19000035170000321a000035190000351800003318000033160000321700002f1700002f1700002f1700002f1700002f1700002f1700002f1700002f1700002f1700002f1700002f1700002f1700002f1700002f1700002f1700002f1700002f1700002f1700002f1800003118000031150000291b0000271f000020250000202e00001f2f000026290000222c00002032000019340000183a0000182f00001b2d00001a2400001c26000019270000192300001d1f00001d2100001d2100001c1f00001e1f0000211e00001c1c00001b1200001a0c0000100c00000f0c00000f0a00000f0000000e000000100000000f0000000e0000000e0000000f0000001000000011000000100000000f000000100000000f0000000e00000011000000120000001400000017000000190000001a0000001d0000001d0000001b00000013000000100000000f0000000e0000000e000000100000001100000014000000190000001a0000001a000000170000001700000015000000180000001a00000018000000140000001400000015000000170000001700000017000000140000001500000015000001180000001a0000001b00000019000000170000011b0000001d0000001a0000031b000000190000001d0000001f0000001a020000130300001005000010070001100500001108000015090000180c00001b0c0001190c0000170c00001c0c00001e0c0000200c0000240c0000230c0000210c0000220c0000240c0000220c0000240c0000260c0000280c0000260c0000290c0001290c0000300c0000370c0000430c0000470c00004e0c0000510c0000540c0000550c0000500c0000430c00003e0c0000400c0000400c0000420c0000400c00003b0c0000350c0000310c00002e0c0000220c00001c0c0000170c0000150c0000160c0000130c00000c0f00000c1200000c1600000b1a00000a1c00000a1f00000a2000000a2400000a2300000a2700000a2800000a2400000a2900000a2700000a2900000a2a00000a2a00000a2a00000829000009280000092500000927000008270000082a0000082b0000062d0000052f000002340000013300000032000000300000002f000000330000002f0000002f0000002f0000002e0000022a00000f2800001d1d00002f16000032180000271c000019240000052500000025000000c5000001db000002140000af0e0000640b00002e0900001b040000150100000f0000000c0000000c0000000c0000001000000016000000160000001600000017000000160000001a0000001c02000023030000303d000000560000007300000090000000a7000000c7000000de000000e80000000d0000001100000012000000120000001200000013000000120000000f0000000d0000000d0000000b000000080000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002010000030400000707000011050000190900001c1500001d2000001e26000023270000232b000028320000293600002a3400002b2e0000292a0000272c0000232e0000203100001c300000162800000f2100000c2100000e2200000d1c00000b1b000009180000091b0000051600000415000004110000040f0000040f0000041100000410000004110000051200000b12000010100000130c0000150b0003160800081507000d14040010120100141200001512000018120000181200011813000219140001191401021a1404041a1504041d1305041f1007051e0d06061b0f0804160c0a0916110d0814110f04131314041215140611161407111616091116150b131c110c131f0d0c15200f0c131e0e0d151d0c0b161b080c1413070d1612060d1614080d1e18080d1f19080d2618080d2916080d2915090f2f160a0f32180c0b341f0f0b372412072f2316052c1e1a052e231f052d2124062a232809292a2d0a2b31320a2d37330a2f35310c2c362f0c2a362d0c2935240c20341e081a36170415351104122b0b000f2f09000c240700071f04000418050004100600040d0900010b0800000a0500000906000009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000001000000040000000700000207000001070000010700000107000001090000020900000508000006080000060800000707000008050000090300000a04000009080000070d00000c0d00000d100000101800001b1b00002a2300003323000035250000372a0000392900003f2900003f2d00003e2e00003d2f00003d2d0000392d00003a2d00003c2b00003b2700003f2200003e1b00003a1700003116000028160000201200001711000011100000131800001625000019270000212b0000222f000024310000222c0000212a00002a2f0000293600002b3d0000343d00002b430000324300003d3c00003d3b00003f330000413500003a4c00003e2800003a220000402000003c1e0000361c0000341d0000361c0000371c0000351b000033190000331b0000301b00002f1c00002f1c00002f1c00002f1b00002f1c00002f1c00002f1c00002f1c00002f1c00002f1c00002f1c00002f1c00002f1c00002f1b00002f1b00002f1b00002f1b00002e1b00002e1c00002f170000281e0000252300001f2c00001e360000203a00001f3400001f3400001c3000001631000018380000172f00001b2f00001a2e00001a2a00001a2700001b2600001b2100001b1f00001c1f00001b1d00001d1c0000201b00001a1a000019120000160c0000100c00000f0d00000f0a00000f0000000f0000000f0000000f00000010000000100000001000000010000000100000000f0000000f0000000f0000000f0000000d0000001100000012000000150000001700000017000000170000001b0000001b0000001a000000140000000f0000000c0000000c0000000f0000000e0000000f00000012000000160000001a00000019000000170000001400000016000000190000001800000016000000120000001500000017000000140000001100000011000000120000001200000012000002160000001a0000001e0000001f0000001d0000001f0000001e0000001d0000011c0000001d0000001e000000200000001e01000016030000130400010e0500000f0a0000130a0000130c00001a0c0000140c0000140c0000180c0000210c0000210c0000210c0000210c0000200c0000210c0000260c0000290c0000290c0000290c00002d0c00002c0c00002c0c00002f0c00002e0c0000340c00003e0c0000460c00004f0c0000540c0000560c00005d0c00005c0c0000540c00004b0c0000450c0000440c0000450c0000450c0000440c00003b0c00003b0c0000420c0000340c0000280c00001f0c0000160c0000150c0000150c0000150c00000f0d00000c1100000c1500000b1a00000a1d00000a2000000a2100000a2000000a2300000a2600000a2700000a2700000a2c00000a2c00000a2a00000a2800000a2700000a270000092900000927000009270000092600000926000008280000082a0000072d0000062b00000430000002340000023400000033000000310000002f00000032000000320000002e000000360000022e00000e2000001a1b000028140000321000002c1400001d2300000924000000200000021e0000a81c0000c0110000aa070000600500002b03000019000000110000000d0000000b0000000c0000000c000000170000001700000016000000160000001600000016000000170000001d000000210300003240000000590000007900000099000000ac000000c7000000d7000000e20000000e0000001100000010000000100000001000000012000000130000000f0000000c0000000c0000000b000000070000000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000020300000a050000160500001b0d00001f1900001f21000024280000252700002b2d00002b3100002a3800002a3600002e3100002c2e00002730000025330000223600001c310000152c00000f2400000d2100000c2100000b2200000a2000000c1d00000c1b0000091b00000417000004130000040f0000040f0000041100000410000004110000060f00000b0d00000e0b0000110a0002130a0004140600061305000c1304000f1200000f12000011120000151200001712000018130000191300001713010218140402181604021b1604021a120502160d0402170e050216110b0213110c0414140d0211141104101512040e161206101613091016130b101a120c0d1e0d0c0d21120c0f230f0d15220b0c1320080c1119050e1015050d1116060d1916070d1f18090d2516070d2716050f2a16071031170a0d311c0d0c341e100a342211052c2417052c231e062c2123072a24270827242a08292c2f0a2c33310a2f36320a31382c0b2f39290c28392a0d2436270c1e361e081c3a1805173c140412320c01102c09000c270600082005000517040004100500040d0600010b0500010904000009040000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000400000006000000040000010400000004000000050000010800000109000003090000040900000509000007080000090700000a0500000c0300000b0800000b0e00000f0d0000100e000013170000171e00002b1f0000381f0000382300003b2200003e2300004225000041280000412c00003d2e00003c2b00003d2b00003e2b0000402900003c2700003b2700003c2000003b1b00002d1a0000211500001d0e0000150b000013120000132000001a2900001c2f0000203100002534000023390000203500001e3000002d340000293900002d3f0000333d00002a420000354200003d3f00003a3f00003f3400003f34000038490000442500003f23000044200000401f0000371c0000351c0000371c0000371b0000351900003517000033180000311800003119000031190000311900003118000031190000311900003119000031190000311900003119000031190000311900003119000031180000311800003118000031180000311800003119000031170000282000002a25000021300000203a0000213c0000223d00001f3b0000203800001f360000223b00001e380000233200001e2c00001d2600001f2600001e2400001b2100001a1f00001b1e00001c1b00001d1900001d1b00001a1a000019100000150c00000f0c00000e0d00000e0a00000e0000000d0000000e0000000e0000000f000000100000000f000000100000000e0000000f0000000f0000000f0000000f0000000e0000000f000000130000001500000016000000150000001500000015000000150000001500000012000000100000000c0000000c0000000c0000000c0000000c00000011000000140000001500000015000000170000001600000015000000170000001500000011000000120000001200000014000000130000000e0000000c0000000f0000000e00000012000001170000001e0000001e000000220000001f0000002000000020000000210000011c0000001c0000001b0100001c0200001b0100001703000014070002110700000e0b0000100c0000130c0000150c0000120c0000120c00001b0c0000220c0000220c0000220c0000210c0000200c0000240c0000250c0000290c0000290c00002a0c00002d0c00002e0c0000300c0000310c0000300c0000350c0000410c00004a0c0000520c0000540c00005b0c0000610c0000600c0000540c00004e0c00004a0c00004e0c00004b0c0000480c00003c0c0000360c00003a0c0000420c00003c0c00002d0c00001e0c0000180c0000160c0000160c0000160d0000100f00000c1400000c1400000b1900000c1c00000a1e00000a2000000a1f00000a2100000a2300000a2600000a2a00000a2800000a2700000a2900000a2500000a2700000a2500000a28000009270000092800000927000009280000092c0000082c0000082e0000072d00000532000003370000023500000134000000350000003700000034000000320000002e0000003100000130000007260000181800002c130000300f00002f0f0000591c00005e190000711e0000871b0000af190000bc120000a00800005b0300002702000017010000110000000b000000090000000b00000011000000170000001700000017000000170000001700000016000000150000001b00000021310000004100000058000000790000009a000000a8000000c1000000d3000000e10000000b0000000b0000000c0000000e0000000f0000001000000013000000110000000b0000000a00000009000000060000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040100000e030000180600001f1400001f2200001d24000021270000282400002a2e00002d3800002d3d00002d3b00002f3600002a330000263a0000253900001f3500001b310000162d000011270000102500000d2800000c2800000a2400000b2000000b1900000a1a0000071c00000417000004100000040f0000040f00000411000004100000040d0000090900000e060000120b0003120c0004140700051303000813020008120000081200000d1100001212000014120000171300001513000015130000161301001a1503001915030016110400120f0400141004001111080013130a0010140a000e150c000c150d020d150c040f160e071016140a1116100c0d1b0d0c0d200f0c14220f0c12240b0e1023090d0c1f060d0b17040e0e16040d15160a0d1c170b0d2117070c2715050d2c17080d2e170a0d2e1c0c0c311f0f0b322111072c2319052a2520062d2324072a26270728272b08282b300a2b34310a303432092f382b0a2f39280a28392b0c2536260921371d081b3b1805183f130410360e0110280a000c2105000b1804000613050004120500040c0400040b0400010a0400000a0400000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000002000000010000000100000003000000050000000700000209000003090000040900000609000009080000090700000a0600000b0a00000d0d0000110b00000f0d0000111600001a1b00002d1c0000301e0000372100003e1f0000431f00004421000043250000422800004229000044290000412a00003f2c0000402d000039270000372d0000332a000031220000261b00001f120000170c00001213000011180000142100001b2b00001d31000020370000223b000022400000213a0000213600002f3700002f3e0000344300003f4100002f4d0000344700003f4500003d470000413c0000423b00003b4a0000452a00003e2700004424000040200000381e0000351e0000371d0000371b0000341b00003518000033190000311900003119000031190000311900003119000031190000311900003119000031190000311900003119000031190000311900003119000031180000311800003118000031190000311900003119000031170000282100002a25000021310000203a0000223c0000223a0000203700001f3700001e3600001e3b00001b3a00001d3200001a2a0000182600001a2400001c2100001e1f00001d1f00001d1e00001b1900001b1800001b18000018160000150e0000130c00000e0c00000d0d00000d0a00000d0000000c0000000c0000000d0000000e0000000e0000000f0000000e0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000001200000015000000150000001500000015000000140000001400000014000000110000000c0000000c000000080000000800000008000000090000000e0000001300000013000000140000001400000014000000150000001500000014000000110000000d0000000c0000000e0000000d0000000c0000000c0000000c0000000d0000000f000001170000001f0000001e0000001e000000210000002000000021010000230200001e0100001a0200001a0200001c0200001c0400001c0600001807000213060000120a0000110c0000100c0000150c0000120c0000160c00001f0c0000220c0000220c0000220c0000240c0000230c0000250c0000240c0000290c0000280c0000290c00002c0c00002f0c0000340c0000300c0000300c00003a0c0000400c00004c0c0000520c0000570c00005c0c00005b0c0000620c0000590c0000510c00004f0c00004d0c00004f0c0000490c00003c0c0000360c0000350c00003d0c00003b0c0000310c0000250c0000190c0000150c0000160c0000160c0000120e00000c1200000c1600000b1a00000b1c00000c1e00000a1f00000a1f00000a2100000a2000000a2700000a2600000a2500000a2700000a2700000a2400000a2300000a2400000a2600000a2800000927000009290000092d00000a2d000009300000093200000832000006360000043a0000023b0000013a0000003a0000003d000000360000003600000032000000360000002f000002250000121c000027150000300d00002c100000591a00005f1c0000721900008b180000aa180000b711000097080000530400002603000017030000110100000e0000000b0000000e000000140000001700000017000000240000001d00000019000000190000001a0000001b000000202f0000003c000000580000007900000092000000a7000000bc000000d2000000d90000000b0000000a0000000e0000000f0000000f0000000f0000001000000011000000050000000500000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040100000d030000180a00001e1700001e2100001e2200001f22000025230000252a000026360000253a00002a3a00002e37000029390000253f0000233a00001f3600001a320000172f0000132d0000122a00000e2d00000e2b00000c2600000b2200000c1d00000c1c000009200000041e00000417000004140000041500000416000004100000040e0000040a00000b060000100c0001110b000414040004140000041300000514000005130000081200000f1100001212000012130000141400001513000016130000191100001a120000161001000d0f0100121501000f1304000f1504000c1604000b1504000b1505000d1504030d1607040e160d0a10160d0c0c180b0d0a1e0b0c10230b0c0d25090e0825080b0821070b0818050d0e16040d1215070c16150a0c1f15070c2b15070c3014080b31140b0d31150c0d34170d0a301d0f0728251b06292621072a2427092a26280828272c09282e30092936320a2e3732092c372b0a2c39270928392a0821392407203a1b071a3d170417411402123811010e280b000e2005000c1a0600061306000412060004100400040c0400040b0400010d0400000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000100000001000000010000000200000004000000070000010800000308000002090000050900000909000009080000080700000b0900000b0b0000100900000e0b0000121300001e180000291d0000311d000036220000421e0000451d0000431e0000412300004224000042250000452500004425000043280000412b0000372a0000302d00002c3200002d29000028210000221a00001c12000013120000131d0000152900001b3100001d3300001f3800002240000021420000243d0000243b00002e3c00002e3e00003041000038410000274800002e4500003c4200003c3f00003e3900003f380000394900004b2b00004027000045210000411d0000381a0000371b0000381a0000391b0000351900003716000035170000331700003317000033170000331700003317000033170000331700003317000033170000331700003317000033170000331700003317000033160000331600003316000033170000331700003317000033160000262100002a250000212f00001f36000023380000223800001f3800001f3800001b3800001c390000163600001d31000018290000192500001a2200001c1f00001f1a00001e1e0000211d00001d1900001a1900001918000015140000130f0000120c00000e0c00000d0c00000c0a00000d0000000d0000000c0000000d0000000e0000000e0000000e0000000e0000000e0000000c0000000d0000000d0000000c0000000c0000000d00000010000000140000001500000015000000150000001500000014000000110000000f0000000a00000008000000070000000500000005000000050000000c0000000d0000000e0000000f0000001200000013000000150000001500000014000000110000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e000000150000001a0000001b0000001b0000001c0100001d01000020020000240200001e0100001a0200001c0300001f0400001d0600001e0700001d07000119070000130a0000110c00000f0c0000140c0000160c00001a0c0000210c0000240c0000230c0000220c0000210c0000230c0000250c0000240c0000280c0000280c0000270c00002c0c0000310c0000330c0000300c0000310c0000380c00003d0c00004b0c0000500c0000530c00005a0c0000600c00005f0c0000590c0000530c00004e0c00004d0c00004b0c0000470c00003e0c0000360c0000360c00003b0c00003e0c0000350c0000280c00001e0c0000160c0000150c0000130c00000e0e00000c1100000c1700000c1d00000c1f00000b2000000a2000000a2200000a2100000a2300000a2600000a2500000a2700000a2700000a2500000a2300000a2300000a2400000a2600000a2700000a2700000a2a0000092d000009300000092e000009320000093300000737000005340000023a0000013c0000003c0000003e0000003c000000380000003700000038000000350000002b00000b1f00001f150000290d0000261600005b1c000069180000731200008c110000a9120000b71000008c0b0000480400002305000016030000100100000d0000000c0000000e0000001700000017000000170000002400000023000000200000001c00000022000000220000001f2900000034000000550000007d00000090000000a1000000c0000000d7000000e50000000b000000080000000d0000000d0000000c0000000d0000000d0000000e000000080000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050100000d050000130e00001b1400001a1900001c190000241a000023200000232a00002130000020310000263200002732000024360000233e0000223900001b3500001a32000017320000152d0000122a0000102c00000f2a00000d2800000d2400000d1f00000d1f00000a22000004240000041800000415000004140000041200000411000004110000040d0000080900000d0c00001108000014010001150000021500000315000004160000041400000513000009130000091500000a1400000b1300000b1000000e0e0000140c0000111000000b16000008150000061401000415010004160100041502000415040105140304051503060715040a0d16040c0b1a040c071f040c0724040c0625040c0423040a071e070b0816050d0c14040d0f16050c1814070c1f16070b2d14090a2f13090b2f130b0b31110b0e36120b0b301c100729231e072a242408282123092723230925272609292f280a2a352a0a2d382d0a28382a0929392608293a2307243a1f07223a1c061c3b1904173b1601123413000f2a0b000e220600091807000514080004120600040e0400040b0400040b0400020d0400000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000001000000010000000300000005000000050000020600000207000007090000090a00000909000009070000080700000a0800000a0800000c0900000f0e00001b1a0000261f0000321e000039220000421d0000432000004220000040220000432300004423000045210000461f0000441e000041230000342600002926000027300000262f000027240000241c000019170000151a000016220000192d00001f36000021340000223900001f4700001c480000204000001f3f0000274200002a4400002d4f00003047000026470000344400003d4200003d3f00003e3a00003f36000038440000492500003d220000421d0000421b000039180000371d0000371f0000381e0000341b000036170000351600003415000034150000341500003415000034150000341500003415000034150000341500003415000034150000341500003415000034150000341500003415000034150000341500003415000034170000361600002b2000002d230000222e000020370000233d0000233800001f3800001d3900001b3800001f3900001f320000253000001c250000192100001b2100001e1e00001f17000021170000201400001f1500001b1300001712000014120000110e0000110c00000d0c00000d0c00000d0a00000d0000000c0000000d0000000e0000000e0000000d0000000d0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000d0000000f0000001400000015000000150000001500000015000000130000000f0000000b000000060000000400000003000000030000000400000003000000060000000c0000000e0000000e0000000f000000100000001200000012000000110000000e0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000f000000160000001a0000001b0000001b0000001c0100001c0100001f02000021010000200100001b0200001b0500001e0600001e0600001e0700001d070000190a0000150b0000140c0000110c0000120c0000150c0000190c0000210c0000240c0000240c0000220c0000210c0000230c0000260c0000280c0000290c0000280c0000290c00002a0c0000310c0000330c0000310c00002f0c0000340b00003a0c0000470b0000500c0000530c0000590c0000620c00005c0b0000570c00004d0c0000470c0000450c0000450c0000420c00003c0c0000350c0000340c0000380c0000380c0000330c0000290c0000200c00001b0c0000140c0000110c00000c0d00000c1100000c1300000c1c00000c2000000b2100000a2100000a2200000a2300000a2400000a2900000a2a00000a2c00000a2900000a2700000a2200000a2300000a2400000a2500000a2400000a2600000a26000009270000092a0000092f000009310000093100000734000005370000023a0000013c00000142000000410000003c0000003a0000003a0000003e000000380000012c0000081f0000171a000021140000211200005c1300006a120000770f00008e0e0000a50f0000aa100000790e0000450500002304000017030000110100000e0000000c000000110000001700000017000000170000002000000022000000210000001b000000220000002400000028310000003b0000005a0000007c00000092000000ac000000c8000000d4000000e1000000080000000900000011000000110000000f0000000e0000000e0000000d000000070000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040400000c060000130e00001812000019170000211400002516000023220000212a00001e2a0000212c0000252b0000252f000022350000203a00001e3900001b320000183200001734000015300000132d0000122c00000f2a00000d2a00000d2700000c2200000d2300000a1f0000051d0000041700000412000004110000040f0000040f000004110000040e00000a0a00000d0c00001006000014040000140100001400000016000000160000011600000416000004150000041600000414000004130000050f0000040c0000070c0000081200000613000006160000041600000317000002160000021400000214000302130005021401080214020a0416020b041b020c031d020d0524020c0423020c0121020a041d030b0615040a0716040b0b14060c1413070b1c140809241409092b110a0b2c0f0b0c2c0e0b0b2e130d082f1b16082b24210a28222508251f2508241f270821272507232d27092934240b2c3824082d3926082a392506293a2007213a1b061f3919041839190415351500123314000e2b0d000e2409000a1b0a0007150900050e0600040d0400040d0400040c0400020c0400020b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000400000206000004080000060a0000050900000909000009090000080a0000080900000607000007070000090b0000151500001e1a00002a1d0000372000003f2200003d2200003d2300003f2300004023000045220000471e000047190000431900003e1d0000332000002c21000023280000252700002626000022210000151a0000101e0000171f00001b2b0000223b0000233c000023400000204900001e480000244100002346000027450000264a0000284f00002d4a000025490000334a00003c4700003c4200003f3c00003d380000373f0000522200004a1e00004d1a00004a1800003c1900003a1e00003821000038210000331c00003517000035150000331400003414000034140000341400003414000034140000341400003414000034140000341400003414000034140000341400003414000034140000341400003414000034140000341400003315000036160000291f00002b230000212e00001f37000023390000203800001d3700001d3700001b3500001f37000022340000252f00001c2900001f2200001e2100001e1f0000201a0000211600001e1200001e1000001c100000190f000012100000120d0000110c00000e0c00000f0c00000d0a00000c0000000c0000000d0000000d0000000e0000000e0000000e0000000d0000000e0000000d0000000c0000000c0000000c0000000c0000000d0000000f0000001200000014000000150000001500000014000000130000000f0000000a00000006000000020000000200000002000000010000000100000004000000070000000b0000000e0000000e0000000e0000000f000000100000000f0000000d0000000c0000000c0000000c0000000d0000000e00000011000000100000000e00000011000000150000001a0000001b0000001b0100001c0100001c0100001e010000210200001e0300001a0400001d0500001e0700001e0900001c0a00001a0b0000170c0000150c0000170c0000150c0000110c0000130c0000190c0000200c0000230c0000240c0000200c0000210c0000230c0000280c00002b0c00002d0c00002b0c00002a0c00002b0c00002c0c0000300c0000310c00002f0c00003009000037080000430900004c0b00004c0c0000540c0000580c0000560c0000530c00004a0c0000420c00003d0c0000400c0000420c00003d0c0000390c0000350c0000340c0000320c0000310c00002d0c0000240c00001f0c0000160d0000120e00000f0f00000d1500000c1900000c1c00000c1d00000b2100000a2100000a2100000a2200000a2300000a2900000a2a00000a2a00000a2700000a2500000a2400000a2400000a2300000a2400000a2400000a2400000a2700000a2600000a2c0000092f000009320000083000000733000004370000023e0000013e0000013e0000013f000000400000003b0000003a00000033000000350000022a00000b220000141b00001b1400001a140000591700006f1000007a0e00008d0900009e0c0000a70e0000720f0000440800002205000018050000130300000f00000010000000110000001700000017000000170000002500000029000000230000001d0000002100000023000000293b000000410000005e0000008300000097000000b2000000c8000000d4000000e4000000050000000c0000001000000012000000100000000c0000000c0000000800000007000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000001090000070c00001011000016110000191300001e11000024150000231d00001f2700001b2500001d24000022260000222a0000203200001c3900001a350000192f0000172f00001632000015320000142f0000122d00000f2b00000d2b00000c2800000c2600000c2500000a250000051d0000041700000413000004110000040e0000040e0000040f0000070e00000b0c00000d0a00000d0900000f0400001301000015010000150000001500000015000000170000001700000016000000120000010f0000010f000001100000010d000001110000011600000116000001170000001700000016000000130002001300040012000400120007001300070014000700180009001c000c001d000d001e000c001e000c021e000d0416010d0514040b061305091011070517140606181307091b10090a240b0c092a0e0c052a191005291d1a082623230924202507231e2608211e28071e2429071e2c2908262f27082833280529342b042537260724371e081e381b051a3719031936190215361800143814000e2f0d000e220c000a1b0a00071509000511070004100600040e0400040d0400040c0400020b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000204000005080000040900000308000004090000090a0000080a0000070a000004070000040a00000a0f00000e1600001b1a0000261b00002f1f00003421000032250000382600003a250000422200004622000045200000441c0000401c00003e1b0000341f00002e210000261c0000212100001d2100001a160000111200000e170000121a0000182e0000173e00001a430000214a00001f490000204c0000234700002150000024510000234d0000285100002b4a0000244c0000344d0000394c0000354700003a4000003c3c00003341000051250000482100004e1c00004c1900003e190000392100003724000036240000321e00003318000033160000321400003414000033140000331400003314000033140000331400003314000033140000331400003314000033140000331400003314000033140000331400003314000033140000331400003316000036170000292000002b250000213000001e350000203800001e3500001d3400001d3100002131000025330000273100002a2e0000202a000022220000202100001f1d00002018000022150000211200001f0f00001d1000001a0e0000110e0000120c0000140c0000130c0000120c0000100a00000e0000000d0100000e0100000e0000000e0000000f0000000e0000000e0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000d0000000e00000011000000130000001400000015000000110000000c00000007000000040000000400000002000000010000000000000000000000020000000300000006000000080000000a0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000d0000000e0000001100000013000000140000001300000015000000180000001a0000001b0000001b0100001c0100001c0100001c010000200300001e0300001a0300001e0600001e0800001d0a00001b0c00001a0b0000160c0000150c0000180c0000150c0000130c0000150c0000190c00001e0c00001e0c0000220c00001e0c00001f0c0000230c00002a0c00002d0c00002f0c00002d0c00002f0c00002d0c00002b0c00002d0c0000280c00002c0c00002b08000031070000390700003d070000460c0000470c00004a0c00004d0c0000450c00003f0c00003b0c0000300c00003a0c00003e0c0000380c0000370c0000360c0000330c00002c0c0000280c0000240c0000200c00001e0c0000190c0000150d00000d1200000c1400000c1600000c1800000c1a00000c1f00000b2000000a2100000a2300000a2600000a2900000a2800000a2d00000a2600000a2800000a2500000a2500000a2300000a2300000a2400000a2300000a2600000a270000092b00000932000008330000073600000636000004390000033f0000024000000241000001420000003c000000420000003a00000039000000310000032300000d230000131b0000191500001714000059190000710e0000830d0000940700009f060000a3090000720c0000430b000026060000170500001504000011000000120000001300000017000000170000001d0000002a00000029000000270000001b0000001c000000200000002e3f00000040000000610000007e0000009b000000af000000c9000000d9000000dc000000080000000d0000001300000014000000100000000c0000000a0000000b00000008000000030000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000007000000100000031200000c150000151800001a1a00001e170000201700001d1e00001b2100001b2300001e21000021240000232d00001f3600001c37000019300000162c0000132e0000132d0000122e0000122e0000122d00000f2a00000e2a00000c2600000d2800000c2700000b220000071a00000415000004100000040e0000040c0000040c0000050f0000050d0000080a0000070a0000080a00000b070000100400000e0100001100000013000000140000001600000017000000140000000d0000000c00000011000000110000000b0000000f00000012000000170000001600000015000000160000001400020012000400120004001200040014000400140004001400080016000a0017000c0018000c001c000c0020000e021b030c0415040b061504090b1305050f1404070e13070911110b081e0c0d0522110c04241c1204221b1c07241e2307261b2407211e2706212329081c2729091b2b2c09242d2e0725302f0422322c041d342a061a312306172d210416311c00163c1900153e1a00103c1a00112e10000d240f00091f0d00081a090006140900041305000412050004100500040e0500020d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000203000003070000030a000002090000010900000409000004090000040a000002090000030d0000071100000c150000141900001e1b0000271c00002c1c00003020000031240000382600003e24000041240000412200003e2200003d2000003e190000391c0000301c000028190000231700001e1700001a0d00000e0d0000091600000f1c0000102e0000143c00001a450000254e000024510000235500002452000021520000244e0000254b0000295700002c4e0000225000002f52000033530000334d000037480000373f0000383e000056240000492000004e1f0000491c00003e1d0000392300003724000037240000341e00003617000035150000351400003613000036130000361300003613000036130000361300003613000036130000361300003613000036130000361300003613000036130000361300003613000036130000361300003616000035190000252300002a280000213000001f3b0000203d0000203800001e3600001f2f0000232b00002b3300002b2e00002e2e000021280000212300002223000021200000201900001f1700001f140000201000001f0f00001c0e0000170e0000160c0000160c0000140c0000140c0000140c0000110200001201000012010000110300000f0400000e0400000f0200000f0100000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000f0000000f000000100000000e0000000900000007000000040000000200000002000000000000000000000000000000010000000100000003000000030000000300000007000000080000000a0000000c0000000c0000000c0000000d0000000e000000110000001400000014000000150000001500000017000000190000001c0000001a0000001a0100001b0100001a010000190100001801000015040000170400001a0700001e0900001c0c00001a0c0000190c0000150c0000150c0000190c0000170c0000140c0000170c00001a0c00001f0c0000220c0000230c00001f0c0000220c0000230c0000270c00002b0c00002d0c00002e0c0000330c00002e0c00002d0c0000260c0000200c0000260a00002707000029070000310700002e07000037090000370c00003b0c00003d0c0000350c0000320c00002c0c0000280c0000270c00002d0c0000330c00002f0c00002e0c00002a0c0000280c0000200c00001d0c00001a0c0000170c0000160c0000130d00000e1100000c1200000c1700000c1b00000c1b00000c1e00000b1d00000a2000000a2300000a2600000a2700000a2a00000a2900000a2900000a2900000a2800000a2500000a2600000a2600000a2400000a2300000a2300000a24000009290000093000000735000006390000053e0000053c0000043a00000440000002450000014700000041000000460000003e0000003b000000330000022a00000e1b00001d170000281300002513000060130000780f00008e0c000097080000a6050000a205000070080000460a00002903000019050000170300001300000013000000150000001700000017000000210000002b0000002c00000027000000250000002200000023000000283c0000004500000062000000820000009c000000ae000000c1000000d5000000de000000100000001100000013000000140000000c00000009000000050000000a0000000b00000007000000040000000400000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000005000000090000000e000002100000070f000010100000171500001d1600001d1600001f1d00001b220000182200001b2200001e2200002126000021310000203600001c34000017300000162d0000132c00001428000012260000102a0000112d0000102c00000e2a00000d2700000c2700000c25000008200000051c0000051600000411000004100000040c0000050b0000050c000005090000050600000407000004080000050400000704000007040000080100000a0000000c0000000f000000110000000f00000009000000090000000900000009000000050000000c00000010000000160000001400000013000000130000001100010012000200100004001100040010000400120004001300040013000a0016000900150009001a000c001c000b0118020a0413040d0615040b0c1304060e1206060d140a090f110e061c0d100420100f03201616041e181e04211b2304201b26051e1e270421242a051a282b0617292e051e2c3008213031051c32300417332b0417302904162d230114341f00143c1c00123e1b000f3c19000d3111000a250f0008200d0006170b0005120900041307000411060004100700040f0700040f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000010500000108000001080000010900000109000001080000010700000208000003090000030b0000071100000c1300000e160000171a00001f1a0000281900002c1b00002e2000003621000038200000392200003a230000382300003c2200003b1b0000391a00003318000030130000271400001f1200001a0a0000120800000d100000131d0000152f0000183f00001c4c0000224f0000245100002455000024530000234f0000294b000029510000295c00002d5a0000225a00002e5900003259000032520000364c000036450000334700004a2c000042270000492600004423000038230000362500003625000036240000341e0000351a0000351a0000331800003517000035170000351600003516000035160000351600003516000035170000351700003517000035160000351600003515000035150000351400003515000035150000351500003514000035160000252400002a27000023300000213a0000233a00002336000022330000222f0000252d00002a2f0000272b0000292a000022270000242200002322000020210000221900002216000022140000201100001e1000001f0f00001b0d00001b0c00001b0c0000180c0000180c0000170c0000160500001105000010040000120600000f0600000e0500000e0400000e0300000d0200000d0100000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000800000005000000030000000300000003000000010000000100000000000000000000000100000001000000010000000000000005000000090000000c0000000c0000000c0000000c0000000d0000000e000000120000001500000015000000150000001500000016000000190000001a0000001b00000017010000180100001701000013010000110300000f0400001106000015080000180a0000180c0000190c00001a0c0000170c0000180c0000190c0000180c0000160c00001a0c00001c0c0000220c0000210c0000240c0000240c0000240c0000250c0000230c0000260c0000280c00002a0c00002d0c00002a0c0000290c0000220c00001f0c0000200b00001d07000021070000230700002207000028070000290b0000280c0000290c00002c0c00002b0c0000280c0000240c00001f0c0000230c0000240c0000240c0000270c0000250c00001e0c00001f0c00001a0c0000170c0000150c0000140c0000120c00000e0f00000c1200000c1600000c1800000c1b00000b1b00000a1e00000a1f00000a2500000a2900000a2f00000a2b00000a2f00000a2b00000a2600000a2400000a2500000a2800000a2600000a2200000a2200000a2100000a2300000a260000092d000008350000073d0000063d00000541000004410000044200000346000001460000004a0000004600000048000000400000003c0000022c000013200000291b0000351500003516000070170000821100008f0d0000a00b0000ac030000a10200007904000052070000330500001d030000170200001700000017000000170000001700000018000000220000002c00000028000000230000002100000021000000230000002c39000000460000006d0000008d000000a4000000b7000000c5000000d7000000df000000120000001300000010000000120000000b0000000a00000006000000060000000a0000000c000000060000000500000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000e000000170000011a000001170000041200000f0f000016100000191200001e1700001d1b0000212100001c25000018270000182500001c25000020280000213100001f3400001c33000017300000162d0000152b0000132700001224000011260000112d0000112b00000f2700000c2600000c2500000a220000081e0000061b00000718000006110000050f0000050c0000080c0000050c000005090000040700000407000004040000040400000404000004040000040200000400000005000000050000000a0000000b00000006000000040000000400000004000000040000000400000004000000090000000b0000000c0000000b0000000b000000080000000a0000000b0001000b0002000b0001000c0002000d00040010000400130005001400040014000500130104020e0209050c020a0a0e04050e0b0a040e0f0c0410110e03150e0e011a0d130118131601151a1e03172025041720250415242a041a262a0418252a0415282d041a2e2f041b2f31041833300414342d0414302b04142f27000f3721000e3c1f000d371f000d3418000b2d1100082b0f0006260c00051809000413080004120600040f0700040f0800040e0900040f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000010400000005000000080000000900000008000000050000010400000105000003090000070d0000090f00000c120000161a00001f1a0000211a0000261b0000231d00002a1d00002f1c00002a200000302400003422000039220000391d0000391c0000381700002c12000024120000220c00001b0d0000140c00000c100000111f0000152e0000184200001c4f000021500000244f000024500000245000002a4a000033490000354f000037580000365500002c5700003458000036540000334e0000374a00003745000032460000452d00003e2a0000452500004121000038200000362200003624000035240000341f0000341c0000361d0000331b000034190000341800003516000035160000351600003516000035160000351700003517000035170000351600003516000035160000351600003515000035160000351600003516000034160000321900002523000027260000212f000020380000243600002333000021320000222f0000242e000029310000282b0000292900002624000025200000211f0000202000001f19000020150000221300002010000022100000210f00001f0e00001e0c00001f0c00001a0c00001b0c0000180c00001609000012070000110800001207000011060000110800000f0800000f0900000f0700000e0300000d0200000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000900000008000000070000000500000003000000010000000100000001000000000000000000000000000000010000000100000001000000060000000b0000000c0000000c0000000c0000000c0000000c0000000e0000001400000015000000150000001500000015000000160000001600000017000000170100001401000013020000130100000f0200000f0200000c0600000d0600001109000015090000170c0000190c00001a0c0000190c0000180c00001b0c0000170c00001b0c00001a0c00001e0c0000200c0000220c0000250c0000250c0000280c0000290c0000230c0000240c0000240c0000220c0000240c0000250c0000230c0000200c00001e0c00001b0a00001b0800001a0700001b0700001b0700001c0700001d0b00001c0c0000200c0000240c0000210c0000250c0000220c00001e0c00001f0c00001e0c0000200c0000210c0000210c00001d0c00001d0c0000190c0000170c0000130c0000130c0000120e00000e1000000c1400000c1700000c1500000c1b00000a1c00000a1d00000a2000000a2300000a2d00000a3100000a2e00000a2f00000a2a00000a2500000a2300000a2400000a2400000a2300000a2200000a2100000a2100000a2100000a2300000a2800000932000008380000063a0000054000000444000003470000034b000002460000014e0000004e00000048000000410000003c0000012d000015240000311900003b1500003a18000081180000891700008d0e0000a3090000b1050000aa020000830000005b040000390300002402000017020000170100001700000017000000180000001a000000230000002900000024000000220000001d0000001c000000200000002b3c000000490000006f00000091000000a9000000ba000000c6000000d4000000df0000000b000000100000001100000011000000100000000f0000000c00000008000000090000000a0000000700000005000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000e0000001d0000012c0000022e0000042f000009280000101a00001516000015180000131a0000191d0000202100001c270000182c000018290000192700001c2a00001f3300001f3700001c350000182f0000162900001328000011260000102400000f2700000f2b0000102700000f2600000b2600000925000008210000091c0000071b00000718000006110000050f0000070c0000070d0000060c0000070c000005080000040600000404000004040000040400000404000004020000040100000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000700000006000000070000000700000006000000060000000500000008000000080000000b0001000c0002000e00020010000200100002000d0002000d0002010c010207090104090904030e050a030f060e03100c0f01140b0e00140d0f0010151500101a1901142022011423270113232801112228011321290113262b011a2c2e021a2d3003172f2e0112352d0313312b0114312a000e3226000d341e000d2f1c000e2d15000e2f14000a30100008250d00051c0a00041808000414060004100800040e0900040e0800040e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000030000000200000004000000070000000600000003000000010000000200000105000003070000030a0000060f00000c150000191a00001d1a00001d1a00001c1b00001f1b0000201a000022190000271d000031200000351f00003a1a0000381800003617000030140000250f0000230e00001a0a0000140b00001311000015200000152e0000153a0000184900001d5000001e50000022530000234c00002c4600003848000037520000385a0000365500002a5600003556000035540000334b000035480000344600002e430000402c0000382700003f2300003d1d0000361b0000351e00003420000034230000311e0000331b0000351d0000321a00003218000031170000321500003215000032150000321500003215000032150000321500003115000032140000321400003214000032140000321400003214000032150000311500002f170000301b0000242600002a270000272e0000242f0000273200002630000024320000212e0000212e000027310000262a00002828000024240000231d0000251c0000221c0000201800001e1400001f1200002110000022100000230e0000200e0000200c0000210c00001b0c0000190c0000190c0000150b0000140b0000120a0000170b0000160b0000170b0000170a0000120900000f0800000e0500000d0400000d0400000c0100000c0100000c0100000c0100000c0000000c0000000c0000000c000000090000000500000007000000080000000500000001000000010000000100000001000000000000000000000000000000000000000100000002000000070000000a0000000c0000000c0000000c0000000c0000000c0000000f000000140000001500000015000000150000001500000015000000150000001500000014010000100100000e0200000e0300000c0300000c0400000c0600000c0600000e090000110c0000180c00001a0c00001b0c00001b0c0000190c00001f0c0000220c0000240c0000220c0000200c00001f0c0000220c0000220c0000250c0000250c0000260c0000240c0000210c0000240c0000230c0000230c0000240c0000220c00001f0c00001d0b00001b0a00001b0800001b0700001a080000190700001a0800001a0b00001a0c00001a0c0000190c0000180c00001b0c00001c0c00001e0c00001a0c00001a0c00001b0c0000180c0000200c00001f0c00001b0c0000180c0000150c0000150c0000130c0000110f00000e1000000c1300000c1700000c1600000c1a00000c1c00000b1e00000a2000000a2500000a3100000a2f00000a3000000a2c00000a2800000a2400000a2500000a2700000a2600000a2300000a2100000a2000000a1f00000a2100000a2200000a240000092c0000092f0000073c000006390000043c00000342000002470000024f0000014f0000004e0000004700000047000000390000012f000011210000301e000041170000431900008f1500008f140000940e0000a50b0000b2040000af0300008301000068000000440100002e0000001c000000180000001b000000190000001a0000001b000000230000002d00000024000000200000001b0000001e00000024000000303e0000004b0000006c0000008f000000ad000000b4000000bc000000cc000000dc000000070000000e000000120000001400000014000000140000000f0000000a00000006000000080000000d0000000b0000000900000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000050000000e0000001b0000012500000331000005380000073800000b3200000f2900000d2400000d2700000c2300000f2200001824000018260000182a0000172c0000172c00001c2c000021330000213600001e370000192f0000182b00001429000011290000102800000e2700000e2700000f2300000c2400000a2700000922000007210000061e0000071b00000516000004120000040f0000070c0000080d0000080e0000080d00000708000004060000040400000404000004040000040400000404000004020000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000006000000040000000400000004000000040000000600000007000000080000000a0000000e0000000e0000000d0000000a0000000b0000010b000004040100090404000f04090010040f00100a0e000f0c0e000f1011000c1c14000c23160010281d000e2b24000f2c26000e2629000f24290010292c00142d2e00172d2f0016302e0013302d0014332b00122e2a000e3226000b2c1e000c2c19000e2912000d3014000a2e140008221000051d0c00041c0a000415090004110700040f0700040e0600040b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000002000000010000000100000002000000030000000300000001000000000000000000000002000000050000020b00000614000013180000181a00001a1800001b1900001a180000191800001f180000201c0000261d00002f1b000031160000321900002a1500002e120000290a00001c0700001b090000190a000017180000192a0000152f0000193900001a460000184800001b4d000021510000244900002d480000394a0000395300003759000036540000255500003355000037560000324b000035460000324100002c3f00003d2a0000342500003a210000381900003015000030180000301a0000311d0000311c0000331b0000331900002f150000301300002e1100002e1000002e1000002e1000002e1000002e1000002e1100002e1100002d1000002e1000002e1000002e0f00002e0f00002e0f00002e0f00002e1000002d1100002e160000331a0000242500002c240000272b000028300000293300002933000027330000262e0000252d0000262d0000282a00002a27000025240000252200002522000024220000231b00002115000022130000230f0000220f0000220e0000210f0000220c0000230c00001c0c00001b0c0000190c0000170c00001b0c0000190c0000180c00001a0c00001c0c00001d0c0000190c000011090000100800000f0600000e0500000d0300000c0100000c0100000c0100000c0100000c0000000c0000000c0000000b020000090400000703000006000000050000000300000003000000010000000100000000000000000000000000000000000000010000000300000007000000090000000a0000000c0000000c0000000c0000000c0000000e0000001300000015000000150000001500000015000000150000001500000015000000120000000f0100000c0200000c0300000c0600000c0700000c0a00000c0c00000c0b00000f0c0000150c0000180c0000190c00001a0c00001b0c00001f0c0000230c0000260c0000290c0000250c0000240c0000220c00001c0c00001c0c00001f0c0000220c0000200c0000200c0000220c0000240c0000220c0000220c0000210c0000200c00001e0c00001b0c00001b0a00001b090000190800001a0a00001b0a00001a0b0000190c0000190c0000180c0000170c0000170c0000180c0000180c0000180c0000180c00001e0c00001d0c00001d0c00001e0c00001c0c0000190c0000180c0000130c0000150c0000110e00000f1000000d1400000d1600000c1900000c1b00000b1c00000b1f00000a2200000a2b00000a3000000a3400000a3300000a2d00000a2700000a2600000a2600000a2600000a2300000a2400000a2200000a2100000a2100000a2000000a2200000a23000009280000093000000838000006370000043b00000441000003460000024700000156000000540000004d000000480000003b0000003000000c250000291d00003d1b00003f1f00008815000094190000911000009d0a0000a9060000a00200008d010000710000004700000031000000200000001b0000001a0000001a0000001c00000021000000260000002e000000270000001f0000001e0000002100000026020000303f0000004a0000006d000000870000009d000000b2000000c0000000cc000000d70000000a0000000f000000150000001500000015000000130000000f0000000c00000006000000080000001500000011000000110000000e0000000c00000004000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000c00000018000001210000032900000630000005370000063900000c3500000d3300000e3100000d3000000b2d00000f260000122300001427000014290000162b00001b2c00001d2b0000203100001f3600001c350000182d000017290000132a0000112c00000f2a00000d2800000d2700000e2700000c2600000a2700000724000006200000071f0000071b00000616000005130000060d0000070d0000090f0000090e0000090b0000060400000404000004040000040400000404000004040000040400000404000004040000040100000400000004000000040000000400000004000000040100000401000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000008000000070000000b0000000d0000000b0000000a0000000900000005000003040100050404000b0409000d060c000e080c000f0e0e000c1812000a2714000a2e19000c2e1d000c3423000d3427000d2e27000d2d29000f332b0012332b0015312e0016302f00132f2f0013332d0010302a000c3127000b2c1e000b2913000c2c10000a2c150008261300061d1300041e0c00041b09000416090004130800040f0700040d0500020d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000100000002000000060000030f00000a1100001416000018160000181300001614000012190000171a00001b1b00001d1a0000201b000026160000291300002811000025100000280b00001f07000018090000160c0000131f00001329000015300000173b00001e4600001f490000214b000021510000254800002b4e0000344e000033550000325c000036540000275600003459000036590000344b00003a440000383e0000323b0000452a0000352600003a2100003819000031160000311700003214000035180000341a0000311b0000321600002e1200002f0f00002c0d00002d0c00002c0c00002c0c00002c0c00002c0c00002c0d00002c0d00002c0c00002c0c00002c0c00002c0c00002d0c00002d0c00002c0c00002b0c0000260d00002a13000033150000221d00002620000025280000212e000024300000263400002a3200002a300000282d00002b2c0000292800002b27000029220000282200002623000026220000271c0000211900002414000023100000231000002410000022100000220c0000210c00001c0c00001a0c00001a0c00001b0c00001e0c00001d0c00001d0c0000200c0000200c0000200c00001d0c0000190c0000130800000f0800000f0600000d0300000c0300000c0300000c0200000c0100000c0100000c0400000c0400000c0400000c0400000a0400000a040000050300000300000002000000010000000100000000000000000000000000000000000000010000000300000006000000090000000a0000000c0000000c0000000c0000000c0000000d0000001200000015000000150000001500000015010000150100001401000013010000100100000e0200000c0300000c0500000c0700000c0900000c0c00000c0c00000c0c00000f0c0000140c0000170c0000180c00001c0c00001f0c0000220c0000230c0000260c0000270c0000270c0000290c0000250c0000210c00001a0d0000200d00001f0e0000200c0000210c0000220c0000240c0000230c0000240c0000230c0000200c00001d0c00001d0b00001d0b00001a0a00001a0b00001c0b00001f0b00001f0b00001e0c00001c0c00001a0c0000180c0000170c0000190c0000190c00001a0c00001b0c00001b0c00001a0c00001a0c0000170c0000170c0000160c0000150c0000120c0000120f00000f0e00000e1000000e1600000e1900000c1a00000c1c00000c1c00000c1e00000a2700000a2a00000a2d00000a3300000a3000000a2e00000a2900000a2600000a2500000a2400000a2400000a2300000a2200000a2100000a2100000a2000000a2200000a230000092a0000092e0000083400000636000004380000033c0000034a0000014e0000004f0000004d000000510000004e00000042000001300000092a00001b2100002d1b0000321b00007d1d000089190000931600009e0c0000a20800009e0200008c000000730000004b0000003600000027000000210000001f0000001c0000002000000024000000280000002e0000002c000000290000001e0000001f02000027330000003c00000049000000670000008300000097000000ad000000bc000000ce000000da000000120000001200000016000000150000001600000015000000110000000d000000090000000e00000013000000140000001200000012000000100000000c0000000a0000000a000000060000000600000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000080000000e000000160000001e000002270000052e000005360000053a0000053c0000093c00000b3c00000b3600000b3400000a3200000b2800000c2800000e2d00000f2c0000122d0000162c0000182c00001b3100001c33000018320000182d000014290000112900000e2c00000e2c00000d2c00000d2a00000d2b00000b2d00000926000006210000071e0000071c0000061a0000071600000715000008110000080f00000a1000000a0d00000a08000005040000040400000404000004040000040400000404000004040000040400000404000004040000040200000400000004000000040000000401000004040000040400000404000004010000040100000400000004000000040000000400000004000000040000000400000004000000040000000600000006000000050000000b0000000d0000000a0000000400000004000001040000040404000a0808000d0a0c000d0c0d000d1610000b2314000c2c15000a311b000c2f1e000b3321000d3423000d3724000c3c27000d3f2b000f3a2c00103a2d0012372e0011372f0012372c000e2d27000b261f000b2716000b2b12000c2b15000a26150009201200061c0f00041f0c00041b080004180a00041409000412080004100800000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000020b0000060d00000f10000010110000111000000e0f00000b120000111800001b1900001b1a00001c1a00001d1a000024120000230e00001d0e00001f0e0000230900001b0a000017100000132000000f28000010330000154000001b480000244e0000254e0000254e0000264b00002b4f0000324f000032570000315b0000355500002a580000355a000033570000314b000038460000373e00002f3b0000452b0000352700003b220000391c0000311a0000321a000034180000361900003419000033170000301500002e100000300e0000300d00002e0d00002e0c00002d0c00002d0c00002d0c00002d0e00002d0e00002d0d00002d0c00002d0c00002d0c00002d0c00002d0c00002d0c00002d0d0000290e00002e110000341400002a1e00002a220000252c0000202f0000232e0000252f0000292e00002c2b00002b2a00002e2c00002b2700002c2800002a200000282100002821000026210000271f0000251a00002315000023120000251200002512000022120000210d0000210c00001e0c00001d0c00001e0c00001e0c0000200c0000230c0000220c0000220c0000220c0000200c00001f0c00001c0c0000140b0000100b0000100700000d0400000c0300000c0500000c0600000c0500000c0500000c0500000c0400000c0400000c0400000c0800000b080000070400000404000002000000000000000000000000000000000000000000000001000000010000000300000006000000080000000a0000000c0000000c0000000c0000000c0000000d01000011010000130100001501000015020000150200001502000012020000110200000f0300000d0400000c0500000c0500000c0800000c0a00000c0c00000c0c00000c0c0000100c0000170c0000180c00001b0c00001e0c0000240c0000260c0000250c0000260c0000250c0000270c0000280c0000270c0000260c0000220d00001f0e00001c0f00001e0d0000210c0000220c0000220c0000230c0000230c0000240c0000220c00001f0c00001e0c00001b0c00001b0b00001e0c00001e0b00001f0c0000200c0000210c0000200c00001e0c00001a0c0000180c0000180c0000170c0000170c0000190c0000180c0000180c0000170c0000130c0000140c0000130c0000110c0000100c0000110d00000e1100000e1300000e1800000e1900000d1b00000d1c00000c1c00000c2100000b2700000b2a00000a3100000a3300000a3300000a3200000a2c00000a2400000a2600000a2500000a2300000a2100000a2100000a2200000a2100000a2100000a2200000a24000009290000092f00000834000006370000043700000340000003450000014a0000014c0000004c00000042000000450000003e0000013400000a2f0000142400001b1f00001f1f00006f200000821b0000901400009f0c0000a2070000a0030000940000007800000053000000400000002f00000028000000250000002100000024000000280000002f000000340000002d0000002b000000210100002405000026300000004100000048000000630000008100000097000000a6000000bc000000ca000000d800000016000000190000001900000017000000180000001700000013000000100000000e0000000f00000012000000120000001300000014000000130000001300000013000000130000000c0000000c000000080000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000090000000d0000000c00000016000000250000012d000004380000043e0000043c0000073e00000a3c00000a3b000009360000093500000b3200000c2d00000b2c00000b3200000c300000102a000011280000142c000013340000123600001434000014300000132b00000f2b00000c2800000b2800000d2800000f2c00000d2d00000b2a0000092200000a1f00000a1e0000081a0000071b0000081600000615000007150000090f00000a1200000a0d00000907000004040000040400000404000004040000040400000404000004040000040400000404000004040000040200000401000004010000040100000404000004040000040400000404000004040000040400000403000004010000040100000400000004000000040000000400000004000000040000000400000004000000040000000d0000000d0000000a000000040000000400000304000007040200090c04000d0e0a000d140f000d1e10000d2c16000b2e17000d2f1b000c321e000c351f000b391b000b4121000b4225000d442b000e3c2a00103b2b000f3d2d000f3f2e00103b2c000d3025000c2419000b2914000a2c16000b28160009221300091c100005200d00041e0b00041a0800041608000414090004100800041108000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000010800000409000006080000060700000608000004050000040c000009120000151300001615000015160000171b000017160000211000001f0f00001b100000210d00001b0c000017100000141c0000111f0000112800001a3500001e460000274b000029490000284f0000264c00002a4c000032470000374f000037550000385000002e53000038550000355100003149000037470000353d00003036000043290000362500003b2000003b1d0000321c0000321c0000311a0000321a0000321800003416000031140000300e0000340d0000330c0000310c00002f0c00002e0c00002d0c00002d0c00002d0c00002d0c00002d0c00002d0c00002d0c00002d0c00002d0c00002d0c00002d0c00002f0c00002c0c000031100000381400002b2000002f24000028280000242c0000242c0000252d0000272c00002a2700002c2700002c2900002b2600002d2600002b2100002a2100002820000028200000281e0000261a00002415000024120000261200002513000022130000220d0000220c0000210c0000200c0000200c0000210c0000230c0000280c0000290c0000270c0000280c0000240c0000220c00001e0c00001c0c0000140c0000110c00000e0700000d0a00000c0a00000c0500000c0600000c0500000c0800000c0800000c0400000c0800000c0800000c080000090800000704000002040000010300000000000000000000000000000000000000000000010000000300000005000000070000000b0000000c0000000c0000000c0000000c0000000d0100000e0100000f0100001301000013030000150300001402000010030000100300000d0300000c0500000c0700000c0700000c0a00000c0c00000c0c00000c0c00000e0c0000140c0000180c00001b0c00001e0c0000230c0000280c00002c0c0000290c0000270c0000230c0000290c0000290c0000290c0000270e0000210f0000230d0000201000001c1100001f120000200c0000200c0000220c0000240c0000240c0000240c0000230c00001f0c00001f0c00001e0c00001f0c0000200c0000210c0000220c0000220c0000220c0000210c00001d0c0000190c0000160c0000160c0000160c0000170c0000180c0000170c0000150c0000140c0000100c0000120e0000120f00001110000011100000101400000e1900000f1a00000e1a00000c1f00000d2100000c2300000c2500000b2a00000b3100000b3100000b3300000a3300000a3300000a2c00000a2700000a2700000a2700000a2300000a2100000a2100000a2200000a2300000a2200000a2300000a260000092900000831000007370000063a0000053c0000043f00000245000001490000014c0000004d00000049000000420000003c0000002d000008280000112c00001625000017200000671f00007c1c000089170000960d0000a4060000a4050000960100007d0000005c00000042000000340000002d0000002900000024000000280000002a0000002d00000036000000310000002a00000022020000252900000038000000420000004b00000061000000820000008c0000009d000000b3000000bb000000d0000000180000001a0000001b0000001b0000001b0000001a000000150000001300000010000000130000001200000012000000140000001700000017000000170000001700000016000000110000000f0000000d00000009000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000a0000000f0000000f0000001700000026000000320000023a000003410000043e0000093e00000c3c00000a380000083100000d3500000d3200000c3100000c2e000009300000092d00000d2500001023000013280000102e00000d3200001030000012310000123000000d2d00000c2900000d2900000e270000102e00000e2f00000c2800000b2100000c1f00000b1e00000b1b00000b1800000817000006140000091100000910000009120000090c00000807000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000403000004020000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040200000400000004000000040000000400000004000000040000000b0000000c00000004000000040000010400000404000009090100090f04000b1009000c1a0f000d2713000c3116000c3416000d341c000c3621000c3b20000b3b1f000c4523000a4427000a4429000c4129000d422a000d462c000b482a000d3f2b000b3426000c281b000a2d16000a2c17000c201400091a1000081a0d00051e0a00041c0900041608000415080004110700020f0800010f0700000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000400000003000000030000000300000001000001030000050a00000e0e0000111000000e10000011140000171a00001d1300001d0c000018100000190f00001c0e0000160f000014130000161900001a2200001c350000233f0000274600002b4600002d4c00002b4c00002c470000344400003a4f000038530000374f00002f54000036570000365000003347000037450000353a000031320000472700003b2400003e2000003c1d0000331d0000331d00002f1c00002f1b00002f1900003318000034140000340e0000350d0000360c0000330c0000310c00002f0c00002e0c00002e0c00002e0c00002e0c00002e0c00002e0c00002e0c00002e0c00002e0c00002e0c00002e0c0000300c00002e0d000031120000371500002a2000002e25000028290000242d0000262a0000262c0000292a00002b2a00002b2600002d2900002e2700002d2700002a2100002a2100002a2000002a1f0000291d0000251c00002418000025140000261400002514000023130000230e0000230c0000220c0000200c0000210c0000230c0000280c0000290c00002b0c00002c0c00002b0c0000280c0000260c0000200c00001f0c0000190c0000150c0000130c00000c0c00000c0c00000c0c00000c0c00000c0500000c0900000c0c00000c0c00000c0800000c0800000c0c00000a0800000804000003040000020400000100000000000000000000000000000000000000010000000300000004000000080000000c0000000c0000000c0000000c0000000c0100000c0100000c0100000d0100000f0100000f04000010050000100400000e0300000e0500000c0500000c0600000c0700000c0700000c0c00000c0c00000c0c00000c0c00000f0c0000150c00001a0c00001d0c00001f0c0000220c0000280c00002b0c00002c0c0000250c0000220c0000270c0000270c0000290c0000280e000024110000241100001e1100001c1600001c1200001e0f00001f0c0000220c0000250c0000260c0000250c0000240c0000220c0000210c0000200c0000200c0000200c0000200c0000210c0000210c0000210c0000210c00001f0c00001a0c0000160c0000170c0000180c0000180c0000150c0000150d0000120e0000140f0000130e000012120000111500001516000010190000101900000f1a00000f1e00000e1f00000c2200000c2600000c2f00000c3000000c3000000c3300000c3700000b3300000b3700000a2e00000a2c00000a2b00000a2800000a2600000a2400000a2200000a2300000a230000092300000a2300000a24000009270000082c00000631000006350000063a0000063c0000033e00000241000001490000014e00000049000000440000003f0000003c000000300000052f00000f26000014260000102300005c2000006a21000087160000910d0000a7050000aa010000960000007a00000060000000480000003c0000002e0000002c00000029000000290000002f00000033000000360000002a000000241e000000240000002d00000039000000410000004a0000005b000000790000008b00000098000000ac000000b8000000ca0000001800000019000000190000001b0000001c0000001c0000001600000017000000150000001700000016000000160000001700000016000000160000001600000016000000170000001400000011000000110000001000000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000a0000000f000000210000002c000000330000013b0000033f0000053c00000b3e00000d3e00000b3900000c340000103500001132000010310000102c00000e2d00000c2e00000d2700000f2000000e2800000e2a00000c2a00000b2700000d2d0000102f00000d300000082e00000a2d00000c2c00000d3100000f3100000d2800000b2100000c1b00000c1800000b1c00000a1c00000c1600000c1100000c0f00000b1100000d0f00000a0c00000607000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004010000040000000400000004000000040000000700000006000000040000000400000404000004060000050c0300080e0800080e0e00081f15000c3018000c311c000c321d000b3221000b3428000d3829000c3829000c3b29000a3e2b00084029000b3e28000d3e28000b422500094722000e4627000c3526000c251c000b2015000d2112000b1c0f0009190d0008140b0005170a000416090004140700041407000411060000100600000f0500000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000400000001000000010000000100000001000000000000020400000809000008090000040b0000060d00000d170000171900001c1300001a100000160e0000130c0000120c00000e0d00001518000019280000183700001d3f00002245000024420000294b0000284900002c3e0000343f00003a490000364e000035500000285700002f5100002d4a00002942000031400000303500002d2e000043260000362300003a1f00003b1b0000321b0000321c00002e1b00002e1a00002d1800002f150000311400003212000032110000330d0000310c00002f0c00002d0c00002c0c00002c0c00002c0c00002c0c00002b0d00002b0c00002b0c00002b0c00002c0c00002c0d00002f0d0000301000002e1100002e170000321b0000232100002e260000262800001f2f0000242b0000242e0000292b00002d2b00002c2900002d2b00002c2700002c27000029210000272100002820000028200000281e0000231c0000231a000022170000251600002517000025150000240e0000240c0000210c0000210c0000240c0000260c00002b0c00002c0c00002c0c00002d0c00002d0c00002c0c0000290c0000240c0000210c00001e0c0000190c0000150c00000e0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000906000004040000030400000100000000000000000000000000000000000000020000000400000004000000080000000c0000000c0000000c0000000c0000000c0100000c0100000c0100000c0300000c0500000c0600000c0600000c0600000c0700000c0900000c0900000c0900000c0900000c0a00000c0c00000c0c00000d0c00000d0c0000130c00001b0c00001c0c00001e0c00001f0c0000220c0000270e00002b0e00002a0e0000270c0000240c0000230c0000260d0000270f0000250e0000211000001e1300001d1100001f1500001c1400001f100000200d0000250c0000280c0000260c0000260c0000260c0000230c0000240c0000250c0000240c0000210c0000200c0000210c0000210c0000210c0000220c00001f0d00001d0d00001a0d0000190f00001810000019100000130f0000141100001212000016140000141300001416000015190000141b0000131c0000141e0000131e0000112300000f2800000d2500000c3200000c3300000c3400000c3400000c3900000c3400000b3800000b3600000b2d00000a2b00000a2b00000a2900000a2b00000a2600000a2400000a2500000924000009240000082400000825000007270000072c00000631000005380000063a0000063d000003410000024000000242000001490000004300000046000000430000003b000000380000063000000c2700000c2400000d2000005a2200006d190000811200008d0f0000a3080000a5020000940000007b000000630000004d0000003a00000034000000290000002b000000310000003600000036000000360100002a1f0000001d000000230000002b0000002c0000003b0000004700000057000000780000008c00000095000000a6000000b5000000c00000001b0000001d0000001a0000001a0000001d0000001c0000001b0000001b0000001c000000180000001600000016000000160000001600000016000000160000001600000016000000140000001400000014000000140000000b0000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000006000000140000002700000031000000370000013a0000043c0000073b00000b3b00000d3d00000d370000103a000014390000113400000f310000102d00000e2a00000e2a000010260000131f0000112200000c2200000b1f00000a200000092200000d2a00000b300000092e00000b2d00000d3200000c3300000e3000000e2700000d2300000e1e00000e1c00000e1f00000d1c00000d1700000d1200000e1200000e1100000d1100000d0a00000704000004040000040400000404000004040000040400000404000004040000040400000405000004070000040900000404000004040000040400000404000004040000040400000404000004040000040500000404000004040000040400000404000004040000040400000404000004010000040100000400000004000000040000000500000004000000040000000400000304010004050200040b0400040d0b0005131200052516000a3118000b321f000c302300093127000b322c000b362e000a392b000b3c2a000a3c2b00063e2a000b3c2c000d3d2a00094423000747200008411e000b331e000b2016000a2010000a180b00081409000814080008130b0004120b0004130b0004150800041308000112070000100600000f0600000f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000000000000000000000000000101000003030000030600000109000000080000040e00000d160000181400001c0f0000130e00000d0c00000c0b00000f110000131b00001426000015370000154100001b4800002042000023480000243f00002d390000333a00003a43000036490000364e000027540000305000002c4a0000274300003041000032370000293200003d2e0000332a0000392700003a22000033220000331e0000301f00002f1b00002f1900002f150000301500002e17000030160000311200002f1100002d1100002b1100002a1100002a1100002a1200002a1300002a1300002912000029110000291100002b1000002a1200002e1400002f17000029180000291b0000361c0000252300002d280000252c0000212f0000232c0000282d00002e2b00002d2a00002e2a00002d2d00002b2800002b25000028220000282100002622000029220000291e0000251d0000241d0000231a000024190000241a00002518000025100000240e0000220c0000220c0000230c0000290c00002c0c00002d0c00002d0c00002d0c00002d0c00002d0c00002c0c0000280c0000220c0000200c00001d0c0000160c0000110c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c000008080000050400000304000001000000000000000000000000000000000000000200000004000000060000000a0000000c0000000c0000000c0000000c0100000c0400000c0400000c0400000c0400000c0700000c0700000c0600000c0800000c0c00000c0c00000c0c00000c0a00000c0a00000c0c00000f0c0000100c0000110c0000100c0000160c00001e0d00001f0f00001f0e00001e0e0000231000002a0f00002a1000002c100000280e0000240e0000270f000025100000231300001f1000001c110000181200001c1300001d1500001e1600001e17000020150000271300002711000028100000280f0000280e0000250c0000260c0000250c0000260c0000240c0000210c0000220c0000210c0000210c0000220e0000201000001e1000001a1100001812000019150000191400001715000016180000151c0000161a0000151b00001a1c00001a1e00001a1d0000181e00001920000016270000122900000f2700000f2c00000c3100000c3000000c3100000c3600000c3500000c3900000b3600000b3300000b3200000a2f00000a2f00000a2d00000a2a00000a2600000a2600000a2700000825000007250000072300000624000006290000072b000006330000063a0000053c00000540000003400000024000000144000001440000004800000041000000410000003a000000390000052e0000092d00000a220000091e00004c1f0000641c00007c15000090100000a3070000a90400009002000079000000610000004d0000004200000038000000300000002d00000038000000390100003d01000035280000001d000000190000001e000000210000002a00000037000000460000005600000071000000810000008d0000009e000000b2000000ba0000001c0000001f0000001d0000001c0000001b0000001a0000011c000002200000011f00000018000000160000001600000016000000160000001600000016000000160000001600000016000000150000001500000015000000110000000800000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000008000000190000002b00000031000000380000013a0000043b0000073c00000c3f00000e3b000011380000113c000011390000103500000f2f00000f2c00000e2a0000102900001325000014210000131b00000e1a00000c1700000a180000091e0000092700000d2b00000e27000014260000122e00000f320000102f00001128000013240000101f00000f1f0000102100000f1a00000f160000101600000f160000101400000f1100000f09000008040000040400000404000004040000040400000404000004040000040400000404000004070000040b0000040b00000407000004070000040500000404000004040000040400000405000004070000040700000405000004040000040400000404000004040000040400000404000004040000040100000400000004000000040000000400000004000000040000000401000104030002050500030a0800040b0c0004171000042e11000532150008301d00072d2400082d2900092e3000093433020a3431020a362e0008362f0006372d0008392900083b2800064425000446200006451a000932180009210f00081a0d000415080004130500041507000412070004120a0004140a0004160900031507000012060000110400000e0500000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000007000000080000010a0000071000000f140000160c0000120900000b0d00000a0b00000c15000010210000112a000013310000143d00001a4000001f43000022490000243b00002d38000034350000373f0000344200003549000027500000304c00002d49000028420000303f0000323500002e320000412c0000352800003a2500003c21000036200000361b0000331a0000351800003517000032110000321300003015000031140000311300002e1100002d1100002b1200002b1200002b1200002b1200002b1300002a14000029130000291300002a1200002c1100002b1300002f140000311700002d1800002f1a000036190000272200002d270000252e0000212f0000262c00002d2b00002f290000302900002e2a00002c2c00002b2900002a26000026210000251f000025210000271f0000241d0000241c0000241b0000241900002516000025170000291400002a0e0000260c0000250c0000230c0000260c00002b0c00002e0c00002e0d00002f0c00002d0c00002d0c00002d0c00002c0d0000290c0000260c0000210d00001e0e0000190d0000100c00000e0c00000c0c00000c0c00000e0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a080000050800000404000001000000000000000000000000000000000000000100000005000000050000000a0100000c0100000c0100000c0100000c0100000c0200000c0500000c0500000c0800000c0900000c0a00000c0b00000c0b00000c0c00000c0c00000c0c00000e0c0000100c0000120c0000130c0000130c0000140c0000140f0000181000001b1000001e120000201100002112000022160000241600002b1700002c1200002b0f0000280e00002410000025130000211300001c1700001a1900001c1800001b1700001c1700001d1800001e1800002017000025180000281700002716000027150000271100002512000025100000260f0000270e0000250c0000220c0000230d0000230e0000220f0000221100001f1400001d18000019170000181a0000191b0000191c0000191e0000181d0000141d0000151e0000182100001c2000001e2000001c2100001c2100001c2400001a2b0000172f000013310000112e00000f2700000c2900000c2f00000c3600000c3500000c3600000c3a00000b3400000b3700000a3600000a3700000a3100000a2c00000a2a00000a290000092600000826000007230000072300000529000006290000052c0000052d0000053600000540000004430000024800000147000001470000004b0000004c000000430000003f0000003c000000350000023300000630000009250000062300000425000002220000001600000011000000ac0000008e000000780000005c0000004d000000440000003b0000003900000033000000380000003a0000003b0000002f000000220000001a000000180000001a0000001d0000002700000034000000470000005b0000006c0000007a0000008900000092000000b2000000bf0000002000000021000000210000001d000000190000011a0000051e000006200000041d0000041700000216000001160000001600000017000002160000021600000116000001160000001600000017000003170000031600000114000000090000000300000002000000000000000000000001000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000000000000000000000000000000000001000000020000000a0000001c0000002c0000003000000034000000390000053b00000b3f00000e420000113e0000123c0000123f0000133b000011360000103000000f2c00000f2800001028000012240000141f0000131800000f1600000d1400000e1700000c2000000b2100000f230000142100001b2000001924000017250000182500001520000016220000111e0000121b000011180000101600000f1500000f170000101600001013000011120000120b00000b0400000404000004040000040400000404000004040000040400000404000004040000040b0000040d0000040c0000040a0000040c0000040d0000040b000004090000040c0000040c0000040b0000040b0000040700000406000004040000040400000404000004040000040400000404000004040000040100000400000004000000040000000400000004010000040400000404000008080000080c00010d0e0003211100042f110004321400062f1d00052b240004292b0004293101062c3804052e380407313804063336020536320106392b00063c2a000444250004441e0005431b000734130008250d00061f0a000417080003140600021208000110060002110a0001120a000216080000170700001506000013050000110600001000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000007000000080000010a0000060f00000d0f0000110c0000090f000007120000081e00000a2700000d2b000011320000163900001a3500001f3d000023460000253900002c390000313200003d3b00003e4100003d460000304e0000374b00003345000030410000363d000037320000312f0000432a0000362600003a2200003c200000371f0000371a000034170000361600003316000033120000331400003114000033130000321200002f1100002d1100002c1100002c1100002c1100002c1200002c1200002c1400002c1400002c1300002c1200002d1200002e14000031150000341700003217000031180000371b0000272400002f2c000028310000253300002b3100002f300000332d0000302d00002f2e00002e3200002b2b00002b2b000029230000292100002822000026210000241f0000251e0000261c0000271b0000291a00002a1900002b1900002b1200002a0d0000270c0000270c0000280c00002c0c00002e0d0000300e00002e0d00002e0e00002d0e00002d0d00002c0e0000290e0000250e00001f0f00001d0e0000190d00000f0c00000f0c00000e0c00000c0c00000f0c0000100c00000d0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c000008080000040400000100000000000000000000000000000000000000020000000300000005000000090100000c0100000c0100000c0300000c0400000c0500000c0500000c0700000c0900000c0c00000c0c00000c0c00000d0c00000f0c00000f0c0000100c0000110c0000110c0000130c0000150c0000160d0000160e0000160f0000181100001e14000021120000241300002317000021170000211a00002418000023150000241300002711000022120000241700001f1900001e1b0000171a000016190000141a0000151a0000191c00001d1b00001e1d0000251a000026190000241a00002619000027170000251600002516000026120000281400002613000023120000241300002314000020170000201900001d1900001a1c0000171b0000171f0000192100001b2200001b2300001a2300001525000016250000172400001d2300001c2300001d2400001c2c00001a2e00001b3200001934000017350000132f00000f2900000d2b00000c3400000c3b00000c3800000c3c00000c3600000c3600000b3b00000a3a00000a3a00000a3500000a3000000a320000092b0000092a0000082a0000072600000625000005290000042a0000032e000004310000053a000004420000034a0000024c000001480000004d0000004b0000004600000045000000410000003f0000003e000002350000082900000727000004250000042900000223000000150000000e000000ae00000095000000770000005c0000004d000000430000003c00000039000000340000003e0000003e0000003b0000002c0000001d0000001a0000001a0000001c0000001d000000230000002d0000003c0000005700000068000000780000008400000093000000b7000000c1000000250000002600000022000001200000011d0000041b00000b2100000e2100000c1c00000c1700000d1600000916000004190000041a0000061900000517000008160000041600000416000004160000081600000716000007140000040a0000020700000003000000000000000000000004000000090000000900000007000000030000000100000000000001000000000000000000000000000000000000000000000000010000000400000008000000070000000400000002000000020000020000000100000000020000000d0000001d0000002a0000003100000034000002360000073c00000c4300000d400000113e0000153f0000143e000013400000133d0000133400000f300000102b0000112a000012240000141d000012180000121400001011000013150000171b0000131f000012200000131d00001a1a000020180000251900001d1d0000151a00001715000013160000121200001214000011130000101300000f1700001016000010170000121c0000131800000d0e00000706000004040000040400000404000004040000040400000404000004040000040b0000040d0000040c0000040a0000040b0000040b00000409000004090000040d0000040f0000040f0000040c0000040a00000404000004040000040400000404000004040000040400000404000004040000040200000400000004000000040000000401000004040000040500000405000006070000070c000010120001251100032f110004311400052b1e000428270104272b01042431040426370504293805042a3e0504333e0404353c040437360404382c01044029010440230105401f0007331800072c0d0006200900041707000417070001120800000e070000100a0000130a0000150900001407000012060000120600001206000012000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000030000000200000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000500000009000001090000040c000007080000080a00000511000006200000092400000f2b0000122e000014350000173a0000193c00001e3c0000233b00002c39000032310000423d00003f4200003d4500002f4c0000364c0000324a000030430000353b000036310000312e0000422b0000362900003c2500003d22000037200000381d0000361a000037190000351900003516000032180000311600003417000032140000301300002e1300002e1300002e1300002e1300002e1400002e1400002e1700002d1500002e1500002e140000301300002f150000331600003718000036190000341700003b1900002b21000033270000292d0000273000002d2d00002f2b000032290000302c00002e2800002d2d00002a2800002b2b0000282400002923000029210000272000002521000027200000281f0000291c00002b1900002b1900002c1800002b1200002b0e0000280c0000270c0000290d00002b0d00002f0f0000300f00002e0f00002e0e00002d0e00002b0d00002b0f0000280d0000230e0000200f00001b100000190e0000150e0000100d0000100c0000100c0000100c00000f0c00000f0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000808000005040000020400000104000000000000000000000000000001000000030000000300000004000000090100000c0100000c0300000c0600000c0600000c0600000c0a00000c0c00000c0c00000d0c00000d0c00000f0c0000100c0000120c0000130c0000140c0000150c0000150c0000170e0000170e00001a0f0000181100001a1500001f1400002016000024170000231600002217000021180000201b0000211b0000201d00001a1a00001a1b00001e1b0000191e0000181d0000151b0000151c0000131c0000121c0000171c0000191d0000201e0000231c0000251d0000231b0000251b0000261b0000241b000025190000241700002317000022160000241400002216000020170000201a00001e1c00001e1c0000191d00001420000017230000192500001b2600001b2800001b260000192c0000192900001c2d00001d2c00001e2d0000202b00001f3000001f3400001c3800001a36000018340000163100000f2e00000d3000000c3a00000c4100000e3e00000d3d00000c3a00000c3e00000b3c00000a3b00000a3900000a3a00000a380000093900000933000008300000082b00000628000005280000052b0000042c0000042b00000430000004380000043d000002460000024b0000004f0000004e0000004c000000410000004800000047000000420000023900000a310000142a0000132400000f29000007260000061d0000041600000010000000b70000009b000000770000006200000053000000460000003f0000003c000000340000003c000000430000003b0000002f000000200000001a0000001b0000001f0000002100000028000000300000003d0000005000000067000000730000008100000092000000b0000000c00000002800000126000001220000011f0000041e00000a2100000f240000102300000f1d00001419000015170000131a0000101e0000121f0000161e0000131c0000161b0000161900001417000012160000151600001216000010140000100a00000e090000070300000302000002030000010b000000140000001400000014000000130000030e00000506000004020000030200000101000001000000000100000001000000030000000c00000011000000100000000f0000000e0000020b00000505000005040000050500000212000001210000002d0000003a0000003d000001410000044500000a4400000e3e0000113c0000154000001542000013440000144200001137000010330000102f0000112d000012260000131f000015180000160f00001b0f000020170000201900001f1b00001a200000161e00001c180000251300002d1200001f12000018120000140d0000120e0000100d00000f0d00000e1000000e1300000e190000121f00001326000013310000113100000d210000080f000004060000040400000404000004040000040400000404000004040000040a0000040c00000409000004090000040a0000040a00000408000004080000040b0000040c0000040d0000040c0000040a00000407000004040000040400000404000004040000040400000404000004040000040300000401000004000000040000000402000004040000040600000405000005080000070c000012110001261200042f1400042f1901042b2101042825020426280404242d0404252f040426340504293a05043042050434430404343f040435360404382e04043b26040440200405341c03072e140105250b00041a08000416050001110700001106000013050000100a0000100a00001209000011090000100900001207000012000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000030000000500000004000000040000000400000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000007000000060000010500000105000003070000020f0000031a0000092000000e210000132e000015340000193d00001a3d00001d3b0000233a00002c3f0000313700003c3e00003c4400003b4a00002c4c0000344a00002d4700002f42000035410000333600002f2e0000412b0000362600003b250000392100003422000035200000321d0000331d0000321b000031190000301b00002e190000311800003016000030150000301600002d1600002d1600002d1600002d1700002d1700002d1900002d1900002d1800002d1700002e1600002e17000033180000351b00003218000033190000381a00002a24000034250000292a0000282e00002e2a00002e2900002f2800002f290000302800002e2b00002c240000302a000029230000292300002a1f00002a1e000028200000291e0000291b00002b1800002c1700002b1300002c1200002a100000290f0000290c0000270c0000270c00002b0e00002d0f00002f1000002e1000002e1000002d1100002b1000002812000024110000211000001d1200001c1000001a120000160f0000130d00000f0f0000100c0000100c00000f0c00000e0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a08000006040000050400000304000001040000010000000100000001000000020000000501000004010000070100000a0200000c0300000c0700000c0700000c0a00000c0b00000c0c00000c0c00000d0c00000e0c0000110c0000120c0000160c0000160c0000170c0000160d000018100000191000001a1100001b1200001a1200001b1600001b1700001f1600002118000021190000231a0000211c0000211e0000201e00001d1f00001d1d0000181d00001b1d0000191f0000161e0000161d0000162000001323000012210000152000001a2200001c20000021200000211f0000211d0000231d0000241d0000241d0000221c0000211e0000211b00001f17000020190000221b0000211a0000201d00001e1f00001a1e0000152100001722000018240000192700001c2900001b2900001b2b00001a2c00001a2f00001b3100001d310000203500002331000022390000203e00001f3a00001d3d00001a3800001a370000143800000f3700000f3f00000e4500000d4300000d4300000c4300000c4300000b4400000b4400000a4600000a3b00000a3f0000093e0000073a000005320000052d0000052a0000052e0000052c000005270000052b00000530000003350000033a000002430000024d00000053000000500000004d00000045000000450000004300000040000006300000152b00001d2d00001c2400001f24000010230000091d0000081500000210000000ad0000009400000077000000630000005400000049000000410000003a000000320000003a000000410000003e0000002f000000210000001b0000001a0000001b000000200000002600000036000000420000005500000065000000710000007d0000008b000000a6000000bd000000290000022800000324000005200000091c00000f2100000e21000011210000141d0000181b00001d1a00001d1f00001d25000020260000202500002122000026200000241e0000231a0000231b0000211900001d18000017160000180c0000140a00001208000011050000100a000009120000071300000414000001140000021300000a10000010100000121000000e0e00000a0a0000060900000304000001050000000a00000010000000110000001000000112000001130000061600000d1500000d1300000d1200000b1a000008290000043600000143000001490000014a0000024b0000054b000008450000124000001745000016450000154700001646000014400000113d00001337000014320000142b0000151e00001a140000200d00002c0b00002e1300002915000026180000221a0000201c0000261700002d0f0000340f00002b0e0000150d0000110a00000d0900000e0700000e0800000c0c00000d1600000e270000112f00000f35000010400000104f00000b49000005240000040c000004060000040400000404000004040000040400000404000004080000040b0000040a0000040800000407000004070000040400000404000004070000040a0000040c0000040c0000040b000004070000040400000404000004040000040400000404000004040000040400000404000004030000040000000400000004020000040400000404000004040000040b0000060f000017120001231200042c1600042b1f02062c2603052a25040428260404262a0404282e040426320504273906042c4006043243060433430604343d0604353107043a2704043d240505342204062d180405280c01051d0700041505000313040000120400001105000010090000100b00000d0b00000d0a00000e0800001108000010000000000000000000000000000000000000000000000000000000000000000000000003000000060000000500000004000000050000000700000006000000050000000700000007000000050000000300000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000070000010500000101000001040000030c000002130000081700000e200000132e000015350000173b00001e3a0000233a0000263700002d3d000030370000363f0000374300003a4900002d4d000038440000334400002e4400003243000030390000302e0000422a0000362500003724000037220000332400003525000032220000321f0000321a0000321a00002f1a00002d1800002c1700002e160000301600002f1700002c1800002b1800002b1800002b1a00002c1a00002c1c00002c1c00002b1b00002b1a00002b1800002b1a00002d1b0000301b00002e1a00002e1d0000331d000024270000312800002b2700002b2d00002d2a00002f270000312600002f280000312a00002e2d00002b260000302b000027240000292400002a200000292000002a210000291f0000291e00002c1a00002d1800002d1700002d1100002a100000290e0000280d0000280c0000260c0000290f00002a0f00002d1300002c1200002c1200002b1400002714000028140000221200001f1100001e1200001c1100001911000015100000120f00000f0f00000f0f00000f0d00000e0c00000d0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b08000008080000050800000404000002040000010000000000000001000000010000000401000005010000070100000c0300000c0500000c0700000c0700000c0b00000c0c00000c0c00000c0c00000e0c0000100c0000130c0000150c0000160c0000180c00001b0d00001b0f00001a1100001a1300001b1400001c1400001b1600001c1700001e1800001f1900001f1b00001d1c00001d1d00001d2000002120000020200000201f00001c21000018210000142100001424000015250000122300000e2300000f2600000f270000152100001b2100001d2300001d2100001f1f00001f1f0000221e0000211d0000231d0000211e0000211e00001e1f00001e1f0000201e00001f2000001e2000001d2200001b240000192300001a2500001a260000182600001a2c00001c2b00001c3000001d3000001b3300001d3400001c36000020370000223b0000273f0000234300002144000021420000234300001c4200001a3d0000183c0000113d00000f4300000e4300000d4100000c4200000e4400000c3f00000c4000000c4800000b4800000b4100000941000008400000063b00000534000003300000042b0000062b0000062c0000072a0000062e00000531000002340000013700000240000001450000004e0000004f0000004c0000004a0000004700000043000000390000072f00001d270000282400002a23000029230000182500000a20000009150000030f000000a600000088000000730000006300000054000000470000003e00000036000000320000003700000040000000390000002c0000001c00000017000000180000001b0000001c00000023000000330000004500000053000000630000007300000077000000800000009c000000b4000001290000052a0000072400000a1d00000e1a0000131d0000131b0000151c0000161f00001f23000026260000282b00002a2e0000292b00002a2b00002b2800002b2400002c2200002821000029210000281d0000251b00002319000024120000220e0000200b0000180c0000171200000e1300000c130000091200000812000009130000151400001e150000231600002313000020100000171100000e0f0000090f0000060e0000040f0000030f00000211000002130000051a00000b2100000f2100000e2200000e2200000d2200000c2600000a3300000741000006460000044c0000054d0000074c00000c4b00001649000018470000164a0000164a000016490000144500001444000013400000173700001d2d00001d2800001f1b000028100000320c0000380f0000381000002a14000025160000261800002711000028100000310c00002a0a0000240b000018090000110800000d0700000e0a00000d1700000d2e00000c4a000008530000094200000c3c0000104f00000a530000053f000004230000040d0000040400000404000004040000040400000404000004080000040a0000040900000407000004060000040400000404000004040000040400000405000004090000060b0000060a0000040800000404000004040000040400000404000004040000040400000404000004040000040300000400000004000000040400000405000004040000040a0000050f00000612000014140000201500042a1802042a2104042c2504052926040428280404272b05042730050427310504273407042c3c08042f43090432430904333f0904343409043a2c07043a2b0505322505062d180506290a01051d0601041b050004150400000e04000010060000110700000f0800000e0900000d0a00000c0a00000c0900000c0000000000000000000000000000000000000001000000000000000100000001000000030000000300000006000000080000000700000007000000080000000a0000000a0000000a0000000a000000050000000200000003000000030000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000002050000010300000403000006050000060b0000091300000e220000142e000015330000153900001e35000024390000273a00002c40000030370000333d000035410000384500002d4b000039410000354900002c4500002c43000030380000323000003d2a000030210000332400003422000033220000352400003423000032230000301d0000311a0000311800002e1700002d1700002b1800002d1900002c1900002a1a00002a1a00002a1a00002b1c00002d1c00002c1e00002c1d00002a1d00002b1b00002d1a00002a1c00002d1d00002e1e00002d1e00002c2000002f220000222c00002f2a00002d2700002c2b00002e2900002e270000302500002f280000312800002e2900002c260000312c0000272c00002826000029250000292700002a25000029210000291e00002b1d00002d1a00002d1700002d1200002a0f00002a0e0000290d0000270d0000250f0000240f000024110000271500002715000029150000281700002517000024170000211400001f1600001d120000191500001814000017140000150f00000f0f00000f1000000e0d00000d0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b080000090800000708000005040000010200000000000000000000000000000100000004010000060100000a0200000c0300000c0600000c0800000c0a00000c0c00000c0c00000c0c00000d0c00000f0c0000110c0000150c0000160c0000170c00001a0d00001a1000001c1100001d1400001f1400001e1600001d1600001e190000201700001f1a0000201a0000201d0000211f00001d1f00001e1f00001e2200002123000020270000202200001a26000019280000172a0000122d000013280000102900000f270000102a00001229000015270000192800001b270000192200001a2100001e2200001d1f0000202100001f2000001d1f00001c1f00001e2000001d1e00001e2400001b2300001c2600001b2600001a280000182a0000172b0000192c00001c2b00001e2e00001e3100001c3400001c3600001e3300001f3a0000233a0000263e000029410000244900002145000024420000244600001f4400001c43000016400000124300000f4100000d4100000c4500000c4300000c4000000c4200000c4900000c4e00000c4900000a470000094700000844000007400000053c000003340000032d0000062d0000072f0000072c0000062e0000042f00000133000001360000013b00000042000000480000004d0000004d0000004d00000049000000450000003f0000082e000020240000331e0000311f00002c2200001c2b00000c1e0000061900000411000000a8000000860000006f0000005c0000005200000045000000340000002f0000002b0000002e000000310000002f0000002a000000190000001700000017000000170000001b0000001f0000002e0000003d0000005300000068000000720000007b0000008600000095000002a800000528000007280000062400000b1b000013170000181400001a1b00001d2300001e2b00002631000031380000343b0000343a00003a3400003a2f0000362a000035280000352800002d2800002f2800002c2400002a220000281e00002815000026100000250f00001d1600001b1d0000121f00000d1c00000d1800000e17000011150000191500001e1500002214000023160000201700001f1600001d1a00001b1600001710000011130000100f00000a100000081800000a1f00000d2200000e2400000d2300000c2000000d2200000b2800000b3300000a3d00000a460000074b00000a4d00000b4e0000114d0000184b000017480000164a0000164c0000164c0000154b000015460000173c00001e330000272c0000282d00002826000028150000300e00003d0e00004013000035130000331000002f0e0000270c0000230a0000230900002d08000021090000160b0000130900000f1100000f2100000d3200000b4700000a6a00000875000005650000075100000a470000094e00000548000004280000040d000004040000040400000404000004040000040400000408000004090000070900000409000004080000040700000404000004040000040400000404000004080000070a0000080b000006090000040700000404000004040000040400000404000004040000040400000404000004040000040100000403000004080000040b0000050d000004170000041b0000051c00000e1a00001b1a0204261b04052c2104042c2604042a2604042826050427280604252a0704252a060427310704293707042d3a0804313c0804313d09043636090438300904332d08042e28090729180a08260b04041d0801041b05000315050000110500000f07000010080000100800000f0800000e0800000d0800000c0800000b0000000000000000000000000000000100000000000000010000000300000003000000060000000600000007000000090000000800000008000000090000000a0000000c0000000b0000000a000000060000000600000005000000060000000600000006000000050000000200000002000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001020000010200000402000005040000050700000b1500000f21000019260000192d00001c320000203000002437000025390000274200002f360000363d0000374100003a4100003148000039480000364900002a43000031430000313a0000332f00003d250000312100003422000038200000382100003c2300003824000037230000321e0000311900003118000032170000301700002e1900002e1b00002d1b00002c1c00002d1c00002d1c00002f1c0000311c0000322000002f1f00002f1e00002f1d00002f1c00002f1d0000321d0000341f0000311e00003024000032280000222f0000322c00002e2b00002e2e00002c2a00002e270000322600002e280000322900002f2b00002d2c000032310000293200002b2c00002a2a0000292900002a2900002b2400002c1f00002c1d00002d1c00002c1800002c1200002b0f0000290e0000270d0000270d0000240e000024130000221500002216000022170000221900002118000021180000201900001f1800001d1800001c1800001a1800001517000015120000111100000c1300000e1100000c0e00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a080000090400000604000004040000010200000000000000000000000000000100000004010000060100000a0100000c0500000c0800000c0900000c0b00000c0c00000c0c00000d0c0000100c0000100c0000130c0000140c0000170c0000190e00001a0e00001c0f00001e1300001f140000231700001f1800001f1e0000221e0000221e0000241e0000231f0000221e0000222400002423000022230000222300001f2500001f2c0000202700001e2b00001a2c00001a30000016310000123200001130000012300000102f00000f2f000011300000132f0000152d00001329000016250000182600001728000017220000192200001a210000182400001c2300001d2200001c2200001c2500001c2600001c280000182c0000162d0000162e0000193000001a3000001f3300001f3300001d3400001c3400001d3800001f3e000021410000234200002447000023490000234a0000254500002446000021440000184a00001749000011460000104200000c4000000c4200000c3d00000d4300000c4400000c4900000c4a00000c4e00000b4a0000094a000008450000073e0000043a000002360000033100000630000007300000072f00000634000004340000013700000036000000360000003b000000440000004b0000004e0000004700000047000000490000003d0000063000002027000032210000332300002b26000017250000091900000415000002100000009c0000007a0000006800000055000000490000003700000026000000240000002300000029000000280000002800000020000000180000001800000018000000190000001d0000001f0000002c000000430000005a00000069000000750000008400000087000000910000029d0000062a0000072a0000072400000d1d0000151700001b170000201c0000222800002633000030380000353a0000373b00003c39000041370000423600003f3500003b3100003e300000372e0000352b0000332600002e2400002b1f00002a1c00002a15000028160000222100001e2500001526000013240000152200001a1d0000161b0000181900001c16000024170000291800002b190000251e000021230000202300001a200000181c0000161a0000141b0000121e00000f21000014220000122100000e2300000e2500000f2800000e3100000d3a00000c4100000c440000094b0000084500000a4800000f4600001247000014470000154c0000154d0000154f0000154a0000183f00001e350000262f00002d2700003526000034200000321400003a100000470e0000481300003f120000320d0000350b0000340700002f070000310600002b05000021080000130b00000f1400000f2a00000b3f0000084d0000085a0000096f00000784000005860000046c000006580000085100000543000004230000040b000004040000040400000404000004040000040400000407000006090000080b000005090000050900000408000004060000040400000406000005070000060b0000090e00000c0f00000b0d0000050b000004080000040500000404000004050000040800000409000004080000040600000404000004060000040c0000040f0000041400000421000004250000042700000c2a000014270301242504042b2904042c2c040429290404272807042827080427290804252a0704272e07042a3507042e3909043136090430350b042d320b042f2d09052c2b090627270a06231c0d08200f0704180a0404150501031204000111070000120700001308000013070000130700001106000010070000100700000e00000000000000010000000200000001000000010000000100000003000000060000000700000007000000070000000a0000000a0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000900000009000000070000000600000006000000060000000500000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000010200000304000004050000050900000e190000121e00001d1e00001f25000020280000242f00002534000027300000293e0000273300002f3b0000343f000039450000264700002f4300002a440000243f0000283d0000273300002c2a0000362000002b1d0000301e0000371f000037210000382100003422000036200000301d00002e1a00003019000030180000311700002f1900002e1900002e1c00002d1c00002e1c00002f1b0000321e0000341d000035200000331f0000311f0000311e0000301d0000301f0000331f00003523000031270000312c0000322d00002435000031340000303100002f300000292e00002b2c0000332a000032270000332b0000302c00002e2d0000333300002d3300002d3000002b2f00002a2d00002b2d00002a2800002d2100002c1e00002c1c00002d1700002c1100002b100000290e0000270d0000240e0000250f000023140000221600002018000020170000201800001f1a00001f1a00001f1c00001f1900001e1a00001e1a00001a1800001517000012150000111100000d1000000c1000000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b08000008050000070400000404000003040000010200000000000000000000000000000200000006010000080100000b0300000c0600000c0800000c0a00000c0c00000c0c00000d0c0000100c0000110c0000130c0000140c0000170d00001a0e00001b1000001b0f00001e1100001f1200002215000022170000211b0000211e00002420000026200000262100002522000025230000262500002324000023270000242d0000252d0000222d0000232e000021310000213100001a330000173600001238000013370000153200001135000011320000133300001234000014320000152e000013290000142c0000162a0000142500001928000019280000152500001424000015250000152400001b2600001a2a00001a2c0000162d0000122f00001230000011310000153000001b3500001a3600001b3400001b3600001d3700001f3d0000204000002445000026490000264b0000294d00002648000027460000244700001d4b00001546000014470000104600000e3f00000c3f00000d3f00000d4000000d4100000b4100000b4a00000b4a00000a4400000944000009440000073c00000533000004310000042e0000062e0000072f000007320000053400000233000000350000003500000034000000380000003c000000450000004800000046000000490000004400000041000007330000202a00002c240000321e00002b24000016270000051d000002150000000e0000008d0000006e0000005e000000540000004600000032000000230000001f0000001c0000001c0000001c0000001b0000001a0000001700000017000000180000001a0000001e0000002000000031000000420000005b000000680000006b0000007d000000820000008e0000019d0000042b0000052a000008260000122000001b1a00001d1a000020200000262800002c3100002f34000032390000353c00003a3c0000423a0000453b0000433a000043350000443100003f2f00003c2d000038250000352200002f2000002c2200002b2300002825000027280000232a00001d280000192700001a2400001c2300001f2200001e210000231b0000301a000037180000371a00003121000028260000252900001f2a00001c2400001a1f000015200000162000001424000015210000142200001525000012280000112b00000f3400000c3900000b4000000b4200000a4100000a4200000a4600000e4100000e4200000e470000134d0000154e0000154c00001642000018370000213000002e28000032240000371f00003b1d00003c15000044110000490f00004a1100003e0e0000360d0000370b00003706000033040000330600002b06000020080000131500000c2a00000a3b0000074d000006600000056b0000057200000580000004890000047b000005670000075700000544000004250000040c00000404000004040000040400000404000004050000040a0000080a00000b0a000009080000040800000406000004050000050600000406000004080000070d00000a0f00000c1000000b0c0000080a000008070000040500000405000004050000040a0000040b0000040d0000040d0000060f0000040e0000040f000004120000041c00000425000004280000042b00000b2e0000182d0200232c04042b300404282e040424290604252b0904272c0804282c0904292d09042c310a062c35090530360a0730350a052e320b0527310c05272e0b05282c0b0524270c051e1f0e061d130b04150c0605130702021306000119090000190a00001908000018070000160500001205000013050000110600000f00000000000000010000000200000002000000030000000300000004000000050000000600000006000000090000000a0000000a0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000900000005000000040000000700000004000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000400000106000002060000071100000e1b0000141f00001e2400002326000027270000262e0000263200002b2d00002b3c00002630000033380000383e0000394800002e4800003041000028440000243b000026370000282d00002b270000381f00002e1e0000301f00003621000036220000372200003422000034220000311f0000301c0000331c00002f1c0000321b00002f1c00002f1c00002e1f00002f1f0000311f0000341f00003422000035210000362400003323000030220000302100003221000030250000342a000034310000313200003133000033350000203c00002b360000303200002e340000293000002d2b00003029000032290000352a000032320000322e0000333300002f330000303200002b3100002b3100002d3000002b2a00002c2400002c1f00002c1d00002d1600002c1200002a110000290e0000270e0000260f0000240f00002312000022150000211700001f1800001f180000201a00001f1900001e1900001d1900001d1900001d1800001818000012170000111600000d1200000c1000000c1000000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0800000a0800000807000006040000040400000302000002010000010000000000000000000000000000000401000006010000080100000a0300000c0600000c0700000c0c00000c0c00000c0c00000c0c00000f0c0000120c0000140c0000150d0000180d00001a0f00001d10000020100000201100002115000023170000241a0000251e0000261f0000251f00002520000024220000232600002326000024280000272c00002c2b0000282c0000282f0000273500002634000023360000213600001d3800001a380000183a0000173b0000163c0000143900001636000014370000163a0000173600001635000012310000103000001332000014330000152e0000142c000016290000112800000e2b00000d2b0000112a0000102c0000132d0000122f0000113000000f3200000e32000010330000133600001a3500001c3700001c3600001b390000203a000021400000253e00002842000029460000274d000028490000234a0000224a00001c4b00001746000015450000114700000d3e00000c4000000d3f00000e4000000d3e00000c3c00000c4000000c4100000a4800000946000009460000073600000535000004310000042e0000062e0000072e0000072f0000043200000130000000330000003500000033000000350000003a0000003f00000043000000420000004b000000470000003c0000072e00001b26000031220000352300002923000019280000031c000000140000000d0000008b0000006400000053000000480000003f000000270000001f000000200000001b0000001c0000001a00000017000000170000001700000017000000170000001a0000001f000000230000003000000040000000550000006000000067000000780000007d0000008a0000019e0000022b0000032800000a250000172300001e2100002121000023250000272a0000293100002c3400002f390000353c00003b3d0000413f0000443d0000443a00004335000044310000403000003e2d00003a23000039210000342300002e29000028300000273200002833000024320000212f00001a2e0000192b00001e29000024270000282300002e1f0000391b0000451c0000421f0000422000003c240000382800002d2c000028230000212000001e2200001a2700001824000018240000162400001625000013290000132d0000103100000f3600000d3a00000b3d00000a3f0000094000000a4100000d4300000e4100000f4800000f4e0000154f0000154b0000163f0000173b00001f3300002d280000352200003a1e00003a1c00003c1900003f1600003f110000430b0000380b0000340b0000390a0000370500002e0400002b05000023060000200700001f1900000b350000094900000659000004680000046d000005780000047c00000484000004800000046a0000065400000545000004320000041200000404000004040000040400000405000005050000050b00000b0b00000c0800000a070000070800000606000004050000040600000407000004090000060b00000b0e00000c0e00000a0a0000090900000609000005070000040600000408000004090000040b0000040e000004150000071b00000819000005190000041d000004210000042a0000042d0000042f00000d2c01001d2d02012134030426330404222e06041d2706041d2606041e2b0804242e0904273009052c330b072f390a07303a0a082d3a0d092a380e0920340e07242e0d06262c0e0720281006181f110614140f07120e080414070301160b02001b0b00001e0a00001c08000018060000140500001104000011050000110500001000000000000000010000000200000002000000020000000500000005000000070000000700000007000000080000000a0000000c0000000c0000000c0000000c0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000b0000000a0000000900000009000000060000000500000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000100000005000000080000030900000b110000121c0000132400001f2500002223000026280000282d0000293200002d2d0000283a0000252f00002e3700002f3d0000354100002d3f00002c3c0000263d00002235000027300000282800002d220000381c00002f1c0000301c0000301c00002e1a0000311c0000311c00003623000035200000351a0000361a0000301b0000301b00002c1c00002e1b00002e1c00002e1c0000311d0000341d0000351f0000361e0000372200003221000034200000352100003421000032250000342a000035300000313100003030000032320000233900002d360000323a00002f3500002d3000002e2d00003129000034260000372b000036300000332c00003733000032360000313200002e3200002f3100002f2f00002e2b00002c2700002c2000002c1d00002c1600002b1300002912000029110000280f0000250d00002310000021110000201300001f1400001f1800001d1800001e1900001c1900001c1800001a190000181500001a160000131500000f1300000e1300000c1400000c1100000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0800000808000007040000050400000204000001000000000000000000000000000000000000000301000004010000060100000a0300000a0400000c0600000c0800000c0a00000c0c00000c0c00000c0c00000e0c0000120c0000150c0000170d0000160d00001b0e00001c0f00002013000021130000221400002219000023190000241e0000271f0000241f0000272100002423000022250000282900002525000025270000272b0000272d0000283200002836000029380000263a0000223e00001d3c00001a3d00001b3e0000173e0000183e0000183c0000193d0000183c0000193d0000163e0000133900001637000013380000133a0000143700001035000010320000122d0000112e00000f2c00000e2e00000e2c00000e2b00000f2900000e2d00000e2c00000f2f0000103400001336000014330000193800001a3800001b3700001f3500001e3b0000213f000022420000264300002a4900002c4e0000294c0000244d0000224700001d4b0000184e0000164a0000124900000e4100000d3f00000e4200000d3e00000c3a00000c4000000b4800000c4100000a4800000947000009450000063900000435000002340000042f0000052a0000062a000005300000022f0000003000000034000000330000003200000032000000350000003e00000042000000440000004500000046000000400000043300001a2600002c1f00002e1f00002924000017260000051900000015000000110000007f000000610000004f000000430000003500000024000000200000001e0000001c000000190000001a00000017000000170000001800000017000000190000001e00000022000000220000002b0000003f000000500000005b00000064000000770000007c0000008b0000019b000001240000042500000e270000182600001f20000022210000212a0000282d00002d3200002f3400003339000036390000393b00003d3d00003d3d00003e3d000040390000423600004032000041310000422700003f260000352600002d2d00002b380000263b0000263a000024390000223400001c3200001c31000022300000282c00002c290000342400004120000045200000472300004622000047230000432600003d2500003a2000002e1e00002522000026250000222500001a210000142400001228000015290000132f00001331000011310000103500000d3600000c3c00000a4400000a4300000b4000000f4000000e4200000e4c000010510000114a0000133b0000183b00001e34000028260000331e00003a1c00003b1800003c1400003c16000037100000330a0000330800003607000038070000340500002e0400002a0400002c0500001f0500001b1100000b31000009550000056300000470000004780000047e00000484000004840000048700000478000004690000044e000005300000061300000404000004040000040400000405000004060000060d00000d0b00000f0800000a0700000808000007070000050600000406000004070000050a0000080d00000a0e00000c0d00000a090000070800000707000005060000040600000407000004080000040a0000040c0000041200000c1f00000e2300000e2500000c2600000a290000052d0000063000000a3200000f3402001b3304031e3404041e360404182f06041829050419240404192705041d2c06041f2f090624350b07293b0c082c3b0c082a3b0d0a23380f0b1c330d0b20320f091f33100c162f100a102111080d1a100710110904180b07001c0d03001f0d0000220a00001f0900001a070000170500001105000012040000120500001100000003000000030000000300000004000000030000000500000005000000080000000a0000000a0000000c0000000c0000000c0000000c0000000d0000000e0000000e0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000900000009000000050000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000005000000060000050a00000c140000101d0000142300001a2600001d2900001f2f000027330000293500002c2e000027360000262d00002c3500002d3c0000313d0000243c0000253800002438000021320000283200002a2900002e2100003b1c0000301b00002e1800002d1800002b1500002d16000030160000331b0000341e0000351a0000381d00002f1e00002f1c00002c1b00002b1b0000291a00002a1b0000291c00002c1d00002e1f0000331e0000362200003524000036250000362500003723000034250000352400003625000032260000342d000038360000244000002e3e0000323f00002c3b00002c3400002f300000332c000036280000382d0000362f0000322d00003733000035360000353300003130000033320000302f00002f2c00002c2800002a2000002a1c00002b1700002b1500002a13000029130000250e0000240f00002310000021100000201100001f1200001f1200001b1600001c1700001c1600001c160000161500001615000013110000101000000c1300000c1100000c0c00000c0d00000c0c00000c0c00000c0c00000c0b00000c0c00000c0c00000c0c00000b080000070600000504000004040000020400000100000000000000000000000000000001000000030100000301000007020000090300000b0500000c0700000c0800000c0a00000c0c00000c0c00000c0c00000e0c0000120c0000130c0000150c0000190f00001a1000001e11000020130000211500002316000024190000221d0000221d0000241f0000261f000027220000232600002828000025250000212600002327000024280000262b00002832000027380000253b0000243b00001f4000001d4100001a4200001a4100001a3d0000194000001941000019420000173f00001b3c00001a3c00001a3a0000193a0000153a0000173900001239000012370000113400001230000011300000102e00000d2e00000e2800000e2d00000f2b00000d2b00000e2c00000f2d0000102e000014310000133500001735000017360000193500001e370000203c0000213f0000233f000024410000284300002b4c0000284e0000224d00001f4b00001e500000184f0000114a0000104c00000e4700000c4000000c4600000b3f00000a3f00000a4200000843000009430000084700000847000007440000053d0000033900000236000002300000022c0000032a0000022e0000002e00000031000000310000002e0000003200000030000000310000003a000000400000004700000042000000440000003c000002360000162a000023230000281f00002322000015260000071f000000170000000e000000750000005d0000004d0000003e0000002c000000200000001f0000001f0000001d0000001b00000019000000170000001700000017000000180000001a0000002100000024000000250000002d0000003d0000004c0000005a00000064000000740000007b000000870000011f0000011d0000051f00000d200000172400001f20000020200000242800002b2a0000312d000032310000353500003536000037380000393d0000394000003b3f00003d3d00003e3c00003c3700003f340000433400003d310000323000002e3100002b3f000024410000224200001c4600001e4200001b390000233300002b30000031300000362b0000422600004326000044260000452500004727000049240000492300004a200000451e00003b1f000032220000302200002a2300001f240000142500001127000012280000142c0000142c0000132e000012330000103300000f3900000d3f00000a3e0000093e00000d3c00000d3b00000e410000104b000011490000133800001a310000252800002d230000321e0000361b00003a1600003d1400003f1200003b0c00003307000033060000300500002d050000300400003104000033040000310500002d0800001a1200000a300000085100000563000004730000048300000486000004870000048b0000048c00000484000004770000045a000005330000051100000404000004040000040400000405000005080000080b00000e0b00000c0700000b0800000906000005050000050700000606000005080000070b0000090e00000b0e00000c0d00000c0b0000090a000005090000050700000408000004080000040a0000040b0000040d0000051200000a220000102500000f2800000d2b00000c2c00000e2c00000e3100000e38020013380402173604041834040412300504132804041628040417270404152a0504172f05041a2e05041e330806233d0a0628400c07263c0d0a1f3a0f0c1f370f0c1f350f0c1733120e0d30120d0a23110b091c1007111508051c1107011e0e03001f0d0000210b0000210a00001c0600001a05000015050000150500001405000014000000030000000300000003000000040000000600000007000000080000000a0000000c0000000c0000000c0000000c0000000e0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000800000003000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000001030000050a00000a1200000d1f000010290000172f0000182f00001f34000024340000283a00002b2e00002c3900002930000031360000313a0000303b0000263a0000243600002337000021320000273000002a2a00002c2100003a1a0000321a00002e1900002c160000291300002c1400002d150000311a0000331a0000341c0000371b00002d1a0000301b00002e1900002e1a00002b1900002b1a00002b1b00002d1b00002e1d0000321e00003522000035270000342b0000352800003625000033250000362400003624000034240000352800003a2f0000283d0000323f0000323d00002d3a00002b34000030300000372f0000392a00003a2c00003c2f0000363000003832000033360000363200003132000032300000312e00002f2900002c2500002a1f0000291b00002b1700002816000028130000270e0000250c0000230d0000200f0000210f00001f0f00001c1100001a12000018120000181000001811000017110000160e0000130d0000110d00000f1000000d0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0a00000b0a00000a0400000a0400000608000007040000050400000404000002040000010000000000000000000000010000000200000004010000040100000501000006030000090500000a0600000c0800000c0900000c0b00000c0c00000d0c00000e0c0000110c0000140c0000160c0000160c00001c0e00001e0f000020130000201600002018000021150000231a0000241e0000241f000025200000262200002426000026240000242700002428000026270000272a0000282b00002a2c0000283300002438000020390000203c00001d4100001c3f00001c4100001c3f00001c3d00001c3e00001c4000001b4000001b3d00001c3b00001c3d00001b3b00001a3900001a390000173500001635000015330000112b0000132b0000102900000d2700000e2700000f2b00000f2900000e2900000e280000102a0000122d0000122e0000102e00001232000013350000163700001a37000020390000203e0000223a0000233f0000274000002a450000274d000022510000215200001e5700001955000012520000105100000f4a00000b4a00000a4400000940000008450000074a00000547000005450000044700000545000004450000033f0000033a000002300000012f0000012b0000022c0000012e0000002c0000003000000030000000320000003300000030000000360000003c000000460000003f0000003f0000003c000000400000023a0000102b000022250000281f000024210000192700000722000001150000000f0000007000000052000000490000003d0000002f000000210000001f0000001f0000001e0000001a00000018000000170000001700000017000000170000001b000000200000002500000026000000300000003e0000004b00000055000000630000006d0000007700000086000000200000011c0000061c00000d1e0000141f0000182100001f26000025290000332b0000332e0000322f0000343600003537000037380000363a0000373c0000393e00003c3e00003b3e00003b3c00003f3d0000404100003b3c000036390000303d00002c47000026450000214700001d4700001f420000213c0000293a00002e36000038300000402e0000462900004c29000047290000462900004a2900004b2700004c2300004c1d0000441d00003f1f00003a200000381e0000352000002322000015250000132800001027000012290000122a0000122b00001231000011330000103700000e3900000c3500000b3700000e3300000e3200000f340000123b000011430000123e0000173800001f2a00002c1a00003218000033180000351400003a1300003a1800002d0b000026060000270500002f0400002d040000250400002e04000034040000270600001c0f0000111e00000a3a0000084d00000553000004640000047b0000068a000006920000048f0000068c0000048700000470000004580000042e0000040d00000404000004040000040400000405000005050000070800000d0900000e0900000c0800000907000007070000060700000506000004080000070c00000a0f00000c0f00000c0e00000c0c00000708000005080000050700000407000004070000040a0000040b0000040d000006160000082300000e26000010280000102c00000f290000122c0000103302000f3b0400123b040216360404133304040e3105040e2b04041128040412280404112d0404142f0404162e0404163405051a3b0a0623420c0823400d0a1b3c100a1c3a100a1a35140c0f31120f0a2e120d0b27110b0c1c1108151609061a1607021d1105011f0d0100250d0000230b00001d0a00001b0500001a050000190500001805000016000000030000000200000002000000020000000500000007000000070000000c0000000c0000000c0000000f0000000f0000000f000000100000000d0000000d0000000d0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000b00000006000000040000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001040000030b0000060e0000091d00000d2b0000193000001c3200001c34000020370000263e00002a3600002d3d00002d2e00002f350000303b0000313c00002c3b00002c3600002c360000223200002a310000292a00002d1f00003b1c0000361b0000331b0000301900002e1500003017000031180000351a0000371a0000391c0000391e0000331d0000351d0000341d0000341c0000331c0000331e0000331f0000341f0000352100003923000038280000382b0000382f00003a2e0000382b0000362d0000392c0000392a000036290000392c00003d350000263f00002e4000002d400000263f00002336000028330000302f0000342d00003b3100003c36000036350000333700002f36000032300000322d00002f2e00002f2c00002e2700002a210000291e00002a1800002a1600002814000026100000230c0000220c0000210c00001f0c0000180c0000180c0000180c0000180d0000170f0000180e0000170d0000160f0000120d00000f0c00000f0c0000100c00000d0c00000c0c00000c0c00000b0c00000b0c00000a0a0000090b000007090000080800000604000006040000050400000502000002000000020000000102000001000000000000000000000001000000030000000402000004010000040100000603000007030000090600000a0900000b0800000c0900000c0b00000c0c0000100c0000110c0000130c0000140c0000160c0000180c00001e0c00001e0e00001e1200001f160000201800001f1a000022190000201e00002120000021210000212400002225000021280000232800002528000027290000292e0000292c0000272e0000223500001d3a00001b3700001b3b00001a3b0000183b0000173b00001a3b00001a4300001a400000194000001b3c00001d3a00001b3700001936000018370000183200001834000017300000132b000012260000132400000e2800000d240000102400000e2500000c2600000c2400000c2300000c2200000d2800000f2600000d2700000e2c0000102f000010350000163800001a3c00001e3b0000213b0000213f0000233e00002545000026490000234f000021520000205c0000185b0000155a0000105000000e4c0000094a000008440000084300000745000005460000044b0000044c000002480000024900000245000002430000013e0000013400000132000001300000012d0000002e0000002d0000002e0000002e000000310000003300000034000000370000003c0000004400000047000000400000003e000000360000023200000f2b00002022000029210000272000001c2900000e1e0000041900000010000000700000005000000045000000370000002c0000002200000021000000200000001d0000001900000018000000170000001400000016000000170000001a0000001f00000023000000270000002b0000003900000044000000530000006200000070000000780000008400000021000001200000071d00000c1c0000111b0000162100001e2800002d280000352b0000312d0000312e000034320000363400003434000034360000363900003a390000393c00003b420000394100003e400000404100003d3d0000393f0000304800002a4c000026470000224700001e4300001f3e0000263f00002d3f0000313d000037330000472f00004c2c00004e2e00004a2e00004a2a00004a2800004d2600004a2100004a1d0000401b00003a1b0000391d000039190000341a0000261e0000182200001325000010280000102a0000102a000012290000122c000011320000113500000d3400000e3400000d2f0000102f00000e2e0000132f000014370000133c0000153f0000173b00001a2a0000201e00002d17000035150000351200003811000038100000290e00001a0700001e0400002904000026040000250600002d0600002f05000025080000160c0000121600000e300000094b000005560000045c0000086c000012840000118e0000068d0000048a000004860000046e00000454000004320000040d00000404000004030000040400000404000004050000060600000c0a0000100900000b0800000a090000090900000908000006080000060a0000090d00000c0f00000e100000101000000f0c0000090a0000070700000504000004080000040900000409000004090000050e00000a160000092300000e260000102d0000102d0000102c00000f3300000f3b03000e3f040013400401123704020f3504040b3304040a2f04040b2c04040c2c04040c2e04040c2f04040d33040410370605113c09071c410d071c440f09163e12091a3c15091437160c0a31140b0d2c120b0d26110b101a110c14180a0a1616070519140502240f00002d0e0000230b00001c0800001b0800001a0500001804000018040000190000000200000001000000030000000400000006000000090000000b0000000c0000000c0000000d0000000e0000000f0000000f0000000f000000100000000e0000000e0000000c0000000d0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000007000000040000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000010d0000040e00000919000013250000192b00001f3200002234000024330000263b000025370000273b0000272e00002e340000323a0000313c00002f3b000034350000323500002c300000313000002928000029200000351d0000301c00002e1b0000301900002e1800002f18000032190000371a000035180000381a0000371e00002f1d00002f1d0000321e0000321e0000331c0000331e0000331f00003320000036280000372c0000352e0000342e00003432000035310000363000003134000033310000343000003330000035370000393900002442000029420000284100002140000020390000263700002e320000313300003838000038390000383600003837000032360000322f0000322d0000302e0000302900002d240000292000002a1d0000291700002713000025110000230c0000220c0000210c00001c0c0000180c0000180c0000180c0000180c0000170c0000160c0000150c0000140c0000120c0000110c00000f0c00000e0c00000f0c00000c0c00000c0c00000c0c00000a0c0000080c000008080000070800000706000008050000050100000404000003060000030600000105000002060000020600000205000002060000020700000306000003060000050600000506000006040000070400000605000007050000080600000b0800000c0700000c0900000c0a00000e0c0000120c0000120c0000130c0000160c0000180c00001a0c00001a0d00001c1000001b1500001b1400001e17000020170000201800001f1800001e1a00001e1f00001d2000001e2300002022000022250000202500002229000023260000212e00001e3300001e3500001a3600001b3400001b3700001b3c00001b3f00001c4000001b4100001e3c00001d3a00001d3700001c3a00001b350000183200001a310000152e0000132e0000102900000f2800000d2500000e2400000c2400000c2400000c2200000c2200000c2300000b2100000c2100000b2200000b2300000c2500000c2700000c2a00000c2800000d30000011370000153a00001a3b00001e3d0000213d0000233e000024430000244a000022530000215400001f5a00001d59000015570000105100000c4f000009490000074600000646000005440000043f0000044700000346000003480000014c00000147000000420000003c0000003900000035000000300000002b0000002a0000002b0000002b0000002c000000310000003500000037000000390000003c0000004200000041000000400000003e0000013a0000043500001524000023270000271d0000262300001d2500000f1e00000615000002110000006e0000004e0000004400000034000000260000002200000020000000210000001d0000001900000018000000110000000e0000000d00000011000000150000002000000022000000270000002c00000036000000400000004d00000060000000760000007d000000200000001f0000001f0000041f00000b1d00001120000016250000202900002e280000332a0000302d0000312e0000342f000037300000343100003330000033310000383400003a3700003d3a00003c3f00003e3f0000414200003d4200003b4800002f5000002a51000027490000234300001a3e00001a3d0000214100002d3f0000343c000040350000492f0000502f00004b3200004b3100004b2d00004a2a00004b2400004b200000451d0000411b00003e1a00003b1a000039180000341800002a1900001c1d0000132200000f2600000d290000102900001128000011280000112c000010310000103300000e32000010300000113000000e2f00000e3100000f3700001237000015400000193e0000183300001d250000271f00002b1800002b1200002f110000300d0000260a0000190600001b0400001b050000190900002013000028110000270700002405000019050000160a0000101d00000b430000055a0000095b0000156400002a740000278400000a85000006890000048700000479000004600000043c0000041500000405000004010000040100000403000004040000040400000a0800000e0900000b0800000a0900000909000007090000070a0000070d00000b1000000d1200001012000010140000120e00000d0c00000c0700000905000007090000060a000004090000070b000008100000091600000c23000010270000112d00000f2d00000e3100000e3700000d3f02000f4004001240040011390400123304010b310404092d0404082b0404072c0404072f04040a3004040a3405040b3707040f3a090511430e0616451307143f14091836160810301b090c2f1809132d140914251509161a150a181b0e0c151908091a1704042b1001012f0c0000230900001d080000190600001705000016050000160500001600000003000000030000000400000004000000080000000b0000000c0000000e0000000e0000000e0000000f0000000f0000000f0000000e0000000f0000000f0000000f0000000e0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000007000000080000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000010200000205000002100000060f00000d160000172200001c2c0000243100002730000027350000263b00002a3100002a3a0000232c00002e3200002b3800002a3600002f33000036280000342f00002f2900003029000029230000271f0000341a00002e1900002c1800002f1500002e1400002f1700003416000033140000331200003812000039170000331700003718000035190000351800003419000035190000361b0000391d0000392800003a2b00003a300000362f0000362f0000392f00003731000032320000353200003733000033310000363200003d310000263a00002e3600002e35000026340000263100002b2d0000352d0000362e00003a3300003b3300003a3100003b31000032310000322d0000322b0000312d0000302500002c230000291f0000281b00002713000024110000240f0000210c0000210c0000190c0000180c0000180c0000180c0000180c0000170c0000150c0000130c0000130c0000100c0000100c0000100c00000f0c00000f0c00000e0c00000e0c00000c0c00000c0c0000090c00000a0c0000090c0000070c0000070a0000050b0000050500000306000003070000020700000207000003080000020700000207000002090000020b0000030c0000040c0000050a0000060900000509000004090000040a0000060a0000080a00000a0800000c0900000c0b00000c0b00000c0a00000d0b0000100c0000120c0000130c0000140c0000130c0000120c0000180d0000160e00001b100000171100001b1400001d1400001d1a00001d1a00001c1c00001d1e00001d1e00001e1e00001d1e00001d2200001e2300001d2700001b2b0000192a0000182f000016300000163400001d3400001c310000203900001f3b00001f3e00001e400000203c00001e3900001f3800001a34000016300000142f0000122c0000112b00000f2800000f2800000e2600000e2200000d2300000c2400000c2300000b2100000a2300000a2100000b2000000c2000000a2000000a230000092400000c2900000c2c00000c2d00000f35000011360000173a00001b3c0000203d0000224100002146000024490000224d00001d5400001f5a0000185a000015590000135200000b4d000007460000064700000644000004410000044600000347000003410000034800000244000001490000004400000042000000400000003b00000033000000340000002e0000002f0000003100000031000000370000003600000039000000380000003e00000041000000420000003f0000003f000001370000093200001b27000024250000281e0000252000001d200000131c00000918000002120000006b0000004e00000043000000350000002600000021000000200000001f0000001f0000001a000000120000000a0000000a0000000a0000000a0000000e0000001200000021000000280000002f00000034000000410000004c00000062000000750000007d0000001f000000210000001f0000011b0000041a0000081b0000102100001d2800002b280000312a00002f2c0000312c0000342c0000362e0000332d0000302b00002e2f00003234000035370000383b0000383b0000393c00003e3f00003d4500003b4f00002e5300002a540000244d00001e4300001a3d00001a3a00001d3d0000263c0000333a000043340000503000004f3300004c3700004b310000482c00004b2600004b22000047200000451e0000441d0000451b0000411900003b160000341400002b1700001f1b000016200000112500000d2800000f2600000e27000011280000102d0000103200001135000011370000113100000d2f00000a2e0000072e00000b3200000e320000123d0000153b0000153000001a26000020200000231d00002119000023170000260f00002906000025050000210800001c0b00001b180000202d0000232c00001c1000001f0800002304000018030000110c00000e240000123f000013550000205900003f6500003c77000021790000117800000676000004720000046600000445000004230000040c00000402000004000000040400000404000005050000090700000c0800000b09000009080000080700000606000006050000050a0000080d00000c1000000f13000010130000120c00000e0e00000e0a00000b090000090900000609000005090000070b0000071100000a1500000b2200000f2700000f2b00000e2800000c3100000c3a00000d41010011400200123c0300103804000f3304000c2d0402092a040306290404052a0404052f04040630040408330404073708040b3e0a040f48100413461304133c140815341607102c1808122f1909132c19091328180a151e150c161c100c151c09082518050431100402340c0000280a0000200800001b0800001607000016070000160600001500000002000000030000000500000005000000090000000c0000000c0000000e0000000e000000110000000f000000100000000f0000000f000000100000000e0000000f0000000d0000000d0000000d0000000c0000000d0000000d0000000c0000000c0000000d0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a00000009000000070000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000101000002030000040c00000512000009120000101c0000182600001c2b0000202e00002530000027350000273b00002b3300002c3d0000242d00002d3200002b380000293700002f340000352c0000333000002c2900002f2800002a23000028200000301c00002a1b00002a1a00002e1700002a160000291a00002d1900002e1900002e170000311700003218000031190000321a0000311b0000311b0000301a0000311b0000311f000033220000322a0000322e0000323400002c3200002c3100002e3200002b330000273500002a3400002c360000293300002a320000303000001f350000253500002535000021300000212e0000282a00002d2c00002e2c0000303200003233000035310000372f000033320000302b0000312b0000312700002e2400002d220000291e0000271900002516000024100000240c0000210c0000190c0000180b0000180c0000180c0000180c0000170c0000170c0000150c0000120c00000d0c00000c0c00000d0c00000c0c00000d0c00000d0c00000d0c00000c0c00000c0c00000c0c00000c0c00000a0c00000b09000009080000080a0000080c0000080c0000080c0000060c0000070c0000070c0000060c0000040c0000050c0000040c0000040c0000060d0000070d0000090c0000090c00000c0c00000a0c0000080c0000090c00000c0c00000c0c00000c0c00000c0b00000c0c00000c0c00000d0c00000d0b00000e0a0000100c0000100c0000100c0000110c0000120d0000140d0000150e0000160f0000121000001612000017170000191800001b1b00001a1c00001b20000019200000191d00001a1f00001c1e000017220000182700001625000016270000152e00001531000018310000193300001a3800001a3800001f3c00001d3c00001d3d00001c3e00001d3c00001a3700001533000014310000122f0000132b00001228000011260000102400000d2700000e2500000d2400000b2500000c2300000c2300000d2500000d2200000c2100000c2000000c2000000c2000000c2400000c2800000c2c00000c3300001036000014390000173c00001c3b0000203d00002341000024450000214e00001f5300001d5b00001a58000015540000114a00000b48000009460000084300000642000005450000054700000340000003450000024500000242000002450000004700000043000000410000003f0000003b0000003a0000003200000034000000310000002e0000003300000034000000380000003d0000003d00000043000000420000003e0000003e000003330000102e0000212200002b1e00002f1e0000242100001c1e0000121c00000a1700000312000000660000005000000043000000390000002d0000002200000023000000200000001f000000190000000e00000009000000090000000a0000000b0000000b0000000e000000170000002a0000002e0000002f0000003d000000510000005b00000077000000820000001e00000020000000210000001c000004160000071a00000e1e00001a1f00001f1f000027230000292500002c290000312c00002f2c00002f2900002b280000292b00002b3200002c3800002e3c0000313c0000313f00003944000038480000364a00002c4e000026500000234d00001b440000183e000018390000193a0000203a0000323600004931000052320000503400004c36000049330000492c00004b2500004b200000491c0000421a0000441a000044190000411700003d140000351400002d160000221a0000181e0000112400000f2500000f2500000d2500000e280000102c00000f3200001036000012350000102f00000c2c00000729000004290000092d00000c3100000e36000011360000142c0000192400001b1e0000211a00001d1b00001c1800001a130000220c0000240f000023190000231e00001927000022400000244500001d2f000017180000150700001304000016040000210e0000252b00001e440000214c00003c550000486600003d7800001a7d000007750000046200000557000004440000042b0000040e00000402000004030000040400000404000004050000070900000b0800000b0600000a07000007040000050400000504000005060000050b00000b0d00000d0f0000100f0000110c00000f0a00000d0a00000c0900000a0900000808000008080000090c0000080f00000b1500000c2000000e2500000d2700000c2900000b2e00000c3900000c3c0100113b01001139040010370400103504000e2d04010a26040206280404042b0404042f040404320404063305040639090409440d040d490f0413451104133a120816311609132b180a142e1b09132c180a1329180a1523140a171a110a1e160c072e16060439120404340f01022d0a0000210900001c08000017070000160600001506000015000000020000000400000005000000090000000d0000000e0000000f0000000f0000000e00000010000000100000001100000012000000120000001200000012000000110000000f0000000d0000000f0000000d0000000f0000000f000000100000000f0000000e0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000090000000700000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003040000060b0000060f0000091600000f20000018270000192c00001c3000002432000028350000273b00002a380000283a0000252c00002e3000002e360000293400002d320000312a00002d2d0000282700002a27000029240000272000002f1b00002b1a0000271800002b1300002a1200002916000028150000291900002b1800002e1700002f1700003116000035180000311900002f1a00002d1900002e1a00002e1b00002e1f00002e2700002e280000302c00002b2d00002d3000002e3100002c320000293400002b3400002d3400002b3000002c300000312e00001f3400002833000029310000252d0000262a00002b2400002f2500002f260000332a0000332d00003429000039280000332f0000332a000033260000302600002e2500002d2100002b1d00002618000026140000230c0000200c00001a0a000019080000180900001809000018080000170a0000170c0000120c00000e0c00000e0c00000c0c00000c0c00000c0c00000b0b00000c0a00000c0c00000c0800000c0800000c0a00000c0b00000c0a00000c0b00000c0b00000c0c00000c0c00000b0c00000a0d00000a1000000c1200000c1200000c0e00000b0c0000060e0000070f0000060f000007120000091500000c1900000c1600000c1100000c0e00000c0e00000c1000000c1100000c1000000c0c00000c0c00000d0c00000c0c00000d0c00000d0c00000f0c0000140c0000130c0000130c0000140c0000100c0000110d00000f0e0000130f00001511000012130000131300001614000016150000171a0000181c0000191f0000182200001921000018200000181e000018200000162500001524000017260000142a000013310000162e00001734000018380000183800001a3800001b3800001c3d00001c4300001b4000001b390000173400001633000015320000122d0000122e0000102a0000102800000f2800000e2800000e2600000e2600000e2100000e1f00000f2000000d2400000f240000102100000e2000000c1f00000c2000000c2200000c2600000c2a00000c34000010370000163700001b3a00001d3d00001e41000023460000214e00001f4f00001c5900001855000017500000104f00000c4b000009470000084100000742000005440000044500000344000002410000034300000245000002450000004a0000004600000043000000400000003d0000003a0000003700000038000000350000003100000037000000360000003a0000003f0000004300000043000000400000003a0000003c000003330000182500002b250000331d0000341b0000281f0000142000000d1900000916000002120000006a00000050000000490000003b0000002e00000026000000210000002100000020000000160000000a000000090000000a000000090000000b0000000b0000000d000000130000001e0000002a0000002d000000380000004f0000005c000000740000007900000021000000200000001d00000217000006150000091600000d180000161b00001c1c0000211c00002520000027250000292a000028290000282900002927000027290000262b0000232f000024320000253600002a3e000030450000314900002c490000254b0000214900001e49000016420000163b000011350000143100001c35000031310000453000004e3200004e3200004934000047320000492d00004d2500004b1d0000421900003d1700003d1500003c1600003d1600003f140000361300002e15000023180000181e0000152100000e2300000d2200000d2300000d2600000f2a00000d2c00000f2e00000f3000000c2c0000082d0000082b0000042a0000042c0000063000000833000008300000082600000f200000111e00001c1b00001c1900001816000017150000181c000020330000293b0000263400001a2b00001c3e00002453000022510000172b00000f0c00001a03000027040000351000003c270000343b00002c3e00004248000051550000457400001a840000057f000004640000044800000439000004250000040b00000402000004040000040400000404000004060000060700000b0a00000d0800000a06000006040000040500000505000006070000090a00000b0b00000d0800000e0a00000e0b00000d0900000c0a00000a0a0000090900000a0900000c0a00000d0d00000b0f00000a1500000c2100000e2400000e2700000c2900000b2f00000b3600000d3801000f3701001038040010350400103104000e2b04010b29040307270404052a0404062c0404063305040533070407390a040a450d040e481005114012081435120b182c140c1525150d1724190f162917101525130d1320110d15170f0b21150a073414050536110404300f0302290b0100240a00001e0a0000180900001607000016070000150000000300000005000000070000000e0000000f0000001000000010000000100000000f000000110000001000000013000000150000001300000013000000130000001300000015000000130000001300000010000000100000001300000014000000160000001300000012000000100000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000090000000600000003000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000010100000303000005080000051500000822000010260000162800001b2e0000202f0000273200002b3300002c330000323400002f3a0000312d000037300000363600002f3800002e350000322f0000312f0000292800002b2900002a250000272200002b1d0000271d0000271a000026170000271500002719000026170000251b0000241b0000281b00002d1800002e170000341a0000341c0000341c0000341c0000331c0000321d0000311e00003225000033240000322b00002d2f00002c3100002e320000303200002e3400002f3200002d3000002c3000002d2f000032290000242900002c2800002e2b00002c2c00002c2e00003228000034290000342600003626000033290000372b0000372a0000312a00002f28000032270000302400002e2200002d210000291c0000261500001e0e00001c0c00001a0c00001a0500001905000017030000170500001704000014040000120600000f0800000c0900000c0800000c0a00000c0a00000c0700000b0900000e0700000c0700000c0500000c0600000c0800000c0b00000c0c00000c0c00000c0c00000c0c00000c0c00000c0e00000d1400000d1a00000c1b00000c1900000c1600000b1400000b1300000a1200000a1700000b1a00000c1f00000c1f0000101d0000121900000e1500000d1600000c1900000d1b00000c1600000f120000130c0000160c0000120c0000130c0000130d0000140c0000180c00001a0c0000150c0000120c00000e0d00000f0e00000f0f0000100e0000100e0000111000000e1100001211000013160000161a0000151a00001a1e000018230000171e0000161e000013230000112500001125000010230000122400001328000013300000163200001838000019360000163700001c3800001d3800001c42000020430000223f0000203c00001a3500001734000015340000143000001531000015270000112800000f2500001022000010250000112400001522000016260000152600001326000012250000122000000f1f00000d1b00000d1b00000d1d00000c2400000c2300000c3000000d370000113a0000153c00001b3f00001e4000001f4600001c4c00001e4a00001c5100001a55000015510000104c00000c460000093d0000063a0000063a00000441000004400000034300000347000002440000024600000243000000480000004a0000004200000041000000420000003c0000003f0000003b0000003900000036000000380000003c0000003e00000040000000420000004000000042000000450000003c0000032f00001c27000030230000331e0000371a00002a1e0000171e00000a1800000614000003100000006a000000550000004b000000400000002d0000002400000022000000210000001f000000150000000b0000000a000000090000000a0000000d0000000d0000000e00000014000000170000002b0000002d000000340000004c0000005c00000069000000720000007c0000001b000001170000041300000a1000000c1300000c15000012190000181a000020190000231e000025230000242700002429000025290000272a0000252a0000222a0000222b0000232c0000202d000022330000263d00002547000024490000204600001b450000183e0000143800000f3000000d2b00000d2a0000152e0000293000003f2c0000492d0000462d000046310000473000004528000043230000411e00003f1800003a1300003a1200003312000037150000401400003a1200002d13000023170000191c0000161f00000e2200000d2100000d2100000d2300000d250000102600000d2300000c2800000b2d0000072d0000062c000004280000042b0000042d0000043100000530000004250000071f00000b200000101b00001318000013170000182300001d3800001f4900002b56000029500000194400001c4b000021590000225800001e3500001d170000280a000036050000431300004b2a0000493f0000423e0000503d0000523d0000496100001b800000057a0000046500000444000004340000041c0000040e000004050000040400000404000004040000060600000a0600000c0a00000c0a00000a070000070600000706000006040000040500000506000007070000080400000b0700000c050000090600000707000008070000070700000a0900000c0900000d0b00000c0e00000b1600000c2300000d2700000e2800000c2b00000b2f00000b3300000e3900000e3901000f380400113404000f2f04000f2f04010d2c04040a29040408290404072b0404062e07040732080409360a040d400e050f4210071237130b132c150c1921160c1b21150e182515101925141016211310141e111016190f1126190a0a2d1705052c1204042d110404250f0200210d00001b0c0000190b0000160b0000140900001400000003000000080000000e0000000f0000001000000010000000120000001100000012000000120000001100000013000000150000001600000018000000170000001500000013000000160000001500000015000000160000001700000017000000180000001500000015000000120000000f00000010000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b000000080000000600000003000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000002060000030a00000314000006220000122b0000142f00001a2e000024300000273300002a3500002e3400003d2f000035340000372500003e2b0000383100003334000032330000312c00002d2d0000292600002e2700002e2500002a2000002e1b0000281c0000271a000026170000271600002719000026180000251b0000281a0000281900002c1800002f180000311b00002e1c00002f1c00002e1c00002d1b00002d1d00002c1e00002a2500002b2a00002a320000263200002531000027320000283200002735000027310000282e0000242f0000262b0000282300001d2300001f21000023200000252600002b2900002e2000002f1e00002e210000302200002f25000032250000342a00002e2900003627000035240000322200002f2300002e1f000028180000221000001b0c00001b0c00001b0700001902000017020000140200001403000013020000120300000d0300000c0400000a0400000a0200000a0300000a0100000a0100000b0000000c0300000c0500000d0600000d0900000d0c00000c0c00000d0e00000e0f00000e0e00000e1000000d1100000e1600000e1e00000e2000000e2300000c1f00000c1e00000c1a00000c1800000c1e00000d2300000d2600000d26000011270000172600001621000010210000102400000e2500000f230000151f00001b1800001d1400001e120000191000001a0e00001a0f00001b0c00001c0c00001d0c0000190c0000130c0000120e0000120e0000100e0000100d00001010000010100000111200001113000015190000181900001a1d00001c20000015210000131c0000111a00000e1d00001122000010270000112500001124000012280000132e000018360000173400001434000014390000183b00001b3e00001e44000024420000233d00001f38000018350000133300001430000016300000172e0000182a0000182a0000192600001b27000018270000192700001b2400001a2700001b2800001c2800001b23000014210000121f0000111c0000101a0000101d00000d2600000c2700000c3100000d3600000e37000015390000173d00001b3f00001c4100001e4700001e4900001c4e00001c530000184a0000104700000e4500000c4200000940000007400000043d0000043e000003430000034300000243000002420000014a000000460000004b000000430000004600000040000000420000003c0000003e0000003b0000003c00000040000000420000003f00000043000000490000004800000043000000420000003d000003370000182700002e230000381f0000341e0000281f0000161e0000091800000315000002100000006e0000005b00000050000000430000003100000024000000220000002300000020000000120000000f0000000a0000000c0000000b0000000e0000000e00000011000000140000001b0000002d0000003200000033000000480000005b0000006b00000071000000760000001b000004140000051200000e100000100d0000120e000012110000161500001b1500001e1b0000201e00001f2000001b2200001e270000202700001e2a00001e2b0000202b0000212c0000222b0000202f00001e3300001c4200001c4400001c410000173e0000133900000e2e00000b28000008280000092600001229000025280000342700003d2a0000422d0000452e00004129000041210000401d0000381b00003815000036100000311000002f1100003313000033140000351200002e1300002414000018170000141b00000e1d00000c1d00000c1c00000d2000000d2300000e2300000d2300000c2600000b2e0000092d0000052b00000428000001270000022a0000042c0000032e000001270000031e0000051d00000b1900000f1b0000142600001b3a00001c47000020550000296100002a6a0000266200002059000020570000205700001d3800001f1900002c0a000042050000550e0000521f0000513200004c3700004d38000047380000414f0000216e0000076d000004570000043b000004250000041700000410000004040000040300000404000004040000070500000c0600000e0a00000b0a0000090600000605000007050000070400000404000004040000050400000404000007040000080500000804000004040000040400000406000007060000090900000e0a00000b0d00000b1400000b2200000d2600000c2800000a2a00000b3000000b3700000c3c00000e3b0100113a040012370400103104000f3104000e3104040d2f05040c31040409310504083307040a3509040a350a040d3d0b070f3f0f0a133a130b172e150c1d20170d1e20140e1922131318211412171d1714181f1216181e0e151e20080d271805072b130404280f0404250c04011e0b01001b0a0000180b0000160b0000140a00001600000005000000080000000f000000110000001300000011000000140000001400000014000000160000001300000015000000180000001700000018000000170000001a0000001a000000170000001700000016000000160000001800000016000000170000001700000016000000150000000f000000120000001400000011000000100000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000080000000900000006000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000050000030a000003100000071d0000122a0000142c00001a2f000024360000283800002b3700002e3a0000382e00003c3100003f260000432a00003d3000003c300000382f00003a290000362a00002e24000035230000322200002f1f00002d1b0000281a0000261900002518000028170000281a000026190000271b0000271a0000291800002d1700002d1800002d1a00002c1a00002e1a00002e1a00002f1a00002f1b00002e1d00002925000028270000283200002433000025310000233100002431000023340000232f00002330000020300000212a0000222300002022000022220000241f0000281d0000281f00002c190000301b00002c1900002a1b0000281e00002e2200003128000037280000362800003829000035280000322300002b1e0000261400001c0c00001c0c00001a0900001805000016020000140100001302000012020000100100000e0100000c0100000900000007000000090000000c0000000c0000000c0000000b0500000c0700000a0900000d0900000e0d00000e0d0000100e0000101000001115000012160000101a0000121e000011240000122a0000142a0000132900000e2500000d2400000c2600000d2500000e2800000e2e00000f330000173600001c3200001b2d00001b2c0000152e0000132f000012320000142900001c270000241d00002318000022150000221200002012000020120000240e0000240c0000230d00001d0e0000160e000012100000110f0000100f00001111000012110000131200001312000011150000181800001b1a00002022000019200000161d000012190000101b00000f1e0000102100000f2800000f2a00000e2a00001030000014330000153400001536000016340000163900001c4000001e480000244b00002a4300002541000020390000183a000015370000193100001e33000020300000213000001f2f0000202a00001e2d00001f2b000024290000242b0000282a000028290000212600001b230000171f0000151e000018190000181c0000111c00000d2600000b2d00000d3200000d3400000d390000113b0000153c00001d3e00001e4000001c4a00001c4b00001a4e0000184c0000154b0000104500000f4600000c410000093f0000063f0000043f0000043b000003410000033a00000340000002480000014900000044000000480000004800000047000000440000004100000041000000430000004000000040000000430000004200000045000000490000004b000000460000004b00000049000000450000023400000f2d000021250000342300002d20000020220000131f0000051a000002170000001600000079000000680000005700000047000000320000002600000026000000280000001f000000150000000e0000000b0000000a0000000b0000000c0000000c000000100000001300000019000000270000003000000030000000410000005700000067000000680000016a0000031a0000041600000b130000160f0000180c0000180d00001b100000201200001f1500001d1b00001d1b00001b1d0000191e00001a200000192300001927000019240000182700001c2700001e2800001b260000172a000016360000163e0000153a0000113700000c3000000a2a0000072400000724000007230000102200001f2300002e2500003b28000040290000402800003e2400003c1b00003315000030140000321100002f100000300e00002c100000290d000026100000290e0000261000001f11000017120000121600000f1600000b1500000b1500000c1b00000c1b00000c1f00000c2000000b2100000c2400000b24000006240000042300000222000001230000032900000231000002260000031c0000041900000a1e0000152700001c2e00001f3c00001e50000021650000256e00002d7100002d6e0000236400001e5700001c5500001b4000001c1b00002e06000047020000550700005616000054260000512a0000502a00004a2e00003b3f00002c5c000008570000044800000432000005260000061e0000060f000007030000050000000501000004040000080400000e0500000c0b00000a0a00000a0600000904000007040000060400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000050900000b0a00000a0d00000a1400000b2200000e2600000d2600000b2900000a3200000b3700000c3e00000d3e0000103b04001139040011320400102f0400113105040f3005040d3204040b3404040a3707040b3309040a340b040c360d060d3711081136120c1730150e2023180e212016111d2112141a1d1714191a17151823111819240d151823080d1c17060720100404240d04041e0b0402190a0201140a0100130a0000120a0000130a000013000000070000001000000013000000130000001100000013000000150000001700000016000000170000001a0000001b00000019000000160000001a00000019000000190000001a0000001800000017000000170000001700000019000000190000001900000017000000160000001700000016000000150000001300000014000000120000000f0000000f0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000a00000005000000050000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000005000000090000020c0000021500000a1f000015280000182800001e2f0000243a0000273d0000263b0000293800002f300000383200003b280000412b00003f2f00003e2e00003d2b00003c2500003b27000030210000342200002f200000291e00002c1c00002b1900002619000026170000271700002518000025170000271900002a1800002c1700002e1600002c1600002c1800002c1800002d1a00002c1c00002c1c00002f1d00002f2000002a2800002a2800002731000024300000252e00002630000024310000233400002330000022310000202f0000202a0000212400001d2500001e2500002024000021220000242000002b1b00002c1d00002a1c000027200000262300002a25000034280000392900003a2b00003629000037270000362400002e1c0000261100001e0d00001b0c00001a070000150600001300000012000000100000000f0000000f0000000d0000000c0000000800000005000000080000000d0000000c0000000c0000000c0500000c0800000c0a00000d0e00000e0e00001010000012160000161b00001921000019220000182600001a2a00001a360000193900001d3900001938000012330000103100000d3100000f36000010380000123f000019400000253f0000253c0000243900001e390000193b0000193d00001a370000242e0000282a0000272500002c220000281e0000281c0000281700002b13000032110000300e0000290e0000211200001914000016120000160f000012100000141100001511000017170000181700001d190000231e00002a23000028270000202700001823000014200000112100001124000014280000122e00000e3000000f34000013390000163b0000183b00001a3c00001b4000001c490000244e0000295600002f5400002d4b000029440000224000001c4100001b3b00002436000028390000283400002632000023310000282b0000292d0000292a00002e2900002d2c000030290000302d00002d27000028250000231d00001f1d00001f1e00001a1c0000101a00000e2400000d2700000d2f00000d3400000d3800000e3c0000113c0000173c00001c3e00001d44000019480000194b0000174f0000154a000011460000104400000e43000008400000063d0000044200000441000003400000033d0000034000000244000000470000004400000047000000480000004b00000046000000440000004900000047000000470000004700000045000000480000004a0000004e0000004e00000049000000480000004b000000440000013e000005380000162900001e230000202400001a23000009220000041e0000001a000000170000008200000072000000610000004e00000033000000290000002c000000280000001e000000150000000d0000000b0000000a000000090000000b0000000c0000001100000012000000170000002500000032000000320000003b00000054000000590000035a000004640000045c00000a17000012120000160f0000170d0000170f0000191000001e1400002014000022170000211900001d18000019170000151c00001622000017220000161e0000131c00001522000013250000162600001628000011280000122a00000d2b00000d2f0000092d0000082a00000822000005220000052300000a2400001527000026220000322000003221000037210000381b0000301600002c120000260f0000270f0000280d0000280d0000240e0000210c00001c0900001b0b02001a0e0300170b0100130c0000111000000e1200000c1500000b1400000b1600000c16000009160000091a00000b2000000c1e00000a21000005220000042200000421000002200000032300000422000003220000041b00000a1b0000142200001c2900001f360000253d000028520000296a00002d7100002f7200003172000027680000235800001f4b000021430000231d00003405000050040000590700004e1100004f18000051180000551e00005c2300005030000031470000094c0000054800000439000004260000051b0000040b0000040200000400000004010000050100000604000009070000060a0000060800000804000007040000050400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000407000007090000080d0000081400000b1f00000e2500000c2700000b2c00000a3400000a3d00000b3e00000d3e00000e3a0200103904001133040012320400132e0401122c04040f3004040e3104040c3307040c340b050c330b040c340d080e2f0d0a0f2b110b1932130f1e261710221d1712201e12151c1d15161c1d16191b250d1919250b141621080e1517060a1c0f04041e0b04041a0b0404160a0402120a0100110a0000110a0000110a00001000000009000000100000001100000014000000170000001600000016000000180000001d0000001e0000001d0000001f0000001d0000001d0000001e0000001b0000001c000000190000001700000016000000170000001800000019000000190000001a000000180000001900000018000000180000001800000017000000160000001200000013000000110000000d0000000e0000000e0000000e0000000c0000000c0000000c0000000c000000090000000600000005000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000b0000000d000003110000091d0000102800001a3000001f340000203e00002342000026400000283b00002e2e000038340000382b0000402c00003e2900003f2500003f210000411e00003c220000331e00003b1e0000341e0000271c00002619000024170000231700002317000025160000221800002415000027160000281500002a1500002d1400002c1500002817000025170000261800002a1a0000291d0000281f00002721000024290000222a000024330000232e0000232b0000232c00002230000021340000213100001f3200001a3000001b2a0000222400001e250000202700002127000021240000212500002420000029220000271f000027220000262400002d2a0000382d00003c2d00003a2c00003b2900003e270000382500002f1e00002b1200001d0e00001a0d0000170700001204000012010000100000000f000000100000000f0000000e0000000c0000000700000004000000080000000c0000000d0000000c0200000d0600000d0900000b0d00000d0e00001011000012180000181e00001b2200001c2c000022360000233d000023420000214b0000214a00001d47000019430000144100001140000013410000154700001b480000224b00002a4d00002d4b00002d45000029440000224900001e4b000020490000223c00002b37000032300000382d00003b2a000037220000392200003d1b000040190000401800003a1300002b150000231600001e1600001b13000019100000181300001a1500001c1800001f1d0000202000002c210000312a0000342d00002f300000262d00001e2a0000162a0000182b00001a32000017300000143500001137000014400000174000001c4000001e42000021450000214c0000255900002b5f00003263000037560000334e00002d49000025470000244100002a3900002f390000303b0000303800002d3400002e33000033290000342f0000392c00003d2e00003a3000003e330000392e0000352a00002d2400002c2000002d1d0000291e0000211d0000131b00000f2100000e2500000f2c00000f2e00000f3400000e3a00000e3b0000133d00001a3e00001a420000194800001a4c0000194b000017470000154500000f3f00000d3f0000093d0000063e0000043c0000044600000342000003450000023c00000242000001450000004a0000004c0000004b0000004e0000004e000000490000004c0000004900000048000000470000004500000048000000470000004b0000004e0000004c000000450000004400000044000000450000023d0000093000000d250000112400000c1f000008200000011f0000001b000000150000008a0000007800000067000000530000003c0000002e0000002f0000002c0000001e000000170000000e0000000c0000000900000009000000090000000d00000012000000110000001700000024000000310000003300000034000000430000024b0000054c0000055300000a5300001015000011130000130f0000140b0000180e00001c0f000020100000210f000022110000201600001c1600001c160000161d000015200000151e000010190000101600000d1900000e1b00001026000010210000112300000d26000009280000092900000527000005240000062200000423000004250000052700000e230000161b000023170000271a00002e1900002f16000029140000230d00001e0b00001c0b00001d06000019050000190701001709010014070200120605010f0a090410090503100b01000d0e00000e1000000d1300000b1000000c1100000b1100000a12000007160000091e00000b1f0000091d00000520000004230000041f0000021e0000031f0000041c000004190000041600000d150000121e00001c2e0000253a0000284800002c5c00002d6800002c6a00002f6e0000326e00002b6d0000256500002350000022390000231c0000310a00004c030000580400004a0a0000491000005112000054190000531e00004e230000373000001b3c00000e420000053f0000042d0000041700000406000004000000040000000401000004020000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000405000004070000060c0000071200000a1d00000d2500000d2600000b2c00000b3400000a3d00000c3c00000e3b00000f3701001237040013350400153104001c2c0400182b0402152c0404162f0404142f070510330b0410310b070f320c0911310c0c13290e0d172a0f101f211413231b1313221e12171f1e1518202112181d250c1418250a13171b0a0d1a12050a1f0d04041c0b04041a0a0404160a0404120a010210090000100a000010090000100000000b000000130000001400000015000000190000001a0000001e00000020000000200000002200000021000000200000001f000000200000001e000000200000001f0000001f0000001d000000190000001a0000001b0000001a000000180000001a000000180000001800000018000000170000001800000018000000170000001a0000001600000015000000120000000f0000000f0000000d0000000d0000000c0000000c0000000c0000000c0000000800000008000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000060000000a0000000d000004150000072000000d280000142d00001d3400001f3c0000203d0000273d00002a3900003d2c000044330000402500004526000041230000422100003d1d0000411800003e1d0000371700003d1900003914000030130000301100002b0e0000280e0000260e0000260d000025100000260f00002b100000290e00002d0e00002b0e00002c0e00002b0e00002d0f00002e100000301100002f1100003213000030160000291e0000271f0000262a0000222c0000212a000021290000202b0000202e00001f2b00001f2d00001c2b00001d2b0000232500001e2600001f240000202400002125000024250000241d0000292300002a2100002923000026280000302c0000392f00003f2f0000422e00003e2b00003e2b00003a280000332200002e180000210e00001c0d0000190700001305000011000000100000000f0000000f0000000f0000000e0000000d0000000b00000008000000090000000d0000000d0200000d0400000b0800000c0d00000d0e00000e120000121d0000192100002029000023310000263d0000264400002851000028600000265b0000265b000020560000195500001853000016520000185400001f570000245c00002f5a00003b5700003c580000365500002e59000027570000265200002a4b00002d4200003d410000463b000045350000463000004a2b00004e2500004f1f0000531a00004b1800003d1900002d1b0000271a0000241800001e1600001d1300001e1700001d1a0000221f0000282600002f2900003d3000003f3300004137000033360000282f0000212f00001d3200001d3300001e3400001939000018400000174200001b4900001e4e0000214b0000234f0000255100002b5e000034660000376800003b5e00003c540000335200002d4e00002b4900002d460000343f00003b3b00003b3d00003a3e000038350000382e00003c2e00003f2b0000462d0000443400004635000048310000433200003b2c00003825000036210000342300002d200000221e0000161f000012210000102600000e2b0000112e00000f3400000f3b00000f3b0000123b0000143d00001b410000174b0000174a0000174a00001949000016400000104000000e3c00000b380000073300000441000004400000033f0000034700000141000001400000004b0000004a0000004f000000490000004b0000004e0000004b0000004b00000049000000460000004800000048000000480000004a0000004f000000520000004c00000046000000440000004a0000004200000040000003340000082d00000925000005210000031c000000180000001700000017000000900000007d0000006a00000054000000420000003400000035000000310000001d00000018000000130000000d0000000a000000090000000a0000000d000000110000001000000016000000220000002e0000002b0000002c000002370000073f00000a3e00000a410000104700001313000017100000170d0000170b00001a0a00001d0b00001f0a00001f0a00001b0f00001c1000001c13000019120000121700000f1700000e1400000d1700000b110000090f000009150000081c00000a2100000a24000009270000072a0000062700000423000004200000042200000426000004270000072400000d1e0000101a00001b1500002314000027100000270e0000210b00001b080000140700000f04000010040000100503030f0705050d0605060b0605040804080408070906080806050b0602020d0a00000a0c0000090e00000a0f00000a0e00000b0c00000a0b00000610000008130000061400000613000006160000041d0000041900000213000001130000041200000411000004160000091400000e1d0000152d000021380000254400002c5b00002e6a00002b6a0000266a00002c6f0000316a0000245b00001f4b00001d2f00001c140000230700003c030000550500004f0700004d0d0000550e00004f1100003f1c0000331d00003623000022310000103c00000634000005280000041400000508000004010000040100000401000004020000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000405000004070000060a0000060e0000091900000d2100000f2400000d2b00000a3400000b3b00000d390000113500001036030010350400133804001a3204001e3104001b300404192e0404192f0504193007041a2f09041b2f0a061733090b14310c0c172d0d0f1b27101220241114201d12161f1e13191e1e141a212010161e230b14181e0b101716080e1e0f0608210e04041b0b0404140804041207040412060303100600000f0500000e0500000d0000000d0000001300000014000000160000001b0000001f0000001d00000021000000220000002400000026000000220000002200000023000000210000001f0000001f000000200000001d0000001d0000001c0000001e0000001d0000001a000000190000001a0000001800000018000000160000001800000017000000190000001a0000001900000017000000160000001400000011000000120000000e0000000d0000000c0000000c0000000c0000000b0000000b000000070000000500000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003000000080000010a0000010e0000081900000a2200000a2c0000112b00001c2d00002036000021370000293900002f370000402f00003f360000382c0000412800003d2400003c2200003a2000003a1c000038200000371a00003c1a000039160000311400002f1100002a0f0000280f0000250f0000250f0000261000002810000027100000290f00002a0f00002a0f00002a0e00002a0e00002e0f0000310f0000331000003211000031110000331600002a1c00002a1c000029250000222900001f2c00001f2c00001d2c00001c2e00001f2c0000202f00001d2d00001f2c0000232600001d230000201c0000211d0000221b0000241c0000261800002c2100002c2200002b2600002a290000322e00003c31000041320000433300004332000042300000402b00003828000030170000220f00001d0d00001a0800001305000011010000110000001000000010000000100000000f0000000c0000000900000008000000090000000d0000000d0000000e0600000d0a00000b0e00000e140000131a0000192a000023340000273900002c4c00002e5600002c6600002e6d00002a6f000029660000276400001d6000001b5f00001e6200002066000025650000326700003a67000042640000436100003e64000032680000296600002d6000002f5d000035500000464900004e430000553c00005d3900005d340000602f000062260000622100005a1c0000471d00003a1d00002f1b000029180000251600001e14000020190000221b0000252000002d280000322e0000433300004a3b00004b3e0000413d0000353700002b340000263a0000243c0000253d0000213e00001c4700001b4f00002050000026520000284d00002a5100002a5b00002a630000326a00003b6f00003e680000425a00003e57000035520000314a0000324700003a400000423d0000443b0000413800003e370000423000004a2d0000472f00004c2c00004c320000493100004d350000473200003d2f0000392b00003e240000432300003f23000032250000252300001c200000122400000f2900000f2c00000e3100000f3200000f390000103a0000133f0000153f0000174500001846000016490000154a0000174b00001446000013400000103b00000b3c0000083a000005390000043a000003420000023d00000244000001440000004700000047000000510000004700000049000000440000004b0000004a0000004c000000480000004e0000004d0000004b0000004d0000005300000057000000550000004c0000004a00000042000000450000013d000004370000093200000827000006240000001b00000018000000160000001b0000009c000000870000006d00000055000000480000003a00000038000000340000002100000020000000140000000e0000000c000000090000000b0000000e0000000f0000000f000000110000001a0000002400000024000001250000063000000a3400000a35000007370000113b000018110000190c00001a0a00001b0900001c0800001d0700001d0600001d0800001d0d00001b0e0000190d0000130c00000d0f00000d1100000d1400000812000009110000090d000008110000091b00000b2100000b2300000725000004270000052600000422000004220000042400000222000004200000041e00000a1c0000101b0000141300001a1000001d0d00001f0b000019070000100400000b040000080401010b0403040a060404060705050507040704050505060404040405080505070a0606090904080604030708000006080000060b0000070d0000060d0000060b0000040a000004090000050b0000050b0000040f00000414000002100000010d0000000f0000030c0000040a000005110000061700000c230000163000001c31000020350000254c00002c6700002c6d00002c6400002e6f00002b6c0000214a00001c2d00001d21000023140000230700003401000048010000460400004b0500005d080000550b00004a140000401c00003920000026250000122c00000c2300000c19000007110000040900000406000004040000040400000404000004040000040400000406000004060000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000407000004070000050c00000a1500000f1b000011200000102700000e2f00000e3700000f3300000f2e0100103204000e31040010310400163104001c3004021e3304041e3204041c38060421340704222f0804232c0808202f090a192d0a0c202a0c0d24220e1126201112201f11162021121721211318231e11161f1e0d121e1a0c111e160a0e1f1406091c0f0404140b04040f0804040e060404100504040d0500030d0500000d0400000d0000000e0000001200000014000000150000001e000000220000002300000026000000280000002900000029000000240000002400000026000000230000002100000020000000200000001e0000001e0000001d0000001c0000001d0000001b0000001a000000190000001800000016000000160000001600000018000000180000001b0000001a0000001900000018000000160000001600000013000000100000000d0000000c0000000c0000000c0000000c0000000c00000009000000070000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000107000001080000040c00000a1600000d2400000f2a0000152d00001c3000001f310000213000002e35000033310000482b0000433000003e240000442500004121000040200000411e00003d1a00003b1e00003c1b0000411c00003d15000036140000321100002d0e00002e0f00002a0f00002c0f00002d1000002d0f00002f1000002f1000002d0f00002c0e00002c0e00002c0e00002f0e0000300e0000310e0000350f00003510000037150000281c0000291a00002a22000025280000212a00001f2c00001e2e00001e2e0000222e0000232d00001f260000202a0000242500001d2300001f1c00002117000024170000231c0000251700002a2000002a2300002c2700002a2a0000333300003d370000423b0000423500004137000043360000462d00003f270000301c000027130000210f000019060000120500001001000010000000110000001100000012000000100000000c0000000700000005000000070000000a000000090200000c0700000d0d00000d120000131b0000172b0000233400002a3f00002d5200003368000034740000337f000030800000307d00002a760000227000001e6c000020690000226c0000266a0000316b0000406c0000486a00004869000047670000426400003965000035620000386600003b6100004a570000595600005a4b0000664100006b3d00006b330000752e00006f2500006521000057200000421f0000362000002a1d0000291c0000261a0000241b000027200000282200003128000038330000423a00005142000050410000464000003c390000323600002c3d00002b4000002c41000027460000234a000025520000255700002b5600003055000031540000315a000036600000396400003f62000043670000416400003c5e00003559000034510000384900003c410000483c00004d3d0000463d0000493500004a3100004f2d0000532d00004d2e0000502c0000533000004f3000004d320000472d000045260000432300004522000042250000372600002f2a0000282300001f1f000016240000102d00000f2e00000b3200000e3300000d380000113e0000124000001243000015450000184e0000164c0000174f000017530000174e000014450000103d00000e3900000a340000073a0000044600000348000003450000024300000247000000440000004d00000048000000460000004300000040000000430000004800000048000000490000004b0000004d0000004d0000004f000000520000005700000055000000520000004f0000004200000042000002410000083400000b2e00000a260000071e0000021a0000001a0000001a00000018000000a40000008f0000006f00000056000000490000003e0000003c00000038000000220000002000000019000000110000000d0000000a0000000a0000000b0000000b0000000c0000000f000000160000002100000020000000260000052d0000092e0000092d00000b310000133500001a0f00001a0c00001a0900001a0800001b0400001b0400001b0400001e0800001c0a00001a0c0000170a00000f09000009090000090b00000b0c0000070b0000050b0000080d000009110000091a00000a1d00000a1f0000052300000624000006270000042600000424000004220000041e0000041c000004170000061800000e1700000f120000130c000013070000110400000d040000090401010904030405040404040404040405040404040404040404060405050504050505050404040406070505080807070b04040a07010107060000090700000609000005090000040a0000050b0000040c0000040f0000040e00000413000004120000020e00000013000000100000000b00000205000005070000080c00000d180000181f00001b2400001a2e000021360000294a0000285500002d540000345b00002b5a0000234900001f2500001c1000002207000027010000310000003c0000003e02000044040000520700004f080000500f00004a1300003f1d00002d240000182a00001d2800001f1300000c110000070c00000407000004040000040400000404000004040000040400000408000004060000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000405000005070000060b00000911000010160000121a00001320000011260000102f0000102f0000142d0300102c0400122f04000f2d0400172d04011c2f04031e3505041d31050420370704243a07042831080428300a0827320c0c22300a0d2a2b0c0f33240c10322110152720121623201317251e121627191214221510151f160c121e190b0d17140608140e04040e0a04040c0804040d0604040e0503040d0400030c0500000c0500000d0000001100000015000000160000001b0000002300000024000000250000002c0000002c0000002b00000029000000290000002b000000280000002700000023000000210000001f000000200000001f0000001e0000001e0000001d0000001b0000001c0000001a00000018000000170000001600000017000000180000001a0000001c0000001c0000001b0000001a00000019000000180000001800000015000000100000000e0000000c0000000c0000000c0000000c0000000c0000000800000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000070000010a0000040f00000a1800000d2200000f2c0000183000001e3100002230000025310000293900002f320000442800003e2f00003e230000432300004220000042210000401c00003d1800003c1f00003a1c00003e1d00003b1800003216000031140000321100003412000034100000301000003110000030100000330f000033100000301000002f0e00002f0e0000310d0000320d0000340f0000310e0000350e0000390f0000391300002c1800002e160000302200002a280000252a0000232a000023270000232a0000262a0000272d0000242400002427000026220000201e000020170000201300002312000024120000251b00002a2300002a2300002b2900002e2e0000383600003b3b0000413d0000463c00004b38000046370000423300003d2a0000361f0000281900002212000019070000110400000d0000000a0000000a0000000c0000000e0000000c0000000800000006000000030000000400000004010000050400000b0900000d120000121b00001a260000223400002c4400002e4d0000325a000038630000386a0000356f000032740000307200002f6f0000276800002365000023650000266300002d67000032680000376a0000396b00003d68000042650000405f0000405a00003f590000485f00004f5e00005b580000685000006b470000744000007a3a000074360000732f00006d29000060230000511e0000411b0000351c00002c1e0000291e00002a1d00002d2300002e28000036270000412e000049380000503d0000544200004f430000444200003b3e0000333f0000323f0000314200002e4d0000274e0000255300002851000031500000394f00003a520000395400003a580000425700004654000048520000465700003f5d00003a5b0000375400003d4b0000424400004a3e00004f3e00004e3d00004c3a00004e3600005230000054320000503000004f3100004e2f00004b2f0000472c00004429000045260000451f0000461e000048210000402200003624000031260000292500002123000018230000112a00000d2d00000b2e00000f3300000d3800000e3c0000113f0000133e000015460000164a0000144b00001451000015510000174c0000124900000e4000000e3c0000093c000007410000054a00000248000002440000033f0000013f00000043000000470000004500000045000000430000004600000045000000440000004600000046000000480000004a0000004f000000500000005400000056000000570000004b0000004d000000460000003f0000043800000c2b00000f2b00000e2400000b240000031c0000001b000000200000001b000000aa00000097000000740000005d00000052000000480000003d0000003b00000025000000260000001f000000160000000f0000000b00000009000000090000000c0000000e0000000f0000001b0000001f00000023000000270000022a0000062d0000052800000e2b00001a2d00001d0d00001c0c00001b0a00001b0700001b0600001b0400001b0700001c0b00001b0c0000180f0000120900000c0800000806000006080000080800000408000004090000050c0000051100000716000008190000071c0000042300000827000009290000062800000428000004230000041d0000051b000005180000051800000a1200000d0e00000a0800000b0400000b04000009040101050404040404040404040404040404040404040404040404040404040405050504040506040404040404060404090706060a04040a0700010d0601000e0600000b090000060b0000040c0000060d0000070f000004120000031300000418000004140000041000000313000000110000000b0000000900000009000001080000020d00000a1a000018200000191d0000162600001e3000001e330000153000001a3900001f400000214300001f3600001d1800001a060000170000001c0000002900000037000000400200004604000045040000470a00004a1200003d180000332400002b3200002e3300002b2300001a1500000e0d00000706000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004070000060a00000a0e00000d13000012170000131a0000131800001121000014260000132703000e230400102204001321040018240402192904041b2b05041c2c0604202f060421380704252e0a042b2c0c072c340e0b2c310e0c30310f0f3b2a0f113d251115302214182a2112162a1f13162b1613142614131722180e151e180b0d171506080e0d04040a0a0404090804040a0604040a0403040904010409040000090400000a00000011000000180000001a0000001e000000250000002a0000002c0000002e00000031000000300000002e0000002c0000002d0000002a00000026000000270000002500000026000000230000002200000020000000200000001e0000001e0000001b0000001e000000180000001700000017000000180000001a0000001c0000001c0000001d0000001d0000001c0000001c0000001a0000001a0000001800000016000000110000000d0000000e0000000d0000000c0000000c0000000a00000007000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000001080000010c0000040e000007130000081e00000c300000133400001935000020300000293000002d330000312b0000402600003e2c00003e240000422400004023000042220000451f0000401800003d1f0000381c0000361c0000311900002a18000029160000291600002a1300002d1400002c1200002e1100002d100000311100002e1000002c0f00002d0e00002c0e00002d0e0000300e00002e0f00002e100000300f0000341000003514000029190000291800002a220000262400002425000023260000212300002328000021290000222c00002224000024260000261d00002119000020160000201300002412000024150000281a00002d2300002b2300002d2900002e310000383900003f3c0000423e00004841000048420000453f0000423800003c310000342300002a1800001e100000160600000d0300000901000005000000040000000600000008000000070000000600000005000000030000000300000004000000040600000d0a00000e140000142000001e2f0000293d0000304800003650000038560000375c00003761000036620000316a0000316a00002e6600002b600000265b0000285e0000295d00002a6000002b6600002e67000030690000386b00003e6900003f660000455e00004a5e0000495d0000505600005d510000664800006d430000703e0000703a000067360000642f00005d28000054230000491d0000401a0000371c00002b1d00002c1e00003021000031270000362b00003f2c0000482e0000493300004a3500004a360000473a0000403d00003c3e0000373f000037450000344b00002d5400002a5000002d4f0000334900003b4300003b45000038470000334a0000394e00003c4c00003c4900003b4d00003f4f00003c500000394f00003b4c000043470000494300004d3f0000513f0000503f00004f3700004e3600004c3500004a32000047320000452f0000452a000042290000412300003f21000043210000451f0000441e0000422100003f20000037230000372700002d2900002425000019200000132600000e2800000a2d00000e3100000f3500000d3c00000f3f0000113e000014450000154f0000164f0000164f000015510000164d0000154700000f4b00000e4200000a3f00000748000004420000024300000341000002410000023c00000044000000480000004300000044000000430000004400000042000000450000004500000048000000480000004b0000004e0000004e0000005600000059000000580000004f0000004b00000047000000390000043000000d27000013250000122300000e2e00000522000000200000002300000020000000ad000000990000007c000000650000005900000052000000420000003c000000290000002a000000240000001a000000100000000a00000008000000080000000b0000000f000000100000001a00000020000000230000002b0000022d0000032b000006260000142800001c2c00001d0c00001c0c00001c0a00001c0800001c0700001c0800001c0a0000190900001608000011090000100b00000b07000008050000050500000506000004070000040a0000040e00000411000005160000061b0000071d000007200000082700000a2e0000082b0000062d0000052c00000724000005200000041c000006150000050e00000606000005040000050400000404020405040404040404040404040404040404040404040404040404040404040404040404040404040405040404050405050404080806050a0505080501000b0400010d0500000c0600000908000008090000080a0000060d000004100000041000000417000004140000041000000411000002100000010e0000010e0000010d0000010a0000010c0000050f00000d0e0000100d0000111700001b1f00001a1c0000121600000f150000141b0000132700001c350000202500001b100000170300001a0000002b000000390200003a0400004004000041070000450f00004b15000048190000392800002d4000002e4500002d3200002a1800001b0c00000a04000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004050000050700000a0b00000b110000111100000f16000010180000121a0000151b0000131f0100101e0200101b0400161c04001620040117260402172704041a2805041e2b0604212e0704242a0a05272a0d072a37120b2d36150c3334170e372f10103d2811123e251416332013182f1c12162f1914152c161418211711151a190a0c151104070e0d04040b0a04040a06040406050404060402040504010405040001060400000600000013000000190000001e00000024000000260000002e0000002e00000031000000330000003100000032000000300000002e0000002b00000029000000270000002700000027000000290000002800000026000000210000001e000000200000001f0000001d0000001a0000001900000016000000170000001a0000001b0000001e0000001f0000001f0000001d0000001c0000001c0000001a0000001a000000190000001400000011000000110000000e000000100000000c0000000d0000000a0000000700000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000001060000010a0000010d000006100000081400000a1d0000122c0000153500001b35000021310000253100002c320000302c0000432400003f2d00003d2400004125000042230000412000004421000041160000411c0000381b0000361c0000321700002b1800002714000026130000291100002b130000291200002c1200002f1000003410000032100000300f00002f0f00002e0f00002d0f00002d0e00002b0e00002b0d00002d100000300f000034140000291a000028170000291d0000271e0000241d0000211d0000221d0000222300002323000023270000221d000023210000261d0000211d000021170000211200002312000025160000271800002e2300002b240000302c00002f300000373800003c3d0000414000004340000044400000443f0000433a00003f32000035210000291d00001e0f00001507000009050000070000000300000002000000020000000200000002000000020000000200000002000000020000000200000001060000070a00000f16000019260000222e00002d3d00003444000034490000394e00003a53000039580000385d000035610000305d00002a590000285900002452000029530000275a0000235c0000255f0000276300002d660000336a00003c6600003e620000435f00004a5800004d5900004d520000554f00005a4a00005b4300005e3a00005e39000058350000542f0000502700004e240000432000003a1a0000371c0000311c0000301e0000341f000035240000362600003b2600003b2900003e2b00003e2d00004130000040360000403800003f3f00003c42000038480000344e000034500000354f00003a4600003b4000003a3c0000393d0000343b00002f3a00002f3e0000304100003140000033430000384a00003b4a00003e4600003d480000404700004042000046410000493e0000494200004a380000473800003e3300003f2f00003e3000003d2600003f2000003c1f00003d1c0000401d00003f2100003f2200003d2000003b20000041220000402500003a28000030260000242200001b230000162300000e280000092900000d2d00000f3400000d3a00000f4100001041000015440000164c0000164e0000164e00001553000015510000164a0000114a0000104100000a43000007460000044b00000344000003400000023e000001420000003d00000041000000440000004400000048000000460000004600000046000000470000004800000048000000460000004a0000004d000000540000005500000054000000520000004e000000410000003a0000032900000d220000101e00000f2400000c260000042a000000240000002b0000002b000000ac0000009c0000007b000000640000005a0000005100000044000000420000002f00000030000000260000001a000000100000000a000000090000000a0000000d00000013000000120000001d000000250000002b0000002d0000022d0000032b00000b230000172500001c2700001d0b00001c0b00001c0b00001c0a00001c0a00001c0a00001808000017070000120600000b0600000a0700000b07000008040000040700000409000004090000040b0000040f00000415000004180000041e000006270000092600000a2e00000a310000092e000009300000092d00000a240000081f0000051a0000040e0000040a00000405000004040001040400040404040404040404040404040404040404040404040404040404040404040404040404040404040404040405040505050404050404060706040b0c060507020308060100080400000c0500000a0700000a0800000a080000080c0000060e000005110000041300000415000004100000031300000111000002100000030f0000040f0000040b0000040a0000040a00000406000004050000070d0000100d0000100f0000120e00000e120000080d0000070c00000f180000191f00001a1300001e060000280100003e000000440300003a05000038090000401000004919000055260000532c00004a2f000037480000305200002f4a00002f2a00001c0d0000090400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004050000070800000b0d00000f0d0000100f0000111400001113000013150000131700000f18000015180100181c04001b20040017230400162404001a26040120270602232a0802242b0b04242c0b052730110a2e32150b373215093d2d120a4227150d45251810391a1915331c16132e1a161230181514281512131c140a0b140e04080e0c04040b07040407060404060504040504010404040004040400000504000005000000140000001a0000001f000000280000002b0000003100000031000000320000003400000034000000320000003300000032000000310000002e0000002b0000002a00000028000000290000002900000027000000240000002300000023000000200000001f0000001b0000001d00000017000000190000001b0000001d0000001d0000001f0000001f0000001f0000001d0000001c0000001c0000001b0000001a00000017000000150000001400000010000000120000000f0000000e0000000d0000000c00000007000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000004000000090000010b0000020e0000051500000f1a0000141e0000172700001a3000001f340000252e0000263200002d3300002c2d0000412400003f2b00003f26000040270000402500003e2200003f1f00003e1800003a200000371d000037200000331d00002e1d00002b1a0000271800002617000028170000271700002a1500002a1100002e10000032100000341000002e0e00002e0e00002d0e00002c0e00002a0e0000291000002a1100002d12000032170000281b000026180000271e0000281f0000291f0000262000002421000023250000222000002224000021160000221a000024160000241e0000211c0000201700002215000025150000291b00002c2500002d240000302b00002d310000383800003b3f000041410000424000004442000045410000413c00003b34000031260000251d00001c0f0000140700000a050000050000000200000000000000000000000000000000000000000000000000000000000000000000000002000003040000080a00000e15000016200000262d00002c3500003341000036470000394c00003b4f00003a53000037560000345900002e5400002b5000002a4f0000284b0000284a0000254f00001d5a00001e5c0000235c0000286100002a600000365e0000395b0000395a0000415a000044550000424e00004a4a00004f4800004b3f0000503700004e3400004c2e00004c2900004624000045220000411e0000381d0000371d0000371d0000331b0000331b0000311e000031200000321d00003020000033230000362700003c2c00003d3200003c340000373a0000363d0000343f00003340000034400000324200002f3e000030380000303500002d3300002932000025300000232e00002532000028360000303a00003441000036430000394000003a4600003b4300003a4100003e3e0000433c0000403b00003f3b00003e3400003c2d00003c2e000039260000372100003a1b00003a1d00003d1a0000401c00003d1f00003c2100003e2100003e2300003e250000412900003d2d0000342c0000272500001e200000192700000f290000082900000a2a00000d3000000d3600000e3b0000103e000015430000174b0000184c000017490000164e000016520000164f0000134b0000104500000a3d000008420000034700000346000003440000024000000140000000420000004400000045000000450000004a00000048000000480000004800000049000000480000004500000048000000480000004b0000005000000052000000540000005800000052000000430000003f0000042a0000091b00000a2200000c250000082a0000042d000000290000002f0000002c000000ac000000940000007a000000650000005800000050000000490000004700000036000000320000002b000000190000000f0000000b0000000a0000000a0000001000000012000000130000001f00000028000000300000002f000002270000042c00000c240000162500001c2600001d2400001c0c00001c0c00001c0a00001c0c00001a0a00001808000013070000100500000e0500000c040000070600000605000005080000050a0000040d0000050e000004160000041700000417000005220000062a00000a2d00000b3200000d3600000c2f00000a2d0000092800000b2400000c1e00000a140000050c0000040700000404000104040004040403040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404060405050504060807040a090b04070504050505010704010008040000090600000a0800000a070000080a0000070d0000091000000512000004140000041300000412000000110000030f0000050f0000050e0000050c0000050d0000040b0000040b0000040500000403000005010000060500000a0d0000120c00000a0b000008040000080400000f080000130a00001a0800002507000032060000420a0000440500003d0d0000421c000050340000503f0000493b000041390000394a000036600000336100002f2d00001b0d0000080400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004060000060800000b0a00000c0c00000c0a00000b0d00000c0e00000e0d0000111300001115000013190000171d01001822030018230400182204001b2505001f2608002326090025250d04262a0d05262f0f092e2f140a372f14094333130a4130150a452e190c3c26190e3522170f311c180f2f1118112d1112111f10070b150c04090c0a04040806040406060404050603040405000405040004040400020404000004000000170000001a00000020000000250000002d0000003000000033000000330000003400000034000000340000003300000033000000300000002f00000030000000300000002f0000002f0000002c0000002a000000270000002300000024000000210000001f0000001b0000001c0000001b000000190000001b0000001c0000001d00000020000000200000001f000000200000001e0000001d0000001b0000001b0000001b00000019000000160000001400000013000000120000000e000000100000000d0000000b00000009000000040000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000005000002060000030b000008180000131e0000181e00001b2300001a2d0000222f000022310000232f000027320000272a000040220000442a00004123000044250000412500003f2300003c1c00003918000034200000341e000039200000331a0000311900002e1600002a15000027140000281000002a1000002d1000002a0f00002c0d0000300d0000340e00002e0e00002e0e00002e0d00002b0d00002c0d00002a0d00002a0e00002c0f00002e120000271700002514000027170000281700002a1700002a170000281a0000251c0000241b0000221c000020110000231400002711000024160000231e0000211d0000211a0000221b0000281d00002e2400002f240000312c00002f340000333900003b3e00003f4100004443000043420000404300003e3e00003933000032260000291e00001e100000140800000b060000070000000200000000000000000000000000000000000000000000000000000000000000000000000000000002050000090b00000c18000018200000243000002e39000031430000364800003a4d00003d4e00003952000034560000305600002f5300002f4c00002b4800002a4a0000274c0000224600001a4f00001c5200001e520000225600002a5600002d52000031540000315400003359000036520000384a00003d470000424400003c40000043390000413400003c330000402a0000422300003e2200003b1d00003b1c0000351c0000361a0000311a00002d1800002a1a00002917000029160000271b0000251e00002f2200002f2600003230000033310000322e00003334000031360000303400002f3400002b350000263a00002533000025310000272f0000242d0000202c00001c2900001d2c000021300000273500002b3a00002e3b00002f39000034390000323d0000313a0000343a0000393a00003635000036310000352f0000362b00003525000035200000361e0000361e0000391d00003b1c00003c2000003b1c00003b1e00003a1f00003f25000041280000422a0000402b00003c2c00002f270000232000001e220000142b00000b2a00000b2c0000092f00000e3400000e3c0000123f00001442000016460000174c0000174c0000184f0000165200001550000013500000104a00000d3e00000741000004440000034100000244000001430000004000000048000000410000004300000046000000470000004a00000045000000470000004700000046000000430000004500000046000000480000004f0000004d000000560000005700000056000000460000033400000b2900000c2200000c2500000727000004320000022c0000002d0000003100000031000000a90000009400000077000000690000005f000000570000004b0000004b0000003b000000340000002b000000180000000e0000000b00000008000000090000000e00000015000000190000001e000000230000002c0000002e000000260000042b00000f260000122800001a2600001b2400001b0c00001c0b00001c0900001b0b0000190c000015080000110600000e0600000c0500000b0700000a0500000706000006090000050a0000050e000009160000081e0000081f0000061c00000820000007250000082a00000d3000000e3400000d3000000f2e00000e2900000f1c00000d1900000a120000060b0000040400000404000404040204040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404050604070a0d040a0b100409090804060404050501010504000005050000060800000c0700000a0a00000c0c00000c0d00000a10000006140000051400000411000002120000071400000a14000009100000060e0000040c0000040c0000040d000004090000040400000402000004000000050500000a0600000a040000080100000c0000001100000014050000161200001c1900002c180000401100004305000038130000442d0000514400004f4e0000465100003b4d00003a590000366a00002f6c00002b4500001b180000090500000404000004040000040400000404000004050000040500000504000006060000050600000504000005050000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004060000060b00000b0900000b0c00000b0a00000a0a0000090b0000090900000b0d00000f10000012160000161a0100181c0400171e0400192004001d2406001f240801221f0a02221f0e0424240c0525250e072a2c100b362d150b432d150b4334150b4234170c3629190c3725170c3220170e2e16160e27100e0e1c0d080c140806070e0604040606040404050304040401040404000404040004040400020404000004000000180000001e00000023000000260000002c0000003000000032000000340000003300000033000000340000003400000034000000320000003100000031000000320000003200000032000000300000002d0000002a00000028000000270000002300000020000000200000001d0000001f0000001d0000001c0000001d0000001c0000001e0000001e0000001e000000200000001f0000001e0000001b0000001b0000001c0000001b0000001800000018000000150000001400000012000000130000000c0000000c0000000a000000050000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000202000007040000090c00000e160000171c00001d1e00001d2600001c290000242d0000213200002130000022340000222c000042220000452b0000452200004a24000044240000402400003e1d00003b17000037210000372100003d210000391b0000341c0000321800002d1800002c1700002c1100002f1000002d1100002d0e00002d100000300f0000340f0000300f0000300f0000300f0000300e00002e0d00002e0d00002e0d0000300f000030140000261a000026150000251a00002519000027190000271a0000271b0000281b000027180000231600002110000022100000270f00002412000024190000231c00001f1a0000211e0000291f00002c2500002d250000312d00002f360000383b00003a3e0000414300004342000042430000414200003c3c00003834000032290000281b00001d120000130a00000d050000080300000200000000000000000000000000000000000000000000000000000000000000000000000004000001080000080b00000d19000019260000232f0000303900002f460000374a00003a4c00003e4c0000395000003751000036510000354a000035470000324600002f430000244400001941000017420000194400001a4600001e470000244a00002644000026450000284c0000284e00002e4e00003046000035410000373d0000393a0000393800003b3600003b30000039260000402200003f1d0000371a00003618000031190000311600002e1500002714000026140000221500001f140000201800001f1b0000261f00002a2300002a2900002d2600002f2500002c2900002a2c00002a2a0000272d000023280000202e0000202b0000242b0000212b00001e2800001c27000018250000192800001d2b0000242f00002a3300002a320000293100002b33000029320000293200002b2e000030370000323000002b2d00002f2a0000322200002e200000331d0000331c0000341e0000361f00003a1e00003a1d00003a1c00003a1d00003d1e0000452400004926000045280000422800003c2e000032290000242300001f20000017280000122a00000c2b00000d2f00000f3300000f380000123c000016390000194500001a4900001b4a000018530000175400001555000013490000124d00000c39000008380000063e0000054100000245000002400000004a000000460000004700000043000000440000004300000044000000460000004300000044000000430000004300000042000000460000004a0000004e000000550000005e00000058000000540000024200000d3200001b2700001a2c00001b3000000d3b0000054000000035000000310000003700000036000000a8000000980000007f0000006800000061000000590000004d0000004d0000003c000000360000002d0000001d0000000f0000000800000008000000090000000e000000160000001e0000001e0000002200000026000000270000002a0000042e00000d2d0000152b00001d2900001d2300001b0a00001c0900001b090000190b0000170c000014090000100700000d0600000b0600000b0600000a08000009090000080b0000080a0000080e000007170000061c000006200000052100000a2200000c2100000c2200000f2b0000102e0000112e00001029000014230000101d00000d160000090e00000806000004040000040400040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040406040605060407070b040a0b1304090b11040506090504020404040000050400000404000005060000080b00000b0d00000d0d00000c0f0000091200000614000006120000071300000d1d000018240000131b000007130000020f0000040c0000040a000004070000040600000403000004000000030000000402000006000000090000000f00000013050000181300001b300000223a00002d2c00003b1d0000350d0000281a000035370000485300004c610000436200003d5c00003c5d00003a6600002f6d0000255600001a1f00000e0700000404000004040000040400000404000004070000060900000a0800000c0800000a0900000906000008040000060400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004050000050b0000090c0000090b0000090b0000090900000809000008080000090800000e0e00001212000016180300181b04001b1d04001d1e04011f1f060220200903221b0b04231b0c07241d0d0c241f0d0c2923100e332814113c2c160f412f160d3d33180d322b180c3628180e2e20190e2a15190f2410100e190d0a0c130806070d0704040908040404050004040400040404000404040001040400010404000004000000180000001f000000260000002a0000002e000000320000003200000034000000330000003400000036000000350000003400000034000000340000003400000034000000330000003200000030000000300000002b0000002a0000002900000028000000220000002200000020000000200000001e0000001d0000001d0000001c0000001c0000001c0000001d0000001f0000001f0000001e0000001b0000001c0000001d0000001d0000001d0000001a000000170000001600000015000000140000000f0000000d0000000a00000008000000060000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000d0400000f0d0000141300001b1900001d1c00001b2200001c270000222b0000222d00002330000022360000242d000043250000442a0000462000004a20000046230000402300003e1d00003c1700003a1f0000381f00003b200000371d00002f1c00002f180000301700002f1600002f120000301000002e1100002f0f00002e0f00002f0f0000310f0000310e0000300e00002f0f00002f0f00002f0e0000300f0000300f00003110000032150000251b000025170000251a0000241b0000251b0000251c0000271c0000281d000026190000281700002610000025110000260e00002311000025130000231b0000211c0000221d0000281f00002c2700002f250000302b0000303800003a4000003f430000454300004445000044430000434100003e3b00003634000032260000231a000019110000110d00000e060000060100000200000000000000000000000000000000000000000000000000000000000000000000000005000003080000071000000f1a00001a24000025310000313b000034430000364800003f4900003f490000404b0000414d0000414900003f4600003d43000037420000303c00001e380000173800001438000017360000193b00001b3a0000203900001f3700001d3b00001d430000203f0000223f0000293e00002e3c000030370000323300003431000034310000332d0000382500003e2000003c1b0000331800002b1800002c1800002815000025120000211100001f1000001d0f000017120000181600001c160000241b0000281f00002624000024210000271d0000221e00002220000021230000202400001e2400001c2400001c2600001c2800001a26000017250000171e0000191f0000182200001b27000021280000272a00002428000022290000212a0000212a000022280000262a000027300000272f0000292a00002a2300002b2000002b1e00002e1c00002f1e0000321f0000361f0000381a00003c180000391800003c190000431c0000462200004d2600004a2a0000442700003f29000034270000282600001d29000016290000122700000f2900000e2b00000e2e00000e3500001138000013360000163d000019430000184600001a510000175a00001656000012520000124d00000e4200000a3d000007390000063d00000343000003400000014300000042000000430000004000000043000000400000004300000043000000420000004300000043000000420000004200000044000000490000004c000000530000005b000000600000004d0000053d00001b270000282b00002c2d0000323f00001f4b00001343000005410000003e0000003f0000003d000000a5000000910000007a00000069000000600000005d0000004e0000004a0000003c000000360000002e0000001b000000110000000700000007000000080000000f0000001800000024000000230000002300000026000000260000002c00000130000008330000132e00001f2700001f2200001b0800001c0600001b0a0000190f0000170b0000130800000f0700000d0800000c0600000a0600000709000008090000080b00000a0e00000b1400000a1b0000071b0000061c0000071f00000d2300000e24000011220000112000001221000011210000101f0000112000000f1c0000101400000e0f0000090600000404000004040001040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404050604060506040808090406080d04050a110404040b0404020404040000060400000605000005070000070c00000b0e00000d0f00000e1200000c1400000b1600000b1400000c1c000018290000243700002431000014180000060e0000020c0000040a00000407000004050000040400000402000004000000040000000400000009040000110d00001a1900001d27000022410000244a00002a420000343500003826000033230000304000003d5f0000426a0000407000003f6d00003c65000037670000306b0000275d00001b2100000c06000004040000040400000405000004070000070e00000c130000161000001b100000171200001208000011050000090400000504000004040000040500000405000004040000040400000404000004040000040400000404000004040000040400000404000004060000060d0000091300000a0f0000090b0000090b000008090000070800000c0700000e080000150d00001813030017130400191704011e18040423180804261d0a04241a0b0424190c0b24170d0e261b0d0e271c0f112e261313372a17163f2c181441301815372d19133527170f301e191026181a10201614101c100d0b140b06060c07040407090104040400040404000404040004040400000404000004040000040000001c00000022000000290000002f000000320000003300000033000000330000003400000034000000360000003500000034000000340000003500000035000000360000003500000035000000340000002f0000002c0000002b0000002900000028000000280000002700000025000000220000001e0000001e0000001d0000001d0000001d0000001d0000001f0000001e0000001f0000001d0000001c0000001d0000001d0000001d0000001c0000001c0000001b000000180000001700000016000000120000000d0000000d0000000b000000070000000700000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000001010000040100000e0500000f0b000012100000171600001b1b00001d22000020290000212b00001e2a000021310000243700002a2c00004325000043290000452000004a1f0000422300003f2300003f2000003e1b00003d240000382100003a210000351d0000311b0000301a00002e1700002e1700002e15000031120000301000002e0e00002c0d00002f0d0000300e00002f0e00002d0e00002d0d00002b0d00002e0d0000310d0000310d0000310d00003111000026170000241300002616000024160000241600002515000026160000271700002612000027100000260d0000260e0000260a0000210a0000230b0000250e0000261400002411000027160000301e00002f220000342a0000353200003c370000413f00004545000043440000443f0000424100003c3c0000383100002e270000251d0000161100000f0c00000b05000006010000030000000000000000000000000000000000000000000000000000000000000000030000030400000609000009110000111b00001c2a000029340000313b0000334200003d4600004246000042480000454300004543000048420000483f0000443d00003f3d00002e3a000020330000172e0000132d0000142d0000162c0000172b0000172d0000172c0000173100001a3800001b3700001e3500002538000028370000293200002c2d00002f2800002e2800002c250000341c0000361900002d1600002815000025150000211200001e110000200d00001d0c00001a0a0000160a0000150e0000151200001a13000021150000231900001c1a00001c1900001b1800001d1a00001f1d0000201e00001e1f000018200000182000001a1d0000181f0000141d0000121d0000121a000013180000161c0000191f00001f1d0000232100001e2100001a2400001b2200001a1e00001e1e000025200000272500002426000022230000251d0000221a0000261a00002c1a00002e1e0000311e0000341e0000351b00003a1700003e160000431600004e1b000051210000512500004e2b00004826000042270000362200002e2100001f2a000015260000112600000e2700000e2900000d2c00000e2e0000102f000014320000153b00001847000019460000184d000019510000145400001352000014510000114c00000b4500000740000006440000033f0000023e0000013b0000003f000000400000004400000041000000450000004300000045000000430000004400000044000000450000004500000045000000470000004f000000510000005b000000570000004b000005330000212b0000292c0000372c00003631000024330000174a00000a47000002440000004400000041000000a00000008f00000077000000660000005c00000058000000520000004b0000003e0000002f0000002c0000001c0000000f00000007000000060000000a0000000e0000001800000025000000230000002400000026000000290000002e0000003600000338000009340000162b00001c1f00001c0600001c0700001a0d0000190e0000180b0000130900000e0700000d0800000c0800000907000007090000090c00000a0c00000a1200000f1d00000f2500000c2000000a1e000008200000092200000d24000010260000111c000010190000131b0000101c0000111900000f160000100f00000b0a00000805000104040004040402040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404050505040405080404080b0404070a0404050a040404040404040404040000040400000505000006060000090a00000a0e00000e1000000f140000141b0000182000001820000017220000152b0000233b00002a3c000024300000141e0000070f0000040a0000040900000404000004040000040400000400000004000000050800000b20000015310000213300002a300000283e0000264e00002a560000304100003c2b0000372200002e460000376900003b700000387400003a7700003a710000367000002c64000023570000192000000a040000040500000406000006080000090b00000d150000151b00001d180000261b0000261a0000231000001e0b00001205000009040000050500000406000004070000040400000404000004040000040400000404000004040000040400000404000004040000040a000005110000071800000a130000090d0000090c0000070c0000080900000c0700000d080000140a0000160e0200170f04001c130404221404042514090424130b0423150b0824130c0b24140d0d25180d0e261d0d0e27241010302a1417392e14193b2f161b302c171829281718271f19161d1e1b121a1b161216150c09130f06040b0a040407080004040600040404000404040004040400000404000004040000040000001c000000250000002e00000031000000330000003300000034000000350000003600000038000000370000003500000035000000350000003500000034000000350000003500000033000000330000002f0000002e0000002c0000002b0000002a0000002a0000002b0000002800000027000000210000001d0000001c0000001c0000001c0000001d0000001e0000001e0000001d0000001d0000001d0000001d0000001e0000001e0000001c0000001c0000001a00000019000000170000001800000016000000100000000d0000000d0000000a0000000800000005000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003000001030000070300000d0700000c0a00000e0f000014120000171700001d2400001f2b00001e2c0000202b0000252d0000292b0000312400004520000042250000432300003e2200003b2300003a250000382400003a2000003a260000331e0000371e0000331c00002f1a00002a1800002a1700002915000028120000291000002d0e00002b0e00002a0e0000290d0000290e0000290e0000270e0000270d0000280c0000260d0000270d0000270c0000280d000028110000201800001d1500002017000020170000201700001f1700001f170000201800001e1100001e1100001a0d00001a0e0000180a0000140a0000160a0000170b0000180f0000171100001d1300001f1e000029220000292b0000353000003b3400003e390000463e00003f41000040430000414100003d3c00003531000031280000241b0000171000000e0a00000a0500000501000001000000000000000000000000000000000000000000000000000000000000000002000003050000050a00000a120000122100002026000029300000323a00003a4000003e47000045460000494400004f4700004e4400005641000055420000484300003e3900002e330000222a000018230000122100000e2000000b2100000e1f0000102200000e270000122b0000132e0000172c00001c280000202a00001f29000022240000242200002620000025200000241c00002419000027130000231000001f0e00001e0e00001d0d0000160a0000150a000015090000100800000f0900000e0b0000100d0000170f00001b10000017120000171000001511000017120000171700001c1700001d1800001a1b0000151d0000141b0000151800001615000013160000101500000e1300000f1500001213000017160000161700001717000015190000121900001217000014180000181800001e190000201900001a1a00001b1a00001c1900001c16000021170000291600002e16000030190000351200003a14000044110000471300004f160000501d0000501f00004b2600004f2800004a2300003e24000031200000282300002022000016220000102400000c2000000d2700000d2800000f290000102c0000142f0000163700001a4000001a4700001b4d000018500000145100001352000015550000125000000b500000064a00000446000003410000013c0000013f00000042000000450000004300000043000000410000004000000043000000420000003f00000042000000440000004500000044000000430000004d000000490000004c0000004d0000004b0000033c0000182c000026290000342d00002f2b0000263100001a3e00000d41000002440000004400000041000000930000008400000072000000630000005a00000054000000530000004b0000003c0000002e000000260000001a0000001100000007000000070000000a0000000d00000018000000210000002100000023000000240000002a000000320000003a00000438000011380000182e0000231f00001f0900001f0b00001d0c00001c1200001c1000001b0b0000130800000e0b00000d0c00000d0c00000c0c00000a0e0000091200000c1400000f230000102b00000e2c00000d2800000c2900000d2500000c2700000c2700000f200000111a0000131b0000131a0000101200000f0d00000c0c00000c0700000705000105040004040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040405050604040406040404070405090b0404080a040404080404040404040404040401000404000005040000080800000a0b00000b0d00000e130000171b00001e2800002737000029350000212a00001c280000203400002b40000027390000141e000005110000050b0000040a000004040000040400000804000006010000080b00000b220000143a0000204c0000264c000029490000325500002e64000030650000344100003d2d0000332400002a4200002f650000356f0000336f00003376000038760000356b00002a5e0000195100000e28000005070000050a0000090e00000f10000016120000171800001c1e0000221e0000281d00002b190000291a0000210f00001b07000010040000070600000407000004090000040400000404000004040000040400000404000004040000040400000404000004070000040e000006180000091c00000b1600000c1200000b0d0000090c0000070a00000a0700000d07000013080000160b0100170f04031d1304042411080425100b0424100c0822120b0a21100c0b21120c0d22160b0d231d0c0c26220e0f2c280f15332c131b382d151c2f2b171a262717191f21191a1b201a19151f15140e140a0a0a0e0404050b040404090204040500040404000104040000040400000404000004040000040000001e000000290000002f000000330000003500000034000000350000003500000035000000370000003800000037000000360000003500000035000000350000003400000035000000340000003300000030000000300000002d0000002a0000002a000000290000002c0000002a00000028000000220000001d0000001b0000001b000000190000001b0000001c0000001e0000001d0000001d0000001c0000001e0000001e0000001e0000001d0000001c0000001c0000001c000000180000001700000015000000110000000e0000000e0000000d0000000d00000006000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000001030000070300000a0600000c0800000f0d0000141300001a160000202100001e2700001f28000020280000232a0000272b00002d230000421e0000402400003f2100003e2200003c2100003c2200003b2400003b1d00003b210000341b00003a1d0000321800002e1800002d1700002a1500002b13000028100000280f00002b0e0000290d00002a0d0000290c0000290c0000290c0000280d0000280c0000270c0000240c0000240c0000240c0000240c0000250e00001e1600001a1100001c1300001d1300001d1300001c1500001d1500001d1500001e1000001d0f0000160d0000160d0000130a0000140a0000150a0000160c0000190f00001c1000001c130000201c0000291d0000292400002f290000363000003c370000443f00003f41000045420000454100003d380000343100002d2500002419000016120000100e0000060500000501000001000000000000000000000000000000000000000000000000000000000000000003000003050000060900000d1300001a1f0000222700002b330000363600003d4000004542000050460000544400005f4600005e4500005f4500005745000046440000383d00002c32000021260000141b00000e1700000b170000091900000a19000009180000072100000c2300000f2600000f210000112200001522000015210000171f00001c1d0000171c0000191b00001a1700001b1100001b0f0000170c00001509000014080000120600000e0600000d0600000a0500000904000007050000080900000c07000011090000100a00000f0e00000e0d00000f0c0000100d0000121000001412000014120000131500000f1500000e1300000e0f0000100f00000d0e00000c0f00000b0f0000091100000b110000110f0000110f0000110f0000111100000e1300000d0f00000f100000131100001614000014150000151200001213000016110000171000001f1000002812000030130000341500003e110000461000004f0f00005514000056190000561f000058230000532a000051290000492500003c2500002e230000261d00001e1d000014210000101f00000b1e00000d2100000d2500000d2700000f270000122b0000142e0000183e00001a45000017490000154d0000134f0000134f0000145300000f4d00000b4e0000074d000002490000024000000140000001400000003f00000044000000410000004200000040000000420000003f00000042000000410000004200000043000000430000004500000045000000490000004a000000490000004200000044000002440000094000001b32000025310000233600001f390000103c00000a3f000002470000004600000044000000900000007900000072000000670000005c00000058000000580000004f0000003f0000002f000000260000001f000000130000000800000008000000080000000c000000150000001f0000002000000023000000210000002a000000380000013f00000a3b0000173700001c2d000023220000221b0000210b0000200e0000201200001f1200001e1100001b1000001510000014110000110f00000d0c00000a100000081800000d1a0000121f00000d2600000e2b00000d2a00000d2a00000d2700000d2800000d2c00000e260000101e000012180000121700000f1100000d0c00000d0b00000d060000080400000404010304040404040404050404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040505060404040904040407040405080404070904040406040404050404040404040000040400000604000007060000070900000a0f0000111800001e280000283600002b3c000033440000313f00002a3600002d3f00002d420000273a0000131d000005100000020c0000040a0000050500000904000009040000090300000a1400000c2e000016450000245b0000296200002d5c0000306300003267000034680000324800003a290000321d0000283000002c5800002e6c00002968000029730000347600002e6d000021500000123400000a280000060e00000a110000121800001c1d0000241d00002b2100003025000032240000321f0000301a0000291a0000220e00001e060000110400000a06000008080000080b00000506000004040000040400000404000004040000040400000405000004090000040d0000061300000d1c00000f1f00000f1d00001216000011120000101000000c0d00000b0900000c04000012070000170b0202180f04041f0e0404210f0704220f0a05210f0c0920100c0b21100b0c21120a0d20190a0d201b0a0d21200d1028270e162d2b13182d2c141b2d2c161a2329171a1c23191d1821181e121c12150b130a0d070c0504040b040404080204040600030406000004040000040400000404000004040000040000001f000000290000002e00000034000000350000003500000035000000370000003600000038000000370000003a000000380000003700000037000000360000003500000033000000320000003100000033000000300000002e000000290000002a0000002b0000002b0000002b00000028000000230000001f0000001c0000001c0000001d0000001d0000001d0000001d0000001d0000001c0000001c0000001e0000001e0000001e0000001e0000001c0000001d0000001b00000019000000150000001500000016000000110000000f0000000f0000000d00000008000000060000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000002010000040100000a0400000e060000100c00001412000018170000211f00002124000021260000202600001e2c0000202d000024230000361d00003e1f00003e1e00003f1e00003e1c00003e1d00003e1c00003d1500003d1b000038130000390f0000310d00002c0c00002a0c00002b0c00002d0c00002b0c00002b0c00002b0c00002a0c00002a0c00002a0c00002c0c00002d0c00002b0c0000290c0000270c0000240c0000240c0000230c0000230c0000250c0000170c0000130c0000150d0000160f0000160e0000161100001511000016110000150d0000160d0000110d0000120c0000110a0000110b0000110b0000110e00001512000018120000181200001a1b00001e1e00002322000027270000302f000032390000384100003f400000433f0000443e00003f3a0000392d00002f220000251a000015140000100a0000060400000401000001000000000000000000000000000000000000000000000000000000000000000003000004060000080b0000121500001a1c000023250000313100003d3a0000443f00004742000052470000594900005f4b00005d4e0000584e0000504e000045490000383b00002b2a0000211e0000151400000e1400000b1200000411000005110000071400000617000008160000071900000a1700000a1500000d1300000e1400000d11000011130000101400000f100000150d000013080000100600000f0700000e0700000d05000009040000080400000603000005030000070200000502000003040000060500000c0600000d0700000b0a00000c0800000b0900000c0900000c0a00000b0b00000a0d00000b0c00000a0f00000a0b00000a0b0000080900000809000007090000050b0000060a0000070b00000b0a00000e0a00000b0b00000a0a00000a0d0000090900000b0800000c0b00000e0a00000d0c00000d0b0000100a0000110e0000180b00001f0c0000280f0000311300003818000040140000491600004f1500004e1900004f1e0000561f00005c2000005c250000582800004a2400003a2900002e220000221e00001a1b0000161c00000f1e00000d1d00000d2000000d2200000e2400000e2600001227000013290000153900001640000015480000144e0000114d0000114c0000114e00000f4f00000b500000064e00000349000004400000023f0000013b0000003e0000004200000043000000400000003e0000003f0000003f000000400000004000000045000000420000004500000042000000450000004400000043000000440000004500000041000000440000023c0000073700000b410000126000000e6400000a4c000003410000004c00000046000000410000008d000000750000006b000000610000005800000059000000570000004e0000004100000032000000280000001d000000130000000800000007000000080000000a000000140000001e00000022000000230000002300000027000001330000044100000a3a000015310000192b000018200000171a00001c0b00001f0c0000200f00001e1000001d1200001d1700001d1900001b1a0000131800000a1300000a1400000c1800000d1a00000f1c00000d2100000c2700000e2a00000e2700000d2500000f260000112c000013290000141e0000141a0000101500000f1100000f0d00000d0800000d07000007050000050401000404040404040404040404060404040404040505040404040404040404040404040404040404040404040404040404040404040404040405040404090404060a040406070404050904040404040404040404040404040000040400000605000006060000090900000a110000131800001e2c0000293a00003143000035430000344300002e4100002c4200002a400000283c00001620000007100000040d0000050b000007040000090400000b040000080100000a0c00000d250000124a00001d5d00002d660000306400003064000034600000356000002f4b0000302b0000312500002b2d000024560000225d00001e5a0000206b00002a710000246500001a570000133a00000d2400000b1200000d160000181d0000242500002f2700003c2a0000422d0000402a00003d240000381b0000301a0000270e0000230500001904000017080000170b00000e0d0000050b0000040b00000406000004040000040400000405000004070000040a0000050e0000071900000d200000142300001a200000181c000015150000121300000e1200000d0e000011090000150900001c0b03041d0e0404210b0404220b0704230c09051f0e0b0a20100b0b20100a0c1f15080d1d18090e1d1a090e1f1f0b1123250d13292b10172a2b1318292b1318232a15181922181b161d171b0f1714170b110a0d080f0404040b04040408010404050000040600000404000004040000040400000404000004000000210000002a0000003000000030000000320000003600000038000000370000003700000038000000390000003a000000390000003900000039000000370000003500000033000000330000003100000034000000300000002e0000002d0000002c0000002b0000002c0000002b0000002800000027000000200000001d0000001d0000001e0000001e0000001e0000001e0000001d0000001c0000001c0000001c0000001c0000001d0000001d0000001d0000001d0000001e0000001a0000001a000000160000001600000014000000130000000e0000000d0000000b00000006000000060000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000100000202000004020000070500000c080000120e0000171600001b1600001e190000201d000020240000202800001e2b00001f2c00001e220000371d00003e1e00003e1b0000401c00003f1c00003f1c00003e190000431400003c170000381000003a120000320f00002a0d0000290c00002c0c00002d0c00002d0c00002e0c00002e0c00002d0c00002a0c00002c0c00002c0c00002d0c00002a0c00002c0c0000270c0000260c0000240c0000240c0000250c0000250c00001a0c0000150c0000150d0000170e0000160d0000160d0000160f000015100000160c0000160c0000110d0000110d0000110b0000110d0000120c0000120f00001612000019120000181500001a1a0000201a00002021000029250000312e0000353500003a3c00003e3f0000424000004240000040380000362e00002d2400002118000016120000100800000803000005010000020000000000000000000000000000000000000000000000000000000000000001000000040800000a0b0000121100001b1a0000262b0000323000003b37000048430000484800004f4c0000544f000054510000525400004b5a00004755000044490000383b00002c2a0000211c000015130000101000000a0b000002090000020c0000040b0000050f0000050e0000040e0000060e0000070e0000070e0000090b0000090a00000c090000090a00000b0c00000d0800000b0500000c0300000c020000090300000603000007030000050200000301000002010000010100000001000002030000040200000803000007050000070500000905000007060000080600000707000007070000070800000609000007090000050900000706000006060000050700000507000004060000020500000405000007050000080600000906000009060000070600000705000005060000080600000a0600000a080000090600000c060000110a0000140a00001d080000270f000030120000381600003b18000045190000481a0000521d0000551c00005c210000632300006428000057290000492600003b2600002d230000212100001c180000171c0000111f00000f1e00000d1f00000d2000000d2300000e24000010270000102b000013320000143a00001343000013470000114a000010530000104f00000c500000084b000005460000043f0000033d000002380000013a000000390000003e0000003e0000003e0000003d0000003d000000400000003c00000043000000400000004300000042000000410000004300000040000000400000004100000042000000400000003e0000003800000031000000310000017200000194000001640000004b0000004800000047000000440000008d0000006f000000670000005a0000005b0000005d0000005b000000540000004600000035000000240000001c0000000f0000000700000008000000090000000a000000100000001a0000001f0000001f0000002200000029000001350000074000000a3d00000b3400000f3000000d2200000e1a00001a0a00001d0c00001e1200001b1100001b1400001e1600001d1b00001d200000152200000a1d0000101a0000111900000b16000008190000081d00000b2000000d2400000d2200000d2100000e250000122700001425000016200000161d000013170000101200000e0e00000d0a00000d04000009040000090400000804000107040404070404040404050604040405040404050404040404040404040404040404040404040404040404040404040504040507040404090404070a040406090404040904040406040404050404040404040000050400000404000007060000090c00000f120000141500001b220000283500002f42000033430000324200002f4100002d40000025350000203800001a2e00000f150000090f00000a0e00000b0600000d0400000b0400000b0600000f0c0000172f00001d54000022630000306a000031690000316b000034670000385a0000375100003028000031160000251c00001e3f00001c4e00001a4900001a5900001c620000175b00001349000017360000121c00000d0d00000e160000191d000027230000322b00003a2c0000432a00004528000041250000391b0000331700002e1200002f0800002a0500002d0900002b0e0000181200000a1500000614000004110000040b00000409000004080000040d0000040e00000a1200000d1d000013200000162400001b2500001a1d0000161600001312000012120000130f0000160b0000190b00001c0d02021d0b04041e0b0404200b0504210d0706220e0809240e090a2410080b2015080d1f18080c1f1a090e1f1f0b101f260b1622280e17252c101a252e121a202b141a1725161d121c15170b1313120b110c0b080e0505050e04040408040405040000040500000407000004060000040500000405000004000000230000002a0000002e000000310000003400000034000000350000003500000036000000380000003a0000003d0000003b000000390000003a00000039000000360000003500000033000000350000003500000033000000300000002d0000002e0000002c0000002d0000002b000000290000002900000022000000200000001e0000001c0000001c0000001c0000001d0000001d0000001c0000001c0000001c0000001c0000001c0000001c0000001c0000001d0000001c0000001a0000001c0000001a000000180000001500000015000000110000000f0000000b00000007000000060000000300000003000000020000000000000000000000000000000000000000000000000000000100000001000000010200000302000004050000090800000f0c000014130000181b00001d1d00001d1a00001f1900001f2400001f2900001e28000020280000282300003e1d00003e1d00003e1b0000421c0000401c00003d1d00003e19000042120000400c00003e0c00003e0c0000360c0000300c00002e0c00002e0c0000300c00002e0c00002c0c00002c0c00002a0c00002b0c00002d0c00002d0c00002e0c00002d0c00002e0c00002c0c00002a0c00002a0c00002a0c0000290c0000280c00001d0c0000190c0000170c0000180c0000190c0000170c0000160c0000170c0000160c0000160c0000100d0000110d0000110d0000110e0000120d0000130f000016130000181300001d1600001e1c0000231e0000262000002b2a0000332f0000393500003d3b00003e40000042400000403c00003d360000352d00002c250000201600001513000011090000060300000401000002000000010000000000000000000000000000000000000000000000000000000100000003030000060c0000101500001c1a0000262a0000353000003a3b000041480000454b00004f5300004e5b00004c5a00004f5f0000495f00004452000041460000373500002a2b0000231c000017130000100c00000a0900000307000002070000030700000208000003090000030a0000040b00000509000004080000060700000608000007050000060500000606000007040000060200000802000005020000030000000101000002010000010100000000000000000000000000000001000001020000020200000502000005020000060400000505000005030000030100000302000003040000020600000405000003060000030400000403000003030000030400000304000003020000010300000103000004030000080300000801000006020000040300000304000007040000070300000804000008040000070400000a0600000e06000015070000190b0000200e00002a11000034180000391a0000411b00004d1e0000541f00005e1e00006c1f00006c220000682700005b2b00004a2a00003c2500002d230000231f00001a1d0000131e0000121f00000f1f00000d1f00000d2000000d2400000f26000014280000142a000014310000133a00001543000011470000104d0000105300000e4e00000a4900000746000006400000043a0000033c000002370000013a0000003800000039000000390000003b0000003800000039000000400000003b0000003d0000003b00000040000000400000003f0000003e0000004200000041000000420000004000000049000000440000003800000028000000280000004d0000007a0000005b00000048000000480000004b00000048000000860000006b000000630000005c0000005f0000005c0000005a0000004c000000410000003200000022000000150000000e000000070000000900000009000000090000000f000000170000001d0000001d000000210000002b000001340000033c0000063d0000093600000931000009250000091c0000170900001b0d00001b1200001a1300001d1500001e1a00001e1d000020220000192400000d200000141f0000141e0000081a000004190000081c00000c1f00000c1f00000d1f00000d1e00000f21000012210000161f0000171b0000181b000016190000131100000f0f00000e0900000c0500000b0400000805000007040000080401030a0404040a040406040404050404040504040404040404040404040404040404040404040404040404040406040406090405050c0405080e0404090b04040506040404040404040404040404040401000504000009040000080500000b0a000011150000171a0000222600003037000031410000314200003343000032420000314200002e3d0000222e0000182900000e140000070e00000c0b00000f080000110500000f070000120b0000161a00001d420000215b0000265f00002f6600002d6900002f6c0000356e0000376100003a510000362a000032100000220d000019200000153e0000103f00000e400000105000000b4d00000f3b000014220000101200000f0e000014160000211c00002b230000302b0000352d0000422b000048270000422600003a1d0000351300003612000030090000360500003a080000360e00002c1100001e1600000c1c0000061c00000516000006150000071400000a1500000d18000010190000131a0000141d0000182300001c220000191b00001616000015100000140f0000160e0000190b000018090000180c0201190a04041f0c0404230c0404220e0508230d0709230e060a2311060a2114070a2118090a1d1a090d1a1f0a101b240b1322250d1820280f1c1f2a101c1e29111d1324131c0e1d131a0c1513130d130b0b09100505050d04040409020404070001040700000408000004060000040700000405000004000000230000002c0000002e0000003200000035000000350000003500000035000000370000003a0000003c0000003c0000003c0000003b0000003c0000003800000037000000360000003700000036000000350000003500000030000000310000002f000000300000002e0000002c0000002b0000002a0000002600000023000000210000001e0000001d0000001d0000001c0000001c0000001c0000001c0000001c0000001c0000001d0000001c0000001d0000001e0000001c0000001d0000001c0000001c0000001b000000180000001500000014000000100000000d0000000a0000000700000005000000030000000100000001000000000000000000000000000000000000000000000001000000010000000300000004000000040200000b060000110a0000150e0000171500001a1b00001c180000201a0000212000002125000020240000242600002b210000411b00003e1b00003d1b00003e1b00003c1b00003e1900003d1400003f0f0000410c00003f090000370c0000320c00002e0c00002f0c0000310c00002f0c0000290c00002c0c00002b0c00002a0c00002b0c00002e0c00002e0c00002d0c00002e0c00002e0c00002e0c00002d0c00002d0c00002d0c00002b0c00002a0c00001a0c0000170c0000150c0000150c0000150c0000140c0000120c0000120c0000110c0000100c0000100c0000100c0000100c0000110d0000140e0000140f000016120000191400001b1500001e1b0000261f000027250000312b0000342d00003a3500003d3900003c3900003e3b0000413a00003d360000333000002b2400001c18000014110000100a0000080300000401000002000000000000000000000000000000000000000000000000000000000000000101000002040000070a0000111400001a1c0000252a000031370000374000003a4a000040550000465d000048660000496800004365000042600000415400003d480000363400002d290000201a000016120000100c00000d05000002030000010200000102000001040000010600000208000002070000020400000403000003020000040200000302000003010000030100000301000003010000020100000200000001000000000000000000000000000000000000000000000000000000000000000001000000020000020100000501000004010000030200000101000002000000020100000202000002040000020300000204000003030000020300000202000002010000020100000100000001010000010100000302000006000000060000000500000003010000050300000501000008010000060200000903000004030000050400000905000010080000190800001d0e000025130000341500003c190000441e0000581f00005c1d00006e1e0000722300006f260000642b0000562c00004c2c00003c23000030210000251c00001a1b000014200000121f00000e2100000e2700000e2500000e2700000f29000013290000152b0000163000001238000013440000134b0000104e00000f5200000f4c00000c450000074200000639000005370000033500000138000001310000003200000035000000380000003400000038000000370000003c0000003a0000003b000000380000003d0000003d0000003e00000040000000400000003f0000004700000046000000430000003b00000034000000270000002500000053000000740000005e0000004f0000004a0000004700000048000000840000006a0000005f0000005a0000005c0000005f00000056000000490000003d0000003300000022000000170000000d000000080000000a0000000a0000000900000011000000190000001d0000001c0000001e0000002a000000310000003d000000400000013a0000033100000327000002220000040900000c0c00000d0f00000c1600000d1a00000d1f00000f2000001b210000172400000c2300000a1f0000091e0000051b000004180000091a00000c1b00000c1b00000d1c00000e1b0000111c0000121c00001419000015160000161500001513000014110000150f0000130900000f0500000c0400000a04000006040000080400000a04000109040405080505060504040504040405040404050404040404040404040404040404040404040407040405090406060e04050a1104040a0f040408080405070404040404040404010404000007040000080400000b0800000d0c000011160000171f00001e2e00002d3f0000364100002e3a00002f410000334300002d4000002840000022380000172700000d1200000a0e0000100c0000160a000015070000150500001a0600001e1100001f2e0000204e0000215800002a5f0000306900002d680000326100003a5100003a33000035160000280600001d0b000017120000151f00000f1e000008270000053b0000053d0000083800000d21000010160000151600001e1a00002b1d000035250000372d00003d2b0000462c0000492c00004926000046200000411700003f110000380700003604000033050000390b000036120000211700000b1d0000051e0000061b000009180000091700000d1800000f190000101c0000131c0000171f0000182300001b2200001c1c00001916000019100000190d0000190c000018090000190b0000160c0302170b0404200d0404230d0406230e06091f0d070a210c050a220e07092112070a1f15070a1e19090d191c080e1a1f0a111e240e172027101e1728121f1524121e1122131d101b121b0d1711160a140c0b09110706070e0404040b0404040b0101040a00000409000004090000040900000409000004000000240000002a0000002d0000003300000035000000360000003500000035000000370000003a0000003c0000003c0000003a0000003d0000003c0000003b0000003a0000003a0000003900000038000000350000003500000034000000330000003500000034000000310000002f0000002c0000002b000000270000002400000022000000210000001d0000001c0000001d0000001d0000001c0000001c0000001d0000001d0000001f0000001f00000020000000200000001e0000001e0000001e0000001f0000001e000000190000001800000015000000120000000f0000000c0000000a0000000600000003000000010000000100000000000000000000000000000000000000000000000100000001000000030000000400000004000000080200000e060000140a0000170e00001a1200001e140000211a0000261e0000252000002520000028240000291e00003d1b00003e1c00003e1a00003d1500003c1400003c1600003d100000390c00003d0c00003d0b0000390c0000300c00002f0c00002f0c0000300c00002d0c0000270c0000280c0000270c0000280c00002a0c00002b0c00002d0c00002f0c00002d0c0000300c00002f0c00002f0c00002f0c00002e0c00002e0c00002b0c00001f0c00001c0c0000190c0000190c0000180c0000170c0000140c0000130c0000130c0000120c0000100c0000100c0000100c0000120d0000150e0000130f000015110000181400001b170000211b0000261b0000262500002c290000352e0000393a00003d3a0000403b0000423b00003f3a00003b360000312f0000282300001c1a00001410000011090000080400000401000002000000000000000000000000000000000000000000000000000000000100000101000003030000070c00000b14000017200000222d00002f39000034440000344c00003d570000416100004364000043640000465f000041580000405300003a470000333a00002b2d0000201d0000141000000d0900000a0400000402000002010000010000000102000000050000000400000102000001010000010100000201000001010000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000002010000030000000100000000000000000000000000000001000000020000000201000001020000000300000103000002010000020100000100000001000000000000000100000002000000020000000300000004000000050000000600000008000000080000000600000006000000060100000302000003020000080200000d04000013080000210e00002e1000003414000044180000501d0000681a0000701b0000791d00007a21000071280000602f00004d350000442e0000332900002c240000271e00001d1a0000171c0000132100000f2200000e2700000e2500000e26000012270000132a0000152b0000162c00001336000014440000124d00000e4f00000f4e00000e4900000b410000083b000005350000043500000431000003330000012d000000320000003600000032000000350000003300000035000000390000003a0000003b0000003a0000003a0000003a0000003b00000039000000390000003900000043000000430000003f0000003800000031000000220000002300000031000000500000004f000000420000004c0000004a00000048000000810000006c0000005f000000580000005e00000060000000560000004c000000390000002f00000022000000160000000d00000007000000090000000a000000090000000f000000160000001d0000001c0000001e00000027000000310000003c0000003f00000036000000320000002b00000121000004090000040f00000411000004170000041c0000042000000422000004210000072100000421000006230000051f00000419000004180000081800000b1700000c1700000e17000010170000101800001118000014160000141400001512000014110000160e0000170c00001406000013050000120500000e04000008040000090400000604000007040102090404040705040505050505050404050404040504040404040404050405060704040709040407090404070d0404080f04050c100404090c04070808040404040405040405050000080400000a0500000c0900000c0c00000e11000010130000131e00001f3400002f4100002e3d00002b3a00002f4200002b3c00001a2900000c1e000006170000050f00000c0b0000170b00001a080000190500001e0100002602000023060000251c000022440000204e0000284e0000316100002e670000345600003f3c00003e2400003311000025090000200a00001a0b0000150900000e090000080d0000041b0000041f0000052b0000072900000b180000121400001d1a0000271d000031210000372b00003c2b0000442700004725000048230000461a000044120000450c000046060000420400003d0400003f0d000036130000211700000b1f000005210000071c0000091c00000c1b0000101a0000111c0000121d0000141f0000182100001a2400001c2300001c1e00001c18000019130000180c00001b0a00001a08000018090000170c0302170b04041f0d0404210f040621100509210f060a230d060a230f06091f1107092216070b1e18090e1b1b080e1d1e0a111f230d171923111e142411200d23121f0f20101e0f1a111c0f170e1a0a17090d07150607070f0404060e0404040b0102040c0000040b0000040a0000040b0000040a00000400000025000000290000002c0000002e0000003500000035000000350000003500000036000000390000003b0000003c0000003a0000003c000000390000003a0000003a0000003b0000003c000000380000003800000036000000360000003500000035000000360000003500000033000000300000002c0000002800000022000000200000001f0000001f0000001f0000001e0000001e0000001c0000001c0000001e0000001d0000001e000000210000002100000023000000220000002000000021000000230000001f0000001c0000001b000000170000001500000012000000100000000d0000000900000005000000010000000100000000000000000000000000000000000000010000000100000001000000030000000500000005000000090100000d02000012040000140a00001810000021170000231b0000281e0000281f0000261c00002a1e00002b1a00003e1b00003e1d00003d1b00003d1300003b0d00003b10000039120000360f0000350c00003c0c0000380c0000310c0000320c0000310c0000310c00002d0c0000270c0000270c00002a0c00002a0c00002c0c00002d0c00002c0c00002f0c00002e0c00002f0c00002f0c0000300c0000300c00002f0c00002e0c00002d0c0000230c00001f0c00001e0c00001d0c00001c0c00001b0c0000190c00001a0c0000180c0000150c0000110c0000110c0000110d0000120e0000120e0000120f000014110000171400001c180000211b0000261e0000282200002b270000302f0000383700003b3a0000393b00003c3a00003b3700003b330000332d0000282400001f1a0000161100000e090000060600000302000002010000000000000000000000000000000000000000000000000000000000000302000003050000060b00000a150000141f00001e2e0000273700002d450000364f00003b5800003e5b0000435a0000455d0000445b000042570000435600003c4b0000343a00002a290000231c0000140f00000b09000008040000040300000201000001010000010000000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000001000000020000000100000101000001000000010000000000000001000000020000000200000003000000050000000600000008000000080000000a000000080000000600000005000000040000000001000005010000070100000e07000012080000220b0000331300003b1500004a120000551700005f1b0000681e000072220000752800006c2d00005a3200004e38000041320000352d000029240000242000001d1e0000161d000010200000102300000f2600000f2800001129000012290000132b0000142c0000162f00001839000013420000114800000f4c00000e4c00000e4a00000b4600000640000007360000042e0000042c0000032b000003260000022e0000003100000030000000320000003000000036000000330000003100000036000000360000003400000035000000380000003600000036000000300000003300000032000000300000003c0000003e0000002f000000220000002500000031000000390000003e000000450000004a000000480000008800000070000000620000005a0000006100000060000000550000004a000000390000002e0000001f000000140000000a000000060000000500000008000000080000000a00000015000000190000001b0000001e00000026000000320000003c0000004000000037000000340000002f000000270000000b0000000f0000000f00000015000000190000001f00000021000000210000002200000025000002220000041f0000041900000415000006150000091400000b1300000e1600000f1600001016000013150000131400001411000015100000130e0000140c0000180800001c0500001f0500001e04000019040000120400000b030000070400000504000007050001080501040704040406040404060404040404040504040408040506090404060a040405090504080a04040809050408070405090b0506070f0507050b070704060a0700010b0500000b0700000c0900000e0d00000d0d00000d0c00000e160000162400001c3500001d330000213500002b4000002a3f00001d2600000c10000005090200050a0300100c0200190b01001d0600001a0400001f020000280500002e0800002b1400002a290000262d0000272c00002b4800002b550000335000003b3900003d2d0000372000002d110000240f0000220e010018090100110800000a0c0000050a000004070000041100000423000004150000090e0000141100001e170000261800002d240000332b00003d210000471d0000451c00004212000041080000430500004104000045040000430400003f0c000036150000201c00000b200000062000000b1d00000b1d00000d1d0000101c0000101d0000111f0000152200001b2300001b2600001c2400001d1f00001d1900001b1400001c0f00001d0c00001e0b00001b0b01001a0c04021a0b04041c0d04041d0e04061c1006091b1108091a0f060b1d0f070a1a11070b2317080c201b090d1e19080e1b1a09111d1d0e171721101e1224101e0c22101e111b0e1e0f1b0d1e0c180e1b0a170a0d0616050705100404050e0404040d0001040c0000040b0000040b0000040a0000040a00000400000026000000290000002d000000300000003500000035000000350000003500000035000000360000003b0000003a0000003a0000003a00000039000000380000003b0000003b0000003b000000390000003800000038000000360000003500000038000000370000003600000035000000320000002e0000002a000000270000002200000020000000200000001f0000001f0000001e0000001e0000001d0000001e0000001f000000200000002200000022000000250000002500000024000000260000002400000024000000200000001b00000019000000160000001400000011000000100000000d00000009000000040000000300000003000000010000000100000001000000000000000000000001000000030000000300000003000000070000000c00000012030000150b0000161100001d14000021180000281a0000291c0000261d00002a1d00002b1900003d1500003f1d00003e1e00003b1500003a0e00003b0c0000390f0000381000003a0c0000360c0000370c0000330c0000350c0000340c00002e0c00002b0c0000280c0000290c00002a0c00002c0c00002c0c00002b0c00002e0c00002f0c00002e0c00002f0c00002f0c00002f0c00002f0c00002f0c00002d0c00002e0c0000260c0000220c0000210c00001f0c00001e0c0000200c00001f0c00001c0c00001a0c0000180c0000130c0000110c0000120c0000120c0000110d00001110000013110000191500001c1700001f1b0000271f0000282200002e2800003430000037360000383900003b3b00003c3800003b3c000039370000323000002b2200001b190000121200000e090000050600000303000001000000000000000000000000000000000000000000000000000000000200000103000002040000060c000009150000131e0000182f0000263500003243000036480000394e00003f590000425800004257000043590000465600003e590000374f00002e420000282c0000191a0000111100000c0b00000903000002020000020100000101000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000040000000500000008000000090000000b0000000b0000000a000000080000000600000005000000040000000101000002010000060100000f060000190c000025110000341300003e160000431400004d1a0000541e00005a2700005e2a0000672f000062370000553e00004b3c000041360000372d00002d250000232000001c1e00001724000012250000102700000f2b0000102e0000132e0000172f00001531000016320000172e0000143800000f3e00000e4100000e4500000e4700000b4900000b480000073e000005350000052d0000042e0000042b0000042200000327000002270000022e0000002c0000002c0000002e000000320000002d000000350000003100000030000000310000002f00000031000000300000002b0000002b0000002700000034000000500000004e00000033000000280000002700000029000000350000003500000040000000460000004a0000008f000000740000006c0000005f000000630000005e000000500000004500000036000000290000001c000000100000000a000000060000000500000007000000070000000800000011000000170000001a0000001c00000027000000300000003f000000430000003b000000380000002f0000002b000000090000000d0000000d0000000d000000110000001a0000001e000000200000002100000022000002200000041e0000041900000415000006130000091400000a1500000d1500001014000012140000131400001514000015100000140e0000130c0000140c0000170800001d06000022070000210400001f0300001c020000160200000e040000080400000904000007040000080400000b0501010a0403040905040406040405050404080406060804050505050404060406090607070904070808040806060c0608040e090504070c0600020c070000100800000d0a00000e0a00000b0900001008000012110000101600000c1900000c1700000f220000173400001d3600001e2f0000161a01000b0d04000d0d0500100d0400180b04011a0404021d020200250400002c05000034070001330e0000311400002d1c00002d200000302b00002e34000032380000373600003b2b00003e250000351700002c100200240b04001e0c0400140c04000a0e0100050d01000506000004040000050e0000070f00000c080000160900001a0b00001b0e00001f180000231e00002f1c00003b1b00003a1900003f140000440a000045060000400500004204000042060000370c000031190000241e0000121e0000091c00000c1b00000b1d00000c1e00000d1d00000d1d0002101e0002162100001a2500001c2600001c2400001c2100001d1c00001d14000022100000240c0000200b00001e0a03001d0904001c0a04021b0d04041b0d04061a0f06091710060b1510070b170e060c160e070c1815080d1d1b090e1b1a0a101c180b13161c0d1714230f1e0e2410200c2110210e1b10220d190c1f09190b1b09160810061205070610040405100404050e0002040e0000040d0000040c0000040c0000040b000004000000290000002a0000002d0000002f0000003300000035000000350000003400000035000000350000003500000035000000370000003700000035000000390000003a0000003c0000003b0000003a0000003900000037000000370000003800000039000000370000003600000034000000350000002f00000028000000250000002400000023000000220000001e0000001f0000001f0000001f0000001e0000001e0000001f000000210000002300000025000000240000002500000026000000270000002400000025000000250000001b0000001b000000180000001700000014000000110000000e0000000b000000080000000600000007000000060000000400000001000000010000000100000000000000010000000100000001000000040000000800000011010000180600001a0d00001d1100001d1100002512000028130000281600002b1b00002b18000040140000411900003e1c00003b1800003a110000370c00003b0c00003a0c0000390c000035050000320c0000320c0000320c00002f0c00002c0c00002b0c00002a0c00002a0c00002a0c00002a0c00002c0c00002d0c00002f0c00002f0c00002f0c00002d0c00002d0c00002e0c00002e0c00002e0c00002e0c00002e0c0000260c0000250c0000240c0000230c0000200c0000200c0000200c00001e0c00001b0c00001a0c0000150c0000140c0000120c0000110c0000120e00001310000014120000171400001e170000201e0000251e0000282300002c2c00003030000034360000393600003b3a00003c3b00003c3c00003b360000342c00002c2200001f180000151200000e09000006050000020100000000000000000000000000000000000000000000000000000000000000030000010300000305000005090000091600000f1b0000172c0000203700002c3d0000324400003b5000003d5400003f5700003f580000405b0000416000003d590000384f00002c410000252d0000191d0000131300000c0d000008060000020300000102000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000040000000500000007000000080000000a0000000a0000000b0000000c0000000a00000007000000060000000300000001010000020100000401000010040000190b00001d1100002f160000381900003b1900003d1d000043250000492b000051340000553b000056410000514400004b420000443700003a2d0000312400002a2100001c24000014260000122600000f2b0000112d000013310000133400001636000017360000163200001931000018360000143d00000f3d00000f4200000e4200000e4200000a430000073f000007380000052c0000042c000004210000041d000004200000032100000224000002230000002d000000290000002e0000002c0000002e0000002a0000002c0000002a0000002d0000002e0000002a0000002900000027000000240000002b000000500000006300000051000000560000005300000031000000300000003600000040000000460000004800000098000000850000007800000067000000600000005b0000004a00000043000000380000002b0000001f000000140000000b00000005000000040000000400000005000000070000000f000000170000001a0000001c000000230000002e0000003800000045000000410000003d000000340000002e0000000b000000080000000a000000060000000c000000190000001d0000001f0000001d0000001e0000011f0000011b000003160000041300000513000008150000091400000c1300000e110000101000001210000014100000130e0000140b0000150b0000140c0000170900001d0400002205000025040000280100002800000022020000180400000e0400000d0400000c0400000d0400000a0500000b0400000b04000109040204090605060707060706050405040404040406040407060401080804010b0707040b060606080504040d0701010f06000013050000120600000f0900001409000016060000180c000016110000121100000e10000009160000091d00000a1f010010290200172a040013160b000e120d0013100b0117080a041b0409041c0404042604040330080404350b0304340e0103341201023516000135160000361a000032250000342800003b3300003b2600003f1e01003c150100360f04002c0e060024100800191307000d100500060d0400040b030005070100060401000b0700001204000018040000140400001205000015090000170d00011f0f0001271700012d1400003b11000043110000450a00004906000045040000470700003c0d000030190000231c0000111c00000b1b00000c1b00000c1a00000c1c00000c1c00020f1e0004111e000416230004182500021a2500011a2500001c2300001d1c00001f14000025110000290e0000250b0000210a02001e0904001d0c04021c0c04041c0c06061c0e0509160e050a130f060c120d070d1212070e14160810181a0911151c0b14141a0b15101c0d190f250f1e0d240e200a200e220c1c0c2309190e1f08160b180714060f061204080610040409120404081101030612000004110000040e0000040f0000040e000004000000290000002d0000002f000000330000003500000035000000350000003500000035000000340000003400000035000000360000003700000035000000360000003a0000003a0000003b0000003b00000038000000390000003a0000003a0000003900000037000000360000003500000035000000300000002b000000270000002300000023000000200000001f0000001f000000200000001f0000001f0000001e0000001f00000020000000210000002300000024000000260000002800000027000000290000002800000025000000240000001e000000190000001900000016000000130000000e0000000d0000000c0000000a0000000600000006000000050000000300000002000000010000000100000000010000000100000001000002020000050200000f030000150500001a0800001c070000190a0000210e0000240f000025110000271800002b1400003f1200003f1600003f1b00003c1a00003c1400003c0f00003c0d0000390c0000390a000034040000310c00002f0c0000310c00002d0c00002b0c0000290c00002a0c00002a0c00002b0c00002c0c00002e0c00002e0c00002e0c00002f0c00002e0c00002d0c00002d0c00002d0c00002e0c00002e0c00002f0c00002f0c0000270c0000240c0000240c0000220c0000220c0000220c0000210c0000200c00001d0c00001c0c0000190c0000150c0000130b0000120c0000120d0000140e000016110000191500001d180000201a0000241f0000292300002b2b00003130000033350000383b00003b3e00003d3d00003c3c000039360000372e00002f230000211b0000171000000d080000050600000302000002000000000000000000000000000000000000000000000000000000000300000103000003050000060b0000081300000e1c0000152c000020350000283c00002d450000364b00003d5200003c5d00003e5e00003e6200003a66000038620000335100002d410000212d0000181e000010130000090c000006060000020300000102000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000050000000600000007000000080000000a0000000c0000000c0000000b0000000a0000000700000006000000040000000100000002010000060200000a060000140c00001a120000221800002d1b00002f20000033260000342d0000423600004b3e0000524b0000515000004f4d00004d4900004a3d000041350000362600002a2000001f22000016250000122c0000132f00001230000013340000163400001836000018380000183700001b340000183a00001641000012420000113e00000e4000000e4200000c3d0000093d00000a360000082a000007250000051e0000051d0000051b0000042000000222000002220000022500000028000000260000002b0000002b000000290000002a0000002a0000002d000000280000002b0000002500000025000000200000002a00000049000000680000005e0000006400000051000000310000003200000039000000440000004100000049000000a0000000920000007f000000720000006100000055000000490000003f000000370000002f00000024000000140000000c00000005000000040000000400000004000000070000000e00000015000000170000001b00000021000000280000003600000041000000410000003d000000380000002d000000090000000700000006000000070000000c000000160000001a000000190000001a0000001b0000001d0000001d00000018000003130000040f000005120000081200000b1200000f1000000f0f0000100e0000120e0000120d0000130b000015080000150b0000180900002005000023050000290400002a0000002e0000002b02000023040000170400001304000013050000110500000e0600000e0600000b0501010c0400040d0501050a050404060404040404010104050001080601000b0601000a060400090806020b0705011104010013040000140400001504000011040000150500001a04000018080000160a0000140d0000140d0000120e01000e0d02000b0d0400091804000c2207000d180d0110110e01100c0f041705100418040c051a0408042506060530090705350a0504350c0404340d0404370d03043712010439160001391f00013c1f0000402d01003f280100441c02004114040036100400311107002c13080021150a00171808000d100600080c05000506040004040400040404000804040010040200150400001104000010050000150500041a0600041a0d0004220e0303320c0301370f01003b0c0000450800004b0500004a070101460d01003a16010027180200111800000c1a00000c1a00000c1d00010c1f00020c20000410200005132100061725000517250004192600041b2600041f2400011f1e000124160001281100002f0f00002a0c0000230a0100220b0300210e0401210e0404200d06071f0c060a1a0d040b140b050c140d080e1410080e1311071111180a13131d0a14121c0b190c1d0f1d0d20121f0a220f22091f0d240a1c102209160f1c081609160714050f05120408081504040a1504040a170102071500000512000004100000040f0000040f000004000000270000002d0000002d0000003100000034000000350000003500000035000000350000003400000034000000350000003700000035000000340000003500000038000000390000003a0000003900000038000000390000003b0000003b0000003a00000039000000390000003600000038000000330000002d000000270000002600000025000000240000002100000020000000200000001f00000020000000200000001f00000021000000210000002200000026000000280000002700000028000000280000002b0000002900000026000000250000001c0000001c0000001700000016000000100000000e0000000e0000000c0000000700000007000000060000000400000003000000020000000100000001010000010100000003000001050000060500000c060000120900001609000017080000150400001d090000210e0000230f0000261400002a1100003f0d00003f1100003b1700003c1c00003d1900003e1300003e0f00003a0c00003c0a000036080000320c0000310c0000310c00002e0c00002c0c00002c0c00002c0c00002c0c00002b0c00002e0c00002f0c0000310c0000310c0000310c0000310c0000300c0000300c00002f0c00002d0c00002d0c00002f0c00002d0c0000270c0000250c0000230c0000240c0000220c0000220c0000210c0000210c00001f0c00001f0c00001b0c0000180c0000160c0000120c0000130d0000150e000016100000161500001b1800001f1c0000231f000024250000292a000031330000353900003a3900003b3c00003b3d00003b3a000039350000342d00002e21000022190000170f00001009000007060000040300000200000000000000000000000000000000000000000100000001000000030000020300000206000004090000091200000f1a00001527000021320000283e00002b480000344e00003d5700003e6200003d6500003c6e0000386b0000335d0000314a00002b400000232f00001820000010140000070b000006060000010300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000003000000040000000500000006000000080000000a0000000b0000000c0000000c0000000b000000080000000700000006000000020000000201000004020000050700000e0c000019140000211c000026220000262400002a2d00002f3c00003c410000475000004d5500004f5800004a4f00004d4c00004b40000042380000352c00002b260000231e000018220000142c00001230000013380000163a0000183a0000183b0000183e0000183e0000193700001d3a00001742000014450000113e0000103f00000f3e00000c3b00000c3a00000d2e00000a29000008220000071f0000061a00000618000004180000021d000002200000022500000028000000260000002900000025000000240000002600000026000000290000002a000000260000002400000027000000240000002b000000330000004500000055000000490000002b0000002d0000002d00000039000000420000004700000047000000ac0000009c00000083000000730000005e00000053000000430000003b000000370000003100000025000000150000000d00000007000000040000000400000004000000060000000c0000000e00000012000000160000001e00000024000001300000013f00000042000000410000003a00000031000000060000000400000004000000060000000b00000010000000110000000f0000001200000015000000190000001800000017000001120000040f0000040f0000070e00000a0c00000c0c00000e0d0000100d0000100d0000120c0000130a000015080000160900001b0900001f060000270500002b0300002c0000002f0000002d000000270400001e0400001906000017040000160600001908000017060001100400040d0400040d0400040c0700040a0700040905000405070002070700000808000009070100080903000d0902001206000014040000180400001a01000017030000170400001a04000018040000160800001c090000200800001a080300140a04000d0a04000b0a080108100c01080f0e010d0a0d040e090e0415060f0417080f071d060c0625090d072e0a0c07340b0906360b0806370d050737100405391204043b1101043e180004401b00044321020345240302451e04014116050039160600321507002f16080026180a01201d0b04151d0a030b180a010a0f0500070a040005050500070504000e04040012040300100403011304020315040104150401041506020419080404260704043a08040441080402400603014404030344070404350c040324180401141904010f1804000f1d04030d1e02020d1e00020c2200040d21000510210006121f000616220006192400061b2800051e25000421210004211e0004291600042f120004340f0003300c00012a0c0100260d0100280f0401290f0404260e0406240c04091e0a040a170a040d150a070d180d080d160c0810110f081312120a1510160c190c1a0f1c0c1d121f091e1023081e0d23091c101f08160e1a091609120813050e07160409091804040a1c0404081a0201071800000516000004130000041300000413000004000000270000002d0000002e000000320000003400000035000000350000003500000035000000340000003700000036000000360000003600000035000000350000003800000036000000380000003a000000390000003b0000003c0000003c0000003b0000003c0000003b000000380000003700000034000000300000002b0000002500000024000000230000002300000021000000200000001f0000002000000020000000200000002200000024000000240000002600000028000000290000002a000000290000002a0000002a0000002900000025000000220000001e0000001a0000001600000010000000100000000f0000000e0000000900000007000000060000000500000005000000040000000200000001000000010000000101000003020000070200000b0300000f06000013090000100900001108000017090000210b0000250a0000240f0000240c00003a0c00003f0c00003b0f0000391700003b1800003c1300003b0c00003b0c00003906000036030000340b0000340a0000310a00002c0a00002b0a00002c0a00002b0a00002c0a00002d0a0000310a0000340c0000330c0000320c0000330c0000340c0000330c0000320c0000330c0000310c0000300c00002f0c00002e0c0000270c0000240c0000230c0000230c0000230c0000220c0000210c0000200c0000210c0000200c00001f0c00001d0c0000190c0000160c0000150d0000140e0000181000001512000019190000201e0000221d000026240000292c00002e31000031340000373900003b3b00003d3a00003c3700003a340000343000002f2300002517000015100000110d0000080800000402000001000000000000000000000000000000000000000001000000010000010300000203000003050000060b0000090f0000101800001623000020330000264100002c47000035520000335f0000376b0000396e0000376f000033690000315e0000324f00002f3d000023300000191e000011130000080c00000506000002020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000000000000000000000000000000000001000000030000000400000005000000050000000700000008000000090000000b0000000d0000000a0000000900000008000000080000000700000004000000030000000302000005080000090f0000151900001c23000021290000222c0000243a00002e480000384c000046590000485b00004d5600004d4f00004e4900004c40000042390000352700002a280000212600001a270000162f0000153a000014380000153b0000163c0000193f0000183e0000194100001c3d00001d3a00001a3d000017430000133e0000123e0000113d00000e3b00000c3800000c2d00000a280000092400000a1d00000a1500000a1400000516000005180000021c0000021e0000002400000024000000230000002500000020000000240000002400000028000000270000002200000022000000250000002b0000002f00000021000000250000002f0000002900000023000000210000002c000000310000003c000000440000004200000046000000a50000008e00000070000000580000004d000000430000003e000000370000003100000027000000160000000b00000004000000040000000400000004000000060000000b0000000d0000000f000000120000001b000002200000092a00000a3c000005400000023b000001340000003200000107000000050000000400000005000100080000000c00000009000000070000000a000000100000001400000012000000100000020e0001040d0101040e0100070e00000b0b00000c0b00000e0b00000e0e0000100c0000120a0000140a000016080000160800001c09000023060000280400002c0300002f0102003600020030000100260300001f0400001a0500001908000019080000210802011e0604041808030414090204100803040d0501040b070004090700040a090004090a00040a08020008080300080802010c0a0103100700041304000115040000180100001a0400001b0400001c0400001a0400001c0400002106010028060200230604001b06050016060a000f080c020c090e030b0810040c08100411090f041708100517090f071d070f07240a0d092f0d0e0a330c0b09370d0908390d08083b1005053c1204063d1302073e180205431b0204431d040445230404451f0504411a06013b1a080036170800321709002a1c090325200d041823110413201004111b0e040f160b030c0f08010c0805000a0705010b0504010e08040314080404180604051b0504041b040404170404041f040404330404043d0404043804040441040505400707062f090a071e110c04131a0c04121d0b04121d0804111e05040f1f04040d2102060e2202051022000612210006182100071b2700081e28000724260005282000062b1c000536170004391200043e100004370f0004320d01012e0c01012d0f04012a1004042a0f0409280d04081f0b040b1a0c040c170a040e190c050f190a0611150a0712130c0815121206180e15091c0b170d1e0b1911220a1d0f240b1d0d1e0b190b17091907150715050d08160408081e040408200404081f0100071e0000051c000005180000051700000517000005000000270000002c0000002f0000003300000035000000350000003500000034000000350000003500000036000000360000003500000033000000370000003600000038000000390000003900000039000000390000003a0000003e0000003c0000003c0000003d0000003b000000390000003300000035000000330000003000000028000000280000002700000026000000220000002100000021000000230000002100000020000000230000002600000028000000280000002b0000002c0000002a0000002a0000002a0000002b000000280000002700000024000000200000001c000000170000001500000014000000120000000f0000000c0000000a0000000900000009000000070000000700000003000000010000000000000001000000030000000601000007010000090300000d0500001008000010080000130a00001c090000200800001f0a00001e0b0000350a00003c0c00003b0c0000380c0000360f0000391000003a0c00003a0a00003906000034020000320a0000310a0000310a0000280a0000280a00002a0a00002c0a00002e0a00002f0a0000310a0000320c0000350c0000360c0000360c0000360c0000370c0000370c0000370c0000340c0000340c0000310c00002f0c0000290c0000260c0000250c0000250c0000240c0000240c0000210c0000220c0000210c0000220c0000210c0000200c00001d0c0000190c0000170d0000160e000018100000161200001a1800001e1b0000211d0000242700002a2900002e310000303600003635000038380000383800003b34000036340000322c00002c22000022170000150e00000f090000090700000506000001000000000000000000000000000000000000000001000000010000010200000303000004050000040900000b0f0000101b0000192700001c330000274000002d480000315a0000336100003766000039670000386400003762000036570000324a00002d410000232e0000171d0000121300000c0c000006060000020200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000030000000300000000000000000000000000000000000000010000000100000003000000030000000500000006000000080000000b0000000b0000000c0000000b0000000c0000000a00000009000000080000000300000001010000030200000409000009100000112100001a2900001f2c00001e32000025440000335300003c570000475f00004a6300004d5f0000505700004f4d00004a41000043360000382800002b29000021240000192a00001631000012330000133b0000163e000018410000184400001842000018450000194000001b3a00001d4200001a4700001642000015410000133a0000103a00000f3700000f2f00000e2900000d2300000c1a00000c1800000a140000081400000615000005190000021f0000001f000000210000001e0000002000000020000000240000001e00000021000000240000002100000021000000250000002a000000250000001f000000170000001600000012000000100000001e00000027000000360000003e000000400000004300000048000000a70000008e000000750000005d0000004d00000046000000420000003d0000003400000028000000170000000e00000006000000040000000400000004000000080000000b0000000c0000000d00000011000003170000071d0000132300001c3602001a3f0100143b00000e350300082d0800080805000507060005050202050501050306000401070003000400020005000400070004000e01030011010100100102000f0104040e0304040e0404050e0404090e04020c0b04010e0b04000e0c02000e0b03000e0b01001409000016090000180801001a0804001f07010023070100270600002b04030034030400370204032d040402210404021d04040317050101170800001a0a020120090404210804041e0904041b0a0404170a0404130b04040c0b04040c0f04050b0d0204091002040b0b04020b0a04000b0704040e0704040d0904061004030511040104170400041c0400021b0400011f040000220400002107000023070400250504001f0607001b06070019040c0218050f041706130417071304140913040f08120514091106180a10071f0a100a28090f09300d0e0a330d0d0a380d0c0a3c0e0b0a3e0f0a093e0f050940130408421c0308441d0405421e0404432004044121060441200904401e0a01381c0a02341a0b032e200d042424100819241208172411061b23120719231205182011041c150b04180e0a04170b0804150a0604170b07061b0c07061f0b070623070706220706061d07060525050605270405062f040505380407073a050e0931091509270f18081e1a1505121e1304131e0f06131e0d08141f0a0b1421060b1223060b12240408162404071d240409202d020b252e00092a25000930200008371800073f1600064314000443100004400e00043a0d0102380e0104330f0404301004042d0d040a270e040b220d040c1d0c040d1a0b050d1a0b05101a09041117080414160b0515141004140e1206180c15071c09190b200b200c210c1e0c1e0b1d0b1b0b1b06150718040f081a0409081e04040821010409200001082100000622000005200000042000000420000004000000270000002e0000002f000000330000003500000034000000350000003400000034000000380000003500000037000000370000003600000037000000360000003600000038000000390000003a000000390000003b0000003b0000003a0000003b0000003c0000003b0000003b000000380000003800000035000000310000002c0000002e0000002d000000270000002300000021000000220000002200000021000000210000002000000025000000270000002a0000002b0000002d0000002c0000002c0000002e0000002c00000029000000290000002300000023000000210000001d000000180000001600000014000000110000000e0000000e0000000c0000000c0000000a0000000800000006000000040000000100000000000000010000000100000002000000060200000e05000011080000100800001309000019080000190700001a0900001c080000340800003b0a00003b0c00003a0b0000360b0000390c00003b0c0000350c00003709000032040000320b0000320b0000310b0000290a0000280a0000280a00002b0a00002d0a0000320a0000360a0000350c0000370c0000370c0000360c0000390c0000390c0000390c0000380c0000380c0000360c0000320c0000310c0000290c00002a0c0000290c0000280c0000250c0000250c0000250c0000240c0000240c0000250c0000230b00001f0b00001d0c0000180c0000170d0000150f00001610000016140000191800001e1c00001e20000020260000262b00002e3000003033000034340000373300003532000036300000332d00002d290000282100002017000015110000100c0000090800000505000002000000000000000000000000000000000100000001000001010000020100000504000005060000070800000b130000151c0000182700001c34000028410000314700003354000034590000385a0000395f00003b5b0000375d0000365d0000334f00002a3d0000212f0000191d0000141400000b0e000007040000030200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000020000000300000003000000040000000400000000000000000000000000000000000000010000000200000002000000040000000400000005000000070000000b0000000b0000000d0000000c0000000c0000000b0000000a00000009000000040000000101000002040000050b00000a150000122200001c2f00001c3400001c3d00002c4900003652000040580000486200004b630000555a000056520000524c00004a43000040340000392a00002d290000232700001b2900001733000012350000133d00001843000016430000154300001646000017460000184100001d3b00001f4200001a4b00001945000017410000183a0000173600001336000013310000112800000f2300000e1700000e1400000c1600000a160000061500000518000003180000001900000017000000170000001a0000001a0000001b0000001c0000001d000000200000001f00000019000000170000001f0000001d000000170000001200000012000000100000000e000000200000002b0000003200000040000000450000004300000045000000af0000009000000077000000600000005100000050000000470000003f000000370000002a000000180000000b00000004000000040000000400000005000000090000000b0000000c0000000d0000030f000006150000121c00001c240300222d0a002737080026370f001f2d13001827160016081a00130718021505130519050e0d1205080e0b06040a070501090408000a0109020d000d04090013040600110405030f0405040e040504100404091204040b1104040d0e04040f0d04040f0d04010f0c0400100b0400130a0400160b0400180b04001f0a0400270804002309040028070400340404013b0404033b04060431040404220404041c0704041807040419070404190904041e080404200a040421090404220a05041d0c04041a10050414110604101506060c1704070c1b05060c1707040d0e0a040e0a0a050e0909080d06080a0f02060b120304091a0404091b0401061b040104220501022807020127080300290804002c070500260609002106090220050c041d0611041e0613041d0513041a07130719081308190a13081d0c1309200d100a270d0f09310e0f0a320e0e0a350f0c0a3d0f0d0c410e0c0b42100a0b4316040b431c040c451f04084420040746230405462507063d230a043a230b043a200c033a200e042f251106242611071f2612061e251106202412051f2312051f241206201e1408231815092614140824110e0a21100d0927110e0828110f082f121009300d0c08270c0c0723080b0722070c0720070f0b2c0810092a09160a2d0e190b2e0f1a0926171a081a16150a1319140a1518140c181a110d181f110f19230f0e18280d0e1b290a0f212a070c272d040c2d30030e3228000e3720000b401a00094818000749150007490e0005410c0004430b00043f0d0104380f0404341004042d0e0508290e070b240f050b210e050b1d0b040e1c0904101d0904111a09051316090616150b0517110f051a0c11071e0b1408210b190b1d0c1c0b1f0d17091d0b1a06170917040f0b1a04090b1e04040921000408200001082000000721000006200000042100000421000004000000260000002f0000003000000034000000350000003300000034000000340000003400000034000000370000003800000037000000370000003900000039000000380000003a00000038000000390000003a000000390000003b000000390000003b0000003c0000003d0000003d0000003b000000380000003800000034000000300000002c0000002a00000029000000200000002100000022000000240000002500000020000000210000002400000025000000290000002c0000002e0000002b0000002b0000002b0000002a0000002800000027000000250000002300000023000000200000001c000000170000001500000013000000100000000d0000000c0000000e0000000c0000000a00000008000000060000000100000000000000000000000000000002000000050100000b0500001008000011080000160800001b0500001706000017090000170a0000340a00003b0a00003c0c00003a080000380400003507000036090000320b0000300b000032060000350c0000340c0000330b0000290a0000290a0000280a00002a0a00002e0a0000350a0000350a0000360a0000380a0000380a0000380a0000390a00003a0a00003a0a0000390a00003a0a0000380a0000360a0000360a00002d0a00002d0a00002d0a00002b0a0000280a0000270a0000280a0000270a0000270a0000240a000025000000200000001d0000001b0200001705000016090000150a0000170e00001b1300001e1400001e1e00001d280000242b00002a2f00002e2f0000333000003531000034300000342b0000322b00002d2400002b1f00001e15000014120000100d0000070800000303000001000000010000000000000000000000000000000001000001010000010300000503000005050000070900000c150000141d0000192700001e310000293a00002d420000314b00003455000038570000385b0000395e000038610000355c00003354000029440000232f0000181d0000131600000d10000005080000010200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000300000003000000030000000500000005000000040000000400000000000000000000000000000000000000010000000100000003000000040000000500000006000000080000000b0000000d0000000d0000000d0000000e0000000d0000000c0000000b000000040000000201000001050000020c00000a1a0000112200001b3300001d340000203f0000304a00003a550000435a00004a5f00005261000056620000575b00004a4f0000464300003c360000362f00002d2a0000202900001b2d00001633000014370000143e0000174100001344000014450000164600001746000019420000183c00001d3f00001d4700001b4700001b4500001a3c00001738000015300000152d0000152500001122000010170000101300000e1300000a12000008120000061400000317000002150000001500000015000000160000001600000019000000190000001f0000001f0000001b000000130000001000000014000000140000001500000014000000130000001200000014000000230000002a000000300000003b000000430000004900000049000000ae00000094000000770000006300000054000000580000004a00000040000000360000002c0000001b0000000e000000070000000400000004000000050000000b0000000a0000000c0000020d0000040f00000b160100191c030020250800242e100023301c00232a2900211f3902201e35051f09370320062e062804280a2804200d260417101e050d11160505140a090415040d0415011304110014060f0112050d040f070b040f070a0610070a0a0f0407090e04040d0e0404110e0504140e0404140c0401130b0400140b0400150a04001a0c0400240b05002b090400260a04002f0604013f040504440406043c0405042f040404240404041f0904041b09040419070404190804041c0a04041d0a0405200c0404220e0604200e05041b120804181a090417200d0614220c08121e0d0a101d0e080d1c12090a15150c0b0c100c0d07110d12040d0b1802090b1a04050a2004040924040408260604052a0a0404300904042f0804032f0708012b0608002807090226070e042307130423061204200713041f081208210714081e0c130a1e0e130c2010120c2610110d2e0f110b310f100b310f0f0a3a0f0e0b420f0f0b46110c0b4617080c431c040c4621040b46240409462704084828070740280a0736250b043a250f043b251106312a14072a2b14082328140722281307242813072626150722261608241e180a281f1c092b1a1d0a2f171b0c3117160c3515140c3815130a3815140b3514140a3310110b2f0b130a2a0a140b2308190c250a1d0c26091b0b210f1c0b26101e0e21131b0d1d121b0c18141a0c1814160c1914160e1a1c15101c2017121d2213122527101329270b1131290810362a04143c2902124425000f491d000e4d1b000c4c17000a4a0e0007470b0007450a0006410c01043b0e0404350f04042f0e05062a0d0607250e050a220d040a1e0d040f1d0b04111e0a05121a0a0714160a0616130b0617120b091b0e0d091e0c0f0b200c140a1c0e150a200f120b1c0f1109160e12050d0d17040a0e1f04040d2600040a2000030a1e00000c1f00000b1f00000a1f0000091f0000060000002a0000003000000034000000340000003400000034000000330000003300000034000000350000003700000039000000380000003600000037000000390000003b000000370000003500000038000000380000003c0000003f0000003c0000003c0000003b0000003e0000003d0000003c0000003a0000003800000037000000340000002d0000002d0000002600000022000000220000002500000026000000260000002600000024000000260000002a000000280000002a0000002c0000002b0000002a00000029000000260000002600000028000000280000002500000024000000220000001e0000001a0000001700000015000000120000000e0000000e0000000e0000000d0000000c0000000a000000080000000600000002000000020000000200000002000000050100000b0300000f0300001104000016040000190200001704000018070000150a00002f0900003a0800003a060000390400003903000033000000320400003006000031090000310600002f0c00002f0c00002e0c0000290b0000280a0000280a00002c0a0000320a0000350a0000360a0000370a0000370a0000370a0000380a0000380a0000380a0000380a0000390a00003a0a0000380a0000380a0000380a00002e0a00002a0a00002a0a0000290a0000290a0000260a0000250a0000250a0000250a0000240a0000230000001f0000001a000000170100001305000013090000120c0000130e00001411000015140000171d00001e260000232a00002b2b0000302c0000352d0000362e0000362d0000332b0000332800002f2200002a1c00001f140000151000000e0800000806000004020000010000000000000000000000000000000000000000010000020100000303000005040000070600000a0b00000e150000141a0000182a00001d320000243900002c430000314900003651000038560000395b000036630000335f0000335c0000314e00002e440000253400001b250000121900000c13000006060000010200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000030000000300000004000000060000000700000008000000050000000500000000000000000000000000000000000000000000000100000002000000040000000400000005000000080000000a0000000e0000000f0000000d0000000d0000000c0000000900000009000000040000000203000001050000030d0000051d0000152600001b3100001e33000026410000304e0000414f00004b520000545d0000595f00005a5c000054540000494d000044410000393c0000343900002b2f0000222b00001b2f00001634000015360000143f0000164500001343000013450000144600001546000018440000173f00001e4000001b4600001b4900001b4600001a3c00001939000016320000162b0000152c0000181e000015170000111200000f0f00000c0f0000090f0000061200000313000002140000021500000218000000150000001300000013000000140000001b0000001b00000016000000120000000e0000000e0000000e0000000f00000010000000100000000e000000140000002500000030000000370000003a0000003e0000004a00000047000000af000000980000007f0000006900000059000000540000004c0000003f00000033000000280000001c0000000d000000060000000400000004000000040000000a0000000a0000000c0000010e0000041201000d1703001b1d07001f221000202a1a001f252d001c1e3e021f184b0425144d0629094e072c05420c3604361337042b12330426112b06191421080f18150c0a1e0c0f081c0414051600160714011206130410091104100a1006110a0d0911090a0d0f0608110e0606150d0604170e0504170e0404180d0500190b04001a0805001e0d06002c0e0600310a0600320a06013c0606034b040704490407043e0404042e040404250604041f0604041c0804041907040619070405170b0406180f04091f10040a240f0607241106051e1708041c1f0a041a291008182b14091721190b1423190c0f26190d0a1d19110b0e18111206180f1904140d2102100d22020b0c2004090c2304070a2c0a07082f0a0904330908043208080430080b042d070b012b070f01290714042508150425061204230713052208120829091309240e130b1e10150e1913140d1f12130e2810120e300f100c320f0f0c3710100c3f0f0f0a44130e0b4118080d3c1e040d3d21040e4023040b46260509492909083c2a0c0935280e083a2a1007352815082d2c150a2a2d1607252b1607262c14082b2c16092b2a190826291b0927211e0c2e20200a2e1c230b3219210c38191a0e401c1c0d411c1d0c3f1b1a0c3f191a0d3d151b0c390f1d0d330b1f0b2c09210e2709240e240d250f1c0d220f1b0d220e1b0d210e190b1f0d1b121d0c1a11180c191118111b13191320191a15251b1a172e1e161732210e1539220e153f1f0615462804144c2502114c1e000f4f17000f5614000e540e000d520d000a490c0009420c00083c0b0404350d0404310d05052a0d0407250d04081f0c040a1d0c040c1c0c050e1c0a0611190b0613160b0615140c0716110c08190f0c0a210b0f0c1f0d110b1c0f120a1e12100c1b100e0b14110c060f1015040c0e1d02090c2400040c1f00030c1f0000101f00000e1f00000d1f00000c1f00000a0000002c000000310000003200000031000000330000003300000034000000340000003500000035000000370000003600000037000000350000003600000036000000370000003300000037000000370000003b0000003d0000003e0000003f0000004300000041000000400000003d0000003b0000003b000000380000003500000034000000330000002c000000270000002800000026000000280000002b000000290000002900000027000000280000002b0000002b000000290000002a0000002a0000002700000027000000250000002400000027000000290000002600000026000000230000001f0000001a0000001800000015000000130000000f0000000f0000000e0000000e0000000d0000000d000000090000000700000003000000060000000600000005000000070000000c0000000e0000000d0000000e00000010000000140100001604000019070000270700002f0700003307000033070000300300002e0000002c000000280200002905000028050000270c0000260c0000250c0000280a0000270a00002a0a00002c0a0000320a0000340a0000330a0000310a0000330a0000330a0000330a0000340a0000350a0000340a0000360a0000360a0000360a0000360a0000390a00002f0a00002a0a00002b0a00002b0a00002a0a00002a0a0000270a0000270a0000270a0000260a000022000000200000001e00000018010000150400001407000014080000110c0000120e0000101200001419000019260000242600002928000030280000342a0000332b0000342800003326000033230000312100002c1c000023120000180d0000110a00000706000005020000030000000000000000000000000000000000000000010000020200000403000006040000060600000a0900001013000014170000162500001e310000263a00002a4000003048000032520000355600003a5f00003767000032690000315e0000315000002f430000223200001b240000121400000910000005070000020300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000003000000060000000600000008000000090000000a00000008000000050000000500000000000000000000000000000000000000000000000100000003000000040000000500000007000000090000000d0000000f0000000f0000000f0000000f0000000c0000000a00000009000000030000000103000001070000050e00000a1e00001b2a00001d2f0000213300002b3c000038490000424e0000485500004e5b0000545f0000555d00004d550000454e0000404300003a3d000034360000262f0000273100001b320000193100001136000013410000164300001444000013460000144400001545000017430000173f00001c3e00001b44000019490000184100001b3b0000183c000018380000192f0000192a0000181f000017160000141300000f1000000d0d00000a0b0000071000000514000002120000021200000013000000130000001400000014000000110000001500000016000000150000000f0000000b000000080000000b0000000b0000000d0000000f0000001200000016000000230000002e0000003b0000004000000042000000470000004c000000b00000009a000000810000006f00000056000000520000004c0000003d00000030000000290000001d0000001000000008000000040000000400000004000000090000000b0000000d0000000e000004130200101704001d1a0b001a2117001b2621001a243402191a47041f1751052413550529074e063404430e3d043d153804331437052a1234061d122b0914191f0d0e1e16140c1f0a13091c01130916000f0a16030d0b16040f0a1304140a0e08140a0a0b120909100f09091411080817110804171107041a1206011e0d0600220c0700231109002d0f09003a0c08003e08080147060703510509044c0408043d0404042a040404240604041f0604041a070405170604061604040416090405140c04051a1106082411060c25190908231e0b041f220b051b270f091a2b160f19251f10172b1e0f132a1f100c1a1d150c101c1314071a121c05170f2204160e28010f0c27040a0c29070a0b2d0a0b09320a0c0633090b0432090a042e0a0c042c0911012d0817042d0919042a071704290613052507130823081409240b140a230e140d1d12150f19141410211214102612140f301213103210110e3312120d3911100d3f16100c3f1c0a0f3b21070f3721040e3b23040d3f27070c432c0c0b392e0e0a2e280f08302e12092c2a16092a2f180a292e190a232b1808262c17092c2d1a082c2d1c0a2a2c1a0a3026210a2f21240b3120250c341b240e3a1c1e0f401c1f0f421c1e0c411e1d0c3f1a1a0c3c181b0a3c121f0b390d240d360b2811310b270e2809270d1f0c270f180c250e170b220e160a1f0d170d1d0c190e1b0e16101b121a141d1622191b1928191c19321c1a1a392314173c1f12163e1b0d18462106184d2203184f180014531700145814001256110011520e000e470d000d410c0008380d0104340d0404320c04042e0c0406260c04071f0c04081d0c04091c0a040c1d0a050d190b050f160b0510150c0712130d09140f0e091a0b0f0c1d0e110c17120f0918130f0b1715100a12150c05101512040f0f21020b0f2600050e2000040e1f0002101f00000d1f00000c1e00000c1f00000b0000002b00000030000000310000003200000033000000340000003300000034000000340000003400000035000000350000003500000033000000340000003600000034000000360000003900000037000000390000003b0000003c0000003e000000400000004100000044000000410000003c00000038000000360000003700000035000000310000002e000000280000002a00000028000000290000002c0000002c0000002b0000002c0000002a0000002b0000002c0000002b0000002a000000290000002700000028000000260000002700000028000000280000002700000026000000230000001f0000001b0000001a0000001500000012000000100000000f0000000d0000000e0000000e0000000e0000000b000000070000000500000003000000030000000200000003000000080000000b0000000b0000000b0000000c0000000d01000011030000170600002703000027030000280500002b080000260700002204000022020000220200001f0300001d0600001c0c00001d0c00001d0b0000230b0000270a0000290a00002c0a00002d0a00002d0a0000300a0000310a00002f0a00002e0a00002c0a00002b0a00002c0a00002d0a00002d0a00002d0a00002f0a0000310a0000310a00002c0a00002b0a00002b0a00002b0a00002c0a0000290a0000280a0000280a0000290a0000260a000025000000220000001e0000001a0000001603000014040000130400000e0700000d0a00000f1000000f150000161e00001b230000272500002b2800003428000037290000362500003423000033220000311f00002d1b0000211100001b100000140700000803000005010000040000000100000000000000000000000001000000010000010200000403000005050000080500000a0b00000e11000013180000152100001c2f0000213b0000294300002b4d000033570000365b000035630000376700003465000032560000334c0000303f0000283100001f200000151500000b0d000005040000010300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000006000000070000000a0000000c0000000d0000000c000000090000000600000005000000000000000000000000000000000000000100000001000000020000000300000005000000060000000a0000000c000000100000001000000011000000110000000d0000000900000008000000050000000102000001070000060e00000b1c00001a270000202c0000243000002c4100003a4800003e4e000047530000475a00004c5c00004d540000474e0000434700003f4100003a3f00003238000025340000242f00001a3000001532000012320000113e000012430000164500001445000014420000154200001643000016400000184000001a45000018480000194300001c3c00001b3b0000193a00001a3400001a2800001a20000018160000130f0000100f00000d0d00000a0e0000070c0000050e0000020f0000020f0000000f0000000e0000000f0000000f000000100000001200000014000000140000000c0000000700000007000000080000000a0000000b0000000c0000000f000000100000001700000027000000390000003d000000470000004c0000004d000000b10000009600000081000000650000004f0000004c000000470000003b00000030000000250000001c0000001100000007000000040000000400000004000000080000000c0000000c000000120000041401000e1803001c180c001a20130019212002181c380417174a041e164e09261053072c064a073c0443123d0540163b04381438062e1234091d132d081419230b0f1c1a100c1e0c110c1c040f0918000d0919040c0b16040d0a1204120a1004130a0b0c100a0a130f090916100909181009051a1307041b1706031d110600250f0b002d120c00310f09003e0a0800450908004d08090353050a0450050804400404042e040404250504041c05040419040404160404041604040414060404130b0406180e040b1b0e060d1f150c0d211e0e091f2012081a2c100a122f170c1326220c16272811162426150c162618081121180d0c201618091d1224041a0f2a02130d26040b0b2e070b0b340a0b09340a0c0635090c0531080c042e080c042b0813042d0919042e081a0428071804290918082908150a2809150c270b140d220e140f201314111d12131126121412241314132b1116112f12141236121310391413103e1a130f411e0d113c250b11362608123f26070f3b2b0b0e302f0d0d2f310e0b2b2b0e092f2e13092a2c160b272e1a0a26311909262d18092b2c17082e2d1a072e2d1d092e2d1d08312621083021250b311e250e351d24103a1d210f3e1c230e3f1b220f3f1c1e0e401d1b0c3e181a0d3e13220d3c0e280e3d0c2c11380b2e112c092b0f1f0a260f170a260e170a23101808220d1709200f190d1f12180e21171a0f201a281020192c13201d3015211d3b251b1b3e2216173f19121848170b194f18051d5615021b581600185b130012531200124e100011460e000e410e00093b0c0107360a0404360a0404310c04072c0e0406240c04061f0c04071b0b040c1a0b040c190c040d1a0c050d160d050f130e06121110061311100b151213091214100810170e0915190e0613171005131817030f181c010d172200091626000413220004112000000d2000000d2000000e1f00000e000000270000003000000031000000310000003200000034000000310000003200000033000000330000003400000036000000360000003500000034000000340000003300000036000000380000003600000036000000370000003c0000003e00000042000000420000004300000043000000400000003800000038000000350000003700000035000000310000002a0000002b00000028000000290000002a0000002c0000002f0000002c000000290000002a0000002e0000002e0000002c0000002900000029000000270000002400000023000000250000002600000024000000220000001f0000001e0000001c0000001a0000001300000012000000110000000f0000000e0000000f0000000e000000100000000e0000000c0000000600000004000000010000000100000002000000030000000600000008000000090000000b0000000d000000100100001602000026010000230100002501000029040000250800001f0700001f0400001f0300001c0100001b0100001d0b00001e0b00001f0a0000230a0000280a00002c0a00002e0a00002b0a00002b0a00002c0a00002e0a00002f0a00002d0a00002b0a00002c0a00002c0a00002b0a00002b0a00002c0a00002e0a00002f0a00002f0a00002c0a00002b0a00002b0a00002b0a00002a0a00002a0a0000290a0000290a0000270a0000270a000025000000230000001d0000001b0000001700000015030000110300000c050000090800000d0e00000e150000161b00001d1b0000241f0000262600002d2c000035290000382700003425000032240000312000002c19000026120000180b0000130500000e01000006010000040000000200000000000000000100000001000001020000020200000404000005060000070600000c0a00000f120000111b000015220000192f0000253900002b4700002d520000335e000035670000386900003668000035610000385600003a4a0000363600002d2c0000201f000016150000090e00000405000003020000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000004000000060000000a0000000a0000000e0000000f0000000c0000000b000000080000000500000007000000010000000000000000000000000000000000000002000000030000000500000006000000090000000a0000000c0000000f0000001000000012000000100000000c0000000900000008000000040000000103000000050000080d00000c1800001b2800001f2b000022330000303a0000374800003d4d0000425600003e58000049550000425000003e480000404800003f4000003a3d00003339000029340000232e00001a32000014320000103800001039000010400000114100001343000013450000164400001644000015400000184200001a47000017470000173e0000193a000019380000193b0000193300001a2700001b2400001b17000015100000100c00000d0a0000090c0000060d0000040e0000030c0000030c0000000d0000000a0000000c0000000a0000000d000000120000000d0000000d00000009000000060000000500000005000000090000000a00000009000000080000000900000011000000230000003a0000003d000000470000004e0000004f000000b30000009a0000008200000062000000530000004d000000430000003700000028000000210000001b000000100000000a000000040000000500000006000000090000000b0000000c000000120000031400000b18040016190e00191d140017202601161c3b04151746071c155009221053072a0549073b04460d3d0741143d053a153907301435071f142b091518220c0e1b1d0e0c1b100e0c1c040e0b1b000c081b030c0b18040a0a14040d0b10080d090c110c0a0a160b0a0a170a090a180a08081a0e09041c1406041e110904280d0c02300e0c00360c0a0044090900480908004e090a0351060a0451050804430404042c050404240604042006040617040405150404041504040414060406150b040b1a0b050b230d090d23110d0d211b150e1a1e190e14271a12132d1c0e10292c120d272f1308222d18051a2a1a051223190f0d221817091f1520041a132604130e29040e0c31060b0b360a0b08360a0c0735090c0531080f042e0810042c0913042d0a18042f081a042c0719052b0a1a0a2d08190c2b09180d270c1510220e1510211314121a151612181516151e1517161d151917211517152b1416132f16171436161512421e11123c270e1237290b12372a0c1035300b102b340e0d26330e0a292d0e0b2c2d150c292b190c252a1a0a252f1a09252d18082b2b17072e2d1808302e1909302c1d08312623083221260c311d2610341d2711391d23103e1c220f3f1a220f401b1e0d421d1c0d43171d0e431323103f0e2910410b2e123a0b310e2c082d0c2006270e1805220d1406200f15061f0d1607210f17092314190b241a1b0c241d230e251d2a10281e301327213f1623214a181d1d4513191c4a110f1c5314061e5c1404205c14001a571200135210001448100015471100104510000b3a0c040938090406360b0405300c04042c0d0405260c0405230b040a1f0b040c1c0d040d1f0d040d1b0d040d140f040f110e0412110f04141311041415130410181105101a0d0716180f0514191305131d1801121c1e000f1d21000c1a220008161f0004122100020f2100000e2000000f2000000e000000230000002b0000002f00000030000000300000003100000031000000310000003200000031000000330000003200000032000000330000003400000034000000330000003500000038000000380000003700000037000000390000003f000000430000004200000045000000410000003d0000003800000036000000350000003a0000003200000030000000300000002d00000029000000290000002c0000002d0000002d0000002c000000290000002b0000002d0000002d0000002b0000002b00000027000000260000002200000024000000240000002200000024000000210000001f0000001a0000001b0000001a0000001500000013000000100000001100000010000000100000000f000000100000000e0000000e0000000900000003000000010000000000000001000000020000000600000008000000090000000b0000000b0000000f000000120000001f0000001e000000200000002502000026050000210700001f0300001f0200001c0300001b0100001d0a0000220a0000210a0000230a0000290a00002c0a00002f0a00002a0a00002a0a00002b0a00002b0a00002e0a00002d0a00002c0a00002d0a00002d0a00002c0a00002b0a00002c0a00002d0a00002d0a00002e0a0000290a0000290a0000290a0000290a0000290a00002a0a0000270a0000280a0000280a0000280a00002800000026000000230000001d0000001902000017030000100300000b0400000a0600000b0900000d100000121500001a1600001f1c0000242100002c270000332a0000382800003825000032230000331d00002e1a0000221300001b0c0000130500000d02000007010000030000000000000000010000000100000101000001020000020200000404000006050000080600000b0b00000e120000111600001725000019310000243900002a43000031510000355a0000375d00003c5f0000396000003a6100003a5800003e4d00003c38000032270000231d0000171300000b0c000006050000040200000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000004000000060000000a0000000d0000000e0000000f000000100000000f0000000b0000000a0000000900000006000000010000000000000000000000000000000100000002000000030000000500000007000000080000000a0000000e000000100000001300000013000000100000000a0000000700000007000000050000000101000003090000090e00000c1c00001a2500001f290000212f00002c37000035400000394700003d480000374e0000404b00003e4c00003d4d00003e4c0000404600003f440000353e000029310000252e00001e2e0000143300000e3300000e3600000f3c00000f410000114300000f430000134400001142000012430000134300001644000016420000153e0000193e0000183a000018390000173500001a2900001b23000019160000140e0000120b00000d080000090a0000050c0000040b000004090000030800000109000000080000000b00000009000000090000000b000000080000000700000005000000040000000300000003000000040000000700000008000000070000000700000011000000290000003e0000003f000000440000004a00000050000000b000000098000000840000006a0000005800000054000000470000003400000028000000230000001b00000011000000090000000400000007000000090000000c0000000e0000000f000000140000021700000a1c0400161a0b00191e13001722210116203604161a410a17174d091e14500724054a063607460c3d0742143c063b1539062f1332061f142a091416230d10181d0e0d1a12110d1b080f0c1c030d0c1c040c0a1b040b0c17070c0c14090c0c0d130c0c0c19090c0c17070b0b16060a0917080a061c0d07041e0e0804240b0a042a0e0f04350e0d02440c0b004b0909004a0a0a024d070b044e0409044304050431040404260704041d04040418040405140404051504040715050407160b040c1b0b050c240b0b0d220f12131c151612191f1a0e15281d12162e2712112430150c22331a051f311b04182d1c0410251a0d0d231917091f1621041a13280416112d05100d35080d0c3a0c0c0a3b0a0b0a380a0f08350a1306320810042f0a15042e0a1a04310b1d0430091e062f091e092e091c0c2d081c0d290d1911220d1611201315121a151713121517151617191713171b1917161a1724161915291719142d181a15301a131636240e16352b0d143a2f0c1437340e113138120f2934100d302e110e2e2d170c29291a0c23281b0b232c1b0a242d190a272b17072b2b1808302a1b0832251f08322524093022270c301d2a10331c2b10351c28103c1b251042182410431c200d461a1f0f4717201145132613410f2b12420c3310390b360e2c072f0d2008280e1906220d14061f0f13051f0f1407211117082112150a2318180a281c1e0d281f250f2c242f102d273a102723421021213d0f1d21380e1320441208234d1504225114021f4f1400194813001a4212001747110011470f020c3b0c04093509040833080406320c04052c0b04052a0b0407290b040a240a040d1f0e040e220e040e1c0f040e140e041012100511140e041315100415161404101712050e1d1106161e1305131f180410231d01111f20000f211e000b212100081b1f0005172200031422000012210000122100001100000023000000280000002b0000002e0000002e0000003000000031000000320000003100000032000000310000003100000033000000330000003300000033000000320000003300000035000000350000003700000034000000380000003a000000400000003f0000004100000040000000390000003500000038000000360000003800000031000000320000002d000000280000002a0000002c0000002c0000002f0000002e0000002a00000029000000290000002b0000002c0000002a0000002a0000002800000026000000240000002400000025000000260000002300000021000000210000001b00000018000000190000001600000014000000100000001100000010000000100000000f0000000f0000000e0000000e0000000b00000006000000020000000100000001000000020000000600000007000000080000000700000007000000090000000c000000150000001400000015000000180000001a0200001905000017050000140300001703000015010000180a00001b0a00001e0a0000220a0000280a00002c0a00002b0a0000290a0000290a0000270a00002a0a00002a0a0000290a0000270a0000290a0000290a0000290a00002a0a00002a0a00002b0a00002c0a00002b0a0000280a0000290a0000290a0000290a0000290a0000290a0000290a0000270a0000270a0000280a0000290000002700000023000000200000001902000017020000130300000c0300000b0600000f0800000e0c000011100000161400001f170000231e00002b23000030250000342700003922000032230000312000002c190000241300001a0d0000120400000b01000006010000030100000100000000000000000100000101000002020000030400000403000006040000090600000b0c00000c1100001219000017280000192f0000223800002a430000314d0000375500003c590000405d00003d6300003c6100003e5d0000404900004039000034270000271c00001c1000000e0c000006060000040200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000400000006000000080000000b0000000d0000000e0000000f0000000f0000000d0000000e000000090000000800000007000000030000000100000000000000000000000100000002000000040000000700000008000000090000000c0000000e0000001300000014000000100000000e0000000900000007000000070000000400000001010000010b0000080d0000102000001c2300001e270000222900002836000032390000363e0000363e0000334100003b4500003f470000404a0000404900003f4a000040450000363e000028350000222f0000182c0000142800000e3000000e3000000e3800000d3b00000d3e00000e3f00000d4100000f3f00001040000010410000124200001342000012410000163f0000183c0000183a00001a3200001b2800001920000018150000111000000f0b00000e070000080800000608000005070000020500000104000000060000000600000007000000050000000400000004000000060000000500000003000000020000000200000002000000030000000200000004000000050000000500000010000000240000003d00000040000000420000004c0000004e000000b50000009d000000850000006900000057000000580000004b000000380000002a000000230000001c000000100000000900000007000000080000000b0000000d000000100000001100000017000002190000091e02000e1e09001421100017241c0115212f04141d3f0914184c091a15500724064a063408430b3d0742123c073716360729152e081916270d0f181e0f0e1917140e1810150c1707140d1904100d1f040f0d1c050f0d190a0e0e140c0e0d0e0f0c0c0c14080c0c14060c0c13040b0a16060a06190908051f090804200a0a042a0b0f04340c0f04430c0b044b0a0a044c080d034e080c04500509044405060535060505290904061b06040515050407100604091105040815060407150b040b1b0c060e200b0b0f201012111c1817101a201d0b192b240d15302c14102a341c0a24351e051d361f04162e1c040e271a080a221b11081d161f0419132a0415112f04100d37080d0c3c0c0d0a3d0b0d0a3a0b1207360a1406330a1405300b16042f0b1a04340c1f04340b1f07300a1d092e0a1d0c2d081c0f290c1811210c14101d0e1411141115120e1417160e1619170d151a180e15181619161a161e171a1725191b162c1f14173327101736300c1837310c1639371013353913122d35121032311310312e190e252d1b0d222c1b0b202d1c0b252d1a0a272b19092c27190832261e07322321083123260a3122280c301b2c10321b2d11361a29113b1a2710421b22104518220d481720114a14251244112812410d2f13420b36113a0a350d2e082f0f22092a0f1b0726111806220f1506210f1507201112081f1212092118190b271b1d0c291f210c2c242c0f2f29380f2c263f1125253b0e2325390c1525380b0c273e0e0826460e0224490d0021410e00213c0e001f3a0d0018350e030f330d040c3309040b2e0804082c0604062808040628080407310a0409290a040c230c040e230d050d200e060f18100710170f080f180b060f190e0414181505121f1707101f1905121f1b030e2021000f2127000f212a000e2426000c252200061d2100061c2300031923000016230000152300001300000022000000280000002b0000002e0000002f0000002e0000003000000030000000310000003100000031000000330000003300000033000000320000003400000035000000310000003300000033000000340000003200000034000000390000003d0000003b0000003c000000380000003700000037000000390000003700000033000000300000002d0000002900000029000000280000002b0000002b0000002d0000002b000000270000002800000027000000280000002e0000002b0000002b000000290000002900000022000000220000002300000021000000210000001e0000001f0000001d0000001900000017000000140000001200000010000000100000001000000010000000100000000f0000000e0000000d0000000c00000006000000030000000300000001000000030000000300000003000000040000000200000002000000040000000800000012000000120000001200000013000000150000001502000013040000160100001801000016010000180b00001c0a0000210a0000230a0000280a00002a0a00002b0a00002b0a0000270a0000270a0000270a0000280a0000280a0000270a0000270a0000270a0000270a0000270a00002a0a0000290a00002a0a00002a0a0000280a0000280a0000280a0000290a0000290a0000290a0000280a0000280a0000290a0000280a0000280000002a00000028000000210000001c000000160100000f0200000b0300000a0400000d0800000f0a0000140e0000171200001d170000251f00002a1f000031250000372600003823000036220000322000002e180000251100001a0c00000f0600000e04000007020000030100000100000000010000000100000201000002020000030300000504000006040000080600000b0b00000e140000121b0000162200001e2b0000263900002a3f0000334a0000365000003e540000415e0000416100003f620000425b0000424a000041380000342e0000262100001d130000100d00000905000004020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004000000040000000700000008000000090000000b0000000f00000010000000110000000f0000000e0000000b0000000e00000009000000060000000100000000000000000000000100000002000000050000000600000007000000090000000e000000100000001300000013000000100000000c0000000700000007000000070000000300000002010000030800000a110000121c0000192100001e24000021240000272d00003035000032370000343d0000394400004445000047460000434a00003f4c00003c4b00003b440000383e00002b320000212a0000172700000f2500000d2a0000072f00000b3600000b3900000b3a00000c3f00000d3f00000d3f00000d3c000010400000124200001444000015430000193e0000193800001a3800001c3000001a2600001922000018170000141200000f0d00000a08000008070000070600000305000002030000010100000003000000030000000200000002000000020000000100000003000000030000000300000002000000020000000200000004000000040000000700000007000000090000001100000025000000390000003c000000430000004b0000004a000000ae0000009e00000084000000690000005e0000005b0000004f0000004200000030000000220000001b000000100000000a00000007000000070000000b0000000c0000000f00000014000000190000021b000004220200042208000a250f000f2a1b0011252d0411233d081122440c0f0b4d081c0947072b084508320a3d0b3c082d15340b2415300e1818280f101a1a110c1415180c1d0e1b0a1b07190d1e04170e20051810180919101b091610170e160f1414120f13190f0e101c0a0e0d18070c0a19060b081e070b0722060906220c0e062d0b0e053b0b0f04440c0d044d080d0453090d04530809045105080446050804380906092b0c0509200904081509040a110a040c0d09040c0f09020c100b040e160b080f1c0a0a0c1a0e13081b161c07181d2306192b270d11332c190d2f302007293120041c312001162e1e010f2b1b030b251a07052018140417132501121332030e0d38040d0c3a090d0a3b0b0e09380a100634091106300812052f09110532091504330a1806320b1d082f0b1f0b2d0a1f0c2b0a190e250817121f0916111b0d1512140f14130e1114120b1315140b1215140a1417150f161716151919191a1c1616262412182f280f1932300b1936320a183d340d1639341211302e1412332f16122d2d1b10222e1d0d202f1c0c1e2b1d0b23281b0b27281a092a261b082e221e08312321083222260a301e290d32192c10341a2c113b182a113e162711451725114819240e4b1721114b142812480f2c13450c3013430938113a0938102d08320e22092c101c0725101705201014062011130720111207201213072115170b251a1a0d2b1e1f0e2e262d0f2f2935102d273d1029273d0e24273a0b17263b090d28400b0b27440a042746090029400700243d0800213a09001c32070115320703102f04040c2e04040b2b0404092c04040a2c07040c2e08050d2807040e22090510260a0710220c09111d0e09131e0d080e1e0a080f1b0e040f1f1407121f1b0813201d05111f21000f222300101e2400112025000f2425000c202300061d2300041e2600041d2700011d2500001c2100001c0000001f000000250000002a0000002e0000002f0000002f000000300000002f00000030000000300000003200000032000000330000003400000034000000330000003400000031000000330000003300000033000000330000003200000033000000340000003400000036000000330000003300000036000000320000002f0000002f0000002f0000002c000000270000002900000029000000290000002b0000002a0000002a000000280000002a0000002b0000002c0000002c000000280000002b0000002a0000002a00000024000000210000002100000021000000210000002000000020000000200000001900000018000000140000001100000010000000100000001000000010000000100000000f0000000f0000000e0000000c0000000800000006000000030000000200000001000000000000000000000000000000000000000000000002000000050000000700000007000000070000000b0000000900000006000000090100000d010000120000001100000013000000160000001b0000001f00000023000000250000002800000027000000270000002700000026000000260000002600000027000000270000002700000027000000270000002800000028000000270000002800000028000000280000002800000029000000290000002900000029000000290000002a0000002a0000002a0000002800000029000000230000001f00000017000000110200000d02000009040000090800000e080000110c000017120000231600002a1900002d1c0000321f0000382200003d2000003d1e0000361c000033150000261100001b0a0000130700000c0400000603000002020000000000000001000000010000020100000202000004030000050300000804000008060000090a00000c1200001218000017210000192b0000253500002a400000344a0000395500003f580000406400003e630000435a0000494e00004a430000453c0000382f0000272300001b170000110e00000b05000005020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004000000050000000600000006000000090000000c0000000d00000010000000100000000d0000001000000010000000130000000f000000090000000200000000000000000000000100000005000000050000000600000008000000090000000c0000000d0000000f0000000e0000000d0000000a0000000600000006000000060000000200000001000000030a00000d0e0000111600001b2000001b2100001d220000242800002e35000034380000373f00003a4400004746000047490000414b00003d4e00003a4f000036420000363a00002d3100002327000018220000102100000e230000072f000005320000083600000a3b00000b3c00000b3d00000d3800000d3a00000e3d00001044000010440000164300001d3d00001a380000193800001c310000192c00001b2100001918000014120000110c00000a0900000607000006040000030300000202000001020000000100000002000000020000000200000001000000010000000100000001000000010000000200000001000000010000000200000004000000090000000a0000000b000000180000002200000036000000380000003a00000042000000af000000a60000009500000080000000680000005b0000005b000000560000004600000030000000250000001f000000160000000e0000000a0000000b0000000b0000000c0000000d0000001100000019000000180000002002000025040003310600043017000533200406322e0b0530410d050d400c1009400a180e3c05211334062f132e0c2d1a210d2b1a121126190e111317090d11190912091a0914071f0a1805200d150b290f1213300d16132c0f16132e0e1411280e1115240e131b1e11131e180d0f1d0d0f0d1a070f0b1c060d0b1e07100b23080a0a2f0710073708100547050f0550070f044f050b044c04090449040705350606072b0804081f08040a130c040c0e0b030c0e0c000d0c0c020d0b0f040f0f11060e111107091a0c0c0b1813140717161d06162123090d262a140c262c2205272826021b2a200015291d000d281b0107241b0a071b17170416132801121132010e0d38040e0c3a080d0a390b0f08360a100733091206340910053409100436091204320916062d091c0528091b0729091a0a2608170d2107160e1e0c1611190d1713141216130f1415140c16141309111412091112120c121213101610151c1a0f1323240f162e290e18322a0b18362d08183a2c0b16392f1113352714123c26160e3425170e2a221a0d2127180a1b24180a1d1c190822191a08221d1b0925231d0828211f08301b270a321b270d35192911371a28123c1728103e11291145132612471a2312481a231343122813440d2b144a0b3514420c3313390d320f2c082e0f1f08260e1705200e14051f0e12061d0e10071e0e1107200f12092014150b2318190b281e1f0f2d252b0d2e27320d2c27390f2b273d0e27293c0d1e283e08112a440a0b2a4206052b4106002c3f0600273d0600203706001a34040016340400123004000f3004010b3104020a3004010b2d04020d2f0604102d0604122a0704142a0a0413260c0413230d0413220e0811220e06121d140410221704131d1c05111d1e01101e20000f1b2400141c2600122329000f252b000d222900071e2700041e2b00041f2b00011e2700001c2400001c0000001e0000002300000026000000290000002c0000002c0000002f000000300000002d0000002f00000030000000310000003100000032000000340000002f0000002f000000300000002f0000002f0000002e0000002a0000002c00000031000000330000003400000031000000340000003300000031000000310000002d0000002c0000002800000026000000250000002500000028000000290000002a0000002b0000002a000000280000002a0000002a0000002c0000002c000000290000002a0000002c0000002a00000026000000200000002000000020000000220000002100000021000000200000001d00000019000000170000001200000010000000100000000f0000000f00000010000000100000000e0000000e0000000d0000000a0000000800000005000000020000000100000000000000000000000000000000000000000000000100000005000000040000000300000003000000070000000900000006000000060000000a0000000f0000001200000017000000180000001e00000020000000230000002600000027000000270000002700000027000000260000002600000027000000260000002600000027000000260000002700000027000000280000002700000028000000280000002800000028000000280000002900000029000000290000002a0000002a00000029000000290000002b0000002800000028000000230000001a000000110000000a030000070600000d07000011080000130f000018120000231500002e190000331d0000392100003e2000003c1f0000411e00003d1c0000381600002f1000001e0a0000170700000d05000007040000030200000000000000000000000100000201000003010000030200000503000007040000080400000a0900000c10000011170000172600001b300000263900002c42000035500000365c00003d5f000044610000485e00004a5700004b4b00004c41000045370000372c00002a1f000021130000100e00000a050000060200000101000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000500000006000000070000000a0000000b0000000c000000100000001200000012000000130000001300000014000000130000000e0000000700000001000000000000000300000004000000040000000600000006000000070000000700000008000000090000000a00000009000000090000000600000006000000060000000300000002000000000600000911000010150000181c00001a1e00001c220000242900002a3500003535000037400000384b000045480000435000003e5600003e5300003c480000363f0000363800002f2d00002223000017230000101f00000a1f000007270000022d00000231000005360000053a000007370000093b00000c3a00000d400000104300001145000016410000193b000018380000193700001b3500001b2b000019220000171d000013140000100c00000b0b00000605000005020000030200000300000001010000000100000001000000010000000100000000000000000000000000000000000000000000000100000000000000000000000000000001000000040000000500000007000000100000001d0000003000000034000000380000003f000000a700000096000000880000007800000067000000570000005a000000500000004000000030000000260000002000000019000000100000000c0000000b0000000b0000000d0000000e00000013000000160000001a000000210100002e0100003a0300003b080000430b0301441a090144260a01112910030f2e0e071d1f0d09281509142916071634110618320e06172c0a060f2505040e1e0405081d0509091a050a0a1f060712280606172d0a091a3109091a380c0d18360b0e173508101c3609101e310711202609111f1a08141d120b1520090c161f070d1526070f0f33070e0b340511093e050f0a47030d0b49020b0846020905370208042f0304042004040812070306120c00070e0e020a080e04090913040b0f1a070a14190b05151a0e05181d11021c16140116111d050b112311080e241c030f1b21000d1d22000e1d1d000b201905051e15130417131c00131024000e0d2c020d0b34050b0a36070c08360a0d08340a0f07330912063108110635071004330811042f0714042d07150429071705290716072607150a250c130b210d140e1c0f1410131413100c1812100a18110f091510100a1310100b120d1114150c111f170b1125190c112b1e0b142a1d08153021081533220d1236230f0f4020130d461f150c3e1c170d341b17092f1f120826201107201b13061c1a16071c2416081a211c07211d1f09281625092d17240c3317240e321a2511391a25113e1728124017261344202211481b221145122411470c2812460c321440122f11350f2e0e290c2b0d210a250d1906200e13061e0e11061d0e11061e0f11071d0f10081d10110a1f17170c251b1b0d2a22260e2c262f0d2b25380e29263b0e25273b0d1e293f0a112d410a0a2e4106042d3e07002c3f0600263e05001e3806001a3805001737040015370400103704000d3a04000b3503000a3604020d390402113b0702143c0802163b0c0215301102142512021424170214271a0414221902101c19040e1c1d02111b1e00111c2100111d2400101c26000f2128000d232a000c202a0008202800041f270004202700011f2500001d2000001d000000190000001a0000001f0000002200000027000000290000002c0000002c0000002f0000002c0000002d0000002d0000002e0000002f0000002e0000002c0000002d0000002f0000002f0000002d0000002900000027000000280000002e000000310000002f0000002c0000002f000000300000002b0000002a00000029000000270000002400000025000000250000002300000024000000280000002a000000290000002d0000002c0000002b0000002a0000002b0000002b0000002c000000290000002a0000002800000025000000230000002600000025000000240000002500000024000000200000001b0000001b00000016000000140000001200000011000000110000001000000010000000100000000f0000000e0000000e0000000c0000000900000006000000030000000100000000000000000000000000000000000000000000000000000002000000010000000100000000000000010000000600000008000000060000000a0000000c0000001000000012000000150000001b00000020000000230000002600000027000000270000002700000027000000270000002600000027000000270000002600000026000000260000002600000027000000270000002700000028000000280000002800000028000000280000002800000029000000290000002a0000002a0000002a0000002b0000002a0000002a00000028000000230000001a0000001000000009010000070500000e0700000f07000015100000211200002918000031190000371a0000371f00003f200000431f0000411c00003d1c00003d170000360f000021090000180800000f0600000904000006010000010000000000000000000000020100000301000003020000050200000603000008060000090900000a12000010180000152400001e2f0000273600002f440000344b00003a4f0000445200004e5300005356000054530000514b00004d430000483a00003c2a00002e1c000025130000140d00000b07000004020000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000007000000070000000800000010000000130000001600000016000000170000001a0000001b0000001c000000180000000d00000003000000000000000200000003000000040000000400000004000000040000000600000006000000080000000900000008000000070000000500000005000000050000000300000003000000000600000910000011190000151e00001d1f00001c210000202900002b30000033380000344200003a4c0000435300003f5900003a5c00003a58000038450000323d00002f3600002c2b00001e22000016210000111d0000071c000005230000032a000002300000033400000335000004370000063700000a3800000b3d00000e3d000010410000153f0000183e000017390000183500001c3400001a2e00001a230000161d000013150000100f00000809000004050000030200000202000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000030000000800000014000000240000002c0000003b0000003d0000009a0000008e00000081000000750000006500000057000000550000004d0000003d0000002a000000200000001e00000019000000130000000d0000000b0000000c0000000e0000001000000016000000180000001e000000230000002f0000003e0000004801000052010200560204005f0405000f041001160510012c04100133050d0b4003061041020516390203173302000c2b02000d2601010c2201020d2004030f200504121e05051622050515230505172805051b2e05071e34050c203f050f21420510223d051220360512253005152621071b2815091b2d100916330c0d11300812103805100f3e050e0d46040c0a42020b053b00090233010701250405021c0404021a070202110c0402081005020f15090312190b02131b0b020e200e01101e100010151400101117051012140b110e14110a0c14160a09131405061114050311120a020e101001101019000e0e18010d0d1a050b0b210708092e07090833070b0731070b0633080e0631060d0533080c042f0b0f042b0b0f042a0b0e042a0810052b071006290c100924100e081c130e0a16150e0c11190f0b0f1f0d0b0b1d0c0b091e0a0a0a200a0d0e1a070d1515060e1d150a0d2715080f2a16070f2e16061333180812371b0b0f39190d0b3f180d093d180d0d361a0e0c311811092e1d11062b1a0f062b180f052a1611052c1b1105271c13052516160728171b062e141d093115200c341b1f0d3a221e0e3e23211042262110442a1e0f4c281f0d481b1d0f48162010421422103b18220d3315260c2c13270c25101e0c1d0c1b0b15091b0c13061b0d12071b0f12081c1111081d12120b2016160b211a180b261e1d0d2924270f28242f0e2726381023283c0e1c2c3f0b132e3f0a0b30410904303d09022e3d0600233d06001d39060018390600173b0700133c07000f3604000d3b04000b3e04000b3e05000f4005001044090015420c00183c1200183414001630160016301900142e18000f281b000f231d000e1d21000e1d24000e1926000f1a26000e1b25000c1e28000b222600092025000823240004222600042328000222270000202400001e00000014000000190000001b00000020000000250000002800000028000000280000002a0000002b0000002a0000002a0000002a0000002a00000026000000270000002600000028000000290000002900000028000000280000002200000025000000270000002b0000002a0000002a0000002a000000280000002600000027000000260000002500000025000000250000002400000025000000260000002c0000002a0000002a0000002b00000029000000290000002c0000002b0000002c0000002a00000029000000280000002700000026000000280000002600000026000000240000002300000020000000200000001c00000016000000150000001500000015000000150000001400000013000000110000001100000010000000100000000c00000008000000050000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000070000000600000006000000070000000d0000001100000013000000190000001f00000024000000260000002800000027000000270000002700000026000000260000002600000026000000260000002600000026000000260000002700000027000000270000002800000028000000280000002800000028000000280000002900000029000000290000002b0000002a0000002a0000002a0000002900000027000000250000001c000000110000000a000000060400000e0400000f070000160e00001f1100002d140000321800003a1c0000461e0000461e00004720000043210000411f00003d16000037110000270b00001b080000120500000903000005000000030000000000000000000000010000000202000003020000050200000603000007060000080800000b1100000e1c0000161f00001f2e00002b340000334100003c4500004649000051490000574b00005c500000545200004d4e000049410000473800003e2800003021000024150000150e00000b03000005020000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000700000007000000080000000e00000014000000190000001e0000001f0000001f0000002200000024000000200000001e0000000f00000005000000020000000000000002000000030000000300000003000000030000000300000003000000050000000600000005000000050000000500000005000000050000000500000004000000000700000a0f00000e160000161f00001f2200001e2700001f2c00002a360000353e00003a4f00003d590000416300003d610000375e0000395400003947000035380000313300002a2c000020220000161c00000f1d0000061b00000420000000280000002c0000013300000135000001350000063400000b3700000b3900000d390000103e0000153c0000183c0000183e0000173900001a3100001b2f000018250000161e0000131800000c110000080800000405000003030000010200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000000d0000002500000030000000390000009d0000008d00000086000000740000007000000060000000530000005300000050000000420000002f000000250000001e0000001b000000130000000e0000000b0000000c0000000e0000000f000000150000001c0000001f0000002800000035000000420000004c00000059000000650000006c0001001a00050026000501330007023900060740000412410004173e00001535000013300000142d03000f2904000e2403020e2004040e1d0404101b04040e1904040e1d04041021040415260406183104081d38040a213c040c243c0411253c0516293505192c2e081a2f260716331d0c1238130e0e3e0c10104408100d48060c0a3f040b073801080233000a002d03090027040400240c0300191104001311060013130a0013170c00101a0d000d200c0012230d0015201000171a1702141715071513120f111213140f130f100a110e0e0c090f100a050d0e08020c0d0c00090b0b030b0c0e05080a1d0507082d0507072d050707300408083306070532080d04320d0c0430110a042f0f0b042c1009042b0f08042b0e0a04250f0b04200e0a0518110b0617190b0a131e0c09101e0a090f1d0a0a0a1d07090c1c040a101a040b141e050a191c04071c1c040a1e1d040b231a050a3117060c3813070a3b1207073d0f07063b0f0705370e0906310d0d06320e0e0630120b0530130e0532120f0531130f052f140e052c130e062d150f053412170733141908381d180a3f27170d3e2d1b0e4032180d48381a0d4a351c0c412d1a0e3a27180e3921180e341e1b0c30191c0b2a181e0a28141b091e0d190a170d180b160c170c160c190d140b1a10130c1c11140c1e13150a1e18190c231d1a0e2423240f22262d0d212a360f1f2d3d101730400c1431400b0b2f3f0e042c3b0e0228370e0021360900223308001b36080016390d0013390e0012340c000d3907000d4106000d400800123f090011400c00133e0e00183d0f00183c13001738150017361500102c18000e241d000d2421000e2123000d1d24000c1925000b1724000a1824000a1b2200091f2200062222000624220004242600032627000126290000252500002200000011000000140000001900000022000000230000002500000026000000270000002700000028000000260000002500000025000000260000002600000025000000240000002400000025000000270000002700000025000000240000002500000024000000250000002900000026000000270000002700000026000000240000002400000024000000230000002500000024000000240000002a000000290000002c0000002a0000002a0000002a0000002b00000028000000290000002a000000290000002c00000027000000250000002500000027000000280000002800000025000000210000001e0000001f0000001f00000019000000170000001800000016000000150000001500000015000000130000001300000013000000100000000e0000000800000005000000040000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000050000000600000006000000080000000c000000100000001a0000002200000024000000250000002500000027000000270000002600000026000000260000002600000026000000260000002600000026000000260000002600000027000000280000002700000027000000270000002700000027000000280000002700000028000000290000002a0000002900000028000000290000002a000000290000002100000018000000110000000a000000050300000e04000010070000160f0000231400002e15000038190000411b0000471c00004a1b00004b1e00004a1e0000441c00003e19000032100000260d000018090000160400000a03000005000000020000000100000000000000010100000201000002020000040300000403000006050000080800000a1200000f1900001b1b0000242a00002b300000353b00003f3e00004e41000058470000594e00005b4c0000564d00004f4e000049440000473800003f2b00003121000021190000180f0000110400000901000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000006000000060100000b0100000f010000140200001c02000024010000290100002b010000280200002b01000028000000260000001e000000140000000900000007000000040000000300000000000000000000000000000000000000020000000200000005000000050000000500000004000000040000000400000004000000040000000101000000050000060b000010130000161f00001f260000202c0000223200002b3f0000344e0000395b00003b6700003869000036680000345e00003655000039460000323700002f3300002926000021210000151b0000091c000006190000042000000026000000290000012c0000013100000233000005330000073500000b3500000d3800000f39000014380000183a0000193d00001a3800001b3300001b2e00001b250000181c0000141500000e100000080b00000407000003040000030200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000100000004000000050000000e0000001d0000002a000000a30000009100000085000000770000006b000000660000005900000053000000520000004f000000400000003500000029000000220000001d000000130000000f0000000c0000000d0000000d00000012000000170000001e00000024000000310000004200000056000000640000006c0000007d000000880000012a000001320000023a0001063700010e3c00010e3a0000143600001233010212310304112e040212290402102304040f1f04040d1c04040c1704040b1704040c1504040d1704040d1c040410200404152804061b3104082235040c253c040f2b4104122e3d05143034071334280a113a1e0e0f41140f10420e0f0f40080e0a3d06080736040b032e020c0031040c002e0805002c12040025130400181609001a1b0900151a0a000e1d09000f21090016230b001f250c00202310001e2010031a1b0f06141a0e0d0f1e0c0e0f1e0b0b0f1a0b0e0a110b0e070e090a07050c0c08050b0b0d0507071a05060625040506290405052b0404043004040433090804390d0804360f0704361108042f1205042c1204042c140604241405041f15070419160504161b0704161b0605141b07050e1b08040d1d04060c1d04060e1d040611200406131f0406171a04071a1a04091d190407281b050531140405340f0505370d0405350e0404320b0605340b0705340c0805330c0a052d0d0c062e0f0d062d0f0c04270f0d0428100c042f130c0530161007311a14093920140a3f271509402a170b4330170b4334190d4037170c3d33180d3b34160b392b180d3025180a2a211908261f1c08261819071f1316081811160a170f140a160f160b160d180d140c180e150d1b0f180e1a131a0b1a191b0d1d1d220b1e242a0e1c2b360d1930400f1431420f11303f11092e3f1a0229361d0022331a00232f1900222815001d2a1300152f1800112d1800122e160011361600103d14000d3d1100113d0e00133f0e00133d0d00163d1000153a11001637120012351300102c16000e251d000e241e000c2424000c2225000a1b2200091922000b18220009191f00051e1f000421200004242200042524000123270000272b0000282a0000290000000d00000011000000150000001e000000240000002600000027000000260000002500000026000000260000002200000022000000210000002000000024000000240000002100000023000000260000002600000024000000240000002300000024000000260000002600000027000000210000001f0000001d00000021000000240000002100000025000000240000002500000026000000270000002a00000028000000260000002a0000002b0000002a0000002a000000290000002a0000002a0000002500000024000000230000002600000028000000260000002700000023000000210000001e0000001e0000001e0000001a000000180000001700000017000000170000001700000017000000150000001200000010000000100000000e0000000a00000009000000050000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000400000003000000090000000b0000000f000000190000002200000022000000240000002500000026000000250000002500000025000000250000002600000026000000260000002600000026000000260000002600000026000000270000002700000027000000270000002700000027000000260000002600000026000000270000002800000029000000270000002700000028000000240000002000000019000000120000000a010000090200000c03000013080000150b0000290f00002e13000039180000441a00004a1b00004d1c00004f1d00004f200000481e0000421a000038130000250c00001c090000120400000b03000006000000030000000000000000000000010100000101000002020000030200000502000005050000070900000a0f0000101600001e1c0000282300002f2b00003a3300003f3b00004b40000051430000544a000055520000525100004e5000004843000044370000402a0000311e0000231900001b100000130300000c010000030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002010000020100000201000004020000060200000a02000010020000140300001b030000280500002b050000360600003b0600003a060000370600003607000030040000260400001b0400000f0300000b0100000501000002000000020000000200000000000000000000000000000000000000040000000400000004000000030000000300000003000000030000000400000001020000000d000009120000111400001a1f0000222d000028350000293c00002f480000385b00003a6100003c6e00003270000036690000355f0000384f000039460000333600002e2a0000232200001d1e0000131c00000919000006160000041c0000002200000026000001290000012a0000022b0000032e0000083400000a3200000d35000011360000153d0000173b0000183b00001b3800001d3300001c2d0000192200001a1c0000121400000e0f00000a0900000506000003030000020200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000200000007000000070000000e0000001b00000022000000970000008c0000007e0000006a0000005f0000005e0000005300000053000000530000004e00000043000000380000002e000000230000001f00000016000000100000000d0000000e00000012000000150000001a0000002100000029000000370000004e00000065000000740000008200000098000000a000000333000005320000083800000c3700000d3a00000d3b00001031010212310404132d040412280404112104040f2004040f1d04040c1a04040b170404091304040a1304040b1304040c1404040c1504040d1b0404132504051a2f04072139040a2841040c2c450512303e0611343309103a270d0f411c0f1045130f0f44090c093d05090535040c0230040c003104110031070c002c0f060028160500211909001e1e08001b22080016230900152a07001f2b07002b2d07002d2b0a00302a0b032b290906222a0b08182a0809152a070819230707111b08090c16090a0811090a0a0d07080d0b06061207040515050404190404041f040404290505042f090604320b0504360c04043b100404331104043014040429160404221904041c18040419190404171b0404151e0404131b04040f1b04040f1d0404101d0404101c0405121c0405111c04041218010615150105161503041c14040424110404270c04042d0904042f0b04042f0c04042f0e0504300e04042c0e05042e0d07042c0c0804290b0804260c0a04290e0a042d1209042e160d04311c100531230f06362810053a2911083d2e130a4337120a4439130b3c39120a4037110a3a311309302a16082926170826231807231e15081d1813091914130a1912120a1811150a150f150c140d170e160f1a1019111a111b0d1b191e0d1a1d250d18232b0b172b330f14313910102d3e120d2b411704283b2100233927001d302600202b240022242400192325001722230016261f00102e1c0010351c00113218000f3c1300103e1500123f1900113e1500103c1500113913001238110013371400112d1a000f241d000c241d000a2522000b202200091d2100061723000915230007172000041a1e00041f1d0004221d0004221f00002321000026250000282800002c0000000f0000001400000013000000170000001e000000220000002000000023000000240000002200000024000000220000002000000020000000210000002200000022000000220000002300000025000000240000002400000021000000200000002000000021000000230000002300000022000000210000001f0000001f000000200000002200000022000000220000002400000027000000270000002700000026000000250000002600000029000000290000002a00000028000000270000002900000027000000240000002400000025000000270000002700000027000000200000001f0000001e0000001d0000001d0000001f0000001b0000001b000000190000001800000017000000160000001500000013000000100000000e0000000e0000000c0000000a00000008000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000006000000090000000e000000190000001f00000022000000230000002300000024000000250000002500000025000000250000002500000025000000250000002500000025000000260000002600000026000000260000002700000026000000260000002600000026000000260000002500000025000000270000002700000029000000270000002600000026000000230000001e00000016000000110100000f0100000e0100000d040000150a00001b0d000029100000341300003c170000461900004b1a0000501b0000511b0000521f00004e1e0000471a0000391300002e0e00001e0a0000130400000903000006010000030000000100000000000000000100000101000001020000020200000303000004050000070700000a0e000013150000201e000025220000322b0000372f00003c38000041440000474900004c5000004d5200004b5000004b4800004a400000463600003f2d0000341f0000241700001c10000012060000090100000201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000020200000201000005020000070200000a0400000e040000140600001b08000025080000330b00003d0c0000420d0000480e0000480e00003f0c00003e0d0000360c0000300800002109000016060000140300000e0300000b0300000b04000009050000090600000a06000009030000080400000a0400000908000008070000050200000601000004080000070700000c070000090b00000714000012190000182100001f290000263500002a3b00002e420000385600003c6500003a6b00003a730000347200003a6800003b5c0000384b0000354100002f3600002e270000222000001b1e00000f1900000b19000004160000031b000001200000002300000025000002290000022d0000042d0000082d0000092f00000d34000013390000163a0000183800001b3b00001d3600001c3000001c2b00001d2100001b1a0000161300000c0e0000090900000505000002030000000300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000009000000090000000b0000001a0000001f00000091000000810000006e000000630000005b000000540000005100000051000000520000004b00000041000000340000002c000000280000002200000018000000110000000d0000000d00000012000000160000001c00000023000000300000003f00000052000000730000008e00000099000001aa000004b0000008330000083b00000d3b00000e3c0000103b00000d3801020f2e0304102f0404122a04040f2404040e2004040d1f04040d1b04040a170404091504040811040407100404081004040a1004040a1104040b1304040d1a04041223040419300405233a04082a44040c3145050d3138080f362f0d0d3c270d0d411d0d0c450d0a083d040b0435040b0431040d0431040f0230080f002b0f0d0028180b00241d0a0024200b00222508001e2906001e300500282d04002c2d06002d2809012d290a04312b07042a2d0705252c0505252a0505252905071e230607191d050712190507101505060e130404100d0404110c0404140b04041b0804042306040426070404280b04042a0c04042f0c0404300f0404301504042c19040422180404201704041b1c0404181b0404131a0404111b0404101c0404111b0404121d0404131c0404141c0404131b0104121800041114000412130004171300041a1000041e0a02041f08040426080404290d04042d0d04042c0d0404290d0404290c04042b0d0404280d0404270d0604291107042c1108042d160b042f1d0c0430240b042f280c04352f0b053c340d0740360f084138120a3e3c1309413b12093d320e082f2a0f07252a120723271407212012091c1b120a1d18110a1c1514091c14150a1710160c170f160e1a13150d1c16150d1d0f16141d0b131c24091220281115202a13162332100c254118061f461d03224223001c3f2700183c2a001a322c0018222d00151b2a00141b2700101c24000d2422000c2a25000e2a22000e2920000c311d000f381e000f3718000d3619000e3318000f3314000d3316000e2b18000d231b0009211c00092321000b222200091f2100051620000414200006161f00041a1d00041f1d0003201d0002211e0000221f000024210000272300002a0000000e000000120000001200000013000000180000001c0000001e0000001e00000020000000220000001f0000001d0000001e0000001d0000001f0000001d0000001f0000001f000000200000001f0000002100000023000000200000001f0000001e000000200000001f00000020000000200000001f0000001f0000001d000000200000001f0000002000000022000000220000002300000025000000250000002400000024000000240000002400000027000000290000002a000000290000002a00000028000000290000002700000028000000280000002700000024000000200000001e0000001d0000001c0000001d0000001e0000001d0000001e0000001a0000001800000017000000160000001500000014000000110000000f0000000f0000000d0000000d00000008000000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000006000000070000000d000000160000001c000000200000002200000023000000230000002500000025000000240000002500000025000000250000002500000025000000250000002500000026000000260000002600000026000000260000002600000025000000260000002600000025000000250000002400000027000000260000002700000025000000220000001e0000001b0000001601000014010000130100000f0200000e050000170800001d0e000028110000321300003e170000471900004c1b0000511d0000511c00004e1e000050230000441a00003b140000300f0000210a0000150400000c02000006020000030100000000000000000000000100000001000001010000010200000204000002040000050800000b0e0000151200001c190000202400002b2b0000332f0000383b00003b4400004252000045590000475a0000454f0000484500004d3d0000453500003e290000321c0000251700001a0c0000120600000a02000002020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000002010000020200000201000002030000060300000c05000011060000150600001d090000280b0000330d00003c12000047120000511300004e15000050150000431600003d14000035120000361600002c120000241000001f0c0000130b0000100c0000100a000011080000130d0000130f0000150e0000130f0000110c0000120b0000111000000e11000010140000141100001412000013130000131200001a1900001f20000020260000272e00002b380000303b0000334500003d570000436000003f680000406a00003d6b00003e6300003f5800003b49000038400000323900002c290000232100001c1b000011160000091500000415000002160000001d000000220000002600000129000005290000052c0000092d00000b2d00001033000013370000193600001a3900001b3100001b3200001b3000001d2900001d2100001d1c0000141200000f0d00000808000004050000030300000102000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000500000006000000100000001b000000920000007c0000006a0000006000000053000000450000004800000048000000490000004900000044000000310000002d00000028000000230000001b000000110000000e0000001100000012000000170000001f000000280000003a0000003f000000560100007f0400009d020001a9010004b5000007c20000073c0000053b00000d41000011400000103600020f2e00040d2c01040d2a04040e2504040f2204040e1f04040e1b04040a170404091604040813040407110404070e0404070e0404070d0404070d0404090f04040b1404040c1a040413230404192e0405233904082942050c313a070d3433080d3a2c0a0c40240b0c441408063b0b0a0434040b0432040d0431040e0433070d042f120b012b1c0b0028210e0028240c00292609002a2b05002a2d04002a2b040029280401282906032b2d06042f32050430320404302f04042f2b04042e2a04042624040420210404181d0404161904051315040415110404170f0404170d04041c0b04041d0804041f07040422090404250b0404290b0403290c04022c13040429170404231804041e1804041b1a0404171a0404121904040f19040411190404111a0404111b0404131b0404141a02041419000411180004121300041011000414110004160f00041a0d01041b0a04041e090404210b0404270c0404290d0404270c0404270c0404270d0404280d0404270d0404280e05042a1005042d1507042a1d09042a2309042d2a0904302d0b0435360b0538350c063a3a13083c3a11063f380f0737310c052b2b0c05242a0d0822270f0723240f08202111091f1d11091f1713071d1413091c10130c1911130c1b12150b1e13140e1c1316141f0c1019240c0f1b251313152416101a2e1807193f1a001b4723001a4527001540280016392a00152b2c00132429000e2228000e2025000b1a2500092427000b262c00092529000a2729000a2926000b2c22000a2c1c000a2c18000b321a000f3115000c2c13000a2817000923180007241b0007241f0009251f0008212100051621000413210004181f00041c1d00041e1c00011e1c0000201b0000211d0000221f000024200000290000000e000000100000001200000013000000170000001b0000001b0000001a0000001a0000001a000000190000001a0000001b0000001a0000001a0000001a000000180000001c0000001e0000001f0000001e0000001e000000200000001d000000190000001b0000001d0000001e0000001c0000001d0000001d0000001d0000001d0000001d0000001f0000001e0000001e0000002100000024000000230000002300000024000000260000002500000027000000270000002a0000002a00000028000000250000002900000027000000270000002600000023000000210000001f0000001e0000001d0000001c000000190000001c0000001d0000001e0000001a0000001a00000017000000170000001600000014000000110000000f0000000f0000000f0000000d000000090000000700000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000c0000000e00000011000000170000001e00000021000000230000002300000024000000250000002500000025000000250000002500000025000000250000002500000025000000250000002600000026000000260000002600000026000000260000002600000026000000250000002400000024000000250000002500000023000000220000001e0000001b00000019000000150000001201000013020000140200001405000017080000210c000027120000311700003e19000047190000501b00004f1e0000521e0000511f00004f220000471b00003a15000032110000230a0000170500000b02000008020000050000000000000000000000000100000001000000010000010200000202000003040000050800000b0d0000131200001b1b00001f280000272b0000323500003541000035480000395700003f59000043510000474800004a3d00004b350000442f00003d2900002e1f000025150000190c0000110400000903000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000002010000020200000203000003030000050400000d050000110700001e080000270b0000320f000039110000441400004e17000050170000511700004e170000431700003b170000371700003a160000301600002b16000027140000221200001e1100001b1000001c1500001c1600001b1600001b1600001a16000019150000181300001a12000018170000181700001a1700001c1700001b1700001f190000231d000027210000262700002c2f00003037000032380000383c0000404b00004851000049550000465a0000445f0000425f0000405a0000404b00003742000033380000282b00001e2200001b1d000011150000081300000513000004160000011c0000012100000123000002280000052a0000072c0000092c00000b2c00000e2c00001332000017310000183400001e310000203200001e3100001e2d00001f2300001e1a0000181000000f0c00000c0a000008080000020300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000200000005000000110000001600000098000000800000006d000000590000004800000040000000410000003d0000003d0000004300000044000000320000002a00000028000000210000001b000000170000001100000012000000150000001c000000240000002a0000003e00000047010000570500007f0c00009c0f0001aa0a0004c0080008ce0500063d0100084300000d460000123f0000103500010e2c00020c2a02040c2604050c1e04040c1e04040d1c04040c170404091404040813040407120404070f0404060e0404050d0404050c0404050b0404060c0404080f04040b1504040e1c0404162604041d320405253d05092f38070a3639050b3a3108093e24090941190704360d080435040b0434040c0431040d04350a0c0432130b032f1d0b002c230b002f270c0030270b00312c0500312b05002d2c0400292c0402282a04042c2f04043134040435310404322f0404312d04042f2b040429260404212104041e1e04041c1a0404171404041413040417120404191104041c0e04041a0904041c0704041f06040421090401260b0400270c04012811040125110402201204031c1904031b1a040415170404101904040e18040410180404111704041019020411180104131900041218000412180004101600040f1300041211000415100004150c0104160a0204190903041d0a0304240a0404260c0304260c0404260c0404260d0404250e0404250d0404280d0404290f04042b150504291d06042623070429280704312c0a04332e0b0437320d0434350f04343810043a390d0435300b042a2a090425290a0522270b0621260c0721250d0821220f08201b10091e170f0a1e17100c1c14120c1d15130d1e17150f1c1415121d0e101521100b1422160f1225150a152e1b0218352100183d2a0016412a00123b2900103227000f2927000b25270008232500081f2500071d270008222800062528000622280007212c00072123000723200005231d0004272400072b1e00092d1c0008261700052215000424160004261a0004271c0004251d0007211e0004171f0004141d00041c1f00041d1d00021c1c00001d1c00001f1c00001f1c0000201e000024210000280000001000000011000000110000001200000012000000140000001500000015000000170000001600000015000000170000001600000016000000160000001700000016000000180000001a0000001b0000001b0000001d0000001d0000001b00000018000000190000001a0000001c0000001e0000001d0000001c0000001c0000001a0000001a0000001a0000001d0000001e0000001e000000220000002300000023000000250000002600000025000000250000002400000029000000270000002700000027000000260000002700000025000000240000002500000021000000200000001e0000001c0000001c000000190000001a0000001a0000001c0000001a0000001a000000180000001700000015000000140000001100000012000000100000000f0000000e0000000a000000080000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000006000000090000000c00000010000000150000001e000000200000002200000023000000230000002300000024000000240000002400000024000000240000002400000025000000250000002500000025000000260000002600000026000000250000002600000026000000260000002400000024000000230000002400000022000000200000001e0000001d0000001b0000001a00000015010000130100001501000013020000140700001b080000210b00002b120000331700003f1a0000471a00004d1c0000501d0000501e0000502000004b230000442000003814000031120000240a000018050000100200000602000006000000010000000000000000000000000100000001000000010000020200000303000007060000080b00000e140000151f00001e24000024310000293c00002f4a000030500000355500003d520000444b000048430000493c000045350000412c0000342300002c1a000022130000180b00001205000009020000030100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000020000020200000203000003030000040400000a0600000e08000018080000220d0000280f000033130000401500004d1700004e1700004d1700004b170000471700003a17000031170000381700003f170000361700002f1600002a150000241600002016000020130000211500001f1700001d1700001c1700001c1700001b1700001a1700001a170000191700001b1700001d1700001e1700001f17000023190000261c0000282000002a270000302900003431000037320000413a0000494100004d4400004e4600004d510000485500004659000044540000414c00003a450000373c00002a2f00001e270000191e00001214000007130000061400000415000001180000021d0000042400000527000008290000082600000a2900000e2d00000f2b000012300000153000001b3200001e300000222f00001e2b00001e280000202400001e1d0000161400000e0c00000b080000080600000303000001010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000040000000e000000140000009900000083000000680000005a000000440000003f0000003c00000038000000390000003d0000003e00000033000000270000002b00000029000000230000001c0000001600000015000000160000001f000000240000002d0000003f02000052040000600b00007b12000090190000a31a00022f19000442100004450a000a45030012460000123f00000f3300010f2d00040c2a02090b2304060b1e04040b1a04040b1604040a150404091404040712040406100404060d0404050d0404050c0404050b0404050b0404060b0404070d0404091204040c15020411200404192b040424350405293c0506353f04073a3504083d260406391a0404330e050431040a0433040b0431040b06360a0c0534140b04341f0a0136240a0034240a0032240800372a0500342c0400322c0400312c04012f2904032f2f0404312f040431300404302f04042f2d04042f2b04042926040426240404271f0404231c04041916040413130404181204041b1104041b1104041c0d04041c0804041c0601031f060100230a0400240f040022100400201104001f1404001c1a04011a180401131704020f1704040e1704040f1604040f1704041016000411170004111700041317000413160004101600040f11000410110002130f0000120c0000140a0000150900011b0a000223090102240b0101250b0103240c0304250c0404240d0404250d0404250d0404270d04042b150404291a0404262104042c270404312c0404322c0501372f080133360a0135380b0135360a02303208032b2c060226290604212a050421280404202706041f2406041f1d08041d1908061d18090c1d160b0e1e130b0e20160d0e1d140f0e1e0f0a10230f0513251307132d15051530190012352600133b2900123b2c000d332b000b2b27000b2328000624270006222500071e2500061c2500071e240005232300051f23000518280005192500041a2000041d1f0004211f000624200007251d0004211c00041d18000421190004231a0004241b0004231e0004211e0004181d0004171d0004191e0004191d0000191d00001c1c00001d1b00001f1b0000201e000024210000270000000f0000001100000012000000110000001200000012000000120000001200000014000000140000001100000011000000140000001400000012000000110000001000000015000000170000001600000019000000190000001900000019000000190000001c00000019000000180000001a0000001b0000001b00000019000000180000001a000000190000001a0000001d0000001d000000200000002400000025000000260000002600000026000000250000002400000023000000240000002500000025000000270000002600000026000000240000002200000021000000200000001f0000001f0000001d0000001a0000001a0000001a0000001c0000001a00000019000000180000001400000014000000120000001200000012000000110000000e0000000d0000000c0000000a00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000000a0000000e0000000e000000150000001c0000001e00000021000000220000002300000023000000230000002400000024000000240000002400000024000000240000002400000025000000250000002500000025000000250000002500000026000000250000002400000024000000220000002000000021000000200000001f0000001e0000001e0000001c0000001900000015010000150100001201000011030000150600001c0a00001f0f000029130000331700003c1d0000431c0000471d0000481f00004c2000004a2200004822000040200000391800002e10000024090000180500000f0400000902000005000000010000000000000000000000000100000001000001010000010200000203000005080000080c00000d160000132000001a220000253200002a3b00002e400000324300003a47000043440000484000004a3e0000483e0000463100003b270000361e00002b170000220f0000150a00000b05000006030000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000030000020300000204000004030000050500000b070000150800001d0b0000280f00002f1200003f160000471a00004b1e00004b1c00004a1c0000421c00003f1a00003c170000371700004517000044170000361700002f17000027170000221700001f170000201700002117000020170000201700001d1700001d1700001b1700001e1700001f1700001f1700002017000021170000201700002117000026190000261c00002a1e00002b280000332700003a2a00003c2e0000473100004f3400004f350000543700004f4c0000515100004e4d00004c4e0000474e00003b460000333d00002e3000001f290000191e0000111400000c150000091700000613000004190000051f0000062300000625000009240000092800000c2a00000f2d0000122c0000112c000015310000192e00001e2f0000202a00001f2700001e2300001f1c00001d180000171100000f0a00000d070000080500000303000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000c000000120000009a000000850000006900000058000000460000003d000000410000003e0000003d0000003700000037000000300000002a0000002c00000029000000240000001c0000001600000016000000180000001c000000260000002e02000042040000510800006113000071170000931e0000a8230001452300024e1e00054e15000f4f0a0012460200123f000011350002112d00040f2a01090d2304080b1c04060a1904040a16040409140404081204040611040406100404050d0404050d0404050c0404040b0404060b0404050b0404060b0404091004040b1201040d1b0104152601041c300204243802052e4002043a3502083c260105381b0204320d0404310907042f040a0430040b0736090b0534120a04361a090339200800352208003324060037260400382a0400352a0400322b0400302904012f2f02012e2e03012f2e0302302f04022f2c04022e2a04042a26040428240404291f0404251c04041d18040417130404171104041a1204041b1304041d1004041c0b01041c0800001f070100210a0200230e0200200f02001d1102001d1402001a18020017170200121603010f1504010d140201101604010f1601011016000110170001101700011118000212160002121600021012000211100000120f0000120c0000130a0000140a00001a0800001f090000230a0001240b0102250c0102250c0102250d0102250d0103240d0203250f03032b140303291b0404271f04022c2704043029040132290400352f0400343404003632040033310500302e04002e2a0400282604012426040321250404202404041d2404041d1f04041c1904041b170405181404091c13040b1a12040c1c13040c1f0d040e1f11040d221205112d130213321d000f2b2500103129000f3028000b2a27000a242a0009202d0005202a0004202900051c2800051d250004202100042120000420230004182600041626000416210004182000041d1f00041e1f0005211d00031e1c00011a1b00011e1900011f1800011f1c00011e1e00011e1f0003191d0001181d0003181d0001171c0000161d0000191c00001d1b00001f1c0000201f000024210000280000000d0000001000000010000000120000001200000011000000110000001100000010000000100000000f0000000f0000000f0000000f0000000e0000000f0000000f0000000f000000100000001400000016000000170000001700000015000000180000001c0000001b0000001b0000001a0000001900000018000000180000001700000019000000180000001a0000001f0000002000000023000000230000002400000024000000250000002500000024000000230000002300000024000000250000002300000023000000230000002500000025000000220000002100000021000000200000001f0000001e0000001d0000001c0000001b000000190000001900000015000000180000001400000012000000100000001200000013000000110000000e0000000e0000000d0000000900000008000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000050000000a0000000d0000000f000000150000001a0000001d000000210000002200000023000000230000002300000023000000240000002400000023000000230000002300000024000000250000002400000024000000230000002400000025000000240000002400000022000000230000002200000022000000200000001f0000001e0000001a0000001a000000190000001700000014000000130100001101000010030000130700001a0b00001c0e0000261100002e180000351c00003c20000041200000472200004721000045220000432300003e220000331900002d110000250b0000190500000b05000009020000040000000100000000000000000000000000000001010000010100000102000003030000050a0000080d00000d150000131f00001a23000026290000283200002f37000038390000433c0000483d00004f3d00004a3c000048360000422f000038210000301c000029130000220e0000130900000a05000007030000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000030000020300000204000004040000060600000e080000130a0000210a00002c120000331400003e1a0000411f00003f200000441f0000421c00003f1e0000421c00003d1b00003b1900004717000048170000311700002f170000291700002617000020170000231700002417000021170000201700001f17000021170000201700002117000022170000211700002417000026170000251700002517000029180000281900002e1f000034240000352500003d240000432300004a2a00004e2b0000522d00005533000053460000564e0000534d000050440000494b00003e440000363c00002e3300002129000016210000101900000d1700000915000007160000051c00000720000008240000062700000c2700000d2600000e2900000f29000012270000122c0000152e0000182d00001d2c00001f2b000020240000202300001f1b00001c150000170d0000120800000c050000080400000402000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000c00000012000000a1000000850000007600000056000000420000003c000000400000003d0000003d000000360000002c0000002c0000002c0000002f00000028000000230000001b0000001900000017000000190000001d000000230000002c0200003e0400004e0c00005e1400006f1b000091210000a82400014325000250220008591d000f541300134a0400153d00021436000413300004122a01090f2304090d1b04070a18040509150404091304040711040406100404050f0404050d0404050d0404050c0404040b0404060b0404050a0404050c0404080e04040a1203040c180104132100041a2a0004213500042c3900043535000535260005341c0004300e0405310805052d040a042e040a0634080a06340d0c0434160b04361d0a0034200900372404003c2804003b28010036270000342800002f2c00002c3100002f2e01002e2e01002f2e01002e2d03012e2a04032c2804032a24040329220403281e0404221904041a1504041a120404191404041c1304041d1002041c0b00021c0700001e0700001f0b0000230d00001f0f00001e0f00001b1400001a18000016170000121400000f1200000f1400000e1500000f1600001016000010160000111700001116000011160000111500001111000010100000110e0000120b0000120a0000140a0000190900001f090000230a0000240b0000220b0000220c0000230c0000240d0000240d0000250f00002b140000291a0000261f01002b2601002f2802002d290300332c03003332030037320300322f03002e2b04002b270300292504002424040022240300202203001d1f01011d1c00011b1700021a1600031611000416110004170e0004180e00041c0900051d0b00061f0c00082716000a291f000b2528000a2c29000829240008212700051f2e00051e2b00041e2800041c2700041c2600041e2400041c2300041f2200041f2400041b2400041628000415210004161d0004181e00041a1e00041c1a00001b1b0000181a00001d1a00001c1700001a1800001b1c00001a1e0000191d0000181d0000181e0000151d0000151c0000161d00001b1b00001c1b00001f1d0000211e0000280000000c0000000f0000000e0000000e00000010000000100000000f0000001000000010000000100000000f0000000e0000000e0000000e0000000e0000000e0000000e0000000f0000000e000000130000001200000017000000120000001200000016000000190000001c0000001c0000001c00000018000000180000001a0000001c00000018000000190000001a0000001d0000001e0000002100000024000000230000002400000024000000230000002400000024000000240000002500000024000000220000002400000023000000250000002400000023000000220000002000000021000000200000001d0000001c000000180000001a0000001a00000019000000170000001400000011000000110000000f0000000f00000010000000100000000e0000000d0000000d0000000b0000000a000000080000000500000002000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000040000000c0000000f0000001000000015000000170000001a0000001e00000020000000230000002300000024000000230000002300000023000000230000002300000023000000230000002300000023000000230000002300000024000000250000002400000021000000200000001f0000002200000020000000200000001f0000001c0000001a000000180000001a00000016000000120000000f0000000e0100001004000012060000130900001a0f0000211500002e180000301d0000372200003c2200004324000044240000442400003e2500003823000033160000241200001d0d0000180600000e0400000902000005010000000000000000000000000000000000000100000001010000020200000404000006080000080e00000d110000141900001b1f0000232200002c290000362e00003f3100004a3700004f3800004d3b0000453d000042370000402c0000321f00002c1b0000251200001e0a00000f06000008050000070200000201000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000020000020300000204000002050000040500000b0800000e090000160a0000230e0000311300003b170000421b00003b2000003b1e0000391e00003d1c0000401d0000431e00003e200000402000004b17000045170000341700002f1700002d1700002a170000271700002617000024170000231700002017000022180000211b00002417000027170000271a0000261b0000271700002b1800002b1a00002e1c0000301d0000331d00003721000039290000392900003e250000472600004a2d000050280000512e000058340000524600005a4d00005a4b0000514000004c44000047410000393700002e2e000020270000181f0000121b00000e1b00000a190000071a0000051f0000092200000b200000082100000c2300000e2400000e2600001125000010260000112d0000162c00001a2a00001d2900001e2400001f2300001f1d0000201400001e0f0000160a0000110700000d050000070400000401000002010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000e00000012000000a20000008f000000790000005900000044000000410000003b0000003900000038000000340000002e0000002c000000290000002800000029000000240000001f0000001c0000001c0000001f0000001f000000280000002c0000003e0400004e1000005f1600006e1b000091210000a8230001402400024e2200085b20000f5b180014550a011742020318360004173200061427010a0f22040a0e1b04070a180404091404040812040406100404050d0404040e0404040d0404050d0404050c0404040b0404060b0404050a0404060c0404070d04040a1104040c160402101e0301162700021b2f000327310004302d000435230006351a0005310f04042e0905062c070a062f040a0533080a07360c0b0436160b04331d0901362204003b2704003f2803003c26000036260000322700002f2d00002b3200002f2d00002f2e0000302e00002f2d01002f2b01002e2801002c24010029210100271f0100241801001d1601001c1402011a1401011b1302001c1000011c0b00001c0800001d0900001e0b0000220c0000230f0000201000001e1300001b1800001819000014170000101300000f1400000f15000010160000101600000f160000111600001117000011160000111600000f12000011100000110f0000100c0000120b0000140b0000190a00001d0900001f09000023090000200b0000210c0000230c0000240d0000240d0000260f00002b14000028180000291f00002b2400002d2a00002d2a0000312e000033300000372f0000322e00002d2a00002b260000282600002425000023240000202100001d1e00001d1b00001c1700001c14000119120001140f0001140f0001160e0002180c000216080002170c00032217000425200004212600042727000426280004252500041f2900041d2a00041d240004192600041c2500041e2400041f24000221230002212300021f2400021826000215220004151e0001151b0004171b0001181900001719000017190000181c0000181b0000181900001a1b0000181d0000181e0000171d0000141e0000141d0000141c0000151b0000161b00001a1900001d1b00001f1b0000230000000a0000000b0000000b0000000c0000000d0000000e0000000f0000000f000000100000000f0000000f0000000e0000000c0000000c0000000e0000000d0000000f0000000f0000001000000014000000150000001600000016000000130000001500000018000000190000001c0000001b0000001e0000001d0000001b0000001a00000019000000160000001b0000001c0000001e00000021000000230000002300000023000000220000002200000022000000220000002300000024000000230000002300000023000000230000002300000024000000230000002200000021000000200000001f0000001e0000001c0000001b0000001a0000001800000019000000160000001500000013000000100000000f0000000f0000000e0000000e0000000e0000000d0000000d0000000c00000009000000090000000500000003000000030000000000000000000000000000000000000000000000000000000000000001000000020000000200000002000000020000000a0000000c0000000f0000001400000019000000180000001b0000001f00000021000000220000002300000023000000230000002400000023000000230000002300000023000000230000002300000023000000230000002300000024000000240000001f0000001e0000001e00000020000000200000001f000000200000001d0000001b0000001a0000001900000017000000120000000e0000000d0000000e0400000f060000110a00001b0f00001e150000281b00002f1d0000332300003a2700003b2c00003b2b00003a2b00003726000034240000311b000021120000190e0000140700000a0400000701000002010000000000000000000000000000000000000100000001000000020100000303000006060000090a00000e0f0000141300001e1a0000272200003024000039290000462d00004d340000513b0000483d0000423d00003c390000392700002d210000251b000023140000180b00000c08000009040000070300000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000002030000020500000205000004060000080900000b090000110a0000190c000022100000321500003b170000401d00003d2000003b1d00003c1f00003c200000432000003c2300003b210000442300004c1a00004b1700004017000038170000331700002c1700002817000027170000241700002617000028180000271b0000271b00002f1c0000311c00002f1e0000331d0000371d000034200000342000003c2200003c2400003b220000382900003a2700003c2c000040260000412a0000442e00004e2b0000522f000058370000544800005f4900005e430000573e0000543f0000483900003b320000322b000023240000171b0000121e0000101d00000a19000009190000072000000b1f00000c2200000e2300000f2300000f250000112500001123000010250000142e0000162b00001a2900001f2900001f2300001f1f00001e1b00001d1000001b0c0000180a0000110500000c040000070400000401000002010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000060000000b00000010000000a70000009e00000085000000670000004b0000003f0000004000000032000000310000002a0000002b0000002a000000280000002800000024000000220000001f0000001f0000001f0000001f0000002000000028000000350000004404000055100000611700006f1a00008e1f0000a7230000382400034722000a5621000e5d1900145b0e00164e04021d3d00051a3300081428010a0f2202090e1a02080c1404050913040409100404070e0404050d0404040f0404040d0404050d0404050d0404050c0404060b0404060a0404060c0404070d04040a1004010c1404000f1a0400142202001b2b0001242d00042c2c000530240007321a00062d1103072a090406280504082b040b0429060a04310d0c0434140b0231180500362304003d2504003f2702003a26000035240000302a00002e2d00002d3000003230000030300000312e0000302f0000312c00002e2800002c24000029210000261d0000231c00001f1600001d1600001a1300001b1200001a1000001c0c00001b0a00001c0900001f0a0000200c0000210c00001e1000001c1300001a1800001719000014170000111500000e1400000f1500000f150000101600000f160000101600001217000010170000121500000f130000120f000010100000120d0000140c0000170b00001c0900001e090000200a000023090000200b0000200c0000220c0000230d0000240d0000261100002913000028160000281f00002c2400002e2a00002d280000302d0000362f00003631000038310000322d00002e2900002a2800002626000025240000212300001f1f00001d1d00001e1800001d15000018130000140f000013110000150e0000150c0000140600001d0c0000231800012522000125260001262800012825000124270001232700011e2500011b240001192500011b2600011f240000222400002223000021230000202400001927000015200000151d0000141b0000161b0000171c0000151b0000151c0000161e0000181f0000191b0000181b0000161c0000171e0000151e0000141e0000131c0000141c0000151c0000181d0000191a00001a1600001c1800001f000000090000000c0000000b0000000b0000000c0000000c0000000e0000000f000000100000000e0000000d0000000e0000000c0000000c0000000c0000000e0000000f0000000f00000012000000120000001300000015000000150000001800000019000000190000001c0000001d0000001d0000001d0000001d0000001d000000180000001b0000001a0000001d000000200000001f00000020000000200000002000000023000000230000002100000022000000230000002300000024000000230000002300000024000000230000002200000023000000220000002200000022000000200000001f0000001e0000001b0000001b000000180000001900000018000000190000001300000013000000100000000e0000000e0000000c0000000d0000000e0000000f0000000c0000000d0000000d0000000a000000080000000500000005000000040000000200000001000000010000000000000000000000010000000100000002000000020000000200000003000000070000000c0000000e000000100000001500000017000000190000001d00000021000000220000002200000024000000240000002400000024000000230000002300000024000000230000002300000023000000230000002300000023000000230000001f0000001d0000001c0000001d0000001f0000001f0000001f0000001e0000001c0000001d0000001a00000016000000120000000e0000000a000000080300000d06000011080000140e00001c160000231d0000292000002b250000332c0000372d00003a2c0000382d0000362e0000332900002d1d0000241300001a0d0000130800000905000007010000030000000100000000000000000000000000000001000000020000000201000005020000080400000b0a00000e0d00001612000022180000261f0000302300003b2900003f320000483b0000473f0000403e00003b3700003630000034250000281e00001e16000019120000130c000009070000060200000502000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000030000020400000205000004060000070900000b0900000f0b0000130c0000160f000022130000261600002e1a00003720000037250000392900003c2c0000442c0000462d0000402c0000402a00004a2800004f2200004b1c0000421a00003917000034170000331700002f1900002d1a00002a1a00002c1a0000301d00002e1e00002f1e0000351f0000381e00003b1e0000401d00003f2200003a270000402a00003f2a00003f2a0000402700003e2b0000412f00003d2c0000402f0000412f0000413000004d2e00004d2e0000543600005740000065410000623d00005b3a0000573700004d320000442e000035290000241f0000181a000012190000111c00000c1700000a1900000a2200000e2300000e2300000e2400000f25000011270000142700001522000011210000122c00001627000017240000192200001d2100001f1b00001c1a00001c1200001a0c000017090000130300000b03000007020000060100000201000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000300000006000000080000000b000000a70000009d000000900000007a00000051000000410000003c0000002e0000002d00000025000000250000002b0000002b0000002700000023000000220000001d0000001d0000001e0000001e0000001f000000270000003100000041040000500c00005d1700006b190000851f0000a4220000322200034424000b5023000e591b00145b0e0018540403204400081d3a0009172b0008102200090d1a00070c1601050a12020408100304070f0404050d0304040d0304040d0404050d0404050d0404060c0404060b0404060c0404070d0404090d0404091004010b1204000f190400121f0400192900011f290004282900042c2200062d1a000827110207270903082705040a250405052104090623070c04270f0a012c160400342004003b2302003c2500003825000035250000322900002f2e000030300000332f0000312f0000332e0000312c0000302900002d2700002c2400002a210000261c0000241b00001e1600001e1600001a130000191300001a1200001b0d00001a0b00001c090000200b0000210b00001f0d00001e0d00001d1200001c1700001919000015160000111600000f15000010160000101600001116000010160000111700001117000010170000131600000f1300001111000012110000130f0000160c0000180b00001c0900001d0900001f0a0000200a00001f0a00001f0b0000210c0000230d0000240d0000240f00002714000028170000281e00002e23000030280000302a0000322c0000352e00003732000038330000342f0000312a00002c2a00002928000025250000212400001e2100001e1d00001c1900001c14000018120000140f000013100000160f0000160c000017070000200f000025190000282300002924000027240000282500002427000023250000212400001c2500001a2600001b2600001c2500001f24000022220000212300001e2400001a2700001922000018200000151c0000141a0000161d0000161d0000161e0000161e0000141e000014190000171a0000141b0000131d0000151e0000161e0000151c0000141c0000151b0000191a00001c1800001d1500001d1300001a00000009000000090000000a0000000a0000000b0000000c0000000d0000000d0000000e0000000f0000000f0000000e0000000c0000000c0000000c0000000d0000000f0000001000000011000000130000001400000014000000150000001800000017000000180000001d0000001c00000020000000200000001d0000001c000000170000001c0000001e00000020000000210000002300000022000000220000002300000022000000230000002300000023000000230000002300000025000000260000002300000024000000240000002400000023000000230000002100000021000000210000001d0000001d0000001b0000001a0000001700000018000000180000001800000015000000120000000f0000000d0000000d0000000d0000000c0000000d0000001100000012000000110000000e0000000c0000000b0000000800000007000000060000000600000004000000040000000100000000000000000000000100000002000000010000000200000003000000070000000c0000000c0000000e000000120000001100000016000000190000001e0000001d000000210000002300000023000000230000002400000024000000240000002300000024000000230000002300000024000000240000002500000024000000200000001e0000001d0000001d0000001d0000001f0000001e0000001d0000001d0000001b00000015000000120000000f0000000d0000000800000006020000070700000e070000100f0000141600001e1c0000262300002b2600002f2a0000322e00003b2e0000362e000034300000332e00002c1d000021140000160e0000110700000804000004020000030000000000000000000000000000000000000001000000020000000301000006030000080500000d070000100c00001912000022190000261c00002c260000322b0000363600003742000037420000373c000034320000312b00002e240000251b00001e16000017110000130800000b050000050200000402000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000030000020400000205000002070000080800000e0a00000f0c0000100e0000151200001b14000023190000271d000032220000392500003d2d00003f2f0000403000004a310000483100004730000050310000512d00004d27000046260000442300003e220000372300003727000033280000362300003a230000382700003a2a000040270000422600004926000049200000492600004a2d0000463200004a340000483300004437000045340000453600004537000046380000483b00004c3700004d3400004f3100004f3500005735000059390000633d0000653b00005e37000059320000512b0000442b000030240000261e00001917000013190000121b00000e1900000d1d00000d2300000f25000010260000122400001327000014280000162600001525000014220000132700001724000017210000172000001a1c00001b1a00001e1400001a1100001810000016070000110300000a02000006020000060100000401000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000004000000080000000b000000aa000000aa0000009d000000820000005800000045000000380000002d0000002a00000026000000240000002600000029000000280000002500000024000000200000001c0000001a0000001b0000001d0000001f0000002c0000003f0300004d0a00005a1600006a1900007d1c0000262200003525000147230006501d000e5b1500145b0b00175504021f4701061c3b0009182e000a1224000b0e1e00060c1700040b13000407100004060e0004050d0004040d0004040c0004050d0304050c0404060c0404070d0404070d0404090e0404090e04010a1104000c1304000f170400131b0400182002011d230002272100032a1d00042b1300062a100005270b000925060108220304051e0404041e080402200f0400261503002c1d0300331f0000362100003622000035250000362d0000332f0000363200003431000036310000332f0000322b00002f2800002c2500002b2400002b220000261e0000271a0000201700001e1500001b140000191400001c1200001b0f00001c0b00001d0900002108000021090000210d00001f0d0000200f0000201500001f18000018170000121600001016000010170000101700001015000010160000101a00001319000014180000141600001214000013100000140e0000150d0000160c00001a0a00001a0900001d0a00001f0b0000200a0000200b0000210b0000210c0000230d0000230d0000240f00002612000028170000281d00002b2200002e26000032280000332c0000352c0000362f000038300000342e0000302c00002a2a0000282a00002627000024250000202300001c1f00001c1b00001916000017130000130e00000f0d0000120d0000120a00001a08000023110000291800002a2400002d2500002b2400002723000023280000222400001f2500001d2500001b2700001c2600001c2500001f2300001f2100001f2200001f2500001a2500001924000017200000161f0000151c0000161d0000161d0000171d0000151d0000121700001317000014190000101800000e1a00000f1d0000151c0000141c0000141c0000161a00001a1800001d1600001f1600001e1300001c000000090000000a0000000a0000000b0000000c0000000c0000000e0000000e0000000e0000000f0000000f0000000d0000000e0000000e0000000f0000000d000000100000000f0000000f0000001200000017000000140000001200000015000000160000001d0000001e0000001e0000002000000020000000210000001e0000001e00000022000000210000001f000000220000002300000024000000230000002300000023000000240000002300000024000000250000002400000023000000250000002400000025000000230000002300000023000000220000002100000020000000200000001d0000001c0000001b0000001b0000001600000017000000160000001700000015000000150000000e0000000e0000000e0000000e0000000d0000000d000000100000000e00000010000000110000000e0000000a00000009000000090000000900000006000000070000000400000002000000040000000300000003000000040000000300000003000000050000000500000006000000090000000c0000000d0000000f00000014000000150000001b0000001b0000001f000000220000002300000023000000230000002300000024000000230000002300000023000000230000002400000025000000250000002300000022000000210000001d0000001d0000001c0000001b0000001b0000001a0000001b0000001800000014000000100000000e0000000c0000000700000006030000060500000707000010100000111400001c1c00002122000028260000312d000033300000362d0000352d00002f2e000031290000291f00002414000019100000100900000904000003010000010000000000000000000000000000000000000000000000020000000301000004020000080600000c0a0000120f0000141400001d1b00001d220000242b0000273500002a3e000030440000303c00003230000036280000322200002f1c0000251500001a120000171000001107000009050000050200000401000001000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000002000000030000020400000205000002060000050700000a0900000f0c0000110e0000141200001c14000021190000231d00002d24000031270000362c0000382f0000422f0000443300004f3400004d3700004b3800004f3500004f3300004b3600004a3200004a300000433300004137000042340000443300004634000043320000443500004c35000049350000503000005432000056380000553c0000553f000057430000524200005345000055470000534a000059460000564600005b49000062430000643d0000673e0000653e00006a3e00006b3b0000683a0000643800005c350000592f00004f25000045240000321f0000231800001e150000161500000d1b00000e1b00000d1f00000d24000012260000122600001525000015270000172800001729000019250000162200001627000013200000121f0000172100001a1800001914000018110000170f0000150d0000130700000f01000009010000080100000500000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000700000010000000b7000000af000000a3000000800000005b0000004d000000370000003000000027000000280000002a00000026000000290000002800000025000000220000001d0000001800000017000000170000001c000000210000002a0000003a030000490800005c10000067170000791c0000262100003324000047200002511a0006540f000e4f0600174b02011c3f00041a39000715300009132600090f1e00040c1800040a14000409100004050e0004050c0004040c0004040c0004050d0304060d0402060d0402070e0402090f0402091004010a1004000c1204000d1404001016040014190400191d03001e1d0000241c0000291600022b100004290e0004280c0004220400041f0400031e060002200a000021100000251500002b1c00002f200000342100003522000036280000362c0000383200003a380000393600003a36000038330000342b00002f2800002b2600002b240000291f0000251d0000251a0000201700001e1600001d160000191400001d1400001f100000200c00002008000023080000260a0000250c0000210e000021140000241800001f190000181800001319000011190000101a0000131800001116000010160000101a0000141a000015170000141600001414000016110000170d0000190c00001a0c00001a0b00001b0a00001d090000220a0000230a0000220b0000200b0000210c0000230e0000230e0000220f0000261100002b1600002a1c00002e2100002f2600002f2b0000302a0000352d0000362e000035300000322f00002f2f00002c2f00002c2c00002b27000024240000242200001f1f00001d1c00001916000017140000160f00000e0d00000e0a0000130800001f0a0000250e0000291600002b2100002d2500002e2600002a25000025230000222400001e2600001d2600001b2700001c2600001f2400001f2200001f2100001f2200001e2400001b250000192400001922000016200000181c0000171c0000171c0000161b0000161c00001218000012170000141a00000d1700000a1b00000c1d0000131f0000161f0000161f0000181e00001b1b00001f1a0000221b0000231200002100000005000000080000000a0000000c0000000c0000000c0000000d0000000e0000000c0000000c0000000e0000000d0000000d0000000f0000001100000012000000100000000e0000000f00000013000000150000001200000013000000170000001b0000001b0000001f000000220000002400000023000000230000002400000023000000240000002300000023000000230000002400000024000000230000002300000024000000260000002500000026000000260000002400000024000000240000002400000024000000230000002200000023000000230000002100000023000000210000001f0000001f0000001b0000001c0000001700000019000000170000001700000014000000140000000e0000000e0000000d0000000d0000000f0000000f0000001200000011000000100000000f0000000e0000000b0000000a000000090000000c0000000a000000090000000600000007000000050000000600000006000000070000000700000004000000060000000600000007000000090000000a0000000c0000000f00000012000000170000001a0000001b0000001c0000001e0000002100000022000000230000002200000022000000220000002300000023000000230000002400000024000000230000002300000022000000230000001f0000001c0000001b0000001a00000016000000190000001900000017000000120000000f0000000c0000000b000000060000000403000005040000060a00000b1100000e170000171a000020210000262700002d2e00002f2f0000302e0000332d000031300000302a00002a22000022170000181100000d0b0000060400000300000002000000000000000000000000000000000000000000000001000000030200000404000006060000090b00000f13000011180000161c0000192500001b310000233a0000243d0000283900002d3400002e2a00002e2300002e1c00002f190000261100001c110000170d0000110700000a04000005000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000020000000300000003000002030000020500000206000004070000060a00000b0a00000b0c000010120000111300001a1600001b1b00002422000028240000292a0000312d00003d2b0000432f0000433100004133000044320000473300004932000044350000482f0000473100004335000042350000483600004a3600004b3600004b3800004e3700004e3700004d380000503500004f370000523d0000514000005240000053400000534200004f44000052470000554800005a440000564500005648000060400000663d0000603c0000603b0000673a00006b380000623900005e320000592d000050290000492400003e210000301a0000251600001e1600001a100000131500000f1700000b1d00000f25000013280000172b00001928000017270000192700001a28000018240000162400001327000014220000131e0000121e0000141c000015140000150b0000130c0000130800000f0500000d0100000901000007010000040000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000100000001000000060000000b000000b9000000ae000000ab0000008800000069000000540000003e000000380000002e0000002a000000300000002d000000260000002a00000022000000200000001b0000001600000015000000170000001a0000001d0000002b00000038030000490400005e08000071110000811600002b1f00003e2200004c18000250130008590a000e4e0400164501011c3b00041a3800071736000a152c0009112200050f1a00040b14000409100004060c0004060c0004060b0004050c0004050f0204060e0401080e0400090e0400090f04000a1104000c1204000c1304001017040013170400181a04001c1d04001e1e000022160000271000002b1000002b0d0000240700001f030000200400001f0700001e0a00001c0c000019110000211900002d1e0000362200003526000037280000392c0000392f00003a3400003a3400003a310000352f0000332a0000302900002d2400002823000028200000261d0000231c00001f1700001d1500001c1400001c1500001d13000022130000230d0000240b0000260c0000240d0000210d00002310000020160000231900001d190000171b0000141b0000121b0000121c0000121700000f16000010180000121b0000131a000015160000131600001415000017110000190d00001d0c00001c0c00001d0a00002109000023090000280b0000270c0000240c0000230c0000210e0000210e0000230f000026100000291200002d1600002f1c0000332400002d2800002d2c00002e2c0000332c00003831000033330000323400002f3300002f3100002e2b00002c2700002424000027240000231f00001d1c00001a16000019140000170e0000140a0000130800001708000020060000230700002c1100002d1e00002f2800002f2900002b26000028230000222100001e2400001e2600001c2700001c2600001e2400001f2200001d2200001c2200001d2500001a2400001824000017220000161d0000151a0000141b000013190000161b0000101b00000e1800000f150000111600000b1100000b0e00000d130000101600001515000017180000191c00001b1500001b1500002019000022100000210000000200000004000000080000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000f0000000f0000001000000010000000100000000e00000011000000150000001400000017000000190000001d0000001e0000001f000000220000002300000025000000250000002400000025000000240000002400000026000000250000002600000027000000260000002500000025000000260000002600000026000000250000002400000025000000250000002400000023000000220000002200000022000000220000002300000022000000200000001e0000001f0000001d0000001c0000001b0000001900000018000000140000001400000013000000110000000e0000000d0000000d0000000f0000001200000011000000110000000e0000000d0000000d0000000d0000000e0000000b0000000a0000000c0000000a0000000b0000000b0000000a0000000800000008000000070000000800000007000000080000000800000009000000090000000c0000000e000000100000001400000016000000190000001c0000001b0000001d000000200000002000000020000000210000002200000021000000210000002100000022000000220000002300000023000000230000002400000022000000200000001c0000001c00000018000000160000001600000015000000120000000f0000000d0000000a0000000a00000007010000040300000405000005080000071000000b170000101900001d220000272a00002a2f00002d3000003131000030320000302d00002b2d00002723000024180000161000000e0b00000b0500000301000002010000010000000000000000000000000000000000000001000000020200000405000006070000070c00000a1300000e190000141d000015230000182800001f2b0000222f0000262f00002b2d00002d270000292200002a1b00002d150000250f00001c0d000015090000110400000b0300000801000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000030000000300000003000002040000020500000207000004080000060a0000080b00000b0e00000c11000011150000151b00001d1c00001f2100002526000026280000312b0000322b0000342c0000392d0000392c00003c2f00003b2e00003a2f00003b2f00003a2e00003b3000003d310000433400004735000047360000483600004d3700004c3700004e38000050380000523b0000523f0000524000005443000052410000534000004f4400004f45000050420000583e000055410000544100005d3e0000603700005d3300005c3600005f300000603700005d310000572e0000512b00004a230000432200003b1e00003014000024140000201300001711000011150000111b00000e25000013270000172e00001b2f00001b2d00001a2b00001d2d00001e2700001d260000162300001126000012200000141f0000131c0000111b000011150000120d0000110a00000d0600000c020000090100000601000004010000040000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000001000000040000000400000004000000090000000d000000c5000000bb000000b3000000900000006d000000570000004a0000003d0000003900000035000000340000002f0000002900000025000000200000001f0000001d0000001700000018000000180000001b0000002000000029000000340100004803000060040000770800008f0c00002e100000461400014d0f00064c0a000d4805000f42020017420001193f00041a3e00041c3a000a1a31000b16230007121d00050e1500040a100004070b0004070c0004060b0004060d0004050e0101070e0400090e04000a0e04000a1204000c1504000d1504000d150400111a0400161a0400191c04001c1703001a1400001e100000271100002910000027090000210600001f04000021040000210400001a050000140500000e09000013120000271b00003123000036270000392800003a280000372e0000383400003a34000038300000342f0000332c0000302a00002e24000028210000251f0000241d0000211c0000201a00001e1600001e1400001f1400002312000023120000280f0000280b0000290d00002c110000280f00002612000028190000281e0000221f00001c1d0000181c0000171e000017200000161e0000121b000012180000131b0000141b00001517000014140000160e0000180e00001d0e00001d0c00001c0b00001f0a000025090000290900002a0a0000270b0000240c0000240a0000240c0000220d0000220f0000281400002a14000030160000311c00002e2600002c2c00002b2c00002e2c0000343400003a35000036340000313400002e35000034340000342b00002d27000025230000202000001f1c00001e1800001a110000140c0000130a0000140b00001a0a0000170500001b05000023050000310c00002d1b00002c2700002c2900002b2700002924000024250000202400001e2500001c2700001e2700001c2400001c2300001b2400001a2100001c2300001b2300001924000016230000151d00001319000012180000111a0000101d00000e1f00000b150000101500000e1000000a0c00000a0a00000f0d0000120e000014090000150800001b0b00001c0900001a0700001b0b00001e070000200000000100000005000000080000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000001100000013000000120000001300000011000000100000001000000017000000180000001c0000001b0000001e000000200000002300000021000000220000002200000024000000240000002500000023000000240000002600000026000000270000002700000027000000260000002500000027000000280000002600000025000000240000002500000024000000240000002300000022000000220000002200000022000000220000002200000021000000200000001f0000001f0000001b000000170000001900000016000000160000001400000013000000120000000f0000000f0000000f000000100000001100000011000000100000000d0000000f0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000d0000000f000000100000000d0000000c0000000b000000090000000900000007000000050000000b0000000c0000000d00000010000000120000001400000017000000160000001600000018000000190000001c0000001c0000001c0000001e00000021000000210000002000000020000000210000002100000021000000210000002100000023000000220000001e0000001b00000019000000170000001500000014000000130000000f0000000d0000000a000000090000000700000005010000020300000105000005090000081300000c150000151f00001b220000222a0000262e00002e31000030300000303100002e3200002d2b000028220000221a0000161100000f0c00000c0500000202000001000000000000000000000000000000000000000000000000000000020200000305000003090000040d0000091100000b1500000d180000111b0000161e00001b22000020250000232600002825000029220000261e00002617000025120000220e00001a0d0000140800000d0400000a03000007010000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000020000000200000003000000030000000300000203000002060000040700000508000008080000090c00000c0d00000c10000012140000181700001d1c00001d1f00001f2300002a240000282400002d2600002d2900002e2a0000312a0000332800003128000033290000352a0000332c0000362f00003b2e00003c2e00004135000041370000473600004437000045350000463500004d3400004d390000493b0000493c000050390000503b00004e3e00004b4000004f4000004d3d000050420000513b0000563600005833000055300000552e0000582900005929000054270000502900004c230000412000003f1f0000341b0000261500001e1300001911000015170000121e00001424000014270000152c00001d2d00001c3000001c2e00001f2e00001e3100001f2f00001c2900001824000011250000102200000e1d00000e200000101c00000d1400000d0e00000c0900000b080000090400000800000005010000040100000300000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000005000000050000000a0000000e000000cd000000c8000000bc0000009200000071000000560000004f000000480000003e00000037000000320000002e0000002800000027000000230000001e0000001e0000001a00000017000000180000001b000000200000002700000035000000450000005900000073020000950400001d050000310700023a0500074204000f440200104500001045000112430001184600021b3f00061b3c000a1a2b0009132200070e1900060b110004070c0004060c0004050b0004060a0004060b0101060c0400090c04000a0d04000a1204000e1704000f16040011180400141b040019190400191a04001a1401001b0e0000221000002a1300002a0f000026060000240200002201000023030000200400001b040000120400000b06000014120000261d0000312500003b2b00003d2a00003c2a000036350000393900003c390000393500003a340000392f0000362a00002e25000027210000251e0000201d0000201c0000211a000020180000221400002213000026110000261200002a1000002d0d0000310d0000310f00002d12000031120000301600002f1b0000271c0000211a0000201c0000212100001c22000017200000151d0000141c0000171c0000151e00001519000013140000170e00001a1200001e1100001c0d00001e0a000023090000290800002d0800002b0c0000270e0000280e0000290b0000280d0000250f0000271100002c1400002e1500002e120000291b0000252500002b2600002f280000322e00003132000033340000333500003131000030310000322e0000332c000034270000262300001b1f0000221d0000201900001b130000150700000d0a0000130c0000180b0000170400001201000017040000250f0000291900002a2600002e2900002d2700002926000024270000212600001e2700001c2700001d2700001d2600001c25000018250000162300001b2200001c2100001924000016220000161d00001419000012180000121b0000111e00000f1c00000e1600000f1400000c100000090b0000090800000d0b00000e0700000f030000100100001a0100001d0100001b0100001b0100001e0000001f00000003000000050000000a0000000b0000000c0000000c0000000d0000000c0000000c0000000c0000000d000000100000001400000013000000120000001500000015000000130000001200000012000000190000001c0000001f0000001f0000001c000000200000001f00000020000000230000002200000023000000240000002400000023000000240000002500000027000000260000002600000026000000260000002700000025000000290000002700000027000000240000002400000024000000240000002300000023000000220000002200000022000000210000002100000020000000200000001d0000001e0000001c0000001b0000001800000016000000160000001400000013000000100000000e0000000e00000010000000110000001300000012000000110000000f0000000e0000000c0000000c0000000c0000000d0000000f0000000f0000000f00000010000000110000001200000010000000100000000f0000000d0000000b0000000a0000000b0000000c0000000c000000120000001000000010000000110000001500000017000000160000001600000018000000190000001a0000001b0000001b0000001c0000001c0000001d0000001d0000001e0000001e0000001f0000001f0000001f000000200000001e0000001c00000016000000170000001600000014000000120000000e0000000b00000009000000090000000800000007000000040100000202000002050000040a0000070f00000b160000131900001a210000222b0000282e00002d2f00002f2f000031300000312f00002d2b00002b2300002519000018140000100c00000b0500000502000002000000000000000000000000000000000000000000000000000000000200000205000003080000030a0000070e00000c0f00000d10000010130000141700001a1800001e1c0000201f0000251e0000251e0000221c000020170000201200001f100000180d0000110700000c030000090200000601000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000200000002000000030000000300000203000002050000030500000507000005070000090a0000090b00000e100000151200001815000018190000131900001b1d00001b1c00001d1f00002220000023210000222300001f2100002421000029200000291f00002d2100002e2700002b2500003026000030260000322b0000312c0000392c00003a3200003b3600003d3500003f3500003e3500004132000040310000462f00004334000040370000413700004438000045380000463600004b310000512f0000492d0000492c00004a2600004b26000048240000472300003f1f00003b1c000034190000281500001f10000013120000150f000011160000111e00001224000015280000192e00001e2f00001f32000020360000203400002037000021320000202f000018270000132400000f2400000e1f00000c1f0000091b0000091300000a0e00000a0b00000906000009030000050000000500000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000002000000050000000b000000d3000000d1000000c3000000980000007d0000005c000000540000004f000000430000003b0000002d0000002400000022000000260000001f0000001f0000001e0000001d0000001700000017000000170000001d000000230000003200000041000000530000006d000000950000001b00000124000005330000053a000006430000094b0000064b00000b450000133e0001183a000219380003172d000518230007121c00070f0f00060b0f0004090c0004080b00040a08000108070100080704000a0a04000b0e04000d140400111604001214040011180400151b0400171b04001d1c02001c1600001e0d00002413000027140000220b000026020000240000001e0000001b0000001500000013010000100400000c090000150f0000251900002b1e0000342400003a220000352500003330000037390000443c0000423500003f3300003b320000382d0000302500002a240000241f00001e1d00001f1b00002117000021140000210f000020110000220f0000240c0000280d0000300c0000310d0000320d0000300d000033100000301600002f1d0000291b000024180000231c00002028000020260000192200001521000013210000141f000015240000161f0000151400001811000020150000221100001f0c000022080000250800002d0900002d0800002a0b0000250b00002a0a00002d0b00002d0c0000280d0000270d00002f130000321200002a10000028140000261c0000301f000033240000312a0000313200002e3300002b34000030310000303400002f320000322c000031290000272600001c200000211f0000211b00001a13000017080000120d0000160f00001906000012010000110100001a070000221400002a1b00002b26000033280000302900002c280000252b000023260000212300001d2200001b2700001a2600001a2500001624000016240000162300001924000018250000132000001319000012180000111c00001319000016170000151500000e1000000d12000008110000070c00000a0700000a0600000d0400000d0000000e000000180000001c0000001c0000001a0000001f0000002000000004000000070000000a000000090000000b0000000c0000000c0000000d0000000c0000000d0000000d000000100000001000000013000000140000001400000015000000170000001700000018000000180000001e0000001e0000001f00000021000000220000002100000023000000230000002300000022000000230000002300000023000000240000002700000028000000270000002700000027000000260000002600000025000000270000002500000027000000260000002400000023000000240000002200000022000000230000002200000022000000210000001f0000001f0000001e0000001f0000001e0000001a00000019000000160000001600000015000000190000001500000011000000100000000f0000001000000011000000130000001500000013000000100000000e0000000d0000000c0000000c0000000c0000000e0000001000000013000000120000001200000013000000140000001400000013000000110000000e0000000b0000000c0000000f0000001300000014000000150000001100000014000000140000001300000015000000160000001700000017000000190000001b0000001b0000001a000000180000001600000018000000190000001a00000019000000190000001b0000001d0000001b0000001800000015000000100000001200000011000000100000000e0000000d0000000b000000090000000700000005000000040100000402000003050000050a0000081100000c140000151b00001a210000232900002a2b00002c2e00002f2b0000312c000033290000302500002d260000231a000018110000100b00000b050000080300000200000001000000000000000000000000000000000000000000000000010000000300000205000003080000070a0000080a00000b0c00000f0e0000120f000015130000191600001e1b00001e1b00001f1700001d1700001c1400001b0e0000180b0000130a0000100700000d0400000802000006010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000020000000200000002000000020000000200000004000003040000050600000506000007090000080c0000100e00000d120000121500001214000014180000121a0000161b0000181a00001b1b00001d1d0000191c00001b1c0000181600001c160000221a000022190000211c0000211d0000241d000029200000282100002d2300002e23000031280000322a00002f2b0000332c0000362e0000362e0000362f0000342f0000382c00003c33000035340000373100003f2e0000392a00003c2c00003f25000043220000402000003e2000003e2000003a1d0000321900002e160000271600001f0f0000180d0000110c0000121200000f1800000f1f000011250000172b00001c31000023340000233500002436000024390000253b0000223500001f3400001b2c000014260000102100000d2000000c1e00000814000008130000080a00000805000008030000040000000400000004000000020100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000d8000000d9000000c4000000a6000000850000006c0000006200000055000000480000003d0000002d0000002300000022000000220000001b0000001e0000001e0000001e0000001b0000001800000015000000170000002000000033000000410000004c00000068000000170000001c000001260000023200000445000005470000054f0000054b000007430000123f0000123c000013340000142b00011423000216180002100e00030f0d0003070e0002060600010b0500000a0400000605010005040100080804000c0b04000d0c04000f0e05000f100400101404000f140300131b000012190000110e0000180c00001d0e0000170400001900000015000000100000000c000000090000000a0100000b0400000a0b0000181200002817000027180000291c00002f1e000033240000352a00003b290000402a0000412b000040320000402f0000362b00002d22000025200000221f0000212000001e1d00001e1400001e0e00001c0f00001b1200001e0e000022080000260900002b0c0000310c00002b0c0000310c0000300d00002d0e0000291500002a1700002a120000231100001e1c0000211d00001d1a0000191a00001718000013160000171d00001920000018130000160e00001a1000001e0d0000200b0000250800002a0700002b09000029090000230c000022070000270600002d0900002b0a0000260a00002808000032090000320a00002c090000241000002615000030180000301e000027240000292a0000252f0000252f00002c2f0000282d00001c2c0000202900002c280000201e0000161400001711000018180000201100001e080000110600000f070000110200000c0000001505000027080000281100002e1b00002f1e000037220000352b00002d2800002926000024220000212100001f2200001b2700001a2800001925000016200000142200001424000015270000142400001020000011190000111d00000f1c00000e190000100e0000110c00000e0d00000d0d0000080800000705000009040000090400000b0100000d0000000c00000014000000190000001900000017000000190000001a000000080000000a00000008000000080000000b0000000c0000000d0000000c0000000e000000100000001000000014000000140000001300000014000000150000001600000017000000150000001a000000190000001d0000001e0000001e000000230000002500000025000000250000002700000024000000240000002500000024000000230000002500000026000000270000002800000027000000280000002800000025000000270000002500000024000000270000002400000024000000230000002300000022000000220000002200000021000000210000001f0000001f0000001e0000001f0000001f0000001f0000001c0000001a0000001600000015000000140000001700000015000000120000000f00000012000000120000001300000012000000140000001300000012000000100000000f0000000e0000000f0000001000000012000000160000001700000017000000170000001700000017000000170000001600000016000000120000000f0000000f0000001000000014000000160000001600000013000000110000001100000015000000160000001700000019000000180000001a000000190000001b0000001800000016000000170000001800000018000000180000001800000018000000190000001b0000001a00000016000000140000001200000012000000110000001500000012000000110000000b000000070000000400000003000000030000000102000003080000040d00000b0e00000c140000161a00001a1f000020250000282a00002d290000312800003325000032240000312100002c240000271a00001c110000160b00000c09000008050000030100000100000000000000000000000000000000000000000000000001000000010000000300000106000005070000070900000a0a00000d0b0000110c000013100000161400001b1800001b1600001b1300001912000017110000150d0000130a0000100800000d0600000c04000006030000040100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000002000000020000000200000002000000020000020300000304000005040000070500000707000007090000080c00000b0e00000e11000010130000101500000e16000011180000111700001417000014190000171900001413000016150000191600001b1400001d1800001c1c0000211d0000211d0000231c000024200000291f00002b1e00002a2300002a270000292500002d2200002b2500002d2a00002b2b00002d260000302c00002d2f000030290000342800003127000037240000341f0000361d0000381d0000351a0000331b00002e1800002d1400002a1100001d0f000018080000110c00000d0e00000a1300000f1a0000111f000014270000183000001c340000223800002339000026380000263a0000263b0000253700002036000019300000142600000f200000091d0000081c000006150000070e000007070000070300000703000004020000030000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000009000000d3000000c5000000aa0000008f000000770000006e000000570000005100000043000000360000002a00000028000000280000001f0000001b0000001d0000001e0000001c0000001800000017000000140000001d000000300000003c0000004c000000690000001a000000230000002c0000013e000001460000014c000002490000024e00000142000004380000092f000009260000092100000b2000000a1500000b0a0000110700000a050000050000000601000004010000040200000403000004040000040401000504010005050100070501000706010007060000050a0000070c000007090000090a00000906000007010000080000000800000004000000040000000200000001030000070600000d0b0000130c00001a0b00001a0e000019130000221b000031230000392400003d2400003c2300003e2800003f330000403300003d300000302c0000262b00002b2e0000302b0000282500001d1500001d0c000015120000131500001e0d00002304000023030000220400002d0700002c0700002806000028080000240a0000210c0000291000002a0c0000230900001c0d0000200d00001f0b0000190e0000190e0000180b00001b0d00001e0e0000190a0000190b00001d0f00001f0d00001b0b00001e090000280b00002b0b00002a0c00002b0c000029090000260500002c080000280b00001b0500001c020000260200001e0300001e03000019040000140400001e0800001f0b00001b0f0000221000001914000018190000261e000022200000151d00001419000013170000161000001309000019080000170600001b060000180400000d0500000d0300000c0100000c0100001805000027090000280c0000291300002e150000351b0000362500002e2600002a24000027210000222200001f2300001c2b0000182c000016280000151f00001723000013270000102800001225000010220000121e0000112100000b1e00000a1400000b0b00000c0a00000e0b00000b070000080200000700000008000000080000000a00000008000000080000000c00000010000000120000000f0000000d0000000c000000070000000a000000090000000b0000000d0000000e0000000d0000000d0000000e00000011000000130000001400000013000000150000001600000017000000160000001600000016000000170000001b0000001d000000210000002200000024000000250000002600000028000000280000002700000027000000270000002600000024000000260000002700000028000000260000002700000027000000270000002600000025000000270000002600000027000000280000002400000023000000220000002100000022000000220000002100000021000000200000001e0000001f0000001e0000001d0000001e0000001d0000001a0000001900000017000000140000001700000014000000130000000e0000001100000013000000130000001300000013000000140000001300000013000000110000000f00000011000000130000001500000016000000180000001a0000001a000000190000001900000019000000190000001700000017000000170000001300000012000000170000001700000017000000160000001400000013000000140000001500000017000000190000001a0000001d0000001b0000001a0000001700000016000000170000001a0000001a0000001a0000001a00000017000000190000001b0000001900000014000000120000000e0000000f000000100000001500000012000000110000000c0000000500000003000000030000000100000000010000030a0000070c0000081000000f140000161a0000191e000022230000282700002f2500003124000032250000302300002d2000002b210000271a00001e110000140b00000f0900000807000003020000000000000000000000000000000000000000000000000000000000000001000000010000000400000405000005060000070700000a0900000f0a0000100e000012130000161400001613000016100000160f0000130e0000120c00000f0a00000b0800000905000008030000050200000401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000200000002000000020000000200000002000000010000000200000003000003040000050300000505000005090000060a00000a0c00000b0d00000c1000000f1100000e0e00000e1100000f1100000f1300000c0f00001010000012120000150f000017110000171500001a1900001c1800001c1700001c1a0000221a0000281d0000231a0000241d000023210000211d00001e1e00002322000023230000231e0000222100002625000027230000251e0000292100002a1e00002c1800002e1400002b1700002e1600002b18000027110000290e00001f100000160c0000140a00000f0c0000080f0000061400000f1800001020000017280000193000002036000024380000263a0000293a0000283c0000283c0000263b0000203700001a300000122a00000d1e0000081a000008190000051000000308000003060000050400000404000003020000020000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000007000000ce000000c2000000ab000000950000007c00000069000000540000004d0000004200000037000000300000002e0000002a000000210000001c0000001c0000001c0000001d0000001c0000001c0000001b000000230000002f0000003e000000550000006e00000029000000360000003e000000440000004f0000004f0000004d0000004800000145000002370000032d000003200000031900000316000003120000030600000507000007020000030000000400000002000000000000000000000000010000000100000001000000010000000100000001000000010000000100000002000000010000000200000001000000000000000000000000000000000000000000000000000000020000020500000a0700000d0a0000100a0000120b0000101100001c150000332000003820000038210000382100003d2400003d2b0000402b0000402a00003129000028270000332d0000322a0000262900001b1d00001a100000141200000f1100001b0700001e01000018010000140300001c0400001d040000190400001e04000018040000140600001e08000020080000170400001106000017040000140100001802000015030000110200001503000016040000100300000e0200000f0400001906000017080000140800001a0a00001d0b00001c0a000023110000210c00001d070000220700002508000014020000120000001600000010000000090000000a0100000d020000130300001104000010040000100500000e0500000c05000010060000140700000e080000120800000d0700000f05000013020000120200001401000015000000110000000c000000080000000c000000160000001a0300001f060000220700001f0a0000240b0000320e0000331c0000302100002c2200002c2000002a21000024230000222500001b2a000014230000191d0000181f0000142500000f23000011260000102000000f1b00000e1b00000d1300000a0a0000090c00000c0d00000f0700000c0500000a020000080000000a0000000a0000000a0000000600000006000000090000000d0000000d0000000a00000009000000090000000800000008000000080000000a0000000c0000000e0000000e0000000f0000000f00000011000000120000001300000012000000140000001600000017000000170000001400000016000000180000001a0000001c0000001f000000210000002500000026000000270000002a000000290000002900000026000000270000002600000026000000260000002700000027000000270000002800000028000000260000002400000025000000260000002600000026000000280000002400000024000000230000002300000023000000230000002200000022000000200000001a0000001e0000001d0000001c0000001c0000001a0000001c000000190000001a000000190000001600000013000000120000001000000011000000130000001400000015000000140000001400000015000000150000001200000013000000130000001300000017000000180000001a0000001b0000001b0000001b0000001b0000001b0000001b000000190000001c0000001a0000001b0000001800000017000000180000001a0000001800000016000000130000001400000017000000190000001b00000019000000180000001a00000019000000180000001600000016000000170000001800000019000000190000001a0000001b0000001d0000001c00000016000000110000000e0000000f000000120000001500000015000000110000000e000000050000000200000001000000000000000001000004070000070b00000a10000010150000141a00001b1e000021200000282500002d2500002c250000312400002d2200002c230000291f0000251700001f100000130e00000f09000007070000070100000200000000000000000000000000000000000000000000000000000000000000000100000002000002020000030300000506000008070000090900000c0c00000e0e000010100000110f0000110d0000110d0000100b00000e0a00000d0a0000080800000804000005030000030200000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000200000002000000010000000100000002000001010000030200000303000005050000050500000506000005080000040900000608000006080000050a0000050a0000090800000607000006090000090900000a0700000b0800000c0b0000110d0000141000001210000014120000171300001714000016140000151500001a1700001c1300001a160000151a0000181900001f1800001a1a00001b1f00001e1600001c1300001d1400001d1600001d100000200f000022100000220f0000241000001c0c00001e0b0000190b0000110900000e0800000d0a0000060c000006120000101800000f1e0000162800001d33000022350000283900002d3700002e3600002d3b00002d3800002c380000253700001d300000162800000e1b000004170000050f0000040b00000405000003050000030300000203000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000d0000000ba000000a400000098000000800000006f00000054000000470000003b00000035000000340000002d00000026000000200000001e0000001c0000001b0000001b0000002000000022000000250000002b0000003500000042000000580000006c000000310000003b000000450000004d000000570000005100000051000000530000004c00000040000000330000002100000015000000130000000b0000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000301000005020000060400000904000008060000090a00001b0c00002411000024140000251400002c1400002b1a0000321b000040200000331a0000241600002a130000291300001814000014140000180d0000110c00000c09000012020000120000000900000006010000080100000b0100000a0100000f0100000e0100000a0100001001000011020000110100000b0200000b00000006000000070000000c000000070000000a00000009000000070000000800000007020000080400000b0400000d04000011050000100500000e0500001107000016090000100400000e0700000e0400000c0100000d000000100000000c0000000b0000000b0000000e0000000f000000090000000c0000000d0000000e0000000c0000000c0000000e0000000c0000000c0000000e0000000e0000000d0000000c0000000a0000000f0000000f0000000e0000000e00000011000000150000001b0100001b020000220300002104000025080000340e000035150000331b0000341b0000381b0000361b00002f1b00002c1e000022220000171f00001d1a00001b1e0000111e0000111a0000121600000f1900000f180000101a00000e0e00000b090000080e0000090d00000e0600000c01000008000000080000000a0000000d0000000b0000000900000008000000090000000c0000000b00000009000000080000000800000008000000080000000700000006000000070000000a0000000e0000001000000011000000120000001400000015000000130000001300000013000000110000001300000014000000170000001a0000001c0000001f00000020000000200000002400000026000000290000002a0000002b0000002a000000270000002700000026000000250000002600000027000000280000002700000027000000260000002700000025000000240000002800000028000000280000002800000024000000260000002400000024000000230000002300000022000000210000001f0000001e0000001b0000001d0000001e0000001c0000001c0000001a000000170000001800000017000000170000001600000014000000130000001100000011000000150000001500000015000000150000001600000016000000150000001400000014000000180000001c0000001b0000001b0000001b0000001d0000001c0000001d0000001c0000001e0000001e0000001e0000001e0000001d0000001a0000001900000018000000180000001900000016000000150000001400000016000000190000001b0000001b0000001a0000001900000019000000180000001700000018000000190000001a00000019000000190000001900000019000000190000001a00000019000000140000001000000010000000130000001500000015000000100000000c000000050000000200000002000000000000000201000003060000060a00000e0d00000e160000151a00001b1d00001f200000252300002a2600002a2500002b2500002b2200002a220000261a0000221300001d0f0000140c0000100800000906000007000000050000000000000000000000000000000000000000000000000000000000000000000000000200000202000003020000040300000605000006070000060a0000090b00000e0a00000e0a00000e0800000d0800000d0700000c050000080600000706000005040000020200000201000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000001020000010200000103000001020000030200000301000004020000050500000505000005070000070800000a0800000c0a00000d0900000d0d00000d0b00000e0a00000a0a00000b0a00000f0a00000f0800000e0900000d0d0000100c00000f0a00000f0c00000e0d00000d0c00000d07000010080000110800000f08000014090000170900001709000014090000100800001007000011070000080500000406000005080000040e0000061200000d18000013200000172c000021340000263700002c3a00002f3600003035000030380000303800002e3600002633000020330000152800000f2000000518000004100000010c0000000600000003000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b10000009f0000009700000084000000750000005d0000004d0000003f000000350000002f00000025000000230000001e0000001b0000001a000000170000001e00000021000000250000002a000000310000003d000000470000005a0000002f000000370000003c00000049000000500000005a0000005d0000005c0000005c000000590000004e000000390000002500000019000000110000000a000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000202000004040000080600000d0600000e0600000f07000011080000110c0000130c0000200a00001f0d000016080000160a0000110400000b0300000b050000120300000c05000006030000080100000500000001000000010000000200000002000000020000000200000004000000020000000700000006000000050000000400000002000000010000000100000001000000010000000200000005000000060000000400000005000000070100000501000006010000050100000301000002010000060100000d0100000901000006010000050100000300000005000000080000000f000000130000000d000000080000000800000006000000070000000b00000013000000170000001200000013000000100000000d0000000c0000000a0000000900000004000000060000000c0000001000000014000000140000001400000010000000120000001100000014000000190400001b0c0000260e00002a1400002d1700002e1a0000351a0000301800002b16000033180000281a00001d1c00001c1b00001a1c0000111c0000131a000015170000111400000e17000011160000100c00000c0b000009100000060900000b0200000c00000008000000090000000a0000000b0000000b0000000b000000090000000b0000000d0000000d00000009000000080000000900000005000000050000000700000007000000080000000c000000100000000f0000001000000011000000140000001500000016000000130000001200000011000000160000001800000019000000180000001d0000001f00000020000000210000002500000026000000290000002b000000290000002900000027000000270000002700000025000000250000002800000027000000270000002700000026000000270000002500000025000000270000002b0000002a0000002a000000260000002700000026000000240000002400000022000000220000002200000023000000210000001c0000001f0000001f0000001f0000001e0000001e0000001a00000017000000160000001300000012000000120000001000000011000000130000001400000016000000160000001600000017000000160000001600000016000000170000001b0000001d0000001b0000001b0000001c0000001c0000001d0000001d0000001d0000001f0000001f0000001f0000001f0000001c0000001a0000001a000000190000001b0000001a00000017000000150000001300000015000000180000001b0000001b0000001a0000001a00000018000000170000001800000019000000190000001b0000001b0000001a00000019000000190000001a0000001900000017000000160000001000000011000000140000001500000014000000110000000b000000050000000300000001000000010000000101000002060000060a00000c0e00000f14000015180000171d00001f1e0000221f000026200000282300002a2400002b250000271e0000231800001f110000190d0000120700000e0700000c060000060000000500000000000000000000000000000000000000000000000000000000000000000000000000000000010000020100000302000004020000040300000505000008070000090600000a0600000a05000008040000090400000804000006030000040300000402000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000102000001020000010100000201000002010000020100000301000003030000040400000404000004040000040500000403000004030000040300000402000005040000070300000903000009040000080500000705000006050000030600000107000001060000000a000004100000091600000e1a0000102300001b2c000023320000293400002d3500002e3400003138000032360000303900002f37000028310000212f000016280000101e00000a13000006130000020f0000000c0000000700000006000000050000000300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000980000009200000084000000720000005c000000430000003c0000002e0000002e000000240000001c0000001b000000190000001800000016000000180000001e000000250000002a0000003500000043000000500000005f000000360000003c000000410000004d000000580000006200000065000000660000006600000066000000540000003c000000280000001b000000140000000d0000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000301000003010000030100000301000003010000030100000401000005010000090100000501000009000000040000000200000002000000030000000400000002000000050000000400000004000000020000000000000000000000000000000200000002000000010000000100000001000000010000000000000000000000000000000000000000000000000000000100000005000000060000000400000005000000060000000500000005000000040000000200000001000000030000000400000005000000050000000600000006000000060000000800000010000000110000000b00000007000000070000000700000007000000080000000d0000000e0000000f00000013000000130000000e0000000c0000000f0000000f00000007000000080000000f000000160000001a00000019000000130000000e0000000f0000000e0000000e01000012040000150b00001f1000002111000021120000251400002a1700002b16000023150000271600002917000021150000201700001b15000014100000130f000012110000110e00000f13000013160000130d00000e0600000b060000080300000b0000000c000000080000000a0000000c0000000b0000000c0000000b000000090000000c0000000f0000000e000000090000000800000007000000030000000500000005000000070000000c0000000f00000010000000120000001200000013000000140000001500000015000000150000001400000015000000160000001700000018000000190000001c0000001e0000001f000000220000002300000028000000280000002a0000002a000000280000002700000025000000240000002500000025000000270000002700000027000000260000002500000026000000250000002600000028000000290000002a0000002b0000002b0000002c0000002d00000029000000260000002400000024000000270000002500000024000000210000001e0000001e0000001d0000001f0000001c0000001c0000001900000015000000130000001100000011000000100000001200000015000000150000001700000017000000160000001500000015000000170000001c0000001b0000001c0000001f0000001d0000001d0000001c0000001d0000001e0000001f000000200000002000000022000000220000001f0000001e0000001d0000001e0000001c0000001d0000001d0000001c0000001800000017000000160000001a0000001b0000001a000000190000001800000016000000180000001700000018000000190000001a0000001a0000001900000018000000170000001900000019000000190000001500000014000000110000001200000013000000130000000f00000009000000060000000300000001000000010000000102000001040000030900000c0c00000e0f000010140000161600001e1b0000201c0000221d0000251f0000271f000027210000231c0000201400001c0d0000170a00000e0600000c0500000904000005000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000020100000302000003020000030400000605000006040000080400000704000006040000080300000702000004020000040200000401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000101000002010000020000000100000001010000020100000201000003010000030200000304000003040000020400000204000001060000000700000006000000080000010f0000051100000b160000101c00001321000018290000242f00002931000030330000323200003333000031350000303800002f340000283000001f2b000015230000101c00000e1800000911000004110000000e0000000900000008000000060000000400000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000940000008e0000008400000073000000590000003f000000360000002e00000027000000220000001b0000001b0000001a00000016000000160000001b0000001f000000270000002d000000350000004600000056000000640000003e000000440000004b000000540000005e000000630000006d000000720000006b0000006700000059000000410000002d0000001f000000150000000c000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000001000000000000000000000003000000090000000b00000007000000020000000000000000000000000000000000000000000000020000000100000000000000020000000600000006000000040000000300000004000000030000000200000001000000010000000300000006000000050000000600000006000000080000000a0000000a0000000a0000000d00000009000000040000000400000004000000080000000b00000008000000090000000b0000000c0000000e0000000f0000000b0000000c000000120000000f00000009000000090000000f000000150000001500000015000000110000000f0000000d0000000e0000000c0300000e05000012060000160800001a080000190800001e1000002216000023170000211500001e1500002116000020180000201900001e130000170b0000100d000011110000140f000015080000120500000f040000100400000a040000080100000b0000000c0000000a0000000c0000000c0000000d0000000c0000000900000009000000090000000b0000000b0000000a0000000c0000000a000000030000000400000005000000080000000b0000000d0000000e000000110000001300000013000000140000001600000015000000150000001500000014000000160000001700000019000000190000001c000000200000001f0000002300000029000000280000002a0000002a00000028000000260000002500000024000000230000002500000025000000260000002800000028000000260000002600000025000000250000002500000028000000290000002d0000002e00000031000000310000002e000000280000002a000000290000002700000028000000280000002800000022000000200000001e0000001f0000001f0000001c0000001c0000001d000000170000001400000014000000130000001700000017000000160000001600000017000000190000001700000017000000160000001a0000001c0000001e0000001f0000002100000020000000200000001e0000001e000000200000001f000000210000002200000023000000220000001f0000001e0000001f000000210000001f0000001e0000001e0000001f0000001d0000001b0000001900000017000000190000001900000017000000170000001300000014000000150000001700000017000000180000001800000016000000140000001500000016000000150000001500000013000000120000000f0000001100000010000000100000000d0000000900000006000000040000000200000001010000010100000202000003080000090900000d0e00000f0e000015120000181900001c1a00001f1b0000201a0000221b0000231b0000221600001e110000170d0000140a00000d030000080100000500000005000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000201000002020000020300000303000004040000060400000603000006030000070200000501000003010000030200000301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010100000102000002020000010200000203000002040000010300000104000001050000000600000007000000080000010d0000081100000e160000121c0000162100001d270000242c00002a3200002f310000323100003432000034330000333700002e340000272d000021260000182100000f1e00000d1a00000a0e0000030c000001110000000c00000006000000070000000500000002000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000710000005a00000042000000360000002d0000001e0000001f000000190000001700000016000000160000001600000019000000200000002e0000003400000039000000490000005800000069000000450000004e00000057000000600000006d0000006a00000070000000730000006c0000006b0000005d00000044000000290000001d00000010000000080000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000003000000010000000000000001000000040000000a0000000900000003000000010000000000000000000000000000000000000001000000030000000300000001000000020000000600000006000000030000000100000001000000010000000000000000000000010000000200000006000000080000000800000008000000080000000e000000120000000d0000000b0000000b000000050000000200000003000000090000000c000000090000000700000009000000080000000800000008000000070000000b00000012000000120000000d000000080000000b00000010000000110000000f0000000c0000000a0000000e0000000f0000000b0100000b030000120500001405000013050000150500001c0e00002014000021150000201500001f1700001f1900002219000024190000231400001e0b0000150d000014100000190a0000120200000e0000000e0000000d0000000b0000000c0000000d0000000e0000000e0000000d0000000d0000000c0000000b0000000a0000000900000008000000080000000a0000000c0000000c00000009000000040000000600000008000000090000000b0000000c0000000e0000001100000013000000140000001400000016000000150000001500000013000000150000001400000015000000190000001c0000001a0000001d000000200000002300000027000000270000002900000028000000260000002600000025000000250000002400000026000000240000002400000027000000260000002600000026000000260000002700000026000000280000002a0000002c000000330000003300000035000000350000002e0000002e0000002b0000002a0000002a000000290000002a000000260000002300000020000000200000001e0000001f0000001e0000001d0000001b00000017000000160000001b0000001c0000001b000000190000001700000017000000180000001800000018000000190000001b0000001e0000001f0000001f0000002000000020000000220000002000000020000000200000002200000022000000230000002400000020000000220000001f0000001f000000200000001e0000001e000000210000001c0000001e0000001f0000001b000000190000001900000018000000150000001400000011000000100000001100000013000000140000001400000014000000120000001000000012000000130000001300000014000000120000001300000010000000110000000e0000000d0000000b0000000800000006000000030000000200000001000000020100000202000002060000070a00000a0c00000c0e00001013000014190000171b0000191900001d1b00001e1b0000201a00001c140000170d0000150c0000110900000c020000080000000600000005000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000303000003030000030200000301000003020000050100000201000002010000020100000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000101000001010000010200000102000001030000000300000005000001060000000600000007000000080000020c00000a1100000c170000111c00001a21000022280000262c0000293100002d330000303300003234000033330000323400002f2f0000272900001f24000019210000121a00000e16000009100000020d000000100000000e000000080000000700000005000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000740000006300000051000000370000003400000029000000200000001b0000001a0000001700000016000000160000001a00000019000000230000002e00000038000000410000004c0000005c00000071000000520000005800000062000000680000006c000000700000007100000073000000700000006c000000610000004800000033000000210000001300000009000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000030000000100000000000000000000000000000001000000020000000100000000000000000000000000000000000000000000000000000001000000040000000300000001000000010000000200000002000000010000000100000000000000010000000000000001000000020000000200000003000000070000000d000000100000000b0000000600000009000000090000000a0000000b000000080000000500000003000000060000000b0000000c0000000b00000009000000050000000600000009000000090000000a0000001300000018000000110000000a0000000b0000000e0000000e0000000a00000005000000090000000f000000150000000d0000000a0100000f0100001402000012020000110200001703000017080000190a00001a0a0000190b00001a0c00001d0c000021140000221500001f0b0000140800001408000017040000130000000e0000000a0000000a0000000b0000000e0000000f0000000d0000000c0000000d0000000d0000000c0000000b0000000800000008000000090000000900000007000000090000000b000000090000000200000003000000080000000a0000000c0000000e0000000d00000010000000120000001500000014000000130000001400000013000000130000001400000013000000170000001a0000001c0000001d0000001c00000022000000240000002600000027000000290000002a000000280000002700000025000000250000002300000028000000260000002500000029000000260000002700000027000000250000002500000028000000290000002c0000003000000031000000350000003500000034000000300000002d0000002c0000002d0000002c0000002a000000290000002600000025000000210000002200000020000000210000001f0000001e0000001c0000001b0000001b0000001e000000210000001d0000001a0000001800000018000000190000001800000016000000190000001d0000001e0000001f000000200000001f00000020000000210000002100000020000000210000002200000025000000250000002300000021000000220000002300000021000000210000002200000020000000200000001d0000001d0000001e0000001c0000001a00000018000000190000001500000012000000110000000e0000000e0000000f0000000f00000010000000100000000e0000000f0000000e0000000f0000001100000010000000100000001200000010000000100000000e0000000a00000009000000070000000700000003000000010000000101000003010000030100000206000003060000090b00000c0e00000d1100001015000013180000171d0000171f0000191d0000191b000016140000130e0000100b00000d080000070200000600000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000002020000020200000201000002010000020100000201000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001010000010100000003000000020000000300000005000000050000000500000006000000080000000a0000030e00000b1100000d170000111e000019240000212b0000272d0000292f00002c3000002f31000031330000353300002f3200002e2d000027250000211f0000151c000012180000101500000a0f0000010c0000000b0000000c000000060000000500000005000000030000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b00000046000000340000002b0000002a0000002200000019000000180000001400000017000000180000001a0000001d00000025000000320000003d0000004c000000540000006400000078000000550000005f0000006a0000006d0000006e00000070000000770000007a000000780000006f000000600000004a0000003100000022000000130000000b000000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000002000000010000000100000001000000000000000000000000000000020000000400000004000000060000000600000005000000050000000d0000000d00000006000000030000000200000003000000080000000a00000008000000090000000600000005000000090000000c0000000b0000000800000003000000030000000600000009000000090000000a0000000f0000001200000011000000100000000f0000000b0000000c0000000d0000000f0000001300000015000000100000000c00000011000000170000001200000011000000120200000d0300001003000015030000130400001204000014040000190500001a0700001605000012050000150400001501000011000000100000000b000000090000000b0000000e000000110000000a0000000a0000000c0000000e0000000d0000000a00000009000000080000000b00000009000000080000000a0000000b0000000a000000030000000300000005000000080000000b0000000d0000000e000000100000001100000013000000140000001400000013000000130000001300000013000000170000001b0000001d0000001e0000001e00000020000000240000002600000027000000280000002b0000002a0000002800000027000000280000002800000025000000280000002800000029000000280000002800000027000000250000002700000028000000290000002c0000002c0000002f00000030000000300000003400000034000000310000002e0000002b0000002e0000002c0000002f0000002e00000029000000250000002700000026000000280000002400000020000000200000001f0000001e00000020000000200000001f000000200000001c00000019000000190000001a0000001900000018000000180000001c0000001d00000020000000220000002100000020000000210000002100000021000000220000002300000024000000240000002500000024000000230000002400000024000000220000002300000021000000210000001f0000001e0000001e0000001c0000001b0000001a000000180000001700000013000000100000000f0000000f0000000f0000000e0000000e0000000e0000000d0000000d0000000d0000000d0000000f000000100000001000000010000000110000000f0000000e0000000d00000008000000050000000500000004000000040000000201000002010000020100000205000003080000060c00000a0e00000b1200000e170000121b0000151b0000161c0000191c0000191c000016140000120d00000e0a00000a060000060200000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000002000000020000000300000004000000050000000600000007000000080000000a0000050e0000091300000e160000101b0000172100001f250000262c0000282e00002c3000002f2f00002f300000313000002f3100002a2c0000272200001a1f0000161a0000101400000d150000090f0000020b0000000a00000008000000050000000300000003000000020000000200000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000340000002d0000002c0000002200000017000000130000001200000012000000150000001a0000001e0000002a000000330000003e0000004a00000056000000680000007c0000005e000000650000006c00000071000000720000007400000078000000780000007a00000071000000620000004e0000003600000023000000160000000c000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000040000000600000003000000020000000200000001000000000000000000000002000000060000000700000006000000090000000900000006000000080000000900000007000000030000000100000000000000020000000500000007000000040000000400000006000000060000000a0000000f0000000b000000080000000500000005000000060000000600000006000000060000000b00000013000000110000000f0000000f0000000d000000100000001400000019000000170000001600000012000000100000001100000016000000160000001400000014000000100000000f0000001200000013000000100000000c000000110000000f0100000c0000000c01000013000000140000000f000000120000000b0000000c0000000d00000011000000150000000c000000090000000a0000000d0000000d0000000a0000000c0000000c0000000d0000000c0000000c0000000b000000090000000b00000003000000040000000600000007000000090000000b0000000e000000120000001300000012000000130000001400000013000000130000001300000014000000190000001c0000001e0000001f00000021000000220000002500000027000000290000002c0000002b0000002a000000290000002800000029000000260000002a000000290000002900000029000000290000002800000027000000280000002700000028000000290000002b0000002e0000003200000034000000350000003500000034000000300000002e0000002f0000002f0000002f0000002d0000002c0000002a0000002b0000002b0000002a0000002a0000002400000022000000200000002000000022000000230000002100000020000000200000001e0000001c0000001e0000001b0000001b000000190000001c0000001d0000001f0000002000000023000000220000002200000022000000210000002100000022000000240000002400000024000000250000002200000023000000220000002400000023000000230000002300000022000000210000001f0000001e0000001f0000001d0000001e00000019000000190000001600000013000000110000000f0000000d0000000d0000000d0000000c0000000c0000000d0000000d0000000d0000000d0000000e0000000f0000000f000000100000000d0000000e0000000b00000009000000090000000500000005000000040000000400000002010000020100000104000005080000070c0000091000000d140000101a0000101c0000121a0000121c0000151e0000151c000013140000140c00000d0900000902000007020000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000003000000030000000400000004000000060000000700000008000000090000030c0000061400000d17000011190000191d00001e23000020290000252c0000292f00002a2e00002d2e00002d2f00002d2e000027290000242000001a1a0000141400000e1400000b120000040f000002090000010900000007000000040000000300000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047000000360000003200000032000000280000001900000015000000140000001400000017000000180000001d0000002800000033000000470000005000000056000000690000005c000000610000006d00000074000000770000007d0000007a0000007b0000007800000077000000710000006b0000005a0000003b00000027000000190000000d0000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000010000000000000001000000030000000300000001000000020000000500000006000000040000000300000004000000020000000000000000000000010000000400000004000000030000000400000008000000070000000500000007000000050000000400000004000000020000000100000003000000030000000200000002000000060000000b0000000d000000120000000c0000000800000006000000090000000c0000000a00000007000000070000000b0000000e0000000c0000000b0000000d0000000e00000014000000190000001c000000190000001300000012000000120000000e0000001300000018000000150000001200000011000000110000001000000014000000110000000e0000000f0000000e0000000a0000000b0000000d0000000f00000010000000110000000e0000000e00000011000000150000001b000000100000000a0000000a0000000d0000000e0000000d0000000e0000000d0000000f0000000f000000100000000c000000090000000b00000001000000030000000400000006000000080000000c000000100000001300000013000000120000001200000013000000140000001300000013000000160000001c0000001f0000001f00000022000000240000002400000028000000280000002a0000002b0000002c0000002b0000002a00000028000000280000002a0000002b0000002a0000002c0000002a0000002b0000002b0000002a00000029000000290000002a0000002b0000002c0000002e0000003200000033000000350000003600000035000000310000002e0000002e000000300000002e0000002e0000002d0000002d0000002e0000002d0000002b0000002b000000290000002700000026000000260000002200000021000000210000001f000000210000001f00000020000000200000001a0000001a0000001b000000200000002000000021000000210000002300000023000000230000002300000022000000220000002300000025000000240000002400000023000000200000002100000023000000230000002500000024000000250000002200000022000000200000001f000000200000001f000000200000001d0000001c000000180000001500000012000000100000000f0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000e0000000f0000000f0000000f0000000f0000000e0000000d0000000c000000080000000600000005000000040000000400000005000000020400000106000004090000070b0000070f0000081500000b1a0000101b0000121a0000121c0000151c0000171b000014140000130d00000d0a00000704000006010000060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000030000000300000003000000030000000500000005000000070000000700000007000000080000030c0000040f00000917000011180000171e00001b2200001f270000282d0000272e00002a2f00002d2d00002f2d00002d2b00002a250000211f0000191b0000121500000e100000090e0000030d0000010a00000007000000060000000400000004000000040000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d000000340000002f000000280000001f00000017000000140000001500000019000000190000001f00000027000000370000004d0000005b000000600000006e0000005b000000640000007100000076000000800000007e000000810000007e0000007a000000730000006f0000006e0000005b0000003f0000002e0000001e0000001100000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000003000000020000000100000001000000040000000500000003000000010000000100000001000000020000000100000002000000030000000200000001000000010000000100000001000000010000000000000001000000040000000500000005000000040000000400000005000000070000000600000006000000060000000400000006000000080000000c0000001100000014000000140000000e0000000800000006000000070000000f0000000f0000000a0000000b000000110000000f0000000b000000070000000a0000000f000000110000001800000017000000140000000f000000100000000f0000000e0000000e000000120000000f0000000d0000000f0000001100000013000000140000000e0000000d00000010000000100000000b0000000c0000000d0000000e0000000f000000100000000f0000000f000000100000001400000016000000100000000b000000090000000a0000000c000000100000000f0000000e0000000e0000000f0000000d0000000c000000090000000900000000000000030000000500000004000000070000000e000000110000001400000014000000120000001300000013000000130000001200000012000000170000001e0000001f0000002100000021000000240000002a0000002e0000002a000000290000002a0000002b0000002c0000002c0000002a0000002a0000002a0000002a0000002c0000002d0000002b0000002a0000002d0000002c0000002a0000002a0000002a0000002e0000002d00000030000000330000003400000033000000330000003500000034000000320000003100000031000000310000002e0000002e0000002f0000002f0000002e000000290000002d0000002b0000002a000000280000002700000026000000230000002400000021000000200000002200000020000000210000001b0000001a0000001d0000002000000021000000230000002300000023000000230000002400000023000000230000002300000023000000230000002400000024000000200000002000000021000000240000002600000025000000250000002400000023000000220000002100000021000000210000002000000021000000200000001e000000190000001600000013000000110000000f0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000e0000000f000000100000000f0000000f0000000e0000000c0000000900000007000000040000000300000003000000020300000303000002080000050c0000040d000007100000091800000d1c00000f200000131e0000141b0000151d0000151d000012170000100e00000a0a000007070000030300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000100000002000000040000000500000005000000050000000600000006000000070000000a0000030c00000412000008150000101b0000141e00001b24000020280000252b0000292b00002d2d00002d2d00002b2e00002e2a000026230000211f000018190000131400000c110000070e0000030b0000020700000007000000060000000500000004000000040000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d000000350000002d000000240000001d00000019000000160000001600000018000000180000002000000026000000350000004e000000620000006a00000072000000600000006c000000740000007f000000840000008600000085000000840000007a000000700000006a0000006700000059000000450000003100000029000000180000000e00000007000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000001000000010000000100000000000000000000000100000001000000020000000100000000000000010000000100000000000000000000000000000002000000040000000300000002000000020000000200000000000000000000000000000001000000040000000600000005000000020000000600000008000000080000000d0000000c00000009000000080000000a0000000c0000000f000000110000000c000000090000000700000008000000080000000e000000100000000d0000001000000013000000110000000a00000008000000060000000b0000001400000017000000120000000f0000000e0000000e0000000b0000000b0000000c0000000b00000009000000090000000c0000001100000011000000110000000e0000000d00000010000000100000000d0000000d0000000a0000000e000000110000001300000011000000100000000e000000100000000f0000000f0000000c0000000b0000000b0000000b0000000c0000000c0000000b0000000b0000000e0000000b0000000a0000000b0000000b000000000000000200000005000000050000000a000000100000001300000014000000130000001300000013000000130000001300000011000000110000001a00000021000000220000002200000023000000280000002a0000002d0000002d0000002b0000002a0000002b0000002a0000002b0000002a0000002a0000002b0000002b0000002d0000002d0000002c0000002a0000002b0000002c0000002d0000002c0000002f0000002d000000310000003400000034000000340000003100000033000000350000003600000037000000350000003500000032000000310000002f000000300000002d0000002c0000002c0000002c0000002f0000002e0000002b00000029000000250000002500000022000000220000002500000022000000250000002300000021000000200000002000000021000000220000002500000024000000220000002400000024000000230000002300000023000000230000002300000024000000220000001f0000001f00000023000000270000002700000026000000240000002300000023000000210000002200000022000000200000001f000000200000001f0000001d0000001b0000001900000014000000100000000f0000000e0000000e0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d00000010000000100000000f0000000f0000000f0000000e0000000b00000008000000060000000400000002010000020300000203000002080000060d0000060e000008120000091700000f1e00001320000014210000141e000012200000131f0000141a00000f100000090a00000709000005030000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000002000000030000000300000003000000050000000600000006000000050000000600000007000000090000010d0000041100000b1500000f180000121c0000162000001f280000262a0000272a0000292b0000292b0000292c00002e290000262300001d1e000018180000161200000a100000050f0000030a0000010800000005000000050000000400000004000000040000000400000003000000030000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037000000310000002c000000220000001f000000180000001b000000180000001f00000024000000280000003c000000540000005d000000670000007300000064000000730000007800000082000000880000008600000082000000830000007c0000007000000068000000660000005a0000004b000000350000002e000000200000001400000006000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000001000000000000000000000002000000050000000300000002000000020000000100000000000000000000000000000000000000030000000700000009000000070000000700000004000000050000000c0000000a00000005000000080000000800000006000000060000000600000004000000030000000600000008000000090000000f000000100000000a0000000a0000000f0000000f0000000d00000009000000070000000c00000014000000150000000f0000000d0000000d0000000e0000000c0000000d0000000c0000000e0000000d0000000c0000000d0000001100000013000000110000000f0000000f00000010000000110000000f0000000c0000000d00000010000000130000001500000012000000100000000c0000000f0000000e0000000c0000000d0000000c0000000e0000000e0000000a0000000a0000000b0000000d0000000c0000000b0000000c0000000b0000000a000000000000000200000005000000070000000d0000000f0000001100000013000000130000001300000012000000130000001300000011000000130000001c00000022000000230000002400000025000000290000002b0000002c0000002f0000002d0000002c000000290000002b0000002a0000002a0000002b0000002b0000002d0000002d0000002d0000002e0000002c0000002c0000002f0000002f000000300000002f0000002f000000310000003400000035000000360000003400000033000000350000003500000037000000370000003700000037000000360000003600000036000000320000002e0000002f0000002e0000002f0000002d0000002c0000002b0000002900000025000000220000002500000026000000270000002900000029000000280000002400000026000000250000002600000026000000260000002500000024000000240000002300000023000000240000002300000023000000230000002100000020000000210000002200000028000000270000002700000025000000240000002300000022000000220000002200000022000000210000001f0000001f0000001d0000001d0000001a00000016000000110000000f0000000e0000000e0000000e0000000d0000000d0000000d0000000d0000000d0000000d0000000e00000010000000110000000f000000100000000f0000000c0000000b00000008000000060000000300000004000000020300000103000000090000060b000006100000081400000e1b0000121e00001321000015230000172300001623000016210000141700000f1000000a0f0000090b0000060300000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000101000001010000010100000201000002020000020100000101000001010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000100000101000001010000010000000100000001000000010000000101000001010000010000000200000003010000030400000103000000030000010500000205000002060000020800000108000002080000020800000208000001090000000b0000010f0000041400000a1400000e170000131e0000172300001f260000272a00002a2d00002a2c0000292a00002b2a00002a250000241e00001c1b000014170000101400000a100000050e000003090000010700000006000000050000000400000005000000040000000300000003000000030000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000d00000012000000170000002800000037000000450000004a000000560000006700000070000000760000008000000087000000880000008800000086000000810000007600000070000000620000005b00000049000000380000002a0000001e000000190000000e0000000700000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000001000000000000000000000000000000000000000300000002000000000000000000000000000000010000000200000002000000010000000100000001000000000000000000000000000000000000000000000002000000030000000800000009000000040000000100000004000000040000000500000007000000060000000400000004000000040000000300000004000000050000000c000000100000000f0000000a00000006000000070000000a0000001100000012000000100000000e0000000f00000013000000110000000e0000000e0000001000000014000000130000000e0000000f0000000f00000010000000100000000f000000110000000f00000010000000120000001200000014000000130000000f0000000c0000001100000015000000150000001100000011000000100000000e000000110000000f0000000e0000000d0000000e0000000f0000000d0000000a0000000b0000000d0000000e000000100000000e000000100000000d0000000b000000000000000200000004000000070000000d000000100000001100000012000000130000001300000013000000130000001300000013000000150000001b000000220000002500000027000000260000002a0000002b00000030000000320000002d0000002e0000002900000028000000270000002a0000002c0000002d0000002d0000002b0000002e0000002c0000002d0000002f0000002d00000031000000310000003100000033000000350000003900000039000000390000003a000000390000003700000039000000380000003700000039000000370000003700000036000000350000003600000036000000310000002f0000002f0000002e0000002d000000290000002b0000002500000026000000280000002900000026000000290000002a0000002a0000002a000000290000002b0000002b0000002800000027000000240000002400000024000000240000002400000024000000240000002400000023000000210000002000000022000000230000002600000027000000260000002400000023000000230000002300000022000000210000002100000021000000210000001f0000001d0000001b00000018000000180000001200000010000000100000000e0000000e0000000d0000000d0000000d0000000d0000000d0000000e0000000f00000010000000110000001200000010000000100000000d0000000b00000008000000080000000500000003000000020300000003000002080000040c0000061100000c1400000e1b00001222000014240000182300001923000019250000191f0000191a0000151200000e0f000009100000070600000303000001010000000000000100000000010000000000000000000000000000000000000000000000000000000000000000000001000000010000000201000002020000020100000200000001000000010000000100000001000000010000000100000000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001010000000200000002000000020000010100000201000003010000030200000303000002040000020300000203000003020000040300000303000003030000020200000201000001010000010100000201000002020000010200000101000003010000040200000401000003020000030200000402000004020000030100000401000004010000030100000401000004020000050300000504000005050000040500000507000007090000060c0000050e00000511000006100000081100000712000008100000040d000004110000031200000515000006180000091d0000101e0000142100001b25000020270000232c0000282a00002a290000292a00002a28000028210000231d00001c160000121300000f120000080d0000050a000003080000000600000006000000040000000500000004000000030000000300000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000a0000001000000014000000280000003a000000430000004e0000005300000060000000670000006f0000007c000000870000008a0000008f0000009100000089000000790000007300000061000000560000003f000000370000002b000000250000001c000000120000000b000000060000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000004000000010000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000020000000200000001000000010000000100000002000000020000000100000000000000010000000200000005000000060000000300000001000000010000000200000003000000060000000800000006000000040000000300000005000000070000000a0000000f0000000e0000000a00000007000000070000000a0000000d000000130000001900000016000000100000000e0000000f0000000f0000000e0000000f0000000f00000012000000130000001000000011000000100000001700000016000000100000000e0000000d0000000d000000100000001400000015000000140000000d0000000b000000140000001500000015000000120000000e0000000f0000000e000000120000000f000000100000000f0000000f000000110000000d0000000d0000000d00000010000000110000001000000010000000120000000d0000000b000000000000000100000003000000040000000a0000000f00000011000000120000001300000013000000140000001300000013000000150000001b0000001f0000002200000025000000260000002a0000002c0000002d0000002e000000300000002f0000002c000000290000002600000027000000290000002e000000300000002e0000002d0000002f000000300000002f000000300000002d00000030000000350000003600000036000000360000003b0000003b0000003d0000003e00000040000000390000003d0000003c0000003a0000003a0000003c0000003c00000038000000360000003500000033000000300000002d0000002e00000029000000290000002600000029000000250000002700000027000000270000002a000000290000002a0000002b0000002b0000002c0000002b0000002f0000002a00000028000000260000002400000024000000240000002400000024000000240000002400000022000000210000002100000022000000230000002500000026000000250000002600000024000000230000002200000022000000210000002100000021000000220000001f0000001c0000001b0000001800000018000000130000001500000012000000100000000f0000000e0000000e0000000e0000000d0000000e0000000e0000000f0000001000000011000000100000000e0000000e0000000d0000000d0000000a000000070000000400000003000000030200000205000003090000050c0000071100000a1900000f1e0000152000001722000018240000192400001921000019200000191f00001519000012160000101300000d1000000d0b00000b0b0000070700000506000004020000030500000004000000010000020100000503000004010000030200000303000002030000030300000303000002030000030300000502000005010000050000000400000002000000030100000301000002010000020100000102000001030000000400000104000001030000020300000301000003000000030000000301000003020000010300000003000000030000000400000003000001020000010300000103000001020000010200000003000000030000010200000201000002020000020300000203000002030000010300000203000001040000020500000304000006020000060500000705000007060000060700000708000006090000090a0000090b00000908000009080000080500000506000004040000050400000404000006040000050400000503000007030000070300000702000006030000080500000604000006040000060300000805000008040000090400000905000008090000070b00000a0d00000b1000000b1100000c1200000c1400000a1600000b1700000c1800000b1c00000a1b00000a1800000a1800000a1900000b1800000b1900000d1c0000111f0000132100001c2200002029000023290000272b00002a2b0000292b00002a2a00002826000025200000221b00001d15000013110000100f0000080e0000060a00000207000001070000000600000004000000040000000400000002000000030000000200000002000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000004000000090000000d0000001500000029000000390000004800000050000000560000005a0000005d0000006d00000077000000860000008c00000091000000950000008900000080000000710000005c0000005500000041000000320000002d0000002200000019000000110000000c000000060000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000000000000000000000000000000000000000000001000000000000000100000001000000000000000000000000000000000000000200000004000000020000000000000001000000010000000100000001000000010000000100000002000000030000000200000002000000040000000400000003000000050000000700000006000000030000000300000002000000090000000e000000100000000d00000008000000080000000b0000000e0000000f00000013000000190000001800000011000000090000000a0000000f0000000f0000000f0000000e0000000d000000100000000f000000130000001700000014000000130000000f0000000c0000000b0000000e000000130000001300000011000000100000000c0000000f00000012000000130000001500000013000000110000000f0000001100000012000000100000000f0000000e0000000f000000100000000e000000100000001500000013000000110000000d0000000f000000100000000b0000000a00000000000000000000000300000004000000080000000c0000001000000013000000140000001500000015000000130000001200000014000000200000001f0000002100000025000000280000002b0000002c0000002d0000002d0000002e000000300000002f0000002e0000002a0000002a000000290000002e0000002e000000300000003100000032000000310000003500000031000000300000003400000035000000370000003a0000003d0000003e0000003d0000003f0000003f0000003f0000003e0000003e0000003e0000003c0000003d0000003d0000003a0000003900000037000000340000002e0000002e0000002c0000002b0000002900000027000000260000002700000025000000270000002800000027000000280000002a000000290000002c0000003000000032000000300000002f0000002b0000002a000000280000002500000024000000240000002400000024000000240000002400000021000000220000002000000022000000230000002400000024000000230000002300000024000000230000002200000022000000220000002100000021000000210000001f0000001d0000001b00000018000000160000001500000013000000120000001200000011000000100000000f0000000e0000000e0000000e0000000f0000000f00000010000000100000000e000000100000000e0000000e0000000b0000000b000000080000000600000003000000020000000307000005090000060c0000071100000c160000111c00001620000018220000182400001b2200001c2500001e2700001e2700001f2100001d1c000017150000141400001115000010130000111100000f0f00000b0c000006090000080700000908000007080000040a0000060800000707000006070000080700000b040000070400000705000009060000090500000904000007040000090500000a040000090500000c0600000c060000080400000a0400000804000006040000050400000604000005050000050400000505000005070000040600000306000003070000020a00000209000001090000010800000108000001050000010400000204000002030000030400000304000003040000020500000204000002050000030500000504000006050000050700000408000005080000040700000708000007050000090600000b0900000b0c00000b0d00000a0e00000c0f00000e0c00000f0c00000e1000000e0e0000090a00000c0b00000b08000008070000080800000909000009080000090800000c0600000c0600000c0500000c0500000e0800000808000009070000090600000a0700000b0600000c0900000b0a00000e0f00000e1100000f1300001116000011190000111a0000111c00000f1e000011230000112500001127000010250000111f00000f1e00000d1d00000e2400001225000012260000162600001f270000232b0000252f00002b2e0000322c0000312c00002d2b00002f2800002c230000251d00001c160000131300000f0d0000080c00000409000003080000000600000006000000040000000300000003000000030000000200000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000060000000d000000150000001b0000002a000000390000004c00000053000000590000005b0000005e0000006d0000007a000000890000009000000093000000940000008d00000080000000720000006000000052000000440000003a0000002e000000240000001d000000110000000c000000060000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000400000003000000010000000000000000000000000000000400000006000000040000000000000000000000010000000100000001000000010000000300000004000000030000000300000004000000080000000a0000000800000004000000070000000700000004000000040000000400000006000000080000000a00000008000000090000000e0000000b00000009000000090000000a0000000c0000000f0000000c00000005000000050000000e00000014000000100000000c0000000b0000000a0000001000000014000000140000000d0000000b0000000a0000000d0000000f000000110000000f000000100000000e0000000c0000000e0000000f00000013000000130000001200000013000000110000000f000000130000001000000011000000110000000f0000000f000000100000000f000000110000001400000015000000100000000b0000000b0000000b0000000c0000000c00000000000000000000000100000003000000050000000a0000000f000000140000001500000015000000150000001400000016000000170000001e0000001f0000002000000024000000260000002b0000002c0000002b0000002d0000003000000030000000300000002c0000002c0000002c0000002e000000310000003500000033000000330000003000000030000000340000003700000036000000390000003a000000390000003a0000003f000000410000004100000044000000440000004500000046000000420000003e0000003e0000003f0000003c0000003a00000036000000350000003500000031000000310000002b0000002b0000002600000026000000250000002700000027000000230000002700000028000000290000002b000000290000002b00000032000000330000003300000031000000300000002b0000002b0000002600000024000000240000002400000024000000240000002400000022000000220000002200000022000000230000002300000024000000220000002200000022000000230000002300000022000000220000002100000021000000200000001e0000001e0000001c00000018000000170000001600000013000000150000001300000012000000130000001100000010000000100000000f0000000e0000000f000000100000001000000011000000100000000e0000000c000000090000000a0000000b0000000600000001000000010400000407000006090000060f0000091000000d150000111b00001421000019210000182200001b2400001e270000202c0000222a000024240000242200001e1e00001b2000001c2100001b220000171b0000171900001515000011130000111200000d1100000d1000000e1000000e0f0000110e00000e0d0000120c00001308000012090000100b00000f090000140b0000160a0000110a00001306000014060000140600001308000012080000100a0000100a0000100800000909000009080000090b000008090000060a0000080c0000080b0000070a0000060a0000050c0000050d0000030c0000010c0000020d0000010b0000020a000003080000030500000507000004070000040500000406000004060000040900000408000003070000060900000607000005080000070900000608000008090000070b00000b0e00000d0e0000100d0000131000001412000010130000121400001313000014170000131800001114000014100000110e0000100d00000e0b00000d0c00000e0d00000f0c00000c0a00000f0c0000110a0000120a00000f090000110c0000110d00000e0f00000e1000000e110000100f000012100000161100001a14000019170000151a0000151e0000172100001a2600001527000012260000162a0000162d00001629000016290000152a0000132800001125000013260000182c0000182c0000222f0000262e00002a3000002d3100002f3000002e2d0000332d0000302d0000302a00002e250000291e00001d18000014130000101000000c0c000007090000030600000006000000050000000500000003000000030000000200000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000600000011000000170000001c000000280000003a0000004a0000005400000059000000580000006400000075000000810000008b000000930000009600000090000000890000007c0000007100000060000000550000004e0000004300000033000000290000001f0000001000000008000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000003000000000000000000000000000000000000000200000004000000020000000000000001000000040000000200000000000000000000000100000003000000030000000300000005000000090000000c00000008000000050000000600000009000000070000000600000007000000090000000900000007000000060000000b000000100000000c0000000600000005000000090000000c000000100000000c00000006000000060000000d0000001200000012000000100000000d0000000c0000000e00000012000000140000000b000000090000000b0000001000000012000000110000000d0000000f0000000e0000000d0000000f0000001000000011000000120000001200000015000000140000000d0000001000000011000000130000000f000000100000000f0000001000000010000000110000001200000013000000100000000b0000000a0000000b0000000d0000000d00000000000000000000000100000005000000060000000a0000000e000000120000001500000015000000150000001400000018000000180000001f00000021000000220000002400000024000000270000002b0000002c0000002d0000002e0000002f0000002e0000002e0000002d0000002d0000002e0000002f0000003200000035000000330000003400000037000000370000003b0000003f0000003f0000003b0000003b0000003e000000410000004300000041000000440000004400000046000000440000003f00000041000000410000003f0000003d0000003a00000035000000360000003800000032000000330000002e0000002c0000002900000027000000270000002600000024000000250000002400000026000000290000002a0000002b0000002e00000032000000340000003300000032000000320000002d0000002b0000002b000000270000002400000024000000240000002400000024000000240000002100000022000000230000002200000023000000230000002300000023000000230000002400000023000000220000002200000022000000200000001e0000001e0000001e0000001d0000001e00000018000000170000001500000014000000140000001200000012000000120000001200000011000000100000000f0000001000000010000000100000000f0000000e0000000c0000000c00000008000000080000000800000007000000040000000304000006060000060b0000060f00000a1400000f170000121c000016220000182400001c2900001f2a0000202f0000212d0000262e0000292d0000272a0000252a0000202800002126000024250000252300001e2200001a2600001e1c00001a1e0000171a000019170000191800001a16000017160000171400001a1300001a1200001d0e00001c10000019110000211000001d1100001a1200001a1000001c0d0000180f0000180e00001b0f000018100000140f0000130e0000100d00000d0d00000c0b00000b0d00000d0e00000d0f00000d1100000c1200000a100000091300000711000005120000041100000512000005110000040e0000040b00000507000006080000060a000004070000050800000808000005080000070b000006090000060b0000070d0000060d0000080b0000090900000b0d00000c0d00000c100000101100001111000012130000171600001918000015180000191700001a190000171b0000161800001716000017120000131100001211000013120000150f000016110000141200001413000014120000161100001812000016110000171200001812000016130000161400001a1400001c1500001e170000201e00001e2000001d220000232a00001f3100001e3100001e3400001c3500001b3600001a3500001c360000183400001833000016320000172d00001a2f00001a2f00001c32000025320000293400002d340000323100003333000038310000372f0000352f0000322c0000312600002a1d00001e17000017130000110f00000c0c0000070a00000306000000050000000400000004000000040000000300000003000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000008000000140000001b0000001f000000280000003600000045000000520000005900000057000000660000007a0000008a0000009100000096000000930000008a00000083000000730000006900000061000000590000004f00000045000000350000002c0000001e0000001400000006000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000001000000000000000000000000000000000000000100000001000000010000000100000003000000060000000500000001000000000000000000000001000000020000000200000002000000060000000a000000090000000900000006000000080000000b0000000b00000008000000080000000b0000000a0000000c0000000b0000000d0000000d00000009000000070000000d000000100000000f0000000b00000007000000090000000e000000110000000f000000100000000d0000000e0000001000000014000000130000000c0000000c0000000f000000140000001800000015000000110000000f0000000e0000000d0000000f0000000e0000001000000010000000110000001500000018000000100000000f000000120000001300000010000000100000000f0000000f0000000e0000000f0000001000000011000000100000000e0000000c0000000c0000000d0000000e00000000000000000000000100000005000000070000000d00000012000000150000001600000016000000170000001600000018000000190000001e00000022000000230000002300000025000000270000002c0000002d0000002c0000002b0000002a0000002d0000002d0000002d0000002c000000290000002e0000002e000000310000003300000034000000390000003c0000003f0000003f0000003c000000380000003a0000003b000000400000004100000041000000460000004800000045000000450000003f000000400000003e0000003d0000003a000000370000003900000038000000370000003300000037000000310000002e0000002a00000027000000270000002400000024000000250000002300000025000000280000002a0000002b000000300000003300000034000000360000003500000035000000300000002f0000002b0000002b0000002700000028000000240000002400000024000000240000002100000023000000230000002200000022000000210000002200000022000000230000002300000023000000230000002200000021000000200000001f000000200000001e000000200000001d0000001a0000001a00000016000000150000001500000013000000120000001100000013000000100000000f00000011000000100000001100000012000000120000000f0000000e0000000e0000000b00000007000000070000000600000003000000020500000606000006070000080f00000c14000012180000141c000015200000192400001d2e0000212a00002432000026320000293200002f3400002f3100002f3000002a320000283200002f3000002b290000272b0000212d0000232400001d2600001e2300001f2200001e2100001c1b0000201c00001e1e0000221c0000211b000020180000201600002416000023160000291700002316000024170000271500002315000022140000211400002015000021160000181800001a1500001615000012120000131200001314000012160000111500000d1600000d1700000e180000081700000716000007160000061300000514000005140000060f0000070c0000090d0000080c0000060b0000070b0000080a0000080d0000090c0000090d0000090e00000810000008100000091100000b0e00000d12000010160000101700001119000017150000181a00001c1c00001c2100001d1f00001f1e00001f1e00001c1e00001c1c00001a1a00001c160000171600001416000017140000171200001b120000191300001a1400001b1200001d1700001a1600001b1500001b18000020160000211700001e180000231c0000211e0000201f000025220000242600002b2b00002b300000293400002837000024370000233a0000243a0000233c0000213900001e3a00001d3500001e3300001d3000001b3100002036000022360000263500002b36000030350000353500003a3200003d3200003c2f0000392d0000362b0000322400002d1e00001f19000019150000121000000a0f00000709000003060000000500000004000000030000000300000003000000030000000200000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000070000000f000000170000001f000000270000002e0000003b0000004a000000530000005900000064000000760000008c0000009400000095000000910000008a000000800000006b000000640000005b000000540000004c0000004100000034000000250000001c000000140000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000500000009000000070000000200000002000000030000000300000004000000030000000200000002000000040000000900000009000000090000000a0000000a0000000c0000000b000000090000000b0000000d0000000e0000000b000000090000000d0000000f0000001100000010000000100000000f0000000b0000000a0000000c00000010000000110000000c0000000c0000000c0000000d0000001300000016000000130000000f00000011000000140000001500000017000000130000000f0000000e00000011000000110000000f0000000f0000001100000010000000110000001400000017000000120000000f0000001300000012000000100000001300000014000000100000000d0000000f0000000f0000000f00000011000000110000000d0000000d0000000b0000000d000000000000000000000003000000080000000b0000000f000000100000001200000017000000160000001600000019000000190000001b0000001f0000002100000023000000230000002400000029000000290000002b0000002c0000002a0000002c0000002b0000002b0000002b0000002a0000002c0000002d0000002e0000002e0000003100000037000000370000003b0000003e00000040000000410000003b0000003c0000003e0000003d0000003a00000041000000430000004700000046000000410000003f0000003f0000003e000000380000003b00000037000000380000003900000038000000360000003600000035000000310000002f0000002b00000028000000240000002600000027000000240000002700000028000000290000002b00000031000000340000003500000036000000350000003400000033000000320000002c0000002b0000002b0000002a00000027000000250000002500000025000000220000002300000023000000230000002300000023000000210000002400000024000000240000002400000023000000210000002200000020000000210000002200000020000000230000001f0000001b0000001b000000180000001700000014000000120000001300000012000000130000001000000012000000110000001200000012000000120000001300000011000000100000000b0000000b0000000b000000080000000500000002000000010500000306000005060000060d00000b10000010130000141a0000141e0000182200001d2b0000232e0000273500002a3600002d38000031350000303400003330000031310000303400002e300000323300002f32000028300000282c0000272a0000272b00002429000025260000262400002620000027200000281e00002a1c0000271c0000271d00002d1c00002f1a00002c1c00002a1c00002c1c0000321b00002f1b0000281c0000261e0000291a0000241b00001c1d00001d1b00001f1a000018170000171900001619000018180000141a0000131c0000131e00000e2100000c200000081f0000081b0000091b0000071900000715000007100000070f0000090f00000b0f0000070e0000090d00000a0f00000a100000091200000b1100000b1300000c160000091800000a1800000b1700000d1700001119000014190000171a00001b1f00001f2000001f21000020240000242500002523000025250000252500002422000022200000231d00001e1b00001b1a00001d1a00001c1500001d18000020190000221700002018000023190000211800001d1c00001f1d0000201e0000241b0000271d0000281f0000282000002c2100002d2900002d2e00002e2e0000313600002f3800002d3f00002940000024430000274500002444000022430000213d0000213a00001f390000213b0000233c0000233d0000293e00002d3b0000313a000033360000393500003c3200003f3200003e3100003b2d00003a290000372200002c1e0000221900001a160000111000000a0e00000709000003080000010600000004000000030000000300000002000000020000000200000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000c0000001000000017000000220000002a0000003900000047000000510000005d000000680000007c000000860000008a0000008900000088000000880000008600000072000000640000005e0000005600000051000000410000002e0000002300000018000000130000000d0000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000010000000000000000000000030000000600000006000000040000000600000008000000060000000a0000000b000000070000000400000003000000060000000900000008000000070000000a0000000f000000100000000c0000000b0000000d0000000f0000000800000006000000050000000b0000000f00000010000000120000000f0000000c0000000e0000000e0000000f0000000e000000090000000b0000000a0000000f00000015000000190000001600000015000000140000001200000015000000130000000e0000000e0000001100000015000000110000000f0000000f00000010000000110000001300000010000000130000001300000010000000140000001300000014000000180000001800000015000000100000000b0000000d0000000e0000001100000011000000110000000f0000000c0000000b000000000000000000000003000000080000000b0000000d0000001000000015000000140000001600000014000000170000001d0000001e00000020000000220000002300000024000000270000002b0000002b0000002b0000002b0000002a0000002c0000002b0000002c0000002a0000002a0000002b0000002e0000002d0000002e0000003100000034000000390000003a0000003c0000003a0000003d0000003f0000003e0000003b000000390000003d000000410000004300000042000000430000004300000042000000410000003f0000003c000000370000003900000038000000370000003700000037000000360000003700000034000000350000002d000000270000002500000026000000260000002700000027000000270000002a0000002b0000003000000034000000340000003700000037000000360000003500000034000000310000002d0000002d0000002b0000002a000000270000002600000025000000230000002300000023000000230000002200000023000000230000002500000024000000230000002300000025000000220000002200000022000000210000002300000023000000220000001f0000001c0000001b000000190000001800000016000000130000001100000013000000120000001300000013000000130000001100000013000000130000001300000010000000100000000e0000000e0000000b000000070000000300000003000000000300000305000003080000070d00000c1000000e14000010170000161f0000192200001d2b0000222e0000283300002b3400002f39000033360000353a0000373d0000363c0000393c000038380000343a0000353a00002e3900002c3400002c3200002a320000273200002a2d00002b2c00002d2600002d2900002e24000031200000321f00002c22000031220000381f000034200000332000003720000038210000362000002f1d00002c2300002c2300002a200000212100001f200000202000001c1e00001b1c00001b2000001d1d00001a1d00001721000016220000122400000e2600000c2300000b2200000b210000091e00000919000008150000091300000c1200000b1100000a1000000b1000000c1000000b1300000a1300000a1600000b1900000d1b00000c1a00000e1900000f1900000e1d00001120000015200000182200001f230000212400002425000024280000282800002b2400002b2800002927000027260000282300002523000023200000211f0000211d0000241b0000231c0000221e0000261f0000271b00002a1f0000261e000027220000262200002624000028210000292100002c2500002e2700002f270000312d0000323100003031000031380000324100002d4200002d4700002a4a0000274b000026490000274800002543000025460000224100002340000024400000264000002d3d00002f3e0000343b0000363600003b3500003d330000412f00003f2f00003c2e00003b2a0000392500002f1f00002318000019160000131000000c0d0000080700000306000001050000010400000003000000020000000200000002000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000004000000060000000c000000160000001f000000290000003600000048000000520000005a000000670000007400000080000000830000008200000081000000820000008900000084000000720000005f000000580000004a0000003e000000300000001e00000017000000110000000d0000000c00000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000010000000000000000000000000000000100000002000000020000000000000000000000000000000000000000000000010000000200000001000000010000000200000002000000020000000400000007000000070000000a0000000d0000000900000005000000060000000a000000090000000600000006000000090000000d0000000b00000007000000080000000e0000000b000000060000000300000003000000060000000c00000015000000130000000c0000000c0000000d0000000e0000000e0000000d0000000b000000090000000d0000001300000013000000150000001400000013000000100000000d0000000e000000110000000f000000100000001300000017000000130000000f000000100000001200000010000000100000000f0000000f0000000f00000014000000160000001500000013000000140000001400000015000000120000000f0000000d0000000f0000000f00000010000000100000000f0000000d0000000a00000000000000010000000200000006000000090000000d0000001000000012000000140000001500000013000000180000001d00000020000000200000002200000026000000260000002b0000002b0000002b0000002c0000002c0000002b0000002c0000002a0000002a000000290000002a00000029000000290000002c0000002c00000032000000360000003c0000003c0000003c0000003c0000003b000000390000003b00000036000000390000003c0000003e00000041000000400000004100000042000000410000003d0000003b00000038000000360000003900000039000000380000003a0000003800000036000000370000003900000037000000300000002b00000028000000290000002a000000290000002800000026000000290000002c0000002d00000031000000320000003600000037000000380000003700000032000000310000002d0000002e0000002b0000002b000000290000002600000026000000230000002600000023000000230000002300000023000000230000002400000022000000230000002100000022000000230000002200000023000000240000002400000024000000220000001d0000001c0000001b0000001a00000017000000160000001300000013000000130000001200000012000000130000001300000013000000150000001500000013000000140000000f0000000e0000000e0000000b0000000a0000000600000004000000010100000004000003070000060a0000090f00000e12000010150000141e000019230000212c0000262d0000293600002d3b0000313c0000373e000036410000383f0000394200003d410000403e00003c3c000037400000363e0000333c00002f3a00002b3a00002e3900002f3500002d300000302b0000322b0000352700003827000036250000342700003a2400003d2300003c2200003c2500003e2300003f2600003f2300003d25000035270000322800002f2700002626000023260000232600002122000020210000212200001f2000001d2100001c26000019270000152b0000112a00000d2b00000d2900000c2700000b2300000a1f00000b1900000b1500000c1500000c1300000c1300000e1300000e1400000d1600000e1600000d1700000e1900000f1e00000f1d0000101f0000112000001322000015220000182100001b2300002224000024250000252a0000272a00002a2900002c2a00002f2b0000302900002d2a00002d2700002a250000272400002621000026220000271f0000261f0000271d00002a2000002b2000002c21000027220000282600002826000028280000272800002b2700002f2900003228000035290000362d00003730000037340000353c0000344500002f4800002b4c00002a4e0000284f0000284e0000294d00002a4e0000244a00002746000029440000284300002c41000031430000333f0000343b0000393800003a3700004433000045310000452f0000412b00003f2900003c2700002f1e0000251800001c170000141000000c0e0000060600000306000001050000010300000003000000020000000100000001000000010000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000003000000050000000e0000001b0000001f0000002a00000036000000430000004c000000580000006300000069000000750000007e00000081000000820000008000000084000000870000007400000060000000520000004a00000039000000310000001c00000015000000110000000c00000008000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000001000000030000000100000000000000000000000000000001000000010000000100000002000000010000000200000004000000070000000300000002000000030000000500000009000000080000000700000005000000070000000c0000000b00000007000000070000000c0000000e0000000900000004000000060000000a00000009000000050000000600000007000000090000000f00000012000000110000000c000000100000001000000012000000110000000e0000000f0000000d0000001200000019000000100000001100000014000000110000000b000000090000000b0000000e00000012000000130000001300000014000000100000000d0000000f0000001100000012000000110000000d00000010000000100000001200000016000000130000001300000012000000100000001300000014000000140000000f000000100000000f000000100000000f0000000d0000000c0000000a00000001000000010000000200000006000000080000000a0000000c0000000f000000120000001200000014000000190000001d00000021000000200000002300000026000000290000002900000026000000270000002b0000002d0000002b000000290000002a00000028000000280000002a0000002a000000290000002d0000002f0000003000000032000000360000003900000038000000380000003a0000003900000038000000370000003b00000040000000410000003f0000003f0000003f000000410000003e0000003c0000003b0000003a0000003a0000003800000039000000390000003a0000003a0000003a0000003b000000390000003a000000300000002e000000290000002a0000002a0000002c0000002700000028000000280000002a0000002c0000002d000000310000003500000036000000380000003900000034000000310000002f0000002d0000002d0000002b000000280000002700000026000000240000002500000023000000230000002200000022000000230000002200000023000000230000002500000022000000230000002200000022000000240000002300000023000000230000001e0000001d0000001d0000001900000017000000170000001500000013000000130000001300000013000000130000001400000016000000160000001500000014000000120000001000000010000000100000000b000000090000000700000006000000010100000002000000050000050a0000090e00000b1400000e170000141f00001a270000222f00002633000029380000303d0000334000003a4600003a4400003e4300003b4400003e4600003f470000404500003d450000394400003644000035420000333e00002f4000003239000033340000343200003b2f00003b2b00003e2900003c2800003928000041250000432500004025000047260000452600004525000045260000412a00003d2d00003a2d0000352900002e2b00002c2900002628000023260000232500002327000024270000202800001f2b00001c2d000016300000142f0000122f00000e2b00000c2c00000d2500000b2200000d1a00000e180000101700000e1500000e1400000e150000101500000f1900000e1900000f1c0000101d0000101f00001122000012230000142600001528000017250000192600001e2900002426000026290000292b0000292b00002b2c00002e2e0000312b0000312b0000312d0000302d00002e2900002c250000292200002922000029200000272000002b2000002d2200002d2300002d2200002e2300002d2a0000292b00002c2f00002c2e0000302d0000332e0000382f0000392f00003e3300003e3500003d370000393f000038480000334c00002e5200002c540000295200002c5100002e5400002c510000284a0000294800002a4900002d4700002d4500003345000035410000363900003d3400004035000045350000472f0000452c0000432800004129000039270000302000002a1c00001e170000141300000c0d00000907000006050000010400000103000000030000000100000001000000010000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003000000030000000500000011000000200000001f00000029000000380000003e000000480000005900000061000000640000006e000000750000007a0000007e00000081000000820000008200000073000000600000005500000047000000360000002d00000021000000160000000d0000000a000000070000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000000000000000000000000000030000000300000001000000010000000200000003000000050000000c0000000a00000006000000030000000300000007000000060000000400000005000000070000000b0000000f000000100000000a0000000b00000010000000120000000e000000070000000a00000009000000090000000f0000000e00000011000000110000000c0000000b000000080000000c0000000f00000010000000130000001400000013000000120000001a0000001a000000120000000e000000110000000f0000000a0000000a0000000f0000000f000000100000001400000014000000100000000f0000000d0000000f00000012000000100000001400000014000000140000001600000013000000150000001500000011000000120000000e00000010000000110000001400000012000000100000000f00000010000000120000000f0000000b0000000c0000000100000001000000010000000200000006000000070000000b0000000c0000000f00000011000000150000001b000000200000002200000021000000250000002600000028000000250000002500000025000000290000002c0000002a00000028000000270000002800000029000000290000002a0000002a0000002b0000002a0000002d000000310000003400000038000000390000003800000037000000390000003800000036000000390000003d000000410000003f0000003c00000038000000390000003c000000390000003a0000003b0000003c0000003a0000003700000038000000390000003a0000003d0000003a000000380000003700000034000000310000002a0000002c0000002d0000002d000000270000002800000029000000290000002a0000002d0000002f000000310000003400000036000000380000003600000033000000310000002e0000002d0000002b000000280000002500000026000000250000002500000026000000210000001b0000001c000000200000002100000023000000240000002400000022000000220000002400000023000000240000002200000022000000230000001f0000001c0000001c0000001a000000190000001700000016000000130000001400000013000000140000001300000014000000160000001500000015000000140000001100000010000000100000000e00000009000000070000000a0000000400000002000000000200000002000003080000080f00000b1100000e160000141f00001d2e0000243200002a3700002d3d000033400000344400003b4900003e4a00003d4900003d4700003e48000041490000434c0000424900003d480000374a00003b4900003e4500003c420000373e00003b3700003934000040330000403000003f2f0000412d0000422500004727000045290000462400004a270000492700004b26000047270000472c0000413300003e3100003a2f0000312d00002d2e00002a2e000027280000262c0000272c0000262c0000252e0000243000001f3100001a320000163300001530000013300000102f00000f280000102400000f200000101c0000101b0000101900000f1900001018000011190000101a0000121c0000101f0000101f0000102300001226000013280000142a0000182b00001b2800001c2a0000222b0000242a0000262c00002a2e00002b2f00002d2d00002f2f0000312c0000312d0000342d0000332d0000302900002e2600002c2700002d2400002b2500002c2200002d2100002e2500002f2400002f2500002f2900002e2b00002d2e00002f31000035330000352f0000383000003d3200003f3100004336000042390000413d00003b4400003948000038500000305300002e5500002c5600002c5400002c5300002a5100002b4d00002b4900002e4900002f4700003246000036440000353e00003b3600003e3100004133000043310000442e0000432c0000422a0000402600003d250000362200002c1f000021190000141300000e0d0000090700000605000002030000010300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000500000006000000090000001300000022000000220000002a000000350000003e00000047000000520000005c000000640000006b0000007400000075000000750000007a0000007b0000007b000000700000005a0000004c00000042000000370000002a000000240000001f000000140000000c00000007000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000100000001000000000000000100000004000000030000000200000001000000020000000300000003000000070000000900000008000000060000000700000008000000030000000300000008000000080000000a0000000d000000110000000b0000000c0000001000000013000000110000000c000000090000000a0000000e000000100000001100000015000000130000000e0000000e0000000b000000080000000b0000000f000000130000001800000018000000140000001700000017000000130000000c0000000f000000140000001400000013000000160000001500000010000000110000001100000011000000110000000f00000011000000110000001000000011000000190000001600000016000000150000001700000014000000160000001600000014000000100000000e0000001000000013000000110000001100000010000000110000000d0000000f0000000e0000000200000003000000020000000200000004000000070000000a0000000b0000000e0000000f000000170000001c000000210000002200000022000000240000002500000025000000250000002600000025000000290000002c00000028000000280000002800000026000000270000002700000028000000290000002d0000002f0000002e00000030000000330000003700000037000000390000003700000038000000360000003400000037000000380000003d0000003f0000003b0000003900000038000000390000003c0000003e0000003c00000039000000380000003500000037000000370000003a0000003a000000390000003700000034000000360000003400000030000000300000002f0000002b00000028000000270000002500000027000000270000002c0000003000000030000000330000003400000039000000370000003400000030000000300000002d0000002900000029000000240000002200000024000000240000002300000022000000220000001d00000020000000210000002000000023000000250000001e0000001d0000001f00000021000000210000002100000020000000210000001f0000001d0000001b0000001b000000180000001800000017000000170000001600000014000000150000001500000015000000120000001100000012000000160000001300000012000000110000000e0000000b0000000b0000000a0000000600000004000000010200000003000003060000050c00000c1000000f180000132400001f2d0000243600002c3800002f3c0000353e0000364500003d480000404c0000404b000042480000444c0000424d000044500000444c0000414b00003c4b00003c4d0000414c0000444400003c4100003e3e00003f360000433500004434000044300000442f0000472a00004a2a00004b2c00004c2a00004c2a00004a2a00004c2d00004c2b0000492d000042320000403400003e3200003c310000323300002d3100002a3000002a2f0000272f0000282f00002732000026340000213400001c3800001a3800001832000015300000122e0000112a00001027000011220000101e0000111d0000121b0000111c0000101c0000111b0000111a0000121c0000111f0000112000001027000011260000132a0000152c0000182d00001b2e000020310000222e0000232e0000273000002b2e00002c3000002f3200002f2e0000302d0000342d0000352e0000312d00003127000030290000302600002d2a00002e2500002d240000332500002f2400002f25000032270000322b00002e2f000032320000342d000036300000373000003d3100003c350000423700004038000041390000424000003e4300003a4700003650000035540000325400002e5400002e5400002c5200002a4c00002c4c00002b4800002e4b00002d4400003543000032400000333b00003b3500003c3100003f34000041310000422e0000432a0000402a00003c2500003d22000035210000291e00001f18000017120000120d00000c0900000707000002040000010300000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000040000000a0000000a0000000e0000001e0000002c0000002500000028000000320000003a00000042000000520000005f000000660000006b00000075000000740000007200000071000000760000007300000066000000540000004a0000003e0000003200000029000000230000001b000000130000000c000000070000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000020000000200000003000000040000000300000001000000030000000400000002000000020000000400000003000000060000000a0000000a000000090000000500000005000000070000000800000008000000090000000c000000090000000c0000000d0000000d0000000f0000000a000000090000000b000000120000001100000012000000190000001500000015000000120000000d0000000b0000000c0000000e000000110000001400000010000000100000000e0000000e0000000e0000000b000000110000001b0000001d000000160000001a000000160000001400000012000000120000001000000011000000130000001200000010000000100000000e000000140000001600000017000000170000001800000012000000140000001700000015000000100000000c0000000e0000001300000012000000110000000f0000000f0000000f0000000f0000000e0000000100000001000000010000000200000003000000090000000a0000000b0000000d0000000e000000170000001d000000220000002200000023000000230000002600000026000000250000002500000025000000260000002600000026000000250000002500000026000000250000002600000028000000290000002b0000002d0000002d0000002f0000002f000000320000003200000035000000370000003900000035000000340000003600000037000000380000003d0000003a0000003b00000039000000380000003d0000003c0000003e000000390000003900000037000000380000003c0000003a0000003a00000039000000350000003100000037000000360000003400000030000000300000002e000000270000002500000023000000270000002400000029000000300000003000000031000000360000003a0000003700000035000000310000002f0000002b000000290000002600000024000000260000002600000025000000220000002400000023000000210000001f000000220000002100000023000000260000001d0000001b0000001c0000001e0000001f000000200000001f0000001f0000001e0000001f0000001e0000001c0000001a0000001a00000019000000160000001600000018000000190000001900000016000000130000001000000015000000170000001600000015000000120000000f0000000c000000090000000a0000000700000006010000020200000205000004060000040b0000091100000c180000162500001f2d0000243600002b3b0000303b0000353c0000374400003b4600003d4b000042490000414b0000414a0000454c0000414d0000454d0000414b0000414d00003f4c000040480000424700003e4000003f3c0000413b0000423900004338000045310000472c00004c2c00004c2c00004d3100004e2b00004f2900004d2b00004b2d00004d2e00004d2d0000453300003f3500003e3500003a330000343200002f3300002d3300002c3100002c300000273300002732000027350000243600001f3500001c3500001a32000017330000132e0000132d0000102700000f23000011200000111e0000121d0000111b0000101d0000101b0000111d0000101e0000112000001022000011260000112b0000132c00001330000018300000193100001e3100001f30000023300000272e0000292f00002c2c00002d2d0000302d0000322b0000322c0000342d0000332b00003327000034270000302700002e2600002b2400002d280000302400002f2400002f25000031280000332a00003130000031300000312c0000352e0000393000003d320000403400003f3600004237000044390000413f00003d4100003b460000384c0000344f0000304e0000304f00002c500000294c00002a4800002941000027410000284400002a410000333f0000313a0000363a0000383000003a3000003d2c0000412a0000412700003e280000402600003b230000372200002e1f0000231d00001c17000015130000140d00000d09000008060000020500000104000001030000010100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000006000000060000000c0000001c000000290000002b0000002b00000032000000390000003e0000004f0000005900000066000000680000006c0000006c0000006b0000006a0000006d0000006b0000005c0000004e000000410000003f000002370000032a0000051f000004160000020d0000000900000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000400000001000000000000000000000004000000060000000600000005000000050000000400000004000000080000000c000000080000000800000008000000080000000700000006000000080000000a0000000b0000000b0000000d0000000b0000000c0000000c0000000f00000013000000170000001100000012000000140000001b00000017000000110000000f00000010000000100000001100000010000000140000000e000000100000000a0000000a000000110000000e000000120000001f0000001f00000015000000100000001100000014000000120000000f000000100000001000000011000000100000000f000000100000000e0000001000000018000000160000001700000013000000100000001000000013000000110000000e0000000e0000000e000000100000000f0000000c0000000b0000000e0000000e0000000e0000000c0000000000000001000000010000000300000005000000080000000a0000000b0000000d00000011000000180000001b00000022000000220000002100000023000000250000002400000026000000250000002300000021000000240000002500000026000000240000002400000024000000250000002700000028000000290000002c0000002c0000002b0000002d0000003000000031000000350000003600000036000000330000003800000035000000370000003800000038000000380000003900000037000000370000003b0000003a0000003a00000039000000360000003700000037000000390000003b0000003900000037000000350000003400000035000000380000003400000031000000300000002f00000029000000250000002400000025000000250000002a0000002e000000320000003300000036000000380000003700000032000000300000002e0000002e0000002800000026000000280000002a00000027000000220000002300000024000000220000002200000021000000240000002500000025000000200000001c0000001a0000001b0000001d0000001c0000001d0000001b0000001b0000001e0000001c0000001e0000001e0000001b00000018000000180000001900000018000000190000001c0000001d0000001a000000190000001700000019000000180000001800000016000000120000000f0000000e0000000b0000000a0000000800000007020000060400000404000004070000060f0000091000000d190000132100001f290000242f0000283700002f3a0000353e0000354500003b4700003c4900003e47000041480000434c0000404d00003f4a0000424a000040490000414800003c460000404500003f4500003d4000003d390000413b0000423400004235000043300000492c00004b2c0000472e0000492d00004b2c00004e2b0000492b00004a2d0000482d000049300000463300003e3400004135000039360000343400002f3400002c3400002c3200002c31000029320000283200002734000023350000213600001b3200001931000017320000142e000014290000102600000f21000010220000111f0000121c0000101b00000f1900000f1a00000f1c0000111e0000102100000f220000102600000f2a0000112d0000132f0000142e0000163100001b2f00001f2e00002030000021300000252c00002a2700002b2800002d280000302a0000312700002f2900003327000031260000302600002f2600002c2400002c2300002b2500002d2300002d240000302400002d2700002e270000302c0000322d0000322b0000332b0000362c00003e2d00003e2f0000413100003d330000403700003e3a0000393b0000343d0000314200002f4700002a490000294800002b4a00002845000025400000253b00002639000026380000273700002d3500002d30000032300000352d0000362d0000382800003b270000382700003a2300003a23000035210000311f00002b1d0000231900001d16000018120000100e00000d0a000006070000020500000104000001030000010200000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000800000013000000200000002b0000002c0000003300000036000000400000004b000000530000005b0000006000000065000000630000005c0000005e0000005d00000061000000520000004c0000003f0000003b0000033600000427000006190000060c000004050000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000002000000000000000100000004000000050000000800000007000000060000000300000003000000060000000700000006000000070000000b0000000d0000000c00000006000000050000000a0000000d0000000d0000000f0000000b0000000a0000000e000000120000001600000013000000080000000a0000000e00000018000000190000001300000013000000190000001700000014000000130000001500000017000000140000000b000000100000001600000014000000120000001a000000190000000f0000000c0000000d000000100000000e0000000a0000000b0000001100000014000000100000000f0000000e0000000c0000000f00000015000000150000001400000013000000120000000e0000000f00000010000000110000000e0000000d0000000e0000000e0000000e0000000b0000000c0000000c0000000d0000000b00000000000000010000000100000002000000040000000700000009000000090000000d00000010000000180000001b0000002100000022000000220000002200000024000000240000002400000023000000220000002000000021000000200000002200000024000000230000002300000024000000250000002500000025000000280000002a0000002c0000003200000033000000340000003500000036000000360000003700000034000000320000003500000037000000360000003400000037000000360000003700000039000000370000003a0000003800000037000000360000003700000039000000390000003a00000039000000360000003600000038000000390000003900000034000000310000002d00000028000000260000002500000025000000250000002a0000002f000000330000003400000038000000380000003800000035000000300000002d0000002d0000002a000000260000002700000028000000270000002600000026000000260000002400000023000000240000002100000026000000210000001c0000001f0000001c0000001d0000001f0000001e0000001f0000001e0000001a0000001e0000001e0000001f0000001e0000001c0000001b0000001b0000001a0000001b0000001b0000001d0000001b0000001900000019000000170000001a0000001b0000001d0000001b000000130000000f0000000f0000000c0000000d0000000c0000000a0100000b02000008050000080900000a0d00000b1000000f1800001124000019270000212e0000253800002b390000303b0000343e0000394100003c4400003b4500003f4700003d4800003f45000040450000414700003e4700003a4900003b4b00003d4200003d4300003b3f00003a3b00003e3700003d3700003f3300003e300000482c0000452b0000432f0000492b000047280000462a0000482c0000442d0000462d0000452e0000413200003e3400003734000036320000323200002c350000293200002830000029310000272f0000242e000025320000243100001c3000001c310000172d0000152d0000122c0000142600001023000010210000101d00000f1b0000101b00000e1a00000c1800000d1600000f1b00000f1d00000c2000000d1f00000d2300000d2700000d2d00000f2b00000f2d0000122c0000183100001a2e00001a2d0000212d0000212b000025280000272800002a26000029260000292500002c2600002a230000262200002b2100002a2200002622000027210000292100002a1f00002a210000292300002b2600002c2200002d230000302700003326000032270000392500003a220000392700003c2800003a290000392a0000352d00003730000034300000303700002c3b0000253a0000233900002638000020350000203300001d2f00001e2c00001f2e0000212a00002228000023280000292700002e260000302600003026000032250000322300003220000031200000301f00002b190000251900002017000018110000140d00000c0c00000c0900000406000002070000020400000103000001010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000c00000016000000240000002c00000033000000370000003d0000004d0000005300000057000000580000005e000000600000005600000050000000500000005400000050000000490000003a000001320000032f00000727000006160000070e000008050000070100000600000004000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000300000003000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000100000002000000020000000600000009000000070000000200000003000000090000000c0000000a000000070000000f000000120000000f0000000900000006000000090000000f000000140000000f00000007000000090000000f0000001400000010000000130000000e0000000b000000150000001b0000001e0000001e00000019000000160000001600000013000000140000001c0000001f0000002100000012000000170000001a000000130000000e000000110000000f0000000c0000000b0000000c000000100000000f0000000c0000000b00000013000000160000001500000012000000100000000e0000000c00000010000000160000001600000017000000120000000f000000100000001300000016000000100000000b0000000d00000011000000120000000f0000000d0000000d0000000d0000000e00000000000000000000000100000002000000040000000600000007000000070000000e00000014000000170000001b0000001e00000020000000220000002300000022000000240000002300000024000000220000002000000020000000210000002100000021000000200000002100000022000000230000002300000023000000250000002e000000320000003300000035000000350000003500000037000000350000003300000031000000310000003600000036000000350000003600000035000000320000003300000037000000370000003600000036000000350000003400000035000000350000003600000036000000350000003300000033000000360000003b0000003a00000037000000310000002c0000002800000027000000270000002500000024000000290000002e000000320000003400000037000000380000003300000032000000300000002b0000002a0000002b0000002b0000002c0000002a000000270000002700000028000000240000002400000022000000240000002600000024000000210000001b0000001b0000001d0000001d0000001f000000210000001f0000001d0000001d0000001e0000001e0000001e0000001e0000001d0000001c0000001c0000001c0000001c0000001e0000001e0000001c0000001b0000001a000000190000001b0000001b0000001b000000180000001600000013000000110000000f0000000d0000000f0000000e0100000e0300000b0500000b0a00000d0d00000e0f00000f130000101e0000142500001f2d000024320000273600002a3600002f3c0000343c0000353a0000363d0000383c00003c3d00003d4000003c400000393e0000393e000037420000374000003a39000035370000353700003536000036330000383000003a2f00003b3100003f2b00003f2900003f2d0000432e0000412a000040290000402b00003f2a0000402b00003f2c00003c2f00003630000033300000322f00002f2f0000282e0000272f0000292e0000262e0000212f0000202d00001f2e00001d2e00001b2b0000182a0000182700001426000011260000102000000e1e00000f1b00000e1800000c1600000c1700000c1600000a1400000c1500000d1600000b1a0000091b0000091e0000091d00000a240000092600000a2400000e260000102a0000122a0000142b000015260000172600001d2400001e2500001e220000202400002422000023210000241c0000251d0000231b0000241b0000221d0000231d0000221d0000231e0000231b0000241e0000241f000026210000291f00002a2000002d20000031230000302400003921000036200000382000003a2100003c2200003e2500003728000035280000322a00002f2a00002b30000024310000213400001f3000001c2f0000182b00001627000017270000162000001a1d0000181f00001b1f00001f1e0000201d0000251f0000281f00002a2000002d1c00002f1a00002f1c00002916000025140000201500001713000013110000110d00000a090000090800000306000002060000020400000104000001010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000010000000900000014000000230000002b0000002f000000320000003800000048000000500000005200000056000000570000005b00000050000000480000004a0000004a0000004f0000004900000238000006320000082c000008240000081600000b0c00000c0500000b0000000a0000000a00000008000000060000000400000001000000000000000000000000000000000000000000000000000000010000000200000003000000050000000600000007000000070000000500000003000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000001000000060000000b000000070000000200000002000000050000000b0000000f000000090000000c00000011000000120000000e0000000b0000000c0000000f000000100000000a00000005000000050000000c000000150000001600000015000000130000001200000017000000190000001d000000200000001a000000190000001400000011000000160000002000000023000000210000001a0000001a00000018000000110000000d0000000e0000000f00000011000000130000001000000012000000120000000f000000120000001600000019000000170000001500000014000000140000001000000012000000180000001a00000019000000110000000e000000100000001900000017000000130000000e0000000e0000000f000000120000000f0000000e0000000f0000000e0000000f00000000000000010000000100000001000000040000000600000006000000080000000b0000000f000000150000001c0000001f00000021000000220000002200000023000000250000002400000024000000220000002100000020000000200000002200000021000000200000002100000021000000210000002000000023000000260000002900000031000000360000003500000034000000330000003500000033000000340000002f0000002f0000003100000036000000350000003300000032000000320000003200000033000000340000003400000034000000340000003300000032000000340000003300000035000000350000003400000036000000370000003700000038000000330000002c000000290000002500000026000000250000002300000021000000250000002a0000002f0000003300000030000000300000003500000032000000300000002b0000002c0000002c0000002b0000002c0000002a000000290000002800000029000000260000002600000024000000240000002400000024000000220000001b0000001c0000001a0000001e00000021000000250000002500000023000000210000001f0000001c0000001d0000001f0000001d0000001c0000001a000000190000001b0000001d0000001b0000001800000018000000190000001a0000001a0000001b0000001d0000001b000000190000001600000015000000110000000f0000000f0000000f0100000e0400000e0600000e0a00000c0d00000e0f00000f120000101600001022000018290000222d0000273000002a3000002b3300002d390000323600003336000032380000343a0000383f0000383a00003639000033390000323300003236000030330000303000002d3100002e2f00002e2d0000322b000032290000312a0000342b00003728000034280000352b0000362a00003b270000382700003629000035290000342a0000312800002e2c00002f2a00002e290000282a0000252c0000262b000025280000212600001f2900001f2900001c26000017230000172600001525000013240000102100000e1c00000c1b00000b1900000b1600000a1200000b1200000b13000008110000090f0000091100000816000009170000081a0000071b000008200000072000000723000007220000092300000b2300000d2500001023000010210000132000001621000016200000191e00001b1c00001b1a00001d1900001d1a00001d1600001e1500001e13000018150000191500001d1500001c1500001a1700001e1700002017000022170000251a0000251900002b1900002c1a00002f1a0000331700003818000035180000391a0000381900003a1d0000351f0000331f0000301b00002e1d00002920000023230000202600001f2900001b250000191e000014210000121f0000101c0000111b0000141800001417000015150000181700001b1700001c1900001e16000023160000231600002117000021120000201100001912000012110000100d00000d08000008070000080600000204000001040000010300000103000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003000000030000000700000015000000200000012700000125000002290000023300000142000000470000004c0000005100000053000000540000004a000000440000014000000243000002490000013e000003300000072800000a2300000c1900000d1000000d0900000e0300000f0100000e0100000e0000000c0000000a00000005000000040000000400000004000000040000000200000000000000010000000500000008000000080000000b0000000b0000000d0000000c0000000800000007000000070000000500000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000004000000040000000100000000000000010000000200000003000000030000000000000002000000050000000700000004000000020000000300000005000000080000000800000006000000070000000a0000000b0000000b0000000d0000001200000013000000110000000d00000008000000070000000b000000150000001800000013000000110000000f000000100000001300000016000000190000001a0000001a00000015000000100000000f0000001a0000001c000000170000001700000013000000150000001600000014000000100000000f000000140000001900000015000000140000000f0000000f0000001600000016000000170000001700000013000000140000001700000017000000190000001d0000001b00000016000000120000000d000000110000001900000019000000120000000e00000011000000100000000f0000000c0000000f00000011000000100000000c0000000000000001000000010000000100000002000000030000000500000005000000090000000f00000012000000180000001b0000001f00000022000000220000002300000024000000240000002300000021000000210000001f000000200000002100000022000000200000002100000021000000200000002100000021000000250000002a0000002e00000032000000340000003300000033000000300000002f0000002e0000002e0000002e0000002f0000003600000034000000330000002d0000002e0000002f0000002f0000003200000032000000310000003200000032000000310000003100000035000000330000003200000033000000370000003800000038000000330000002f0000002e000000280000002600000023000000230000002300000023000000260000002c00000030000000300000002e0000002b0000002c0000002c0000002d0000002d0000002d0000002d000000270000002700000026000000290000002800000027000000260000002600000026000000250000002500000022000000220000001f0000001c0000001f00000022000000260000002500000028000000240000002000000024000000210000001e0000001c0000001d000000180000001b0000001c0000001b0000001a0000001a00000017000000190000001c0000001a0000001c0000001c0000001c00000019000000170000001600000015000000130000001200000010000000100100000f0300000f0600000e0900000d0b00000d0d00000d1000000f14000010180000132300001c270000222a0000252b0000262a00002b2f00002b2f000030310000303400003037000031350000303600002e3400002d310000302c00002a2f00002b2b0000282a000027280000252900002626000026210000291e0000272300002523000029200000282000002c2100002b2300002c2300002c2500002d2300002b2300002b24000027230000292200002822000026220000231f0000212100001c2200001d2300001b2200001a2000001822000016210000151e0000131f0000102000000e1e00000c1d00000d18000009180000091500000910000008110000080e0000090d0000080e0000060d00000612000006130000071200000615000007170000061c0000071e0000051e0000061e0000061e0000062000000a1e00000c2000000f1d0000101e0000111a0000151c0000151b000018190000161a0000171600001a150000191300001a130000170f00001611000018110000170e00001912000019140000171100001a1200001c1200001c1100002211000024130000271300002e1100002d10000031100000320e000039100000350f00003712000035130000351400002f1400002d11000025130000211400001e1600001a18000019170000181800001517000012160000101500001013000014110000100f00000e100000100f00000f11000012140000151100001b1000001a10000018100000160f0000180e0000140d00000d0b00000d0800000806000003060000030400000103000001030000010300000102000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000100000004000000040000000400000010000000190000021c0000021b000004200000032a00000137000001430000004b0000004b000002480000024d00000343000004430000033b0000033a0000053f000006310000082400000b1d00000b1a00000f1700001010000010080000110500001102000012010000120000000f0000000c0000000700000007000000090000000a0000000a00000009000000070000000500000008000000090000000d0000000f0000000f0000000d0000000f0000000d0000000c0000000c0000000a000000080000000600000004000000040000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000200000003000000070000000800000004000000010000000100000003000000060000000600000003000000030000000500000007000000060000000300000000000000030000000500000004000000010000000300000003000000070000000b0000000e0000001100000016000000180000000f0000000c0000000b0000000e0000000e000000120000000f0000000f0000000e0000000b0000000e00000013000000130000000f00000014000000120000000e0000000f000000110000000d0000000a0000000a0000000b000000130000001900000018000000110000000d000000140000001700000012000000100000001100000014000000150000001600000013000000110000000e0000001000000014000000140000001b0000001d00000017000000130000000f0000000d00000010000000130000001500000010000000100000001100000013000000100000000c0000000d00000011000000110000000e0000000100000002000000030000000200000001000000020000000300000005000000090000000e00000012000000170000001b0000001f00000020000000210000002300000024000000240000002200000020000000210000001f0000001e0000001f000000200000001f0000002000000021000000220000001f0000002100000024000000290000002a0000002c0000002f00000031000000300000002e0000002f0000002e0000002d0000002d0000002f0000002f000000300000002f0000002e000000300000002e0000002c0000002e0000002f000000320000003200000031000000300000003100000031000000320000003200000034000000360000003600000034000000310000002c0000002a000000290000002600000024000000240000002300000025000000250000002a0000002c0000002b0000002a00000027000000290000002a000000290000002a0000002a0000002a00000029000000270000002700000025000000250000002500000024000000250000002600000025000000240000002300000023000000200000002100000022000000220000002500000026000000270000002600000026000000270000002500000022000000200000001e0000001e0000001a0000001c0000001f0000001d00000018000000170000001700000019000000190000001a0000001b0000001a0000001a00000017000000170000001600000015000000130000001500000012000000100200000f0500000f0700000d0b00000d0c00000d0e00000d1000001016000012170000141f00001d2000001f2200002123000025230000272300002426000026250000252c00002c27000029280000252a0000272b000026240000212300001e2100001f24000025220000211e00001e2000001d1b00002018000023170000201600001e1b00002218000024180000211b0000211a0000221b0000251e0000261b0000221c0000231c0000221b0000201b0000191d00001a1700001a1a00001619000014190000151a0000131a000012190000111b0000101c0000101a00000c1a00000a190000091800000a1600000713000007100000080f0000070e0000090c0000070a0000050b0000050b0000070d0000040f000004100000031200000415000005160000051700000419000004180000041a000004180000081b00000a1800000a1800000f150000111300000f13000011140000111500001313000014120000111000001410000015110000140e0000100f0000150d0000140b0000150e0000160e0000150e00001a0d000018100000190e00001c100000220e0000280e0000280e00002d0d00002f0d0000320d0000320d0000350e0000330e0000340d0000300d0000320f00002c0f0000270e0000280e0000210f00001e0f00001c0f0000190e0000190e0000140d0000130d0000110d0000110d00000f0d00000e0c0000100d0000100f00000f0e0000100c0000110c0000120c0000100c0000100b0000100a00000e0900000808000008070000070600000404000005020000020200000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000600000007000000070000000f0000011400000217000003160000031c000003210000032b000003360000023d0000034000000440000008470000084700000745000007400000063c0000073800000a2900000e1f000010120000100c0000100f0000110e0000110d000012070000120500001204000012020000100100000f0000000d0000000d0000000d0000000d0000000d0000000e0000000d0000000e00000010000000140000001500000014000000160000001500000015000000160000001600000015000000140000000e0000000c0000000a00000009000000080000000700000005000000020000000200000002000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000300000003000000030000000300000004000000060000000600000005000000030000000300000003000000050000000400000002000000050000000c0000000b000000060000000400000007000000090000000500000003000000040000000400000004000000070000000b0000000c00000010000000130000000a000000090000001200000017000000150000000e0000000e0000000e0000000d0000000d0000000f00000013000000130000000d0000000e000000130000001500000016000000130000000c00000008000000080000000c000000160000001c000000160000000d0000000d00000010000000100000000f0000000f000000110000001400000017000000150000000e0000000e0000000b0000000b0000000d0000000e0000001400000018000000110000000e0000000d0000000f00000012000000100000000f0000000e0000000d0000000f00000014000000130000000e0000000e0000001000000012000000100000000100000001000000010000000100000002000000020000000400000004000000060000000b00000010000000130000001b0000001f000000200000002000000021000000230000002300000022000000210000001f0000001f0000001f0000001e0000001f0000001e0000001f0000002000000020000000210000002100000024000000270000002b0000002c0000002d0000002d0000002e0000002e0000002f0000002d0000002f0000002e0000002e0000002d0000002e0000002e0000002d0000002f0000002d0000002e0000002f0000002f000000300000002f000000300000002f0000002e00000032000000320000003100000034000000340000003400000031000000300000002d0000002c0000002a0000002700000024000000240000002300000023000000240000002800000026000000260000002600000027000000270000002700000026000000270000002900000027000000250000002800000028000000260000002400000025000000240000002400000025000000250000002400000022000000220000002200000023000000230000002400000024000000290000002700000026000000260000002900000028000000280000002700000021000000200000001d0000001e000000200000001f0000001b00000019000000180000001a0000001a0000001b0000001e0000001b000000160000001800000017000000160000001600000015000000170000001500000012010000100400000e0600000e0800000d0b00000d0d00000d0f00000f110000151300001515000015170000181900001d1b0000201c0000241e0000251d0000241c0000241e0000221c0000211b00001f2000001c210000201f00001e1e00001d1c0000181c00001a1900001a1900001d1800001a1a000017160000191300001d1300001b1500001b170000201600001b1300001a1400001b1400001f15000021130000201500001d1600002015000018150000131600001315000013110000101200000f110000101000000f1000000e1200000e1200000d1200000c11000009140000071300000512000007100000060e0000060d0000070c0000070900000809000006080000050800000707000009070000080b0000050f0000030d00000310000003130000021200000412000007130000061200000413000004110000070f0000060f00000b0f00000b0c00000c0d00000f0b00000d0c00000f0c00000e0c00000c0c00000f0a0000100a00000e0900000d0c00001008000012070000110b000013080000150a0000160b0000180b0000160a0000190c0000200d0000270e0000260e0000290d00002d0e00002e0a0000310a0000310b0000330d0000310b00002e0a00002e0c00002b0c0000270c00002a0d0000280d0000230c00001f0900001a0900001a0800001a090000160600001506000014050000130600001102000011050000120700000f0700000e0700000e0800000d0800000d0700000d0900000e0800000a0900000a060000090700000705000005030000040200000302000002010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000006000000060000000800000110000003160000041900000416000004140000051f000006230000053000000630000007310000062f0000083800000a3f00000d3b00000f3c00000e380000103100001221000013130000120d00001305000013080000120e0000110e0000120d00001307000012040000140200001400000011000000110000001200000012000000120000001100000011000000140000001600000015000000180000001c0000001a0000001b000000180000001a0000001a0000001d0000001b0000001c0000001900000016000000110000000e0000000e0000000d0000000c00000009000000070000000600000004000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000500000006000000060000000500000006000000050000000700000007000000060000000200000004000000040000000400000009000000100000000d0000000700000005000000080000000f00000009000000070000000700000008000000060000000600000007000000070000000800000009000000090000000c000000160000001f00000019000000100000000d000000100000001200000011000000120000000c00000012000000110000000c00000012000000160000001d0000001c000000150000001300000010000000110000001400000017000000160000000f0000000c0000000e0000000e0000000c0000000e0000001500000012000000120000000f0000000b0000000e00000011000000100000000c0000000c0000000f000000100000000c0000000c0000000c0000000d0000000d0000000c0000000b0000000c0000000a0000000b0000000f000000130000000f0000000d00000010000000130000000f0000000000000000000000010000000100000002000000010000000300000006000000070000000a0000000d0000000f000000160000001b0000001e0000001d0000001e00000021000000210000002300000023000000200000001f0000001e0000001e0000001e0000001d0000001f000000200000001f0000001f0000002100000023000000250000002a0000002b0000002d0000002d0000002d0000002d0000002e0000002e0000002f0000002f0000002d0000002e0000002f0000002e0000002b0000002c0000002c0000002d0000002e0000002c0000002e0000002e0000002f0000002f0000002f000000300000003000000031000000330000003500000032000000320000002f0000002d0000002a0000002900000027000000250000002500000025000000230000002300000025000000260000002500000024000000240000002500000024000000220000002900000027000000270000002700000026000000260000002600000023000000230000002400000026000000260000002500000024000000230000002300000023000000240000002300000023000000270000002a000000290000002a000000270000002500000028000000290000002800000025000000210000002400000026000000250000002700000022000000200000001e0000001f0000001c0000001d0000001a0000001a00000019000000160000001500000016000000180000001a0000001a00000017000000170000001103000011040000100600000e0900000f0b00000f0c0000100d0000130f00001511000019100000161100001a1200001b1200001e1100002312000022100000201200001f1100001a1100001a1100001913000017170000191500001816000013130000151100001610000017120000170e000010120000100f0000100e0000110e0000110c0000160d00001510000013100000151300001812000018110000161000001411000019110000141000000f12000010110000130f00000d0d00000c0f00000e0e00000e0b00000c0d00000a0e0000071000000811000007100000050c0000040c00000509000003090000060700000706000007070000050600000504000006030000060400000605000005050000030700000307000002090000020b0000020a0000020d0000040c0000040d0000030b0000040b00000409000006090000050a000008080000080900000b0600000c0600000b0500000e0400000d0400000d0300000a040000060400000a0500000c0500000e0300000f040000110300001604000015090000190900001b0800001c08000020080000270a000028090000270800002c0b00002d0800003108000032080000310b000030070000300500002f0800002e0900002c0700002a0a00002a0600002208000027070000200600001f0400001c0400001c0100001a0200001602000016010000120200001202000012020000100200000e0300000d0500000d0500000c0500000c0400000d0400000a0600000704000006050000060400000603000004020000050200000401000003000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000004000000040000020a000004120000051700000615000006150000071a00000719000007260000092600000b2500000f2500000d2c00001038000016300000192d0000202700001e260000211800001c100000160c0000150600001506000014080000130b0000140b000016060000160500001b03000019010000160000001500000016000000160000001400000014000000130000001400000014000000150000001a0000001d0000001f0000001f0000001e0000001b0000001d00000021000000240000001f000000220000001e0000001b0000001900000016000000150000001600000011000000090000000a000000070000000500000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000000010000000300000006000000080000000c0000000b000000080000000700000007000000080000000900000007000000050000000200000004000000080000000d0000000d0000000500000002000000050000000b0000000d0000000c0000000b0000000e0000000f0000000b000000090000000500000005000000070000000c0000001100000014000000160000000e000000090000000c00000013000000190000001a000000190000000b00000011000000160000001400000010000000110000001a0000001d0000001b0000001e0000001c000000160000001200000016000000110000000f00000010000000100000000d0000000d000000100000001700000016000000130000000e0000000c000000140000001900000014000000110000000e0000000f00000011000000110000000f0000000e0000000e0000000b0000000c0000000c0000000c0000000a0000000a0000000d0000000f0000000d0000000d0000001000000011000000100000000000000000000000010000000100000001000000000000000100000005000000060000000b0000000e0000000f00000013000000150000001a0000001c0000001c0000001f00000021000000220000002200000021000000200000001e0000001d0000001d0000001e0000001e0000001e0000001f0000001e0000001d0000002200000024000000290000002b0000002c0000002b0000002d0000002d0000002c0000002d0000002e0000002e0000002d0000002d0000002e0000002d0000002b0000002b0000002c0000002d0000002e0000002d0000002e0000002e0000002e0000002f0000002f000000300000003200000034000000340000003200000032000000310000002e0000002c00000029000000270000002600000023000000250000002300000021000000230000002300000027000000270000002700000024000000210000002000000020000000270000002700000025000000260000002700000026000000240000002400000023000000230000002500000024000000240000002600000024000000240000002400000023000000230000002200000025000000290000002a0000002b00000028000000280000002b000000290000002900000028000000250000002400000027000000270000002600000023000000220000002200000025000000200000001e0000001c00000018000000170000001700000016000000150000001500000018000000170000001700000017000000150000001203000012040000120500001407000015090000140b0000170c0000160c0000190e00001b0e0000180d00001b0d00001b0e00001d0d00001e0c00001d0c00001a0c0000180d0000180a000019090000120a0000120a0000130b0000100c0000140c000013090000110900000f080000100400000f0500000b05000009080000060800000a070000090a0000070b00000d0d0000120c0000110c0000120e0000120d0000100a00000f0a00000b090000090e00000d0c000009080000060a0000080b000007090000060b00000809000006090000050c0000050a0000040700000308000003060000030400000403000005030000060200000603000008020000080200000a0200000a040000060400000704000006070000040700000409000004080000050a0000040a0000040b0000050a0000070900000809000009070000080600000c0500000c0400000a0100000b0100000d0000000e0000000d0000000d0000000a010000090100000c0100000b0100000d0100000f0200001401000018010000180200001b0200001e03000021060000200600002406000027060000280300002b0700002c040000300300003004000030050000300300002e0300002e0500002f0400002b04000029040000270300002a0300002703000023020000230100002402000020000000200000001b0000001800000014000000140100001301000012010000100100000e0200000e0100000d0200000c0300000c0300000a0300000b0300000903000008020000080200000700000007020000080100000500000005000000040000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010200000202000004050000040d000006150000081300000716000008180000081400000a1c0000101f0000101e0000151e0000172300001b2700001e220000221f00002615000027140000250f0000270e0000240f00001d0c00001808000018060000180b0000190c00001b0600001a0500001c0300001f0100001d0000001d0000001b0000001a000000170000001800000018000000190000001b0000001d0000001e0000002100000020000000230000002300000020000000230000002300000026000000270000002b000000290000002800000026000000250000001f0000001d000000170000001200000012000000110000000f0000000b000000070000000500000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000004000000020000000000000000000000000000000100000001000000020000000400000005000000080000000c0000000b0000000a00000009000000090000000a0000000a0000000a000000060000000500000007000000090000000c0000000c0000000600000003000000060000000c000000100000000c0000000b0000000e000000140000000e0000000900000008000000080000000b0000000d0000001400000017000000140000000a000000050000000a000000160000001b0000001b0000001c000000190000001a0000001d0000001c000000100000000d000000130000001d0000001e0000001a00000016000000140000001800000018000000120000001300000015000000150000001300000011000000140000001700000013000000120000000d0000000c0000001100000016000000150000001400000012000000120000001500000015000000110000000e000000100000000d0000000d0000000e000000100000000b0000000c0000000e0000000d0000000b0000000d0000000e000000110000000f0000000000000000000000000000000000000000000000000000000100000004000000050000000b0000000c000000100000001400000017000000190000001b0000001c0000001c0000001f0000001f00000021000000200000001f0000001f0000001c0000001b0000001c0000001d0000001d0000001d0000001c0000001f0000002200000024000000280000002a0000002b0000002b0000002d0000002d0000002d0000002d0000002d0000002e0000002d0000002d0000002c0000002c0000002a0000002b000000290000002a0000002b0000002c0000002e0000002e0000002e0000002e0000003000000032000000300000003300000030000000300000002f000000300000002c00000029000000280000002600000024000000230000002200000021000000240000002400000024000000260000002800000024000000210000001e0000001e000000200000002000000027000000270000002500000025000000240000002300000025000000240000002400000024000000240000002400000024000000240000002400000022000000230000002300000024000000280000002600000029000000290000002900000028000000280000002800000029000000260000002800000026000000270000002c0000002b0000002c00000025000000250000002700000023000000200000001d0000001b0000001800000016000000150000001500000016000000150000001600000016000000180000001a00000019020000180300001903000019040000180600001a0a00001b0c00001b0c00001b0c00001b0c00001c0c00001d0c00001d0900001a0900001c0800001b0800001a0600001b060000190500001706000016060000130400001505000013050000100400001002000011020000100200000c0100000e0200000a0200000704000006060000050600000305000003050000070600000a05000008040000090600000b0900000e0600000f0700000c0600000b04000008050000070500000505000005060000040500000305000005060000050500000305000005050000030400000205000003030000040200000803000007030000080100000a0200000b0200000d0200000b0200000b0200000c0100000b0300000a030000090500000c0600000b0700000907000009070000070900000a0900000b0700000b0900001106000011060000100400000e0400000f0100000f0100000f000000110000001200000010000000110000001300000012000000120000000f000000110100001601000019010000190100001e0100002501000025020000270200002a0200002d0200002b0200002c0200002c00000030000000300000002d0000002f0100002e010000270200002a030000290300002b0300002a0100002902000028000000280000002800000028000000290000002700000024000000210000001e00000017000000150000001500000014000000100000000f0000000d0000000d0200000c0200000c0200000d01000010020000100000000f0000000b00000009000000090000000800000008000000060000000600000004000000020000000200000002000000020000000200000000000000000000000000000000000000000000000100000002000000020000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000400000005030000060b00000711000009110000091600000a1100000c0e00000d1700000f180000161900001b180000201b0000231c0000251500002f100000300f0000340f0000320e0000320d00002d0d0000290e0000270c00002209000021040000210600002203000024020000220200002502000026000000240000002400000023000000200000001c0000001f0000001f00000025000000260000002400000024000000240000002900000026000000260000002b000000280000002a0000002f000000320000003400000033000000310000002f0000002e000000260000001f0000001c000000170000001600000016000000130000000f0000000900000007000000040000000400000002000000010000000100000000000000000000000000000000000000000000000000000001000000020000000300000002000000030000000300000003000000000000000100000003000000050000000700000007000000080000000a000000090000000a0000000a0000000b0000000d0000000c000000080000000600000007000000080000000b0000000d0000000e0000000b0000000a0000000b00000010000000170000000f000000080000000a000000130000000f0000000a0000000d000000110000000f0000000f000000130000001a0000001600000009000000060000000d00000015000000180000001b0000001f00000019000000140000001500000016000000140000000f00000010000000130000001a000000180000001000000014000000190000001800000014000000190000001b0000001e0000001c0000001200000016000000150000000f000000100000000c0000000d0000001200000014000000100000000f000000120000001100000018000000170000001200000010000000130000001100000011000000120000000f0000000f0000000f0000000f0000000e0000000e0000000b0000000f000000100000000f000000000000000000000000000000000000000000000000000000000000000300000004000000090000000c000000110000001400000018000000190000001b0000001d0000001c0000001e0000001c000000200000001d0000001e0000001e0000001c0000001b0000001b0000001c0000001c0000001c0000001c0000001f00000022000000270000002b0000002c0000002b0000002b0000002d0000002d0000002d0000002d0000002e0000002e0000002d0000002c0000002b0000002b000000270000002900000027000000280000002a0000002a0000002d0000002e0000002d0000002f0000002f0000003000000030000000300000002e0000002e0000002e0000002f0000002e0000002b00000027000000240000002500000024000000230000002100000021000000220000002400000023000000250000002200000021000000200000001d0000001c0000001b00000020000000240000002500000023000000230000002000000022000000230000002300000023000000240000002300000023000000240000002400000023000000240000002400000023000000250000002500000026000000250000002900000027000000250000002800000027000000270000002a0000002c0000002b0000002c0000002a0000002f0000002b00000029000000280000002800000024000000200000001a0000001a000000150000001600000017000000180000001700000018000000190000001b0000001c0000001a000000190200001a0300001b0300001b0300001c0500001b0700001d080000210800001f0800001f080000200700001e0700001f0700001f0700001c0400001a0300001a0400001b030000190200001603000015010000130100001101000011010000100000001000000010000000100000000f0000000d0000000a00000008010000050100000501000003010000030100000602000008020000090200000a0300000f0200000f030000120200000e0200000b0200000801000004030000060300000603000006030000040300000203000002020000020100000101000002010000020100000301000006010000080100000d0100000c0200000b0100000d0000000f010000100200000d0100000e0100000d0100000c0100000f0300000e020000110500000f0500000c060000100600001106000013070000120500001304000013040000110300001301000013010000140000001500000013000000150000001a000000180000001c0000001d0000001e0000001d0000001e0000001e0000001f0000001f000000260000002a0000002c0000002c0000002f0000002d000000300000002f0000002f000000300000003000000031000000310000002d000000290000002d0000002c0000002d0000002b0000002c0000002900000028000000260000002700000027000000260000002600000024000000220000001b0000001600000017000000160000001400000013000000110000000e0000001000000012000000130000001400000011000000100000000d0000000c0000000c0000000d0000000a0000000900000005000000030000000400000005000000050000000500000004000000020000000200000001000000010000000100000003000000030000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000002000000030000000500000006000000060a0000090f0000090e00000a1000000c0b00000e0c00001410000015170000181700001f1500002514000029140000310e0000360c00003c0800003c0a00003a0c0000370c0000330d0000330d0000360c00003509000032060000310400002d01000028010000280000002d0000002d0000002b00000025000000250000002400000025000000230000002500000027000000290000002b000000280000002a0000002a0000002b0000002f0000003000000031000000310000003600000036000000370000003a0000003b00000038000000370000002f00000028000000240000001e0000001a000000190000001900000015000000100000000b000000070000000600000005000000020000000100000001000000000000000000000000000000000000000100000002000000030000000400000003000000060000000700000007000000060000000400000005000000070000000600000008000000090000000a0000000a0000000a0000000a0000000c0000000d0000000b000000080000000700000008000000090000000b0000000d00000011000000110000000f00000011000000120000001c0000001c000000100000000c000000110000000f0000001300000014000000120000000f0000000f0000001000000017000000110000000c0000000b0000000e000000110000001100000017000000170000001500000014000000120000001500000015000000170000001700000014000000140000001600000012000000150000001600000013000000140000001a000000190000001f0000001e00000013000000120000000e0000000d000000100000000d000000120000001300000011000000120000000f000000100000000e0000001300000014000000120000001000000013000000160000001400000015000000120000000e0000000d0000000f00000012000000120000000f000000110000000f0000000e000000000000000000000000000000000000000000000000000000000000000100000002000000050000000b000000110000001600000018000000180000001d0000001f0000001f0000001f0000001c0000001d0000001d0000001d0000001d0000001b0000001a0000001b0000001a0000001b0000001b0000001c0000001e00000022000000280000002a000000290000002b0000002b0000002d0000002c0000002d0000002c0000002c0000002c0000002d0000002c000000280000002400000022000000250000002600000026000000260000002a0000002b0000002d0000002d0000002c0000002e0000002e0000002c0000002c0000002d0000002e0000002f0000002e000000300000002d0000002800000025000000240000002400000021000000200000002000000021000000230000002400000021000000200000001a0000001a0000001a0000001b0000001c0000001f000000230000002400000022000000210000001d000000200000002300000023000000230000002200000023000000230000002300000023000000230000002300000023000000230000002400000025000000280000002400000025000000240000002600000026000000250000002700000027000000280000002a0000002e0000002c0000002c0000002e0000002c0000002a0000002a0000002c00000027000000220000002000000018000000170000001a0000001a0000001b0000001d0000001e0000001e000000200000001f0000001c0000001c0200001d0200001e0200001f0300001e0400001e0700001f070000230500002308000027050000260300002405000022050000200300001e0300001d0200001b020000190200001803000017010000120000000f0100000f0100001000000010000000100000000e0000000f0000000f000000100000000d0000000c00000007000000070000000a000000090000000b0000000b0000000d00000011000000100000001200000012000000110000000f0000000c0000000a0000000a0000000900000006000000070000000600000005000000080000000b000000080100000b0100000a0100000d01000010010000110100001100000012000000110000001201000011010000110100001001000014010000160200001601000016040000160400001605000013050000170400001a0400001a0100001801000014000000130000001200000013000000140000001900000018000000160000001400000017000000190000001e000000210000002500000026000000250000002700000029000000300000003400000034000000330000003100000032000000310000002f0000002f000000300000003200000032000000300000002c0000002a0000002b0000002b0000002c0000002d0000002d0000002d0000002a00000028000000280000002800000027000000280000002600000024000000200000001d0000001f0000001c0000001a000000180000001400000012000000130000001400000014000000110000001100000011000000100000000f0000001000000011000000120000000d00000008000000080000000700000008000000070000000700000006000000040000000500000004000000050000000300000004000000050000000300000004000000040000000300000003000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000003000000040000000500000007000000080700000a0800000a0800000b0a00000d03000013060000150d0000191300001f120000220f0000280d00002b0e0000310c00003a0700003d05000043060000400a0000430c0000410c00003f0c00003f0c00003e0800003806000035030000350000003a000000390000003600000030000000310000002b000000280000002800000027000000280000002b000000270000002d00000032000000300000002c0000002e000000300000003200000033000000310000003a0000003d0000003c0000003d0000003d0000003f0000003d0000003d000000380000002f0000002b000000270000002300000023000000200000001c00000019000000140000000f0000000a00000006000000040000000200000002000000010000000000000000000000010000000400000006000000050000000500000006000000080000000900000008000000090000000a00000009000000090000000700000007000000090000000a0000000a0000000c0000000b0000000d0000000e0000000b00000008000000080000000a0000000a000000090000000d0000001300000013000000120000000e0000000e00000012000000160000000e0000000a0000000e0000000f00000014000000180000001700000015000000100000000f00000010000000140000001400000013000000100000000e0000000f0000000e0000001300000012000000130000001000000012000000170000001f000000200000001e0000001a0000001900000015000000180000001c0000001a0000001600000016000000140000001c00000019000000100000000e0000000c0000000f0000001200000015000000190000001500000012000000120000000e0000000f0000000e0000000e00000010000000100000000f0000000e0000000f0000001200000016000000160000000e0000000d0000000f000000130000001300000012000000120000000d0000000e00000000000000000000000000000000000000000000000000000000000000000000000100000003000000070000000c00000014000000170000001a0000001d0000001f0000001e0000001c0000001b0000001d0000001d0000001d0000001b0000001b0000001c0000001c0000001b0000001a0000001b0000001c0000002100000024000000260000002b0000002a0000002a0000002b0000002b0000002c0000002c0000002c0000002a0000002b0000002b00000029000000250000002500000024000000250000002300000027000000260000002b0000002b0000002c0000002b0000002b0000002c0000002b0000002b0000002c0000002b0000002f00000030000000300000002e00000028000000250000002300000024000000250000002200000020000000200000001e0000002200000024000000220000001c0000001800000014000000170000001b0000001e0000002100000020000000210000001e0000001e0000001c0000001e00000020000000220000002200000022000000220000002200000022000000230000002300000023000000230000002300000024000000270000002700000025000000230000002500000025000000260000002500000026000000280000002a0000002c0000002c0000002b0000002d0000002e0000002d0000002c0000002f0000002f0000002b000000270000002400000022000000210000001d000000200000002000000023000000270000002700000026000000260000002100000022000000220000002100000022030000220300002403000023030000260300002906000029030000280100002703000027030000210300001e0300001e0200001f0200001c0100001c0200001600000015000000130000001200000010000000110000000f0000000f0000000f0000000e000000100000000f0000000f0000000d0000000c0000000d0000000e0000001000000012000000140000001400000017000000170000001a00000018000000170000001800000014000000100000000e0000000f0000000e0000000e0000000f0000000e0000000f000000130000001000000010000000110000001400000015000000150000001600000015000000150000001500000014000000160000001700000019000000190000001700000017000000160000001700000018000000190000001900000016000000160000001700000017000000160000001400000013000000130000001300000014000000170000001c0000001a000000170000001e0000001b0000001f000000270000002e000000350000003a0000003a000000360000003300000037000000340000003600000032000000320000002f0000002c0000002b0000002b0000002a0000002c0000002a0000002c0000002d0000002b0000002f0000003000000034000000320000002e0000002a0000002a0000002700000024000000240000002400000023000000230000001d0000001c0000001e000000180000001500000017000000190000001500000016000000140000001400000013000000130000001200000013000000100000000f0000000f0000000e0000000c0000000a0000000a0000000800000009000000070000000a0000000c00000008000000060000000600000006000000060000000600000005000000050000000400000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000300000003000000040000000500000007000000080000000a0200000a0200000d0200000e0200000f00000014010000150800001d0d0000250c0000280c00002e0c0000360c00003a0c00003f0c0000430700004b05000048090000490c00004a09000047070000480c0000460700004303000040030000400200003f0000003f0000003f0000003b00000035000000340000003300000031000000300000002e0000002f0000002f0000003200000035000000360000003100000034000000370000003800000038000000390000003b0000003e0000003f0000003f0000003f0000004100000043000000420000003e00000037000000330000002e0000002c0000002c0000002d000000270000002400000019000000160000000f0000000b0000000a0000000700000004000000020000000000000001000000010000000300000004000000060000000900000008000000090000000a0000000b0000000b0000000b0000000c0000000b0000000a0000000c0000000c0000000b0000000a0000000b0000000c0000000d0000000b0000000c0000000a0000000b0000000c0000000a0000000c0000000e0000000e0000000f000000100000000e0000000c0000000c00000009000000090000000a000000100000000f000000120000001700000015000000170000000f0000000d0000000c0000000f00000016000000180000001400000011000000100000000c0000000c0000001000000016000000140000000e0000001200000020000000270000002e0000001f0000001c000000170000001b0000001d0000001c0000001d00000017000000140000001a0000001a000000120000000c0000000d00000010000000140000001d0000001d0000001600000014000000160000000d0000000d0000000e0000000f0000000b0000001000000014000000100000000e0000001000000015000000160000000f0000000c0000000e0000001200000011000000100000000f0000000d0000000e00000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000c0000001100000015000000190000001d0000001e0000001e0000001c0000001a0000001c0000001d0000001c0000001b0000001c0000001d0000001d0000001d0000001c0000001d0000001e00000021000000220000002400000027000000290000002700000027000000280000002800000025000000280000002a0000002a0000002a00000026000000260000002700000024000000230000002400000026000000290000002a0000002b0000002c0000002b0000002b0000002d0000002c00000029000000290000002a0000002e0000002e000000300000002e0000002900000026000000260000002300000022000000210000001e0000001d0000001f0000001f000000220000002200000019000000170000001100000015000000160000001e0000001d0000001f000000200000001d0000001c0000001b0000001e000000200000002200000021000000210000002100000022000000220000002200000023000000210000002200000027000000260000002700000025000000260000002600000025000000250000002500000026000000290000002a0000002b0000002c0000002b0000002c0000002a0000002d0000002c0000002e0000003000000032000000350000002e0000002f0000002b0000002900000029000000260000002700000029000000290000002a00000029000000270000002600000027000000230000002300000026020000280200002b0200002c0200002c0200002e0200002c0100002c0100002b0100002a01000026010000240100002300000023000000200000001c0000001c000000190000001800000017000000160000001300000012000000110000000f0000000e0000000e0000000e0000000f0000000f0000000f00000010000000100000000f000000110000001500000017000000190000001b0000001f0000001c0000001b0000001b0000001f000000190000001800000017000000180000001800000016000000150000001300000017000000180000001800000017000000170000001700000017000000160000001700000016000000170000001600000016000000190000001b0000001b0000001a000000190000001a0000001b000000190000001b0000001b0000001a000000160000001500000016000000170000001600000015000000180000001700000018000000170000001a0000001f0000001f000000200000001f000000210000002a0000002b0000002f000000300000002e0000003400000032000000330000003800000032000000350000003200000034000000320000002c0000002b0000002e0000002e00000031000000300000002f00000030000000310000003400000035000000350000003400000031000000310000002c000000280000002800000028000000270000002600000023000000210000001e0000001f0000001c0000001900000016000000160000001600000014000000140000001500000015000000140000001300000014000000130000001300000013000000120000000e0000000d0000000c0000000b00000008000000080000000b0000000a0000000b0000000a000000080000000800000008000000070000000700000006000000060000000300000002000000020000000200000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000300000004000000040000000500000006000000070000000b0000000d0000000c0000000e0000001300000014000000180000001e030000210c0000250700002a070000350700003d0c0000400c0000420c0000480c00004c0a00004e0a00004f0a00004d0800004f05000050080000500500004d0000004d0000004a000000480000004600000044000000420000003e0000003a0000003a00000038000000360000003800000037000000360000003a00000038000000360000003a000000360000003b0000003f0000003e0000004200000040000000440000003f0000003f00000041000000440000004400000042000000410000003e00000038000000360000003300000030000000310000002f0000002a000000210000001e00000019000000130000000f0000000d00000008000000030000000300000003000000040000000700000007000000070000000b0000000c0000000b0000000b0000000d0000000d0000000d0000000d0000000d0000000e0000000d0000000d0000000c0000000e0000000d0000000e0000000e0000000e0000000d0000000e0000000d0000000c0000000b0000000e0000000d0000000c0000000b0000000d0000000b000000090000000c0000000e000000090000000900000008000000080000000a0000000f00000011000000140000000c0000000c0000000b0000000e00000011000000150000001b00000017000000130000001000000010000000160000001d0000001a00000012000000130000001700000022000000290000001d00000013000000150000001a0000001a0000001b0000001b00000019000000140000001a0000001f00000019000000100000001300000013000000150000001a00000018000000180000001500000017000000120000000c0000000f000000140000000f0000000e00000013000000110000000e0000000e00000011000000100000000d0000000d0000000f000000110000000d0000000d0000000c0000000d0000000e00000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000000e000000100000001600000017000000190000001d0000001d0000001e0000001900000019000000190000001a0000001c0000001d0000001c0000001d0000001d0000001c0000001e000000200000002100000021000000210000002100000024000000260000002400000024000000240000002500000026000000270000002700000027000000280000002600000025000000220000001f000000220000002600000025000000270000002a0000002a0000002b0000002b0000002a0000002b0000002900000026000000290000002e0000002c0000002c0000002a00000027000000240000002400000020000000210000001f0000001c0000001b0000001f0000001f0000001f0000001d00000017000000130000001000000014000000190000001a0000001b0000001d0000001a0000001a00000017000000190000001d0000002000000022000000200000002100000021000000200000002100000022000000230000002200000024000000260000002600000026000000260000002600000026000000260000002500000025000000260000002a0000002c0000002b0000002c0000002900000029000000280000002a0000002f000000320000003500000035000000350000003600000037000000340000003000000031000000300000002c0000002b000000270000002a0000002b0000002900000028000000260000002400000025000000280000002a0000002b0000002e0000002e00000030000000300000002f0000002f0000002900000027000000240000002500000026000000210000002000000020000000200000001d0000001b00000019000000170000001500000013000000100000000f0000000e0000000d0000000f000000100000001100000011000000100000000f0000001100000014000000160000001d0000001c0000001c0000002000000023000000210000001f0000001e0000001e00000017000000200000002500000023000000250000002000000022000000200000001b0000001e0000001b00000018000000180000001800000018000000180000001a0000001c0000001c0000001d0000001e0000001d0000001c0000001c0000001c0000001e0000001d0000001c0000001d000000190000001900000017000000170000001600000016000000140000001500000018000000190000001a0000001c0000001f0000001f0000002000000022000000220000002a0000002e00000031000000310000003000000030000000300000003100000033000000310000003500000033000000310000002e0000002d0000002e0000002e00000030000000320000003400000032000000300000003300000036000000390000003a0000003b0000003c00000037000000350000002f0000002b0000002b000000280000002400000022000000240000002300000022000000200000001e0000001c0000001800000014000000150000001700000015000000160000001700000014000000140000001700000017000000150000001600000014000000120000000f0000000e0000000d0000000d00000010000000100000000f000000110000000d0000000b000000090000000a00000009000000080000000700000004000000030000000400000005000000050000000500000004000000020000000200000002000000010000000100000000000000000000000000000000000000000000000000000001000000030000000300000002000000030000000500000007000000080000000c0000000e00000010000000100000001100000013000000130000001b000000250000002b0600002d020000300200003601000038060000400c0000490c00004b0c00004f0b0000500a000054050000560500005302000055020000530200005302000051000000520000005100000053000000500000004d00000047000000450000003c0000003c0000003c000000380000003a0000003f0000003a0000003c0000003a0000003f000000410000004200000044000000470000004400000042000000410000003f000000420000004300000044000000440000004100000043000000410000003f0000003d0000003d0000003a00000039000000330000003000000029000000230000001e0000001b00000017000000100000000b000000080000000300000004000000070000000700000008000000080000000b0000000c0000000b0000000c0000000b0000000f0000000f0000000f0000001000000011000000100000000d0000000b0000000c0000000f000000100000001200000011000000100000000e0000000d0000000e0000000e0000000f00000010000000110000000d0000000e0000000b0000000a0000000d0000000e0000000e00000008000000060000000600000005000000060000000a000000100000000f000000100000000d000000090000000e000000150000001d0000001b000000150000001800000013000000130000001d0000001c00000017000000120000000f0000001a0000001e000000160000001100000013000000120000001200000014000000190000001e00000017000000180000001c0000001800000014000000160000001400000013000000140000000e000000100000001100000017000000160000000e0000001100000017000000110000000d000000100000000f0000000d0000000e000000100000000e000000100000001100000012000000100000000f0000000f0000000c0000000b0000000c00000000000000000000000000000000000000000000000000000000000000010000000200000004000000080000000d0000001100000015000000150000001600000017000000190000001b0000001a0000001800000018000000170000001a0000001c0000001c0000001c0000001b0000001d0000001f000000200000001f0000002000000020000000220000002300000026000000220000001f0000002100000024000000220000002400000024000000240000002400000023000000220000001f0000001c0000001e00000022000000220000002000000025000000270000002600000028000000280000002800000025000000250000002700000029000000280000002c000000270000002400000023000000210000001f000000200000001e0000001d0000001c0000001e0000001d0000001b0000001800000015000000120000001200000016000000180000001a000000190000001b00000017000000170000001600000019000000200000002100000022000000210000001f0000001d0000001f0000002000000022000000220000002300000026000000260000002500000025000000250000002500000026000000250000002400000026000000270000002c0000002d0000002c0000002a0000002600000029000000270000002c0000002e0000003300000037000000380000003c0000003c0000003a0000003d000000380000003700000033000000300000002f0000002c000000300000002f0000002d0000002b0000002800000027000000270000002a0000002c0000002d0000002f0000003100000031000000310000002d0000002e0000002e00000028000000290000002900000027000000230000002400000022000000230000001f0000001b0000001a0000001c000000170000001500000013000000110000001000000011000000120000001200000013000000110000001200000014000000160000001500000016000000190000001e0000001f0000002100000022000000220000002500000024000000260000002800000027000000290000002e0000002d0000002b0000002b0000002f0000002d0000002a0000002800000026000000210000001d0000001d0000001b0000001b0000001b0000001b0000001e0000001f0000001c0000001d0000001d0000001e0000001f0000001c0000001c0000001b0000001a00000019000000190000001800000019000000160000001800000019000000170000001600000016000000190000001b0000001f000000200000001e0000001f000000250000002e0000002f00000032000000300000002f0000002c0000002c0000002e0000002d0000002f0000003200000032000000300000002f00000031000000310000003200000031000000300000003300000036000000370000003a0000003d0000003f000000400000003d0000003b00000036000000360000003700000032000000310000002c000000260000002600000023000000240000002500000021000000220000001f0000001a0000001a000000170000001900000018000000180000001400000014000000160000001900000018000000170000001700000014000000150000001700000015000000150000001700000016000000150000001500000012000000110000000d0000000a0000000a0000000900000008000000070000000700000007000000070000000700000007000000060000000500000005000000050000000400000002000000010000000100000000000000010000000100000002000000020000000300000002000000020000000200000004000000070000000a0000000c0000000e000000100000001200000014000000170000001a00000021000000240000002b01000030000000360000003f00000041010000490900004d0c00004c0c00004d070000500b000050060000540200005702000056000000550000005500000059000000590000005b000000580000005700000057000000510000004e0000004c0000004900000048000000430000004600000042000000410000003b0000003b0000003e00000043000000440000004b0000004a0000004b000000480000004400000043000000430000004500000045000000440000004700000046000000440000004100000041000000410000003f0000003d00000038000000340000002d00000024000000230000001f0000001c00000016000000110000000d00000008000000070000000500000007000000070000000a0000000a0000000b000000090000000b0000000c0000000d0000000e00000010000000100000001200000010000000100000000e0000000f00000010000000100000000f0000000e0000000e0000000d0000000b0000000e000000100000001000000011000000110000000f0000000d0000000b0000000a0000000c0000000c000000100000000f00000009000000090000000700000007000000080000000d00000011000000120000000f0000000f0000000f00000015000000190000001e00000017000000130000001000000010000000170000001b000000160000000f0000000f0000001200000018000000140000000f00000014000000140000000f0000000e000000150000001a0000001a000000160000001a0000001a0000001b000000150000001200000015000000110000000e0000000d0000000e0000001400000017000000100000001000000015000000100000000d000000100000000f0000000d0000000d0000000d000000120000001400000013000000130000000f0000000d0000000d0000000e0000000c0000000c00000000000000000000000000000000000000000000000000000001000000020000000600000007000000090000000d00000011000000150000001500000014000000150000001700000019000000190000001800000017000000160000001a0000001c0000001d0000001b0000001e0000001c0000001f0000002000000020000000200000002100000020000000210000002200000021000000200000001f000000200000002000000022000000200000001c0000001f0000001f0000001e0000001e0000001c0000001d0000001e0000001e0000001e00000021000000240000002400000024000000250000002200000020000000200000002200000023000000240000002700000025000000210000001f0000001f0000001b0000001c0000001f0000001f0000001b0000001e000000190000001700000014000000120000001200000015000000180000001a0000001900000017000000180000001700000015000000160000001c0000001f00000021000000210000001e0000001d0000001e0000001e0000002100000020000000220000002300000024000000250000002500000026000000260000002600000026000000260000002600000027000000270000002a0000002c0000002e0000002b0000002b000000290000002b0000003100000031000000390000003c0000003c00000042000000400000003e0000003e0000003f0000003b00000035000000340000003000000030000000330000003600000036000000340000002e0000002d0000003100000031000000300000003100000031000000300000002f000000300000002d0000002f0000002e0000002e0000002a0000002b0000002900000029000000280000002700000024000000230000001f0000001c0000001b0000001a0000001800000015000000140000001200000012000000170000001800000017000000160000001700000018000000190000001a000000190000001c0000001e0000001f00000023000000220000002500000025000000280000002c0000002e0000003000000030000000310000003500000034000000350000003400000033000000340000002d0000002a0000002b000000260000002400000023000000230000002200000020000000200000002100000021000000200000001d0000002000000020000000200000001f0000001d0000001d0000001a0000001c0000001b000000190000001a000000190000001b0000001a0000001800000018000000190000001c0000001e0000001f000000210000002200000022000000270000002e000000300000002f000000300000002d0000002c0000002b0000002d0000002f0000003100000032000000300000003100000035000000350000003500000035000000320000003b00000036000000360000003d0000003f000000430000004300000042000000400000003c0000003e0000003c00000039000000340000003400000033000000310000002f0000002900000029000000290000002600000024000000220000001f0000001f0000001d0000001c00000019000000190000001700000017000000150000001600000017000000170000001800000019000000170000001b00000019000000170000001900000019000000190000001600000015000000110000000c0000000d0000000c0000000b0000000b0000000a0000000a000000090000000800000008000000080000000700000005000000050000000600000003000000020000000200000001000000010000000100000003000000030000000300000002000000020000000300000005000000080000000b0000000e0000000e0000000f000000130000001700000020000000240000002a0000002b0000002f000000340000003d0000003f000000460000004b020000500a0000500c0000530700005208000052050000570100005a0000005600000058000000590000005c0000005b0000005b0000005b0000005900000058000000560000005500000054000000520000004b0000004c00000049000000460000004400000042000000420000004200000042000000460000004a0000004d0000004e0000004a0000004b000000430000004400000042000000440000004300000044000000430000004200000042000000400000003e000000410000003e0000003900000036000000310000002b0000002800000026000000200000001d00000018000000110000000d000000070000000700000008000000080000000a0000000a00000009000000090000000a0000000a0000000d0000000f000000120000001300000012000000130000001300000011000000100000000f00000010000000100000000f0000000e0000000c0000000c0000000c0000000e0000000f0000000e0000000f000000120000000f000000090000000b0000000e00000010000000100000001700000012000000120000000e0000000f00000011000000100000001400000017000000140000000f0000000d0000000f000000140000001f0000001b000000110000000c0000000e0000001100000019000000180000001700000015000000160000001900000017000000170000001700000018000000110000000f000000190000001d0000001c0000001900000014000000170000001900000014000000140000001800000011000000120000000f0000000d000000130000001a000000160000000f0000001000000010000000110000001400000014000000100000000c0000000d000000110000001400000012000000110000000e0000000b0000000e0000000f0000001100000010000000000000000000000000000000000000000000000000000000010000000300000005000000070000000d0000000e0000001200000012000000120000001500000014000000140000001900000019000000190000001700000016000000190000001c0000001c0000001d0000001e0000001f0000001e000000200000002000000020000000200000001f0000001e000000200000001e00000021000000210000001f0000001e0000001d00000019000000190000001b0000001c0000001c0000001b0000001b0000001c0000001d0000001c0000001c0000001b0000001e0000001d0000001d00000022000000200000001f0000001f0000001e0000001b0000001d0000001d0000001d0000001e0000001e0000001d0000001b0000001b0000001b0000001b0000001b0000001d0000001900000018000000140000001300000018000000170000001a0000001a000000180000001600000016000000170000001400000015000000190000001c0000001e0000001c0000001d0000001d0000001f00000020000000210000002000000021000000230000002300000024000000240000002500000026000000260000002500000026000000270000002800000029000000280000002a0000002d0000002d0000002c0000002d0000003000000034000000370000003d0000003f0000003f0000004200000041000000410000003f0000003e0000003d00000039000000390000003700000037000000360000003b0000003a0000003a00000037000000380000003700000034000000340000003100000032000000320000003200000031000000300000002e00000032000000320000002e0000002c0000002c0000002e0000002c0000002b0000002b000000280000002400000021000000200000001f0000001d0000001a0000001900000017000000190000001d0000001c0000001d0000001d000000200000001e0000001b0000001d0000001c0000001b0000001c0000001f0000002300000026000000280000002a0000002c0000002e000000320000003a000000380000003b0000003b00000036000000370000003600000037000000370000003000000032000000310000002c0000002b0000002b0000002c0000002a000000290000002700000026000000240000002800000024000000230000002500000023000000220000002100000021000000200000001e0000001d0000001e0000001e0000001e0000001d0000001d0000001d0000001a0000001a0000001e0000001c0000001f0000002200000027000000290000002a0000002b0000002d0000002d0000002c0000002b0000002c0000002f0000002f0000002f0000002f0000002f0000002f0000002e0000003000000035000000350000003500000039000000390000003a0000003b00000040000000430000004300000041000000400000004000000041000000420000003f0000003b00000036000000380000003b000000380000003800000036000000310000002d0000002c000000280000002300000022000000210000001f0000001a0000001a0000001a0000001b0000001b0000001a00000018000000190000001c0000001d0000001a0000001b0000001c0000001d0000001a0000001b0000001c0000001b0000001700000018000000130000000f0000000e0000000f0000000f0000000f0000000f0000000e0000000b0000000b0000000b0000000a00000009000000060000000600000006000000040000000300000002000000020000000200000002000000020000000200000003000000030000000300000004000000060000000a0000000f0000000d0000000e00000013000000140000001b00000022000000290000002b00000030000000350000003b0000004000000045000000490000004c0000004e020000500a0000500500004e0300005103000057010000580000005600000058000000590000005a0000005a0000005a0000005a000000590000005d0000005b000000550000005500000056000000510000004e0000004c00000049000000460000004500000042000000480000004b00000049000000470000004c0000004f0000004f0000004a0000004a00000049000000450000004500000046000000460000004400000044000000420000003f000000400000003b0000003a0000003b00000037000000370000002f0000002e0000002b00000026000000200000001f00000018000000100000000c0000000a0000000b0000000a00000008000000090000000b0000000b0000000c0000000b0000000c0000000d0000001200000013000000140000001300000014000000120000001200000010000000100000000f0000000e0000000e0000000e0000000f000000100000000f0000000d0000000d0000001200000018000000160000000c000000090000000c0000001000000010000000170000001900000018000000150000001300000017000000150000001200000015000000130000000b0000000c0000000b0000000e0000001b000000220000001b00000013000000110000001000000013000000150000001d0000001b0000001b000000180000001b0000001b0000001b0000001900000014000000140000001e00000025000000240000001a000000130000000e0000001100000017000000180000001400000012000000120000001500000012000000140000001800000017000000130000000f000000100000001500000014000000160000000f0000000e00000011000000160000001600000013000000120000000c0000000a0000000f000000130000001400000012000000000000000000000000000000000000000000000000000000010000000100000004000000080000000c0000000e0000000f0000001000000011000000120000001400000013000000160000001800000018000000160000001700000018000000180000001c0000001b0000001f000000200000001c0000001e0000001e0000002200000021000000200000001d000000190000001b0000001d0000001f00000021000000220000001f000000190000001700000018000000190000001b000000180000001a0000001900000018000000180000001800000018000000180000001800000019000000180000001b0000001a0000001700000016000000150000001700000017000000150000001800000019000000190000001b000000190000001a000000190000001a0000001a00000019000000140000001200000013000000170000001a0000001a0000001b000000180000001600000017000000160000001500000017000000180000001b0000001b0000001a0000001a0000001e000000210000002000000021000000210000002200000022000000230000002400000025000000250000002600000025000000250000002600000027000000280000002700000028000000290000002c000000310000002f000000320000003500000035000000390000003c0000003f0000003e0000003f000000400000004000000042000000400000003d0000003a0000003a000000390000003c0000003c0000003d0000003e000000420000003f0000003d000000370000003300000037000000330000003300000033000000320000003100000032000000310000003300000035000000310000002f00000030000000300000002e0000002e0000002e0000002e000000270000002500000025000000230000001f000000200000002200000025000000220000002300000023000000230000001e0000001e00000021000000210000001e0000001e0000001d0000001e0000001f00000023000000290000003100000031000000320000003200000037000000390000003c0000003b0000003b0000003a0000003700000038000000390000003a0000003900000037000000330000002d0000002d0000002f0000002d0000002d0000002d0000002c0000002a000000290000002a0000002a00000027000000260000002300000023000000210000002100000021000000220000001f0000001f00000020000000200000001e0000001e000000200000001f000000200000001d0000001e00000022000000240000002600000027000000280000002a000000290000002b0000002c0000002b0000002b0000002c0000002c0000002d0000002f000000300000002f000000310000003200000031000000330000003300000037000000390000003b0000003b000000420000004700000046000000450000004100000042000000410000003f00000042000000400000003d0000003d0000003e000000390000003800000039000000380000003600000035000000310000002a000000210000001e0000001f0000001c0000001a0000001e0000001d0000001d0000001d0000001c0000001e0000001e00000022000000200000001e0000001d0000001f0000001e0000001d0000001c00000019000000180000001700000016000000140000001300000012000000110000001000000010000000100000001000000010000000100000000d00000009000000070000000700000006000000060000000500000005000000020000000100000002000000020000000200000002000000020000000300000006000000090000000e0000000e0000000f00000013000000140000001900000023000000240000002a0000002a000000300000003b0000003e0000004300000045000000480000004d0000004e0000004f0200004e0300004f0000005200000054000000580000005700000057000000570000005b0000005c00000059000000580000005b0000005b0000005b0000005a0000005c0000005a0000005600000053000000510000004a000000450000004600000042000000460000004b0000004a0000004f0000004e000000500000004f000000480000004d000000470000004500000044000000440000004500000045000000430000003f0000003e0000003d0000003b0000003c0000003b0000003a0000003600000034000000310000002b0000002c00000025000000240000001e000000140000000e0000000d0000000d0000000b0000000a0000000a0000000a0000000b0000000c0000000c0000000c000000100000001100000011000000120000001400000013000000130000001400000016000000130000000f0000000d0000000f000000140000001800000017000000120000000e0000000d00000011000000150000001b000000130000000c0000000d0000000f000000140000001a0000001900000018000000150000000c00000010000000100000001100000019000000120000000b00000008000000090000000d000000140000001b000000230000001600000013000000140000001600000017000000190000001600000016000000140000001a0000001a000000190000001a00000016000000150000001800000021000000270000001b0000001500000010000000150000001c0000001b000000150000001100000011000000160000001a0000001900000018000000150000001700000013000000150000001300000011000000140000000c0000001200000015000000130000001500000013000000100000000c0000000a00000011000000140000001600000012000000000000000000000000000000000000000000000001000000010000000100000005000000090000000b0000000d0000000a0000000c0000000c0000000e00000011000000100000001300000014000000140000001600000014000000140000001500000018000000190000001b0000001c0000001c0000001b0000001a0000001f0000001e0000001d00000017000000150000001a0000001e00000020000000200000001e000000190000001600000016000000170000001700000016000000160000001800000016000000160000001700000016000000140000001500000014000000140000001500000016000000170000001500000015000000150000001500000014000000140000001400000015000000160000001800000016000000180000001a0000001900000019000000170000001400000011000000140000001600000017000000190000001b00000018000000160000001600000015000000150000001700000018000000190000001900000019000000190000001d0000002100000020000000220000002100000022000000220000002300000024000000260000002600000025000000250000002500000025000000260000002600000028000000290000002c0000002c0000002f0000003000000032000000360000003b0000003d0000003d0000003d0000003e0000003c0000003e00000040000000400000003e0000003e0000003d0000003c0000003e0000003b0000003b0000003e0000003f00000040000000400000003e0000003b00000037000000370000003600000034000000320000003300000033000000340000003400000033000000320000003400000033000000300000002e0000002e0000002f0000002f0000002d000000290000002a0000002700000025000000250000002500000028000000280000002a0000002a00000028000000270000002700000023000000250000002600000023000000200000002200000023000000250000002a0000002e00000031000000380000003a000000390000003a0000003700000038000000390000003b0000003c0000003a0000003a00000036000000380000003a0000003900000036000000310000002e0000002d0000002d0000002d0000002d0000002c0000002b0000002b0000002a0000002a0000002a00000027000000240000002500000024000000240000002300000022000000210000001e0000001f0000002000000021000000200000002000000020000000220000001e00000021000000210000002200000025000000270000002800000029000000290000002900000026000000280000002a0000002c0000002c0000002c0000002a0000002c0000002d00000030000000320000003300000035000000350000003500000037000000380000003c0000003d00000042000000430000004300000040000000420000004200000044000000410000003f0000003f00000041000000410000003e0000003f0000004000000038000000330000002f000000320000002e0000002a00000024000000210000001d0000001c0000001c000000210000001f0000002100000021000000210000002000000021000000210000002200000021000000210000001f0000001e0000001a0000001800000018000000160000001600000015000000160000001600000014000000130000001200000012000000100000000e0000000f0000000e0000000b0000000900000007000000070000000700000007000000060000000300000002000000010000000100000002000000010000000100000002000000060000000b0000000e000000100000001200000014000000170000002100000027000000290000002d00000034000000390000003d00000040000000440000004a0000005000000051000000510000004e0000004f00000052000000540000005400000057000000560000005600000056000000570000005a0000005700000058000000570000005b000000590000005c0000005b0000005c0000005c0000005e00000055000000510000004c000000470000004500000045000000470000004a000000500000004d0000004e0000004e00000049000000490000004600000042000000410000004200000041000000450000004500000043000000420000003f0000003e0000003d0000003d00000039000000350000003200000031000000300000002f0000002900000028000000260000001a00000015000000100000000d0000000c0000000c0000000c0000000a0000000b0000000c0000000c0000000f00000010000000110000001000000012000000120000001400000016000000180000001b00000017000000100000000e00000012000000180000001c00000018000000110000000f0000000d0000000d0000000f0000001200000014000000110000000c0000000e000000180000001c0000001500000010000000110000000b0000000b0000000d000000110000001b00000015000000160000000b0000000a0000000d0000000d0000000e00000018000000160000001000000011000000170000001b0000001b0000000d0000000d000000140000001700000016000000170000001b0000001200000014000000170000001d000000230000001d00000018000000150000001a000000220000001b000000180000001200000011000000190000001e0000001a00000017000000130000001600000014000000130000000e0000000e0000000e0000000b00000011000000120000000d0000000f00000010000000100000000b0000000b0000000f00000012000000130000001400000000000000000000000000000000000000000000000100000002000000030000000200000003000000070000000900000008000000070000000500000005000000090000000d00000010000000120000001200000014000000130000001100000011000000130000001500000016000000160000001900000018000000180000001a0000001a0000001c000000150000001300000014000000180000001b0000001a0000001a0000001700000015000000150000001600000016000000160000001400000014000000140000001400000014000000160000001400000013000000100000000f0000000f0000000f0000000f0000001300000011000000130000001300000014000000140000001300000013000000140000001500000016000000180000001900000019000000190000001b0000001700000013000000120000001500000016000000180000001900000017000000160000001600000016000000140000001700000018000000180000001900000018000000190000001c00000020000000210000002200000022000000220000002300000024000000240000002400000025000000260000002600000025000000240000002600000025000000280000002d0000002f0000002f0000002f0000003200000034000000380000003b0000003d0000003d0000003e0000003d0000003d0000003d0000003f000000400000003e000000400000003c0000003d0000003d0000003d0000003d0000003f00000041000000400000003e0000003d0000003a0000003d0000003a0000003a000000370000003600000033000000320000003000000034000000350000003400000035000000340000002f00000030000000300000002f0000002e0000002c0000002d0000002c000000290000002a0000002a000000280000002a0000002a0000002a000000270000002600000028000000290000002b00000029000000270000002900000028000000270000002a0000002c0000002c00000032000000360000003b0000003c0000003b0000003a0000003b0000003a0000003a00000038000000390000003a000000380000003b0000003c000000390000003e0000003a0000003500000032000000300000002d0000002d0000002d0000002c0000002c0000002c0000002c0000002c0000002b0000002b000000270000002500000025000000250000002500000023000000220000001f0000002100000022000000220000002300000021000000200000001f000000200000002100000021000000230000002900000026000000280000002a0000002b0000002a00000029000000290000002a0000002a0000002c0000002b0000002b0000002b0000002c0000002e0000002e0000003000000034000000390000003a000000390000003a000000390000003c0000003e0000003f00000040000000440000004100000042000000440000004200000043000000430000004400000041000000410000003e0000003c000000390000003700000035000000320000002f0000002c0000002900000024000000200000001c0000001c00000020000000200000001f0000002100000020000000210000002100000022000000200000002000000021000000200000001f0000001d0000001a0000001a0000001900000019000000170000001700000016000000150000001400000013000000130000001100000010000000100000000f0000000d0000000b000000090000000900000009000000080000000800000005000000040000000100000001000000010000000100000002000000050000000b00000010000000100000001400000017000000180000001a000000220000002a0000002d000000340000003a0000003c0000003f00000044000000440000004d0000004e000000500000004c0000004d0000004f00000053000000550000005400000054000000560000005a00000056000000570000005a0000005800000058000000580000005c0000005c0000005d0000005e0000005f0000005f0000005e00000058000000530000004c000000470000004700000043000000450000004b0000004f0000004b0000004a0000004d00000049000000470000004500000048000000450000004400000042000000400000003f0000003e0000003f0000003f0000003f0000003e0000003f0000003a000000360000003300000032000000300000002f0000002d0000002d00000027000000200000001900000014000000100000000d0000000c0000000c0000000a0000000b0000000c0000000f0000001200000011000000100000001100000011000000110000001200000015000000160000001400000014000000110000001100000012000000140000001700000016000000100000000c0000000d0000000d000000100000001000000011000000150000001200000010000000160000001b000000120000000d0000000e0000000d0000000a0000000e00000011000000170000001800000019000000100000000f000000110000000d0000000c0000000c000000120000001000000010000000120000001a00000018000000110000000c0000001000000011000000170000001b0000001800000011000000130000001b0000001d0000001a0000001e00000018000000180000001d0000001f0000001e0000001b00000014000000180000001c0000001800000015000000130000001300000015000000140000000f0000000c0000000f0000000e0000000a0000000f000000100000000c0000000e0000000e0000000d0000000c0000000d0000000d000000110000000f000000120000000000000000000000000000000000000001000000010000000300000004000000030000000300000004000000040000000600000005000000040000000400000007000000090000000f0000001000000011000000120000001100000011000000110000001100000011000000140000001300000014000000150000001500000016000000170000001600000013000000100000000f0000000f00000014000000180000001800000016000000150000001400000012000000130000001300000012000000120000001300000013000000130000001400000014000000100000000e0000000c0000000d0000000f0000000e0000000f00000012000000140000001200000013000000100000001000000010000000110000001200000014000000160000001700000018000000180000001700000014000000120000001200000017000000160000001600000017000000150000001600000016000000160000001500000016000000170000001700000017000000190000001b0000001c000000200000002300000022000000220000002200000024000000240000002500000026000000250000002600000025000000250000002400000025000000280000002a0000002d0000002f000000300000003300000033000000360000003a0000003c0000003d0000003d0000003f0000003e0000003d0000003d00000040000000400000003e0000003d0000003e0000003e0000003e0000003d0000003d0000003f0000003f0000003f0000003d0000003c0000003b000000390000003b0000003d0000003c0000003d000000350000003600000032000000330000003500000034000000340000003400000032000000310000003300000032000000300000002f0000002d0000002e0000002d0000002c0000002d0000002c0000002d0000002e0000002a000000270000002600000027000000290000002a0000002a0000002b0000002a0000002d0000002a0000002c000000300000003100000034000000370000003d000000410000003b0000003d0000003b0000003a0000003c00000039000000390000003b0000003b0000003f00000041000000410000003f0000003c00000037000000350000003400000033000000300000002d0000002d0000002d0000002d0000002d0000002c0000002c0000002b0000002b0000002800000026000000250000002700000025000000250000002500000026000000220000002400000024000000250000002600000022000000210000001f00000020000000240000002800000029000000280000002a0000002a00000029000000290000002a0000002b0000002e0000002c0000002a0000002a0000002c0000002e0000002f0000003000000035000000360000003600000037000000380000003c0000003e0000003f0000003f00000042000000450000004400000046000000450000004400000041000000410000004700000047000000450000003f0000003d0000003c0000003a00000037000000370000003600000033000000320000002c000000280000001f0000001c0000001e0000001e0000001f0000001f00000021000000200000002200000022000000220000002500000021000000210000002200000024000000200000001f0000001b000000190000001a00000018000000180000001500000015000000140000001300000013000000110000001000000010000000100000000e0000000e0000000c0000000a000000090000000800000008000000060000000500000001000000000000000100000001000000060000000d00000010000000100000001400000018000000190000001d000000230000002b0000002e00000033000000360000003a0000003d000000410000004600000048000000490000004c0000004c0000004e0000004e000000510000005200000052000000540000005500000057000000580000005900000057000000540000005800000056000000590000005a0000005d0000005c0000005b0000005e0000005b0000005c00000058000000530000004d0000004800000048000000490000004a0000004c0000004c0000004c0000004a000000480000004800000048000000470000004500000042000000410000004100000040000000410000003f0000003d0000003f0000003c0000003a0000003c0000003b000000390000003700000033000000310000003300000030000000300000002a00000026000000220000001c000000120000000e0000000c0000000c0000000b0000000c0000000e0000001100000011000000110000001200000013000000110000001100000011000000130000001400000013000000110000001000000012000000110000001300000014000000110000000f0000000e00000014000000160000001600000018000000160000001c0000001c000000150000000e000000100000000f0000000f0000000f000000100000000f0000000f0000001200000017000000170000001700000017000000170000001e0000001a000000130000000c0000000d0000000f000000140000000d000000190000001c000000160000001200000010000000120000001e000000240000001600000010000000110000001a00000019000000180000001c0000001a0000001a0000001f0000001d000000210000001f00000019000000190000001a0000001400000017000000150000001600000017000000160000000f0000001000000013000000110000000b0000000e000000110000000b0000000e000000100000000e0000000f0000000e0000000f000000110000000f000000110000000000000000000000000000000000000001000000010000000200000003000000040000000400000003000000040000000300000003000000030000000200000005000000090000000d0000000f000000100000001000000011000000100000001100000010000000100000001100000011000000130000001300000012000000120000001200000012000000110000000f0000000b0000000e0000000e00000013000000140000001400000013000000100000000f000000100000000e0000000e0000000e0000000f000000100000001100000013000000110000000e0000000e000000090000000a00000007000000080000000c0000000f0000001100000014000000100000000e0000000d0000000c0000000c0000000d00000010000000130000001700000017000000180000001600000013000000100000001200000014000000140000001500000017000000160000001500000014000000140000001300000012000000150000001600000018000000190000001d0000001e0000002000000022000000220000002200000022000000240000002400000025000000250000002500000025000000250000002500000026000000270000002c0000002d0000002c000000300000002f0000003100000032000000370000003b0000003c0000003d0000003e0000003e0000003e0000003d0000003f0000003e0000003f0000003e0000003e0000003e0000003f0000003e0000003f0000003e0000003c0000003e0000003e0000003e0000003b0000003c0000003b0000003c0000003e0000003a0000003b000000360000003500000033000000340000003500000032000000320000003200000034000000340000003300000032000000300000002f0000002e0000002d0000002c0000002c0000002b0000002d0000002f0000002d0000002b0000002a000000290000002a0000002b0000002b0000002b0000002c0000002c000000300000002e0000002e000000310000003400000034000000390000003c0000003d0000003c0000003d0000003c0000003f0000003c0000003a0000003c0000003d0000003f00000042000000410000003f0000003e0000003b00000036000000350000003800000035000000300000002e0000002d0000002d0000002d0000002d0000002d0000002c0000002c0000002a00000027000000280000002800000028000000270000002700000027000000250000002300000025000000240000002500000025000000200000002200000021000000220000002300000029000000290000002b0000002a00000029000000280000002a0000002b0000002b0000002c0000002d0000002b00000029000000290000002d000000320000003200000035000000380000003a00000039000000380000003a0000003f0000003e00000040000000420000004400000045000000460000004600000043000000440000004600000048000000470000004600000042000000410000003d0000003e0000003900000038000000350000003500000034000000310000002b000000260000001f0000001d0000001e0000001f000000200000001e0000001d0000001d0000002100000024000000260000002300000023000000210000002300000021000000210000001e0000001a0000001c0000001a00000019000000160000001500000015000000140000001300000012000000110000000f00000010000000100000000f0000000e0000000c0000000a0000000800000008000000070000000600000004000000010000000200000002000000080000000d0000001200000014000000160000001a0000001c000000230000002b0000002f0000003500000036000000370000003e00000040000000460000004a0000004b000000490000004a0000004c0000004e0000004f000000500000005200000052000000530000005600000058000000570000005b0000005900000056000000560000005700000059000000590000005c0000005e0000005e000000590000005c0000005b00000054000000500000004b000000480000004a0000004c0000004d0000004e0000004a0000004a0000004a0000004b00000049000000480000004800000044000000420000003d0000003d0000003e0000003e0000003e0000003d0000003d0000003b0000003a0000003b0000003b0000003b0000003900000036000000350000003700000036000000300000002f0000002a000000260000001f00000018000000140000000f0000000c0000000c0000000d0000000f0000000f00000011000000110000001200000012000000130000001300000012000000110000001200000011000000120000001100000011000000110000001000000012000000120000001100000010000000150000001f0000001800000017000000160000001b0000001b000000160000000e0000000e0000000f000000120000001300000013000000140000001200000014000000130000001600000018000000180000001a000000280000002200000017000000120000000f00000011000000160000000d000000130000001b0000001a00000019000000170000001600000021000000230000001b00000016000000170000001e0000001d0000001d000000210000001f0000002200000019000000180000001e000000220000001d000000190000001700000017000000180000001b000000160000001b00000016000000130000001500000015000000110000001100000013000000120000000d0000000f000000100000000e0000000f0000000f0000001000000011000000110000000f0000000000000000000000000000000000000000000000000000000200000002000000020000000200000003000000040000000400000004000000030000000200000003000000050000000b0000000c0000000f0000000f0000000e000000100000000f00000010000000100000001000000011000000110000001200000013000000120000000f0000000f0000000d0000000c0000000c0000000e0000000e00000010000000110000000e0000000c0000000b0000000d0000000d0000000b0000000b0000000b0000000b0000000b0000000e0000000e0000000e0000000d0000000d0000000a000000080000000700000007000000090000000d0000000e0000000f0000000e0000000d0000000c0000000a0000000c0000000c0000000d0000000d00000011000000130000001400000014000000140000001000000010000000130000001300000016000000150000001400000015000000140000001300000012000000110000001200000015000000180000001b0000001e0000002000000021000000210000002200000022000000220000002400000024000000240000002600000024000000230000002400000025000000280000002b0000002d000000300000002e0000002f0000002d0000003200000035000000390000003b0000003d0000003d0000003d0000003f0000003f000000400000003f0000003f000000410000003f000000400000003e0000003e0000003c0000003d0000003c0000003c0000003d000000400000003c0000003a0000003e0000003f00000041000000410000003b0000003c000000340000003600000032000000360000003300000032000000340000003400000037000000360000003500000034000000300000002f0000002f0000002d0000002b0000002a0000002b0000002b0000002c0000002f0000002e0000002d0000002a0000002b0000002b0000002c0000002e00000030000000310000003000000032000000300000002f00000031000000360000003a0000003b0000003e0000003d0000003c0000003f000000410000003f0000003d0000003f000000400000004000000041000000410000003f0000003a00000036000000380000003700000037000000330000002e0000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002c0000002b0000002b0000002b000000290000002a0000002a000000290000002700000027000000260000002500000026000000280000002300000022000000210000002100000022000000220000002700000029000000280000002a00000028000000270000002a0000002b0000002b0000002c0000002c0000002a0000002a0000002c0000002c000000310000002f00000033000000380000003a000000390000003e0000003c0000003e0000003e0000004100000043000000430000004300000045000000450000004400000046000000460000004500000046000000450000004300000042000000410000003f0000003c0000003b0000003c000000380000003800000034000000320000002c000000220000001a000000170000001a0000001b0000001b0000001d0000001d0000001c0000001e0000001d000000230000002400000021000000230000002300000020000000210000001e0000001c0000001a000000180000001500000015000000150000001500000013000000130000001200000011000000110000001100000011000000100000000f0000000c0000000a000000080000000800000007000000050000000300000007000000070000000d0000001200000014000000160000001a0000001c00000020000000280000002e0000002f00000037000000360000003c00000040000000470000004b0000004f0000004e0000004d0000004c0000004e000000500000004e0000004f0000004f0000004f000000530000005400000058000000580000005a0000005a00000058000000560000005700000057000000590000005d0000005c0000005d0000005b0000005b0000005b000000550000004f0000004c0000004e0000005200000051000000500000004c000000480000004e000000490000004a0000004a000000480000004700000047000000430000003e0000003c0000003a000000390000003b0000003a000000390000003900000038000000390000003a0000003b0000003a000000370000003500000035000000360000003500000035000000330000002d000000260000001b00000014000000110000000d0000000c0000000e0000000f0000000f0000001000000010000000110000001200000012000000110000001100000010000000100000001100000011000000100000000f000000100000000e00000012000000130000001300000011000000150000001c00000014000000110000001200000018000000160000000f0000000f0000000e000000110000001700000017000000130000001100000010000000130000000e0000000e0000000e0000001000000017000000260000001e0000001800000015000000110000000d000000100000000a0000000f0000001500000012000000160000001b0000001c0000001d00000024000000250000001e0000001b0000001f000000220000002200000023000000250000002300000019000000120000001b000000230000001f0000001900000015000000170000001c0000001d000000160000001900000014000000150000001600000013000000100000001400000016000000130000001200000012000000110000000e0000000e0000000f0000001100000011000000120000000e00000000000000000000000000000000000000000000000000000001000000010000000200000001000000010000000200000002000000030000000400000002000000020000000200000004000000080000000a0000000a0000000f0000000d0000000b0000000e0000000e0000000e0000000f0000000f000000100000001000000011000000100000000f0000000d0000000800000008000000090000000a0000000c0000000f0000000e0000000b00000009000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000900000008000000070000000b0000000d0000000d00000009000000060000000500000006000000090000000d0000000c0000000d000000100000001100000012000000140000001300000011000000110000001200000012000000140000001600000015000000140000001400000015000000130000001000000013000000180000001a0000001b0000001d0000001e00000020000000210000002200000022000000220000002300000024000000240000002300000024000000240000002400000026000000270000002c0000002d000000300000002e00000031000000330000003400000033000000360000003b0000003d0000003d0000003d0000003d000000410000004000000040000000430000003f0000003e0000003d0000003e0000003d0000003d0000003d0000003c0000003b0000003c0000003c000000390000003c0000003b0000003f000000410000003f0000003a00000039000000370000003300000034000000330000002f0000003000000036000000360000003a00000037000000360000003400000033000000300000002f0000002c0000002a000000280000002b0000002c0000002d0000002d0000002e0000002c0000002b0000002a0000002b0000002f000000330000003000000031000000310000002f0000002f00000030000000320000003a0000003a0000003b0000003a0000003e0000003e0000003d0000003d0000003e0000003c0000003f0000003f000000410000003f0000003e0000003c0000003c00000038000000370000003800000037000000300000002e0000002d0000002d0000002d0000002d0000002d0000002d0000002c0000002c0000002c0000002c0000002c0000002a0000002a0000002a0000002900000029000000270000002600000028000000270000002700000028000000240000002100000022000000250000002a00000028000000290000002a000000290000002700000027000000280000002a000000290000002c0000002d0000002c000000300000002e0000002b0000002d0000003000000033000000360000003b0000003c0000003d0000003f0000003d0000003e0000003f0000004000000042000000410000004200000042000000440000004500000043000000450000004400000048000000450000004200000041000000400000003f00000040000000400000003e0000003a00000035000000340000002d000000260000001c00000018000000180000001a0000001a000000190000001d0000001d0000001f0000001f00000021000000240000001e000000210000002200000022000000200000001e0000001c0000001b000000170000001600000015000000150000001500000016000000130000001300000013000000130000001200000012000000100000000f0000000d0000000b0000000b0000000a000000080000000700000005000000090000000c0000001000000012000000160000001b0000001b0000001c000000240000002b0000002d0000003100000034000000370000003f00000043000000490000004f0000004f00000050000000510000005100000051000000520000004e0000004f000000520000005000000052000000530000005500000057000000570000005800000056000000530000005500000057000000590000005c00000059000000590000005c0000005a00000057000000510000004e0000004e0000004c000000500000005200000055000000510000004f0000004e000000500000004f0000004e0000004c0000004b000000470000003f000000410000003f0000003e0000003d000000390000003700000037000000380000003800000038000000380000003800000039000000380000003700000035000000330000003400000033000000310000002d00000026000000200000001c000000140000000e0000000d0000000d0000000e0000001000000011000000120000001100000011000000130000001200000010000000100000000f000000110000001300000012000000100000000f0000000f0000001000000010000000100000000f0000001000000012000000100000000f000000130000001700000013000000130000001500000015000000100000001300000016000000120000000d0000000f0000000d0000000700000008000000090000000a0000000f0000001a0000001a000000130000000e0000000d000000120000000f0000000c00000010000000130000000f000000110000001c0000001c000000190000001e0000001d0000001c0000001c0000001f000000230000002100000022000000250000001f000000160000000f0000001a000000200000001f0000001600000016000000140000001b000000190000001600000016000000100000000f0000001000000017000000140000001700000016000000110000001400000018000000120000001300000010000000100000001100000011000000110000000f0000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000001000000020000000200000002000000010000000200000003000000050000000500000007000000080000000c0000000a0000000a0000000c0000000b0000000a0000000b0000000d0000000e0000000d0000000d0000000c0000000800000006000000050000000700000007000000070000000900000005000000070000000800000006000000090000000900000009000000090000000a00000009000000090000000900000009000000090000000900000007000000070000000500000006000000090000000b0000000b00000008000000030000000300000003000000060000000b0000000c0000000d0000000d0000000f00000010000000100000000f0000001000000011000000110000001000000012000000130000001500000015000000140000001500000013000000110000001300000016000000180000001c0000001d0000001d000000200000002000000021000000220000002200000022000000230000002300000023000000240000002300000023000000260000002b0000002c0000002e0000002d0000002f0000002f000000310000003400000035000000360000003a0000003c0000003d0000003e0000003e000000420000004300000040000000420000003e0000003c0000003c0000003c0000003c0000003c0000003d0000003a0000003900000039000000390000003a0000003d0000003b0000003d0000003d0000003d0000003c000000370000003500000034000000340000002d000000340000003100000032000000330000003600000037000000360000003600000033000000300000002f0000002900000028000000270000002d0000002e0000002d0000002c0000002d0000002d0000002c0000002b0000002e0000002f0000002f000000310000003100000032000000320000003000000032000000370000003b0000003c0000003e0000003f0000003f0000003f0000003e0000003d0000003e0000003f0000004000000040000000410000003f0000003b0000003900000036000000390000003a0000003800000034000000300000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002c0000002c0000002c0000002c0000002b0000002b000000290000002900000029000000290000002800000023000000270000002a00000026000000270000002100000021000000260000002a0000002a000000290000002900000027000000260000002600000027000000290000002b0000002a0000002c0000002c0000002d0000002d0000002f00000032000000330000003300000036000000390000003a0000003c0000003e0000003f0000003e0000003e0000003e0000004200000042000000420000004400000044000000440000004400000046000000460000004700000044000000430000004300000041000000400000003f00000040000000400000003b00000039000000320000002f00000026000000220000001b000000190000001a000000190000001c0000001c00000021000000210000002100000022000000200000001d0000001d0000001c0000001e0000001b0000001d0000001b0000001a00000018000000170000001600000015000000170000001700000018000000160000001400000013000000120000001200000012000000100000000f0000000e0000000c0000000b0000000a0000000b000000090000000b0000000d0000000e00000014000000170000001b0000001b0000001e000000250000002c0000002e00000031000000320000003b00000040000000460000004e000000500000005100000052000000500000004f0000005000000051000000510000004f0000005000000050000000520000005200000052000000540000005600000056000000550000005500000054000000570000005a0000005b000000590000005a0000005a0000005700000050000000500000004f0000004f0000005000000056000000570000005300000055000000520000004f000000500000004e0000004b0000004a0000004a000000470000004200000041000000420000003f0000003e0000003d0000003a0000003a0000003a0000003a0000003800000038000000380000003800000037000000380000003600000036000000330000002f0000002e0000002b00000029000000220000001a00000018000000100000000d0000000d0000000e00000012000000120000001300000013000000120000001500000015000000110000001100000011000000140000001600000015000000110000000f000000100000001000000011000000120000001100000012000000130000000f00000010000000150000001b000000190000001b0000001b000000140000000f00000011000000120000000b0000000b0000000f000000100000000b00000007000000070000000d000000110000001900000015000000110000000c000000110000001a000000130000000b0000000c0000000f0000000d0000000e000000130000001500000018000000150000001400000018000000210000002300000021000000190000001a000000220000001e000000170000000d000000160000001c0000001900000015000000120000001400000019000000180000001900000015000000100000000d0000000e0000001500000016000000170000001600000011000000170000001b00000015000000110000000f0000001000000011000000100000000f000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000002000000030000000300000003000000030000000500000005000000070000000700000006000000060000000600000006000000060000000800000008000000080000000500000006000000050000000300000002000000030000000300000004000000050000000500000008000000060000000500000007000000070000000700000007000000070000000900000009000000090000000a000000070000000600000004000000060000000600000006000000050000000300000001000000010000000100000004000000090000000b0000000c0000000e0000000f0000000f00000010000000100000001000000011000000100000001100000010000000100000001200000015000000150000001400000014000000130000001300000017000000180000001d0000001e0000001b0000001f0000002000000021000000220000002200000022000000220000002300000022000000230000002400000024000000260000002b0000002c0000002f0000002d0000002c0000002b0000002d00000031000000360000003a0000003b0000003d0000003d0000003e0000003e0000004100000041000000410000003f000000410000003e0000003c0000003b0000003b0000003b0000003a0000003900000038000000380000003a000000390000003b0000003c0000003b0000003900000039000000380000003700000039000000360000003500000032000000300000003100000033000000340000003400000034000000320000003200000031000000300000002d0000002b000000280000002a0000002c0000002e0000002e0000002d0000002d0000002e0000002c0000002e000000310000002f0000002f00000030000000300000003500000037000000330000003300000036000000390000003c0000003e0000003e0000003e0000003d0000003d0000003b0000003f0000003d0000003e0000003f0000003f000000400000003d0000003800000035000000350000003500000037000000330000002f0000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002c0000002c0000002c0000002c0000002b0000002a0000002900000029000000290000002800000027000000250000002400000024000000250000002300000021000000250000002a00000029000000290000002700000027000000260000002600000025000000280000002900000029000000290000002a0000002c0000002c0000002f0000002f000000310000003100000031000000360000003a0000003a0000003c0000003f00000040000000400000003e0000003f0000004000000040000000410000004100000042000000450000004400000045000000480000004600000046000000440000004300000042000000410000003f00000040000000400000003e0000003a000000320000002c00000027000000210000001f0000001c0000001b000000190000001a0000001e0000002300000022000000210000001f000000220000001e0000001e0000001c0000001c0000001a00000016000000130000001200000016000000180000001800000016000000160000001700000017000000160000001500000015000000140000001200000012000000110000000f0000000e0000000d0000000d0000000d0000000c0000000d0000000d00000012000000120000001400000018000000190000001b0000001e000000240000002a0000002e00000031000000370000003d000000430000004c00000051000000530000005300000053000000530000005000000051000000520000005000000050000000520000005000000051000000510000005000000052000000540000005400000055000000560000005400000058000000590000005b0000005b0000005c0000005600000056000000500000004f00000051000000500000005600000054000000580000005500000054000000570000005200000051000000510000004e0000004f0000004b000000480000004800000045000000410000003f0000003c0000003d0000003b0000003c0000003c0000003b00000039000000380000003900000039000000360000003500000034000000320000002f0000002c0000002a0000002c0000002c000000260000001f000000180000001400000010000000100000000e000000100000001100000013000000130000001100000013000000160000001400000011000000130000001300000014000000170000001400000014000000120000000f00000012000000160000001800000017000000130000000f0000001100000018000000170000001300000015000000140000001000000010000000110000000e0000000a0000000b00000010000000110000000d00000009000000070000000d000000130000001400000012000000100000000e000000180000001b0000001200000009000000090000000c0000000e0000001200000014000000170000001700000011000000130000001a00000022000000240000001e00000013000000120000001b0000001b000000160000000f0000001200000018000000160000001500000015000000140000001d0000001e0000001f0000001a000000150000000c0000000d00000011000000150000001400000012000000100000001300000019000000130000000f000000100000000f0000000e0000000b0000000c00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000020000000200000002000000010000000200000003000000030000000200000002000000030000000100000001000000020000000200000002000000020000000300000002000000030000000300000002000000030000000200000002000000020000000300000003000000050000000600000005000000050000000500000004000000040000000500000007000000060000000500000004000000030000000200000003000000040000000300000002000000020000000100000001000000020000000600000008000000090000000c0000000e0000000e00000010000000100000001100000011000000100000001000000010000000110000001200000015000000150000001400000013000000130000001200000016000000180000001d0000001c0000001c0000001e0000002000000021000000210000002100000022000000220000002300000023000000230000002400000025000000260000002800000029000000280000002a000000280000002b0000002f000000340000003a0000003b0000003d0000003e0000003f0000003e0000003d0000003e0000004000000041000000400000003f0000003e0000003d0000003b0000003b0000003a000000380000003900000038000000390000003900000038000000360000003600000039000000370000003b000000390000003800000037000000350000003900000035000000320000003300000034000000330000003300000034000000310000002f000000300000002f0000002f0000002c0000002a000000290000002b0000002c0000002d0000002b0000002d0000002d0000003000000032000000300000002f0000002f000000300000003200000036000000370000003900000037000000390000003e0000003f0000003e000000400000003e0000003e0000003c0000003d0000003c0000003c0000003e0000003f0000003f0000003f0000003c0000003800000035000000360000003800000035000000340000002f0000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002c0000002d0000002c0000002c0000002c0000002b0000002a0000002900000029000000270000002900000027000000250000002500000022000000230000002400000024000000280000002a00000029000000260000002600000027000000250000002500000026000000280000002a00000029000000290000002a0000002a0000002d0000002f0000002f0000003000000030000000330000003a0000003b0000003c0000003c0000003e00000040000000410000003f0000003f0000003f00000041000000410000004000000041000000410000004500000047000000450000004500000046000000460000004500000042000000400000003f000000400000003e0000003c0000003900000034000000300000002b000000220000001e0000001d0000001b0000001c0000001d0000001f0000002100000023000000250000002300000024000000220000002200000021000000200000001b00000016000000180000001600000014000000170000001600000016000000130000001700000018000000180000001700000017000000170000001500000014000000130000001200000011000000100000000e0000000f0000000d0000000f0000000e000000150000001600000015000000170000001a0000001f00000023000000290000002c0000002f00000030000000380000003f000000460000004e0000005200000054000000540000005300000054000000530000005200000051000000530000005400000054000000500000004e0000004f0000004e000000500000005100000053000000560000005500000058000000580000005a0000005d0000005a0000005a0000005900000058000000540000004f0000005100000053000000550000005800000055000000560000005300000054000000520000005200000053000000520000004f0000004b0000004600000045000000440000004400000041000000410000003f0000003e0000003c0000003a0000003a0000003900000038000000370000003600000037000000340000003600000033000000300000002d0000002b0000002c0000002d00000029000000230000001a0000001600000013000000110000000f0000001000000010000000130000001200000011000000120000001400000015000000120000001400000013000000120000001700000019000000190000001400000010000000130000001700000017000000110000000f0000001100000012000000150000001300000013000000100000000f000000110000001300000017000000180000001400000011000000090000000a0000000a0000000b0000000d0000000f0000001700000014000000120000000f000000110000001500000017000000130000000f0000000c0000001400000017000000160000001c0000001d000000170000001300000015000000190000001c0000001e0000001a0000000f00000011000000140000001a00000017000000150000001300000013000000140000001a0000001c0000001b0000001f0000001d0000001d0000001f0000001a0000000c0000000b000000130000001500000013000000110000000f0000000f000000110000000f0000000f00000012000000100000000e0000000b0000000d0000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000000000001000000010000000100000000000000000000000100000000000000000000000000000000000000000000000000000001000000020000000100000001000000010000000100000001000000010000000100000002000000030000000300000003000000030000000100000001000000020000000300000003000000030000000300000003000000030000000300000003000000020000000200000001000000020000000100000001000000020000000500000006000000090000000b0000000f0000000f000000100000001000000010000000100000001000000010000000100000001400000014000000150000001300000013000000120000001200000012000000150000001a0000001b0000001d0000001d0000001e000000200000002000000021000000220000002200000022000000230000002300000024000000260000002600000024000000240000002600000026000000270000002b000000340000003b0000003d0000003d0000003d0000003f0000003f0000003f0000003d0000003e00000041000000410000003e0000003e0000003d0000003c0000003c0000003a000000390000003800000038000000370000003700000039000000370000003600000036000000360000003900000039000000380000003700000039000000380000003a0000003700000032000000300000003200000035000000340000003300000031000000310000003000000031000000300000002e0000002d0000002c0000002c0000002e0000002e0000002c0000002e0000002d0000003000000032000000300000002f0000002f00000033000000360000003700000037000000380000003b0000003d000000410000003e0000003f0000003e0000003c0000003c0000003b0000003c0000003d0000003e0000003f00000040000000400000003e0000003c0000003800000037000000350000003500000036000000330000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002c0000002c0000002c0000002c0000002c0000002b0000002b0000002a00000029000000290000002a00000029000000290000002600000026000000230000002400000026000000270000002b0000002d0000002900000027000000260000002600000025000000240000002700000029000000290000002900000029000000290000002a0000002e000000300000002e0000002c00000031000000380000003c0000003c0000003e0000003e0000003e0000003f0000003f0000003f0000003f0000003e00000042000000410000004000000041000000420000004300000047000000450000004600000046000000460000004600000042000000400000004100000040000000400000003c0000003b000000350000002e0000002e000000270000001f0000001d0000001c0000001e00000020000000230000002500000027000000250000002300000023000000260000002200000021000000220000001f0000001a000000160000001400000015000000170000001800000019000000180000001500000018000000180000001700000017000000170000001800000016000000180000001600000015000000100000000e00000011000000100000001200000012000000170000001b00000018000000190000001b0000001f00000025000000280000002c0000002e00000034000000360000003f000000450000004e000000520000005400000054000000540000005600000052000000530000005300000055000000550000005500000052000000500000004e0000004c0000004c0000005000000054000000530000005700000058000000580000005a0000005b0000005a0000005e0000005e0000005c000000540000004e00000052000000520000005500000058000000540000005500000052000000510000005100000051000000500000004e0000004d00000049000000480000004800000045000000420000003f000000400000003e0000003f0000003d0000003b0000003a0000003a0000003800000038000000380000003700000035000000350000003500000033000000300000002b00000028000000280000002900000027000000240000001d000000190000001300000011000000120000001100000011000000130000001200000012000000140000001500000014000000160000001300000013000000160000001700000017000000110000000f00000012000000140000000e0000000c0000000c0000000f0000001100000010000000100000001300000012000000100000001100000011000000170000001d0000001f000000170000000a0000000b0000000b0000000f0000001400000013000000140000000d0000000c0000000e00000013000000170000000f000000110000001100000012000000180000001f00000019000000190000001a00000019000000180000001a0000001b0000001a0000001b000000160000001100000017000000160000001a0000001e0000001900000016000000180000001b0000001e0000001b0000001d0000001d0000001a0000001a000000200000001d000000100000000d000000170000001900000014000000100000001100000010000000110000000e0000000f000000130000001800000016000000100000000e000000130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000010000000100000001000000010000000000000001000000010000000100000000000000000000000100000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000001000000010000000000000001000000020000000400000006000000090000000c0000000c0000000e0000000f0000000f0000000f0000000f000000100000001100000012000000120000001400000013000000130000001200000011000000100000001300000016000000180000001a0000001d0000001f000000200000002000000020000000200000002200000022000000230000002400000024000000250000002400000024000000240000002400000024000000280000002d000000360000003b0000003d0000003d0000003d0000003d0000003d0000003f0000003f0000003d0000003f0000003f0000003d0000003d0000003d0000003b0000003b000000380000003700000037000000370000003600000037000000360000003600000036000000360000003600000039000000390000003b000000390000003a000000390000003900000037000000310000003100000031000000300000003400000034000000310000003200000033000000310000002f0000002f0000002d0000002d0000003100000033000000310000002f0000002e0000002f0000003000000030000000300000002e0000002e000000340000003700000034000000340000003a0000003f00000040000000400000003d0000003d0000003f0000003c0000003a0000003b0000003a0000003a0000003b0000003e0000003e000000410000003d0000003b00000038000000360000003700000034000000330000002f0000002d0000002d0000002d0000002d0000002d0000002d0000002c0000002c0000002c0000002c0000002c0000002c0000002b0000002b0000002a0000002a000000290000002900000027000000280000002800000025000000250000002700000029000000280000002800000028000000280000002700000024000000260000002500000026000000290000002b0000002b0000002a0000002900000029000000290000002d0000002e0000002b0000002f000000360000003b0000003c0000003c0000003d0000003f0000003e0000003d0000003e0000003e0000003f0000003d0000003e000000400000003f0000003f0000004100000044000000460000004400000046000000460000004500000045000000400000003d0000003c0000003d0000003d0000003a00000039000000350000002e0000002b0000002800000024000000200000001f0000001f0000001f0000002100000023000000260000002800000026000000250000002300000025000000250000002400000024000000210000001b0000001b0000001d0000001a0000001a000000170000001b0000001c0000001b0000001700000018000000170000001700000016000000180000001600000015000000170000001200000011000000100000001200000014000000150000001800000017000000180000001c0000001d00000022000000250000002c0000002d0000002f000000310000003a00000043000000460000004f0000005200000054000000540000005600000054000000550000005200000055000000570000005600000058000000540000005200000050000000500000004d0000004e0000004f00000055000000560000005a000000570000005a0000005a0000005a0000005b0000005c0000005c00000052000000510000005400000052000000540000005700000057000000520000005200000054000000520000004f0000004d0000004e0000004c0000004b000000490000004800000046000000440000004200000040000000400000003e0000003c0000003c0000003b0000003a0000003900000039000000370000003600000034000000340000003400000034000000310000002c0000002a00000028000000270000002800000026000000200000001b000000150000001500000015000000140000001400000012000000120000001400000012000000150000001500000015000000130000001400000016000000130000001200000011000000110000000f0000000f0000000d0000000e0000000d0000000d000000110000001400000016000000180000001c000000140000001500000017000000190000001d0000001e000000160000000c0000000e0000001100000013000000160000001a000000160000000c0000000b0000000d00000017000000180000000f0000000e0000000e00000013000000150000001b00000018000000180000001b00000021000000200000001c0000001d0000001a0000001700000017000000150000001a0000001c0000001d000000230000001b00000014000000190000001c0000001b00000017000000180000001a00000018000000170000001f0000001c000000120000000e000000170000001b00000018000000110000001500000016000000120000000c0000000c000000110000001a00000016000000120000001200000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000030000000500000008000000090000000b0000000c0000000d0000000c0000000e0000001000000011000000120000001200000013000000140000001300000012000000120000001100000010000000130000001400000016000000180000001b0000001e0000001f0000001f0000001f000000200000002100000022000000230000002400000023000000240000002300000024000000230000002400000024000000290000002f000000390000003b0000003c0000003d0000003d0000003c0000003c0000003d0000003e0000003d0000003f0000003e0000003d0000003c0000003b0000003b0000003a0000003700000036000000350000003600000035000000360000003600000036000000360000003500000036000000370000003800000038000000380000003a00000038000000340000003500000031000000310000002f000000300000003300000032000000310000003100000031000000320000002f0000002e0000003000000033000000310000002f000000310000002f0000002f0000002f0000002f00000030000000310000003100000033000000350000003600000036000000350000003c0000004100000042000000410000003e0000003f0000003b0000003c0000003b00000039000000390000003a0000003c0000003d0000003c0000003a0000003a0000003b00000037000000370000003600000034000000300000002d0000002d0000002d0000002d0000002d0000002d0000002c0000002c0000002c0000002c0000002c0000002c0000002c0000002b0000002b0000002b0000002b0000002a0000002a0000002a0000002900000028000000250000002600000027000000280000002900000029000000260000002500000024000000240000002400000025000000280000002a0000002a0000002c000000290000002b000000290000002b0000002e0000002c0000002d00000032000000390000003b0000003c0000003c0000003d0000003e0000003d0000003d0000003e0000003f0000003f0000003e0000003d0000003c0000003e000000400000004000000043000000440000004400000045000000450000004500000044000000400000003c0000003c0000003c0000003b0000003800000034000000310000002f0000002c0000002600000024000000210000002200000024000000250000002500000024000000250000002600000024000000210000001f000000220000002000000021000000200000002100000022000000230000002000000022000000210000001f0000001d00000020000000200000001d0000001b000000190000001700000018000000190000001900000017000000150000001300000012000000130000001700000017000000190000001a0000001b0000001c0000001e0000002100000027000000280000002e0000002e00000030000000340000003c00000044000000460000004e00000051000000540000005400000056000000530000005700000056000000560000005800000058000000580000005600000054000000510000004f0000005000000051000000520000005500000056000000590000005700000055000000580000005b0000005c0000005a000000560000004f000000550000005400000053000000570000005600000053000000540000005300000054000000540000004f0000004e0000004e0000004d0000004b000000460000004300000043000000420000003f0000003e0000003e0000003e0000003d0000003c0000003b0000003b0000003900000038000000370000003700000034000000350000003400000032000000310000002e0000002b00000028000000270000002700000025000000230000001a00000019000000170000001500000015000000150000001500000013000000150000001600000017000000160000001400000014000000140000001400000011000000110000001200000014000000130000001400000015000000190000001700000012000000160000001a0000001b0000001c0000002000000015000000150000001a0000001d000000190000001a0000001300000011000000120000001b000000180000001600000017000000140000000b000000090000000d0000001200000014000000110000000c0000000d00000012000000110000001500000015000000180000001b000000230000001d0000001700000019000000170000001600000015000000160000001a0000001d0000001d000000250000001f00000011000000140000001b00000019000000150000001400000018000000150000001400000018000000170000001000000010000000170000001d00000018000000120000001800000019000000120000000c000000090000000d000000110000000f0000000e0000001400000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000030000000700000008000000090000000a0000000a0000000b0000000c0000000d0000000f0000001000000011000000100000001200000013000000140000001200000011000000100000001100000012000000130000001500000017000000170000001b0000001f000000200000001f0000002000000021000000230000002300000023000000240000002300000022000000220000002000000024000000270000002c00000031000000380000003b0000003d0000003c0000003a0000003a0000003c0000003c0000003c0000003b0000003c0000003d0000003d0000003b0000003b0000003a00000039000000360000003500000034000000340000003400000034000000340000003500000034000000350000003600000038000000370000003900000037000000360000003200000030000000300000003100000030000000300000002f000000330000003200000034000000330000003200000031000000300000003200000032000000330000003100000031000000300000002f000000300000002f0000002f00000030000000310000003400000035000000320000003600000035000000370000003c0000003f0000003f0000004100000041000000400000003e0000003b0000003a0000003a000000390000003b0000003b0000003b0000003c0000003b0000003a00000039000000360000003300000034000000310000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002c0000002c0000002c0000002c0000002c0000002c0000002b0000002b0000002b0000002a0000002b0000002a0000002a0000002a0000002800000028000000250000002800000028000000270000002700000028000000260000002400000024000000240000002400000024000000280000002a0000002b0000002b0000002900000029000000290000002a0000002b0000002f0000003100000035000000390000003b0000003c0000003d0000003d0000003d0000003d0000003e0000003d0000003f0000003f0000003e0000003c0000003d0000003d0000004000000042000000440000004300000045000000440000004300000043000000430000003f0000003c000000400000003f0000003b0000003a000000330000003100000030000000300000002700000024000000220000002100000025000000260000002400000023000000230000002300000020000000200000001f0000001f000000200000002200000023000000270000002700000023000000230000002000000022000000210000001f0000002300000022000000200000001d0000001a0000001a0000001a000000190000001b0000001a000000190000001600000015000000170000001c000000200000001f0000001d0000001d0000001c0000002100000025000000280000002b0000002e0000003000000032000000350000003d00000043000000460000004d00000050000000520000005300000056000000530000005500000056000000560000005800000057000000570000005600000054000000550000005200000051000000520000005400000059000000590000005a00000057000000590000005b0000005b0000006000000057000000570000005300000058000000510000005300000054000000560000005600000055000000550000005500000054000000520000004f0000004c0000004d0000004c0000004a00000042000000420000003e0000003e0000003e0000003d0000003c0000003c0000003b0000003a000000390000003800000039000000370000003700000037000000360000003500000034000000330000002f0000002900000026000000270000002600000022000000200000001b0000001a00000019000000180000001800000017000000150000001400000013000000170000001a00000015000000150000001700000016000000150000001300000010000000130000001400000014000000180000001d0000001f00000019000000120000001600000018000000160000001a0000001d0000001300000013000000110000001000000010000000130000001600000013000000150000001c000000190000001500000014000000140000000b0000000900000010000000100000000f0000000a000000070000000a00000013000000140000001c0000001800000015000000150000001e00000019000000160000001a00000017000000160000001700000016000000190000001c0000001a00000020000000200000001500000016000000190000001800000018000000190000001c0000001a0000001600000012000000120000001000000013000000190000001c0000001a000000150000001800000019000000150000000f0000000c0000000f0000000e0000000b0000000c0000001500000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000060000000700000007000000070000000900000009000000090000000c0000000d0000000e000000100000001000000010000000100000001200000012000000130000001100000011000000110000001100000012000000140000001500000016000000190000001d0000001f0000001f000000200000002000000022000000230000002300000023000000200000001f000000200000002200000024000000270000002d00000034000000380000003b0000003d0000003b0000003a0000003a0000003b0000003b0000003c0000003b0000003b0000003c0000003b0000003a0000003b00000038000000390000003700000036000000350000003500000034000000350000003400000035000000350000003600000035000000350000003500000037000000350000003400000031000000310000002f0000002e000000300000002f0000002f00000031000000300000003100000030000000300000003000000031000000330000003100000032000000300000002f0000002d0000003100000030000000320000003100000031000000330000003200000034000000330000003400000035000000380000003d0000003d0000003e0000004200000042000000430000003e0000003e0000003a0000003800000037000000380000003b0000003c0000003c00000039000000390000003900000036000000330000003500000034000000300000002d0000002d0000002d0000002d0000002d0000002d0000002c0000002c0000002c0000002c0000002c0000002c0000002c0000002c0000002b0000002b0000002b0000002a00000029000000290000002900000028000000260000002500000029000000270000002800000026000000260000002500000023000000240000002400000025000000280000002a0000002b0000002a000000290000002900000029000000290000002b0000002d0000003000000034000000380000003b0000003c0000003d0000003e0000003d0000003d0000003e0000003d0000003e0000003d0000003e0000003b0000003c0000003e00000040000000430000004300000043000000450000004500000044000000400000003f0000003d00000041000000410000003f0000003b0000003b0000003600000033000000310000002f0000002600000025000000260000002700000027000000240000002000000022000000230000001f0000001f00000021000000240000002300000024000000240000002400000028000000250000002000000023000000210000001f0000001c0000001a0000001c0000001f000000210000001d000000190000001b0000001b0000001b0000001a0000001a00000018000000180000001c0000001d0000001e0000001d0000001b0000001b0000001d00000020000000220000002700000028000000290000002f0000002d00000030000000320000003c00000045000000480000004d000000500000005200000053000000540000005400000057000000560000005600000059000000580000005700000057000000560000005500000053000000540000005300000055000000570000005a0000005a0000005a0000005c0000005d0000005c00000059000000550000005400000053000000570000005200000050000000530000005300000054000000540000005600000055000000550000005300000051000000500000004f0000004b0000004700000042000000410000003f0000003d0000003d0000003d0000003c0000003b0000003b0000003b0000003b000000390000003900000038000000370000003600000036000000360000003400000032000000300000002c000000270000002700000025000000210000001f0000001c0000001900000018000000170000001a0000001a000000180000001600000016000000180000001700000015000000160000001b0000001b000000180000001500000014000000110000001000000011000000160000001d0000001e000000150000000f0000001100000011000000150000001900000018000000100000000e0000000c000000070000000d00000019000000230000001a00000015000000170000001600000014000000120000001500000011000000120000001a00000018000000170000000f0000000a0000000c0000001a0000001c0000001e0000001b0000001200000011000000170000001a0000001c0000001c000000160000001500000017000000190000001b0000001a000000180000001b0000001b000000180000001a0000001c0000001b0000001c000000190000001a000000200000001a00000013000000160000001500000013000000190000001a0000001500000014000000150000001a00000018000000150000001000000010000000100000000e0000000e00000014000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000600000007000000060000000700000009000000090000000a0000000a0000000a0000000e00000010000000100000000f0000000e0000000d0000000e00000012000000120000001100000012000000130000001300000012000000160000001600000016000000190000001e0000001e0000001f00000020000000220000002200000023000000220000001f0000001e0000001d0000002000000024000000280000002f0000003300000039000000380000003800000039000000390000003b0000003b0000003c0000003b0000003b0000003c0000003b0000003b0000003b0000003900000037000000380000003700000036000000320000003500000035000000330000003400000034000000350000003400000036000000370000003700000033000000340000003200000033000000310000002f0000002d0000002c0000002b0000002d000000300000003100000031000000300000002f0000002f000000310000003100000030000000300000002f0000002f0000002c0000002f00000030000000320000003100000032000000310000003100000033000000340000003900000037000000390000003c0000003e0000003f000000410000004000000042000000410000003c0000003b000000380000003a0000003a0000003900000039000000380000003c0000003900000039000000350000003300000031000000310000002f0000002d0000002d0000002d0000002c0000002d0000002d0000002d0000002c0000002c0000002c0000002c0000002c0000002c0000002c0000002b0000002b0000002b0000002b000000290000002a000000290000002a00000025000000250000002600000029000000270000002400000026000000250000002400000024000000240000002700000028000000290000002b00000029000000290000002900000029000000290000002b0000002e0000003100000035000000380000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003e000000400000003e0000003e0000003f000000410000004300000042000000430000004400000043000000420000003d0000003f0000003f0000003e0000003e0000003c0000003b00000037000000320000002d0000002c0000002b00000027000000290000002a0000002700000025000000210000001f0000001d0000001b0000001f00000021000000210000002400000025000000290000002800000025000000240000002300000021000000220000001f000000180000001800000017000000190000001d0000001e0000001d0000001d0000001b0000001b0000001800000019000000190000001b0000001d0000002300000024000000220000001f0000001f0000002100000023000000280000002b0000002d0000002f0000002d0000002d0000002f000000300000003d00000043000000470000004f000000520000005300000055000000550000005600000057000000560000005600000058000000580000005800000057000000550000005600000055000000530000005200000055000000570000005a0000005b0000005d0000005e000000600000005e0000005a000000550000005400000050000000500000004f0000004f000000520000005100000053000000560000005700000056000000540000005500000052000000510000004d0000004b0000004600000044000000410000003e0000003d0000003e0000003c0000003c0000003c0000003b0000003b0000003b0000003900000039000000390000003800000037000000360000003600000033000000330000002e0000002c00000027000000250000002200000023000000210000001e0000001b0000001700000015000000170000001a0000001a0000001a00000018000000180000001700000017000000170000001c0000001c0000001800000014000000130000001300000010000000100000001300000014000000150000001100000010000000100000000f0000001400000013000000120000000f0000000c0000000c0000000b0000001100000016000000220000001e0000000d0000000a0000000c00000012000000130000001100000013000000150000001e000000200000001c00000017000000130000000e0000001600000019000000170000001c000000170000001100000011000000170000001700000018000000160000001700000020000000240000001f0000001a000000180000001900000018000000180000001c0000001e0000001e0000001700000014000000150000001e0000001d0000001c0000001a00000018000000170000001c00000018000000140000001300000015000000160000001800000017000000150000001400000010000000120000001500000015000000150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000600000006000000060000000600000007000000070000000900000009000000090000000b0000000d0000000e0000000e0000000c0000000c0000000d0000000e000000120000001200000013000000130000001300000014000000130000001500000013000000140000001b0000001e0000002000000021000000220000002300000023000000200000001e0000001d0000001c0000002100000024000000260000002d000000310000003500000033000000340000003500000037000000390000003b0000003d0000003b0000003b0000003a00000039000000370000003600000037000000370000003700000036000000330000003300000037000000350000003400000035000000340000003300000033000000340000003600000036000000330000003300000033000000330000003200000030000000300000002c000000290000002c0000002e0000003000000030000000310000002e000000300000002f00000031000000300000002e0000002f0000002c0000002c00000031000000310000003200000032000000310000003000000033000000320000003400000037000000370000003b0000003b0000003c0000003f00000040000000430000004300000042000000410000003c000000390000003a0000003a0000003a0000003a000000390000003800000038000000390000003b0000003800000032000000300000002f0000002f0000002d0000002d0000002d0000002c0000002c0000002d0000002c0000002c0000002c0000002c0000002c0000002c0000002c0000002a0000002b0000002b0000002a000000290000002800000029000000280000002700000024000000250000002800000027000000250000002600000025000000240000002400000024000000260000002800000029000000290000002900000029000000290000002900000029000000290000002d0000003100000033000000380000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003e0000003e0000003e000000400000003f0000003f000000400000004000000042000000430000004100000043000000430000003f000000400000003e0000003f0000003e0000003c0000003b0000003a00000036000000330000002f0000002f0000002c0000002b0000002a0000002c000000280000002600000022000000200000001e0000001e0000002000000024000000270000002800000027000000290000002600000026000000230000002300000023000000220000002000000019000000150000001500000016000000180000001e0000001c0000001a0000001b0000001c0000001c0000001b0000001c00000018000000200000002800000028000000260000002600000024000000250000002b0000002d0000002e0000002e0000002f0000002f0000003000000030000000330000003c0000003f000000440000004b0000004e000000530000005600000056000000560000005800000058000000550000005600000056000000560000005700000058000000570000005600000054000000540000005500000057000000580000005b0000005d0000005d0000005f0000005f0000005b000000530000004d0000004a0000004c0000004f0000004e0000004e0000005000000052000000540000005600000054000000560000005300000051000000510000004c0000004800000045000000420000003e0000003d0000003d0000003d0000003c0000003b0000003c0000003c0000003b0000003b0000003b00000039000000390000003800000036000000360000003600000034000000310000002f0000002c00000028000000220000002100000021000000220000001e00000019000000180000001700000017000000180000001a000000190000001a000000180000001700000018000000180000001a000000190000001500000013000000120000001400000014000000110000001100000011000000100000001100000013000000110000001100000015000000100000000c0000000b0000000c0000000d00000012000000170000001500000013000000170000000b000000090000000d000000180000001400000012000000110000000e0000001c0000001e0000001a000000160000001a000000170000001900000014000000150000001c00000016000000100000000e000000160000001700000017000000150000001900000020000000280000002100000018000000120000001400000014000000130000001a0000001e00000021000000170000000f00000010000000160000001a0000001d0000001b00000016000000170000001a0000001c0000001b000000180000001300000014000000150000001600000017000000180000001300000014000000170000001500000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000003000000060000000600000005000000040000000300000004000000070000000b0000000b0000000a0000000b0000000b0000000c0000000c0000000d0000000c0000000d000000130000001400000014000000150000001300000014000000120000001400000013000000180000001b0000001d000000200000002100000022000000240000001f0000001d0000001a0000001b0000001b0000002100000025000000270000002d00000031000000330000003000000032000000350000003a0000003a0000003b0000003c0000003a00000038000000370000003800000034000000380000003800000036000000360000003600000032000000320000003500000035000000340000003200000032000000330000003200000034000000340000003600000035000000350000003200000032000000310000002e0000002d0000002b00000029000000290000002c0000002c0000002d0000002c0000002c0000002a0000002a0000002f000000300000002e0000002d0000002d0000002d0000003100000031000000330000003300000034000000330000003200000031000000310000003500000038000000370000003d0000003e0000003f0000004100000045000000420000003f0000003e000000390000003800000033000000370000003c000000390000003500000036000000370000003c0000003b000000360000003500000033000000300000002f0000002d0000002d0000002c0000002d0000002d0000002d0000002d0000002d0000002d0000002c0000002c0000002b0000002b0000002b0000002b0000002c0000002a0000002800000026000000290000002700000025000000220000002200000028000000280000002400000025000000250000002400000024000000240000002800000028000000290000002900000029000000290000002a0000002b0000002a000000290000002a0000002e00000030000000370000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003e0000003e0000003d0000003e000000400000003f0000003f0000003e00000041000000430000004300000041000000400000004200000042000000400000003f00000042000000430000003d0000003d000000370000003600000035000000300000002f0000002c0000002b00000028000000270000002900000027000000210000001e0000001f000000210000002400000027000000270000002600000027000000260000002600000026000000230000002000000022000000210000001e0000001c000000180000001500000013000000160000001a0000001c00000018000000160000001800000019000000190000001b0000001e0000002600000026000000260000002a0000002800000027000000280000002c0000002e0000002f0000002f0000002c0000002d0000002f00000030000000330000003c0000004000000043000000470000004c0000004e000000520000005300000054000000560000005700000055000000540000005500000055000000550000005800000055000000570000005800000054000000540000005b000000580000005c0000005c0000005a0000005d0000005a000000580000005200000048000000490000004a0000004a00000048000000460000004f000000540000005600000056000000520000005400000050000000500000004e00000049000000480000004700000044000000400000003c0000003a0000003a000000390000003b0000003b0000003b0000003b0000003b0000003b0000003a0000003900000038000000370000003600000034000000320000002e0000002d0000002d0000002a000000240000002200000023000000210000001c0000001900000015000000170000001a0000001b0000001b00000019000000180000001a000000180000001a0000001b0000001b00000019000000150000001600000014000000160000001500000012000000120000000f0000001000000010000000110000000f0000001300000019000000150000000f0000000f0000000f00000011000000190000001f0000002000000014000000130000000c000000140000001b0000002000000017000000150000000d0000000e000000170000001b0000001d000000160000001500000013000000100000000e000000180000001700000017000000160000001600000017000000160000001d00000016000000170000001b0000001f000000190000000f0000000d000000120000000f0000000f000000160000001e0000002200000019000000140000000f000000130000001a0000001e000000190000001800000012000000170000001c0000001d0000001900000014000000120000001500000011000000130000001700000015000000130000001700000017000000150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000200000004000000030000000200000002000000030000000300000007000000090000000b0000000b0000000b0000000b0000000c0000000b000000090000000b00000010000000140000001500000015000000150000001500000014000000140000001500000017000000170000001b0000001e0000001e00000020000000200000001d0000001d0000001d0000001d0000001c0000001e00000023000000280000002c00000030000000330000002f00000034000000360000003a0000003c000000380000003a00000036000000360000003600000036000000370000003500000034000000370000003600000032000000340000003300000034000000340000003400000033000000330000003300000031000000310000003100000034000000350000003400000032000000320000002f0000002f0000002e0000002b0000002900000027000000290000002a0000002c0000002b0000002a00000029000000270000002a0000002b0000002a000000260000002a0000002d0000002e0000002f00000032000000350000003200000031000000320000003100000032000000360000003b0000003a0000003e00000042000000420000004300000041000000400000003c00000039000000360000003700000033000000360000003a000000370000003400000036000000380000003b00000039000000380000003500000032000000300000002f0000002e0000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002c0000002c0000002b0000002a0000002a0000002a0000002a000000280000002800000026000000260000002500000026000000250000002600000028000000270000002500000026000000260000002500000024000000240000002800000028000000290000002900000029000000290000002a0000002b0000002a0000002a0000002d0000002f0000002f00000035000000390000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003e0000003d0000003d0000003e0000003e0000003e0000003f0000004100000041000000430000004100000042000000450000004300000041000000410000004000000045000000410000003c000000380000003600000035000000310000002f0000002d0000002b00000028000000280000002700000028000000230000001f00000020000000230000002500000027000000290000002700000027000000230000002500000023000000220000001f0000001f0000001f0000001c0000001c0000001c000000190000001a000000190000001a0000001900000018000000150000001500000017000000180000001b00000020000000270000002a00000028000000260000002c0000002b0000002c0000002d00000032000000320000002f0000002f0000002d0000002e00000031000000340000003d0000004000000043000000470000004a0000004c0000004f0000005000000053000000530000005400000054000000530000005300000054000000550000005500000056000000520000005300000054000000570000005a0000005b000000580000005d0000005c0000005a00000055000000540000004d0000004800000048000000490000004500000045000000450000004c0000004f000000540000005500000053000000540000004f0000004c0000004a000000470000004500000042000000430000003e0000003c000000390000003a000000390000003a0000003a0000003b0000003b0000003b0000003b0000003a0000003900000037000000370000003400000031000000300000002e0000002b0000002b00000028000000240000002200000023000000210000001d0000001d0000001a00000018000000190000001b0000001d0000001b0000001a0000001c0000001b0000001d0000001d0000001c000000190000001b0000001a000000190000001a0000001600000011000000120000000f0000001100000010000000100000000f00000014000000180000001700000015000000160000001100000017000000210000002700000020000000180000001e000000130000001d0000002a0000002700000022000000130000000c0000000d00000015000000170000001f00000017000000120000000a0000000a0000000e000000160000001400000019000000220000002100000019000000190000001d000000160000001a0000001600000019000000140000000a0000000a000000120000001400000014000000180000001e0000001e00000018000000150000001400000014000000180000001800000017000000130000000e0000001200000018000000190000001600000014000000130000001600000012000000100000001500000011000000110000001300000017000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000002000000010000000200000002000000020000000200000001000000010000000200000006000000080000000a000000090000000a0000000b0000000c0000000c0000000d0000000b0000000c000000100000001300000012000000150000001600000017000000170000001900000016000000170000001a0000001e0000001f000000200000001e0000001d0000001b0000001c0000001b000000190000001f0000002400000028000000290000002d0000002f000000300000003200000035000000390000003a00000036000000360000003300000033000000340000003700000035000000350000003200000032000000350000003500000033000000330000003300000032000000310000003200000031000000330000003200000031000000310000003400000035000000330000003300000033000000300000002f0000002d0000002b0000002700000026000000250000002700000029000000290000002b0000002b0000002a000000280000002a0000002900000026000000260000002a0000002c0000002e0000002d0000003300000032000000310000002f0000003200000036000000370000003a0000004000000040000000450000004600000045000000420000003b0000003b00000036000000350000003500000037000000380000003600000035000000340000003500000038000000390000003700000037000000360000003400000031000000300000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002c0000002c0000002c0000002c0000002c000000290000002b000000270000002800000026000000260000002400000022000000230000002400000024000000270000002700000025000000250000002600000026000000250000002500000026000000280000002900000029000000290000002a0000002b0000002b00000029000000290000002c0000002c00000031000000390000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003e0000003d0000003d0000003e0000003f00000042000000430000004200000044000000440000004100000040000000400000003f0000003a0000003a0000003900000036000000320000002f0000002e0000002800000026000000270000002500000026000000230000002300000022000000220000002600000027000000270000002800000025000000240000002300000022000000200000002100000020000000200000001f0000001e0000001e0000001d0000001c0000001b0000001c0000001b0000001a0000001c0000001a0000001700000015000000190000001e0000002500000027000000270000002a0000002a0000002c0000002f0000002e0000002f00000032000000340000002e0000002e000000300000003100000033000000370000003d0000003f0000004200000046000000480000004a0000004e000000510000005100000053000000550000004f000000500000005000000051000000530000005300000055000000540000005300000054000000530000005900000059000000590000005d0000005f0000005b000000530000004a000000420000004300000043000000480000004100000041000000450000004a0000004d000000510000005200000050000000530000004d0000004a0000004a000000490000004500000040000000410000003d000000390000003700000039000000390000003800000038000000380000003900000039000000390000003700000037000000350000003600000033000000300000002d0000002e0000002c00000028000000260000002400000023000000210000001d0000001c0000001c0000001b0000001a000000190000001b0000001b0000001b000000190000001a0000001b0000001b0000001c0000001b0000001a0000001c0000001d000000190000001500000012000000120000000e0000000e000000150000001400000013000000100000000d0000000c0000000d0000001200000013000000180000001e0000001a0000001300000011000000130000001b000000170000001e0000002700000029000000280000001600000016000000140000001b000000170000001d0000001e000000140000000c000000100000001300000019000000140000001a0000002400000027000000240000001e00000017000000170000001c0000001c00000017000000100000000c0000000f0000001700000019000000190000001d0000001d0000001a000000170000001600000016000000190000001800000017000000190000000f0000000d000000110000001800000017000000150000001300000017000000190000001900000013000000150000001100000011000000140000001600000019000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000020000000200000002000000010000000100000001000000010000000500000008000000090000000700000008000000090000000a0000000b0000000b0000000a0000000b0000000c0000000f0000001000000010000000120000001700000016000000190000001900000018000000190000001a0000001d000000200000001d0000001c0000001c0000001b0000001a0000001a0000001f000000220000002400000025000000290000002b0000002f00000035000000360000003900000038000000360000003100000031000000330000003200000034000000340000003200000032000000310000002f0000003100000031000000320000003000000030000000320000002f00000030000000300000002d0000002f000000320000003200000033000000340000003100000030000000300000002e0000002d000000290000002600000025000000260000002800000026000000250000002500000026000000260000002600000026000000240000002400000025000000260000002b0000002b0000002c0000002f00000030000000310000003100000034000000360000003a0000003c0000003e0000003f000000440000004300000044000000420000003c0000003900000033000000370000003500000038000000380000003600000038000000360000003900000038000000370000003600000035000000340000003300000031000000300000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002c0000002d0000002c0000002c0000002c0000002b000000280000002700000027000000270000002400000025000000240000002200000023000000250000002500000025000000250000002600000026000000250000002500000028000000280000002800000029000000290000002a0000002b0000002900000029000000280000002c0000002e00000033000000390000003a0000003b0000003c0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c0000003d00000043000000420000004200000043000000450000004300000040000000400000003e0000003c0000003700000038000000360000003300000032000000300000002e0000002b00000028000000280000002a00000028000000240000002300000021000000240000002600000025000000270000002600000024000000210000002200000021000000210000002100000021000000200000001e0000001f0000001f0000001c0000001c0000001a0000001b0000001d0000001c0000001b0000001b00000019000000180000001b00000021000000240000002600000027000000280000002a000000280000002d0000002e0000002f00000034000000350000003200000031000000330000003100000034000000350000003b0000003e000000410000004300000045000000480000004b0000004d00000050000000520000005000000051000000510000004f00000050000000500000005100000051000000540000005100000052000000550000005800000058000000580000005700000059000000560000004a00000046000000430000004300000043000000430000003f0000004400000047000000490000004b00000052000000530000004c0000004a0000004600000046000000420000004200000043000000400000003d0000003b0000003b000000390000003700000037000000360000003700000038000000370000003600000035000000360000003500000033000000310000002f0000002d0000002a0000002b0000002b00000028000000260000002400000022000000210000001f0000001d0000001f0000001a0000001a0000001a000000190000001c0000001c0000001b00000017000000190000001a0000001b0000001c0000001a0000001a0000001b000000130000000f0000000e0000000f0000000d0000000e00000015000000170000001400000010000000100000000d0000000a0000000c0000000f0000001e00000021000000120000000a0000000d00000013000000190000001200000010000000160000001c000000250000001a000000180000001a0000001b000000140000001900000021000000170000000f00000016000000190000001d000000190000001b0000001a00000022000000250000001c00000013000000150000001c000000210000001e000000150000001100000014000000200000001b000000180000001b0000001d000000190000001a000000190000001600000018000000160000001700000018000000140000001100000014000000180000001a00000016000000150000001a0000001f0000001e000000190000001900000016000000130000001100000014000000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000020000000200000002000000020000000100000002000000040000000700000005000000080000000800000006000000080000000a0000000b0000000b0000000b0000000e0000000f0000000f0000000f00000011000000120000001500000015000000140000001600000018000000180000001a0000001a000000190000001c0000001a0000001b0000001b0000001c0000001e00000023000000230000002600000029000000280000002e00000037000000370000003b000000320000002d0000002c000000310000003300000037000000360000003300000031000000300000002e000000300000002e0000002e0000002f000000300000002f0000002e0000002b0000002d000000300000003000000030000000310000002f00000034000000330000003300000031000000300000002c0000002a00000026000000250000002600000024000000240000002500000023000000250000002500000026000000250000002300000023000000250000002600000026000000280000002a0000002e0000002d0000002f000000310000003100000036000000380000003d0000004100000040000000410000004200000044000000400000003a00000038000000370000003700000039000000380000003800000038000000380000003900000039000000360000003400000032000000300000003200000035000000300000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002c0000002d0000002c0000002c0000002d0000002b0000002a00000028000000250000002500000025000000230000002300000023000000230000002300000024000000240000002600000025000000250000002600000026000000250000002800000028000000270000002800000029000000290000002a0000002a0000002800000027000000290000002e00000032000000370000003b0000003b0000003c0000003c0000003c0000003d0000003d0000003d0000003d0000003e0000003d0000003c0000003d0000003f0000003e0000004100000044000000460000004600000043000000460000004300000040000000400000003e000000390000003600000034000000340000003500000033000000310000002a0000002e0000002a000000290000002a0000002b000000270000002300000023000000250000002400000023000000210000002400000023000000210000002100000020000000200000001f00000022000000200000001f0000001f000000200000001c0000001a0000001a0000001c0000001b0000001c0000001d0000001e00000018000000160000001d0000001f0000002500000027000000280000002600000026000000280000002c000000300000002f0000003100000034000000340000003400000033000000340000003700000037000000390000003c0000003f0000004000000045000000490000004c0000004e0000004d0000004f0000004f00000051000000500000004e0000004e0000004f00000050000000500000005300000053000000540000005200000055000000560000005a0000005a000000560000004e000000480000004800000049000000480000004300000043000000440000004600000046000000480000004b0000004e0000004f0000004c00000048000000470000004300000044000000430000004100000040000000380000003a0000003c000000390000003800000036000000340000003400000034000000340000003500000033000000330000003400000032000000310000002d0000002a00000027000000280000002800000028000000240000002400000022000000200000001f0000001d0000001d0000001b0000001c0000001b0000001b0000001c0000001c0000001c0000001a0000001a0000001a0000001900000019000000190000001700000016000000110000001000000012000000100000000f0000001000000015000000160000001500000010000000130000000a00000007000000070000000d0000001f0000001d0000000f000000090000000c00000012000000150000000b000000060000000d000000150000001d00000017000000180000001b000000180000001400000019000000240000001b0000000f00000013000000180000001900000016000000130000001700000018000000200000001a00000012000000130000001d0000002300000023000000230000001c0000001b00000021000000180000001400000017000000190000001c0000001f0000001e000000190000001500000016000000190000001c0000001c00000019000000180000001a0000001b00000018000000180000001b000000200000001d0000001a0000001b000000170000001800000015000000120000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000100000001000000010000000100000000000000000000000100000003000000040000000400000005000000070000000500000007000000080000000800000009000000090000000b0000000d0000000e0000000f0000000f0000000e0000000f0000000e0000000f0000000f00000012000000160000001700000016000000190000001c0000001d0000001c0000001c0000001d00000020000000200000002300000025000000260000002a0000003000000033000000330000002f0000002a0000002a0000002f00000031000000370000003500000034000000300000002d0000002d0000002d0000002d0000002b0000002d0000002c0000002c00000029000000290000002b0000002f00000030000000310000002f0000002c0000002f0000002f0000002f0000002d0000002d0000002b000000280000002500000024000000240000002400000022000000220000002200000022000000240000002300000023000000210000002300000023000000250000002400000024000000260000002c0000002d0000002f00000031000000330000003300000038000000390000003b0000003c000000400000004200000042000000400000003a000000380000003800000038000000390000003a000000390000003b0000003b0000003900000036000000320000003200000033000000310000002f00000033000000300000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002d0000002c0000002d0000002c0000002c0000002b0000002b000000290000002800000027000000260000002500000024000000240000002500000024000000220000002100000020000000210000002400000025000000260000002600000026000000250000002500000027000000280000002800000029000000290000002b00000029000000270000002700000028000000290000002d00000032000000380000003b0000003c0000003c0000003d0000003d0000003c0000003d0000003c0000003e0000003d0000003d0000003e0000003f0000003f0000003d0000004200000048000000460000004600000047000000420000003f0000003f0000003a000000390000003600000037000000310000002f000000300000002f0000002b000000290000002a0000002c0000002b000000270000002300000020000000220000002300000024000000250000002400000021000000230000002300000020000000200000002000000021000000210000001f0000001e0000001f0000001e0000001b0000001a0000001b0000001c0000001f00000020000000210000001d00000019000000180000001b00000021000000260000002a000000270000002400000024000000260000002b0000002d0000002e0000002e0000003300000033000000320000003000000035000000370000003b0000003a0000003b0000003e000000400000004200000047000000490000004a0000004c0000004c0000004c0000004f0000004e000000500000004d0000004e0000005200000050000000520000005300000055000000530000004f0000004e0000005100000053000000520000004d000000480000004600000046000000490000004500000041000000430000004600000047000000480000004b0000004800000047000000440000004500000047000000450000004400000040000000400000003c0000003b0000003c0000003d0000003b00000038000000350000003400000035000000340000003300000032000000330000003200000030000000300000002b0000002b00000027000000280000002b00000024000000240000002300000023000000210000001e0000001d0000001c0000001d0000001a000000180000001b0000001b000000180000001a0000001c000000210000001e0000001d0000001b0000001a0000001b00000017000000160000001300000013000000120000000f0000000d0000000f0000001400000012000000110000000e000000120000000b00000005000000070000000e0000001b0000001e0000000f0000000b0000001100000015000000110000000a0000000b000000160000001c00000017000000130000001600000018000000180000001600000016000000200000001a00000011000000140000001b000000170000000f0000000d00000013000000170000001b0000001e0000001c0000001a00000020000000200000002400000024000000210000001e0000001d000000150000000d000000130000001b0000001e0000001f0000001c0000001a00000015000000190000001b0000001f0000001e0000001a000000190000001e0000001d00000019000000190000001c0000001b0000001b0000001900000018000000190000001a0000001a0000001500000013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000200000002000000020000000300000003000000050000000500000004000000060000000500000005000000080000000a0000000c0000000b000000090000000b000000080000000700000006000000090000000e00000011000000130000001500000016000000180000001a00000018000000170000001a0000001d0000001f0000002100000025000000280000002d00000030000000300000002e0000002c0000002a0000002d00000031000000340000003300000033000000300000002e0000002d0000002d0000002a0000002a0000002a0000002a0000002b0000002b0000002e0000002d0000002f000000300000002f0000002c0000002c0000002a0000002b0000002d0000002b0000002c0000002c000000290000002700000025000000230000002300000022000000220000002200000023000000220000002200000023000000230000002200000022000000220000002200000024000000280000002b0000002e0000002f0000003000000030000000330000003200000037000000380000003b0000003d0000004100000043000000400000003d0000003900000038000000380000003b0000003e0000003f0000003b0000003d0000003a00000037000000350000003500000031000000340000003000000032000000300000002e0000002d0000002e0000002e0000002f0000002d0000002d0000002d0000002c0000002e0000002c0000002a000000280000002800000028000000260000002400000023000000240000002400000025000000260000002600000026000000220000001b0000001f00000026000000260000002600000026000000270000002500000024000000250000002800000028000000290000002b00000029000000290000002800000028000000280000002a0000002d0000002f00000031000000380000003b0000003c0000003c0000003d0000003e0000003d0000003b0000003d0000003c0000003d0000003d000000410000003c0000003f00000045000000470000004700000045000000480000004700000043000000430000003900000036000000350000003400000035000000320000002e00000028000000290000002b0000002d0000002a00000028000000240000002100000022000000220000002300000026000000260000002600000024000000230000002300000020000000200000002100000021000000200000001f0000001f0000001e0000001c0000001b0000001c0000001b0000001c0000001c0000001d0000001e000000200000001d0000001e0000001d0000002000000024000000270000002a0000002900000026000000290000002c0000002c0000002e0000002d0000002f0000003100000033000000350000003400000038000000390000003a0000003b0000003d000000400000004100000044000000470000004b0000004b0000004b0000004b0000004c0000004c0000004e0000004f0000004e000000500000005200000051000000530000005500000053000000520000004f00000051000000510000004f0000004c0000004a000000460000004900000043000000410000004100000045000000460000004500000046000000440000004200000040000000410000004000000040000000410000004100000040000000400000003e0000003c0000003b0000003800000039000000380000003700000037000000370000003600000034000000330000002f0000002d0000002d0000002c0000002e0000002a000000280000002500000025000000240000002100000022000000210000001e0000001d0000001b0000001d0000001e000000190000001b000000180000001900000019000000180000001a0000001c000000200000001d0000001b0000001b000000190000001a0000001800000019000000120000001100000013000000100000001100000015000000100000000d0000000b0000000e0000000b000000050000000900000010000000190000001b000000100000000a00000015000000190000001a0000001000000017000000230000001e00000016000000150000001800000018000000180000001700000013000000180000001900000012000000140000001b000000140000000f0000000f0000001a000000190000001800000021000000230000001e0000001c000000190000001b0000001b0000001c0000001f0000001b000000160000000e00000010000000180000001b0000001d0000001c0000001700000012000000160000001b0000001f0000001f0000001b000000190000001d0000001a0000001b000000190000001a00000018000000190000001a00000018000000170000001a0000001a000000160000001300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000001000000010000000100000002000000020000000200000002000000020000000300000004000000050000000500000004000000070000000700000005000000070000000400000004000000080000000c0000000f00000010000000130000001600000015000000140000001400000015000000170000001b0000001e00000026000000280000002f00000030000000300000002d00000029000000290000002d00000030000000320000003300000033000000300000002e0000002c0000002a0000002900000027000000280000002b0000002c000000310000003300000030000000300000002e0000002c0000002a00000029000000260000002a0000002d0000002b0000002c00000029000000290000002700000026000000230000002300000022000000210000002300000021000000210000002000000021000000210000002300000022000000230000002400000025000000290000002a0000002f0000002e000000300000002e00000030000000320000003500000036000000380000003b0000003e0000003e0000003d0000003d0000003c0000003a000000380000003c000000410000003f0000003c000000390000003800000038000000370000003500000032000000300000002f0000003300000032000000300000002e0000002d0000002c0000002d0000002d0000002d0000002c0000002d0000002c0000002b0000002c0000002b000000290000002a0000002800000027000000250000002300000024000000250000002600000026000000230000001e0000001f00000021000000280000002a0000002600000026000000260000002300000023000000240000002600000028000000290000002a0000002900000029000000280000002800000029000000290000002d0000002d00000031000000370000003b0000003c0000003c0000003e0000003f0000003c0000003d0000003e000000400000003f0000003d00000041000000480000004500000044000000490000004d0000004b000000490000004c0000004c000000450000003e0000003800000034000000300000002f000000300000002b0000002d0000002f0000002e0000002f0000002e0000002c0000002500000023000000210000002100000022000000220000002600000025000000230000002400000021000000200000002100000022000000210000001f0000001f0000001e0000001c0000001b0000001a0000001b0000001c0000001e0000001c0000001d000000180000001b0000001a000000200000001f0000002300000027000000280000002a00000029000000280000002a0000002c0000002c0000002c0000002d00000031000000330000003300000037000000360000003a000000390000003a0000003b0000003d000000400000004000000044000000470000004a0000004a0000004a0000004b0000004b0000004d0000004b0000004c00000050000000500000005200000051000000510000005200000052000000500000005500000055000000500000004c0000004800000049000000470000004300000042000000400000004200000045000000440000004400000044000000410000003c0000003b0000003d0000003e0000003f0000003f00000040000000400000003d0000003b0000003a000000390000003a00000039000000380000003600000036000000370000003500000031000000300000002e0000002a00000028000000290000002d0000002b00000029000000270000002400000022000000210000002200000020000000200000001e0000001c0000001b0000001c0000001d0000001c0000001c0000001b0000001a000000190000001c0000001d000000210000001d0000001d0000001c0000001d0000001b0000001800000015000000160000001200000012000000100000000f000000100000000c0000000b0000000a0000000c0000000a000000070000000c00000012000000110000001a000000100000000900000012000000170000001e000000130000001900000021000000240000001f0000001d0000001800000015000000190000001e0000001600000010000000100000001600000013000000180000001900000015000000150000001e0000001d0000001a00000020000000250000001f000000190000001800000014000000150000001a0000001d0000001f00000018000000130000001300000017000000190000001b0000001c0000001b0000001400000013000000190000001e0000001f0000001b00000018000000180000001b0000001d000000190000001b00000018000000180000001d0000001a000000190000001a0000001900000019000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000000000001000000010000000100000000000000010000000200000001000000010000000200000003000000030000000200000003000000030000000200000004000000090000000d0000000d0000000f000000140000001100000012000000110000001000000011000000150000001b00000023000000260000002f0000002b0000002e0000002f0000002b0000002a0000002b0000002d0000002d0000002f0000002d0000002b0000002d0000002a000000290000002900000028000000260000002a0000002f000000300000002f0000002e0000002d0000002b0000002800000026000000250000002400000025000000240000002c0000002d0000002b000000270000002400000025000000260000002500000023000000210000002100000021000000210000002000000020000000210000002200000023000000220000002200000026000000290000002b0000002a0000002b0000002c0000002e0000002f00000034000000350000003700000038000000390000003e0000003f0000003f0000003e0000003a0000003a0000003a0000003f000000420000003f0000003b000000370000003400000034000000360000003700000031000000300000002f00000030000000300000003200000032000000320000002f0000002c0000002d0000002c0000002d0000002d0000002d0000002c0000002d0000002a0000002b0000002a0000002a0000002800000024000000220000002400000024000000270000002600000023000000220000002100000022000000270000002a00000028000000250000002500000021000000230000002400000027000000290000002a0000002900000029000000280000002900000029000000290000002b0000002e0000002f00000033000000390000003b0000003b0000003d0000003e0000003e0000003d0000003d0000003d0000003f00000041000000400000004200000043000000470000004b0000004b000000480000004a0000004d0000004e0000004e0000004c000000460000003d000000370000002f0000002c0000002b0000002c0000002e000000300000002e0000002f0000002a000000260000002400000021000000210000002200000021000000220000002400000025000000250000002300000021000000210000002100000022000000200000001f0000001e0000001d0000001b0000001a0000001b0000001b0000001c0000001f0000001d000000190000001900000018000000190000001b0000002100000024000000270000002b0000002c0000002b0000002800000027000000280000002b0000002c0000002f0000003200000031000000370000003600000037000000380000003a0000003b0000003b0000003d0000003f0000004300000047000000470000004600000049000000490000004a0000004c0000004c0000004d0000004e00000050000000500000005400000053000000520000005000000052000000500000005300000052000000500000004c0000004a000000450000004500000042000000440000004400000041000000410000004000000040000000430000003f0000003a0000003800000038000000390000003e0000003c0000003e0000003d0000003d0000003a00000038000000360000003400000035000000380000003600000039000000370000003400000033000000310000002e0000002a0000002500000026000000290000002a0000002b0000002a0000002500000020000000210000001f0000001e0000001d0000001c0000001b0000001b0000001c0000001c0000001c0000001b0000001900000019000000180000001a0000001c000000210000001f0000001e0000001d0000001d0000001800000016000000140000001400000013000000110000001100000011000000110000000f0000000a0000000b0000000c0000000b0000000d00000010000000120000000e00000015000000170000000b0000000f000000190000001c000000130000001100000017000000190000001d0000001c0000001800000019000000160000001c0000001900000010000000100000001600000012000000100000001a00000021000000230000001f00000017000000180000001d000000260000001d0000001d0000001d0000001a000000190000001d0000001c000000210000001e0000001b0000001a0000001c0000001b0000001c0000001e0000001f0000001c000000170000001a00000019000000200000001c00000019000000170000001a0000001e0000001c0000001a000000190000001a0000002000000021000000200000001b0000001a000000180000001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000020000000200000002000000020000000200000006000000090000000a000000090000000c0000000d0000000f0000000e0000000d00000010000000130000001c00000024000000280000002b0000002a0000002c0000002d0000002a00000027000000280000002a0000002b0000002a0000002a00000026000000270000002800000028000000260000002600000027000000290000002c0000002b0000002d0000002b0000002a000000290000002700000023000000220000002100000023000000250000002b0000002b00000025000000270000002700000023000000240000002300000022000000210000002100000021000000210000001f000000200000002100000023000000230000002200000020000000230000002700000028000000250000002b0000002f0000002e0000002f000000330000003400000034000000360000003b0000004100000043000000410000003f0000003c0000003e0000003c0000003d000000400000003c0000003a00000038000000380000003400000035000000340000003300000034000000320000003000000031000000320000003200000034000000320000002f000000300000002e0000002c0000002e0000002e0000002d0000002d0000002c0000002c0000002b000000280000002600000024000000220000002400000026000000280000002600000024000000220000002200000024000000260000002b000000280000002400000024000000220000002400000026000000290000002a000000290000002800000029000000290000002b0000002b0000002b0000002c0000002d0000003000000036000000390000003a0000003d0000003f0000003f0000003d0000003e000000400000003d0000003d000000420000004200000046000000440000004a0000004a0000004c0000004b0000004d0000005200000051000000510000004a00000041000000400000003c000000330000003100000031000000330000002f0000002f0000002f0000002b0000002a00000024000000200000002000000020000000220000002500000024000000240000002600000026000000240000002100000020000000210000002100000020000000200000001f0000001d0000001b0000001c0000001b0000001c0000001d0000001e0000001c0000001c0000001900000019000000170000001c000000220000002900000029000000270000002800000028000000270000002700000027000000290000002b0000002d0000003000000033000000330000003500000035000000390000003b0000003b0000003c0000003d0000003e000000420000004400000045000000450000004500000045000000470000004a0000004a0000004e0000004f00000053000000530000005000000053000000520000005100000050000000560000005300000050000000500000004e0000004e0000004600000045000000400000004100000042000000410000004200000041000000410000003f0000003e0000003b0000003800000035000000370000003b0000003a0000003b0000003c0000003d0000003a00000039000000360000003300000034000000350000003500000037000000370000003600000033000000310000002d0000002a00000025000000270000002a0000002c0000002c0000002a0000002700000020000000200000001b0000001c0000001a0000001d0000001f0000001d0000001c0000001a0000001a0000001b0000001a0000001d00000019000000190000001b00000020000000200000001d0000001c0000001d000000180000001400000013000000160000001500000014000000140000001200000015000000110000000f0000000f0000000f0000000d0000000f000000110000000e0000000a0000000e00000016000000110000001300000016000000170000000f0000000b0000000c000000150000001c00000018000000140000001800000013000000140000001500000011000000110000001a00000015000000120000001900000023000000230000001b00000014000000150000001800000022000000210000002400000023000000220000001b0000001d0000001e000000210000001c0000001f000000200000001e0000001a0000001e0000002000000026000000220000001e0000001c0000001b00000021000000200000001d0000001b0000001e000000200000001e0000001b000000190000001b0000002100000025000000270000001f00000019000000160000001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000010000000100000001000000010000000200000002000000040000000600000006000000060000000900000009000000090000000b0000000f000000120000001b0000001f00000023000000240000002800000029000000290000002700000027000000270000002700000027000000260000002600000025000000240000002600000025000000250000002700000025000000280000002b0000002a0000002a0000002700000025000000220000002300000023000000220000002200000025000000240000002a00000024000000260000002400000024000000230000002300000023000000210000002100000021000000200000001d0000001e0000001f000000210000002100000023000000230000002200000022000000240000002500000028000000280000002a000000290000002d0000003000000031000000340000003b0000003f000000420000004100000041000000410000003f0000003f00000040000000400000003d0000003c0000003b0000003a0000003c00000038000000370000003500000034000000330000003400000034000000350000003500000034000000360000003300000030000000310000003000000031000000310000002f000000300000002e0000002c0000002b000000290000002b0000002a0000002700000022000000270000002700000027000000250000002300000025000000220000002200000025000000250000002600000023000000210000002000000025000000280000002a00000029000000290000002900000029000000280000002900000029000000290000002d0000002f00000036000000380000003b0000003b0000003c0000003d0000003d0000003d0000003e0000003f0000004000000042000000430000004500000048000000460000004b0000004c0000004b000000500000005000000050000000510000004f0000004a00000044000000460000003d00000036000000330000002e0000002d0000002f00000031000000300000002c0000002800000025000000200000001f000000220000002500000027000000250000002600000025000000250000002300000020000000210000002100000020000000200000001f0000001e0000001d0000001b0000001a0000001b0000001c0000001e0000001b0000001c0000001a00000017000000160000001800000021000000250000002900000028000000280000002a0000002a000000260000002300000026000000270000002a0000002d0000002e00000033000000310000003500000036000000370000003a0000003b0000003b0000003d0000004000000040000000410000004200000042000000410000004300000043000000470000004b0000004b0000004c00000052000000510000004f000000500000004f000000500000005200000054000000530000004e0000004b0000004c000000470000004400000041000000400000004200000041000000400000003f0000003e0000003e0000003e0000003900000037000000350000003400000036000000390000003a0000003a0000003b0000003b0000003900000038000000360000003400000034000000350000003600000038000000360000003900000033000000330000002e0000002a00000027000000280000002800000028000000290000002700000026000000210000001e0000001900000019000000190000001c0000001e0000001c0000001a0000001c0000001a0000001d0000001c0000001c0000001b000000170000001c0000001e0000001b0000001c00000019000000190000001800000012000000160000001b0000001600000014000000100000000e0000001200000015000000130000001000000013000000150000000e0000000b000000070000000600000008000000120000001a0000001600000018000000100000000c0000000a0000000a0000001000000018000000150000000f000000100000001400000014000000100000000e000000140000001c000000190000001b0000001c000000230000001e0000001700000016000000190000001b00000023000000240000002800000025000000260000001f0000001e0000001f00000019000000190000001d000000230000002300000020000000230000002800000029000000260000001f0000001c0000001c0000002200000024000000200000001d0000001f000000210000001d0000001e0000001a000000190000001d00000023000000230000001e000000190000001700000019000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000300000005000000050000000500000005000000060000000a0000000c0000001100000018000000200000001f000000210000002300000025000000230000002400000024000000240000002500000025000000240000002400000023000000220000002500000026000000260000002400000027000000280000002b00000029000000250000001f0000001d0000001d0000001e000000230000002300000027000000280000002600000028000000240000002400000024000000240000002200000021000000220000002100000020000000200000001f0000001d0000001e0000001f0000002100000022000000230000002100000021000000210000002400000023000000230000002200000022000000230000002a0000002f00000031000000390000003d0000003f000000400000003f0000003f0000003e0000003f0000003f0000004100000041000000400000003c0000003a0000003900000039000000360000003700000038000000380000003400000036000000350000003500000035000000380000003a00000035000000320000003300000032000000350000003200000031000000300000002d0000002c0000002c0000002c0000002c0000002a000000260000002600000027000000270000002900000026000000220000001f0000002000000023000000240000002500000025000000220000001e0000002100000023000000260000002d0000002b000000290000002900000029000000280000002900000029000000290000002b0000002d0000003400000036000000390000003a0000003b0000003d0000003a0000003a0000003e00000041000000440000004600000046000000450000004500000046000000490000004b0000004a0000004e0000004f0000004e0000004f0000004c000000460000004500000042000000400000003900000037000000320000002f00000034000000320000002e0000002f000000290000002300000020000000210000002500000027000000260000002700000027000000230000002300000022000000210000002000000020000000200000001f0000001e0000001e0000001d0000001b0000001a0000001a0000001b0000001c0000001a000000180000001600000015000000160000001b0000002200000026000000270000002600000027000000290000002a000000270000002300000024000000280000002a0000002a0000002c0000003100000036000000370000003800000037000000390000003b0000003b0000003d0000003d0000003e0000003e0000003e0000003e0000003f000000420000004400000045000000480000004c0000004c0000004c0000004f0000004e0000004e000000510000004d0000004e000000520000004f0000004d0000004a000000480000004500000040000000410000003d0000003f0000003f00000040000000420000003f0000003b0000003b000000380000003500000036000000320000003300000033000000390000003900000039000000390000003800000036000000340000003500000034000000340000003600000035000000350000003800000035000000350000002f0000002b00000026000000260000002600000028000000280000002500000022000000210000001c00000018000000180000001c0000001d0000001b0000001a0000001b0000001b0000001c0000001a0000001c00000017000000190000001c000000200000001f000000210000001b0000001c0000001a0000001600000016000000170000001800000015000000100000000e0000000c0000000d00000010000000100000000e000000160000001d000000130000000a00000005000000050000000d000000160000001b00000013000000150000000f0000000e0000000a0000000c0000000d00000013000000150000000e000000100000001900000018000000140000000f000000160000001c000000180000001d000000190000001e000000250000001c0000001a0000001b000000210000002700000027000000250000002600000028000000240000001d0000001f00000018000000170000001d000000270000002900000026000000260000002a0000002b000000250000001d0000001a000000190000001f000000240000002100000020000000210000001d0000001d0000001c0000001c0000001a0000001a000000220000001e0000001a0000001a0000001b0000001900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000002000000020000000300000005000000070000000c00000010000000150000001b0000001d0000001b0000001b0000001c0000001d0000002200000024000000260000002500000025000000260000002400000024000000240000002300000026000000230000002200000023000000250000002600000025000000230000001c0000001a0000001c0000001e00000022000000240000002a00000029000000250000002300000022000000220000002100000021000000210000002100000020000000200000002100000021000000200000001f0000001e0000001e00000021000000210000002200000021000000200000001e0000001f00000020000000220000001f0000001e00000020000000280000002e00000035000000380000003d0000003c0000003d0000003f000000400000003e0000003d0000003d0000003c0000003e0000003f0000003c0000003b0000003600000036000000340000003600000037000000370000003800000038000000330000003400000036000000390000003a0000003a0000003a000000350000003300000034000000320000003300000032000000310000002e0000002e0000002e00000029000000270000002600000024000000270000002a000000290000002700000024000000220000002000000024000000230000002800000027000000220000001f0000002200000024000000260000002a000000280000002600000024000000260000002400000027000000290000002b0000002c0000002c0000002f000000320000003200000036000000390000003700000037000000390000003a0000003d0000004400000048000000470000004700000047000000450000004500000049000000500000005000000052000000500000004d0000004b00000049000000450000003d0000003800000037000000390000003400000037000000360000003500000031000000300000002700000022000000200000002200000026000000270000002600000027000000230000002400000023000000210000002000000020000000200000001f0000001e0000001e0000001e0000001c0000001b0000001a0000001a0000001900000018000000180000001500000016000000170000001b0000002300000025000000240000002800000027000000280000002700000025000000250000002200000025000000290000002d0000002c0000002c000000300000003500000036000000360000003700000039000000390000003b0000003c0000003b0000003d0000003d000000400000003d0000003d00000040000000400000004500000045000000470000004a0000004900000047000000470000004a0000004c0000004a0000004f0000004f000000500000004c0000004a00000045000000450000003e0000003f00000038000000420000003f0000003f0000003f0000003c0000003a00000037000000370000003400000034000000320000002f00000031000000360000003700000037000000340000003600000035000000330000003400000032000000330000003400000034000000350000003600000037000000350000002f0000002e00000026000000240000002400000025000000240000002100000020000000200000001c0000001a0000001a0000001d0000001c0000001a000000190000001b0000001d00000020000000200000001e000000180000001a0000001c0000001e00000022000000270000001f0000001e0000001b000000160000001500000012000000110000000f0000000f0000000d00000006000000070000000a00000007000000050000000c000000170000001500000010000000070000000600000011000000160000000f0000000c0000001600000019000000100000000b0000000d00000010000000170000001d00000014000000160000002000000017000000120000000e0000000f00000014000000190000001f000000180000001e00000028000000200000001f00000025000000290000002b000000230000002100000022000000250000002400000021000000210000001b0000001a0000001f0000002700000029000000260000002200000024000000250000001f0000001c0000001c0000001d00000022000000250000002300000024000000200000001c0000001d0000001d0000001c0000001d0000001d0000002000000021000000200000001d0000001c0000001c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000040000000300000007000000090000000b0000000e0000001000000012000000120000000f0000001000000016000000170000001d0000002200000023000000230000002300000022000000230000002200000021000000220000002200000021000000210000002200000020000000200000001d000000190000001b0000001a0000001c0000001e000000220000002400000024000000220000001f0000001e0000001e0000001e000000200000001f00000020000000200000002000000021000000200000001f0000001e0000001c0000001d0000001f000000210000002100000022000000210000001f0000001f00000021000000210000001e0000001c0000001e00000027000000310000003400000033000000390000003a0000003c0000003e0000003e0000003c0000003b0000003c0000003a0000003c0000003c000000390000003600000036000000350000003500000034000000320000003700000038000000390000003800000037000000380000003a0000003900000037000000380000003500000033000000340000003700000039000000330000002e0000002d0000002d0000002e0000002b0000002a000000240000001f0000001e0000001f000000230000002600000027000000240000002700000026000000220000002500000024000000210000002400000026000000290000002b0000002c0000002b00000027000000240000002400000024000000240000002700000029000000290000002c0000002f000000320000002f000000320000003200000032000000360000003a00000040000000420000004100000045000000450000004700000046000000450000004200000049000000520000005200000050000000520000004c0000004b0000004b0000004a000000400000003e0000003d0000003c000000370000003600000035000000340000002f000000310000002a00000023000000230000002500000027000000250000002700000025000000230000002300000022000000210000002000000020000000200000001f0000001f0000001d0000001e0000001c0000001b0000001a0000001900000019000000170000001700000014000000150000001b0000002500000027000000240000002500000026000000240000002900000026000000260000002500000025000000280000002c0000002d0000002d0000003000000034000000330000003600000036000000380000003a0000003b0000003b0000003b0000003b0000003b0000003b0000003d0000003d0000003d0000003e0000003f000000400000004200000040000000410000004600000046000000460000004400000048000000480000004b0000004b0000004d0000004a000000480000004500000042000000410000003c000000380000003d0000003e0000003f0000003b0000003b0000003700000038000000370000003400000034000000310000002e0000003100000032000000340000003500000030000000310000003300000031000000310000003100000033000000330000003200000031000000340000003500000033000000300000002b000000260000002200000020000000210000002000000021000000200000001e0000001b0000001d0000001c0000001c0000001a00000019000000170000001b0000001c0000001c0000001f000000210000001c0000001c0000001b0000001c0000001c000000200000001e0000001b0000001a000000130000001200000010000000110000000e0000000f0000000d0000000700000006000000060000000200000001000000060000001000000017000000160000000c000000070000000b0000000a0000000b0000000f000000170000001c000000170000000b0000000c00000013000000180000001b00000016000000190000001f00000018000000140000001200000012000000170000001f00000020000000170000001e00000025000000220000002100000024000000290000002b0000001f000000180000001a000000200000002300000023000000210000001e0000001c000000200000002500000025000000220000001d0000001e0000001f0000001e0000001c0000001f00000024000000230000002100000021000000220000001d0000001c000000200000001e0000001b0000001d0000001f000000230000002200000023000000220000001f0000001f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000005000000060000000b0000000b0000000a0000000a0000000c0000000c0000000a0000000c0000001000000012000000190000001d0000001d00000020000000200000001e0000001e0000001e0000001f0000001e00000020000000210000001f0000001e0000001f0000001e0000001a0000001500000013000000130000001b0000001e00000022000000220000001f0000001d0000001b00000016000000180000001b0000001c0000001c0000001c0000001c0000001f00000020000000200000001e0000001d0000001b0000001d0000001d000000200000002100000022000000220000002000000023000000250000002400000026000000220000001e000000250000002c00000035000000350000003700000037000000390000003a0000003d0000003b000000390000003c0000003b0000003a00000039000000390000003a00000039000000370000003400000033000000330000003200000036000000380000003800000039000000380000003a0000003900000037000000370000003600000037000000390000003a000000390000003500000031000000310000002f00000031000000300000002e0000002d000000280000002700000028000000270000002a0000002800000025000000250000002300000025000000220000002100000021000000220000002500000027000000280000002a0000002b0000002500000024000000230000002300000024000000280000002900000028000000280000002b0000002d000000290000002d0000002d0000002c00000031000000360000003c000000410000004600000045000000460000004400000045000000420000004900000051000000520000005500000050000000500000004900000045000000490000004800000043000000400000003b0000003a000000390000003c00000037000000370000002f0000002e00000028000000240000002400000024000000270000002500000026000000240000002400000022000000210000002000000021000000200000001e0000001f0000001d0000001d0000001e0000001b0000001b0000001a0000001900000018000000170000001600000015000000180000001e00000025000000270000002700000026000000270000002600000029000000250000002400000024000000270000002b0000002d0000002d0000002d00000032000000330000003700000038000000370000003700000039000000390000003b0000003c0000003b0000003d0000003c0000003b0000003c0000003b0000003c00000040000000410000003f00000040000000410000004000000040000000420000004400000048000000480000004a0000004900000043000000400000003f0000003d00000040000000410000003a0000003c0000003a0000003b0000003b000000380000003400000038000000360000003700000035000000310000002f0000002f0000002f0000002f0000002f0000002e0000002c0000002d0000002f0000002f0000002d0000002c0000002e0000002f0000002d0000002c0000002e0000002f0000002e0000002e0000002a000000270000002300000021000000200000001e000000200000001e00000018000000190000001a0000001b00000019000000190000001800000018000000190000001d0000001e0000001c0000001c0000001a0000001d0000001d0000001c0000001d0000001c0000001a0000001d0000001c000000160000001300000012000000100000000d0000000d0000000e000000090000000500000006000000030000000300000008000000100000001800000016000000070000000400000003000000080000000e0000001200000014000000150000001b0000000c0000000d0000000d0000000e0000001700000012000000130000001600000010000000160000001c0000001c0000001c000000200000001b000000150000001e000000210000001f0000001c0000002000000021000000200000001e00000018000000190000001f0000002600000026000000260000002100000021000000220000002200000024000000210000001b0000001a0000001a0000001b0000001c0000001f0000002600000023000000200000001c0000001c0000001c0000001c000000200000001f0000001d0000001d0000002000000022000000200000002100000021000000200000001f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000700000004000000060000000a0000000b000000090000000900000007000000070000000c0000000f000000180000001b0000001c0000001c0000001c000000190000001a0000001c0000001d0000001c0000001f0000001f000000200000001f0000001c0000001c000000170000001400000016000000160000001b0000001c0000001f0000001e0000001c0000001500000010000000100000001000000013000000190000001a0000001b0000001c0000001d0000001e0000001f0000001d0000001c0000001c0000001d0000001c0000001e0000001d0000001e0000001e00000022000000220000002500000025000000230000002600000027000000250000002b0000002f0000003200000032000000320000003300000036000000390000003a000000360000003a0000003b0000003a0000003b0000003e0000003e0000003b00000037000000330000003100000031000000330000003600000038000000380000003700000037000000360000003900000039000000380000003500000035000000350000003500000039000000350000003000000033000000300000002e0000002d0000002c0000002a0000002b0000002b0000002b0000002b0000002a0000002a0000002900000027000000270000002a0000002500000025000000240000002400000026000000260000002700000029000000280000002500000024000000220000002400000024000000280000002c0000002b0000002800000028000000280000002800000029000000290000002d00000030000000370000003c0000003c0000004200000043000000460000004500000044000000400000004a0000004f0000005100000053000000510000004d000000450000004500000041000000400000003f0000003e0000003c00000038000000390000003d0000003900000039000000300000002e0000002b0000002400000027000000270000002a0000002600000027000000220000002200000021000000210000002100000020000000200000001e0000001e0000001e0000001d0000001b0000001b0000001a000000190000001900000018000000150000001600000015000000190000002000000026000000260000002600000026000000260000002700000026000000250000002300000025000000280000002d0000002c000000300000003200000034000000340000003700000036000000370000003700000039000000390000003b0000003b0000003b0000003d0000003b0000003a0000003b0000003b0000003b0000003c00000040000000420000004200000040000000400000003d0000003f00000042000000410000004700000046000000410000003e0000003d0000003a000000400000003e0000003d00000038000000320000003500000038000000370000003800000034000000330000003100000032000000330000003400000032000000300000002f0000002d0000002d0000002c0000002b0000002a0000002a0000002a0000002a0000002c0000002c0000002b0000002b0000002b0000002c0000002b0000002b00000029000000290000002400000024000000210000001e0000001d000000200000001b00000019000000190000001a0000001b0000001a0000001a0000001a0000001d0000001a0000001f0000001e0000001e0000001c0000001c0000001b0000001b0000001d0000001a0000001c0000001c0000001c000000190000001b00000016000000140000000e000000100000000f0000000f0000000e0000000d000000080000000c0000000c0000000d0000000e00000015000000140000000800000006000000060000000900000012000000160000000d00000009000000120000000e0000000f0000000e0000000900000010000000100000000a0000000a0000000a0000001a0000002600000024000000210000002000000019000000190000001f000000210000001f0000001b0000001a0000001c0000001d0000001e0000001c00000019000000210000002900000027000000260000002500000026000000240000002500000023000000200000001f0000001f0000001f0000001f0000001f0000001f0000002200000025000000210000001c0000001a0000001a0000001c0000001f000000200000001e0000001f00000020000000210000002000000020000000200000001d0000001b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000400000005000000050000000700000008000000060000000800000008000000070000000b0000000d00000010000000150000001a000000170000001900000018000000170000001a0000001b0000001b0000001b0000001c0000001d0000001e0000001a0000001900000015000000120000001100000011000000150000001b0000001c0000001a000000170000000e0000000c0000000c0000000c0000000e00000013000000140000001500000017000000190000001c0000001e0000001d0000001a0000001a000000190000001a0000001d0000001d0000001b0000001f0000001e0000002100000024000000240000002200000021000000240000002500000026000000290000002d0000002f000000310000003300000035000000390000003500000035000000370000003a00000037000000380000003a0000003a00000038000000370000003300000030000000300000003100000033000000340000003500000035000000370000003700000037000000370000003600000036000000340000003500000033000000340000002f0000002e000000300000002e0000002f0000002c0000002a0000002a00000029000000270000002800000028000000290000002a0000002c0000002e0000002f0000002c0000002c000000290000002800000028000000280000002900000026000000270000002700000026000000250000002100000027000000250000002700000026000000290000002700000027000000280000002800000026000000290000002c0000002c000000320000003a0000003d0000003d0000003b000000440000004400000042000000440000004a0000004d0000004f00000052000000500000004700000042000000410000004100000043000000410000003e00000039000000360000003a000000360000003100000032000000300000002d0000002b0000002800000029000000280000002d000000280000002800000025000000230000002200000020000000200000001f000000200000001e0000001e0000001d0000001c0000001b0000001b0000001a0000001900000019000000170000001500000014000000150000001a0000002000000023000000250000002400000024000000260000002900000029000000270000002300000026000000280000002c0000002f0000003000000034000000340000003300000033000000330000003300000034000000390000003b0000003a0000003a0000003b0000003b0000003b0000003b0000003b0000003b0000003b0000003b0000003c0000003d0000003d0000003c0000003b000000390000003b0000003c0000003f000000410000003b0000003b00000039000000380000003d0000003c0000003a0000003700000037000000310000003100000034000000360000003300000033000000310000003000000031000000310000003300000032000000310000002f0000002c0000002b0000002a0000002b0000002a000000290000002900000029000000290000002a000000280000002c000000290000002c000000290000002900000027000000260000002400000024000000200000001e0000001e0000001e0000001b0000001a0000001c0000001a0000001a0000001c0000001d0000001a0000001a0000001b000000200000001c0000001f0000001e0000001e0000001b0000001a0000001c0000001a000000180000001a00000018000000170000001900000016000000130000001300000013000000130000000f0000000f00000011000000150000001e000000140000000f0000000d0000000e0000000f0000000d0000000a000000080000000c000000180000001600000008000000060000000e0000001500000014000000150000000c0000000c0000000a000000080000000e00000013000000220000002700000028000000220000002300000020000000230000002700000024000000200000001b000000140000001c0000002000000020000000210000001c0000001f0000002b0000002e0000002c000000290000002800000022000000210000001f0000001e0000001f00000023000000250000002600000025000000210000001d00000022000000220000001f0000001d0000001f000000200000002300000022000000200000001e0000001e0000002500000024000000220000001f0000001d000000190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000050000000400000004000000040000000300000005000000050000000400000008000000080000000a0000000e0000000f0000001100000014000000150000001700000016000000170000001700000017000000190000001a000000190000001a00000018000000110000000f0000000c0000000c0000000c0000001200000013000000100000000c0000000c0000000c0000000c0000000c0000000d0000000d00000010000000110000001300000014000000170000001a0000001b0000001900000018000000180000001800000017000000170000001a000000170000001d0000001f00000021000000210000001d0000001d00000020000000250000002500000027000000290000002a0000002b0000002c0000002d0000002f00000032000000310000002f0000003400000036000000340000003600000038000000380000003400000031000000320000002f0000002f00000030000000320000003100000033000000340000003700000037000000370000003300000033000000300000003100000030000000310000002a0000002c0000002f0000002e0000002e0000002e0000002c000000290000002800000026000000250000002800000029000000280000002c0000002c0000002e0000002f000000300000002d0000002d00000028000000270000002c0000002e000000290000002600000024000000260000002400000023000000230000002500000025000000270000002700000026000000250000002a00000029000000290000002a0000002c000000310000003400000037000000380000003a0000003f0000003e0000004100000046000000460000004a0000004e0000004e0000004a000000460000004200000040000000400000003b0000003b0000003600000036000000380000003a0000003300000031000000300000002f0000002b0000002700000027000000280000002a0000002c00000028000000290000002500000024000000200000002100000021000000200000001f0000001e0000001e0000001e0000001b0000001a0000001a0000001a00000019000000180000001700000014000000130000001400000018000000200000002400000022000000200000002100000025000000290000002b0000002a00000026000000280000002b0000002e00000031000000310000003100000033000000320000003100000033000000320000003700000039000000390000003b0000003b0000003b0000003b0000003b0000003b0000003b0000003b0000003b0000003b0000003b0000003d0000003d0000003d00000039000000340000003500000036000000390000003600000036000000340000003100000035000000380000003a000000390000003300000032000000320000003400000032000000350000003300000033000000310000003100000030000000310000003200000030000000300000002e0000002c000000290000002800000027000000290000002b00000027000000270000002800000028000000290000002a00000029000000280000002a0000002900000026000000250000002400000023000000220000001f0000001d0000001d0000001b0000001b0000001a0000001a0000001b0000001c0000001c0000001d0000001a0000001d0000001c0000001d0000001f0000001d0000001d0000001c0000001d0000001d0000001e0000001f0000001b00000016000000150000001400000012000000120000001200000014000000110000000c0000000a000000100000001d0000001f00000012000000090000000a0000000f0000000f000000120000000e00000009000000100000001b00000015000000090000000800000012000000130000001700000023000000100000000a0000000a0000001300000015000000190000001e00000028000000270000001d0000001a00000024000000290000002c0000002a000000250000001e000000190000001d000000230000002700000027000000210000001e000000260000002c0000002b0000002b00000027000000220000001d0000001d0000001f0000002000000025000000270000002800000028000000220000001f00000022000000210000001d0000001e00000023000000260000002400000026000000230000001e00000020000000280000002900000026000000220000001e0000001b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000200000001000000010000000100000001000000040000000500000007000000090000000c0000000e0000000e0000000d000000100000001000000012000000120000001000000013000000100000001100000012000000120000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000e000000100000001100000016000000170000001700000018000000150000001500000016000000140000001600000017000000190000001d0000001f0000001a0000001d0000001e0000002200000023000000240000002600000028000000280000002b0000002b0000002a0000002e0000002c0000002a000000290000002d0000002c000000310000003000000033000000320000003000000030000000300000002f0000002f000000300000003200000031000000310000003300000032000000340000002d0000002c0000002d0000002d0000002c000000290000002a0000002d0000002a0000002e0000002d0000002d0000002c0000002a0000002700000026000000260000002700000027000000290000002b0000002b0000002c0000002e0000002f0000002e0000002e0000002d0000002a000000290000002b00000029000000290000002800000026000000230000002300000020000000230000002300000021000000220000001f0000001f00000026000000250000002300000023000000220000002200000026000000270000002d000000350000003b0000003a0000003d0000003d00000041000000430000004400000046000000440000004000000042000000410000003f0000003b00000030000000300000003000000031000000330000002d0000002b0000002e0000002e0000002900000028000000280000002b000000290000002900000029000000290000002600000025000000220000002100000020000000210000001f0000001e0000001e0000001d0000001a0000001a0000001a0000001a0000001a0000001800000017000000150000001400000015000000180000001e000000210000002100000022000000250000002a00000029000000290000002700000028000000280000002c0000002c0000002d0000002f0000002f0000002f0000002e0000002c00000030000000340000003900000039000000390000003b0000003b0000003c0000003b0000003a0000003b0000003b0000003b0000003b0000003a0000003b0000003b0000003d0000003b0000003b0000003800000036000000310000003600000035000000310000002e0000002d0000002e0000002f00000030000000300000002e000000300000003500000035000000380000003300000033000000320000003200000031000000300000002f0000002f0000002f0000002e0000002e0000002b000000280000002800000027000000270000002700000027000000270000002800000029000000280000002900000029000000260000002700000028000000260000002500000024000000230000001e0000001f0000001e0000001c0000001b0000001a0000001a0000001a000000190000001d0000001d0000001d0000001b000000180000001d0000001c0000001b0000001f0000001d0000001b0000001b0000001d0000001f0000001d0000001d0000001a00000017000000130000001400000016000000170000001600000014000000120000000f00000011000000190000001800000011000000090000000c0000001100000011000000160000001200000010000000150000001b0000001000000008000000070000000f000000100000001f0000002400000013000000090000000c0000001a0000001c0000001d0000001d00000025000000240000001a000000170000002200000024000000280000002a000000260000001f0000002100000024000000290000002f0000002a000000200000001d0000001d00000025000000260000002400000023000000220000001d0000001e000000250000002300000022000000230000002300000023000000240000002200000024000000210000001f0000001f000000230000002500000027000000220000001f0000001e0000002100000026000000270000002500000021000000200000001e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000100000002000000060000000600000006000000070000000a000000070000000b0000000b0000000d0000000d0000000c0000000c0000000c0000000b0000000b0000000c0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000f000000120000001300000013000000140000001600000014000000130000001300000014000000130000001400000015000000170000001a0000001d0000001d0000001a0000001e0000001e000000210000002200000028000000280000002b0000002800000026000000240000002600000025000000270000002b0000002c0000002c0000002b0000002a0000002b000000280000002b0000002c0000002c0000002f0000003000000030000000330000002d0000002c0000002c000000290000002c0000002a0000002c000000290000002a00000029000000230000002a0000002c0000002b0000002a000000270000002600000025000000240000002600000027000000290000002b0000002c0000002e0000002d0000002e0000002e0000002d0000002e0000002d0000002d0000002900000027000000270000002400000022000000210000001e0000001c0000001a0000001a00000016000000150000001a0000001e0000001c0000001a0000001d000000200000001e0000002000000025000000280000002a0000002d0000002f000000310000003500000037000000390000003a0000003b0000003a0000003a000000390000003b0000003e0000003b00000037000000300000002d0000002d0000002d0000002e0000002d0000002b0000002b000000290000002a000000280000002a0000002900000029000000280000002a000000270000002500000025000000210000002100000020000000200000001f0000001e0000001e0000001c0000001a0000001a0000001a00000019000000170000001700000017000000140000001000000013000000160000001a0000001e00000021000000210000002300000027000000280000002900000027000000270000002800000029000000290000002b0000002d0000002d0000002e0000002a0000002b0000002d0000003000000037000000370000003a0000003b0000003b0000003b0000003b0000003b0000003b0000003c0000003b0000003b0000003b0000003b0000003b0000003c0000003c0000003a00000037000000360000003400000030000000330000002e0000002d0000002c0000002c0000002e0000002e0000002c0000002d0000002d00000033000000330000003200000030000000330000003300000034000000310000002f0000002d0000002d0000002d0000002a0000002c0000002b00000027000000270000002700000027000000270000002700000027000000280000002700000028000000290000002900000026000000250000002400000025000000250000002400000023000000210000001d0000001d0000001b0000001c0000001a0000001a0000001a0000001b0000001e0000001d0000001e0000001c0000001b0000001b0000001e0000002200000023000000200000001b0000001c0000001e0000001d0000001e0000001d0000001e0000001600000018000000190000001d000000200000001d0000001b0000001700000017000000180000001600000014000000100000000f0000000f000000150000001500000019000000110000000f00000011000000110000000900000005000000090000000f000000100000001300000018000000110000000b000000110000001b0000001c0000001700000014000000230000001c00000018000000140000001a000000190000001f0000001e000000200000001f00000020000000260000002b0000002f000000260000001e000000190000001b000000220000002400000022000000210000001f0000001d000000210000002b0000002a0000002400000023000000210000001e0000001f00000022000000240000002400000021000000200000002300000023000000210000001d0000001b0000001d00000021000000230000002300000021000000200000002300000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000400000002000000020000000500000005000000060000000600000005000000070000000600000005000000060000000500000006000000050000000500000006000000070000000a0000000b0000000c0000000c0000000a0000000a0000000a0000000a0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000f0000000e00000010000000110000000f00000011000000130000001200000011000000120000001200000014000000180000001c0000001c00000018000000170000001a0000001d00000022000000230000002300000025000000220000001f00000022000000240000002500000026000000270000002400000024000000230000002500000029000000270000002200000023000000220000002500000026000000280000002800000028000000290000002a0000002b0000002b000000280000002b00000029000000220000002000000021000000280000002c0000002d00000029000000280000002600000025000000240000002500000025000000270000002a0000002c0000002c0000002d0000002d0000002d0000002d0000002c0000002c0000002c0000002a0000002b0000002a0000002600000022000000210000001d0000001900000017000000160000001800000017000000140000001800000016000000170000001700000017000000190000001d00000020000000270000002b0000002a0000002d0000002e0000002f0000003000000030000000350000003500000033000000300000003000000033000000340000003600000036000000300000002c0000002b0000002e000000300000002d0000002d0000002c0000002b0000002b0000002c0000002a000000290000002a0000002900000028000000250000002400000024000000200000001f0000001f0000001f0000001d0000001d0000001d0000001c0000001b0000001a000000190000001800000016000000160000001400000012000000100000001100000014000000170000001b0000001e0000001f000000240000002500000027000000250000002500000028000000290000002a0000002c00000027000000290000002d0000002d0000002b0000002c0000002e0000002e000000300000003600000037000000390000003b0000003b0000003b0000003b0000003b0000003b0000003c0000003b0000003a0000003b0000003d0000003d0000003d0000003b000000380000003400000033000000330000003200000034000000310000002b000000280000002a0000002c0000002c0000002d0000003000000030000000330000002e0000002d00000031000000340000002f000000300000002d0000002b00000029000000290000002a0000002a0000002800000029000000270000002700000027000000270000002700000027000000280000002700000029000000290000002700000026000000250000002300000023000000250000002300000024000000210000001f0000001d0000001c0000001d00000019000000180000001b0000001d0000001e0000001e0000001f0000001c0000001e0000002000000020000000230000002700000023000000200000001e0000001d0000001c0000001f0000001f0000001f0000001c000000180000001c0000002500000028000000220000001f000000160000001b0000001b0000001200000010000000110000001000000013000000190000001c000000190000000e0000000c0000000f000000110000000c000000070000000b0000001000000011000000100000001300000014000000110000001100000015000000100000000d0000000d00000022000000220000001d000000160000001900000018000000140000001500000017000000190000001f0000002400000024000000260000001f0000001d0000001a0000001c000000240000002a0000002300000021000000200000001e000000220000002a000000310000002a00000026000000200000001d0000001e000000220000002600000023000000230000001e00000020000000200000001e0000001b0000001900000020000000230000002300000022000000230000002100000020000000210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000001000000010000000100000001000000010000000100000002000000020000000100000002000000010000000100000001000000010000000100000005000000060000000800000008000000080000000a00000009000000090000000a0000000a0000000a0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000c0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000001000000010000000140000001600000017000000160000001200000015000000180000001c0000001c0000001c000000190000001a0000001f0000002100000023000000260000002300000025000000230000002200000021000000200000002100000021000000200000002000000021000000220000002200000024000000260000002600000028000000290000002a0000002a0000002900000026000000240000001d0000002000000020000000270000002a0000002e000000290000002600000027000000230000002200000024000000250000002600000027000000290000002b0000002c0000002c0000002d0000002d0000002c0000002c0000002b0000002a00000029000000290000002900000027000000220000001e0000001a0000001c0000001b0000001a0000001a0000001a000000180000001600000015000000160000001600000017000000180000001f0000002100000023000000290000002d0000002f0000002a000000290000002f00000030000000320000002f0000002e0000002f0000002f0000003000000031000000300000002b0000002a0000002c0000002f000000320000003100000031000000320000002e0000002e0000002f0000002b0000002c0000002b0000002800000029000000260000002400000022000000200000001f0000001e0000001e0000001d0000001d0000001c0000001c0000001c0000001b0000001a00000018000000160000001600000013000000110000000f0000001100000014000000160000001a000000200000001f0000002300000024000000260000002100000022000000270000002a0000002b0000002900000028000000280000002a0000002b0000002a0000002c0000002c0000002d0000002f00000035000000390000003a0000003a0000003b0000003b0000003c0000003c0000003c0000003c0000003b0000003b0000003b0000003d0000003d0000003d0000003d0000003a0000003500000030000000320000003200000032000000320000002c0000002a0000002a0000002c0000002b0000002c0000002e0000002f0000002e0000002c000000300000002e0000002d0000002b0000002a0000002e000000290000002800000029000000270000002800000027000000280000002700000027000000270000002700000027000000270000002700000027000000280000002900000028000000280000002400000022000000220000002000000023000000230000002100000020000000220000001f0000001c0000001c0000001c0000001d0000001d0000002000000022000000200000001f0000001e00000020000000210000002100000025000000230000001e0000001a0000001d0000001b00000020000000210000001e0000001c0000001b0000001e00000027000000260000001f0000001b00000016000000160000001600000012000000120000001400000013000000130000001a000000250000001a000000120000000f0000001000000012000000110000000a0000000c000000170000001800000013000000150000001b000000180000001200000013000000100000000a0000000d0000001b000000270000002a000000200000001d0000001a0000001200000011000000160000001a0000001e00000020000000200000002100000020000000240000001f000000210000002a0000002c0000002400000023000000210000002000000022000000280000002b0000002a00000024000000210000002300000022000000230000002600000023000000200000001d0000001f0000001e0000001e0000001c0000001d000000210000002600000027000000250000002400000024000000200000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000500000007000000050000000700000008000000090000000900000009000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000000a0000000a0000000b0000000c0000000c0000000c0000000b0000000b0000000b0000000a0000000c0000000c0000000e0000000c0000000d0000000d0000001100000013000000110000000c0000000b0000000d0000001300000015000000180000001600000015000000180000001f000000210000002200000021000000230000002400000023000000200000001f0000002100000020000000210000002000000020000000200000002000000021000000230000002600000026000000270000002500000024000000250000002500000023000000220000002400000022000000230000002500000029000000290000002700000022000000210000002000000023000000240000002600000026000000280000002b0000002c0000002c0000002d0000002d0000002c0000002c0000002b0000002a0000002900000028000000280000002600000021000000210000001b0000001b00000017000000190000001b0000001a000000180000001400000012000000100000001000000010000000140000001a0000001e000000230000002700000028000000290000002a0000002b0000002d0000002e0000002e0000002d0000002d0000002d00000031000000300000003000000030000000320000002f0000002c0000002d00000035000000350000003800000033000000320000002d000000300000002d0000002d00000027000000270000002a0000002b0000002700000022000000210000001f0000001f0000001e0000001c0000001c0000001d0000001d0000001d0000001d0000001a0000001800000016000000150000001400000012000000100000001100000015000000170000001c0000001c0000001e000000200000002100000025000000230000002300000027000000270000002a0000002800000025000000280000002a0000002b0000002c0000002a0000002c0000002f0000003200000036000000380000003900000039000000390000003a0000003b0000003c0000003d0000003e0000003f0000003d0000003d0000003b0000003c0000003e0000003d00000036000000320000002e0000002c0000002c00000030000000310000002e0000002a000000270000002a000000290000002a0000002c0000002f0000002c0000002d0000002e0000002c0000002b0000002a000000270000002900000029000000290000002800000027000000270000002700000027000000270000002700000026000000260000002600000027000000260000002700000028000000270000002700000027000000240000002400000025000000240000002300000023000000220000002300000025000000230000001c0000001b0000001d0000001c0000001d0000001e00000021000000220000001d0000001b0000001e00000020000000200000002100000024000000200000001c0000001e0000001c0000002200000023000000230000001e0000001e0000002100000025000000210000001d0000001800000018000000150000001100000012000000130000001600000015000000160000001d0000001d0000001a000000170000001500000014000000120000000f0000000d000000100000001e0000001c000000130000001500000018000000130000001100000012000000100000000e0000000e0000001a000000230000002a00000024000000230000001f000000190000001a0000001c0000001f0000001f0000001e0000002300000022000000240000002500000022000000260000002c00000027000000250000002500000025000000230000002000000022000000260000002a0000002800000026000000270000002800000028000000220000002100000020000000200000002200000022000000210000001e0000002000000023000000260000002700000026000000260000002500000023000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000000600000006000000060000000800000008000000080000000800000008000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000a0000000a0000000a0000000600000004000000050000000700000007000000090000000a0000000b0000000a0000000a0000000a0000000d0000000c0000000800000008000000080000000b00000010000000150000001500000014000000160000001b0000001d0000001d0000001e000000200000001e0000001e0000001d0000001f00000021000000200000001f0000001c0000001d0000001a0000001b0000001d0000001e0000002100000024000000230000002200000021000000230000002500000022000000270000002500000020000000200000002200000023000000280000002500000023000000220000001e000000200000002500000024000000250000002a0000002b0000002c0000002b0000002d0000002d0000002c0000002c0000002b0000002a0000002a000000280000002700000026000000220000001c0000001b0000001a000000180000001a0000001a000000170000001600000014000000110000000f000000100000001000000013000000180000001e000000220000002300000026000000270000002a0000002e0000002e0000002f0000002f0000002e0000002f0000003000000031000000310000002d0000002f00000030000000300000003000000031000000360000003a0000003c000000370000003300000035000000310000002f0000002b0000002700000025000000270000002a0000002b000000260000002100000020000000200000001e0000001e0000001e0000001e0000001d0000001c0000001c0000001b00000018000000160000001400000013000000100000000f000000100000001300000015000000180000001c0000001e0000001f000000220000002400000024000000230000002600000027000000280000002600000025000000250000002800000028000000290000002b0000002d0000002d0000003200000033000000360000003700000038000000390000003a0000003c0000003d0000003e0000003f0000003c0000003b0000003b0000003d0000003d0000003d0000003c0000003500000032000000310000002c0000002d0000002d0000002c0000002a0000002a000000280000002a0000002a0000002c0000002c0000002c0000002c0000002c0000002a000000290000002a00000029000000280000002900000028000000280000002800000027000000270000002700000027000000270000002600000026000000260000002600000026000000260000002700000027000000270000002700000027000000250000002400000025000000250000002400000022000000220000001f00000021000000220000001e0000001a0000001c0000001c0000001d0000001d0000001f0000001f0000001c0000001b0000001e00000023000000250000002100000022000000200000001e0000001d0000001e000000230000002600000029000000270000002300000022000000250000001f0000001a000000180000001a0000001800000013000000130000001a0000001d0000001b000000160000001900000017000000160000001c0000001b0000001d00000014000000100000000e000000130000002300000014000000120000001000000014000000110000000f00000013000000190000001500000011000000190000001f0000001f0000002600000028000000260000002400000026000000240000001f0000001c0000001e000000270000002b000000290000002a00000024000000230000002d0000002700000026000000260000002700000025000000240000002700000025000000290000002c0000002a0000002800000022000000210000001f0000002000000021000000250000002600000024000000220000002300000023000000240000002000000022000000250000002a0000002800000026000000210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003000000060000000600000006000000040000000300000003000000050000000800000009000000090000000a000000090000000a0000000a0000000a00000009000000090000000a0000000a0000000a0000000a0000000b00000009000000090000000900000007000000060000000400000005000000080000000900000009000000090000000500000005000000050000000600000004000000060000000700000007000000090000000a0000000e0000000e0000001100000014000000180000001b0000001b0000001f0000001c0000001b0000001c0000001b0000001d0000001f00000020000000200000001d0000001c00000019000000180000001a0000001e000000200000002300000022000000210000001f00000022000000220000002300000023000000200000002100000020000000210000002200000024000000240000001e0000001d0000001c000000200000002200000023000000270000002b0000002b0000002b0000002c0000002c0000002d0000002d0000002c0000002b00000029000000280000002700000026000000250000001d0000001c0000001b0000001c000000190000001b000000180000001600000013000000130000000f0000000f0000000f0000001000000013000000150000001b000000210000002100000024000000280000002c0000002c0000002d0000002d0000002d0000002d0000002e0000002f00000030000000310000003100000031000000300000002f000000300000003200000034000000380000003a0000003800000031000000310000002f0000002c000000270000002600000024000000260000002800000029000000290000002700000022000000210000001e0000001e0000001e0000001f0000001d0000001c0000001c0000001a000000190000001500000010000000120000000f0000000e0000000f0000001100000014000000170000001b0000001f0000002100000023000000210000002200000024000000260000002400000024000000240000002400000024000000240000002500000027000000280000002a0000002d0000002f0000002f00000031000000340000003400000036000000370000003b0000003b0000003d0000003d0000003c00000039000000380000003b0000003c0000003b00000038000000320000002d0000002d0000002c0000002b00000028000000280000002c0000002a000000280000002a0000002b0000002b0000002b0000002b0000002a0000002a000000290000002a00000027000000280000002500000028000000280000002800000026000000260000002600000027000000270000002600000027000000260000002600000026000000260000002600000027000000260000002700000027000000270000002500000025000000240000002400000024000000230000001f0000001b000000190000001e0000001e0000001d0000001b0000001e0000001c0000001d00000021000000210000001f0000001e0000001d000000210000002a00000028000000230000001e0000001c000000160000001d0000001c000000210000002800000027000000250000002100000023000000220000001a0000001800000019000000190000001600000018000000220000002400000022000000160000001500000015000000130000001a00000022000000230000001900000012000000120000001c0000002200000012000000150000000f00000010000000150000001100000019000000270000001d000000170000001b0000001d0000001e00000026000000250000002400000027000000270000001c0000001b0000001a0000001f000000270000002e0000002e0000002a0000002a000000270000002800000027000000240000002500000025000000220000002200000025000000240000002500000028000000270000002600000021000000200000001f0000002200000023000000240000002600000022000000220000002300000025000000220000001b0000001900000020000000280000002d0000002b000000260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000400000004000000020000000200000002000000020000000500000008000000090000000900000009000000090000000a000000090000000700000008000000090000000a0000000a0000000a0000000a0000000900000009000000080000000800000004000000020000000300000007000000070000000800000007000000040000000200000003000000030000000300000004000000050000000500000005000000070000000b0000000e0000000d00000012000000150000001600000016000000190000001b00000018000000180000001a0000001a0000001c0000001b0000001f0000001c0000001d000000180000001500000016000000190000001d0000001c0000001d0000001e0000001e0000001e00000020000000210000001d0000001f0000001d0000001d0000001f0000002000000021000000210000001f0000001d0000001e000000200000002200000027000000290000002b0000002a0000002a0000002c0000002d0000002d0000002c0000002c0000002b00000029000000270000002600000023000000230000001f0000001e0000001c0000001c0000001c0000001a00000016000000140000001200000010000000100000000e0000000e0000000f00000012000000160000001a0000001e000000200000002200000025000000290000002b0000002c0000002c0000002c0000002b0000002c0000002c0000002e0000002f00000030000000300000003200000033000000320000003300000033000000380000003700000035000000330000002f0000002e000000290000002600000025000000250000002700000028000000280000002a000000280000002500000023000000200000001e0000001f0000001f0000001f0000001e0000001b0000001a000000160000001400000010000000100000000d0000000d0000000e0000000f0000001200000016000000190000001e0000001f0000002000000020000000220000002400000025000000240000002200000022000000240000002500000024000000240000002500000027000000270000002a0000002c0000002e0000002e0000002f00000033000000320000003400000037000000390000003b0000003a000000370000003700000034000000340000003500000035000000340000002e0000002f0000002d0000002b0000002900000027000000250000002c0000002b00000029000000290000002a0000002b0000002a0000002b0000002a00000027000000270000002600000025000000240000002500000026000000270000002700000025000000240000002600000025000000250000002600000026000000270000002600000026000000260000002600000027000000270000002700000024000000230000002400000026000000270000002600000023000000220000001a00000016000000180000001c0000001f0000001d0000001c00000021000000210000001e0000002200000023000000200000001b0000001b00000021000000210000002600000024000000200000001a000000150000001600000019000000210000002000000022000000210000002200000022000000220000001d0000001e0000001e0000001a00000016000000190000001e000000240000001f0000001b000000120000001500000012000000190000001d0000001e0000001a0000001300000017000000230000001500000012000000120000000e0000001700000018000000120000001700000025000000230000001d00000018000000190000001b000000210000001e0000002100000024000000230000001a0000001c000000190000001f000000290000002c0000002d0000002b0000002a0000002a000000280000002700000028000000290000002900000027000000240000002400000023000000220000002200000024000000230000002400000024000000250000002400000023000000230000002600000027000000260000002500000029000000260000001c000000180000001d00000022000000290000002b000000290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000030000000300000002000000010000000200000002000000020000000200000002000000020000000500000007000000080000000800000009000000090000000900000008000000070000000800000009000000090000000a0000000a0000000a0000000a0000000900000008000000060000000300000002000000040000000700000007000000070000000700000004000000010000000100000002000000030000000400000003000000030000000300000004000000070000000b0000000a0000000d0000000f00000011000000130000001400000017000000170000001600000017000000170000001800000017000000190000001a00000017000000170000001600000017000000190000001a000000190000001b000000180000001b0000001d0000001e0000001c0000001c0000001d0000001c0000001c0000001b0000001a0000001a0000001b0000001d0000001b0000001f000000200000002300000028000000280000002a00000028000000290000002a0000002c0000002c0000002b0000002b0000002d0000002a000000290000002600000022000000200000001f0000001d0000001e0000001e0000001c000000190000001700000014000000100000000f000000100000000e0000000e0000001000000012000000160000001a0000001d0000001f000000220000002500000027000000280000002a00000029000000290000002a000000290000002a0000002a0000002d0000002c0000002d000000300000003500000035000000360000003700000036000000330000003400000033000000300000002a00000025000000210000002200000024000000290000002a0000002a0000002c0000002a00000026000000230000001f0000001f0000001f0000001f0000001f0000001e0000001c00000019000000180000001700000013000000120000000e0000000e0000000e0000001100000011000000150000001a0000001f0000001f0000001f0000002000000021000000230000002400000025000000230000002300000024000000260000002400000024000000250000002600000027000000290000002a0000002b0000002b0000002c00000030000000310000003200000031000000320000003300000034000000320000003300000033000000310000003500000032000000310000002d0000002d0000002b0000002a0000002c0000002700000025000000290000002800000026000000280000002800000028000000290000002b000000290000002500000025000000250000002200000022000000210000002300000024000000250000002400000023000000240000002500000024000000250000002600000026000000260000002600000026000000260000002500000026000000270000002300000021000000230000002500000024000000230000001e0000001b00000016000000160000001a000000180000001b0000001d0000001d0000001e0000001d0000001a0000001c00000023000000210000001e0000001b0000001d0000002000000022000000220000001d0000001b0000001a00000018000000190000001c0000001c00000021000000220000001f0000002200000022000000210000002000000021000000210000001d0000001b0000001a000000200000001d0000001d0000001300000012000000150000001b0000001d00000016000000140000001000000017000000190000000f000000120000001700000016000000250000002500000014000000100000001d0000001f000000200000001700000010000000130000001b0000001a00000022000000240000001e000000170000001b0000001e000000210000002e0000002e000000300000002800000028000000270000002500000024000000250000002a0000002f0000002b00000027000000260000002400000021000000220000002200000022000000250000002e00000030000000280000002300000024000000270000002a0000002a0000002b0000002c0000002b000000230000001e000000200000001f000000220000002700000026000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000010000000200000002000000030000000300000001000000010000000100000001000000040000000700000008000000080000000800000008000000080000000900000009000000090000000900000009000000090000000900000009000000090000000900000009000000080000000600000005000000040000000700000007000000070000000300000001000000000000000000000000000000000000000100000000000000020000000200000002000000040000000500000008000000090000000a0000000d0000000b0000000b0000000f0000001000000010000000160000001700000014000000140000001700000017000000150000001300000016000000170000001c0000001b00000018000000170000001700000018000000180000001c0000001c00000017000000190000001a0000001a00000018000000160000001500000016000000190000001a0000001b0000001b00000022000000200000002500000025000000230000002600000026000000270000002800000028000000270000002b00000029000000270000002600000022000000210000001e0000001f0000001d0000001e0000001c000000190000001600000014000000100000000f0000000f0000000e0000000e0000000f00000013000000160000001a0000001c0000001e000000230000002500000026000000270000002800000027000000270000002700000028000000290000002900000029000000290000002b0000002f0000003100000032000000350000003300000033000000310000003100000031000000310000002c000000290000002500000029000000290000002a0000002b0000002b000000290000002700000025000000230000001f0000001e0000001e0000001e0000001e0000001c0000001b0000001a000000190000001600000015000000120000000d0000000f000000110000001200000012000000170000001a0000001f0000001e0000001e0000001f000000210000002300000024000000240000002400000026000000260000002400000024000000240000002400000026000000260000002900000029000000290000002a0000002b0000002e0000002f0000003100000030000000300000002f0000002f0000002f00000030000000300000003100000032000000300000002f0000002c0000002d0000002b0000002b0000002a000000290000002800000027000000280000002300000024000000260000002500000024000000280000002600000026000000260000002300000023000000200000001d0000001e000000200000001f00000022000000200000001e0000002200000020000000230000002400000024000000240000002400000024000000230000002400000024000000230000001f00000020000000200000002400000023000000220000001b000000130000001300000017000000190000001a00000018000000190000001a0000001a0000001a000000180000001b000000200000001f0000001e0000001c0000001d0000002000000023000000210000001d0000001a0000001f000000200000001f0000001f0000001d0000001e00000021000000200000002300000025000000220000001f0000002300000028000000220000001c000000180000001a0000001b0000001f0000001b0000001b0000001b0000002000000022000000170000001100000010000000160000001600000010000000160000001f0000001c0000002600000026000000130000000b00000016000000150000001d00000016000000070000000d000000190000001c00000024000000250000001d000000190000001e00000020000000250000002c00000030000000290000002000000022000000250000002400000023000000240000002b0000002b0000002d0000002c0000002600000023000000210000002100000021000000220000002700000031000000360000002e00000022000000200000002500000026000000270000002b0000002c0000002600000024000000250000002500000023000000200000002100000023000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000001000000010000000200000003000000020000000200000001000000020000000400000007000000050000000800000008000000060000000800000008000000090000000900000009000000090000000900000009000000090000000900000009000000060000000300000003000000040000000700000007000000070000000300000000000000000000000000000000000000000000000000000000000000010000000100000002000000030000000400000005000000050000000500000006000000050000000700000007000000090000000c00000010000000120000001100000011000000120000001300000010000000110000001400000015000000180000001600000018000000180000001700000016000000160000001800000018000000150000001500000016000000160000001700000016000000120000001000000014000000170000001a0000001a0000001c0000002200000022000000220000001f000000200000001f0000002000000025000000240000002600000027000000230000002300000021000000200000001d0000001c0000001f0000001b0000001d0000001b000000190000001600000015000000110000000f0000000e0000000e0000000f00000012000000120000001400000017000000190000001e0000001f00000023000000250000002600000026000000260000002600000026000000280000002a00000027000000260000002a0000002d0000003000000032000000340000003300000036000000340000003300000032000000310000002f0000002d0000002a000000290000002c0000002f000000300000002f0000002d0000002b0000002a000000250000002300000020000000200000001f0000001e0000001d0000001c0000001c0000001a000000170000001600000014000000120000001000000012000000120000001400000013000000150000001c0000001f0000001e0000001e0000001d000000210000002200000021000000250000002300000027000000260000002500000026000000240000002400000026000000250000002700000029000000290000002a000000290000002b0000002e0000002e0000002d0000002b0000002c0000002c0000002e000000300000003100000031000000300000002e0000002e0000002e0000002c0000002c0000002900000029000000290000002a000000290000002600000021000000230000002200000025000000250000002500000023000000220000002200000021000000220000001c000000180000001a0000001a0000001c0000001b0000001b0000001c0000001c0000001a0000001e0000001e0000001e0000001f00000020000000210000002100000022000000200000001d0000001b000000190000001c0000001f0000001f0000001c000000150000001200000011000000150000001800000019000000160000001800000018000000180000001900000018000000190000001b0000001a0000001c0000001d0000001a0000001d00000020000000230000001f0000001a0000001e000000240000002600000026000000220000001e0000001f0000001f000000230000002500000024000000200000002400000027000000230000001c0000001e0000002100000024000000280000002a0000002a00000027000000210000001b0000001c000000160000001d000000200000001c0000001500000020000000250000001e0000001c0000001d000000160000000f000000110000000c000000180000001a0000000b000000100000001a0000001e00000025000000250000001b0000001c0000002000000023000000240000002500000028000000280000001e0000001e000000240000002500000026000000280000002c0000002b0000002b0000002d000000290000002300000022000000250000002600000023000000260000002e000000330000002f000000240000002100000026000000260000002600000027000000290000002300000023000000290000002c00000029000000200000001f000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000001000000010000000100000002000000000000000000000001000000020000000400000004000000050000000800000006000000050000000700000007000000070000000700000007000000090000000900000009000000090000000600000003000000020000000400000004000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000010000000300000004000000040000000400000004000000050000000600000007000000090000000c0000000d0000000d0000000f0000000e000000100000001100000011000000130000001300000014000000130000001500000014000000130000001400000013000000130000001300000013000000140000001500000015000000120000000f0000000d00000010000000160000001800000018000000190000001d0000001e0000001c0000001b0000001900000017000000190000001d0000002100000022000000220000002200000022000000200000001d0000001a0000001a0000001e0000001d0000001e0000001a00000019000000150000001600000014000000110000000e0000000c0000000d0000001300000013000000160000001a0000001a0000001a0000002000000022000000250000002600000026000000260000002600000025000000250000002700000028000000290000002c0000002e0000002f0000003200000033000000340000003400000033000000340000003300000032000000300000002e0000002b0000002c0000002f0000003200000034000000340000002e0000002b0000002b00000026000000230000002100000021000000200000001f0000001e0000001d0000001b00000018000000170000001700000015000000110000001100000011000000140000001500000016000000180000001e0000001d0000001e0000001f0000001c0000001f0000001f000000200000002500000027000000290000002600000023000000260000002500000024000000240000002400000025000000270000002900000029000000290000002a0000002c0000002c0000002c0000002b0000002b0000002b0000002e0000002f000000300000002f0000002d0000002d0000002d0000002b000000290000002b0000002a00000028000000290000002a0000002900000025000000210000001f000000220000002200000020000000200000001e00000022000000220000001f0000001d0000001c0000001a000000180000001900000018000000160000001800000019000000190000001a00000019000000190000001800000018000000180000001900000017000000190000001700000016000000190000001900000019000000190000001b000000180000001400000013000000140000001500000013000000140000001500000017000000160000001400000016000000180000001900000019000000190000001c0000001d0000001a000000190000001d0000001f0000001a00000018000000180000001c000000250000002900000028000000210000001e0000002200000024000000230000001f000000200000002200000024000000240000001a0000001f000000280000002900000028000000290000002b0000002b0000001f00000014000000160000001f0000002400000022000000170000001300000026000000290000001d0000001100000012000000170000001f0000001a000000130000001b00000021000000200000001e0000001d0000002000000021000000240000002100000022000000250000002400000028000000290000002b0000002800000021000000200000002400000026000000280000002c0000002c0000002900000025000000280000002b00000025000000250000002a0000002c0000002a000000260000002a0000002d0000002900000023000000230000002a000000280000002500000026000000270000002300000021000000230000002900000029000000200000001d000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000200000002000000010000000300000003000000050000000500000004000000050000000400000004000000040000000500000007000000050000000300000003000000020000000100000001000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000030000000300000003000000030000000300000003000000040000000600000008000000070000000a0000000a0000000a0000000b0000000c0000001000000010000000100000000f0000000e0000000f00000010000000120000001200000011000000100000000e0000001100000014000000140000000f0000000d0000000c0000000d0000000f000000170000001600000017000000180000001700000019000000170000001600000017000000170000001b0000001d0000001f0000001f0000001f0000001f0000001c0000001600000013000000160000001b0000001c0000001b0000001800000014000000140000001400000013000000110000000d0000000a0000000c00000012000000130000001800000019000000170000001c0000001f000000210000002400000025000000250000002600000026000000250000002500000027000000280000002b0000002c0000002f0000002f00000031000000320000003200000032000000320000003300000036000000320000003300000032000000340000002f0000002f0000003200000035000000350000002f0000002900000024000000230000002200000023000000210000001f0000001f0000001f0000001e0000001b0000001a0000001a0000001700000016000000110000000f00000011000000140000001600000017000000180000001a000000180000001b0000001c0000001b0000001f0000001c0000001d000000240000002700000027000000240000002400000025000000250000002300000023000000240000002400000025000000290000002a0000002900000029000000280000002c0000002a0000002800000028000000290000002b0000002e00000031000000300000002d0000002a000000290000002a0000002a0000002c0000002c0000002b0000002a0000002800000028000000210000001f0000001f0000001f0000001e0000001b0000001a0000001c00000022000000210000001f0000001c0000001a0000001900000018000000170000001600000017000000160000001600000016000000160000001800000017000000170000001700000016000000170000001800000016000000170000001500000014000000150000001600000016000000150000001500000011000000120000001300000013000000130000001500000014000000150000001400000016000000180000001800000019000000170000001a0000001c0000001a000000180000001b0000001d0000001c000000190000001600000015000000180000001f00000026000000260000002400000023000000260000002d000000240000002000000021000000250000002a000000260000001c0000001a0000002100000021000000210000001b0000001a00000020000000210000001500000016000000230000001e0000001d00000017000000140000001f000000230000001c000000150000000e0000001500000026000000270000001b0000001c0000001e0000002b000000270000002600000026000000270000002800000026000000250000002300000023000000270000002a0000002d0000002a000000250000002400000027000000290000002e0000002c0000002c0000002b00000026000000270000002900000027000000280000002c0000002e0000002d0000002900000029000000280000002500000026000000290000002a0000002b00000026000000250000002600000025000000220000002200000025000000250000001f0000001a0000001f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000100000001000000010000000200000002000000030000000300000002000000010000000100000002000000020000000300000003000000030000000100000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000001000000010000000100000001000000000000000100000002000000040000000400000004000000080000000800000007000000080000000a0000000c0000000b00000009000000090000000a0000000b0000000e000000100000000d0000000b0000000c0000000d0000000f0000000d000000080000000b0000000a0000000b0000000f00000011000000140000001300000014000000150000001300000010000000110000001100000013000000160000001a0000001d0000001b0000001d0000001b000000180000001600000013000000140000001600000017000000160000001400000013000000130000001400000013000000100000000e0000000c0000000d00000010000000110000001600000018000000150000001c00000020000000210000002400000025000000250000002600000026000000260000002600000027000000280000002b0000002e0000002f0000002f0000003100000031000000310000002f0000003000000030000000330000003500000031000000340000003400000031000000320000002f00000033000000310000002f0000002600000024000000220000002300000024000000220000001e0000001c0000001d0000001d000000190000001a000000170000001500000012000000100000000f000000100000001300000015000000180000001a00000017000000190000001a0000001c0000001b0000001c0000001e0000001c00000021000000260000002600000024000000250000002400000022000000220000002300000024000000240000002600000027000000290000002900000028000000280000002900000026000000270000002a0000002a0000002b0000002e000000300000002f0000002a0000002700000028000000290000002a0000002e0000002b0000002c0000002a00000025000000220000001f0000001f0000001e0000001d0000001d0000001e0000001b0000001d0000001d0000001d0000001e0000001c000000190000001800000017000000160000001600000016000000160000001600000016000000160000001600000016000000160000001600000016000000180000001800000016000000160000001500000016000000130000001400000013000000140000001400000014000000100000001100000012000000130000001b00000016000000140000001200000014000000180000001800000018000000180000001c0000001e0000001a00000018000000180000001800000016000000150000001500000015000000180000001e0000002300000026000000270000002b0000002c0000003100000026000000230000002300000021000000230000002200000019000000190000001f0000001a000000160000001200000014000000150000001c0000001c0000001b0000002100000015000000120000000f000000160000001e0000001a00000016000000190000000f0000001300000021000000260000001c0000001e0000001f0000002b00000028000000260000002800000023000000240000001f000000240000002600000026000000270000002a0000002a000000290000002c0000002a0000002b0000002c0000002e0000002b0000002b0000002b00000028000000280000002a000000270000002a0000002d000000310000002f0000002b000000270000002600000025000000290000002d0000002d0000002a00000027000000270000002900000027000000240000002500000029000000280000002400000022000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000010000000100000001000000000000000100000001000000010000000000000000000000010000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000020000000300000004000000060000000700000006000000060000000600000007000000060000000500000006000000080000000b0000000b0000000b0000000a0000000a0000000a0000000b0000000900000007000000080000000a0000000a0000000d0000000f0000000f00000011000000100000000e0000000d0000000e0000000d0000000e000000100000001100000016000000160000001600000016000000170000001400000014000000130000001300000013000000150000001400000012000000110000001100000011000000110000000e0000000c0000000a0000000b0000000e000000100000001300000013000000100000001900000020000000220000002400000025000000250000002600000026000000270000002700000026000000290000002a0000002c0000002e0000002d0000002d000000300000002e0000002f000000310000003000000032000000300000003200000032000000320000003200000030000000300000003200000030000000310000002b000000210000001e000000230000002400000023000000230000001a0000001800000016000000170000001300000014000000130000000f0000000f000000100000000f0000001200000012000000160000001900000017000000170000001500000016000000140000001a0000001c000000190000001e00000024000000260000002600000023000000200000001e0000001f0000002400000026000000260000002600000028000000280000002900000028000000270000002800000028000000290000002b0000002a0000002b0000002d0000002d0000002b000000290000002800000028000000270000002a0000002b0000002c0000002c000000290000002300000020000000210000001e0000001d0000001e0000001c0000001c0000001e0000001c0000001d0000001c0000001c000000180000001800000018000000170000001600000016000000160000001600000016000000160000001600000016000000160000001600000016000000180000001700000017000000150000001500000015000000150000001200000013000000120000001300000012000000150000001100000011000000130000001300000015000000140000001300000014000000130000001500000019000000190000001600000016000000190000001d0000001c00000016000000140000001500000017000000180000001a0000001e000000210000002300000026000000250000002a00000031000000300000002300000024000000290000002500000025000000230000001f000000190000001d0000001a000000180000001600000017000000190000001f00000022000000220000001b000000170000001500000012000000170000001c000000210000001a0000001b000000130000001400000017000000190000001c0000001d0000001f000000200000002300000023000000200000001700000014000000160000002200000028000000290000002500000024000000240000002500000027000000280000002a0000002c0000002c000000290000002700000029000000280000002b0000002c0000002c0000002a0000002d000000310000002f0000002b0000002700000026000000270000002d00000031000000320000002c0000002600000025000000280000002a0000002e0000002c0000002b0000002c0000002c0000002700000024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000200000002000000020000000400000005000000050000000400000003000000020000000300000003000000070000000a0000000a0000000a000000090000000b0000000b0000000a0000000900000009000000090000000a0000000b0000000a0000000c0000000d0000000d0000000c0000000d0000000b0000000b0000000c0000000d0000000b0000000c0000000c0000000e0000000e000000100000001100000011000000100000001100000011000000110000001000000010000000100000001100000011000000110000000d0000000900000006000000060000000d0000000d0000000d0000000c0000000a000000140000001b00000020000000230000002400000025000000250000002600000026000000260000002500000026000000280000002b0000002d0000002d0000002d0000002d0000002d0000002d0000002d000000300000003000000030000000310000002f000000300000003100000030000000300000002f0000002e0000002d0000002c000000250000001e0000002000000022000000200000001f0000001a000000160000001300000013000000120000001100000011000000100000000f0000001000000011000000110000001000000012000000150000001400000013000000110000001100000012000000160000001b000000190000001a0000001f000000250000002200000022000000200000001d0000001f00000023000000250000002700000028000000280000002a0000002b0000002a00000027000000240000002500000026000000280000002b000000290000002a0000002b000000290000002700000026000000260000002700000028000000280000002c0000002b000000270000002300000020000000200000001e0000001e0000001c0000001d0000001a0000001c0000001c0000001c0000001a0000001a00000018000000180000001800000017000000160000001600000016000000160000001500000015000000140000001500000017000000180000001700000016000000150000001500000014000000150000001600000016000000140000001400000011000000110000000e00000011000000120000001200000012000000140000001100000012000000130000001500000013000000130000001500000017000000170000001500000016000000190000001b00000017000000140000001400000016000000190000001e000000220000002200000023000000250000002400000025000000270000002600000026000000270000002b0000002a0000002800000028000000230000001b0000002100000017000000150000001a0000001f0000001c0000001a00000023000000290000001e0000001b0000001c0000001c0000001d0000001a0000002200000026000000230000001b0000001a000000100000000d00000014000000210000001d000000150000001f0000001e0000001c0000001a00000017000000180000002100000028000000290000002200000024000000260000002600000021000000260000002700000028000000290000002700000026000000290000002d0000002c0000002e0000002d0000002c0000002e0000002f0000002b0000002b00000028000000290000002b0000002e00000031000000320000002c0000002500000021000000260000002b000000310000002f0000002a0000002c0000002c0000002600000023000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000010000000200000002000000020000000400000002000000030000000300000001000000020000000500000007000000050000000800000009000000060000000900000009000000090000000900000009000000090000000900000009000000090000000a0000000900000006000000030000000400000007000000090000000700000007000000060000000500000006000000070000000800000009000000090000000b0000000c0000000c0000000b0000000b0000000b0000000d0000000e0000000d0000000b00000007000000050000000300000004000000050000000600000007000000070000000f000000150000001a000000210000002000000020000000220000002400000026000000270000002600000026000000280000002a0000002c0000002d0000002c0000002d0000002d0000002d0000002d0000002d0000002e000000300000002d0000002c0000002f0000002f0000002f0000002e0000002e0000002e0000002b00000029000000260000002500000021000000210000001f0000001d0000001f0000001800000015000000140000001200000012000000110000001100000010000000130000001200000013000000110000001000000011000000110000000f0000000f0000000f00000013000000130000001600000018000000180000001a0000001e000000210000001f0000001f0000001f0000001b0000001f000000240000002500000027000000270000002b0000002b0000002900000027000000250000002500000025000000260000002900000027000000260000002500000025000000260000002500000022000000240000002600000027000000290000002700000023000000200000001c0000001d0000001c0000001d0000001b000000180000001900000017000000170000001700000019000000170000001900000019000000180000001700000016000000160000001500000015000000160000001600000015000000170000001800000018000000170000001400000012000000100000001100000014000000150000001600000015000000140000000f0000000f0000000d0000000e0000000f000000120000001600000018000000120000001100000010000000120000001300000014000000130000001400000014000000160000001500000015000000190000001600000016000000160000001a00000020000000250000002b000000250000002400000024000000210000001f00000021000000260000002e000000310000002c0000002f0000002300000027000000230000002300000026000000190000001600000020000000270000001c000000190000001b00000024000000210000001e00000022000000230000001d0000001b000000220000002600000028000000200000002100000011000000070000000e0000002900000025000000170000001e000000230000002400000021000000210000001b0000001a0000002200000026000000240000002700000025000000250000002300000028000000270000002300000022000000280000002b0000002d0000002d0000002a00000029000000290000002d00000031000000300000002c0000002e0000002c0000002a0000002c000000300000002d0000002c00000029000000260000002200000025000000290000002d0000002b0000002700000026000000260000002600000024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000100000001000000010000000200000000000000000000000100000003000000050000000500000006000000080000000500000006000000070000000700000007000000070000000800000009000000090000000900000008000000050000000300000002000000040000000400000005000000040000000200000002000000030000000300000003000000040000000600000008000000070000000700000007000000050000000400000006000000080000000900000007000000060000000400000002000000020000000400000006000000060000000a0000000d00000011000000160000001a0000001d0000001d0000001e0000001f0000002400000026000000240000002600000028000000280000002b0000002b0000002c0000002d0000002d0000002d0000002d0000002d0000002e0000002f0000002e0000002d0000002d0000002b0000002b0000002b0000002d0000002b0000002b000000290000002700000023000000200000002000000021000000210000001f0000001f0000001c000000170000001500000014000000120000001000000010000000130000001300000011000000100000001100000010000000100000000e0000000d0000000d0000000e000000100000001400000019000000190000001d0000001f0000001d0000001e0000001d0000001c0000001b0000001d00000023000000230000002500000025000000270000002700000027000000260000002500000026000000260000002600000026000000250000002400000025000000240000002400000023000000210000002100000025000000250000002600000024000000210000001d0000001a00000019000000170000001a0000001a000000170000001600000012000000120000001500000019000000170000001800000017000000180000001800000017000000140000001400000014000000140000001500000016000000160000001600000018000000160000001400000011000000100000001200000014000000140000001400000013000000110000000f0000000f0000000e0000000f0000000f000000100000001400000019000000140000001300000013000000130000001300000012000000120000001200000014000000150000001700000018000000190000001500000014000000180000001c00000022000000260000002900000027000000260000002400000021000000240000002400000029000000300000003c000000310000002e0000002400000023000000220000002800000027000000230000001e00000027000000230000001a00000018000000190000001f0000002200000023000000220000001a000000190000001d0000001f0000001f000000290000002800000028000000130000000a000000120000002a000000290000001f0000001f000000230000002300000024000000200000001b000000180000001f00000025000000260000002700000026000000250000002600000028000000270000002200000021000000290000002d0000002d000000280000002500000024000000290000002e000000300000002f0000002c0000002c0000002b000000280000002b0000002f0000002c00000026000000260000002600000025000000250000002800000029000000270000002600000026000000210000002000000024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000020000000200000002000000030000000300000005000000050000000400000005000000040000000400000004000000060000000700000005000000030000000300000001000000010000000100000002000000020000000100000000000000010000000200000002000000020000000200000003000000040000000400000003000000020000000200000002000000020000000200000002000000020000000200000002000000020000000400000006000000070000000b0000000b0000001300000013000000150000001a0000001c0000001d0000001d0000002100000023000000240000002700000027000000270000002b0000002a0000002b0000002c0000002c0000002c0000002d0000002d0000002e0000002d0000002e0000002d0000002c0000002900000029000000270000002800000027000000270000002500000025000000200000001d0000001d0000001f0000001f0000001c0000001f000000200000001b0000001900000017000000140000001200000013000000100000001000000011000000110000001300000010000000100000000f0000000e0000000e0000000f0000000f00000015000000190000001a000000190000001b0000001d0000001c000000200000001d0000001d0000001b0000001e0000002200000020000000250000002600000026000000260000002300000022000000230000002500000025000000260000002700000024000000250000002400000023000000200000001e0000001f000000220000002300000022000000200000001e0000001c00000018000000120000001200000015000000140000001400000017000000150000001100000014000000150000001500000015000000170000001700000017000000140000001200000014000000140000001400000014000000140000001600000016000000170000001600000014000000100000000f000000100000001300000013000000130000001400000013000000100000000e0000000d0000000c0000000d0000000e0000001200000012000000110000001100000013000000150000001600000012000000120000001100000012000000150000001800000019000000170000001500000015000000190000001a0000001a0000001d00000020000000260000002600000024000000240000002700000028000000270000002d0000003d0000003c0000002e000000200000002200000021000000290000002c0000002c000000200000001e0000001b0000001c000000160000001c0000001f0000002200000023000000220000001900000016000000190000001b0000001e00000023000000280000002700000019000000110000001a0000002900000029000000290000002100000021000000230000002400000020000000210000001e000000210000002700000027000000220000002600000028000000280000002b0000002800000022000000250000002b0000002c0000002a000000290000002400000022000000290000002f0000002f0000002f0000002c0000002b00000028000000270000002c0000002c0000002b0000002600000025000000280000002a000000290000002a00000027000000250000002500000025000000230000002100000025000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000001000000010000000100000002000000030000000300000003000000020000000100000001000000030000000300000003000000030000000300000001000000020000000200000002000000010000000000000000000000000000000000000001000000000000000000000000000000010000000100000000000000000000000100000001000000000000000000000000000000000000000000000000000000010000000400000006000000090000000a0000000e000000120000001300000017000000190000001b0000001c0000001d0000001e0000002200000022000000250000002600000028000000280000002a0000002b0000002c0000002c0000002c0000002c0000002c0000002c0000002d0000002d0000002c0000002a0000002500000027000000240000002700000024000000210000001d0000001e0000001e0000001b0000001a0000001a0000001700000018000000190000001900000019000000160000001500000014000000120000001200000010000000110000001100000011000000100000000f0000000f0000000f0000000f0000000e0000000e0000000c0000001000000013000000150000001600000015000000180000001c0000001b0000001e0000001e0000001f0000001f00000020000000210000002200000021000000240000001f0000001d0000001f000000200000002400000025000000240000002400000023000000220000002400000023000000200000001d0000002000000022000000210000001f0000001e0000001d0000001a00000017000000110000001400000015000000120000001500000012000000110000001100000013000000150000001300000013000000160000001600000016000000140000001300000014000000150000001400000015000000140000001600000016000000170000001700000013000000110000001000000011000000140000001300000010000000100000001200000010000000100000000e0000000e0000000d0000000e0000001200000011000000100000000f00000012000000170000001400000012000000100000000f000000110000001700000016000000170000001900000015000000160000001400000017000000190000001c0000001e000000240000002400000027000000270000002b000000260000002300000027000000390000003c0000002e0000001f0000002400000028000000240000002c0000002b00000022000000200000001a0000001e00000021000000210000002200000026000000280000002400000021000000240000002000000017000000140000001b000000210000001f0000001800000019000000190000002500000027000000270000001e0000002400000028000000230000001f0000002500000025000000270000002800000026000000270000002a0000002a0000002b0000002c0000002900000027000000280000002d0000002b000000270000002c0000002a000000280000002f0000002e0000002e0000002e0000002b000000290000002a0000002a0000002b0000002d0000002a0000002700000025000000280000002a0000002d00000029000000220000002200000026000000280000002800000024000000250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000010000000100000001000000000000000100000001000000010000000000000000000000010000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000050000000b0000000c0000000f000000110000001200000016000000190000001a0000001d0000001c0000001d0000001e000000200000002200000024000000270000002800000028000000290000002b0000002b0000002c0000002b0000002b0000002c0000002b0000002a0000002800000025000000220000002100000020000000200000001e0000001c00000016000000150000001600000017000000140000001500000014000000140000001300000014000000130000001300000013000000130000001100000010000000100000000f0000000e0000000b0000000a0000000b0000000b0000000a0000000b00000009000000080000000a0000000b0000000d0000001100000012000000130000001400000014000000160000001b00000018000000180000001a0000001a00000020000000200000001f0000001e0000001b0000001b0000001d000000200000002300000021000000200000002000000020000000230000002000000021000000200000001f0000002000000021000000210000001e0000001b0000001b0000001a0000001600000011000000120000001600000014000000130000001200000011000000110000001200000012000000120000001000000012000000150000001400000015000000140000001500000015000000130000001200000014000000150000001400000016000000160000001400000011000000110000001100000014000000110000000f0000000e000000100000000f0000000f0000000e0000000800000005000000090000000d00000010000000100000001000000013000000150000001500000012000000100000001000000011000000120000001300000017000000170000001700000017000000160000001a0000001b0000001b0000001d00000021000000240000002e000000310000002f0000002800000021000000230000002c000000380000002b000000250000001f000000220000001f000000230000002300000021000000250000001e0000001e0000002400000026000000250000002b0000002b000000260000002700000029000000200000001c00000015000000180000001c0000001d000000240000001f000000130000001600000020000000240000001f000000250000002b0000002600000021000000270000002b0000002a0000002a00000024000000210000002b0000002b000000280000002900000026000000270000002c000000300000002f000000270000002b0000002a0000002d000000300000002f0000002b0000002c0000002d0000002a0000002c000000290000002a0000002a0000002b000000290000002700000027000000290000002c0000002800000021000000210000002a0000002c0000002a0000002700000026000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000006000000090000000b0000000d0000000e000000120000001600000017000000180000001a0000001c0000001b0000001c0000001d0000002100000021000000220000002600000027000000260000002a0000002900000029000000290000002700000025000000250000002400000023000000200000001f0000001d0000001f0000001d0000001900000017000000140000001400000013000000140000001300000011000000100000001000000010000000100000001000000010000000100000000e0000000d0000000d0000000d0000000c0000000a0000000700000008000000070000000600000007000000050000000400000007000000080000000a0000000c0000000f000000100000000f0000000f0000000f000000150000001500000017000000150000001a000000180000001c0000001b0000001c0000001d0000001c0000001a0000001f0000001f00000022000000200000002000000020000000200000001f0000001f0000001d0000001f0000001f000000210000002100000021000000200000001a000000170000001500000014000000110000001100000013000000130000001300000012000000120000000f0000000e0000000d000000100000000c0000001100000012000000110000001500000015000000160000001500000011000000100000001100000014000000150000001500000015000000130000001000000010000000110000001200000010000000100000000d0000000f0000000f0000000f0000000d0000000700000005000000060000000a0000000d0000000e0000000d0000000e0000001000000012000000110000000f0000000f0000000e0000000f00000012000000180000001500000015000000170000001a0000001c0000001c0000001f0000001f0000001e000000240000002d00000038000000360000002b0000002400000024000000250000002a0000002c0000002b000000250000002500000027000000210000001f0000001e00000021000000200000001f00000020000000220000002800000032000000300000002700000028000000240000001d000000200000002100000020000000200000001e0000002800000024000000150000001100000019000000200000001e000000200000002800000027000000260000002500000028000000290000002c00000023000000200000002c0000002c0000002800000024000000210000002400000029000000300000002f0000002a0000002a0000002b0000002c0000002f0000002c0000002a0000002a0000002a0000002a0000002b0000002c0000002a0000002900000029000000290000002900000026000000280000002b0000002a00000024000000240000002d000000300000002e0000002b00000028000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000300000007000000090000000b0000000a0000000c0000000f000000130000001500000017000000190000001a0000001a0000001c0000001d0000001e0000001d0000001e000000200000002300000026000000270000002700000026000000250000002300000021000000210000001f0000001e0000001e0000001d0000001c0000001c000000170000001500000015000000130000001000000011000000110000000f0000000e0000000d0000000c0000000c0000000e0000000e0000000d0000000d000000090000000a0000000a0000000a0000000600000005000000050000000500000003000000040000000400000005000000050000000500000006000000050000000a0000000c0000000e000000100000000e0000000e0000000e0000000e000000130000001300000016000000170000001700000018000000180000001700000016000000160000001d0000002100000024000000210000001e00000022000000210000001e0000001e0000001d0000001f000000200000002000000020000000200000001b00000015000000140000001300000011000000120000001100000013000000120000001300000010000000100000000d0000000d0000000b0000000a0000000a0000000b0000000e000000110000000f0000001100000011000000100000001000000010000000100000001200000012000000130000001200000011000000100000000f000000100000000d0000000c0000000a000000080000000b0000000d0000000e0000000800000003000000040000000300000004000000060000000b0000000b0000000b0000000d0000000d0000000c0000000d0000000d0000000c0000000f00000011000000120000000f000000110000001200000014000000180000001c0000001e0000001d0000001e0000001f00000021000000280000002e000000290000002600000022000000240000001f00000028000000280000002c0000002f0000002e0000002400000024000000260000002c0000002a000000270000002600000025000000220000002d0000002e0000002900000028000000220000001d000000260000002c00000028000000270000002200000026000000230000001d0000001e0000001c0000002000000020000000200000002400000029000000260000001f00000020000000270000002800000024000000260000002b0000002c000000290000002100000023000000280000002a0000002f000000310000002c00000028000000280000002a0000002a000000280000002a00000029000000280000002c0000002b0000002b0000002c0000002c000000290000002a0000002a00000028000000250000002a0000002d0000002a000000270000002b0000002f000000300000002b000000250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000003000000040000000600000009000000090000000b0000000b0000000b0000000f000000130000001700000018000000180000001a0000001a0000001a0000001b0000001c0000001c0000001f000000230000002400000024000000240000002400000022000000210000001d0000001a0000001b0000001c0000001b0000001c0000001b0000001600000015000000130000001000000010000000100000000d0000000d0000000d0000000d0000000b0000000a0000000a0000000a00000009000000080000000600000007000000080000000700000002000000030000000100000001000000020000000200000002000000020000000300000005000000050000000400000006000000070000000a0000000d0000000d0000000d0000000c0000000d0000000f000000110000001400000016000000160000001600000016000000140000001200000014000000180000001d0000001e0000001d0000001d0000001f0000001f000000210000001d0000001c0000001e000000210000002100000021000000210000001d0000001800000015000000110000000f0000000f000000110000001500000015000000130000000f0000000d0000000a0000000b000000090000000a0000000700000008000000080000000b0000000b0000000d0000000e0000000d0000000c0000000c0000000c0000000c0000000d0000000e0000000d0000000d0000000d0000000c0000000c000000090000000800000005000000050000000600000007000000080000000600000006000000040000000400000004000000060000000a0000000b0000000d0000000e0000000c0000000b0000000b0000000b0000000b0000000b0000000c0000000c0000000d0000000f0000001000000010000000130000001c000000190000001b0000001b0000001c0000001d0000001e0000001f00000024000000280000002b000000250000002100000021000000230000002b0000002e0000002a0000002b000000280000002900000032000000340000002e00000029000000260000001c0000001c0000002100000021000000200000001d0000001b000000260000002c0000002a0000002900000020000000240000002200000021000000230000001f00000020000000250000001c0000001e00000026000000240000001b0000001e000000280000002900000027000000260000002b0000002a0000002800000021000000250000002a0000002c00000031000000300000002c0000002800000027000000280000002900000024000000260000002a0000002b0000002d00000026000000270000002a0000002b0000002e000000290000002700000028000000270000002a0000002f0000002e00000029000000280000002b0000002c0000002800000026000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000040000000300000003000000030000000500000006000000080000000a0000000a0000000d0000000e000000120000001500000016000000170000001700000018000000180000001b0000001a0000001e0000002100000023000000230000002400000022000000210000001f0000001b0000001a000000190000001800000017000000180000001700000015000000140000001300000011000000110000000f0000000d0000000c0000000c0000000b00000008000000080000000700000006000000060000000700000006000000050000000500000005000000030000000300000001000000010000000000000001000000010000000200000003000000050000000700000005000000040000000500000005000000090000000c0000000c0000000c0000000e00000011000000120000001100000011000000140000001500000013000000120000001000000011000000160000001b0000001e0000001c0000001b0000001e0000001f0000001c0000001a0000001b0000001c0000001f00000020000000200000001f0000001d000000190000001700000014000000110000000e0000001100000012000000110000000f0000000c0000000900000006000000050000000600000006000000060000000700000008000000090000000800000006000000070000000800000007000000070000000700000006000000080000000800000008000000090000000a00000009000000080000000700000005000000020000000200000003000000030000000100000002000000030000000300000002000000040000000600000007000000090000000b0000000b0000000b0000000b0000000b0000000b0000000a0000000c0000000c0000000a0000000b0000000d00000011000000100000001200000017000000190000001a0000001a0000001b0000001c0000002000000021000000240000002b000000330000002b0000002500000025000000240000002a0000002f0000002a000000280000001f0000001f0000002c000000370000003100000027000000260000001b0000001d000000210000002500000020000000220000002300000026000000260000002400000022000000190000001f00000025000000250000001f0000001a0000001b0000001f000000180000001b00000023000000220000001b000000240000002c00000027000000200000002500000026000000270000002b00000026000000270000002b0000002c0000002e0000002d0000002b0000002a00000027000000270000002900000028000000280000002b0000002d0000002c0000002300000022000000260000002a0000002d0000002c0000002a00000028000000270000002d000000310000002e0000002800000026000000290000002800000026000000290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000004000000050000000600000004000000040000000500000007000000080000000c0000000e0000000f00000010000000120000001500000018000000190000001a000000190000001a0000001f000000200000002000000021000000220000002200000021000000210000001d0000001b0000001900000018000000180000001a0000001500000014000000150000001400000011000000100000000e0000000b0000000b0000000b000000090000000800000006000000070000000500000006000000050000000600000005000000050000000400000002000000010000000000000001000000000000000000000000000000000000000200000002000000020000000300000005000000060000000600000009000000090000000b0000000b0000000c00000010000000110000000e0000000f000000120000000f000000100000000f000000120000001100000015000000190000001a0000001a00000018000000180000001800000017000000180000001b0000001c0000001d0000001e0000001b0000001c000000180000001600000015000000130000000f0000000d0000000e0000000f0000000f0000000e0000000c00000009000000050000000400000003000000050000000700000008000000090000000700000004000000030000000300000004000000030000000300000004000000040000000400000003000000020000000200000004000000040000000400000003000000030000000100000001000000020000000200000001000000010000000100000001000000030000000500000007000000070000000800000009000000090000000b0000000b0000000b0000000b0000000b0000000c0000000b0000000a0000000a0000000d0000000e0000001100000011000000160000001a0000001b0000001f0000001f000000220000002500000029000000260000002a000000330000003100000027000000290000002c0000002e000000310000002f000000260000001d0000001d0000002d000000360000002d000000230000002400000020000000250000002500000025000000280000002a0000002b000000260000002500000021000000240000001900000015000000200000002100000020000000160000001c0000001f0000001c000000210000001e0000001c0000001d000000270000002c00000028000000240000002500000028000000290000002b0000002b0000002b0000002c00000028000000290000002b0000002c0000002c0000002a000000290000002b0000002b0000002a0000002d0000002e0000002b000000240000002100000026000000270000002c0000002e0000002900000026000000280000002f000000300000002700000023000000210000002400000023000000240000002c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000030000000200000003000000070000000600000007000000050000000500000006000000090000000c0000000e00000012000000130000001500000018000000180000001a0000001c000000200000001f0000001f000000200000002100000022000000210000001e0000001c0000001b0000001b0000001b00000019000000190000001400000014000000130000001200000011000000100000000e0000000b0000000a00000009000000090000000800000007000000060000000400000005000000030000000500000005000000050000000300000002000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000004000000020000000500000009000000090000000a00000008000000080000000b0000000c0000000c0000000f0000000f000000100000000f0000000d000000110000001000000014000000150000001600000018000000170000001600000015000000120000001200000016000000180000001b0000001a0000001700000016000000150000001400000013000000120000000e0000000d0000000e000000100000000f0000000e0000000c000000090000000500000003000000020000000500000007000000070000000800000005000000020000000100000001000000010000000100000001000000020000000200000002000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000000000000200000001000000020000000500000006000000070000000700000008000000090000000900000009000000090000000b0000000c0000000f0000000d0000000b0000000b0000000c0000000e0000000e000000110000001100000016000000150000001a0000001e0000002c0000002c0000002f000000330000002c000000280000002f0000002e0000002500000027000000310000002e00000031000000350000002b0000001e0000001f0000002b00000036000000260000001c0000001b0000001e000000200000001d0000001f0000002f000000320000002e000000240000001f00000021000000280000001c0000001e0000001a0000001a000000240000001a000000200000001d00000020000000260000001c000000160000001e000000290000002f0000002900000024000000270000002c0000002d0000002f0000002c0000002d0000002c0000002900000028000000290000002a0000002d000000290000002b0000002c0000002a0000002d000000290000002b000000280000002400000023000000270000002a000000290000002a0000002700000025000000280000002d0000002e000000260000002500000023000000240000002300000025000000290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000020000000200000004000000040000000500000006000000040000000400000004000000060000000a0000000d0000000f0000001500000015000000160000001a0000001c0000001c0000001d0000001d000000200000002100000022000000210000001e0000001c00000018000000170000001600000016000000150000001400000014000000130000001100000011000000100000000d0000000b00000009000000090000000800000008000000060000000500000004000000040000000300000004000000040000000400000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000200000002000000040000000300000005000000050000000400000006000000080000000b0000000c0000000c0000000e0000000c0000000d0000000f0000000d000000100000001100000013000000130000001500000016000000130000001300000012000000150000001500000015000000140000001100000012000000120000001200000011000000100000000c0000000c0000000d0000000e0000000d0000000d0000000b00000008000000050000000400000004000000060000000700000007000000060000000400000001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000050000000700000008000000090000000a0000000900000008000000090000000b0000000f00000012000000150000000f0000000c0000000c00000013000000120000001100000011000000120000001900000015000000160000001e000000290000002b00000023000000260000002f000000260000002800000026000000210000001f000000260000002b0000002e000000320000003200000024000000210000002c00000035000000280000001d0000001a0000001d000000200000001c000000220000002f00000032000000240000001a00000018000000230000002a00000026000000260000001b0000001b00000029000000230000001f0000001b0000002000000024000000200000001600000022000000290000002b0000002a000000270000002c0000002f00000031000000310000002d0000002a00000029000000290000002800000025000000260000002b0000002a0000002700000029000000300000002f0000002b000000280000002800000023000000250000002c0000002c0000002b0000002a000000290000002200000024000000290000002d0000002a0000002900000029000000290000002500000025000000270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000001000000010000000200000004000000040000000500000003000000030000000400000005000000080000000d000000100000001500000017000000170000001700000017000000190000001a0000001c0000001e0000001d0000001c0000001b000000170000001500000015000000150000001400000013000000100000001100000011000000110000000e0000000b0000000a0000000900000007000000060000000600000005000000050000000500000005000000040000000500000003000000030000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000002000000020000000200000003000000040000000400000004000000060000000a0000000b0000000c0000000c0000000c0000000d0000000c0000000c0000000d0000000f0000000e00000010000000110000001000000010000000110000001200000012000000100000001200000011000000110000001100000010000000100000000e0000000c0000000b0000000c0000000c0000000c0000000c0000000a0000000800000006000000050000000400000005000000070000000700000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000007000000090000000c000000100000000e0000000900000008000000090000000e0000001600000015000000110000000b0000000b0000000b00000012000000100000001000000010000000110000001500000014000000160000001c00000023000000220000001d0000001d0000002400000029000000300000002600000027000000280000002300000021000000250000001f0000002400000020000000210000002e0000003200000029000000250000002100000020000000280000002500000024000000330000002e00000022000000170000001e0000002600000030000000300000002f0000001c0000001d0000002e0000002a0000001e00000020000000210000002300000026000000250000002d0000002d0000002f0000002e0000002b0000002b000000270000002d0000002d000000290000002500000025000000270000002700000026000000230000002a0000002800000025000000280000002f000000310000002e0000002c0000002900000028000000290000002c0000002d0000002d000000300000002c000000260000002400000025000000280000002a0000002d000000300000002d00000028000000260000002500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000003000000040000000400000004000000050000000400000007000000090000000d0000001200000015000000150000001200000013000000130000001500000015000000160000001700000018000000150000001500000015000000130000000f0000000f0000000f0000001000000010000000100000000d0000000a0000000900000008000000050000000400000003000000040000000500000006000000060000000600000005000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000200000002000000020000000200000003000000020000000200000006000000090000000b0000000a0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000f0000000c0000000c0000000d0000000d0000000f0000000e0000000e0000001000000010000000100000000f0000000c0000000b000000090000000b0000000c0000000c0000000a000000090000000700000004000000030000000300000005000000060000000600000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000004000000060000000800000008000000070000000300000004000000060000000a0000000f000000100000000c000000090000000a0000000c0000000f00000012000000100000000f000000100000001200000015000000190000001e0000001f0000001f0000001b0000001c000000210000002e000000300000002a0000002f000000320000002c00000022000000210000001b0000001b00000020000000270000002c00000024000000220000002800000029000000250000002a0000002b0000002b000000320000002f000000250000001d0000002500000028000000320000002c0000002a000000190000001f0000002f0000002e000000260000002800000027000000280000002e0000002e0000002d0000002e000000300000002d0000002a000000240000001e000000210000001f0000001d0000002300000024000000270000002a00000029000000230000002b00000029000000250000002a0000002c0000002d0000002e0000002d00000026000000280000002a0000002a0000002d00000030000000330000002e0000002a00000026000000240000002700000024000000270000002f0000002e0000002900000024000000240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000200000003000000030000000400000005000000060000000b0000000c0000000e0000000a0000000a0000000c0000000b0000000e000000100000001000000013000000130000001500000014000000110000000e0000000d0000000e0000000d0000000d0000000c0000000b000000090000000900000008000000060000000500000003000000040000000700000007000000070000000600000003000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000020000000200000002000000020000000100000002000000050000000600000006000000080000000800000009000000090000000a0000000a0000000c0000000c0000000a0000000c0000000c0000000c0000000c0000000c0000000c0000000b000000090000000c0000000e0000000d0000000c0000000a00000009000000070000000700000007000000090000000900000008000000060000000400000002000000020000000300000003000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000003000000030000000200000002000000030000000400000002000000020000000300000005000000080000000b0000000d00000009000000090000000b0000000d00000012000000150000001000000011000000120000001200000012000000150000001d00000021000000210000001f0000001c00000022000000270000002f0000002b0000002a0000002d0000002d0000002c000000280000001d0000001d000000240000002e0000002d00000023000000210000002a000000320000002c0000002f0000002d0000002c000000320000002e0000002700000020000000250000002a00000032000000310000002a00000024000000260000002d0000002e000000280000002b00000026000000260000002f0000002d00000024000000230000002b0000002a0000001f0000001d0000001f00000024000000230000001d0000002300000029000000290000002b0000002a000000280000002d0000002c00000029000000300000002e0000002d0000002c0000002c000000290000002900000028000000270000002f00000031000000310000002e0000002e00000029000000260000002800000026000000210000002b0000002d000000280000002600000025000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000040000000400000004000000050000000500000006000000050000000700000006000000060000000a0000000c0000000b0000000b0000000d0000000e0000000e0000000d0000000b0000000a0000000a0000000b0000000c0000000b0000000a0000000a000000090000000800000007000000030000000200000004000000070000000700000007000000060000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000000000000000000001000000030000000400000004000000040000000600000005000000070000000600000006000000070000000700000007000000080000000a0000000b0000000a000000080000000600000005000000060000000600000007000000070000000600000006000000050000000400000004000000040000000500000005000000040000000300000002000000010000000100000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000005000000050000000300000002000000020000000200000001000000010000000200000003000000060000000a0000000a000000090000000a0000000c0000001200000016000000160000001300000016000000170000001300000012000000120000001c0000002600000027000000240000002100000027000000290000002b00000022000000200000001f0000002700000030000000300000002700000025000000290000002d0000002b0000002500000024000000260000002e000000280000002900000028000000250000002a000000310000002f0000002100000021000000260000002f00000035000000330000002e0000002d0000002b0000002c0000002b0000002b0000002a000000240000002d0000002b0000001e00000019000000250000002d000000200000001f0000002a0000002d0000002a00000023000000270000002d0000002c00000029000000270000002b0000002e0000002e0000002a0000002b0000002d0000002b00000028000000270000002800000028000000290000002d00000031000000300000002d0000002d0000002a00000027000000280000002c0000002c000000260000002c0000002900000027000000260000002600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003000000030000000100000003000000030000000300000003000000020000000300000003000000070000000900000009000000090000000a0000000b0000000b0000000a0000000a000000090000000a0000000b0000000b0000000b0000000a0000000a00000009000000080000000600000004000000030000000400000007000000070000000700000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000020000000200000001000000020000000300000004000000040000000400000004000000040000000300000004000000040000000700000006000000040000000400000002000000030000000200000003000000030000000200000002000000020000000100000001000000010000000200000002000000020000000200000001000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000020000000300000002000000020000000200000002000000010000000100000002000000040000000700000008000000080000000b0000000e000000110000001500000013000000140000001b0000001a00000013000000110000000f0000001800000021000000250000002000000022000000200000001d000000200000001d00000018000000190000001f0000003100000034000000290000002a0000002600000025000000220000001f0000001b0000001b0000001b0000001d000000290000002c00000025000000200000002e0000002f00000024000000230000002b0000003000000034000000340000002f0000002a0000001f0000001f00000034000000320000002d000000270000002d000000270000002000000023000000280000002c0000002c0000002b0000002e0000002d0000002b00000029000000290000002e0000002e00000028000000240000002b0000002f0000002f0000002500000026000000280000002600000026000000270000002a0000002b0000002d0000002e000000340000002c000000280000002900000028000000270000002a0000002c0000002e0000002f0000002e00000029000000230000002500000025000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000020000000300000004000000030000000100000001000000020000000400000007000000080000000800000008000000090000000800000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000700000005000000050000000400000007000000070000000700000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000010000000100000001000000010000000100000002000000020000000200000002000000010000000100000001000000020000000200000002000000020000000100000002000000020000000200000001000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000200000002000000030000000100000001000000020000000400000008000000090000000a00000009000000090000000c000000100000001100000017000000150000000d0000000f00000010000000150000001b0000001a000000170000001900000016000000170000001b0000001b000000170000001b0000001f000000290000002f00000026000000240000001e0000001f0000001f0000001f0000001a00000018000000190000001d0000002b0000002d0000002a000000230000002e000000280000002100000027000000320000002f0000002c000000340000002f00000023000000180000001a000000330000003000000020000000200000002900000029000000270000002900000027000000250000002b0000002c0000002a0000002800000024000000270000002a0000002b0000002b00000025000000250000002a0000002c0000002a0000002200000026000000280000002700000027000000290000002d0000002d0000002d0000002e0000002c0000002b0000002500000025000000280000002600000029000000290000002f0000002f0000002e000000270000002300000021000000260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000020000000200000002000000020000000000000001000000030000000600000005000000070000000800000006000000080000000800000009000000090000000900000009000000090000000900000009000000090000000900000005000000030000000300000004000000060000000600000006000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000100000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001000000030000000200000002000000010000000200000002000000080000000c0000000b00000007000000080000000a0000000b0000000c000000100000000f0000000e000000100000000f000000100000001100000014000000100000001400000011000000130000001800000018000000160000001c00000022000000250000002600000020000000200000001f000000250000001e0000001e000000210000001b0000001e000000220000002c0000002f0000002b000000270000002f0000002c0000002a00000028000000330000002f0000002a000000320000002f000000270000002200000022000000330000002c0000001d0000001d000000260000002b0000002e0000002d0000002a00000021000000270000002c0000002d000000250000001c000000240000002c0000002d000000270000002300000024000000290000002d0000002a000000250000002a0000002b0000002d0000002a0000002b000000300000002e0000002c0000002b000000290000002900000026000000290000002b0000002c000000290000002a0000002e0000002f0000002c00000028000000260000002200000024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000001000000000000000000000001000000020000000400000004000000040000000700000005000000050000000700000006000000070000000600000006000000070000000800000009000000070000000500000003000000010000000300000003000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000000000000000000000000000001000000020000000500000006000000060000000300000003000000090000000a000000070000000b0000000c000000070000000500000006000000080000000b0000000f0000000c0000000f0000000b0000000c0000000f000000120000000f000000120000001300000015000000150000001c0000001f0000001f0000001f0000001a000000210000002a00000029000000220000001a0000001c0000002000000027000000290000002c0000002d0000002a000000270000002e000000340000003700000035000000350000002a000000270000002c0000002700000028000000280000002900000034000000320000002c0000002a000000290000002d00000031000000310000002e000000250000002400000028000000240000001e000000180000001e0000002a0000002e000000260000002000000020000000280000002e0000002c0000002b0000002b0000002c0000002d0000002c0000002c000000300000002f0000002b0000002800000029000000290000002c0000002d0000002b0000002a00000027000000290000002c00000029000000280000002b0000002a000000260000002400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000020000000200000001000000020000000200000004000000050000000400000005000000040000000300000003000000040000000600000005000000030000000300000001000000010000000100000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000090000000c0000000b000000020000000100000004000000060000000600000006000000090000000600000004000000030000000400000007000000090000000d0000000b000000080000000c000000150000001a0000000c0000000b0000000c0000000e0000001100000018000000150000001400000012000000170000001d0000002b0000002b00000020000000190000001a000000270000002a0000002a0000002c0000002e0000002b000000250000002d0000003600000036000000360000002e000000210000001f00000022000000230000002a00000029000000280000002f0000002e0000002e0000002c0000002a0000003200000033000000330000002c000000220000001c0000002200000024000000250000002200000020000000270000002f000000280000002000000020000000280000002c0000002d0000002e0000002d0000002c0000002e00000030000000300000002d0000002a0000002b000000290000002a00000030000000310000002d000000260000002500000023000000240000002700000022000000210000002b0000002f0000002d0000002600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000010000000100000001000000010000000100000002000000020000000200000002000000020000000100000001000000020000000200000002000000020000000200000001000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000080000000900000005000000000000000000000001000000010000000100000001000000050000000800000003000000010000000500000006000000060000000400000003000000060000000d00000019000000210000000f0000000400000004000000090000000c0000000e000000120000000f0000000c000000130000001c00000028000000260000001b0000001600000018000000260000002e0000002c0000002800000025000000270000002700000024000000280000002e0000002e000000210000001b0000001b0000001b000000220000002b00000029000000230000002800000027000000230000001c0000001f0000003400000033000000330000002c0000001c000000180000001d000000280000002e0000002d0000002a0000002c000000290000002800000024000000280000002a0000002a0000002a000000270000002a0000002a0000002d00000032000000310000002d0000002a00000029000000290000002e00000030000000330000002d00000027000000260000002900000025000000230000001d000000200000002c000000300000002f000000260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000001000000010000000100000000000000000000000100000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000010000000300000003000000020000000200000002000000020000000000000000000000000000000200000004000000030000000100000001000000070000000e0000000d0000000100000000000000050000000c000000150000001b0000000d000000070000000400000007000000080000000e00000018000000130000000c000000110000001600000021000000180000000f00000011000000170000001f0000001c000000200000001d000000200000002d0000002d000000210000001d0000001d0000001c00000016000000160000001b0000001c0000002a000000300000002d0000002200000025000000250000001d00000019000000210000003200000032000000300000002a000000210000001d0000001f0000002a0000002d0000002b0000002d000000310000002a0000002500000021000000220000002500000024000000210000002000000026000000260000002a00000031000000300000002d0000002d0000002d0000002a0000002c000000310000002f0000002b0000002c0000002c0000002e0000002b000000240000001f000000200000002e0000002f000000290000002500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000002000000010000000100000001000000000000000100000003000000060000000600000001000000010000000300000008000000060000000100000000000000020000000c000000160000001100000002000000000000000300000009000000090000000d00000006000000060000000a0000000c0000000b000000100000001700000011000000090000000d0000000e000000120000000d000000090000000f00000019000000180000001000000016000000170000001d0000002a0000002b0000001f0000001e0000001e000000180000001a00000019000000170000001f0000002a000000310000002c0000001c0000001c0000001f0000001e00000021000000260000002d0000002d00000027000000270000002600000023000000230000002600000028000000290000002e000000300000002b0000002400000021000000200000002100000026000000250000001c00000023000000240000002b0000002c0000002c0000002c000000300000002f0000002c0000002d0000002f0000002b00000023000000290000002e000000310000002a000000250000001f000000230000002d0000002b000000250000002400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000400000002000000000000000000000000000000010000000200000003000000060000000500000003000000040000000a0000000f0000000b00000002000000010000000300000010000000190000000b00000003000000000000000000000002000000040000000d0000000c0000000b000000160000001c00000013000000110000001d000000100000000b0000000a0000000d0000000a000000090000000a0000000e000000150000001a000000190000001b000000170000001a00000025000000290000002100000021000000200000001c000000270000002500000022000000290000002d00000032000000270000001a0000002100000021000000200000002a0000002b0000002e0000002e0000002c0000002d0000002f000000240000001c00000019000000210000002c0000002f0000002e0000002d00000022000000200000001e000000210000002c0000002900000021000000250000002d000000290000002700000028000000280000002d0000002d0000002b0000002a0000002f0000002900000024000000290000002c0000002f0000002c0000002400000023000000280000002c0000002b000000250000002300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000002000000030000000300000003000000030000000100000003000000070000000d0000000c0000000900000005000000020000000700000016000000150000000b000000030000000000000001000000040000000b000000150000001400000009000000110000001a0000001900000011000000190000000f000000120000001400000015000000110000001100000011000000110000001c000000290000001e00000014000000140000001a000000280000002f0000002b0000002700000025000000210000002c0000002c0000002c00000034000000350000002c00000022000000230000002a00000027000000230000002b0000002a0000002a00000031000000330000003100000030000000280000001d000000150000001a000000220000002c0000002b0000002a0000001b0000001b0000001e000000200000002a0000002b000000260000002a0000002d0000002a0000002600000025000000220000002800000028000000250000002a0000002c0000002e0000002a00000029000000260000002d0000002b00000026000000250000002b0000002a0000002a000000270000001f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000005000000040000000100000001000000010000000000000001000000030000000600000002000000010000000400000002000000060000000c0000000a000000090000000200000001000000040000000a00000011000000110000001000000002000000030000000c0000000e000000100000000d0000000b000000120000001b0000001b000000200000001f00000020000000190000001e000000280000001c00000011000000150000001e0000002500000023000000280000002800000025000000260000002a0000002a0000002b00000031000000330000002b000000210000002800000031000000310000002c0000002a0000002a0000002a00000033000000330000002f0000002d00000027000000230000001f000000230000002500000025000000220000001f000000190000001d0000001e0000001f0000002200000028000000290000002a0000002c0000002b00000025000000200000001f0000002800000026000000230000002d00000031000000320000002f00000029000000250000002b0000002600000023000000270000002c000000290000002d0000002a000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000400000002000000000000000000000000000000000000000100000002000000020000000100000001000000010000000200000005000000090000000300000002000000000000000300000009000000110000000f0000000300000002000000000000000100000003000000090000000e000000070000000a00000011000000190000001b000000200000001d0000001e0000001a0000001d000000230000001400000010000000150000001c0000001c000000180000001a0000001e00000023000000210000002400000022000000280000002700000029000000200000001b000000200000002a00000031000000310000002b00000026000000250000002b0000002900000027000000280000002200000028000000260000002c0000002d0000002d0000001e00000018000000140000001a0000001f000000210000001e0000001f000000210000002300000026000000250000002100000021000000260000002c0000002a0000002a000000310000002e0000002d0000002d00000027000000250000002800000024000000270000002800000029000000290000002e0000002c00000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000300000001000000010000000100000001000000010000000300000001000000010000000300000005000000030000000100000001000000050000000d000000130000000d000000050000000200000003000000070000000a0000000e0000000a00000005000000050000000c00000018000000180000001f00000012000000140000001600000015000000140000000c0000000d0000000f000000130000001500000016000000170000001a000000250000001b0000001c0000002000000020000000200000001f00000018000000170000001a000000250000002f0000002e000000270000001e0000001f0000001e0000001f00000020000000250000001f000000230000002200000025000000290000002a000000230000001c000000190000001f00000022000000210000001b000000140000001b0000001f00000022000000200000002200000023000000280000002e0000002e0000002e0000003000000025000000200000002b0000002300000028000000260000001f0000002a0000002b000000270000002e0000002e000000290000002600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000600000009000000080000000200000001000000010000000000000001000000030000000200000001000000070000000b000000060000000300000004000000090000000d00000011000000110000000a000000050000000a000000100000001500000014000000070000000300000002000000070000001500000018000000190000000a000000090000000e0000000f0000000f0000001000000010000000100000001300000014000000180000001f00000028000000250000001d0000001f00000027000000270000002100000019000000160000001300000019000000250000002f0000002b00000021000000170000001e00000022000000210000001f0000002300000024000000220000002100000020000000220000002300000022000000180000001e0000002500000023000000220000001d00000011000000130000001f00000023000000240000002600000026000000280000002c0000002a000000240000002c0000001d0000001d000000280000002200000022000000210000001d00000027000000280000002b0000002b0000002900000020000000230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000070000000700000006000000020000000000000000000000000000000100000002000000010000000200000006000000070000000700000007000000090000000e0000000b0000000b0000000c0000000d0000000a0000000f0000000f00000013000000130000000e00000009000000040000000800000010000000170000000c000000080000000c0000000f000000110000001b0000001b0000001c000000170000001b0000001f000000230000002900000030000000250000001d000000210000002a0000002b0000002800000024000000230000001400000019000000260000002e0000002c0000002400000019000000200000002b0000002a000000250000002500000029000000220000001e000000250000002100000021000000230000001b0000001e00000024000000210000001c000000230000001d00000016000000230000002400000025000000200000001f000000250000001f0000001b0000001e000000250000001f00000021000000220000001f000000210000001e0000001d00000021000000190000001c00000021000000210000001c0000001f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000200000001000000010000000100000001000000010000000100000001000000030000000300000006000000080000000700000007000000060000000c0000001000000006000000070000000b000000090000000e0000000e0000000c0000000a0000000d000000160000001500000010000000110000001800000018000000130000000f0000001a00000011000000180000002400000024000000210000001a00000013000000200000002b0000002f0000003000000024000000150000001a0000001e000000270000002c0000002e0000002d000000190000001400000021000000290000002b000000260000001e000000220000003400000035000000300000002900000029000000250000001c0000001f0000001b00000021000000280000001e0000001f00000026000000200000001b0000002000000024000000200000001e0000002400000025000000230000001b000000200000001b000000190000002100000027000000270000002400000021000000150000002500000025000000220000001f0000001a00000014000000190000001d00000023000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000200000003000000040000000400000006000000070000000c0000000b00000006000000060000000300000006000000070000000200000004000000090000000b000000090000000800000003000000040000000c000000170000001500000017000000170000001700000017000000140000001a00000024000000160000001800000025000000280000001d00000015000000110000001e000000270000002a0000002a0000001f00000013000000130000001c00000028000000290000002d0000002e00000021000000180000001f0000002a0000002f0000002c00000020000000290000002f0000003000000028000000270000002700000027000000180000001a0000001b00000021000000210000001c000000230000002700000020000000170000001c00000022000000230000001e00000020000000250000002a000000210000001d0000001c0000001e0000002a0000002b000000290000002b0000001d000000160000002a00000029000000270000001d0000001d0000000f0000001000000016000000250000002600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000000000000000000000000000001000000030000000a0000000a00000006000000050000000500000005000000020000000300000004000000060000000900000003000000030000000d0000000d000000050000000100000000000000020000000c000000140000000b0000000e0000000e0000000e0000000d000000120000002200000021000000120000000f0000001b000000250000001b00000012000000140000001b0000001c00000020000000210000001c0000001500000011000000190000002200000025000000210000002a0000002200000023000000290000002e0000002d000000260000001f00000026000000260000002200000019000000180000001a000000200000001c0000001a00000021000000260000001c00000017000000250000002400000019000000130000001b0000001c000000240000001f0000001d0000002400000026000000260000001d000000120000001400000025000000250000001f000000270000001a000000130000001d0000001c0000001c0000001c0000001d000000140000001b0000001c0000001c0000001d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000000000000000000000000000001000000040000000d0000000d0000000500000001000000000000000000000001000000030000000c0000000d0000000c00000008000000050000000c000000140000000b0000000400000001000000040000000b0000000e0000000e000000080000000700000008000000040000000500000016000000110000000a0000000b000000190000001a0000001600000012000000190000001f000000140000001900000021000000220000001c000000140000000e00000013000000190000001a0000001900000020000000230000002800000027000000250000001e0000001b0000001f0000001f00000019000000160000001700000017000000190000001a0000001a0000001e000000220000001b000000170000001d0000001e000000130000000f000000180000001c0000001f0000001a0000001c000000200000001b0000001c0000001d0000000e0000000f0000001d0000001c0000001d0000001b00000010000000130000001d0000001300000011000000120000001d00000021000000290000001d000000140000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000000000000000000000100000003000000020000000200000002000000000000000000000001000000020000000200000002000000090000000d0000000800000007000000030000000400000009000000090000000500000004000000040000000c000000160000001600000009000000050000000a00000009000000070000001500000008000000090000000d00000011000000130000001300000011000000170000002100000017000000160000002200000024000000220000001d0000001100000010000000150000001a000000160000001e000000240000002700000027000000210000001c0000002300000020000000200000001c0000001f00000024000000230000001c000000160000001600000018000000170000001e0000001f0000002300000020000000150000000f000000100000001b0000001c000000170000001d0000001f00000015000000160000001e000000130000000d0000001a0000001e0000001e0000001b0000000c000000140000001c000000140000000c00000010000000200000002600000027000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000001000000000000000100000002000000030000000100000000000000000000000000000001000000030000000800000006000000040000000c0000000b0000000700000003000000010000000100000003000000070000000b00000005000000050000000b00000012000000170000000c000000080000000e0000000e0000000e000000150000000f00000011000000140000000f0000000e0000000d000000100000001600000022000000180000001600000023000000260000001f000000230000001c0000001c0000001b0000001c0000001d000000230000002200000022000000290000001f0000001b000000250000002000000021000000260000002700000027000000290000002200000017000000110000000f00000013000000220000002900000029000000250000001a00000014000000170000001e00000019000000130000001c0000001e0000001b0000001f0000002200000015000000090000000e00000019000000230000001900000010000000160000001d0000001c000000140000001c000000260000002000000020000000220000001900000019000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000001000000010000000200000002000000020000000000000000000000000000000200000002000000060000000b00000006000000060000000500000005000000040000000400000001000000030000000c000000110000000e000000080000000500000010000000170000001400000006000000070000000e0000000e0000001300000012000000130000001300000011000000110000000d0000000c0000001400000019000000200000001b000000150000001b000000230000001d000000220000002a000000290000002200000023000000240000001f0000001f0000001f0000001e0000001700000018000000170000001a0000001a0000001e0000001e000000200000002a000000280000001c000000160000000f000000100000001c00000027000000240000001c0000001a0000001f00000026000000250000001a0000001000000012000000190000001c0000002900000026000000190000001000000014000000180000002100000016000000160000001d00000025000000250000001b000000190000001f000000190000001c0000001d0000002400000023000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000500000005000000030000000100000001000000030000000700000005000000080000000800000005000000020000000000000001000000040000000a000000070000000b0000000f0000000e00000007000000030000000500000010000000150000000d00000003000000050000000e00000011000000150000000c0000000a00000009000000080000000d00000010000000110000001a0000001a0000001b0000001b00000013000000150000001b0000001c0000001d0000002b0000002900000021000000230000002300000013000000130000001800000017000000170000001c0000001f0000001b0000001b00000015000000140000001a00000025000000230000001e0000001f0000001500000014000000190000001f0000001d00000013000000130000002400000027000000210000001b000000120000000e0000001a0000001d0000002700000021000000160000001c000000240000001b000000180000001c0000001a0000001b00000025000000230000001a0000001000000009000000120000001b00000019000000230000001f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000200000002000000010000000100000004000000070000000b0000000b0000000b0000000b0000000a0000000200000000000000010000000500000010000000100000000f0000000b000000080000000100000001000000050000000f0000000d0000000700000005000000070000000e000000180000001d000000110000000800000004000000060000000f000000140000001500000020000000200000001f0000001a000000100000001200000016000000190000001e0000002a000000260000001d0000002300000021000000130000000f00000014000000210000002100000022000000280000002100000019000000130000001600000015000000190000001700000019000000200000002300000018000000130000001800000016000000120000000d0000001c00000024000000110000000c0000000e0000000e0000001e0000002300000022000000280000001d000000230000002500000022000000160000001a0000001200000013000000220000001b0000001b000000110000000d0000001600000018000000150000001e0000001c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000001000000000000000000000000000000020000000400000004000000040000000200000002000000040000000300000001000000000000000100000006000000090000000a0000000c0000000f000000070000000100000001000000060000000f000000080000000500000009000000080000000c00000016000000170000000d00000005000000070000000c0000001500000015000000170000001f0000001d000000150000001600000015000000190000001c0000001d00000024000000220000001a0000001a0000001f0000001e000000130000001100000016000000200000001e0000001b0000001e0000002300000018000000140000001e0000001e00000015000000120000001600000020000000280000001d000000100000000f0000001200000017000000130000001e0000002200000010000000060000000b0000000d0000001e0000002800000020000000290000002800000025000000250000001d00000013000000180000000c0000000d00000016000000180000001f000000160000001400000016000000140000001400000014000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000001000000010000000000000000000000000000000000000001000000030000000300000002000000020000000400000001000000020000000a0000000d0000000600000001000000020000000b0000000f0000000800000004000000070000000b0000000b0000000f0000000d00000008000000060000000d000000150000001d0000001b0000001b0000001b0000001500000012000000140000001a000000230000001f0000001b00000020000000200000001a000000150000001a0000001800000015000000160000001c0000001a000000160000001400000019000000210000001b000000170000001c00000025000000190000000e0000001300000021000000290000001a0000000d0000001100000019000000190000001e00000024000000230000001b0000000e0000000e000000110000002c000000280000001c000000270000002500000023000000210000001a00000017000000180000000d0000000c0000000e000000130000001e0000001800000011000000170000001d0000001d000000140000001500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000000000000000000000000000001000000020000000100000001000000000000000000000000000000040000000700000007000000030000000100000002000000010000000000000002000000060000000200000001000000040000000f0000000f0000000700000002000000070000000b0000000b0000000900000007000000090000000c000000130000001b000000180000000f0000000b0000000e0000000f00000017000000170000001900000020000000200000001800000018000000180000001a00000015000000180000001a000000190000001f0000001d0000001b000000170000001a0000001c0000001900000016000000160000001b000000230000001900000010000000160000002000000026000000130000000a000000150000002100000021000000240000002400000023000000220000001d0000001d0000001e00000027000000230000001a0000001f0000001a0000001b0000001600000011000000170000001b000000130000000e00000016000000180000001b00000016000000110000001700000022000000210000001c0000001a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000200000001000000000000000100000004000000050000000400000001000000010000000100000002000000050000000600000007000000040000000400000003000000020000000100000002000000030000000100000002000000050000000c0000000b000000030000000300000007000000090000000900000006000000040000000b0000000d0000000e000000120000000c00000009000000090000000a0000000e00000018000000180000001400000018000000150000001400000013000000100000001500000015000000150000001c00000023000000230000001b00000019000000170000001f000000230000001d00000015000000150000001700000016000000150000000e0000000e0000001b0000001c000000130000000b0000000f0000001f000000210000002400000023000000210000001f000000270000002a0000002900000018000000150000001a0000001d0000001600000017000000160000001200000018000000210000001700000013000000210000001f0000001e0000001b000000130000001a000000220000001e0000001b0000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000010000000300000005000000050000000200000001000000020000000400000004000000020000000100000004000000090000000a00000006000000030000000300000002000000020000000300000005000000080000000400000002000000030000000800000009000000040000000400000006000000090000000d0000000e0000000c000000120000000e0000000c0000000f0000000f000000120000001a0000001a00000012000000100000000c0000000e00000010000000110000001400000015000000190000001e0000001f0000001d00000017000000150000001200000012000000190000001c0000001e00000017000000110000000b0000000a0000000a00000009000000110000001b0000001a00000010000000110000001c0000002000000021000000210000001d00000017000000190000002200000021000000180000001100000025000000240000001a000000170000001600000013000000170000001f0000001300000018000000200000001b000000180000001e0000001a000000200000001d0000001700000019000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000000000000000000001000000030000000300000001000000000000000000000001000000040000000500000009000000090000000600000004000000030000000500000005000000060000000400000008000000100000000800000002000000040000000d0000001200000011000000120000000f0000001200000012000000130000001a0000001a0000001a00000019000000160000000e0000000d0000000d0000000f000000120000001200000011000000150000001d00000017000000170000001500000010000000110000001200000011000000170000001e0000002000000018000000140000000d0000000c0000000b0000000c000000110000001a000000170000001100000016000000210000001e000000200000002100000028000000220000001b0000001600000016000000150000000c0000002200000021000000170000001200000012000000110000001400000017000000160000002100000019000000100000001400000018000000170000001400000010000000130000001900000020 m_StreamData: serializedVersion: 2 offset: 0 size: 0 path: --- !u!28 &2472249771275142646 Texture2D: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Mask Map m_ImageContentsHash: serializedVersion: 2 Hash: 00000000000000000000000000000000 m_ForcedFallbackFormat: 4 m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 2 m_Width: 256 m_Height: 256 m_CompleteImageSize: 262144 m_MipsStripped: 0 m_TextureFormat: 4 m_MipCount: 1 m_IsReadable: 1 m_IsPreProcessed: 0 m_IgnoreMipmapLimit: 0 m_MipmapLimitGroupName: m_StreamingMipmaps: 0 m_StreamingMipmapsPriority: 0 m_VTOnly: 0 m_AlphaIsTransparency: 0 m_ImageCount: 1 m_TextureDimension: 2 m_TextureSettings: serializedVersion: 2 m_FilterMode: 1 m_Aniso: 1 m_MipBias: 0 m_WrapU: 1 m_WrapV: 1 m_WrapW: 1 m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: image data: 262144 _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 size: 0 path: --- !u!28 &5221602360260685231 Texture2D: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Splat Control Map 1 m_ImageContentsHash: serializedVersion: 2 Hash: 00000000000000000000000000000000 m_ForcedFallbackFormat: 4 m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 2 m_Width: 512 m_Height: 512 m_CompleteImageSize: 1048576 m_MipsStripped: 0 m_TextureFormat: 4 m_MipCount: 1 m_IsReadable: 1 m_IsPreProcessed: 0 m_IgnoreMipmapLimit: 0 m_MipmapLimitGroupName: m_StreamingMipmaps: 0 m_StreamingMipmapsPriority: 0 m_VTOnly: 0 m_AlphaIsTransparency: 0 m_ImageCount: 1 m_TextureDimension: 2 m_TextureSettings: serializedVersion: 2 m_FilterMode: 1 m_Aniso: 1 m_MipBias: 0 m_WrapU: 1 m_WrapV: 1 m_WrapW: 1 m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: image data: 1048576 _typelessdata: 5404000055080000470800004603000041120000450200003602000036040000330b0000320b0000320a0000300700002e0c00002b1400001e0c00001d0d00001915000019150000191600001a0f00001f0200002302000027070000260d000027070000250e000023180000231d00001f1d00001d150000210f00001e1400001d1400001b1400001b0d000018110000171800001617000018100000190d0000160d0000111200001112000010160000101700000f1c00000f1c00000e1100000e0c00000d0b00000c1700000b1a000008170000061b0000042000000514000004130000031c000003120000030d0000011e0000011e0000001d0000001c0000000a000000120000001b000000120000000a0000000b0000001f00000028000000280000001d0000000e0000000d000000140000001e0000002a00000028000000270000001c00000012000000190000002300000013000000130000001c0000001b00000015000000150000001d0000002000000015000000140000000b0000000d000000140000000d000000120000001b00000011000000050000000800000019000000180000000f0000000d000000070000000400000004000000090000001200000008000000080000000700000001000000040000000700000006000000060000000a0000000a0000000c000000090000000500000008000000070000010400000201000004010000040100000101000000030000000300000003000000030000000100000003000000030000000100000000000000000000000000000001000000070000000700000003000000000000000100000001000000000000000000000001000000010000010000000200000004000000050000000500000007000000070000000800000008000000070000000800000009000000090000000a0000000b0000000c0000000e000000100000001300000015000000150000001700000014000000120000001400000014000000100000000c0000000e0000000d0000000d000000090000000a0000000b0000000c0000000b0000000b00000009000000080000000800000008000000070000000600000007000000080000000900000007000000060000000600000004000000030000000300000001000000000000000000000001000000030000000500000005000000040000000500000005000000050000000600000006000000060000000600000007000000040000000500000007000000070000000600000006000000080000000800000009000000080000000700000009000000090000000a000000090000000800000008000000090000000c000000090000000b0000000d0000000f0000000e0000000e0000000e0000000d0000000b0000000a0000000f0000000f0000000c0000000a0000000b0000000c0000000b00000009000000060000000a0000000b000000090000000a0000000b0000000e000000100000001100000011000000110000001200000013000000150000001a000000190000001200000013000000170000001900000017000000180000001a0000001b0000001b0000001c0000001a00000019000000140000000f000000100000000c0000000b0000000900000005000000040000000400000002000000010000000200000004000000090000000d0000000e0000000e0000000e0000000e0000000f0000001400000014000000150000001b0000001d000000200000002100000022000000220000001900000015000000130000001200000016000000190000001c0000001c000000100000001200000017000000110000000e000000100000001400000017000000180000001e00000026000000260000002a0000002e000000300000002f000000330000003600000032000000360000003600000033000000330000002f0000002e0000002f000000320000002f0000002b0000002c0000002d0000002e00000029000000270000002a0000002400000023000000210000001d0000001c0000001c0000001c0000001c000000180000001600000015000000140000001400000016000000160000001700000014000000160000001c000000190000001c0000001a0000001900000019000000190000001800000019000000190000001a000000190000001a0000001b000000190000001a0000001e0000001a0300001605000014030000130300001300000012010000110100001101000010030000120600000f0300000d0300000d0200000b0200000903000009040000090100000902000008020000080200000903000008050000090400000a0500000a0900000a0b0000090d0000080f0000090a000007020000060200000604000007070000050f00000412000002130000011800000014000000090000000300000008000000110000000f0000000c0000000a000000070000000c000000120000001a000000170000000a0000000c00000010000000170000001d000000150000000f0000000e0000001200000018000000160000001e0000001f00000010000000070000000d0000000d000000110000001d0000001a000000140000002500000020000000130000000f0000000e0000001f0000002400000017000000100000000c00000012000000130000000f000000120000001b0000001800000014000000130000000f000000110000001600000018000000220000001f00000022000000240000001a000000170000001a000000200000001b0000081200000f120000121800001b1d00001a2100001d1800001c1100001b1300001d1900001a110000190d00001a0f0000191100001e130000230d000055070000570e0000460e0000470a0000471200004a09000039090000380d00003908000036070000350400002d0700002d0c00002a1900001b0b00001d0b00001a1900001d1a00001c1100001b1700001f0c0000220c0000250c0000260d0000270e00002518000025180000241700001e2200001e160000200f00001c1e0000201700001e1700001a1e0000181e0000171e0000171e000019160000190b00001706000013070000110b0000101b00000f2400000e2400000e2300000e1800000e1000000e1000000d1700000b1600000a120000091e0000071f0000051a0000041a0000031f00000314000003070000030e00000117000000230000001a0000000e000000140000001a00000018000000100000001a0000002600000020000000200000002200000014000000140000001900000018000000220000002000000020000000070000000d0000001f000000200000001800000017000000130000000c0000000c0000000d000000170000001700000017000000160000000e0000000f000000150000000f00000007000000070000000700000003000000030000000e00000008000000080000000a0000000d0000000d00000007000000090000001000000010000000090000000b00000001000000030000000c0000000d0000000400000004000000040000000400000004000000020000000100000101000002010000030100000301000003000000020200000202000001020000000300000006000000030000000600000004000000010000000000000000000000010000000600000006000000050000000300000000000000000000010300000101000001000000010000000100000002000000040000000600000006000000060000000500000006000000080000000900000008000000080000000b0000000e0000000e000000100000000e0000001100000015000000170000001500000015000000180000001800000017000000170000001400000014000000130000001400000013000000110000000e0000000c0000000e0000000f000000100000000c0000000c000000090000000a000000080000000800000006000000070000000900000008000000080000000900000006000000060000000500000005000000040000000300000004000000040000000500000005000000060000000500000006000000060000000500000006000000090000000700000007000000060000000600000007000000080000000800000009000000070000000a0000000d0000000a00000006000000070000000800000009000000090000000c0000000c0000000a0000000b0000000c00000008000000090000000b0000000f0000001200000014000000130000000f0000000d0000000e0000000f000000100000000f0000000c0000000e0000000d0000000c0000000a00000008000000070000000b000000090000000b0000000a0000000b0000000c0000000d0000000c0000000d0000000e0000000e0000001000000014000000120000000d0000000e0000001300000018000000180000001a000000190000001a0000001b0000001b0000001b0000001a0000001400000012000000110000000d0000000b0000000a000000080000000500000004000000010000000000000001000000070000000b0000000c0000000c0000000c0000000d0000000d0000000c0000000e0000000f00000011000000130000001b0000002100000020000000200000001d000000110000000c0000000b0000000a0000000b0000000b0000001300000013000000100000001300000010000000100000000d0000000f00000014000000170000001a0000001e00000025000000280000002d0000002d0000003200000032000000360000003900000032000000370000003d0000003a0000003700000034000000300000003300000033000000310000002f000000300000002d0000002e0000002c0000002b0000002800000028000000210000002100000022000000200000001d0000001e0000001f0000001c0000001700000017000000160000001700000018000000180000001800000017000000190000001a0000001a000000180000001b0000001a0000001a00000018000000190000001a000000180000001b000000190000001a0000001a0100001b0100001b0100001c0000001d010000190300001604000014020000120100001200000011000000120000000f0200001002000010000000100000000d0000000c0300000907000008050000090300000902000008040000080600000904000009060000090600000a0600000a08000009070000090a0000080800000806000008020000090300000805000008080000060a0000030f00000213000001120000010d0000000700000006000000080000000e000000110000000b00000007000000060000000c0000000f000000120000001900000013000000100000000b0000000e000000120000000f0000000e000000100000001200000010000000140000001b000000160000000e0000000d000000120000000d00000010000000180000001b000000140000001f0000001e0000000d000000080000001200000023000000210000001a000000140000000d0000000d0000000f00000011000000150000001800000017000000180000001100000010000000100000000e000000100000001f00000026000000260000001c000000130000001a0000002100000021000000160000090f00000e11000010170000141c000013240000151d0000181400001b0f00001e1100002008000021060000200a00002013000024160000250b000055070000530e0000470e000046120000461200004b1200003c1200003e0d0000390d000038070000350400002d0b00002b1200002d1a00001a1100001b0a00001c1100001d1a00001d1100001b1800001c1f0000201f000021180000231800002418000025180000251800002417000022160000210e0000200e0000200a00001e1000001f1000001d1600001916000018160000181f0000191f00001a110000180b0000170600001707000011150000102300000e2200000e1b00000d1800000d1a00000e2500000c2300000d1700000b0e00000a13000008190000051a0000042700000225000003180000030d0000030e000001170000002200000012000000130000001b0000002300000025000000190000001900000025000000190000001a0000001c00000024000000240000001900000014000000130000000c0000000c000000060000000c0000001800000020000000170000000f00000006000000080000000d0000000e000000170000000d000000120000001c0000000f0000000500000006000000090000000300000003000000030000000300000002000000050000000500000005000000070000000a0000001100000009000000050000000500000009000000090000000600000003000000060000000d000000140000000800000008000000040000000200000002000000040000000400000104000002040000040400000401000004070000050700000502000005020000030300000206000002030000010300000002000000040000000200000001000000060000000d00000005000000010000000100000000000000000000000300000101000002000000020000000300000003000000050000000500000006000000070000000600000006000000080000000a00000009000000090000000b0000001000000011000000110000000f00000010000000140000001a000000190000001900000019000000190000001a000000170000001100000015000000170000001900000018000000150000000f000000100000001200000014000000130000000e00000009000000090000000a0000000900000008000000070000000700000007000000080000000800000007000000060000000600000007000000070000000700000006000000050000000600000008000000080000000600000006000000070000000600000006000000090000000a000000080000000900000007000000080000000a000000090000000d0000000d0000000d0000000b0000000a0000000c000000090000000b000000090000000b0000000d0000000f0000000c0000000d0000000d0000000b0000000c0000000b0000000d00000010000000140000001500000011000000110000000f0000000e00000010000000100000000f0000000e0000000e0000000e0000000c0000000f0000000b0000000c0000000c0000000b0000000b0000000b0000000d0000000d0000000c0000000c0000000c0000000e0000000f0000000c0000000a0000000e0000000d0000001200000015000000190000001a0000001b0000001c0000001c0000001c0000001c0000001c0000001b000000170000001300000012000000110000000a0000000a0000000a0000000600000003000000000000000000000003000000080000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d00000010000000160000002000000020000000230000001b000000100000000c00000007000000070000000700000006000000090000000b0000000a000000100000000e0000000e000000100000001300000013000000180000001f000000230000002b000000290000002b00000033000000380000003800000039000000380000003a000000390000003b0000003900000038000000370000003700000034000000370000003400000035000000340000002f000000310000002e000000290000002b0000002b000000280000002700000022000000200000002100000022000000210000001f0000001c0000001800000018000000190000001e000000180000001800000019000000170000001800000018000000170000001b0000001b0000001b000000190000001900000019000000180000001900000019000000190100001a0200001b0300001e01000020000000210000001f0200001c0200001501000015000000130000000f0000000d0000001001000011000000110000000f0100000f0100000c0200000904000008090000090e00000a0d000008080000090300000901000009020000090200000902000008030000080500000805000008050000080400000804000008070000080700000704000007050000030a0000020f0000010f0000020500000102000000050000000d0000001300000017000000100000000e0000000e000000100000000e0000000f0000001b0000001d0000001a000000110000000a0000000a0000000a0000000f000000130000000e0000000f00000010000000180000001700000010000000150000001400000011000000180000001e0000001a0000001500000014000000170000000c0000000b000000100000001b0000001c0000001a000000180000000d0000000f0000000b0000000f000000190000001c00000018000000200000001b00000021000000230000001900000013000000190000001e00000022000000180000001000000020000000270000001e000000160000091100000d1200000f160000151f0000161f000017180000191400001d0e0000220a00002505000025040000270d0000291100002b120000280900005a030000580e0000490e0000481200004f0900004e090000410900003f0400003d0700003a070000340800002f12000030120000311200001e1100001f0a0000200a00001d1100001e11000021110000211f0000211f00002218000022170000231600002806000027070000230e00002608000022080000200e00001f1000001e1000001f100000200a00001f0a000019100000181f0000181f0000171a000017190000190b00001a0b000016150000101b00000e1a00000e0e00000e0f00000e2500000e2500000d2400000d1e00000c1200000b0e000008190000071a000005270000041f00000314000002170000022400000218000000170000001b0000001b0000001b00000023000000250000001a0000000f000000080000000f0000001b0000001c000000240000001f0000001900000018000000130000000c0000000c00000014000000200000001800000011000000100000000b000000070000000d00000014000000140000001700000011000000180000001d000000160000000a0000000a0000000b0000000800000008000000080000000d0000000d0000000800000008000000080000000d0000000a0000000c0000000900000004000000020000000200000005000000060000000b00000006000000070000000e000000050000000e0000000e0000000200000002000000090000010f000005120000051100000509000005090000060e0000070700000600000005000000050100000503000004030000030000000102000000040000000200000102000000060000000500000001000000000000000000000001000000010000010100000101000002000000020000000300000004000000050000000700000007000000060000000700000006000000080000000a0000000d0000000b00000010000000110000001200000011000000110000001200000013000000190000001700000019000000190000001a000000190000001800000014000000170000001a00000019000000150000001300000013000000110000001200000010000000120000000f0000000b0000000b0000000b0000000a0000000a0000000800000008000000070000000700000007000000060000000700000008000000070000000700000007000000070000000600000008000000070000000700000007000000070000000800000008000000070000000a0000000a0000000a00000007000000080000000b0000000b0000000c0000000f0000000e0000000e0000000b0000000a0000000d0000000d0000000e0000000e0000000c0000000c0000000f000000100000000e0000000f0000000f000000130000001000000012000000100000001000000014000000130000001200000013000000100000001200000012000000100000001000000010000000130000000f000000110000001100000012000000100000000f0000000e0000000f0000000e0000000f000000100000000e0000000c0000000c0000000c0000000b000000090000000b00000013000000160000001500000014000000160000001a0000001b0000001a0000001a0000001b0000001d0000001a0000001300000012000000100000000d0000000e0000000d0000000d0000000900000002000000000000000000000003000000080000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000f000000160000001d00000024000000220000001c000000120000000a00000006000000040000000400000004000000060000000800000009000000100000000e00000010000000130000001600000018000000190000001d0000001f0000002b00000029000000280000002e00000035000000390000003600000034000000350000003a0000003c0000003c000000390000003800000039000000370000003700000036000000390000003c00000036000000330000002f0000002d0000002c0000002a0000002800000025000000220000002400000024000000220000001e0000001e0000001d0000001d0000001e0000001b0000001d0000001a0000001c0000001b0000001b00000017000000190000001b0000001d0000001e0000001d0000001b000000180000001900000019000000190000001a0000001a0000001c0000001d0000001f0000002100000022000000220000001e0000001b0000001600000013000000110000000f0000000f01000011010000100200000f0400000e0200000c0100000b0200000b0300000b0400000a09000009090000090100000a00000009000000090000000902000008040000080700000908000009070000090800000906000008080000070d0000050700000503000004070000040e0000030e0000010600000103000000040000000a00000014000000190000001900000011000000070000000400000006000000080000000f000000180000001f00000017000000100000000e0000000c00000011000000140000000e0000000c000000120000001c000000210000001100000014000000170000001c0000001e0000001e0000001500000012000000160000001c000000180000001700000011000000110000001000000018000000150000000d0000000e000000080000000e0000001600000018000000130000001b0000001e000000270000002b0000002600000020000000170000001500000015000000170000001d000000230000002600000016000000170000081a00000c1e0000101c00001d1900001b1700001a0f00001e09000020090000260a0000230d0000240d00002a1300002b120000280e00002609000056070000550e000049180000471f00005012000054090000430300003f0100003c080000370d0000360e00002e1a00002f1a00002d1a0000211100002405000023050000230a0000220a000024110000251f0000221f00002611000022180000221600002506000026020000230800002217000022170000201700001d1f00001c16000020100000230a0000210a00001e0a000019100000181000001712000015190000171a00001a1200001a0f0000161400000f1400000f0e0000100900000e1a00000e2400000e1000000d0c00000c0c00000b0d0000081e0000081f00000620000004260000031a000003230000022300000124000000170000001b0000001300000013000000230000001a0000001a0000000f00000009000000150000001b00000015000000240000001e0000001800000017000000180000001400000014000000150000002000000018000000120000001800000016000000140000001d0000001e0000001e000000170000000e000000120000001600000017000000150000000b0000000f0000000e0000001600000017000000150000000e00000008000000080000000e000000120000000a000000070000000d0000000a0000000500000005000000040000000300000006000000030000000300000004000000050000000e0000000e00000002000001020000010f00000209000003090000040900000609000007090000070e0000080700000700000008000000060300000706000006010000030000000301000004040000030200000301000002050000010100000100000000000000000000000000000002030000030100000300000004000000040000000400000005000000050000000800000009000000080000000700000007000000090000000e0000000e000000100000001000000012000000110000000f0000001500000014000000150000001600000017000000180000001900000018000000180000001c00000019000000180000001b00000018000000140000001200000012000000110000001000000010000000100000001100000012000000120000000c0000000b0000000d0000000b0000000a0000000800000007000000060000000700000009000000070000000800000008000000070000000600000006000000070000000700000007000000060000000600000007000000080000000700000006000000080000000a00000009000000090000000c000000100000000f0000001000000012000000100000000d0000000d0000001000000010000000100000000e000000100000000d000000110000001100000011000000100000001200000014000000120000001400000013000000130000001500000013000000110000001400000018000000180000001500000016000000130000001600000016000000130000000e0000000f0000001100000013000000100000000f0000000e0000000f0000000e0000000f000000100000000f0000000e0000000d0000000c0000000a0000001000000016000000190000001800000016000000170000001a0000001a000000190000001800000017000000160000001600000012000000120000000e0000000d0000000f0000000c0000000d0000000800000004000000010000000000000004000000070000000a0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000f000000160000002000000022000000240000001f00000016000000110000000f00000007000000050000000500000007000000090000000b0000000d000000100000001100000014000000170000001b000000190000001d000000220000002c0000002f000000290000002b00000034000000390000003800000036000000380000003b0000003f0000003b0000003a0000003c0000003d0000003b0000003c00000038000000380000003c00000038000000350000002f0000002c0000002a000000280000002a00000028000000290000002600000022000000200000001f0000001d0000001e0000001e0000001f000000200000001d0000001c0000001b0000001b0000001c0000001d0000001c0000001c0000001e0000001c0000001e0000001900000017000000170000001a0000001a0000001a0000001a0000001b0000001b0000001f000000200000002200000024000000210000001f0000001701000013030000130400001203000012000000100100000f0300000f0600000c0400000c0200000b0100000b0100000b0200000a0400000a0500000a0100000900000009010000080100000900000009040000090a00000a0700000a070000090800000906000007080000060d0000060c00000505000005060000040700000407000002090000010800000008000000090000001000000015000000170000000d000000040000000300000006000000080000000a000000100000001600000012000000130000000f0000000f00000011000000110000000f0000000b00000011000000220000002c0000001d0000001a0000001d0000001e0000001e000000160000000e00000012000000170000001c000000210000001900000013000000150000001500000014000000100000000e0000000d0000000a0000001000000015000000140000000a00000013000000180000001e000000250000002600000025000000180000000d0000000f000000170000001d0000001e0000001c00000015000000140000081800000b1f000010200000201700001e0d00001e0e0000220d000021110000251500002213000022150000241b0000241a00002217000022100000580600005b0b00004a1800004c1a0000510f0000540300003e0400003f0600003b0d00003c0d0000380d0000311700002f170000300d0000200d0000230a0000230a0000220e0000250e00002415000026150000270e0000270e00002518000025170000270800002704000025080000231500002415000024100000211300001f190000210d0000230900001e1300001c130000170a0000170a0000181000001519000015240000171900001a0c0000170c0000100b00000e130000100e00000f1a00000f2100000f0d00000f0400000d0a00000a0b000008180000082800000720000004280000032800000323000002220000001a00000010000000170000000b0000000c00000018000000190000001e0000001500000015000000150000001000000010000000150000001800000011000000110000000d0000001600000010000000160000001f00000016000000160000002000000020000000140000001d0000001e0000001e0000000e00000007000000180000000d0000000e0000000f000000070000000f0000001c0000001c0000001d0000001400000004000000010000000100000005000000120000000b000000060000000b0000000e000000070000000a000000070000000200000001000000010000000200000002000000090000010e0000000f00000002000002030000030a0000050500000701000007020000080200000805000008050000080200000a0000000a0100000b070000090700000603000004030000040300000603000007010000060100000603000004060000030100000300000003000000030000000302000004010000030000000300000005000000060000000600000007000000080000000800000009000000090000000a0000000c00000011000000130000001300000012000000100000001000000014000000180000001a000000190000001a00000018000000190000001a00000019000000180000001800000015000000150000001800000015000000120000001300000011000000140000001300000014000000120000001300000013000000110000000f0000000e0000000d0000000c0000000b0000000a00000008000000090000000800000009000000070000000700000009000000080000000800000007000000070000000900000008000000070000000800000009000000080000000700000006000000070000000a0000000a0000000c0000000d0000000f000000110000001000000012000000100000000e0000000f00000012000000140000001200000010000000110000001000000011000000120000001500000016000000120000001700000018000000170000001800000016000000160000001600000012000000150000001800000018000000190000001c0000001b0000001500000016000000130000000e00000010000000130000001200000010000000100000001400000012000000120000000f0000000f000000110000000f0000000e0000000c0000000e00000013000000180000001700000016000000150000001a0000001e0000001d0000001c0000001b0000001b000000190000001500000012000000110000000e00000010000000100000000e0000000c0000000b00000006000000020000000000000004000000070000000a0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000f0000001c000000210000002100000021000000220000001900000013000000100000000b0000000500000005000000080000000b0000000b0000000f000000130000001400000014000000190000001d0000001e0000001e000000240000002e000000340000002c0000002d000000350000003a0000003b0000003a0000003d00000043000000400000003a000000370000003a0000003f0000003c0000003d00000036000000370000003d0000003b00000035000000300000002f0000002e0000002d0000002a0000002f0000002b000000270000002500000021000000210000001c0000001d0000002000000020000000210000001f0000001e0000001b0000001c0000001b0000001d000000200000001f0000001c0000001c0000001e0000001c0000001a00000018000000190000001a0000001b0000001b0000001b0000001d0000002000000020000000210000002000000020000000200000001900000017010000140200001302000012000000100100000f0400000e0a00000b0c00000d0900000c0300000a0000000a00000009010000090200000a0100000a0200000a050000090300000802000009040000090800000905000009030000090500000905000009030000070500000608000005070000050800000407000004080000040d0000010c0000000a0000000b0000000e0000000d0000000b0000000700000003000000060000000a0000000f0000000e0000001000000013000000100000000f0000000f000000130000001100000014000000130000000f0000000f000000210000002a00000020000000190000001c0000001f0000001b000000130000000e00000010000000150000001c0000001f00000018000000190000001b000000170000001500000010000000130000001100000012000000180000001b000000160000000e000000120000001200000015000000150000001d0000001e0000001300000010000000110000001000000015000000200000002400000018000000130000091a00000e1b0000111d00001f1500001d1000001c1500001e1e0000201b000028160000271c0000261a0000241800002518000020150000241300005e0b0000610b0000501000004f100000530800004f0400003f0800003c0d00003a180000391800003718000037170000330d00003506000025060000230e00002117000025120000280e00002615000028150000290e000028080000260e0000270e000028080000270800002510000025100000260b000026080000240e0000201a000021130000210e00001f1300001c1f0000161300001804000018090000151900001524000017190000180c0000170c000015140000101400000f1900000f2100000f2100000e1800000d0a00000d0a00000a0b0000072b000008280000061b000004280000022800000324000002230000011b00000015000000170000000b0000000c0000000c000000100000001e0000001a000000100000001400000019000000180000000f00000011000000110000000c000000090000000f00000009000000170000001e0000000d0000000d000000140000000c000000140000001e0000001f0000001f00000006000000020000000e000000170000000e00000006000000070000000f0000001d0000001d0000001400000007000000010000000100000001000000050000000b0000000600000004000000060000000a00000007000000070000000a00000007000000020000000300000004000001020000020200000204000001080000010500000203000005050000070100000700000007000000080000000800000008020000090500000a050000090200000a0e00000a07000009080000090f00000809000007030000070300000705000006060000060600000601000007000000070000000500000004010000040100000300000002000000030000000500000007000000080000000900000008000000090000000b0000000f00000010000000100000001400000014000000130000001100000011000000170000001a0000001e0000001a0000001c000000190000001f000000200000001b000000180000001900000015000000150000001700000017000000150000001300000011000000100000001300000015000000120000001400000014000000100000000f0000000f0000000f0000000f0000000e0000000b000000080000000c0000000900000007000000060000000800000008000000090000000b0000000500000007000000080000000a00000008000000090000000a000000090000000800000008000000080000000b0000000c0000000c0000000c0000000c0000000e00000012000000120000001100000011000000120000001400000015000000130000001300000012000000130000001000000014000000170000001700000013000000190000001a0000001e0000001a00000017000000190000001900000016000000180000001900000017000000190000001b0000001a00000019000000140000001200000010000000110000001500000013000000150000001500000016000000160000001300000011000000110000001100000011000000100000000f0000001200000015000000150000001400000012000000160000001a0000001a0000001b0000001c00000019000000180000001400000011000000130000001100000011000000110000000f0000000d0000000b0000000b00000006000000020000000100000002000000060000000a0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000e000000170000001f000000210000001d000000210000001c00000016000000140000000d00000005000000050000000700000007000000090000000c0000001100000016000000180000001b0000001f0000002000000022000000280000002c000000300000003100000035000000390000003b0000003a0000003d0000003e00000043000000420000003e0000003b0000003b0000003e0000003d0000003b000000380000003b0000003e0000003c00000037000000310000002c000000310000002c0000002b0000002f0000002c000000280000002300000021000000200000001d00000020000000200000002000000020000000230000001e0000001d0000001b0000001b0000001d000000200000001f0000001e0000001e0000001e0000001e0000001c0000001c0000001a0000001a0000001b000000190000001c0000001d0000001e0000002000000021000000200000001f0000001f0000001a0100001803000016030000130100001200000010000000100400000f0900000e0b00000e0400000d0100000a0000000900000008000000090000000a0000000a0400000a080000090700000a03000009040000090700000905000009020000080400000902000009000000090100000703000006050000040500000207000002090000020c0000020d0000010f00000014000000130000000d0000000b00000006000000060000000b000000110000001a00000014000000120000000e0000000b0000000b0000000c00000012000000150000001e0000001c00000014000000110000001a0000001c000000170000000c0000001200000014000000170000001c000000140000000f000000140000001f0000001600000012000000190000002300000017000000120000001400000018000000170000001d0000001e0000001c000000190000001b0000001a000000150000001200000013000000150000001b00000015000000170000001d0000001d000000180000001c000000240000001900000011000007150000101c0000121b00001d1600001c150000181d0000191e00001f1b00002f1200002f1000002c10000025100000260e0000260f000025110000640b0000650b0000520b000051080000520800004c0800003e1000003e1800003d1700003c0d00003c0600003906000038060000380d0000250d0000250e00002218000025170000290a00002a0e00002a0e0000290d000029080000270e0000260e000026080000270e00002810000027100000280b0000260b0000260d0000240d0000230d0000200e0000201300001d1f00001d1300001b0a000017100000171a000017240000190f00001a07000016140000151e0000111f00000f2100000f2100000e2100000c2000000d1700000c1700000c180000092c000008280000061b0000041f000003190000031c00000216000001100000011600000018000000100000000c0000001100000013000000190000001400000010000000150000001f0000001f0000001900000018000000170000000c0000000e000000170000000a00000010000000170000000d000000070000000c0000000d000000150000001500000016000000160000000600000002000000060000000e0000001b0000000f00000006000000020000000d000000140000000700000007000000050000000a0000000b000000050000000300000003000000040000000b0000000e00000004000000040000000700000005000000050000000400000006000000040000010400000202000003020000030300000402000005020000050100000600000007010000080000000800000008010000080900000a0900000c0500000c0800000d0800000b0800000b0800000c0500000b0500000a0300000a090000080600000a0300000a0100000800000008000000080000000600000004010000030000000300000004000000050000000800000009000000090000000a0000000e000000110000001200000011000000120000001400000013000000140000001400000014000000190000001e0000001c0000001e0000001e0000001d0000001d000000200000001f0000001b0000001b00000019000000170000001a0000001900000015000000110000001200000011000000140000001200000010000000120000001500000013000000120000000f0000000f000000100000000f0000000f0000000a0000000c0000000a000000090000000900000007000000070000000a0000000b00000009000000070000000a0000000a000000090000000a0000000900000009000000080000000800000009000000090000000c0000000b0000000a0000000e0000000f00000014000000130000001000000011000000120000001600000017000000190000001400000012000000160000001600000015000000170000001600000015000000180000001a0000001b0000001b000000190000001d0000001c0000001a0000001900000017000000180000001b0000001a00000019000000180000001600000015000000170000001400000015000000150000001800000019000000180000001700000013000000110000001300000017000000170000001600000014000000160000001700000018000000150000001400000017000000190000001b0000001b000000190000001a0000001800000013000000100000000e000000100000001100000011000000120000000e0000000a0000000a0000000600000005000000020000000000000002000000060000000a0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000d00000010000000180000001b000000140000001300000016000000160000000f0000000b000000040000000400000004000000060000000c0000000f0000001200000014000000180000001e0000001e00000023000000280000002d0000002c0000002d0000003900000039000000400000003f000000390000003c0000003c0000003f0000004000000041000000420000003e000000410000003a0000003800000039000000390000003d0000003d000000390000003600000033000000330000002e0000002b000000300000002c0000002a0000002800000027000000210000002000000021000000210000001f0000001f00000021000000220000001f0000001d0000001c0000001f0000001f000000200000001e0000001e0000001e0000001e0000001d0000001c0000001b0000001b0000001c0000001a0000001a0000001e0000001e0000001e0000001f000000210000001f000000210000001e0200001c0400001701000014000000130000001300000011010000100200000f0200000e0000000e0000000c0000000a00000009000000090000000a0000000a0400000a0700000a0800000a0500000a040000090300000902000009030000080a0000090a0000090300000902000009040000070500000605000004040000020b00000214000002140000010f0000000a0000000c0000000d0000000b0000000a00000007000000090000000d0000001200000013000000170000000e00000008000000060000000b0000000d0000000e00000016000000200000001b0000001600000018000000100000000b0000000d0000001000000010000000170000001f00000018000000110000001700000025000000160000000d000000150000001b000000110000001200000011000000190000001d0000001e0000001a00000015000000170000001f00000021000000190000001700000017000000140000001200000011000000150000001f000000200000001800000016000000180000000f0000000b0000090f000012160000131b00001e18000019150000181f0000161d0000191800002c100000310900002e0900002607000026050000270800002a0900005f0b00005d0a000051060000500400004c0800004e08000043080000420d0000400500003e0100003e0200003b0200003a020000390d0000240d0000260a0000280e0000290e00002a0a00002d0800002b0400002a0800002b0800002c080000250f000025180000261700002b1000002b1000002a0b000025150000251a00002413000025090000230e0000201200001f1300001e1300001d0a0000190900001619000017190000190f00001b0700001b0d0000161e0000141f0000102100000e2100000f2000000b2000000b2a00000b2a00000a2a000009180000061500000516000005190000041300000116000001150000011000000116000000210000001800000011000000200000001b0000001c00000019000000100000001600000020000000210000001b000000180000000c0000000d0000001900000017000000100000001600000017000000080000000d0000000c0000000d0000000e00000009000000090000000e0000000d0000000d00000017000000180000001c0000001a0000000500000002000000080000000c00000007000000080000000a00000014000000130000000a000000060000000600000006000000070000000a000000070000000700000007000000010000000300000004000000070000010800000209000002040000020200000302000005010000060300000805000007020000060200000701000007010000090200000b0900000c0500000d0200000e0300000f0300000f0300000c0100000c0100000e0500000d0300000d0500000b0300000b01000009010000090100000a0100000901000008000000060000000500000005000000050000000500000007000000080000000b0000000e000000100000001200000011000000110000001300000013000000130000001400000018000000170000001a0000001c0000001d0000001c0000001f0000001d0000001e0000001e000000210000001b000000190000001c0000001c0000001a0000001500000013000000130000001300000013000000140000001100000010000000110000001400000014000000110000000f0000000f0000001000000011000000100000000d0000000d0000000a0000000b0000000a00000008000000080000000a0000000b0000000b000000090000000b0000000a000000080000000800000008000000090000000900000008000000080000000a0000000a0000000d0000000c00000011000000120000001600000015000000120000001300000013000000150000001a000000190000001400000015000000170000001a000000190000001600000016000000180000001c0000001d0000001b000000190000001b0000001f000000210000001a000000180000001b0000001c0000001e0000001a000000190000001b000000190000001b0000001b0000001a0000001700000019000000190000001900000018000000190000001400000011000000140000001b000000190000001600000012000000180000001a0000001b0000001900000017000000190000001a0000001a0000001a00000019000000190000001700000017000000130000000f0000000f0000001000000010000000100000000d0000000b0000000a0000000600000005000000020000000000000003000000070000000a0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000011000000100000000e000000080000000d0000000d0000000a00000004000000040000000200000004000000080000000d0000001100000013000000150000001b0000001e0000001f000000270000002e00000030000000300000002e000000370000004300000044000000420000003c0000003e0000003e0000003d0000003d0000004000000045000000430000004000000039000000380000003c0000003f000000400000003c000000370000003800000036000000320000002e0000002f0000002e0000002e0000002a0000002700000026000000220000002100000021000000230000001f0000001f0000001f0000002100000022000000200000001e0000001f0000001e0000001f0000001f0000001f0000001f0000001e0000001e0000001b0000001a0000001a0000001b0000001b0000001b0000001e0000001d0000001e00000022000000230000002200000022000000200200001e0300001a01000014000000140000001300000011000000100100000e0100000c0000000b0000000b0000000a0000000a0000000a0000000a000000090100000a05000009050000090300000a0300000a0300000a0100000902000009090000090e0000090800000805000008090000070d0000040a000003060000040b000002110000010a000000060000000400000004000000090000000c0000000a0000000b0000000d000000070000000c000000140000001800000010000000070000000400000006000000080000000a0000000d00000011000000170000001e0000001b000000110000000b0000001300000016000000170000001c0000001d00000015000000130000001500000021000000160000000e000000110000000c0000000b000000140000000f000000120000001600000014000000120000000d000000110000001e0000002400000022000000200000001f00000017000000100000000d000000120000001100000015000000110000000f000000120000000e0000000e00000b0e000014130000161100001e0c00001b0d0000171200001812000018110000250c00002b0700002e0900002c0700002b040000280400002b050000610500005c0500004a050000490500004b0a0000500a0000440500003e0d00003c07000039030000380300003a0300003c0400003a110000291100002c0800002b0800002e0300002d0300002d0400002b0400002a0900002a0900002b0b00002715000028150000271500002c0d00002c0d00002c07000028070000251000002414000026140000261000002509000023050000210500001e0500001b050000180c000016160000181600001b0c00001c0c000019170000151e0000121e00000f1f00000f1900000c1200000c1800000a2300000923000009170000071200000725000005240000041900000216000002160000011300000117000000210000001200000013000000200000001c000000170000001c000000190000002100000021000000190000001800000015000000080000000e000000200000001e00000012000000130000001c0000001900000020000000170000000c000000090000000900000013000000180000001700000018000000180000001900000019000000170000000700000004000000060000000600000006000000060000000f00000016000000150000000900000009000000090000000a000000050000000500000005000000090000000900000006000000020000010300000202000003020000030400000402000004010000040400000501000006020000080800000a0c0000080b000008030000080100000a060000090b00000c0500000f0200000f0100000e04000010010000100000000e0000000d0300000e0100000d0100000d0000000d0000000c010000090400000d0600000d0500000c0100000d0000000800000006000000060000000600000007000000090000000d00000010000000120000001300000014000000130000001200000012000000130000001200000016000000170000001d0000001e0000001d0000001d0000001f0000001e0000001f0000001e0000001e0000001a000000180000001b0000001b000000180000001500000016000000140000001600000018000000130000001000000010000000100000001000000014000000120000000e0000000f0000001100000011000000100000000f0000000d0000000c0000000b0000000a0000000900000008000000090000000b0000000c0000000900000009000000090000000700000008000000090000000b0000000a0000000a00000009000000090000000a0000000d00000010000000120000001500000018000000170000001500000014000000120000001a0000001d0000001c000000150000001400000015000000180000001700000017000000190000001a00000021000000200000001c00000019000000190000001e0000001e000000190000001a0000001f00000022000000220000001f0000001c000000190000001a0000001f0000001d0000001d0000001b0000001c0000001900000016000000190000001a000000160000001500000015000000160000001700000017000000180000001b0000001c0000001d0000001c0000001c0000001b0000001d000000190000001a0000001900000019000000180000001700000013000000100000000f000000100000000f0000000f0000000d0000000c0000000b0000000900000005000000040000000300000006000000080000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000090000000600000006000000060000000400000001000000010000000400000004000000050000000a000000100000001500000017000000190000002100000024000000260000002b0000003200000033000000340000002d0000003700000046000000480000004300000042000000410000003e000000400000003d000000420000004400000044000000400000003e0000003a0000003d00000040000000410000003a00000036000000370000003600000031000000310000002f000000300000002e000000290000002700000026000000240000002000000022000000230000001f00000020000000200000002200000021000000210000001e0000001f0000001e0000001e0000001e000000200000001f000000200000001f0000001d0000001a0000001a0000001b0000001c0000001c0000001e0000001f00000020000000220000002000000023000000230100001f0200001d0100001900000017000000150000001200000013000000110000000f0100000d0100000c0000000b0000000b0000000a0000000a0100000a0000000a0300000a07000009070000080500000805000009030000090000000a0100000a0400000a0b00000909000007080000070b000006110000060d0000040800000209000002090000000800000002000000010000000300000006000000090000000600000005000000080000000b0000001000000017000000170000000f00000007000000070000000a000000090000000a00000010000000120000001f00000022000000100000000e000000120000001700000015000000190000001900000017000000190000001600000010000000170000001f00000017000000140000000b0000000d0000001100000012000000150000001500000014000000140000000a0000000b000000100000001d0000002300000027000000270000001c0000001300000010000000120000000b0000000b0000000d0000000d0000000f000000100000001000000b10000017160000151100001d0b000019080000220c0000200c00001f0f00002b0e00002e080000350c0000360e0000360d0000330900003408000063020000630200004f0a0000481000004a1000004f100000430a00003f0d00003b0d0000360e0000381500003a1100003b1100003d1100002c1100002d0800002d0300002e03000031030000310400002e0400002c040000290900002a1500002c0b00002b0b00002b0b00002b0700002b0700002b06000029030000250c000024150000251a000027100000270900002502000025020000200500001c040000180c0000191600001a1500001c0c00001a110000181e0000151e0000121f0000102000000e2800000d2000000c180000091800000818000008170000080a000006240000052500000419000002120000021300000110000001140000001a0000001400000021000000190000000e000000120000001700000017000000170000000f00000011000000180000001e0000000d0000000e000000200000001e00000012000001130000001d000001200000002000000019000000130000000d0000001200000219000001180000020f0000000f0000000f0000001000000019000000180000000e000000070000000a0000000a000000100000000b0000000f0000000f000000100000000f00000010000000100000000a00000004000000020000000200000005000000050000000700000001000001010000020100000300000003020000030200000500000007010000070100000701000009040000090c00000a0600000a0300000a0100000d0200000d0600000e05000010000000100000000f0400001201000011000000110100000e0300000f0300000e00000010000000100000000f0400000f080000110d000013050000100100000f0000000d0000000a0000000900000009000000080000000b00000011000000130000001300000014000000130000001200000011000000110000001300000012000000150000001c000000200000001e0000001f0000001d0000001c0000001f0000001e0000001e0000001f0000001a0000001a0000001a0000001b0000001a000000190000001a0000001b00000019000000180000001400000012000000140000001000000010000000110000000d0000000e000000110000001400000012000000110000000f0000000d0000000a0000000b000000090000000800000009000000090000000b0000000a0000000a0000000c0000000a000000080000000900000008000000090000000c0000000a00000009000000090000000a0000000c00000010000000120000001400000017000000190000001500000013000000180000001b0000001b0000001c00000016000000170000001600000017000000180000001a0000001b0000002000000024000000210000001c0000001b0000001b0000001f0000001d0000001a0000001d000000230000002400000021000000220000001e000000190000001b0000001c0000001d0000001b0000001c0000001d0000001a0000001500000019000000190000001900000017000000140000001300000016000000170000001c000000200000001f0000001f0000001e0000001f0000001f0000001d0000001900000018000000190000001a000000190000001900000016000000120000000f000000100000000f0000000d0000000c0000000c0000000b00000009000000050000000400000003000000060000000800000008000000080000000a0000000b0000000c0000000c0000000b0000000c0000000c0000000b0000000900000006000000050000000700000007000000040000000200000001000000010000000300000005000000090000000f00000014000000160000001a0000002000000021000000280000002a0000002c0000002f0000003300000037000000370000003c000000450000004400000042000000430000004000000041000000410000003d0000004100000044000000400000003e0000003f0000003f000000400000003f0000003e0000003900000039000000340000003300000033000000310000002e0000002f0000003000000028000000220000002400000025000000230000002300000027000000230000002200000022000000200000002200000020000000200000001e0000001e000000200000001f0000002000000021000000200000001f0000001d000000190000001b0000001b0000001c0000001d0000001f0000001f0000002100000022000000230000002300000023000000210000001e0000001b00000018000000160000001300000012010000110200000e0300000d0200000e0000000d0100000b0500000a0600000a0200000a0100000a0400000a0800000a0900000809000008070000090400000a0000000a0100000a0200000a0400000a0400000804000007030000050a0000050d0000030800000306000003030000010600000106000000030000000200000004000000050000000400000007000000070000000c00000010000000110000000e0000000a00000007000000080000000c0000000e0000000f000000110000000e000000160000001400000007000000090000000d00000015000000180000001b00000017000000170000001a0000001d00000011000000150000002200000022000000120000000b0000001100000016000000180000001f0000001b0000001200000012000000130000000e0000000c000000170000002100000023000000240000001c0000001300000011000000140000000e00000007000000090000000c00000011000000190000001a00000919000016170000151a00001a110000190e0000230d0000240a0000250b00002e1000002e1400003313000035140000341200002f0f0000310b000065020000600a00004d1100004b1700004f100000510a00003e0a00003b0d0000380d00003b0e00003b160000381d0000391c00003c1000002c0300002d0300002d0800002d1000002c1000002e0f00002f0900002d0400002e0200002f0500002f0b0000320b0000300100002e0300002d0700002c0d0000290d00002510000024150000261a000029100000280f00002709000027050000200f00001b15000018150000181500001b0b00001a10000017170000171e00001617000012190000102100000f2900000d2900000a2400000a0e0000080e0000060e0000070b0000051900000519000004100000020c0000010c00000010000000130000000e0000001a000000210000001a0000000f00000013000000120000000e0000000a0000001000000017000000180000001e0000000d000000150000002000000012000002050000020a0000041c00000318000001110000000d0000001200000012000003120000041900000712000007080000020f0000000f0000000900000010000000190000000e0000000f0000000a0000000f00000010000000100000000e000000050000000a000000100000001000000010000000090000000100000000000000020000000500000002000001020000020100000302000005020000050200000204000002070000030400000601000008010000090400000a0400000a060000090300000c0300000d0300000e0200000e0200001002000011000000130000001201000012010000110100001005000011050000100300001001000011000000120000001201000012040000120500001201000013000000150000001300000013000000100000000e0000000d0000000e00000010000000140000001400000013000000130000001200000013000000130000001400000017000000190000001d0000001f0000001d0000001d0000001d000000200000001f0000001d0000001c000000200000001d0000001c0000001b0000001a0000001d0000001c0000001c0000001b0000001c000000180000001600000014000000120000001000000011000000110000000f0000001200000011000000130000001400000016000000140000000f0000000d0000000b000000090000000a0000000c0000000a0000000b0000000c0000000a0000000d000000090000000a0000000c0000000c0000000b0000000c00000009000000080000000b0000000d0000000c0000000f0000001400000016000000170000001900000016000000140000001a0000001c0000001c000000190000001800000017000000180000001e0000001c0000001f0000001f0000001f00000021000000200000001c0000001e00000022000000230000001e0000001d00000021000000220000002200000020000000200000001d000000180000001c000000190000001b0000001a0000001e0000001d0000001b000000190000001a0000001c0000001b0000001c0000001900000015000000150000001d00000022000000200000002000000020000000210000001f0000001e0000001e0000001a0000001900000019000000190000001a0000001900000012000000120000000f0000000f0000000d0000000d0000000b0000000b0000000b0000000900000005000000050000000300000002000000040000000300000004000000080000000b0000000b0000000b0000000a0000000b0000000c0000000b00000009000000050000000600000008000000070000000200000000000000000000000000000002000000050000000c0000001000000015000000170000001e00000023000000220000002a000000300000002d0000003000000035000000390000003b0000004000000044000000430000003f00000046000000430000004100000042000000430000004200000044000000410000003e0000003f00000041000000410000003f0000003f0000003a00000034000000310000003100000032000000300000002c0000002b0000002d000000290000002700000025000000230000002400000024000000240000002300000022000000210000001f000000200000001f000000210000001f0000001f00000020000000210000002000000021000000210000001f0000001e0000001a0000001a0000001b0000001b0000001c0000001d0000001e0000001e0000002100000022000000220000001f0000001f0000001e0000001c0000001901000017010000140200001304000011050000100300000f0100000d0000000c0400000b0a00000a0600000a0100000a0000000a0100000a0200000a05000008080000080600000a0300000a0400000a0500000a05000009030000090300000904000007020000060300000506000005060000030400000101000001050000010700000007000000050000000500000005000000070000000d0000000c000000100000001000000010000000120000000b00000007000000020000000a00000014000000130000000e0000000e000000130000000b0000000700000006000000080000000f00000020000000220000001600000013000000150000001b00000011000000140000001a000000160000000b0000000e000000180000001e0000001e00000024000000140000000f000000170000001800000012000000090000000f0000001b0000001a0000001c000000190000001a00000014000000150000000d000000080000000800000009000000100000001a0000001e0000091d0000171d0000161c00001a1500001b1200002a0d00002d0a00002b060000340c000031140000321500003715000035140000330f0000310b000065050000611100005011000052100000520a00004e0500003c0a00003b0d00003f0d00003f070000400800003d1100003c1c00003c1000002a0400002c0800002e1100002b1d00002a1c0000300f00002f0f000030080000320100003401000033050000340b0000310500002d0300002e0700002b0d000028140000271900002514000027140000290c0000280f0000280f000028090000230f00001b1700001a240000192500001b1600001b0c0000171100001817000017110000121400000f2000000e2800000e2000000c0e00000a080000080f000005180000061a000005180000050900000209000001130000001300000016000000130000000e00000012000000190000001a0000001400000018000000130000000f000000180000001800000020000000200000001f000000150000001f0000001f0000010900000204000003090000021100000310000002110000020c0000010d000002180000041900000412000005120000050f0000060e0000060400000308000000040000000f0000000e0000000d000000030000000300000006000000060000000a000000050000000a00000010000000100000000f0000000500000002000000020000000500000009000001050000010100000301000006040000050700000504000004040000030400000504000005040000080400000b0100000b0000000b0100000c0100000c0700000d0b00000e0500000e0200000f00000011000000110000001201000012040000120700001405000013030000110100001203000012010000130000001100000012010000120100001300000013000000140000001600000018000000160000001100000012000000140000001400000015000000140000001300000013000000120000001200000014000000170000001d0000001c000000200000002100000022000000210000002100000024000000210000001d0000001a0000001c0000001c0000001e0000001d0000001c0000001d0000001c0000001b0000001a0000001a0000001900000016000000130000001200000010000000130000001200000014000000130000001400000012000000160000001800000015000000120000000e0000000c00000009000000090000000a0000000c0000000d0000000d0000000d0000000c0000000e0000000a0000000c0000000d0000000b0000000d0000000b000000080000000b0000000d0000000f0000000f00000015000000170000001a0000001a0000001800000016000000190000001d0000001b000000190000001a0000001c0000001c0000001e0000001e00000020000000210000001e00000022000000230000001d000000220000002500000024000000220000002200000024000000220000001e0000002100000020000000230000001f000000200000001c0000001d0000001e0000001e0000001e0000001c0000001d0000001c0000001a0000001a0000001d00000018000000190000001c000000200000002300000023000000200000001f000000200000001e0000001c0000001c0000001d0000001b0000001a0000001a0000001a0000001a0000001700000015000000100000000d0000000c0000000a0000000a0000000a000000080000000800000005000000040000000300000002000000020000000200000002000000080000000a0000000a0000000a0000000c0000000c0000000c0000000c0000000a000000050000000700000008000000040000000100000000000000000000000100000002000000070000000c000000130000001800000020000000250000002d0000002b000000300000003300000032000000340000003a0000003d000000400000003f0000004400000046000002420000024800000244000000410000004200000041000000450000004400000044000000410000003c0000003f000000400000003c0000003d0000003a000000360000003100000031000000340000002f0000002f0000002c0000002a0000002b00000025000000230000002100000027000000220000002400000023000000220000002100000021000000210000002100000022000000220000002000000021000000200000001f000000200000001f0000001f0000001e0000001b0000001b0000001b0000001a0000001c0000001c0000001d0000001d0000001e000000200000002100000021000000200000001e0000001c0000001901000015020000130100001302000012020000100000000e0000000d0000000d0200000c0200000b0200000a0000000a0000000a0100000902000009020000090400000a0200000a0400000a060000090500000a05000009060000070500000703000004010000060000000702000005040000010300000202000001040000010700000004000000030000000600000007000000090000000a0000000a00000009000000080000000d000000100000001000000008000000050000000e0000001b000000150000001300000013000000120000000a0000000c00000005000000040000000d0000002400000024000000150000000a0000000e000000140000000c0000000f0000000f0000000d000000050000000a0000001a0000001e000000190000001d0000001600000013000000180000001a0000001a0000000d0000000a000000100000000f00000011000000160000001a00000019000000110000000e0000000800000009000000090000000c0000000f0000001500000c15000017160000171800001e1800001f1b00002a1200002f0c00002f0800003a0d000032140000341300003c0e00003b0e000034110000330f00006505000063050000520500005407000053070000530700003c0700003f0900004209000041040000420900003e150000400c00003f0600002c0600002d0e00002e0e00002b1900002f0e00003406000035060000340d0000330d0000340800003408000034080000300d00002c0d00002b0d00002c0e00002c1500002a1700002a100000290a000029050000280c0000280c0000270c0000220c0000201300001e1d00001c1d00001a12000019090000190900001a090000170f000014140000111e0000101e00000e1300000e070000090c000007150000061f000005210000041f00000307000002080000011d0000001d0000001d00000016000000100000000d0000001300000016000000150000000f0000000c000000110000001f0000001f0000001e0000001d0000001a0000001b0000001b0000001b00000118000002120000050c0000030c0000050f0000051000000510000005100000030b000005100000080b000006120000081900000b0f00000b0400000a050000070b000005100000030a00000206000000020000000200000002000000050000000d00000017000000160000000d00000009000000050000000500000004000000060000000b0000000b0000010c0000010200000301000005040000070600000705000006020000060100000701000007030000080300000c0000000c0000000c0000000d0000000e0500000f0c00000f0d00000f0600000f02000011020000120100001200000012020000120a000013060000130100001101000012030000120500001302000014010000130000001200000013000000140000001400000018000000190000001a00000018000000160000001500000015000000150000001500000012000000140000001400000013000000150000001c0000001f0000001f0000002200000022000000210000001f000000210000002400000023000000200000001c0000001e0000001f000000200000001c0000001b0000001c0000001c0000001d0000001900000019000000180000001300000013000000130000001200000012000000120000001500000014000000130000001300000013000000130000001400000015000000110000000e0000000b0000000b0000000b0000000e0000000d0000000e0000000d0000000d0000000e0000000c0000000c0000000d0000000c0000000d0000000d0000000c0000000c0000000d0000000f0000000f0000001200000016000000190000001c0000001900000016000000190000001c0000001d000000190000001a0000001b0000001f0000001d0000001d0000002100000025000000200000001f0000002000000021000000200000002600000025000000220000002600000028000000230000002200000021000000240000002a00000029000000200000001f00000024000000240000001d0000001e0000001c0000001e0000001f0000001d0000001d0000001e0000001d000000200000002300000028000000280000002a0000002600000022000000200000001d0000001e0000001e0000001e0000001c0000001b0000001b0000001b0000001b0000001a00000016000000110000000e0000000c0000000b0000000900000008000000070000000600000006000000020000000000000000000000010000000100000000000000010000000300000004000000040000000500000005000000050000000a0000000a000000050000000400000004000000010000000000000000000000000000000200000005000000080000000e000000140000001d000000230000002600000030000000330000003a0000003900000033000000370000003e000000410000004300000042000000450000014a0000044c0000044b0000044400000242000000440000004500000042000000430000004600000044000000410000003f000000410000003d0000003e0000003b0000003900000038000000340000003400000031000000300000002e0000002d000000270000002500000024000000250000002300000023000000230000002400000023000000200000002100000022000000220000002200000022000000200000002100000020000000200000001f000000200000001e0000001d0000001c0000001c0000001c0000001b0000001c0000001c0000001c0000001e0000001e00000021000000220000002100000021000000200000001e0000001c0000001600000014000000120000001300000011000000100000000d0000000c0000000b0000000b00000009000000090300000a04000009020000090100000a0300000a0200000a0300000804000008030000070400000707000006060000060100000601000006010000060200000504000003080000030a0000010a0000010700000003000000030000000500000005000000060000000600000007000000060000000500000005000000070000000b0000000700000009000000130000001c0000000e0000000c00000012000000160000000f0000000d00000005000000040000000d00000022000000190000000f0000000400000009000000120000000e00000013000000120000000d000000060000000900000015000000180000001600000014000000140000001e0000001a00000011000000110000000f0000000c0000000c000000110000000a000000100000001500000018000000100000000f000000100000000f0000000e00000008000000060000000b00000d0f000017110000131800001b1a00001e2000002918000031090000330900003d0f000035180000351200003c0700003d0c00003c1200003b130000610300005e0500004d0900005207000052070000510c00003e0c00003f09000040090000410400004404000042060000410600003f0600002b0d00002a1900002e0e00002e0600002f0600003302000033060000360d0000360d000034130000350d000035080000310d00002e0d00002e0700002f0800002f0d00002c1000002d1000002a0a000029050000270d0000241700002417000022160000210b0000201300001d1c0000190b0000190900001a0900001c0400001705000014140000111e0000120b00000f0500000e0d00000a1f0000081e0000071f00000721000005200000040e000002080000011f00000027000000150000000f000000100000000d000000130000001700000015000000150000000c00000011000000170000001b00000017000000190000001b0000001a0000000e00000314000005180000041900000412000005120000061600000611000006110000061000000d1000000d0b00000b0b00000d1200000b1900000b0f00000b0f00000b1000000d1500000c15000008140000060a000003080000000400000002000001050000001700000017000000160000000c0000000500000001000000020000000800000006000000060000000c0000010c000004050000060100000602000006020000070100000800000008000000090000000c0000000e0000000e0000000f0000000d0000000e0000000e0100000f0100001102000012020000110200001202000013010000120000001300000013050000140300001301000013010000120600001205000013020000140100001400000013000000150000001500000016000000180000001a0000001a00000018000000170000001400000015000000150000001300000012000000140000001400000016000000190000001d0000001f000000210000002400000023000000250000002200000024000000230000002200000020000000200000001f0000001e0000001e0000001f0000001d0000001a000000190000001c0000001a0000001b000000180000001400000015000000140000001500000013000000130000001500000014000000140000001500000013000000110000001200000014000000100000000f0000000c0000000b0000000d0000000e0000000c0000000d0000000c0000000c0000000d0000000c0000000c0000000d0000000e0000000d0000000e0000000d0000000d0000000d00000010000000110000001200000015000000190000001900000018000000190000001c0000001c0000001f000000190000001b0000001d0000001f0000001f0000001e000000210000002400000022000000220000002200000024000000250000002800000027000000280000002600000025000000250000002400000021000000240000002a0000002b000000210000002200000024000000240000001d0000001c0000001b0000001c0000001f000000200000001d0000001f0000002400000028000000270000002d0000002c0000002e0000002c0000002700000026000000220000002200000020000000200000001e0000001c0000001c0000001c0000001b0000001b000000190000001500000010000000100000000c0000000900000006000000060000000600000004000000010000000000000000000000000000000000000000000000010000000100000001000000010000000100000001000000010000000100000003000000020000000300000002000000000000000000000000000000000000000000000004000000090000000e000000130000001b00000025000000280000002f00000036000000400000003d000000380000003c00000041000000450000004500000047000001450000044c0000074f00000a4b000008460000044500000247000000480000004600000046000000430000004100000043000000420000004100000041000000410000003e0000003a000000370000003600000034000000330000002f0000002f000000300000002a000000270000002b0000002a0000002800000024000000230000002200000023000000210000002000000022000000200000002200000022000000210000002000000020000000200000001f000000200000001e0000001f0000001d0000001c0000001c0000001b0000001c0000001c0000001d0000001f00000020000000210000002300000021000000220000001d0000001b000000190000001700000016000000110000001100000012000000100100000c0200000c0000000c0000000b00000009010000090500000a0600000a0200000a0100000a0100000a00000009010000080000000600000007020000050400000604000005020000060300000502000005010000040200000204000002090000000c000001060000000200000004000000050000000600000005000000050000000400000004000000030000000400000005000000070000000a0000001000000015000000130000000900000006000000080000000f00000014000000110000000b000000090000000f0000001b0000001100000006000000050000000e0000001600000013000000150000000e0000000e000000090000000d00000011000000120000000c0000000a000000110000001f0000001f0000000c000000090000000e0000001700000018000000190000000c0000000c00000010000000150000000c0000000e00000014000000110000000d00000009000000060000000800000a0d000013110000121600001d180000221800002b1200002c080000300800003d100000361a0000361400003c0b00003f0800003d0b00003e0b00006109000061090000530500005303000052030000540300003e0700003e0f00003f0f00004509000043090000420c0000400600003e0600002a070000291900002e0e00002f060000310600003402000033060000330d0000360d0000360800003704000036080000310d00002e0d00002f07000030030000310400002e1000002b1000002b0a00002a0a0000261700002125000023240000250c0000230b0000230b0000200b000019130000191700001b0f000019090000160f00001313000010120000120b0000110b00000e1500000b1f00000a130000090c0000060e000003160000020e0000020e000001160000001e00000016000000150000001300000010000000160000001000000015000000140000000f000000110000001b0000001700000013000001150000000e00000114000001150000031500000313000004210000071900000612000006170000061100000811000009170000091800000e1000000f0b0000100c00000e1000000d0f000010100000121000000f100000101000000d14000009100000080f0000080e00000604000005080000040c0000020d0000020600000006000000080000000100000002000000090000000700000003000000030000010300000302000004010000070200000901000008000000070000000a0000000c0000001100000010000000110000000e000000110000001100000012000000110000001300000012000000140000001202000013000000130000001301000014050000130600001301000013010000110100001101000013000000130000001300000013000000130000001400000017000000180000001800000018000000180000001900000016000000160000001400000013000000120000001400000015000000180000001a0000001d0000001e00000024000000260000002700000027000000260000002500000027000000220000002000000020000000210000001e0000001f0000001f0000001c0000001b0000001b00000017000000190000001a000000190000001800000018000000160000001500000015000000140000001300000015000000160000001600000014000000120000001200000014000000120000000f0000000e0000000e0000000e0000000f0000000c0000000c0000000d0000000d0000000e0000000f0000000f0000000d0000000e0000000f0000000c0000000c0000000d0000000e0000000e00000012000000120000001700000018000000190000001a0000001d0000002000000020000000200000001a0000001a0000001a00000020000000220000001e0000001f0000002500000028000000230000002500000027000000290000002d0000002a0000002600000020000000230000002700000025000000210000002400000029000000280000002600000027000000270000002600000022000000200000001d0000001900000021000000250000002100000025000000270000002c00000028000000290000002b0000002e0000002c0000002c0000002d0000002c0000002900000026000000210000001e0000001d0000001e0000001f0000001f0000001b0000001b0000001900000013000000110000000c0000000900000007000000060000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000090000000e000000100000001800000022000000270000002d00000033000000390000003a000000370000004100000044000000440000004400000245000005460000074900000b4d00000c4b00000b46000005490000044c0000004800000047000000450000004600000044000000440000004500000042000000430000004400000042000000400000003a00000038000000380000003300000031000000320000002d0000002900000028000000290000002c00000026000000290000002300000022000000210000002000000020000000210000002300000021000000200000002100000020000000200000002100000021000000200000001e0000001e0000001c0000001c0000001c0000001c0000001b0000001c0000001e0000001f00000021000000210000002000000023000000210000001b000000190000001800000017000000150000001400000011000000100300000f0500000d0200000d0000000c0000000b0100000a0200000a0300000a0200000a0100000a0000000a00000009000000090000000800000007000000060100000503000005040000030300000504000005040000050200000401000002020000000500000005000000040000000400000007000000070000000400000007000000070000000600000005000000040000000600000009000000090000000f000000120000000a000000080000000500000002000000040000000e0000001a00000019000000110000000800000007000000080000000300000003000000080000000a0000000d00000014000000160000000c0000000d000000110000001500000010000000120000000c0000000900000008000000160000001b00000009000000070000001000000017000000190000001d00000011000000090000000b00000011000000100000001200000011000000120000001700000014000000130000001000000b0a0000120c0000111400001f150000251400002d0e0000290b000029120000361200003a110000380d0000440900004706000044070000450a000063090000610900005503000057010000560100005401000040030000400900003f0f0000400f00003e1700003d150000400c0000420200002d0200002a0e00002c0600002f020000310200003202000033060000310d000031170000331300003704000035050000320d00002e1500002b1500002d0d0000300800002e1000002a1000002a10000029100000261700002125000024160000270500002605000024050000200600001b130000191700001c0f00001a18000017170000131300000f120000100b0000101400000d1f00000c1400000b0c00000a0600000307000002080000020e0000010e0000001600000016000000160000001c0000000f0000000d000000100000000e0000001d0000001c000000140000001000000016000000160000011600000015000001090000030a0000030a0000060f000006120000062000000719000008120000081100000a0c00000d0700000f0800000f1100000f110000100c0000100700001205000013040000150a00001711000017100000140a00000f0a00000c0700000c0900000a0e00000a0e00000b0e00000a0b00000a010000060200000502000005050000040100000305000002090000010700000201000002010000030300000405000006040000080200000901000009000000090000000c000000100100001403000012010000110000000f00000012000000150000001600000014000000170000001700000018020000160000001600000015000000160100001501000015030000140100001300000012000000110000001300000014000000130000001200000014000000140000001600000019000000190000001c0000001a000000170000001700000016000000150000001400000014000000130000001300000015000000190000001e000000210000002300000027000000280000002500000024000000260000002500000023000000240000001e000000200000001f0000001f0000001e0000001d0000001d0000001b000000190000001b0000001c0000001800000018000000180000001700000016000000140000001500000015000000160000001300000016000000140000001500000014000000150000001200000012000000100000000f000000100000000f0000000d0000000d0000000d0000000e00000010000000100000000e0000000e0000000d0000000d0000000b0000000b0000000c0000000b0000000e0000000f0000001200000017000000190000001a0000001a0000001e00000022000000270000001f0000001c000000190000001d0000002300000027000000200000001d00000027000000280000002400000022000000270000002a0000002d0000002d0000002d000000240000002500000029000000270000002300000023000000260000002700000027000000270000002c000000270000002500000024000000220000001f0000002400000027000000270000002b0000002f0000002c00000027000000270000002b00000030000000310000003100000031000000300000002a00000029000000230000001f0000002000000021000000200000001f0000001d0000001b0000001a00000018000000140000000f0000000f000000090000000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000a0000000f000000130000001a00000025000000280000002e0000003600000036000000370000003a000000420000004600000041000002420000054500000b4500000b4900000b4d00000c4e00000b4b0000064c0000054c0000024a0000024b000001480000004700000046000000470000004500000045000000460000004400000040000000420000003f00000039000000360000003500000035000000320000003000000028000000270000002b0000002c00000027000000260000002300000023000000230000002000000022000000210000002000000021000000210000002100000021000000200000002100000021000000200000001f0000001e0000001c0000001b0000001d0000001b0000001b0000001c000000200000002100000022000000220000002200000023000000210000001c0000001c00000018000000170000001400000014000000120100000f0100000e0100000c0100000c0000000b0000000b0000000a0100000a0100000a0000000a0000000a01000009010000090000000801000008010000060200000605000004050000040300000301000004020000050300000303000002020000020200000002000000020000000200000003000000060000000500000004000000090000000700000004000000020000000100000002000000070000001000000014000000160000000700000002000000030000000400000007000000110000001d0000001a0000001100000008000000050000000400000005000000080000000f0000000b0000000c0000001300000019000000150000000a00000010000000150000000e0000000f0000000e000000090000000a00000007000000090000000a0000000f000000100000001100000012000000180000000f000000090000000c0000000d00000013000000140000000f000000140000001f0000001f0000001f0000001900000c120000150c0000140e0000221000002c0f0000310f00002c0f00002918000037130000400800003b06000047070000420400004505000044080000600a000061060000560100005501000052020000540400004306000042080000410900003e0f00003f0f0000410d000042070000420100002e0100002b0700002c0700002d0300002d0300002e03000030080000310f0000320f0000330f00003507000035030000330300002f0500002d0d00002d0d00002d0d00002d0c00002b1300002c0c00002c0c0000291100002511000023110000260900002803000026030000200f00001d0f00001b1600001b1000001917000018160000160f0000100900000d0900000f1800000d1f00000d1100000d08000009080000040a000002040000010a0000010a000000130000000c000000130000000b000000080000000d000000080000000d000000130000002100000020000000100000020c0000020c0000021c0000011c0000010a000003040000060a0000061200000816000008200000091f0000091500000a0b00000d0400000e01000011010000100600000f0b0000120b0000140600001603000015070000151700001717000017140000160b00001405000014020000140400000e0800000c1200000c1200000f0700000d0000000c0000000c0200000b04000009050000070a000006120000070b0000040300000503000006060000060b0000060a00000805000009020000090200000c02000011020000110200001504000012070000130300001201000015000000180000001900000018000000180100001a020000190500001802000017010000180100001700000016000000160000001500000013000000140000001500000014000000140000001400000013020000140400001602000017000000170000001b0000001d0000001a0000001900000018000000160000001500000015000000150000001400000013000000140000001a0000001f000000220000002300000026000000250000002400000024000000220000002100000022000000210000001f0000001f000000200000002000000020000000200000001e0000001b0000001b0000001c0000001b0000001b0000001c0000001a00000019000000130000001400000013000000150000001400000014000000160000001500000016000000160000001600000012000000120000001200000010000000100000000f0000000c0000000d0000000d0000000f00000011000000100000000f0000000f0000000e0000000a0000000b0000000b0000000c0000000c0000000d0000000f00000012000000160000001b0000001e0000001d0000001f0000002100000024000000210000001f0000001f0000001f000000250000002900000026000000240000002a0000002a000000270000002600000027000000290000002b0000002e0000002c00000024000000270000002a00000027000000260000002600000029000000270000002a000000290000002a000000260000002300000025000000250000002800000027000000260000002c00000030000000310000002f0000002b00000028000000290000002f000000330000003300000033000000310000002f0000002b00000027000000210000002100000022000000210000001e0000001c0000001a0000001a0000001c0000001900000012000000110000000a0000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000a0000000f000000160000001b000000260000002b000000310000003900000038000000390000013a000002420000024600000244000003440000074a00000b4b00000b4700000a4c00000b5100000b4e0000094b00000a4b0000074f0000044c0000024a0000004700000046000000480000004600000046000000470000004700000042000000440000004000000037000000340000003400000035000000330000002d0000002b000000280000002a0000002b0000002400000028000000260000002100000022000000210000002300000023000000220000002100000021000000220000002000000020000000210000002100000022000000200000001f0000001d0000001b0000001d0000001c0000001a0000001b0000001e0000002100000023000000220000002300000023000000200000001c000000190000001800000015000000100000001100000012000000110000000f0000000c0000000b0000000a0000000a0000000a0000000a0100000a0100000a0300000a04000009020000080000000701000007020000050400000508000005060000050100000400000005000000030100000304000002030000020300000004000000030000000200000001000000050000000a000000060000000700000006000000050000000300000002000000010000000200000008000000110000000e000000030000000000000001000000030000000400000007000000090000000b0000000e000000050000000500000007000000110000000f000000110000000b0000000a00000012000000200000001c000000070000000a0000000b0000000b000000100000000d0000000a0000000f000000080000000700000010000000120000000a00000005000000070000001100000013000000100000000b000000080000000f000000110000000c000000100000001b0000001a0000001f0000002200000d1e00001719000018130000240e00002c0a0000320e00002f1500002d170000370f00003f05000041090000490d0000470b0000490a00004a0f000064060000640300005503000052020000530400005706000046040000420400004104000041090000430f00004407000044010000420100002e0100002e0800002b0f00002b0f00002c0f00002b0f00002e0f0000300f000034080000330f0000330f0000310f0000310800002d0900002b0900002b0900002d0d00002c0c00002c0700002d0c00002f0700002e04000029090000241100002311000027070000250800001f1a00001c1a00001d1700001a1700001917000019160000150f00000f0400000f0500000e1000000d1f00000c1100000a11000007080000030a00000204000001040000010a000000130000000b00000012000000070000000d0000001d000000130000000d00000012000000120000002000000010000000070000020c0000021d0000031d000003130000040a000005120000051300000421000007200000091500000b1400000d0b00000e0500000e040000100100001102000010060000130600001606000017070000180e0000171700001817000018140000180b0000150600001305000015070000150d000013120000130d000012070000120200000e0200000b0600000a0a00000c1100000b0a00000a0a00000805000008030000070100000703000007060000060b000008050000080200000a0200000c04000011040000130200001701000019030000160300001303000016000000170000001b0000001b0000001c0000001b010000190200001705000017040000180400001601000016000000160000001600000014000000130000001300000013000000130000001303000014040000130400001502000016000000180000001a0000001c0000001b0000001800000017000000160000001600000016000000150000001500000015000000150000001a0000001e00000023000000220000002300000027000000230000002600000024000000230000002300000023000000200000002100000022000000220000002200000022000000200000001e0000001e0000001d0000001a00000017000000180000001800000019000000170000001400000012000000120000001400000015000000160000001500000017000000180000001500000013000000110000001200000012000000110000000f0000000b0000000b0000000d00000011000000100000001000000010000000100000000d0000000b0000000a0000000b0000000c0000000d0000000c0000000e0000000f00000014000000180000001b0000001e0000001d0000001f00000021000000220000001f000000200000002300000027000000270000002700000028000000290000002d0000002c0000002a000000290000002a000000310000002b0000002900000027000000290000002c0000002900000029000000290000002a0000002a0000002d0000002900000026000000240000002500000026000000270000002900000029000000280000002c0000002f00000034000000320000002e0000002d0000002e00000031000000350000003500000034000000330000002e0000002e0000002a0000002b00000029000000200000001d0000001a0000001600000014000000140000001c0000001b000000150000000f00000009000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000090000000f000000140000001d000000240000002a0000003100000036000000350000003c0000033c00000641000006470000034200000343000005470000064b0000094a00000b4d00000b5300000c5200000c4e00000c4e00000b4b0000064c00000349000001490000004a00000049000000490000004900000045000000460000004600000045000000430000003a00000034000000330000003500000034000000320000002c000000270000002a000000290000002600000026000000250000002400000022000000220000002200000022000000220000002000000021000000220000002100000020000000210000002100000022000000200000001f0000001c0000001c0000001b0000001b0000001c0000001d0000001e0000002100000020000000220000002100000022000000200000001b000000190000001600000014000000120000001000000010000000100000000d0000000c0000000a0000000a0000000a0000000a0000000a0000000a01000009030000090400000800000005000000030000000301000004020000050300000603000006010000060000000501000002020000020200000201000001010000000200000002000000020000000100000003000000080000000a00000007000000070000000300000004000000060000000500000003000000060000000800000005000000040000000400000002000000020000000100000001000000040000000b0000000c000000050000000500000006000000130000000f0000000a00000007000000060000000e0000001e0000001e00000009000000060000000a0000000a0000000f0000000c0000000800000012000000100000000d00000015000000120000000800000001000000050000000b00000010000000110000000b00000005000000070000000b0000000a0000000b0000001100000010000000140000001a00000a1e0000171b000019140000230e00002b0a0000330d0000321600002f1800003910000040040000400700004a0b0000490d000048100000491100006006000063030000530600004e060000530400005506000044040000450100004401000044080000430f00004607000047030000400300002d0300002d0800002b100000291a00002a1900002f0800002f030000300300003303000031080000311000002f1a00002d1a00002b1300002b1300002c0900002d0900002d0700002c0700002f0700002f0300002f0400002a1100002511000027100000260f0000221a00001e1a00001c1a00001d1000001c10000019170000191f0000131700000e0900000d0900000c0f00000b1000000c1100000a10000006020000020400000104000000040000000a000000130000000c0000000600000007000000140000001d00000014000000130000000800000008000000120000001200000113000002130000021d0000021400000513000004120000051d0000061d00000616000009150000090d00000a0600000d0500000f0500000f0b0000110b000011060000110600001106000013060000150e0000160e0000180d0000180d00001914000019140000190c0000180b00001712000015120000141200001312000014070000120e0000100e00000d0e00000f1100000d0900000f0400000e0100000b0100000b0100000c0300000c0300000c0200000902000009020000090000000a0100000e020000110100001100000014000000150000001501000016030000180100001a0000001a0000001b0100001c0100001b00000019000000180100001802000017040000180200001600000017010000160100001601000014010000130000001300000013000000130300001404000012020000150000001700000017000000180000001a0000001a000000190000001700000016000000160000001600000016000000150000001400000016000000190000001d0000002200000022000000250000002600000025000000260000002400000024000000240000002300000022000000220000002200000021000000210000002100000022000000200000001f0000001e0000001c0000001a000000190000001800000018000000170000001600000014000000150000001600000015000000160000001600000017000000190000001800000016000000140000001300000013000000120000000d0000000b0000000e0000001000000010000000100000000f0000000e0000000e0000000f0000000d0000000a0000000b0000000b0000000d0000000c000000100000001200000013000000180000001b0000001a0000001d0000001c0000001c0000001f000000210000001f0000002100000027000000270000002a0000002a000000280000002b000000300000002d000000290000002e000000330000002b000000290000002c0000002d0000002a0000002a0000002a0000002a000000280000002d0000002c0000002a0000002900000028000000250000002300000028000000270000002a0000002d000000310000003700000035000000320000003000000031000000310000003000000033000000340000003500000033000000320000002e0000002e00000031000000320000002f000000250000001b0000001400000012000000180000001700000018000000170000000c0000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000006000000080000000e000000180000001f000000260000002f00000032000002350000013e0000063f00000a4000000942000006420000054300000747000004490000085000000c5100000c5200000c5300000c5000000c4d00000c4c0000074b0000034c000002490000004b000000490000004a0000004800000045000000450000004600000044000000420000003f00000037000000350000003500000033000000310000002f0000002a0000002700000027000000290000002800000024000000250000002200000022000000210000002300000022000000210000002100000020000000200000002200000021000000210000002200000020000000200000001d0000001b0000001d0000001d0000001c0000001c0000001e0000002000000021000000200000001c0000001b000000180000001800000017000000170000001400000011000000130000000f0000000e0000000c0000000b000000090000000a0000000a0000000a0000000a0000000a010000090200000901000008000000050000000500000003000000050000000701000007010000070100000602000002030000010300000102000001000000000100000001000000010000000200000005000000030000000300000006000000050000000400000003000000030000000700000006000000040000000300000003000000050000000a0000000800000007000000090000000500000003000000060000000900000007000000040000000400000008000000120000000d0000000900000004000000060000000e0000001c000000200000000f000000060000000b0000000d0000000f000000100000000f0000000d0000000f00000012000000130000000b0000000800000005000000070000000d00000012000000170000000d0000000600000005000000070000000e0000000f0000000c000000080000000a0000000d00000b120000191500001a100000260e0000250b0000320c0000311300002d1600003b1100003d0800003d070000470a00004c0d000045100000470d00005e060000620300004d0600004d06000052040000520600003f0400004401000044010000450400004504000043070000430700003e0700002b0700002c0800002a100000291a00002d0f00003103000032010000300300002f0800002e0700002f080000300f0000300f00002d1300002c1300002e0d00002f0500002f0700002d0c00002e0700002f0400002f090000291d0000251d0000261d0000251a0000241a00001f1a00001d0f00001f0a00001d0a00001910000018170000101700000c0900000a0f00000a180000091e00000910000006070000040200000201000000040000000a000000130000001300000006000000030000000700000014000000130000000d0000000d000000080000000200000108000003110000031300000313000004140000031400000513000005130000081e00000b1e00000d1600000c0800000d0700000b0c00000f0a000010140000111400001314000013140000121400001214000012140000160d0000190d000017060000170d000018140000190c0000180c000017140000190d00001812000015120000190d00001507000013070000110f0000100f000011090000130200001302000015050000100300000e0300000c0600000b0a00000d0500000d0200000b0200000b0000000d0000000f0000001100000012000000160000001300000017010000180300001a0100001c0000001a0000001a0300001b0200001a01000019000000190000001a0100001a01000019010000170000001601000017020000160500001502000013000000130000001300000013010000130100001300000015000000170000001700000018000000190000001a000000190000001800000018000000170000001600000015000000150000001400000015000000190000001e000000220000002100000024000000260000002700000028000000260000002500000025000000240000002300000024000000200000001e000000200000002000000020000000220000001f0000001f0000001e0000001a000000190000001a00000018000000180000001600000016000000150000001700000015000000170000001600000016000000180000001900000016000000130000001200000015000000110000000c0000000c0000000f0000000f0000001000000010000000100000000f0000000e0000000e0000000e0000000b0000000b0000000a0000000c0000000d000000110000001400000014000000180000001c0000001e000000200000001f000000200000002300000023000000250000002600000025000000240000002c0000002b0000002c0000002c0000002f000000310000002c00000030000000320000002f0000002d0000002a0000002c0000002c0000002a0000002b00000029000000290000002a0000002a0000002a0000002b0000002b00000024000000250000002a00000029000000250000002c00000032000000370000003900000036000000320000003100000033000000310000002e000000300000003400000035000000340000003100000035000000360000003500000030000000240000001b00000018000000160000001a0000001600000013000000110000000c000000040000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000060000000e000000190000001f000000290000022f00000631000004390000084100000c4400000c4400000a4100000b4400000b4400000a4600000b4f00000c5300000c4e00000c5000000c5200000c4e00000c4d0000074b0000034b0000014a0000004a0000004800000047000000460000004300000045000000440000003f0000003e0000003a0000003b00000035000000320000002f00000031000000320000002b00000027000000280000002a000000280000002700000024000000230000002200000022000000210000002100000021000000200000001f0000002000000021000000210000002200000021000000200000001f0000001c0000001c0000001d0000001e0000001d0000001c0000001c0000001e0000001f0000001d0000001700000018000000160000001600000016000000180000001500000013000000110000000e0000000c0000000b0000000800000009000000090000000a0000000a0000000a000000090000000900000009010000080000000700000003000000020000000400000007000000070100000701000006020000020500000106000001030000000000000000000000010000000300000006000000070000000200000000000000010000000300000002000000020000000200000004000000050000000500000004000000040000000500000005000000070000000f000000110000000e0000000c0000000900000008000000030000000200000004000000080000000c0000000b0000000900000004000000060000000e00000017000000130000000a000000080000000b0000000d0000000e00000017000000140000000c0000000f0000001300000008000000040000000700000009000000080000000e00000013000000170000000f00000007000000070000000c00000014000000140000000c000000090000000b0000000e00000e0f00001b1200001f0b0000290d0000241300002e110000310f0000341000003d1100004009000039050000490700004e0900004b0a00004a0b000060070000600100004c030000490400004e02000052010000440100004301000044050000410700003f0500003f0900003f090000400900002b090000290c00002a0c00002d0c000030050000310000002f0000002f0300002f1100002d0f00002e0600002d0a00002f0f00002f0d00002d0d00002d0d00002e0800002e0b00002a1300002a0b00002e0500002f0800002a1800002718000025180000231700002317000020170000200700001d0400001c080000180d000015130000100b00000e0c00000a1700000825000008170000060c00000405000002010000010400000012000000130000001e0000001500000007000000070000000d0000000f0000000c0000000c0000000f00000009000000090000010e0000030900000308000003160000031f000005150000060c000006130000081c00000c1c00000e1100000f0c00000e1100000d1e0000101a000012110000121c0000131b0000141700001617000014160000140c0000160c00001806000019060000190b0000190c0000180e00001715000017140000180b000018050000190500001a0200001901000017010000140b0000130a0000130500001303000016060000190a00001708000011040000100900000e100000100a00000d0500000e0200000c0000000c0100001001000018000000170000001800000017010000190200001c0400001d0300001d0000001c0000001c0000001d0100001b010000190000001a0000001b0000001a0000001a000000190000001a01000018020000160500001602000014000000130000001300000013000000130000001300000015000000180000001700000018000000190000001a0000001a00000018000000180000001800000016000000150000001500000016000000160000001a0000001f0000002200000022000000220000002500000024000000270000002700000026000000240000002500000026000000230000002000000020000000210000002100000023000000230000001f0000001f0000001e0000001c000000190000001900000018000000160000001700000016000000150000001600000015000000150000001600000016000000180000001700000014000000110000001000000013000000110000000f0000000f0000000d00000010000000100000000f0000001000000010000000100000000f0000000e0000000c0000000c0000000c0000000d0000000e00000011000000140000001300000019000000200000001c0000001f00000021000000220000002300000025000000280000002600000028000000250000002c0000002f000000300000002f0000002f000000320000003200000031000000320000002f0000002d000000270000002900000029000000280000002c0000002e0000002d00000026000000290000002d00000028000000270000002400000027000000290000002b0000002a0000002c000000360000003a0000003a00000039000000370000002f0000002f0000002d0000002d0000002e00000034000000340000003300000030000000360000003700000037000000350000002a0000001e0000001c000000170000001700000014000000110000000e0000000a000000050000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000a000000130000001d000001270000062e000009310000073a0000094100000c4400000c4400000c4500000c4400000c4400000c4700000c4d00000c5100000c5000000c4f00000c5100000c4f00000c4d000007490000024a0000004b000000490000004600000044000000450000004300000044000000430000003d0000003d0000003a0000003a000000360000003200000032000000300000002e0000002a0000002700000027000000260000002700000022000000220000002300000022000000200000001f00000020000000210000001e0000002000000022000000220000002200000020000000200000001f0000001e0000001d0000001a0000001b0000001a0000001d0000001e0000001d0000001d0000001e0000001c00000019000000160000001500000016000000160000001600000016000000120000000f0000000d0000000b0000000a000000070000000801000009010000090000000a0000000a0000000a0000000a0000000901000008010000050000000300000002000000050000000701000007010000070100000502000002050000000800000006000000040000000300000001000000050000000f0000000e0000000400000001000000030000000300000003000000010000000100000002000000070000000900000005000000020000000200000001000000030000000800000007000000090000000900000007000000050000000200000000000000010000000300000003000000030000000300000003000000080000001200000013000000070000000900000010000000100000000a0000000c0000000f0000001100000011000000140000001500000008000000060000000e0000000d0000000b0000000f0000000d0000000f0000000c0000000c0000000e0000000c0000001500000018000000140000000f0000000f0000000d0000100b00001f0b00001e07000029090000241200002a110000350d000037090000440b0000400900003d040000480400004d0600004e070000490c00005d0700005f0100004d0100004c0100004e000000500000004601000046010000420300003e0700003c080000390900003d0900003e0900002b130000291500002a0c00002c0c0000310500003202000030000000300300002e1100002e1500002f0a00002e0a00002d0a00002d0800002e0800002f0800003008000029140000271f00002a1300002c0b00002f0700002c070000290e00002907000026070000230700001f0e0000190e00001808000013050000110d000011130000110b00000f0c00000a1700000925000008170000060500000505000002050000010a0000001f0000001f0000001e0000000d0000000d00000015000000150000000c0000000c0000000f0000000e0000010e000001140000010f0000041400000115000002160000021f000005150000090c000008130000091c00000e1b00000d1200000e1100000c1f00000b1f0000101b000013110000120a000015090000150c0000150c0000170c0000190c000018060000190300001a0300001b0600001904000019080000190d0000190c00001806000018020000190000001d0000001a0100001b05000015140000150a00001405000018030000170a000019090000191000001908000017090000130900001209000010090000100500000e0200001102000013040000170200001a0000001c0000001d0100001d0200002102000020030000220100001e0000001e0000001e0000001b0100001b0300001c0100001a000000190000001c0000001c0000001e0100001b020000180500001502000013010000130000001300000014000000140000001300000015000000170000001700000019000000190000001a0000001900000017000000190000001900000017000000160000001500000015000000180000001c0000001e0000002100000023000000230000002500000026000000280000002900000027000000260000002500000028000000250000002300000022000000230000002200000022000000220000001f0000001c0000001e0000001c0000001b0000001a0000001a0000001800000017000000160000001600000015000000150000001700000017000000170000001900000019000000140000001400000013000000110000001200000011000000100000000f000000100000001100000010000000100000000d0000000f000000100000000e0000000d0000000c0000000d0000000e0000000f0000000f000000130000001300000017000000170000001c0000001e0000001f000000200000002100000024000000260000002800000028000000290000002a0000002b0000002e0000003000000030000000300000002f0000002f0000002e0000002e0000002e0000002b0000002800000029000000280000002b0000002f000000300000002d000000280000002d0000002b0000002b00000027000000290000002c000000290000002e0000003100000035000000380000003b000000390000003600000032000000310000002f0000002d0000002d0000003300000032000000300000002f00000030000000360000003a000000330000002b0000001d0000001c000000140000000d0000000d0000000c0000000b00000007000000040000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000d000000160000001f000002270000082f00000b3400000b3b00000c3f00000c4400000c4800000c4900000c4600000c4400000c4500000c4c00000c5200000c4f00000c4f00000c4e00000c4f00000c4b000006490000024a0000004c00000049000000470000004200000042000000410000003f0000003f0000003f0000003b0000003900000038000000380000003600000035000000300000002b0000002800000023000000230000002000000022000000200000002200000022000000220000002100000021000000210000001f0000001d0000001d000000200000002200000021000000200000001f0000001f0000001d0000001b000000180000001c0000001b0000001c0000001e0000001e0000001e0000001d0000001b00000018000000140000001200000012000000150000001700000016000000130000000e0000000b000000090000000a0000000901000009030000090200000900000009000000090000000900000009000000090100000900000008000000050000000500000005000000070000000700000007000000020100000102000000040000000300000002000000020000000100000003000000080000000b00000003000000020000000500000007000000050000000200000000000000010000000300000003000000030000000200000001000000000000000100000003000000030000000600000008000000090000000a00000005000000020000000200000003000000030000000400000005000000050000000f000000150000000b0000000800000010000000130000000f00000006000000080000000b0000000f0000000e0000000c000000100000000a000000090000000b0000000b00000006000000090000000500000006000000070000000a0000000c000000080000000d00000013000000180000001600000013000000100000120b00001d0c00001d08000027080000250b0000300f0000390b0000390c0000410c0000410b0000430800004a050000480300004a0400004c080000600100005f0100004f0000004d01000050010000520100004302000046020000430200003f0300003d080000391300003b1300003d0900002b0300002b0c00002c0c00002f0c0000300c00002f070000300200002e0200002d0800002c0f00002c1500002c0f00002e0a00002f0400002e0800002e0800002e0800002b0c0000251f0000261f0000291300002e0700002d0700002b0700002803000025030000210700001b0e000017160000140c0000120400000f0800000f130000101600000f0b00000a0b00000a150000070c000004050000010500000205000001130000001f0000001200000012000000070000000d00000015000000150000000f0000000f000000130000010f0000010f000004140000040f00000215000001150000021500000315000007070000080800000c0d00000d1400000c1d00000b1900000b1100000c1f00000c2100000f1b0000121000001304000015040000170200001802000017060000170600001903000018010000190300001b0300001a0400001908000017140000190c00001b0b0000190600001b0200001d0200001a0500001a0b000017140000160a0000150300001606000017090000180900001a1000001b0900001c04000015040000130500001109000013050000130500001302000019020000190200001d010000200000001f010000210400002101000023000000220000001f0000001e0000001e0000001c0000001b0300001c0300001b0100001a0000001d00000020000000200000001e0100001c02000016020000130100001300000013000000140000001400000014000000150000001500000016000000180000001a000000190000001900000016000000160000001600000017000000160000001500000015000000180000001a0000001c0000001f0000002200000023000000240000002500000027000000280000002600000026000000250000002700000027000000230000002400000024000000230000002400000024000000210000001d0000001c0000001f0000001d0000001a0000001900000019000000180000001700000016000000170000001600000015000000170000001700000019000000180000001700000016000000130000001200000011000000100000001000000010000000110000001000000011000000100000000e00000010000000100000000f0000000e0000000d0000000d0000000f000000120000001200000012000000150000001600000018000000170000001b00000020000000240000002200000023000000270000002d0000002f0000002d0000002c0000002d0000002c000000300000002f000000310000002f0000002c0000002b0000002f000000300000002f0000002d000000300000002d0000002c00000031000000310000002a000000270000002e000000310000002e0000002e0000002c0000002a0000002b000000310000003000000033000000380000003a0000003800000036000000340000003500000036000000310000002a0000002a0000002c0000002d0000002a0000002a0000002a000000300000002e000000220000001900000014000000110000000c00000009000000090000000700000005000000040000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000001100000018000000200000032900000a2e00000c3900000c3e00000c4100000b4600000c4900000c4a00000c4500000c4600000c4600000c4b00000c5100000c5100000c5100000c5000000c5000000c4c000005480000014b0000004b0000004b00000047000000450000003f000000420000003f0000003e0000003d0000003b0000003a0000003900000036000000320000002e0000002d000000290000002600000023000000210000001e00000020000000220000002200000020000000240000002000000020000000200000001d0000001a0000001c0000001c0000001d0000001d000000200000001f0000001d0000001d0000001b0000001b00000019000000190000001b0000001d0000001e0000001d0000001c0000001800000016000000150000001200000012000000110000001200000016000000110000000c00000009000000070000000900000008010000090100000900000009000000090000000900000009000000090000000900000008000000050000000300000003010000050100000700000007000000060000000200000000020000000400000003000000010000000000000000000000010000000300000005000000020000000100000004000000070000000600000005000000030000000400000004000000010000000100000002000000020000000000000002000000040000000300000003000000070000000d0000000b0000000500000003000000060000000900000006000000080000000e0000000f00000016000000130000000600000007000000140000000f000000060000000200000003000000090000000f0000000c00000004000000090000000e000000080000000400000008000000080000000600000007000000090000000800000006000000090000000700000005000000050000000a0000001100000014000000110000120f0000201100001e100000290d000028060000370400003c0600003e080000450700003e0b00003d0e000049080000490300004a0400004e050000610000006000000051000000510100004f0400005104000045040000450700003f0700003f0500003f0800003c1300003e0900003e030000300000003102000030050000310c0000310c00002f0800002b1000002e0200002e0200002d0a00002b1500002e0f000032060000320200002f0200002e0400002e08000029050000270c00002514000028140000281700002b0e000028070000280300001f0800001a1800001718000016170000130c0000120400000f0800000d1300000f1600000f0b00000a0a00000b04000005050000030c0000010c0000010500000012000000120000000900000009000000030000000d00000015000000150000001300000013000000170000010f000001090000020e00000209000004050000040d0000030d0000030d000007070000070800000b0d00000b1400000e1300000e0c00000c0b00000c1100000e1100000e1000001009000012040000170400001706000018020000190200001a0200001a03000018070000190c0000190c0000190800001a0d00001a0d00001a0c00001b0c00001b0c00001b0c00001c0c00001c0a00001a1400001a140000180a00001803000016090000160e0000180e00001d0900001c0400001f0100001e0100001805000012090000110500001402000017000000190000001a0400001c0400001f0400002302000023020000240200002101000023000000200000001e0000001e0000001e0000001d030000190300001a0100001e000000200000001f000000200000001e0000001c0100001a01000015000000130100001302000013010000140000001400000014000000140000001500000016000000180000001b0000001b0000001900000017000000160000001700000016000000150000001500000015000000180000001c0000001f00000022000000240000002500000027000000280000002600000027000000250000002600000027000000280000002500000022000000230000002500000024000000230000001f0000001f0000001e000000200000001d0000001b0000001a0000001a000000180000001700000016000000160000001700000016000000160000001700000017000000180000001700000016000000150000001100000010000000100000000f0000000f0000001200000011000000100000000f0000000e0000000f000000110000000f00000010000000100000000e0000000e000000110000001300000013000000140000001400000018000000180000001b0000001e00000022000000250000002600000027000000290000002b0000002c0000002d0000002f0000002e0000002e0000003500000033000000340000003200000031000000300000003600000033000000320000002f0000002f0000003000000034000000300000002b00000028000000290000002d0000002e0000002e0000002e0000002d0000002b0000002f0000003200000035000000380000003c0000003a00000038000000360000003600000035000000310000002e0000002d0000002c0000002c0000002c0000002a00000029000000200000001f000000180000001700000013000000100000000f0000000c00000009000000060000000400000003000000030000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000800000010000000180000001c000000240000032e0000093600000a3c00000c4100000c4500000c4700000c4800000c4a00000c4900000c4600000c4800000c4d00000c4f00000c5000000c5300000c5100000c5000000c4c000008490000044a0000004b0000004a0000004600000044000000420000003f0000003e0000003a0000003c0000003b00000039000000360000003500000031000000290000002e0000002800000026000000240000002100000020000000200000001e0000002100000020000000210000001e0000001f0000001d0000001b00000019000000190000001c0000001b0000001d0000001d0000001f0000001e0000001d0000001b0000001b00000019000000190000001b0000001e0000001e0000001c00000019000000160000001300000012000000130000000f0000000e0000000f0000000f0000000d00000008000000080000000a0000000600000006000000070000000700000007000000070000000700000009000000090100000901000008000000050000000300000002020000040400000402000004000000020000000001000000030000000500000006000000030000000000000000000000010000000100000001000000010000000100000001000000030000000600000006000000040000000500000004000000020000000100000002000000020000000200000006000000090000000400000001000000020000000400000003000000020000000200000004000000090000000b0000000c0000000e0000000c0000000f0000000b00000003000000050000000c00000008000000080000000800000005000000070000000c0000000e000000030000000500000009000000070000000200000004000000050000000a00000016000000170000000d00000005000000050000000a000000090000000500000005000000090000000f000000120000130f0000220f00001f0f00002c0f00002e0600003a0100003a0200003b04000045070000420c0000420e00004c0900004a0300004d06000051030000610100005f0000004f000000510300004f0700005007000044080000420a0000430a0000420400003f0a00003e0700003e070000400200003200000032000000340200003108000030070000310200002c0500002a0900002b0900002b0c00002b1300002e0c0000300600002f0100002d0400002e0400002b040000290300002a0400002610000028190000280d00002a080000290d000027080000200e00001a1a0000191a000014130000131000000e0b00000f0b00000e1000000f1600000e16000009160000080b000003070000010c0000000c0000000c00000010000000100000000f000000030000000200000007000000100000001d000000150000001a000000190000000c000003070000010d0000020600000203000002080000030d0000030d0000050d00000b0700000c0800000b1400000c1400000c0c00000d0700000e0700000f080000100f00000f0e00001109000016090000170e0000170e0000170800001804000018060000190d000017170000181600001b0b00001b0b00001a070000190700001b0400001a0500001c1200001b1200001c0b00001c0b00001b1400001b1500001b0a000019090000170f0000180f00001c0600001c0300001e0200001b0200001a0200001b06000016060000170100001900000019000000190600001b0600001d09000021080000240100002201000020070000210300002101000020000000210000001e0000001e0300001a0700001c0300002100000022000000230000001e0000001e0000001d0000001b00000017010000160300001306000012060000140300001300000014000000140000001400000015000000170000001a0000001a000000180000001800000018000000160000001500000015000000150000001500000015000000180000001d00000020000000230000002600000029000000280000002a0000002800000029000000280000002700000025000000250000002200000022000000230000002200000020000000200000001d0000001f0000001d0000001e0000001d0000001c000000190000001800000017000000150000001600000016000000150000001700000018000000170000001700000015000000140000001100000010000000110000001100000010000000100000001200000012000000100000001200000011000000100000000f0000000f0000001100000012000000100000000f0000000f0000001000000015000000150000001800000017000000170000001b0000001e000000200000002300000025000000290000002a00000028000000290000002d000000310000002f00000033000000350000003400000036000000380000003400000033000000320000003200000031000000330000003400000030000000300000002d000000290000002a000000290000002e0000002e0000002c0000002c0000002c0000002e0000002e0000003100000035000000380000003d0000003b000000390000003a000000370000003700000034000000300000002d0000002e0000002e0000002f0000002f0000002d000000250000001d000000160000001100000011000000150000001a000000120000000d0000000c0000000400000004000000030000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000c00000015000000180000001c0000002a000002320000083b0000093a00000c3e00000d4300000c4500000c4800000c4900000c4a00000c4b00000c4a00000c4b00000c4e00000c4c00000c5100000c5100000c4f00000c5000000c4f0000074d0000004d0000004a0000004900000046000000430000003e0000003e0000003d00000039000000390000003700000036000000330000002f0000002e0000002d0000002c000000270000002400000020000000200000001f0000001f00000023000000230000001d0000001f0000001f0000001c0000001b0000001b000000190000001a0000001a0000001a000000190000001b0000001c0000001b000000190000001a0000001900000019000000180000001b0000001c0000001b0000001700000012000000100000000c0000000e0000000f0000000f0000000d0000000d000000090000000400000004000000040000000400000005000000050000000400000005000000040000000300000004010000050300000702000005000000030000000300000001010000010300000101000002000000010000000000000000010000000400000005000000020000000100000004000000060000000400000002000000030000000500000003000000010000000100000001000000020000000100000001000000010000000100000002000000030000000400000007000000040000000100000001000000040000000b0000000b000000050000000200000003000000080000000c00000008000000080000000800000007000000070000000500000003000000050000000800000013000000130000000900000003000000060000000b000000060000000500000005000000040000000000000001000000030000000a000000190000001e0000000d00000002000000030000000c0000000f0000000700000002000000030000000600000006000014050000220a00001f100000291000002c0600003a0100003902000039070000430d0000490a00004a060000550300004f0300004f040000540300006201000060000000520000005401000053030000550300004701000045040000420a0000420400004404000043020000400200004407000033040000360000003501000032040000300400002f0200002c02000029090000280f0000290c0000290c00002d0600002e0600002e0400002e0400002d0800002d0800002a03000028040000280800002a08000028030000290400002c080000290e0000201300001b1a00001b13000014130000111000000d1500000d1000000e1000000d1700000a25000008160000050b0000010c000000140000000c0000000c0000001000000010000000100000000f0000000700000007000000100000001d0000001a00000015000000140000010c00000207000001070000020c00000107000001080000010d0000030d0000061300000b140000091400000b1500000c1e00000a1400000a0c00000c0d00000e0d000012090000120f000011170000131600001514000017150000170e00001708000018060000190d0000190d00001a0c00001c0400001b0400001a0700001a04000019040000180700001b0c00001d0800001d0400001d0400001d0b00001f0b00001d0a00001a0a0000190900001a0900001e0300001f0400001e0600001f0300001e0200001d0400001a0400001a0100001c0000001a0000001a0600001b0300001e040000210400002301000022000000210400001f070000230300002401000024000000210000001f0100001c0700001e0700002101000022000000230000001e0000001e0000001c0000001b00000018010000150600001403000013030000130100001400000014000000140100001501000016000000180000001a0000001a0000001a0000001800000017000000160000001500000015000000150000001400000015000000150000001c0000002100000023000000270000002a000000270000002b0000002a000000290000002900000027000000270000002700000021000000220000002300000021000000210000001f0000001e0000001e0000001d0000001d0000001b000000180000001900000018000000160000001500000015000000150000001600000016000000180000001900000016000000150000001300000012000000100000000f00000010000000110000001000000010000000100000001000000012000000140000001200000010000000100000001100000012000000130000001200000012000000130000001500000016000000180000001600000017000000170000001d0000002000000023000000240000002a0000002a00000028000000290000002f0000003300000031000000330000003200000033000000360000003500000036000000360000003300000031000000350000003400000034000000340000002c0000002a0000002a0000002b000000280000002a0000002d0000002d0000002a0000002b0000002e0000002a0000002a0000002f000000360000003a0000003a00000038000000390000003700000034000000350000003000000030000000300000003200000032000000300000002c00000028000000200000001800000015000000170000001a000000220000001b000000110000000e0000000600000004000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000d00000015000000180000001c00000027000002300000073a00000a3900000e3c00000e4200000e4200000c4800000c4a00000c4800000c4900000c4a00000c4900000c4c00000c4e00000c4e00000c5000000c5000000c4f00000c4f0000074e0000004900000046000000450000004300000042000000420000003e0000003d0000003f0000003f0000003b000000380000003500000037000000330000002c0000002a00000024000000210000001e000000210000001e0000001e00000020000000210000001b000000200000001e000000190000001a00000018000000170000001a000000180000001a00000019000000190000001b0000001a000000180000001700000015000000140000001600000018000000190000001a0000001600000013000000100000000c0000000b000000080000000b0000000b00000008000000050000000300000002000000010000000100000002000000020000000200000002000000020000000100000001010000020100000200000003000000030000000200000001000000020100000200000002000000010000000000000000010000000200000002000000010000000100000003000000030000000300000005000000040000000300000002000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000001000000010000000100000001000000050000000b0000000d0000000a00000002000000030000000c0000001000000005000000050000000600000007000000080000000800000003000000040000000800000015000000110000000700000000000000040000000d00000008000000080000000900000009000000010000000100000003000000070000000c000000120000000d000000020000000100000007000000110000000c00000005000000050000000400000001000015020000240700001d0e0000260b000028070000390100003702000039070000430b00004909000047030000530100004f0100004f01000050020000610200006001000050010000510100005301000056000000460000004301000044040000450400004504000048000000460200004607000033070000350400003502000030020000300400002e0900002b0900002a0f00002a0f0000290c0000280c00002b0600002c0600002e0100002e0200002c0f00002a0f00002504000029080000280f0000290300002b010000270300002704000025080000231300001e1900001d0e000015130000121000000c1500000b1000000d1000000c1600000a160000090b0000030b000000150000001f000000140000000c00000008000000090000001a000000190000000700000002000000080000001d0000001a0000001400000015000000190000010c000002070000020700000107000001080000010400000605000009140000091e00000a1e00000a1e00000b1e00000c1400000b1400000d0d0000120d0000150400001309000013160000121600001314000017150000180e000017080000180600001906000019060000190600001b0400001a0700001a0700001907000018070000161000001a0b00001c0400001e0100001e0100001d0400001e0b00001c0a00001b0a00001d0500001f010000200000002102000021020000210100001f0100001d0100001d0100001a0100001a0000001d0100001c0600001e0100002000000022010000230000002200000022010000210700002407000026010000240000002000000020000000200100002007000020030000200000002100000020000000200000001d0000001d0000001a010000160300001503000013010000130000001300000014000000140300001502000017000000190000001900000019000000180000001800000018000000170000001600000015000000150000001500000015000000160000001d00000020000000220000002500000027000000290000002a0000002c0000002a00000028000000270000002700000026000000240000002300000022000000220000001f0000001e0000001f0000001e0000001d0000001d0000001800000019000000170000001500000016000000160000001500000015000000160000001900000019000000160000001600000015000000130000000f0000000f0000000d0000000f0000000f0000001000000011000000110000000f0000001100000011000000120000001000000011000000120000001300000017000000150000001400000015000000150000001700000017000000160000001600000015000000160000001d00000020000000220000002500000028000000290000002b0000002f0000002f0000002f000000320000003100000031000000350000003400000036000000370000003300000031000000300000003100000032000000330000002c0000002b0000002b0000002c000000260000002a0000002f0000002b00000029000000290000002a00000029000000290000002d00000032000000370000003b0000003c0000003900000037000000350000003400000032000000320000003200000033000000300000002d00000028000000210000001d000000180000001700000016000000170000001e0000001e00000015000000100000000a00000004000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000050000000d000000150000001f0000001f000001210000042d00000a3200000c330000103500000f3800000e3900000d3e00000c4400000c4600000c4500000c4600000c4800000c4700000c4b00000c4d00000c4e00000c4d00000c4c00000c4a0000034e0000004c0000004b000000470000004500000045000000410000003d0000004200000042000000420000003b0000003700000036000000350000002e000000280000002700000027000000210000001f00000021000000200000001d0000001b0000001b0000001c0000001b0000001900000019000000180000001700000018000000170000001900000018000000180000001a0000001a00000019000000190000001800000015000000140000001400000013000000140000001400000013000000110000000e0000000a00000007000000060000000600000008000000050000000200000003000000010000000100000001000000000000000100000001000000010000000000000000000000010000000000000000000000000000000000000000000000000000000100000001000000000100000002000000010000000100000002000000020000000100000000000000000000000000000002000000050000000400000001000000010000000100000001000000000000000100000003000000020000000100000001000000020000000200000001000000000000000100000002000000020000000300000003000000050000000500000001000000040000000f0000000f0000000500000004000000070000000700000009000000090000000400000003000000090000001200000008000000020000000000000003000000080000000a0000000b0000000c0000000b00000004000000020000000600000006000000030000000700000008000000080000000600000005000000090000000800000004000000070000000a000000030000150300001f0500001c0800002a0700002805000036030000380500003a0900004307000046080000480800004d0300004b020000490200004c0100006305000061020000500200005103000055010000560000004600000049000000490100004604000047040000470200004902000046070000340400003502000034040000300400002e0800002c0900002b0900002b0900002d0500002c0300002903000026060000280600002a0400002a040000280f0000280f00002510000025100000260f0000280300002603000026030000280100002304000020130000201300001d13000019090000130b00000f0f00000d0700000b080000090b000008040000070400000105000000150000001f000000140000000c00000009000000100000001a0000001a0000000f0000000200000003000000100000000c00000010000000150000021a0000021500000507000004070000010700000008000005040000090400000a08000008140000081400000b1500000a1500000b1500000b1e00000f140000130d000014040000150900001416000013150000150d0000170e0000190e0000170e000017050000190200001902000019060000190f00001a0a00001b04000019070000190d0000171200001a0b00001b0400001e0400001e0400001e0a00001d0a00001e0a00001e1100001f090000200200002202000022060000220300002302000020040000220600001f0400001d0400001a0300001f0300001f0600002201000022000000240000002200000023000000240000002704000027070000240100002600000024000000230000001f01000022010000220100002200000021000000200100001f0100001e0000001d0000001a000000170100001501000014000000130000001300000014000000160000001800000019000000190000001a00000019000000190000001900000017000000160000001600000016000000150000001500000016000000190000001f000000230000002200000025000000270000002a0000002c0000002a0000002900000027000000280000002700000025000000230000002300000022000000200000001f0000001f0000001d0000001d0000001e0000001c0000001a000000190000001600000015000000170000001700000015000000160000001700000019000000160000001400000015000000110000001000000011000000100000000f000000100000000e00000010000000100000001000000011000000110000001100000011000000120000001300000014000000160000001700000014000000140000001400000014000000150000001600000016000000140000001400000016000000190000001d000000200000002100000023000000290000002b0000002e0000002b0000002d000000330000002f0000003300000034000000330000003400000038000000340000002e0000002d00000031000000310000002c0000002d0000002b0000002c0000002d000000290000002a0000002f0000002b0000002b0000002b0000002c0000002a000000300000003200000034000000390000003b0000003b0000003d0000003a000000390000003700000037000000360000003500000033000000310000002c00000022000000220000001b00000018000000170000001400000010000000150000001a000000140000000d000000070000000400000002000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000400000005000000090000001300000218000002190000051c0000082100000b2600000d2b0000122c000013310000123300000f3800000d4100000d4600000c4a00000c4700000c4500000c4600000c4700000c4b00000c4c00000c4e00000c4f00000c4d0000054d0000014c000000470000004400000043000000450000004600000045000000410000003e0000003c0000003a0000003700000034000000330000002c0000002900000028000000240000001f0000001e0000001d0000001e0000001c0000001c0000001d0000001a0000001b000000180000001700000017000000170000001700000016000000180000001800000019000000190000001800000018000000190000001700000015000000120000000f0000000e0000000f00000011000000100000000e0000000b000000090000000700000007000000070000000500000005000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000003000000010000000100000001000000000000000000000000000000000000000100000003000000030000000200000002000000020000000100000001000000040000000500000003000000000000000200000004000000050000000400000001000000020000000200000002000000030000000300000003000000030000000300000004000000090000000a0000000500000002000000020000000300000007000000090000000300000002000000060000000800000002000000000000000000000001000000050000000a00000009000000070000000b000000050000000600000006000000050000000100000001000000040000000c0000000e00000007000000030000000100000002000000070000000a000000010000120200002205000020050000300400002b050000380400003b040000380800004008000041090000440a00004d060000480300004c0500004f02000065030000620200005202000053020000570100005300000045000000470000004a00000046030000450600004509000047090000460800003602000030010000320300002e0300002c0600002c0400002d0400002c0400002f0200002c0000002a00000027020000270600002607000029080000280f0000270800002809000027090000241300002809000028030000270300001f030000200400001e1100001f1100001d1000001803000015050000100e00000b09000007090000060a0000050300000301000001040000001100000011000000170000000c000000070000001a000000190000000e0000000800000004000000080000000800000008000000080000010c00000212000003170000020d000004090000030d00000410000006090000090300000904000008060000080e0000080e00000a1700000b1900000b2400000e220000130a000014040000170a0000141800001418000016070000170a0000180d0000180d000017080000190100001900000019050000191400001a15000019050000190500001a0900001a0900001b0500001c0500001c0500001d0d00001e0d00001e0900001b0d00001d1500001d0c000020070000210a00002111000022100000230500001e0d00001e0d00001d0d00001d0600001f0600001e0300001e0100002101000023020000240200002602000025010000270000002b00000027010000250000002600000026000000230100002202000022030000220100002200000020000000200300001d060000200300001d0100001900000016000000140000001500000015000000140000001400000016000000170000001800000017000000160000001a00000019000000180000001600000016000000160000001500000015000000170000001a0000001d00000023000000240000002700000027000000280000002a0000002c0000002c0000002b0000002a0000002700000028000000260000002500000022000000220000002100000021000000210000001f0000001e0000001e0000001d0000001b0000001900000017000000180000001700000017000000150000001500000014000000170000001500000015000000120000001000000011000000130000001300000010000000100000000f000000100000001000000010000000110000000f0000001100000015000000160000001400000014000000140000001200000012000000120000001200000014000000140000001500000015000000120000001400000016000000190000001c0000001c0000001c0000001e000000240000002b0000002c0000002a0000002c0000002f000000300000003100000033000000350000003200000035000000330000002e0000002c0000002f0000002d0000002d0000002e0000002d0000002b0000002b0000002b0000002f0000002f0000002c0000002b000000290000002b0000002b0000003400000035000000360000003700000039000000390000003b000000390000003700000037000000390000003700000035000000340000002e0000002c00000025000000200000001b0000001700000014000000130000000b0000000a0000000b0000000b00000008000000040000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000800000008000000080000000c0000011300000218000005180000091700000a1c0000121f000019250000192f00001830000015310000143a00000e4500000d4500000d4600000d4500000e4a00000d4900000d4900000c4a00000c4a00000c4e00000c4d0000084e0000024e000000480000004500000043000000460000004600000044000000400000003e000000400000003c0000003b00000037000000330000002e0000002b000000220000001f0000001f0000001f0000001d0000001e0000001c0000001c0000001c0000001a00000019000000160000001500000016000000150000001400000017000000180000001900000018000000150000001500000016000000150000001500000014000000100000000d0000000d0000000f0000000c0000000b0000000b000000080000000600000006000000070000000700000003000000030000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000010000000000000000000000000000000000000000000000000000000000000001000000030000000300000002000000020000000200000001000000010000000300000003000000010000000100000004000000070000000600000005000000060000000300000001000000040000000400000003000000030000000400000007000000060000000300000005000000040000000200000001000000060000000b0000000500000002000000010000000300000004000000010000000000000000000000000000000300000005000000050000000500000006000000040000000600000008000000080000000000000001000000030000000700000009000000040000000200000003000000020000000300000003000000000000130200002505000024060000310400002d0300003b0200003a0100003a02000044070000410a0000430a00004d0600004a0400005104000058010000620000006100000053000000520100005401000054000000450100004600000048000000480000004701000046020000470900004708000037020000330100002d0100002b0100002a0300002e04000031020000310200002f0200002b000000290200002702000026060000250f0000260f0000290700002903000029030000260300002409000021130000260a0000240a00001f0a00001a0a000016110000181100001d08000018030000150a000010150000080e0000030e0000040a00000303000002010000000a0000000c0000000c0000000c00000007000000070000001a000000180000000600000004000000080000001800000017000000120000000c0000010c0000020c000005120000030d00000609000006120000081100000b0900000b0300000b0300000a030000090700000b0e00000b1800000b1a00000d1a00000f180000130a000017040000180a00001519000016190000170d000017070000160a00001607000015090000180400001a0000001805000017140000190c0000190500001a0200001a090000190f00001a0900001b0500001b0500001e0900001e0d00001f0500001f070000200d00001f0600002403000024050000240a0000230a000025050000230600001f0d00001e0600001f06000020030000200300001f0100001f010000230400002604000027090000280800002b0100002b000000290000002700000027000000270000002501000025020000210500002203000024010000220100001f010000200300001f0300001d01000019000000170000001500000016000000150000001400000013000000140000001400000018000000180000001700000018000000190000001800000017000000160000001500000015000000180000001c0000001e0000001f0000002100000025000000280000002900000029000000280000002a0000002c0000002a0000002b0000002600000023000000240000002400000024000000230000002400000024000000220000001f0000001f0000001e0000001e0000001c0000001b0000001900000019000000180000001600000013000000140000001800000017000000160000001300000011000000110000001200000015000000120000000f0000000f0000000f0000000f00000010000000110000001100000012000000130000001700000012000000110000001000000010000000100000001100000010000000130000001300000014000000140000001400000014000000130000001500000017000000180000001a0000001b0000001b0000002100000026000000290000002a0000002d0000002c0000002d0000002f0000003000000033000000340000003700000037000000310000002c0000002d0000002f0000003300000035000000330000002c0000002b0000002f00000032000000300000002f0000002c0000002c0000002c0000002f0000003100000033000000350000003000000032000000350000003a0000003a00000037000000360000003900000038000000350000002e00000027000000260000002800000022000000180000001500000014000000140000000d000000090000000600000005000000060000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000600000007000000070000000b0000001000000110000002110000050e0000071000000c110000131700001c2000001e2800001d2c00001c2e000019360000103f00000e4200000e4300000e4500000f4600000d4d00000d4a00000d4c00000d4b00000c4f00000b4b0000064f0000014f0000004d000000490000004600000047000000460000004600000044000000400000003d000000380000003400000034000000300000002b0000002900000020000000210000001f0000001e000000200000001f0000001e000000190000001900000018000000170000001700000016000000140000001300000012000000150000001600000017000000150000001400000013000000120000001200000011000000100000000e0000000d0000000d0000000c0000000c0000000a0000000a00000009000000080000000700000006000000030000000100000001000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000100000001000000010000000100000001000000020000000200000002000000010000000000000000000000000000000100000001000000020000000500000006000000030000000000000002000000020000000000000001000000040000000a0000000b0000000200000001000000030000000300000004000000090000000b0000000500000002000000020000000400000005000000050000000100000000000000000000000100000003000000060000000700000002000000020000000300000003000000020000000100000004000000090000000400000002000000010000000100000003000000040000000400000003000001020000160100002703000024080000310b00002e0600003a0100003b0300003a0400004407000042090000430a00004c0a000051080000560200005d0100006600000064000000500000004f01000051010000570100004702000047030000490100004a000000480000004700000047020000490400003602000034010000330100002d0000002c0000002e04000034040000310400002d0100002d02000029060000280600002a060000280f000027070000290300002a0000002800000026000000240900002213000026150000211500001e0a00001903000015020000160000001800000016080000130900000e090000090f000003150000030a000001040000000a000000150000000c000000080000000c0000000b000000020000000f0000001900000006000000040000000800000017000000170000001a0000021800000508000005080000030d0000040d000006120000081200000a1100000b1b00000d1000000c1100000c0e00000b0700000b0800000b1800000b1a00000c19000010100000140a000015100000161000001610000016100000170a000017070000160700001704000016090000190400001a00000019020000190c0000180500001a020000190500001a090000180f00001a0500001c0500001d0500001e0300001f0300001f0900001f0c00002203000024030000290300002905000028050000230500002302000024060000220d000025020000250000001f0100002001000020000000220100002502000027040000270400002a0900002b0300002b0000002b0000002b0000002a000000280000002700000028010000250100002003000025010000210500001e010000200100001e0100001d0100001b000000190000001800000017000000150000001400000012000000130000001400000017000000170000001600000016000000150000001400000014000000150000001500000015000000180000001c00000021000000210000002400000027000000280000002d0000002900000027000000280000002c0000002c0000002b00000029000000240000002300000024000000260000002600000028000000260000002100000021000000200000001d0000001c0000001d0000001e0000001b00000019000000190000001900000019000000180000001900000017000000170000001200000010000000100000001300000013000000110000000e0000000f000000100000000f0000000f0000001200000011000000120000001200000015000000120000001200000010000000100000001000000010000000100000001300000013000000130000001400000015000000140000001200000012000000130000001300000017000000190000001b0000001e0000001f0000002200000026000000280000002b000000280000002a0000002f00000030000000330000003600000035000000320000002c0000002b0000002d0000003000000032000000330000002e0000002b0000003100000035000000310000002f000000300000002e000000300000002c0000003000000033000000310000002b0000002e00000032000000360000003500000038000000360000003900000039000000360000002e0000002a00000027000000250000001f000000160000001200000013000000130000000d00000009000000070000000700000006000000040000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000400000004000000080000000b0000000b0000010d000002100000051000000b0e0000141100001c17000021200000222700001f2700001c2e000016350000123a0000153b0000113d00000e4100000d4300000d4400000d4900000d4a00000d4d0000094c0000024a0000004b0000004a0000004500000044000000480000004900000047000000430000003d000000390000003900000036000000350000002d000000280000002300000025000000220000002000000022000000220000001d0000001a000000160000001500000013000000110000001300000015000000130000001100000012000000150000001500000016000000120000001100000010000000110000001100000011000000100000000d0000000d0000000c0000000d0000000b0000000900000008000000090000000700000007000000060000000300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000200000001000000000000000000000000000000000000000100000003000000020000000100000000000000000000000000000000000000000000000100000002000000040000000300000001000000020000000200000001000000010000000400000008000000060000000200000000000000010000000100000003000000030000000300000002000000020000000300000004000000080000000b00000002000000000000000000000000000000030000000a00000007000000020000000100000001000000010000000000000001000000060000000a0000000300000000000000010000000000000000000000010000000300000007000001090000140600002501000025030000300600002d060000380400003a0400003d050000480500004609000040090000450800004e080000570600005b0400006000000062000000500300004f0500005001000054000000480100004a010000490100004b0100004a0100004a0000004a020000480200003802000036030000340300002f0000002d0000002f04000032040000310200002d0000002d0000002d0200002b0d00002b0d00002a0f00002d0700002e0000002b00000027000000270300002609000025130000231500001f1500001b0a00001800000015000000150000001703000015110000100e00000a090000060f0000021500000115000000040000000a000000150000000c00000008000000110000000b000000020000000200000007000000070000000e0000010e0000000e0000010f0000011a00000211000003080000050c000007090000060d000006120000071200000c1100000c1c00000b1b00000e1c00000d1800000b1700000e0e00000e0e00000e1100000e10000011100000160b0000161a0000161900001609000016040000170700001804000017040000170400001709000019040000190000001900000018020000190200001b0200001b0c0000190f0000190f00001b0200001e0200001f0900001d0500001f05000020090000210700002507000027070000290700002a0a0000250400002602000027020000240600002306000026020000240000002000000020000000230100002401000025000000250000002a0200002a0400002b0100002a000000290000002c000000280400002802000028000000290000002800000023000000240100002205000021030000200100001f0000001e0000001c0000001a0000001900000018000000160000001500000013000000120000001200000014000000150000001600000015000000130000001100000011000000130000001400000014000000160000001d000000200000002100000020000000210000002700000027000000290000002600000025000000290000002a0000002f0000002e00000029000000250000002400000027000000280000002a0000002800000024000000210000001f0000001d0000001d000000200000001e0000001e0000001f0000001b0000001900010019000200190002001a00020019000100170000001200000011000000100000001000000010000000100000000f00000010000000100000000f0000000e0000000f0000000f0000001100000013000000120000001400000012000000110000001000000010000000100000001000000011000000120000001300000012000000110000001200000013000000120000001200000015000000160000001800000017000000180000001c0000002000000024000000260000002600000025000000290000002b0000002d0000002f0000002e00000032000000310000002b0000002700000028000000290000002e0000002f000000310000002d0000003000000034000000350000002f0000002d0000002e0000002f0000002e0000002c0000002f000000320000002d0000002a0000002a000000300000002f0000002d000000310000003500000038000000350000002d0000002400000021000000220000001e0000001400000012000000100000000f0000000f0000000d0000000a00000009000000050000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000400000102000000070000020b0000040c0000090c00000d08000015090000200d00002810000028180000241900001f1e00001d2700001c2e00001a2f00001b34000019390000133800000f3e00000f3f00000e4100000d450000074a000001460000004500000041000000400000004100000043000000420000004100000039000000330000003100000035000000320000002c0000002300000026000000210000001b0000001c0000001b0000001b000000180000001700000013000000110000000f0000000f0000000f0000001100000013000000120000001000000010000000130000001500000014000000100000000f00000010000000100000001100000011000000100000000d0000000c0000000b0000000b000000090000000700000007000000080000000700000007000000060000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000100000002000000010000000100000001000000010000000100000001000000010000000000000001000000020000000300000001000000020000000500000004000000030000000300000003000000030000000400000003000000010000000100000000000000010000000000000000000000010000000100000001000000060000000c000000040000000000000000000000000000000200000007000000070000000100000001000000000000000000000000000001010000010300000107000000030000000000000002000000000000000000000101000001000000000200000005000013040000240200002500000034030000320700003a0700003b0500003e0400004a0500004d050000490700004a0a00004e08000053060000530400005b000000600100004c0600004d080000530100005600000048000000490000004a0100004701000047010000490400004b040000480200003801000034020000330b0000300500002f0200002e0200002f040000310200002d0000002d0000002d0000002e0200002e0a00002b0800002d010000290000002800000028000000260200002702000028020000230400001d0f00001c040000160100001501000014050000160b0000141500000e0e000007080000040e000001160000001e000000040000000a0000000a000000090000000f0000000f0000000900000005000000050000000600000010000001170000000c00000105000002020000030d0000060d0000070d0000070d000008060000080b0000090b00000a0b00000c0900000e1700000f1700000f1800000c2200000b2200000e2200000f170000100e000012080000170b00001713000019150000191500001905000016050000180900001709000017070000170700001809000017090000190300001903000018020000190200001a050000191100001b0d00001a0600001b0000001e0300001e0700001e0f00001f0f00002006000023050000250f0000290f00002a0900002a05000029050000280900002505000024060000250600002501000026000000260000002300000022040000250100002500000024010000260600002b0100002b0000002a000000280000002b0100002905000028050000290000002a000000290000002801000026020000240200002003000021010000200000001e0000001b0100001a020000180100001900000018000000160000001400000013000000120000001100000013000000140000001400000012000000110000001000000013000000130000001300000016000000190000001e0000001f0000001d0000001c000000200000002400000026000000270000002600000026000000290000002c0000002a0000002b0000002700000027000000290000002c00000029000000280000002500000023000000230000002000000020000000200000001f000000200000001e0000001b00000018000200190004001b0005001c0003001a00010018000000110001000f000100100001000f0000000e0000000e0000000e000000100000000f0000000f0000000e0000000d0000000f000000110000001100000013000000100000001100000010000000100000001000000010000000120000001000000011000000110000001100000012000000120000001200000012000000130000001400000015000000150000001600000017000000190000001b0000001f00000021000000230000002200000025000000280000002b0000002a0000002a0000002a0000002c0000002a00000026000000270000002a0000002e0000003000000031000000320000003000000032000000340000002f0000002b0000002a0000002d0000002c0000002c000000290000002a00000029000000260000002200000022000000230000001f0000002200000025000000280000002a00000026000000200000001b0000001c000000220000001c0000001a0000001900000017000000140000000e0000000b0000000600000004000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000401000006010000060300000b01000010040000150400001f04000025060000280c00002b0e0000270f000026150000251a00002722000022270000222c00001c2d0000152d0000122d0000103200000c3000000735000002370000003500000034000000310000003400000034000000310000002e0000002a00000028000000240000002700000026000000200000001c0000001d0000001900000013000000130000001300000012000000100000000e0000000d0000000c0000000c0000000b0000000d0000000f0000000f0000000f0000000e0000000f0000001200000012000000110000000e0000000d0000000d0000000e0000000e0000000f0000000d0000000d0000000b0000000a0000000a0000000800000007000000050000000700000007000000070000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000004000000050000000200000000000000000000000100000002000000020000000100000002000000030000000300000002000000020000000600000008000000040000000400000003000000010000000200000002000000010000000000000000000000010000000400000005000000010000000000000000000001010000010200000003000000020000000100000000000001000000000000000000000000010000010400000204000002040000020100000103000001010000010200000404000004030000010100000001000013010000240100002500000038040000370800004108000040070000420700004f0600004e0300004b040000510700004f08000052080000520300005b0000005e0100004d0300004d04000050010000520000004601000046010000480000004700000047000000460100004202000044020000360100003602000035060000300b00002d0500002b0400002c0200002d0200002d0200002c0100002c0100002e0100002d04000029010000290000002801000028010000260200002400000023000000230000001e0800001b0f000019040000150400001201000013050000120b0000110b00000d080000060400000309000001160000001f0000000a000000040000000a000000090000000f0000000f000000040000000a0000000f0000010a00000218000002170000010c000001010000020100000609000007090000070d0000070d00000806000008060000080600000b0500000b0400000b0e0000100e00000f0f00000e1800000f2200000f22000010170000110b000010080000150b00001a1300001b1500001c1500001f0500001b02000017050000180700001809000017090000180900001705000018030000180900001904000019020000190500001a0a00001a0600001b0200001e0000001f0100001f0a00001f150000200f00002106000028020000260900002b0f00002d0900002c0500002b090000280f0000270500002506000026060000270300002700000029000000270100002709000025040000270000002501000023060000280100002b0000002a000000280000002900000029050000290b0000290100002a000000290000002801000025040000220400002001000022010000210100001d0100001b0100001a05000017020000170000001600000015000000130000001200000014000000130000001300000014000000120000001100000010000000100000001300000015000000150000001700000017000000160000001c0000001b0000001d0000001e0000002000000023000000240000002400000024000000260000002c0000002d0000002d000000290000002a0000002d0000002d0000002d0000002b0000002800000027000000260000002500000026000000220000002100000022000000220000001f0002001a0004001a0007001e0007001e0005001b00030014000200110002000e0003000f0004000f0002000d0001000d0000000d0000000f0000000f0000000f0000000e0000000d0000000e000000110000001200000011000000120000001000000010000000100000001000000010000000110000001100000011000000110000001100000012000000130000001200000011000000110000001200000012000000130000001700000016000000180000001a0000001c0000001f00000020000000210000002300000023000000250000002800000026000000270000002700000026000000270000002b0000002c0000002e000000300000003300000032000000300000002d0000002e000000290000002900000028000000260000002a0000002a00000027000000270000002600000026000000250000001f00000019000000190000001d0000001f000000210000001c0000001a000000190000001700000022000000210000001e000000230000002500000021000000200000000f0000000d0000000700000005000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000030000000700000008000000090000000d00000010000000140100001e03000024040000290500002e0700002d0a00002d0a0000300e000032110000311500002d19000026170000211700001e1d0000132100000b1d000003250000002400000025000000220000002400000021000000210000002300000020000000180000001400000015000000140000001300000014000000110000000d0000000d0000000d0000000c0000000b0000000e00000009000000090000000a0000000b0000000b0000000b0000000a0000000b0000000c0000000c000000090000000e0000000e0000000d0000000e0000000c0000000c0000000b0000000c0000000d0000000d0000000c0000000c0000000b0000000a00000007000000060000000400000004000000070000000700000007000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000100000001000000000000000000000001000000010000000400000005000000020000000000000000000000010000000100000001000000010000000000000001000000020000000300000003000000040000000300000006000000080000000300000002000000040000000400000001000000000000000000000000000000010000000000000000000000000000000000000000000000010000000100000002000000030000010300000202000001020000000100000002000000030000010400000304000002050000020400000101000001020000060700000a08000004030000000200001301000023000000260100003605000035090000420500003e030000400400004e0500004f0300004c030000510600004f0500004d0600005008000053000000580000004a0100004b0100004b0100004c0100003f040000420300004001000043000000450000004500000043000000440000002f0100002e000000310200002f0600002e0500002e020000290000002b0100002c0400002b0400002d0100002e0100002e010000260100002701000024040000230400002106000020060000200200001e0200001d0800001a0800001804000016040000100500000d0b00000c0b00000c0b000008040000030400000109000000160000001f00000013000000040000000a0000000f0000000f0000000f0000000f0000000a0000000a00000010000002170000020c0000030c00000305000004050000040d0000060e0000051a0000061300000806000008050000080200000b0b00000b0e00000b0e00000f0800000e0800000f0900000e1000000f170000120f0000140e0000140b0000140b0000180f0000181500001a1500001e0b00001c0500001a09000018070000170c0000170b0000170500001901000019030000190900001a0500001a0500001a0500001a0500001a0300001c0200001f02000022030000220f0000240f0000240f0000240a0000290200002b0500002a0900002c0900002f0500002b0f00002a0f00002d0500002c0300002a0600002a030000290100002a0000002a0100002809000027080000260100002600000025030000260300002a0200002a00000029000000290000002a020000290c0000290500002a000000280000002700000027020000260400002401000022010000210300001f0100001d0100001a020000170100001400000013000000140000001200000013000000130000001300000015000000140000001200000011000000100000000f0000001100000015000000140000001400000016000000180000001a0000001a0000001a000000190000001b00000021000000240000002200000024000000270000002a0000002c0000002b00000027000000270000002b0000002e0000002c0000002c000000290000002a0000002b0000002700000025000000230000002300000024000100240004001e0006001d0008001c0009001f0009001f0006001e000400180003001400030011000600110005000e0003000d0002000e0000000f0000001000000010000000110000000f0000000d0000000e00000010000000120000001000000010000000110000000f000000100000001200000012000000100000000f000000100000001000000010000000100000001200000012000000100000000f00000010000000110000001300000017000000190000001800000017000000180000001a0000001d0000001e0000001e0000001d0000001f00000021000000240000002300000025000000250000002400000026000000260000002900000031000000320000003000000030000000310000002e0000002b000000280000002700000025000000260000002500000024000000250000002500000024000000200000001d0000001c000000180000001d0000001f0000001c0000001b0000001700000014000000160000002300000021000000220000002e00000026000000200000001f000000130000000b000000050000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000200000005000000090000000a0000000d00000012000000130000001700000023010000290300002d010000300200002f0600002f070000320600003706000035080000330b00002d0d00002a0c0000230e0000170b00000d0d0000050d0000010d0000000a0000000d0000000d0000000d0000000e0000000e0000000f00000009000000090000000b0000000a000000070000000600000006000000060000000500000005000000060000000800000008000000060000000600000006000000050000000500000006000000050000000500000005000000070000000600000007000000080000000c000000090000000700000008000000090000000900000009000000080000000a0000000a0000000a0000000a00000007000000040000000300000004000000050000000500000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000300000002000000000000000000000000000000000000000200000002000000010000000000000000000000000000000100000001000000000000000000000000000000010000000200000001000000000000000100000003000000040000000100000002000000030000000100000001000000000000000000000000000000000000000000000000000000000000000000000001000000030000000200000002000000030000010300000203000001020000010200000102000001030000010200000102000001030000020600000103000001040000030600000607000005050000020700001404000024010000260200003a050000360500004105000040020000430200004c0200004e0300004d060000510c00004b0900004b050000530400005000000056000000480000004a000000490000004d0100003d0400003e0700003e0300003f000000400000004200000043010000420400002f0200002f0000002f0000002f0000002c0200002901000027000000270000002a02000027050000270400002901000026000000230100002501000021010000200400001c0d00001c0d0000190d00001a020000190800001604000016010000140400000e0500000a0b00000a0b00000a0b00000604000002040000020900000315000002130000000a000000040000000a0000000f0000010900000218000003170000030a0000010a000001170000020a00000205000002050000040c000005050000060e000006130000041a0000061300000706000007060000070600000b1300000b1700000c0e00000f0800000f0800000f0f00000f0900000f16000011090000120b00001213000016130000190b0000180c00001c1500001e0c00001a0500001b070000190500001907000018070000180300001901000019010000190300001a0200001a0500001a0500001a0500001b0200001f0300001e06000021030000200f00002406000026070000260a000027090000270f00002b0f00002a0900002e0200002d0500002c090000300500002c0300002a0300002d0100002b010000270000002500000026040000260400002701000026000000260100002503000027040000290000002a0000002b0000002a0000002b0200002a0100002a00000029000000260000002700000027010000250000002500000020010000220300001f0100001b0000001800000017000000140000001200000014000000150000001400000012000000120000000f0000000f0000000f0000000f0000000c0000000f00000011000000120000001300000016000000190000001b0000001b000000190000001700000015000000180000001f000000220000001e00000022000000290000002a0000002900000026000000280000002c0000002e000000290000002800000026000000280000002b0000002800000025000100220001002200010021000300220007001f0009001e0009001b0009001d0008001e0005001c0006001700070016000a0015000a0013000a001200060010000400100001001100000012000000140000001500000012000000100000001000000011000000140000001300000011000000100000000e0000000f00000011000000100000000f0000000e0000000f0000000f0000000f0000000f00000011000000110000001100000010000000110000001100000012000000150000001700000017000000150000001300000017000000190000001b0000001b0000001c0000001c0000001d0000001f000000230000002300000023000000250000002600000027000000280000002d0000002e0000002e0000002f000000300000002e0000002b000000280000002500000024000000220000002200000022000000230000002300000024000000200000001c00000018000000160000001a0000001c0000001e0000001c0000001600000015000000160000001d0000001f000000200000002300000024000000210000001d0000001600000007000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000500000005000000090000000c00000011000000150000001d000000220000002a0000002f0000002f000000310000002e0000002e010000300100003600000030020000310200002f0400002b040000280000001d0200000e030000080200000300000001000000000300000001000000010000000000000001000000010000000100000003000000010000000200000002000000000000000000000001000000010000000100000002000000020000000200000002000000020000000200000001000000010000000300000003000000030000000300000004000000040000000400000003000000050000000400000005000000060000000500000006000000050000000400000005000000060000000700000006000000040000000300000002000000010000000100000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000000000001000000010000000100000001000000000000000000000000000000010000000100000001000000010000000000000001000000030000000100000000000000000000000100000101000001010000000000000001000000040000000500000002000000030000000400000001000000020000010300000302000003030000030200000203000002030000020400000407000005070000030600000208000002040000020500000305000017040000260300002703000036050000370300004503000044010000450100004d0200004f0500004e0d0000531200004f0c0000500700005a0400004b0000005600000049000000490000004b0000004f00000040020000410700003f0400003e0400003e0400003f01000042020000410d00002e0d00002f040000300100002f0200002c0400002b02000027010000260000002701000029050000290a0000260500002200000020010000200000001e0000001c0100001a0400001407000012070000140300001305000011020000110000000f0000000d0300000a0300000a030000070300000503000003040000020e0000041500000307000001040000010c0000001300000009000002090000020f0000030f00000410000005100000041900000408000004030000040d0000050d00000507000006120000080b000007120000060b0000060a0000070f0000080a00000a1000000b1a00000d1900000e0f00000d0f0000100e000010080000100800001203000013040000121300001813000018090000190400001e0a00001d0a00001d0400001d0300001e0300001b0300001903000018020000180400001902000019020000190300001904000018060000190600001e0200002001000021030000220300002303000023030000270100002b0100002a08000029110000291100002a0800002c0300003001000031010000310600002d0a00002f010000300000002d0000002a0000002900000028000000270000002600000025010000260100002601000026060000290100002a0000002a0000002a0000002c0100002a010000290000002800000028000000280000002800000027000000250000002100000020010000200000001d0000001900000016000000120000001000000012000000130000001300000013000000110000000e0000000e0000000e0000000e0000000d0000000e000000120000001200000011000000120000001200000016000000180000001700000017000000130000001300000014000000180000001b0000001d00000024000000260000002400000023000000230000002400000023000000240000002500000025000000280000002b000000290001002500030022000200210002001f0003001f0004001d0005001d00060019000800190008001b000a001d000d0017000d0017000d0014000c0011000a0012000600100002001100020012000100160000001700000015000000100000000f000000100000001300000014000000110000000f0000000d0000000f0000001000000011000000100000000f0000000e0000000e0000000f0000000f000000100000001200000011000000100000000d0000000e00000012000000120000001200000015000000150000001400000015000000170000001800000019000000190000001800000018000000180000001a0000001e00000021000000200000002100000023000000230000002500000026000000290000002d0000002d0000002e0000002a000000280000002500000023000000220000002200000023000000220000002300000026000000230000001f0000001c0000001700000017000000190000001b0000001b00000019000000180000001600000015000000130000001500000013000000140000001d0000001d000000170000001100000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000080000000800000007000000090000000e00000012000000180000001d00000028000000370000003800000035000000330000002f000000320000003400000036000000310000002e0000002b0000002a0000002800000020000000130000000a000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000010000000100000001000000000000000000000001000000000000000000000001000000010000000100000001000000020000000100000001000000010000000300000003000000030000000300000003000000020000000200000003000000030000000300000003000000030000000100000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000030000000400000003000000010000000000000000000000000000000000000001000000020000000200000000000000000000000200000003000000000000000000000000000000010000010200000201000000000000000200000003000000030000000100000105000002090000000000000000000002020000030300000303000003040000050500000505000006050000080a00000b0f0000090a0000020700000105000003090000080a00001a050000260100002201000031040000300f00004308000049020000460000004b0100004e050000550c00005b110000560f00005c07000061040000460000004e000000470000004a0000004a0000004f0000003d01000040020000400200003f0200003f020000400100004401000044060000300d000033040000320100002e0400002c07000026050000240100002200000023010000280200002c0200002a02000024020000200100001c0100001a00000018010000130100000d0400000e070000100800000f0a000012050000100200000d0200000b0300000803000006030000050500000404000003080000041500000307000004070000030700000313000003130000020500000305000004090000040f0000040f000006090000061000000708000006070000070700000807000008030000080a0000090500000905000008050000070a0000080f0000080600000b0a00000a1000000c1a00000e1a00000f1a00000f17000010080000100800001204000012090000120a000014130000190900001c0400001b0a00001b0a00001c0a00001e0700001f0300001d0100001b010000180200001707000019020000180400001706000019040000190600001b0300001e0100002001000022020000230100002501000024030000280100002b0100002c0300002b0800002b0800002c0800002d060000310100003401000034060000340a00003201000034000000300000002d0000002a00000028000000270000002700000026050000280100002800000028030000290100002a0000002a0000002a0000002b0200002a0200002a00000029000000280000002900000029000000280300002601000022000000210000001f0000001d0000001900000016000000120000001100000013000000130000001300000012000000110000000e0000000d0000000c0000000c0000000c0000000e0000000f0000000f0000000f0000000f0000001000000011000000130000001400000013000000120000001200000011000000120000001200000013000000170000001c0000001c0000001a0000001b0000001c000000200000001f000000200000002000000021000000230002001f0004001b0006001800040016000200160003001600010016000100130004001000080010000a0017000d0019000e0016000f0014000e0012000d0013000800100005000d0008000e000500120003001200020014000100110000000e0000000c0000000e0000000e0000000e0000000b000000090000000a0000000c0000000c0000000e0000000f0000000d0000000d0000000d0000000e0000000e0000000f000000100000000f0000000d0000000c0000000c00000010000000110000001200000011000000130000001200000012000000120000001400000015000000160000001600000014000000170000001a0000001d0000001e0000001d0000001f0000002100000026000000260000002600000026000000280000002700000025000000250000002500000022000000210000002000000020000000200000001f0000001f00000021000000200000001d000000180000001400000013000000160000001700000017000000160000001500000014000000120000000e0000000d0000000b0000000b0000000e0000001200000010000000080000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000008000000090000000a0000000d00000011000000150000001a0000001f0000002500000030000000390000003e0000003f00000038000000350000003b00000036000000310000002f0000002900000025000000260000001f00000012000000080000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000100000001000000010000000100000001000000010000000100000001000000010000000000000001000000010000000100000001000000010000000000000000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000010000000300000004000000020000000100000000000000000000000000000002000000050000000400000001000000000000000000000000000000000000000000000000000000010000000400000004000000010000000100000002000000010000000000000101000003050000030600000102000001020000020300000203000003050000030600000507000006070000080700000707000007090000060600000203000001040000060b00000c0f00001a060000270100002501000034050000340d0000420a00004405000042020000490100004b01000051060000600a0000570700005b0400006103000043010000450100003c0100004200000047000000490000003d0100003c0400003a040000390200003b0000003d00000040000000430200003205000032020000330100002f0200002b070000260500002202000020010000220100002302000027000000220000001f0200001e0300001b0100001600000014030000100100000d0100000c0400000f0d00000f0a000010050000100200000d050000090a00000506000003060000050f0000050e000005150000041500000403000006040000060700000513000006070000090200000802000009050000070f0000070f00000903000007040000070f0000090700000a0100000c0100000c0700000c0500000f0500000b0b00000a0a00000a0600000a0a0000090a00000a0500000a0300000c0800000c1000000e1a00000f170000100e0000100e0000120f0000121300001209000013030000170300001c0100001c0400001a0a00001a1300001d0d0000200300001e0100001e0100001a0200001904000019020000180200001a020000190200001a0300001e0100001f0000002001000021030000230200002303000025080000270800002b0800002c0200002e0000002e0300002d08000031060000310300003601000036030000380100003700000033000000310100002d0400002d0100002e0000002a00000027000000270500002803000029000000270100002b0000002c0000002c0000002b0000002b0300002b0500002a0100002900000028000000280000002900000028030000240300002200000021000000200000001d0000001b000000170000001400000012000000140000001300000014000000110000000f0000000d0000000d0000000d0000000e0000000e000000100000000e0000000e000000100000000f0000000e0000001100000010000000110000000e0000001100000011000000100000000f0000001000000011000000100000000e0000000e00000014000000150000001500000017000000130000001100000013000100150002001700030018000600160008001600060013000500110005001100040012000500110007000e0007000e0009000f000b000f000b000f000b000d000b000c000c000e000b000b000a000b0009000a0009000a0007000d0003000c00010009000000090000000a0000000a00000009000000080000000800000004000000060000000500000006000000080000000800000008000000090000000a0000000c0000000c0000000c0000000d0000000d0000000d0000000d0000000c0000000e0000000f0000001200000011000000100000000f0000000d0000000f000000130000001500000014000000130000001500000016000000190000001b0000001c0000001c0000001d000000200000002100000025000000240000002300000024000000240000002300000024000000200000001f0000001f0000001f0000001f0000001b0000001b0000001e0000001c0000001a00000018000000160000001500000014000000160000001600000015000000110000000d0000000e0000000f0000000d0000000c0000000d00000009000000090000000900000006000000040000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000006000000070000000a00000010000000170000001b000000200000002100000029000000300000003b00000043000000490000004900000048000000450000003e000000340000002f0000002b00000027000000230000001d00000014000000080000000500000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000100000001000000010000000000000000000000000000000000000000000000010000000000000000000000000000000100000003000000040000000100000000000000000000000000000000000001000000000000000000000000010000000400000005000000020000000300000003000000000000000000000101000002030000020300000102000002030000030500000204000001030000040b0000090d0000080800000606000006050000030500000303000003030000040500000a0c00000c0d00001a050000270200002a0800003d0f00003a0e0000440a0000430600003e060000470400004e030000600600006f0600006103000060020000660400004401000045050000360200004000000043000000440000003202000035040000380700003804000037000000380000003a0100003b010000290100002b0100002f0100002d0100002802000026050000220500001c0200001b0100001f02000023000000200000001f0200001b0300001901000017010000130600000e0300000d0100000c0100000e0300000f020000100200000e0200000c0200000706000004060000010a0000040f000005080000050d0000060d00000603000007030000080400000807000008070000090900000b0500000b0500000c0900000c0f00000a0300000a0400000d0800000d0700000f01000010010000110300000f0600000e1300000c1c00000e1200000e0500000b0300000b0a0000090900000a0300000b0300000c0800000c0f00000f170000100e0000110e0000110f000012130000120900001300000013000000160100001c0400001b0a00001a1300001d0d0000200100001e0300001e0300001b0200001902000019000000180000001a0000001a0000001b0100001c0000001e0100001f02000021030000230300002303000025080000280f00002b0800002f0000002f0000002d0300002d0800002f0a0000320a000034030000370100003a0000003900000033000000310500002d090000310400002f0100002c0000002e000000290300002c01000029010000290100002b0000002b0000002b0000002b0000002b030000290500002a0100002a00000028000000270000002700000026010000230100001f0000001f0000001f0000001c00000019000000130000001200000011000000130000001400000014000000110000000e0000000d0000000e0000000e000000100000001000000011000000100000001000000011000000100000000e0000000f0000000e0000000d0000000c0000000d0000000f000000100000000f0000000f0000000d0000000d0000000e0000000e0000000d0000000f0000000f0000000e0000000d0000000d0001000d0004000e0004000f0003000e0006000c0009000c0008000f0009000e0008000f0008000e000b0009000d0007000b0006000a0007000d0007000a0006000b000700090105000902050009020600090306000a0105000a00060006000700030006000200050001000400000004000000070000000600000005000000050000000200000004000000040000000300000004000000040000000500000005000000050000000600000006000000080000000a0000000b0000000b0000000c000000090000000c0000000c0000000d0000000d0000000d0000000c0000000c0000000d0000001000000012000000110000001300000014000000150000001600000016000000190000001a0000001a0000001e0000002000000021000000210000001f0000001e000000210000001f0000001e0000001c0000001f0000001e0000001d0000001c0000001a00000019000000170000001400000011000000110000001100000011000000110000001400000012000000120000000f0000000b0000000b0000000d0000000f00000015000000120000000e000000090000000500000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000d0000000d0000000e0000000f0000000f0200000f0400000f0800000f0c00000f1400000f1a00000f1f00000f2500000f2b00000f3000000e3900000e4700000e4c00000e4a00000e4900000e4a00000e4d00000e4d00000e4400000e3a00000e3300000f2e00000f2300000e1a00000e1100000d0800000d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000101000001010000000000000001000000020000000100000000000000010000000100000000000000000000010200000204000002030000010300000204000003030000010200000002000002060000060c00000809000005040000030300000202000004040000070700000809000008090000070700001703000027020000260600003a0d00003b0f0000480c0000450d0000420c00004e0a0000510700005d050000670300005e0500005e0600005f0900004200000044030000370100003d000000420000003d0000002d0100002e030000300600003203000033010000330200003305000033050000210200002303000023050000260200002600000025010000210100001d0100001e0000001d000000220000002201000020020000190300001803000016010000110300000c0100000b0100000a0100000c0a00000d0d0000100700000b0300000b010000060300000606000002060000050600000504000006070000080700000807000008020000090200000a0300000b1500000c1500000e0900000c0200000d0300000e0800001005000010050000100500000f0600001200000010000000120200001307000013130000122500001212000014030000120000000e0900000e1300000e0900000f0100000e0100000e040000100700001104000010080000110e000010150000110b0000130100001301000015060000170a00001a0a00001b0600001e0300001e0100001f0300001e0300001e0100001c0100001a0200001a020000190100001a0100001d0000001d0000001d0300001e0400001e0400002304000024030000270300002a0700002c0700002d0100003200000031010000310400002f0a0000350a0000370a00003503000038010000380000003900000037010000340b0000310500002d0500002d0000002d0000002d0000002e0000002b030000280200002800000029000000290000002b01000029040000290400002a0000002a00000027000000260000002400000025000000230000001f0000001d0000001c0000001d0000001a0000001500000013000000120000001100000012000000110000000e0000000d0000000e0000000e00000010000000100000000f0000000f00000010000000100000000f0000000f0000000e0000000e0000000e0000000d0000000d0000000d0000000d0000000d0000000c0000000c0000000a0000000a000000090000000a00000007000000080000000a00000008000000080000000900020008000600090007000700060006000700030009000300090005000c0005000b0006000b0004000e000400100003000f0005000e0005000f0003000c0002000b0002000a010200070402000805010009040100090202000a010100060002000300010001000100000001000000010000000200000002000000010000000100000002000000020000000200000001000000010000000200000002000000020000000100000001000000040000000400000006000000050000000600000008000000070000000700000007000000080000000a0000000c0000000c0000000c0000000c0000000d0000000f000000100000001100000014000000170000001700000017000000170000001c0000001b0000001d0000001b0000001c0000001e0000001c0000001a0000001a0000001800000015000000180000001b0000001b0000001a0000001c0000001a00000017000000110000001000000011000000100000001200000011000000110000001200000010000000100000000f0000000b000000060000000a000000160000001d0000001a0000001a0000000c000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000001100000011000000120000001200000013010000160a0000190f00001910000019160000171a000017220000172e000016350000183e00001744000015480000154e0000154c0000154c0000154e00001551000015540000154b00001441000014350000142f00001323000015180000140e00001404000014020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001010000000000000000000000000000000000000101000001010000000000000000000000000000020500000709000006060000030500000606000005040000020200000101000002040000050a0000080b00000605000003020000020100000203000006060000070700000708000006060000160300002704000029060000380900003e0e00004b0f0000460c0000410c0000510d00005107000058030000620500005e0c0000630f0000610b000043000000400000003200000036000000380000003c000000290100002c0100002b0300002c0100002b0100002c0200002c0200002d0200001b0500001d0500001e0200001e0100001f0000001d0000001b0000001b0000001b0000001b0000001d0100001c0100001c0100001801000014010000110000000f0000000d0100000c0100000c0300000c0a00000f0d00000f0d00000b03000009010000060700000613000005060000070300000804000008070000090700000a0b00000a0200000b0200000d0300000d1500000e1500000e0900000f0000001000000010080000100500001008000010080000120d0000180200001b0000001d0200001c0700001b07000018120000151200001603000015000000150300001213000012100000120400001004000011040000100100001101000011040000100d0000110b0000120b0000130100001301000016060000180500001a0200001d0100001f0100001f0100002101000020010000200100001c0300001a0500001b0500001b0300001b0100001b0000001d0000001e000000200200001f02000023030000260300002a0100002b0100002f010000310200003103000031020000320300003104000037060000380600003603000037010000380000003700000038000000360500003405000032050000310000002c000000300000002c0000002c020000290200002800000027000000290000002700000029020000280400002a00000028000000260000002300000022000000210000001d0000001b000000190000001a0000001b0000001900000015000000150000001200000012000000100000000f0000000e0000000f000000100000001100000010000000100000001000000010000000100000000e0000000d0000000e0000000e0000000e0000000e0000000e0000000e0000000e0000000d0000000d0000000c0000000b00000008000000070000000400000003000000050000000500000006000000080000000700010007000300040007000400090004000900020009000100090001000b000100100001000e0001000e00000010000000110001001300010012000100120000000f0000000d0100000c04000007070000080800000907000009040000090300000600000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000100000001000100010001000000010000000100000001000000020000000300000003000000030000000300000005000000060000000500000004000000050000000700000008000000090000000d0000000e0000000e000000100000001100000012000000150000001600000015000000190000001d0000001b0000001a0000001900000016000000170000001700000016000000140000001500000014000000140000001600000018000000170000001500000013000000100000000d0000000f0000000f0000000f000000100000001000000011000000110000000f0000000d0000000800000006000000090000001f00000022000000200000001d0000000f0000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000012000000120000001300000015000000160400001a0d00001c1200001e1200001d1600001d1c00001c2600001c2e00001b3a000018480000164d000015520000155200001650000016520000165500001655000016510000164a00001742000016380000173000001627000015190000190b0000180400001701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000001000000000000000000000001010000030400000504000002020000000000000000000002050000090d00000c0b000007070000060700000606000005040000030300000405000005080000080b000006050000030100000102000001030000050700000b0c00000d0c00000a09000018050000290400002c0600003b0900003e0f00004d0f00004a0d0000450d000053110000500e0000560c00005f0c00005e1000006e1500006f140000420000004000000030000000340000003502000036020000210100002201000024030000230100002500000028000000280000002a01000016050000180500001b0100001a0100001d0100001c0100001900000018010000140300001802000017010000170100001401000012030000100100000e0000000f00000010020000100200000f02000010030000110300000e0700000b01000008010000060c000005130000050600000603000006070000080700000a0700000a0b00000b0200000f00000010030000101500001009000010020000100000000f0000001205000012050000130c0000170c0000190d00001d0600002000000020060000230600002201000020070000210700001e0900001c0800001703000014090000120900001504000016040000131000001503000012030000110400001007000011050000130500001305000015050000170a0000190500001d0100001e0300001f030000210300002001000022000000200000001e0100001c0300001a0500001b0300001a0200001b0200001b0100001e00000021000000230000002300000028010000290000002d000000300100003404000034060000330600003206000036020000350200003403000036030000380100003703000038010000370000003702000034050000350500003400000032000000310000002d0000002f0000002c02000029000000290000002800000029000000290100002902000027000000260000002400000024000000210000001e000000190000001300000016000000180000001a0000001800000015000000150000001200000013000000140000001200000010000000100000000f0000000f0000000f000000100000000f0000000f0000010f0001010e0002010d0002030d0002020e0001000e0000000e0000010f0000010f0000010d0000020b0000010b0000020c0000010a00000108000001060001010500020104000200040001000700010007000000070000000600010003000300010006000100070001000700000008000000090000000e000000100000001100000011020000110200001102000012010000120000001101000011040000100700000e0800000b0900000a090000090800000904000008020000040100000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000003000000040000000400000002000000010000000000000000000000000000000000000001000000020001000301010003010100030101000201030001000400010103000101040001010400040103000301070003010a000201090000000c0000000d0000000d0000000e0000000f0000001200000012000000140000001700000017000000160000001400000012000000110000000f0000000f0000000f0000001100000014000000140000001500000013000000100000000e0000000e0000000f0000000f0000000f0000000f00000010000000100000001100000011000000100000000e0000000d000000090000000e000000210000002900000029000000270000001200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000018000000180100001700000017010000190300001d0600001c0f00001d1100001f160000221a000023220000272a000024300000243a00001f4700001d5000001d5400001c5900001d5700001c5800001c5800001a580000194f00001c4900001c3e00001c36000019330000192e0000192000001a0e00001d0400001a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000000000000000000010100000202000002010000000000000000000001020000030300000202000000000000000000000101000005060000070800000707000006060000060600000606000006060000090900000c0c00000b0b000006050000030100000101000001050000050800000b0d00000d0c00000807000019040000290200002c0400003b0900003a0e00004f0e00004f0a0000540b0000640d00005c0c00005c0e00006516000066170000761600007b1300004000000040000000300000003102000033030000330300001f0200001c0100001e01000020000000220000002400000023000000250000000e0200000f02000011020000130200001502000015010000130100001503000012060000130400001200000013010000110400000f050000100500000e0100000c0100000c0200000e0200000e0200000e030000100300000d0300000b0300000803000007070000040c00000606000007030000070200000802000009040000090b00000c020000100000001002000015090000120200001100000010000000120000001103000011080000130b000019030000200d00002706000025060000250600002706000027010000250100002301000023090000211300001e0900001c0300001a0100001a01000018040000151000001701000017010000150400001107000012010000130500001705000018050000170600001a0a00001d0600001d0600001f070000220300002001000023000000220000001f0100001e0200001b0200001a0100001a0100001c0200001d03000021010000200200002202000023000000290000002a0000002d0000003601000035040000330600003506000034060000330300003402000036020000360300003603000038060000390100003b00000039000000370200003801000035000000350000003200000030000000300200002f0400002c0000002900000028000000290000002b000000290000002a000000260000002500000021000000220000001e0000001700000017000000180000001a0000001900000018000000150000001300000013000000120000001200000011000000100000010e000000100000000d0000000e0000000e0000000e0000020e0001040f0004070d0008080e0009080d0006060d0003040e0001020e0000030f0000030f0000040d0000040b0000050b0000040a00000409000004080000060800020604000405020004020300030006000100070000010700000206000102030002030100030101000400000006000000080000000a0000000e00000012000000120100001203000012050000120400001203000011020000100200000e0500000d0900000e0900000d0900000b080000090600000907000008080000020500000103000000010000000000000000000000000000000000000000000000010000000100000200000003000000040000000600000007000000090100000601000002010000020100000001000000000000000000000100000002010000050101000703010007040000070400000603010005030200030302000404010006040200080501000a0502000905030004030600020007000000080000010b0000010a000001070000000a0000000b0000000e0000010e0000000f000000100000001000000010000000100000000e0000000d000000090000000d00000010000000100000000f0000000f0000000f0000000d0000000e0000000e0000000e0000000e0000000f000000100000001000000011000000110000000f0000000c00000008000000060000000b0000001f0000002d0000002b0000001f00000014000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000190000001800000018020000170400001b0500001e090000200f00001e10000021160000261c0000262200002929000028310000243b00002147000022510000205200001f5800001f5800001f5500001d5600001a5900001b4f00001d4600001b3d00001a310000192e00001629000016220000191500001c0800001b02000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010200000101000000000000000000000000000001010000020100000101000000000000000000000002000001030000000100000000000001010000030300000302000002020000040300000406000007080000090900000a0a00000e0d00000c0b00000605000001010000010300000105000003060000070800000a0900000a07000019040000290100002b03000039090000390f0000500f00004e0a000054080000630900005d070000600a000066110000670f0000760e00007b0c000041000000410000002e000000300200002f0100002f0100001b0000001b0000001b0000001c0000001f0000002100000022000000210000000c0200000b0400000c0200000d0200000c0200000f0100000f0100000f0200000f0300000f0100000e0000000f030000100600000e0700000d0400000c0700000b0400000d0100000e0100000e0300000f030000100300000d0300000c070000080700000802000007040000090400000a0200000b0000000a020000090d00000b0600000e010000100000001202000015040000160100001600000017000000160000001501000018050000190500001f05000027060000290300002906000029070000280d00002a000000290000002802000024050000220a0000200400001f0100001e04000020020000210200001d0400001e0000001a000000180200001806000017050000190200001a020000180100001702000016060000170900001a0900001b0500001f0200001f0100001f00000020000000200200001e0200001b0200001a0000001a0000001d0200001e0200001e0100002102000022050000260200002b0000002c00000032000000360000003501000037020000370200003901000038010000380100003603000034030000360400003a0400003c0000003d000000390000003900000037000000370000003700000036000000300000003101000032040000320000002f0000002b0000002b0000002a0000002c0000002a0000002700000025000000240000001d0000001a000000180000001800000018000000190000001b0000001800000014000000140000001300000012000000100000000f0000040e0000030e0000040f0000020f0000010e0000000e0000000e0001020e0002070e000b0a0e000c0c0d000c0c0d000c0c0d0006070d0002030e0002040f0002070e0002060d0001050a0000080a0000070a000006090000090800010b0600050b040008060200080304000502070003000700010107000003060000060300010401000202000005010000090000000b0000000c0000000f0000000f0100000f0300000e060000110900001209000012060000100500000e0200000e0300000f03000010040000100700000b09000008080000080b0000080d0000050b000001060000000300000000000000000000000100000001000000010000000200000003000002050000070300000d0200000f0000001503000015030000100600000b0700000607000001050000000300000000000002020000060400000c0500000e0600000c0900000b0600000b0400000904000005060000070700000b0501000e090200110b02000e080300060602000704030003010300000303000004040000040600000206000000060000010700010208000203070002030600020108000201090002000a00020107000202060001020400010104000200070001000a0001000a0000010a0000000c0000000d0000000b0000000c0000000d0000000d0000000d0000000d0000000e00000010000000100000000e0000000c0000000700000005000000070000001800000021000000200000001f0000000d0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000001a0000001a0000001b0000001c0200001e03000023060000220d00002510000024140000291d00002a2000002f2600002d2d00002a3c0000274d0000265000002657000025560000265600002453000022550000205600001f4f00001e4700001d3f00001c320000192a00001827000016230000191700001b0a0000190200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000010100000000000000000000000000000000000002010000010100000101000001010000010100000101000001020000030400000807000006050000030100000200000002010000030300000506000008070000090800000e0800000b080000070500000202000004070000080b0000070800000805000009080000080a0000190600002b0600002c080000390e00003a120000500c000053090000540900005e0800005c070000630f00006715000064170000721100007d07000040000000400000002e0000002e0000002e0000002f000000190000001a00000019000000190000001b0100001f0200002002000020010000090100000a0100000c0100000b0100000c0200000c0200000c0200000c0100000c0000000d0000000d0000000d0100000c0100000b0100000b0400000b0700000c0400000d0000000f00000010010000110000000f0000000e0300000b0800000a0f00000c0200000b0000000b0200000b0400000d0200000c0700000a0d00000f060000130200001401000015040000190400001a06000018010000190000001a0000001e0000002201000021050000230a00002803000029010000290300002a0300002a0200002b0000002a020000280d000026040000270100002501000023000000200200002104000023040000240400002502000023000000210000001d020000170a0000150a00001a0100001d0300001a0600001b06000019090000180900001b0200001a0100001a0100001a0100001f000000200000001e0200001a0500001a0200001d0000001b0200001c0400001e0200002201000024010000290100002c00000031000000330100002f0300003201000035000000380000003a0000003a0000003c0000003b01000038010000390200003b0000003b0000003c000000390000003a00000037000000370000003700000035000000310000003001000033020000330000002f0000002e0000002e0000002900000026000000220000002100000022000000210000001f0000001e000000180000001a0000001800000017000000170000001700000016000000130000001200000012000000110000030f0000081000000c0e00000b0e0000060e0000040e0000040e0002060f00060b0f000b0c0f000c0c0e000c0c0c000c0c0e000c0c0d000c0c0e00070a0e00030c0f00050c0c00040c0b00030c0900020d0900000d0900010d0900030d0900050e08000a0e06000c0b05000c0604000a030700050107000204070001070400000801000007000003040000070300000b0000000e0000000d0000000d0200000c0500000c080000100a0000120d0000110f0000120a000010080000100400001003000010010000140200000f0500000a080000050b0000060d000007100000090f0000090800000505000002010000040100000303000003030000020500000205000003090000070c00000f090000170a00001b0700001e0800001b090000170d00000e0d0000080c0000050a000003060000040500000c080000150a00001810000019110000140d0000110c00000f0a0000110b00000f0c0000130c0000150d00001a0e0000190e0100180d0100100901000b0801000507010005070100010701000004030000020300000204000002030002050200050602000606020005070200060602000506040004070300040705000505040005030400060105000400060004020500020304000103040000020600000108000000090000000900000008000000080000000700000007000000090000000a0000000a000000080000000500000004000000040000000a000000160000001b0000000f0000000b0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000001b0000001b0000001e0000001f0000002201000025030000270e000029100000281700002c1f00002e2500002f2800002c3600002a4500002a4d0000294f000028580000285a0000275600002753000027520000225000001f4a0000204600001e3c00001a320000192c000019260000161f0000171500001a0a00001804000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000101000000000000000100000101000003030000070700000a0800000602000002010000040400000a0b00000e0c000007050000040100000201000002010000030100000302000003020000090400000c0800000806000003020000040700000a0d00000f0d00000b06000008090000060b000018090000280a00002c1100003a120000341000004d0e00004f0800004f0800005b0800005d090000631500006519000063160000731100007a07000040000000400000002d0000002e00000030000000300000001d0000001b0000001900000018010000190100001c0200001e0200001d0100000800000009000000070000000b0000000b0100000c0300000c0200000c0100000c0000000c0000000b0000000b0000000a0000000b00000009010000080400000a0400000b0100001001000011030000120100000e0000000c0300000b0700000d0700000e0200000e0000000d0000000e0100000f0200000e0200000f0200001202000014020000150200001704000019050000190f00001a0100001d0000001e0000002000000021000000230a0000240a0000290100002a000000290100002a010000280000002a0000002b0200002a0d00002904000029000000280000002700000028000000280100002902000027050000250b000023050000210200001f0000001c0300001a0a00001b0600001c0600001a050000150300001406000015050000190200001e0100001d0300001a0500001b0200001e0000001e0500001c0a00001b0400001d0100001d0500001e0900002108000024020000280100002e020000300100003301000033010000340300003203000035020000390200003a0100003e0000003c0000003900000037000000390000003c0000003c0000003a0000003a0000003a0000003a0000003900000037000000360000003500000034000000330000003300000030000000300000002a000000270000002700000021000000220000002000000021000000210000001f0000001a000000190000001400000013000000140000001400000012000100120002001200020011000202110001060e00000d0d00000d0d00000c0e00000c0d00010c0d00010c0e00080d0f000d0d10000d0d0d000e0d0e000f0e0d00130d0b000d0d0d000d0d0e000c0d0e00090c0f000a0c0c00090d0900060d0900070d0900040f0900040f0900071009000a1206000c1004000d0d03000c0804000a070700070907000409070003090400020901000208000004040000080200000d020000100100000e0100000d050000100a0000100c0000120b0000111000001012000011100000110e0000130a00001207000014030000130500000e0800000b0d0000060f0000051100000713000009130000060f00000409000005040000060400000605000007070000060900000a0d00000b1000000d110000121300001c13000022100000250f0000220e00001d10000014100000100f00000d0d0000090d00000f0b0000140f00001d1600001d1600001d150000191300001312000012100000190d00001c1000002011000024110000211100001f1101001a110000130f00000f1000000e0f0100060d0100040c010002080000010501000105010002050100080b00000c0e00000e1001000d1000000c0e00000b0c0000080d0000080d00000a0a01000904030008030200090002000702020002050200020502000003020000020300000104000000040000000400000003000101030001010200020003000100040000000400000005000000050000000300000003000000060000000b0000000d0000000c000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000001a0000001c0000001e0000002000000024000000280500002c0d00002c1100002c1b00002f1e0000302400002f2b00002e3800002b4800002a5300002b5300002b5800002b5b000028580000295600002757000023500000214900001f4200001e3900001b310000182b000017250000141e000014150000140b00001606000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010200000302000001020000000100000000000002030000070800000b0b00000a0600000201000002020000050600000a09000007080000030400000203000005040000080600000704000002010000030100000705000006050000040300000403000005060000090900000a05000006050000050a00001a0b00002b0c00002a0f00003a0c000031050000480800004a0900004e0a000057090000570b00005d15000060180000621800006e1700007211000040000000400000002d0000002e0000002e0000002f0000001c0000001b0000001c0000001a00000018000000190000001b0100001b00000005000000060000000a0000000a0000000c0100000d0200000c0100000c0100000c0200000c0100000d0100000c0100000a0100000b00000009000000080100000a0400000c0100000e010000100500000f0500000b0300000b0300000b0300000f03000010040000100400000f0100000f0100000f0000001100000013000000160000001801000018010000190100001a0300001a0f00001b0600001e00000020000000220000002500000023050000240a0000280100002a0000002c0000002d0000002c0000002a0000002c0000002c0600002a0400002c000000290000002800000029000000290000002b0000002a0100002706000025050000240200001f0000001c0100001c0600001a0600001d0500001c0200001a020000170200001502000012020000190300001b05000019050000190200001c0000001d0500001f0a00001e0400001e000000220200002205000022090000260800002d0200002e05000036050000370500003703000035010000320200003003000036030000380300003d0100003d0000003b00000039000000390000003b0000003a0000003a0000003b0000003b0000003a0000003a0000003b00000039000000360000003500000036000000360000002f0000002f0000002a0000002a0000002700000023000000200000001f0000001d0000001e0000001a0000001900000017000000110000000f00000010000001100000020e00020310000403100005051200030b1000020d0f00000d0f00010e0d00020d0d00030d0d00040d0d00040d0e000b0d0e000d0d0e00100e0e00120e0c001710080017150a0010110a000e0f0b000e0e0c000e0e0b000e0e08000d0e07000c0e07000a0e09000610090005100900081209000a1206000d1104000e0d02000e0f04000c1004000d0f04000a0d0300070b010007080000070600000a0600000e0800000f0600000e0400000d0400000c0400000e0800000e0c0000100a000010100000111400001117000013160000151200001a1100001a0a0000160b0000111300000e1300000d14000008160000051500000715000007100000090c00000a0c00000d0900000e0e00000f1100000d1200000f15000012170000161b00001a1a00001f190000231800002418000026160000221100001d100000171200001111000011120000151600001e1900001a1d00001d1b00001f1900001c1900001c1100001b1100001c1300001f16000029140000291500002416000026180000241400001f1800001e180000191200000f1000000b1000000909000004090000080a0000080b00000d0e00001114000016140000131600000f1700000f1600001115000014140000100f000011070000110600000f0400000c06010006080200040802000106010000040100000201000000020001000200020201000405000004050100040501000203000001000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000001b0000001d0100001f0100001e010000240400002a0700002e0e00002d1200002e1800003420000033230000322c00002f3800002e4900002d5100002e5500002c5900002c5c00002d5800002a590000285900002556000023480000213f00001f3800001b300000192b000017240000141d000013140000140c000013090000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000201000002020000030300000201000001010000010100000304000005060000040400000301000004020000070500000b08000009060000050200000401000009070000110a00000b04000004010000020100000403000006040000070200000400000003040000080a0000050600000504000004070000180a00002c0a00002d0e00003f0c00003a04000052080000541200005216000058100000540d0000591800005f1f00005f1b000068130000650d00003f0000003f0000002c0000002d0000002e000000300000001b0000001d000000200000001f0000001c000000190000001a0000001b00000003000000050000000a0000000c0000000c0000000d0000000c0000000d0000000c0100000b0100000d0300000e0600000c0300000b0000000900000009010000090100000a0300000d0100000e0100000c0300000c0300000b0200000c0200000e0400000f0a000011050000130500001204000013000000140100001503000017010000180000001b0000001c0000001e0200001e0400001f0000002000000020000000230000002700000027030000290300002a0100002c0000002b0000002d0000002c0000002d0100002b0300002f0200002d0300002c0000002b0000002a00000029000000290000002a0000002b0000002a000000260100002500000024000000200100001d0200001e0200001f0100001f0000001e0100001a02000017020000130400001504000018020000170100001b0000001a0200001a0700001b070000200300001f0100002300000024010000240500002a0500002d05000034050000380400003d02000039020000370000003500000034020000390300003a0300003e010000400000003d0000003c00000039000000390000003a0000003b0000003a0000003a0000003a0000003b0000003b0000003a000000390000003400000036000000370000003400000030000000300000002d0000002500000021000000200000001f0000001c0000001e0000001c000000180000001700000012000000100000000f000002100002070f0005090e00070c0e00070c1000050d0e00030d0e0001100e0003130d0007140c000a100a000b100b000b0e0d000d0d0e00110f0f0014130d00171407001a1a05001b1b0400141d050017170700171209001511060015160500141005000f0d04000e0d04000c0d05000a0e07000b0e06000a1304000c1603000d1402000d1301000c1101000c0e02000c0b01000c0800000c0900000b0800000e0b0000110e0000110c0000100700000d0400000d0300000e0600000e0b00000e0e00000f150000121a0000141b00001c1b00001a1900001718000015140000151400001117000010170000111600000e1800000e1a00000e1600000d160000101800001216000017100000121200001517000014180000111f000013220000161e00001d1d000020230000241a0000251a000027190000281700002715000025170000241900001e1c00001e1e00001c1f0000171e00001d1900001f130000201500002016000024160000201500002a140000291500002a1200002a1e00002c1f00002e1b00002c1c0000261d00001f1a0000181100000c100000080b00000b0e00000e1100000e1200001419000017200000161e0000141f0000152400001a1d0000181900001b1200001f0f00001a0b0000120c00000f0b00000d0a0000070a00000309000002060000010300000202000003010000040000000603000008080000080b0000050700000406000003050000020400000103000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000001b0000001f0100001e0200002104000021070000290900002f1000003213000036170000351b000032220000322a0000313600002f4800002f540000305500002f5a00003159000033550000305a00002f5800002952000024480000213f00001e3500001c2c00001b28000018240000171f000017180000160f000014090000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000010000010100000101000001010000010000000301000003030000030300000403000006030000080600000e0d0000130d00000d060000090300000d090000140b0000110500000702000004020000070600000f0900000d030000050000000303000006070000060b0000060b000007080000170800002d0a0000301100004011000042090000570a000054170000541d00005f1600005b0c00005a0d00005c160000611a00006e110000680b00003f0000003f0000002e0000003100000031000000310000001e00000020000000200000001f0000001f000000200000001d0000001c0000000401000003010000070000000c0000000c0100000f0100000e0000000e000000100000000d0100000d0300000d0600000e0300000b0000000a0000000c0000000c0100000c0100000d0100000d0000000d0100000b0200000b0300000c0300000d0300000e01000012050000110a00001304000013010000150300001406000017010000180000001c0000001f0000001f000000200000002100000023000000230000002300000025010000290100002a0100002c0300002d0300002c0000002e01000030010000310100002e0300002d03000031010000310100002c0100002b0000002a0100002a000000290000002b0000002b00000028000000240000002301000022020000220300002202000020010000200100001f0300001b030000190200001504000017040000180200001a0100001b0000001b0400001b0700001d0400001f0200002102000026010000260100002a0100002c01000030020000350200003d0200003c0000003d0000003a00000038000000370000003a0200003d01000042000000400000003c0000003a0000003b0000003b0000003a0000003a0000003a0000003a0000003b0000003a000000390000003b0000003b0000003900000038000000370000003500000035000000330000002e0000002b000000250000002400000021000000200000001f000000200000001d000000170000001500000013000203120005081200070c0d00080d1000090c0f00090d1000060e0f0005100e0004130d00081a09000d1b08000f1c07000f1b070010180a0010140c0011140b001220070014220400192004001e2202001b2102001f1e0300201a05001e1904001c18030018110300120e0100110d01000d0d02000d0d03000d0e03000c1303000c1603000c1502000c1302000c1202000d0d02000f0901000e0600000e0b00000d0a00000f0e00000e1100000f0f0000130a000010060000110800001208000011100000111700000e1a00000e1d0000151e0000191f00001622000015230000141c0000121a0000121c0000151d0000121e0000121a0000141f000015210000151f0000171b00001a1800001a160000191700001f1300001e150000201f0000172800001426000017260000171e00001a1a0000201c0000271a000031170000301c0000302000002b1d000025200000231e00001c1f00001d20000022180000221b00002c200000311b000033140000301600003211000033130000321400002e1c00002a2100002e2100002e2100002b1c0000261900001c13000012160000171000001411000017160000171d00001a210000162500001820000017220000182200001b1c00001c1c00001d160000221500001d10000016130000161000000d0d00000b0c00000d070000070500000506000005050000080300000d0600000d0a00000c1000000b100000090d0000060e000006100000050c00000308000002030000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000001d000000200000002101000022030000230500002b080000320b000038110000391500003c1c00003a1f00003925000036340000334000003553000033560000345a0000395700003f4f00003e5600003a520000314e00002b450000273e00001f340000202c00001e2600001b240000171e000017180000150e0000160900000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000010000000200000004020000070500000807000008050000070600000c0900000e0e000016130000160f0000130b0000110c0000110b00000b080000080900000706000009090000150c0000140800000702000003020000070400000d0600000b080000070600001505000029080000301100003f1200003b0d00004f1000004f1900004e1800005f140000620d000061060000640c000069110000780f0000710a000042000000410000002f000000300000003100000034000000200000002100000022000000220000002200000022000000220000001f0100000a0100000e0100000e0100000e0100000f030000100300001000000011000000100000001100000011010000110300000e0100000b0000000a0000000e00000010010000100100000f0000000f0000000b0000000b0100000c0200000d0200000d000000100000000f0100001204000012010000100100001203000014010000170100001a0100001c0000001c0000001e000000200000001e00000021000000250000002501000026030000280300002b0100002c030000300300002f01000032010000320200003300000031020000300200003301000030020000300300002d0200002a030000290300002a0000002a0000002b0000002900000028010000250200002402000023020000250300002302000020020000210100001c01000019020000160400001206000016040000190100001a0000001d0400001a040000180400001c010000220200002503000026010000280100002e01000033010000390100003b0000003b0000003a0000003900000038000000380000003c0200004001000043000000430000003e0000003c0000003b0000003b0000003b0000003b0000003b0000003b0000003b000000390000003a0000003b0000003d0000003b000000390000003a000000360000003500000036000000310000003000000028000000200000001d0000002000000021000000210000001e00010118000103130001071100030d100007100c0009140b0009120d00090f0e00070d0e00060d0c000d0d0c000d1409000d1f0700112305001325040013260600122507001323080014260500132f020013330200162f02001c30020022280200261e0100291f0200241e01001e1a01001b15000017110000111001000e1000000e0e00000c0e00000b1600000c1400000c1500000f15010010130100140d0000120a000010090000100b00000f0b00000c0e00000c0f00000d1100000f0d00000f0b0000110d0000130d00001615000015190000121900001420000013230000122400000e27000012280000162300001522000019220000181f0000172100001421000012200000142400001224000013210000182000002119000024160000271500002c1600002d170000261d0000212200001d23000018210000181f0000231d0000282000002d1e0000361b0000312000002c1e000027190000231800001b1d0000221c0000271d00002a2000002f220000391d00003c190000361a0000341c0000331a0000291a0000301c00002d1e00002d2100002c200000301f00002f1c000028180000211700001d1900001b1700001c1b000018210000171f00001a2000001c1e00001d2000001f2000002523000024200000231f0000241b00001f1500001c1400001c100000150c0000100b00000f0900000f0800000d0a00000e0b0000130f00001711000014100000111000000d1100000b110000071200000a17000009140000060b000004080000020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000001b0000001d000000200000002201000024020000290500002d0c0000391000003a170000391d00003920000039250000383000003741000035500000365500003a5700003f55000041510000415300003d51000039470000314300002f3d00002d340000282f0000212800001f230000151e000013190000130e0000160700000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201000002010000000000000202000004030000010100000000000000000000000000000000000001010000020100000200000003020000070800000d0c00000e0a0000080600000505000008080000100f0000190f0000110c00000f0e00000f0d000008070000080500000b070000120e00001b130000151200000e0b0000040400000e06000019090000160800000d050000190500002a0800002b0d0000390f00003a0e00004a0f0000490f00004a1100005a130000610e0000630a0000650a00006c0d0000791100007611000046000000450000003400000034000000340000003600000022000000220000002300000023000000230000002300000023000000220000000e0000000d0000000e0100000f010000100100000f0100000f0000000f000000100000001000000010000000130000001000000010000000100000001000000010020000100300000f0100000e0100000e0100000e0100000f0100000f0000000e0000000f0000000f0000000f0100000f010000100100001200000016000000190300001d0100001d0000001c0000001e0000001d0000001f00000023000000250000002603000025060000290300002c0100002b0600002e010000300100003101000034010000330000003400000031010000330100003302000030030000310300002b03000029070000290100002a0000002a0000002b0000002a0000002a010000250100002300000022010000220200001f0100001f0000001e00000019000000140400001306000016040000170100001a000000190100001e0400001d0400001b0100001f00000022010000250100002a0200003002000035010000380000003a0000003d0000003b0100003a0200003a0100003b0000003b000000400100003e010000400000003e0000003d0000003a000000390000003a0000003b0000003c0000003b0000003b0000003b0000003a0000003a0000003b0000003a0000003800000038000000340000003600000034000000340000002f000000270000001d0000001c0000001e0000001c0001011b00020118000304130002091000020e100003180f0003190d0004170a0006150b0008130a0009160b000c140b0011140a0013190600121f05001824020019270200162d030010370400123803001334010011380000193c000020360000202f00002d2e00002d26000030230000231f00001a1b0000161e0000151f0000151e0000131d000010180000111700000e1c00000f1a00000f1a00000f1b0000161a000019160000151300001712000011110000131400000d1400000d1500000d1700000f1500000f140000101400001114000016160000181b0000161d0000162800001829000018290000182f0000193000001a3000001c2600001e2600001b1d0000191a0000181f0000161f0000142800001429000014300000172c000021270000222200002b19000032180000301600002b1b00002a1b000024200000202100002324000025200000292300002e1d000033190000301d00002b220000261e000023180000241b0000261a00002a1900002b1b00002f2000003a2100003820000034210000331e0000321e00002d1e00002f230000311b0000321a00002f1c00002b1d00002c1f00002c1e0000241b00001e1e00001f1a0000161b0000142000001d1c00001d17000023190000271f00002a21000026230000242300002322000022210000241a00001a150000190f00001b0c000014090000100b0000120c0000150e000018100000181600001916000015130000141500000e1700000d1900000e200000102200000e1f00000a140000060f0000020400000102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001e0000002000000022000000240000002201000027030000310a0000381100003a1500003c1d00003b2300003c2800003d3000003e3e00003c4e0000415100004451000045550000454f000041540000404e00003e4600003a40000038380000333100002d2b000028250000221e00001b17000017120000160e000018080000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201000002010000020200000404000003030000010100000000000000000000000000000101000002010000020000000301000004030000070600000b08000009060000040300000202000004030000080400000b0600000b0a00000d0e0000090900000805000009030000100c000018120000111300000e100000050a00000a0a0000160d00001b0e0000160a0000220800002d08000026090000330c0000360e0000481000004d0a000045090000571200006612000066120000691400006a130000781300007216000047000000480000003700000036000000340000003800000023000000230000002400000023000000240000002300000024000000230000000e0000000d0000000d0000000d0000000f000000110000000f00000010000000100000001000000012000000120000001200000012000000100000001100000012020000110400001102000011040000110400000f0200000e000000100000000f0000000f0000000e0100000e0200000e0200000f00000010000000180100001a0400001d0000001f0000001f0000001a0100001d0100002100000023000000250100002503000028030000290100002b0100002c0b00002f000000310000003100000032000000330000003300000033000000320000003400000034010000330500002e020000290400002a0200002902000029010000290000002b0000002b000000270000002500000022020000210100001f0000001c0000001d00000019000000170100001502000015010000190000001800000016000000170200001b0200001d0000001a0000001f00000025000000270000002c0200002f01000033000000370000003a00000036000000360100003b010000390000003c0000003e000000400000003d0000003d0000003f0000003a0000003a0000003a0000003c0000003c0000003b0000003a0000003c0000003a0000003c0000003d0000003d0000003b000000370000003a0000003a000000380000003500000031000000240000001e0000001c000000190000021b000203150005051200060c0f00040f0e0003110c0003170b00021b0b00011e0b00031d0900052006000c2106000d250600172607001d2804001c290300202c02001f2e01001b320100153c0200163d0200173f01001c3f0000233d0000273a0000283b00002c4000002e360000322e0000302d00001f2b0000212900001d290000202800001c2900001b25000017260000192600001d28000024290000252900002a2900002c260000291f000026220000212300001e24000015230000122700001629000012290000182700001826000019280000182800001e2900001b2c000020310000222c00001f2f00001e350000213700001d3100001c2900001d2b00001d2900001f2100001c2700001c2400001b2b00001a3200001a3700001a35000024330000292a00002e24000032210000351a0000331900002e1e00002a1a00002b2000002d2100002c240000292400002c2000002d1900002d1c0000281e00002519000024190000291800002f1900002d1600002a1900002e200000342200003428000032250000301d0000341a0000341c00003420000033200000311d00002a1d0000262200002925000026240000202400001e240000221e00001e1e0000191f0000221b000020170000231d0000241c0000251b0000241f000027250000241f0000211b00002219000024160000231100001d0d00001b0c0000180d00001a0c0000180e00001811000014100000160d0000100f00000c1a000015200000172500001326000012250000102100000b180000060e0000050800000205000001030000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001e0000001d010000240000002501000025020000260600002f0a0000370d00003d1400003b1b00003c2500003f28000040300000443d000041490000444e00004651000048520000464f000045530000425300003d4700003b40000038360000322e00002f2a000027200000201700001d1200001b0e0000180e00001c0700000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001020000010100000201000003010000040200000402000001010000010100000501000009010000060000000501000008030000090500000604000004020000050200000801000009020000080400000607000006060000070600000a050000100a0000250c00001f080000180a0000170900001a080000200a00002b0e0000280e00002f0b00003b070000380900003d0d00003d150000531200005c09000058080000610d0000650d000069170000671c0000641800006d1500006f1c000049000000480000003a00000037000000380000003a00000025000000250000002500000025000000250000002400000024000000240000000e0000000f0000000f0000000e00000010000000100000001100000011000000100000000f00000013000000140000001200000012010000110100001100000013000000130100001202000012040000110200001002000012000000110000000f0000000e0100000d0500000d0500000f0100000e000000100000001500000018000000180000001900000019000000180400001b0600001d0100002001000022030000250000002a0000002b0000002a0100002d0500002f00000031000000310200003201000033000000320000003303000033000000340000003400000034010000320100002d010000290100002a020000280300002a0100002b0000002b0000002a000000250000002103000021030000200000001f0000001f0000001b000000170000001500000015000000120000001500000015000000160000001601000015010000180000001e00000022000000290000002a0000002f00000032000000320000003400000035000000390000003a0000003c0000003f0000003e000000400000003c0000003d0000003b0000003b0000003a0000003a0000003a0000003a0000003b0000003d0000003d0000003c0000003c0000003c0000003c0000003b0000003a0000003b00000039000000390000003300000032000000270000001f00000019000201190002061800030b1500070d110008150e0006180a0005160a0005140a0003190a00021c090003220400052702000d2d02000f3104001b38020020390200203902002236010024340100203301001c3401001d3201001e350000223d000026450000284200002b3f00002c3f00002b3900002c3200002a2c00001f27000020280000202800001f26000022270000202500001f2600001e270000272600002a2600002a2600002b2600002d2200002c1f000027200000222100001d230000172400001a280000192b00001a2c00001c2800001626000013270000142b0000172a00001b2d0000212f000026320000232f0000202c0000273400001f3300001e2b0000232d0000202c0000212b0000232e0000223000001d3300001e3400001e3300001f350000283000002c2b00002e2600003326000033230000302000002d1f00002e1d0000302100003122000033240000332700002e2200002d1e0000291d0000291e000027190000251e00002c1b000033180000301a00002f1b0000312100003523000035230000382400003f2300003d2000003f2000003d2400003c2600003727000038290000352c00003730000031320000343a00002c3700002f2f00002e2e00002f2c0000342700002d2400002a2500002922000026220000272000002b240000292600002a2600002a240000301f00002f1700002b150000281000001f0f00001a0f0000130f0000130f000012100000100d00001310000018160000171f00001a2300001a24000015260000111d00000b190000091a000009160000050c000003080000020300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001e000000200100002301000026030000280400002b0800002d0d0000361000003b1700003b1c00003e20000041280000423200004143000044490000494d00004a5000004b4e00004a49000049500000404f00003e4900003a3e000036360000302d00002d270000271e0000251500002610000025100000200c000021040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000010000000400000005020000050400000404000003030000060200000e0400000e0400000a040000080200000803000008030000070300000a0400000d0500000c030000050100000202000003030000070400000c04000012070000240700001d0300001807000016080000180700001f060000260a000029100000310b00003c0700003f09000046090000440f0000591400005f0e000064070000680a0000631100005f1b0000601c0000631400006d1200006e1600004b0000004d0000003b0000003a0000003a0000003a000000270000002600000026000000270000002600000026000000260000002600000010000000100000001200000014000000120000001500000013000000120000001201000012010000120000001400000012000000120200001101000011000000120000001200000012000000120000001200000010000000110000001200000010000000100200000f0500000d010000100000000f0000001100000014000000140000001600000017000000150000001804000017060000180100001d03000023030000260000002a0000002c0000002b0000002e020000310000003100000031020000300300003200000032000000310600003401000035000000340000003400000032000000300000002b0000002a0100002a0100002a0000002a0000002b0000002900000026000000250000002202000022010000210100001f0100001c0000001900000016000000140100001100000014000000160000001800000015010000130300001c0100002000000022000000270000002e00000031000000310000002f010000330100003500000038000000390000003b000000400000003f0000003c0000003d0000003c0000003c0000003b0000003b0000003b0000003c0000003b0000003c0000003e0000003e000000400000003e0000003c0000003e0000003b0000003c0000003a0000003c00000037000000320000002d00000027000002200001051c0004071700040c17000411130007150d0009190b00081d0900081f0a00081d0b00062009000424070006290300092e01000e320100103900001a3d00001d4300001e410000213a00002042000022420000223f0000243600002a370000283a0000283f0000273f00002d390000293e000029390000272e0000272b0000222c00002a2600002524000024260000262500002425000025270000282600002f270000302700002e2800002e2700002a26000025210000261f0000251e00001f2100001f270000232a00001f2b0000212a00001b2a0000182a0000142b0000152b0000162a0000192e00001e3100001b3600002030000023310000273400002a2f0000252c0000262d000024300000252f00002133000020380000203700001e3c00001e38000022350000293100002d2c00002e2800002f2400002d2400002f250000322600002e2500002b25000031240000361f0000361f00002e1a0000301b0000291c00002b1a00002d1600002b1700002e17000032190000321800002e1a0000301c0000341e0000341e0000361d00003c2000003b1e00003d1e00003a2000003e2000003b2300003a280000382f00003632000035320000333400003035000034350000322f000035270000312500002f200000261f0000242100002322000024210000231f0000202100002a2300002b2100002c1f00002d1c000028190000241900001f1700001813000014140000141700001415000016100000191100001d1600001e170000211c00001d1d00001725000015260000102000000b1e0000091b000008130000040a0000020400000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001f0000001e00000023010000220300002504000028080000300d0000340f00003a1700003d1c0000401d0000442500004531000044410000454400004b460000514a00004e4b0000494f0000435100003c4c00003c450000373b0000333200002f2700002e1c000028150000281200002b1200002c0d00002b090000280400000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000000000000000000001000000020100000201000002030000060600000b0900000e0900000f0900000e0700000903000008020000080200000a0200000c020000110700001307000008030000020100000203000003020000080300000f0400001f0400001a030000160300001605000019040000210500002509000025110000330f00003d070000400800004a0600004b0700005d0e0000600c000064070000670a000061120000601e000064190000660f00006d0f0000731300004c0000004f0000003d0000003d0000003b0000003b000000260000002700000028000000280000002800000027000000290000002b00000013000000120000001400000016000000160000001400000015000000130000001601000015000000130000001200000013000000100100001201000010000000110000001100000013000000130000001200000012000000100000000f0000001100000012010000100000000d0000000f0000000d00000010000000130000001300000015000000150000001400000016010000180100001a00000020010000260100002a0000002a0000002b0000002b0200002b0200002e0000003002000030000000310100003101000032010000310600003302000033000000340000003400000032000000310000002e0000002a0200002a0000002a000000290000002a000000290000002800000028000000250000002401000022010000200100001d0000001a000000150000001502000015020000170000001700000017000000180200001d0300001b0000002100000024000000290000002d0000003500000035000000340000003402000039010000390000003a0000003d0000003e000000400000003e0000003f0000003e0000003d0000003d0000003d0000003f00000040000000400000003f0000003e000000400000003f0000003d0000003d0000003d0000003c0000003f0000003c0000003c000000360000002e0000002a000002260000082100030c1b00070c1900070d16000711110008140c0009180a00091f0900091c090009210800082c0800082d07000a2d03000d2f000010340000133a0000183b0000184000001e4900001f4c00002049000020480000274400002b350000293400002e3500002d350000273c0000283b0000253c000026390000293300002b2b00002b2400002e2300002d2400002c2400002b23000025240000252600002b2900002e2600002f26000031290000312500002f230000292100002a2000002a1f0000251f00001e230000202800001f290000223100001d3100001e3000001c31000019320000192d0000172e00001733000016340000183600001d35000027390000292f0000262c0000282c00002b2f0000263700001e3b0000203f0000213b0000203c00002139000025330000282d00002b2a00002b2500002b250000282500002d2600002e2400002e2200002d230000322300003a1e00003a1d0000361700003a1e00002d1a00003217000032150000301700002f1900003018000030160000301600002f180000331b0000361b0000361a0000351a0000351600003518000037170000361d0000371e00003522000034270000342b000034310000342c00003429000030290000322a0000302700002c2300002518000020190000201a00001e1c00001f1d00001e1a00001e19000022180000261a0000281b00002b1c0000251900001b19000015130000171300001718000015190000181800001e1200001c1500001d180000221e0000281d0000271f00001d21000015240000102300000b2100000a1c00000814000004090000020600000102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001d0000001d0000001f00000020010000260200002c080000300d0000380d00003d1400003c1a00003e20000041280000442d0000473b00004c3e0000534100004f4400004d4b000049540000425200003c4a00003d430000373900003530000031250000311a0000311700002d1600002e110000300b0000310400002b000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010100000000000000000000010000000100000002010000010100000000000000000000010000000001000003030000070500000805000006060000070800000b08000008030000090200000b0300000d0400000f0a0000100c00000d080000070600000a0700000606000005050000080400001c050000190a0000160b0000170800001c0600002204000028060000250d0000320d000039070000380800004309000045060000540a00005c1000005d120000631400005e1800005f200000661d000069160000730f0000771100004e0000004f0000003b0000003b0000003b0000003c00000028000000290000002a000000270000002900000027000000270000002c000000160000001700000017000000170000001800000017000000190000001a0000001800000016000000150000001400000014000000110000001100000011000000110000001100000011000000120000001100000012000000110000001200000012000000120000001200000011000000100000000e00000011000000120000001200000013000000150000001200000015000000190000001d00000020000000260000002a000000290000002b0100002a0400002b0200002b0100002e0200003100000032000000310000003100000031030000320400003300000033000000330000003300000032000000320000002c0100002b00000029000000290000002a000000290000002900000028000000250000002400000021000000210000001d0000001a0000001800000015020000150300001601000019000000190000001d0200001d0100001d00000026000000290000002b010000350100003700000037000000380000003a0000003c0000003b0000003d0000003c0000003e0000003f0000003d000000400000003e0000003e0000004000000041000000410000004000000041000000400000004000000042000000400000003f000000400000004000000040000000400000003f0000003d00000036000000330000012b0000082500010d210004101f0007101b00090f1500090f100009100d0009150c00091b080009200800092a07000a2d07000a3003000c2b01000d2d00001037000010400000153d0000154100001b4f00001f52000021500000234d00002a4400002a3800002a380000293a000028320000253a0000243b0000223f0000203c0000273500002d2800003024000031230000302000002e2000002c2200002723000025250000262700002c2900002e240000322600003723000036230000322100002f1d00002a200000262300001e24000020260000212c000021300000203300002234000023340000243900002437000024350000253500002436000024370000273600002c38000030350000303300002f32000030350000313a00002b3c0000263f0000263e0000253b00002c3600002d3700002a3100002f2c000031280000302500002c2600002d2500002e23000033230000361f00003e1e000043200000422300003c1d00003f1a0000381a00003618000038170000351a00002f1a00002e1a00002f1900003016000030170000301a00003019000030170000301b00002f1800002b1600002b1600002d1800002c1a00002c1d00002b23000030270000322b0000322a000033250000322400002c2400002a280000252200001e1600001d1600001a1700001a18000019160000181600001a1600001d1600001d1800001c170000201600001f1c000017140000161200001312000014150000151700001c1d00001f1a00001c1500001e1a00002b1f0000291e00002a2600002029000017260000102300000d2000000a1c00000813000004090000010200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000190000001d0000001e0000001e000000260300002d060000320b00003b0d00003c120000401800004221000042280000492f00004a36000053390000563e0000524400004f4d000049520000455400003c4f00003c4d00003946000037390000362d00003621000034190000311800003011000033070000340400002c0000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000101000002010000000000000000000000000000020100000301000004010000020000000100000001000000060100000b0200000802000005030000070900000b0f0000090a000006030000090300000b0500000c0700000d0a00000c090000090800000d0600000e0600000b07000007090000170700001706000016070000190b00001e0b000023040000250200001f0600002d0b00003b0d00003b0f00004614000048120000560c0000590d00005f180000632000006225000066260000662100006621000070190000731600004f000000500000003c0000003c0000003c0000003d0000002a0000002a000000280000002800000029000000280000002b0000002c00000018000000190000001d00000019000000180000001700000019000000190000001600000016000000150000001400000014000000120000001100000010000000110000001100000011000000100000001000000011000000120000001300000013000000120000001100000011000000110000000f0000000f0100001100000012000000120000001300000012000000160000001b0000001e0000002400000027000000290000002a0000002a0100002a0200002b0100002b0100002f0100003200000031000000320000003100000032020000330200003300000033000000340000003400000033000000320000002f0000002b0000002b0000002a0000002a0000002a0000002a0000002a000000270000002500000024000000200000001d0000001900000018000000170000001601000017010000190000001b000000230000002200000024000000270000002900000033010000380100003b01000037000000390000003e0000004100000044000000410000003e0000003e0000003d0000003f0000003f0000003f000000400000003f00000044000000400000003f00000040000000400000003e00000040000000420000003f00000041000000420000004000000041000000410000003d00000138000003310000082500010d23000210210004121d0007141700071313000710100008120b00091407000a1f06000a2a08000a2f0700092f0700092e03000b2f00000d3300000d3c00000f40000010440000184500001d470000214b0000244d0000254b00002a4900002e4500002c4000002e3e00002c4200002a430000294400002a4100002b3f00002d350000312d0000382700003528000033250000392a0000392e0000322e00002d30000032340000343100003a3100003d2f000044300000412d0000412900003e2600003b250000352900002f2b0000322c00002e360000313a00002e4000002b4400002c3f00002b4400002a4000002b3d0000273e00002a3e00002a4100002d3b00002c400000313d00002e3a00002e3a0000323a000032380000313600002c3900002f3b00002d3900002f3c00002e3a00002f3a00002f350000322f00002f270000302500002f250000362300003d2100003c1f0000401e0000431f0000421f00003a2300003825000034200000361d0000361a0000301600002b1d00002b1c00002f1c0000301c0000311d0000311d00002f1900002b1900002c1800002a170000291600002a1600002a17000025170000271c0000281e00002c21000031270000322600002e2000002c2000002d240000291e00001e1a00001a150000181400001d140000161300001411000013110000171100001a1000001a1400001a1400001a140000191400001313000014110000110e000013100000191400001c1800001d1500001e1500001e1a0000281e00002c240000283000001f3000001e2b000017260000112200000d1d00000811000003080000010200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001b0000001d0100001c0100001e020000250400002a080000300800003b0d00003e13000041170000431d000048260000492b00004d380000533c0000583b000055410000534900004e4b00004b4a0000434900003f4300003f3d00003a3c0000393a0000372a0000341e0000331a0000350f000033060000310400002d0100000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000101000001010000020100000400000009000000090000000401000002010000050100000c0100000c02000007030000080800000d0f0000100f00000a0700000403000004040000080600000d0700000b070000070900000e0b0000150700000e04000009080000190a00001f0d0000200e00001f0d0000240b00001f0600001f0300001d040000310a000042140000431500004f120000551100005e0b00005d0b000061150000641e0000641a00006e1700006b1d0000682200006b1d00006f1a000050000000500000003c0000003c0000003d0000003c0000002a0000002a0000002a0000002a000000290000002b0000002b0000002b0000001a0000001a0000001e0000001a0000001b000000190000001800000019000000170000001800000016000000170000001500000012000000130000001300000012000000130000001200000011000000120000001200000012000000120000001100000011000000110000001000000011000000110200000f0200001100000012000000120000001200000013000000170000001b00000021000000230000002600000028000000290000002a0000002a0000002a0000002b0000002f000000320000003100000032000000310000003200000033010000340000003400000034000000330000003400000033000000310000002c0000002c0000002a0000002a0000002a0000002900000028000000270000002600000023000000220000001c00000019000000170000001a0000001a000000190000001b0000001f000000210000002300000022000000270000002f00000037000000380100003a0000003e0000003d0000003f0000004100000044000000470000004200000042000000400000003f0000003f0000003f0000003f0000003d000000400000003e0000003f000000400000003e0000003c0000003c0000003e00000040000000400000003f00000041000000400000013f00000138000005340000072c00010b2a00030d2600051023000613230005151a000416150006180e0008180800091e05000a2706000a2d0600092f05000a3003000b3101000b3200000c3e00000c3f00000d4400000d490000164800001b4700001e4b0000234c0000234c0000264d00002b4800002d4500003341000033490000324c0000324b000032450000373d000039360000383100003b2b00003c2900003a2900003e2900003b2e0000352f0000373100003b3000003d300000403200004532000048340000473000004d2d00004c26000047280000442900003c2900003a2e0000363600003a3800003c3b00003a3e0000333c0000313f00002e390000293800002d3f00002e3b00002e3e00002e4200003144000035430000323f0000313f0000353e0000353b0000363a0000343a000033390000303900002e3a00002f3c0000303f00003139000031310000332c00003326000035280000392400003a2400003e200000411d0000411e0000401e00003c220000402300003c2300003a250000351d0000311a00002e1d00002c1d00002e1c0000301d0000311f000034200000311a00002c1700002b1700002817000027160000271500002715000025150000271600002a1900002d2200002e2100002c230000292200002b21000028200000221f00001f1a00001b140000161200001513000015120000140e0000130f0000120f0000150e000016120000171200001713000018120000141000000f0e0000140f00001411000014110000161200001712000019110000181200001e17000022220000282f00002431000023300000232800001b230000131d00000b0d000002030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000190000001a0000001c0100001d020000240400002b070000310c0000390e00003d110000401500003f1c000044230000482f00004c3600005239000056400000514500005145000055450000514600004b44000045420000433e00003c3400003a31000038290000351e0000341a000034100000320a00002d0300002900000007000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000002010000010100000100000003000000080000000a000000060200000402000004020000080200000c0400000a0500000605000008090000100d0000130d00000a0a000002080000060900000f0c0000100a0000090800000b0a00000f0a00000d0500000a0600001b060000241000002e1300002a0d0000280b000020070000180700001c090000310a000044160000461a00004d160000530f0000620b0000600900005d0f000063150000631100006e120000691b000065240000691d00006c1e000050000000500000003d0000003c0000003e0000003e000000290000002900000029000000290000002a0000002b0000002b0000002d0000001c0000001f0000001f0000001d0000001e0000001a000000190000001800000017000000180000001800000018000000140000001300000015000000160000001500000013000000120000001300000012000000130000001300000013000000120000001100000010000000100000001000000012010000100000001000000011000000110000001200000014000000150000001d00000020000000230000002602000028020000280000002a0000002a0000002a0000002b0000002f000000310100003100000031000000320000003200000035000000350000003500000034000000340000003300000033000000310000002f0000002b0000002b0000002a0000002a0000002a0000002b0000002800000024000000220000001f0000001d0000001e0000001b0000001d0000001a0000001b0000001d0000001e0100002101000021000000230000002800000033000000360000003a0000004000000042000000420000004200000045000000470000004800000045000000410000003f000000400000004000000040000000400000003f0000003f0000003e0000003f000000400000003e0000003c0000003d0000003d0000003e0000003d0000003f00000040000002400000033e0000053900000a3000010c2b00020c2900050d2500070f200006111e0005151b0007191300081d0b00092006000a2103000c2603000c2c02000c2e02000b2e01000d3400000d3600000c3f00000d4300000d4400001246000018490000214f000021510000234f0000244c0000284a0000294b00002e48000036440000354700003548000033480000374500003d3f00003d3a0000402f0000432e0000412c00003e2b00003b2e00003f2f00003e2e000040300000462e0000482c0000482f00004f3100004f3100004c2e00004f3000004c300000482f0000452f00003a30000037320000363700003a3a00003c3c0000383f0000343f00002e400000293d0000273a00002b3a00002a3f00002c3f000029430000304400003247000030460000334200003341000031400000323f0000323a0000363a0000363a0000343c00002f3a0000303c000033370000332f0000372700003625000032240000352400003725000033240000392400003f1d0000441e0000432500003f270000432600003f2b00003b22000039210000341d0000321a0000341d0000321d0000341f000036210000301e00002e1b00002c1900002b170000261800002317000027170000271600002616000027190000281e00002823000028200000251e0000251f0000251f0000211d00001b15000019130000161300001410000013110000120e0000110c0000120c0000130e0000150f000016100000181100001611000014100000130d0000120e0000121000001310000014120000181300001511000013110000151500001a1b00001f210000222a0000282f00002c320000262a00001a2100000d0f000003050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000180000001c0000001c00000022010000270200002f050000330800003b0d00003e0f00004112000046180000442500004b2d000051360000553800005741000058480000574700005b4300005843000056430000524100004d3a000046310000412e00003b250000361e00003316000032130000320f00002f0500002a030000080000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000100000001000000010000000300000005010000050300000504000005020000080200000c0200000902000005030000070500000f080000130d00000f100000091000000811000013150000161200000c0a0000050800000d0c00000e0b00000c09000019070000240d00002b1200002f1000002c100000210d00001a0a0000200c0000360d0000401400003c170000451600004d120000631000006012000055110000591200005f13000068110000651600005d1f00006b1e00007020000050000000500000003c0000003c0000003c0000003e000000290000002900000028000000290000002b0000002b0000002d000000300000001f0000001e000000200000001d000000200000001b000000180000001900000016000000170000001900000018000000160000001700000016000000150000001500000014000000130000001400000014000000140000001500000012000000120000001200000012000000140000001200000013000000110000001100000012000000120000001200000014000000160000001c0000002100000024000000260100002701000028000000280000002a0000002b0000002b0000002f000000310100003101000032000000320000003300000032000000350000003400000034010000340100003300000033000000300000002e0000002b0000002b0000002b0000002a0000002a010000290000002900000026000000220000002100000021000000200100001e0100001c0000001d00000020000000200000001f0000002001000022000000220000002800000033000000370000003d000000400000004400000045000000470000004a0000004b0000004a0000004800000045000000410000004100000041000000430000004000000043000000420000004000000040000000410000003f0000003c0000003f0000003e0000003e0000003f0000013e0000013e0000053c000006380002093400040c2f00070c2c00080c23000a0d21000a0f210009111d00081616000b1d0f000a2206000a2b04000d280200102803000e2b02000d2d02000b2f01000d3000000e3200000d3c0000103c0000153e000019480000184f000025500000254e0000284d0000274b00002a4700002b480000324700003546000036440000394200003a3e00003c4100003e4000003e40000043360000482a0000472900004528000043290000432a0000452c0000493000004e2b0000512a0000532a00005629000050290000492a00004a2e00004d31000047310000433100003b3700003a350000373200003736000039380000334100002f4400002c4600002a4200002b3c00002d3e00002a4000002d3e00002a4100002d4200002b4600002c4500002f460000304500002e4500002d4100002d400000333e0000373e0000383c0000363a000032380000383500003c2d0000392600003923000032240000342200003425000037260000392700003e26000041260000402a00003f280000402a00003b2c0000402600003e230000402200003d1e00003b210000382500003a2600003823000033210000301f00002f1d00002e1900002a16000027160000291800002919000028180000251a0000241f0000252300002422000025210000251f0000221e00001e1c00001b1800001b13000016120000140f000013110000110f0000110d0000100d0000150f00001310000016100000190f0000190f0000130d0000140e0000130d0000110f0000111100001211000014100000130f000010100000171600001616000019170000221f00002725000028250000242600001a210000121700000b0e0000030500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000190000001b0100001c0000001e0100002701000030040000360700003e0d00003e0f00004315000045180000452800004934000054390000573a00005b3f00005d4900005e4600005b4800005747000057440000533e00004e3a00004e34000048290000452500003c1d00003a18000033170000301700002f0b0000290400000801000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000001010000050200000602000006020000070200000a0200001305000017080000110a0000100c0000180c0000180f000017160000141400000e0e00001f0c0000210b000018070000140a0000140e0000190f00001b0b00002b0800002a070000300f00003912000039100000310f00002d0d0000350e0000430e00004f0d0000490c00004d0b0000491100005f1100006810000063180000601700005e1200006b0f00006a120000652300006b2f000077280000500000004f0000003c0000003c0000003b0000003c00000029000000290000002800000029000000290000002d0000003100000033000000200000001f0000001e0000001e0000001f0000001c000000180001001800010017000000190000001900000017000000180000001700000017000000170000001700000015000000140000001400000014000000120000001500000014000000120000001300000014000000150000001400000013000000120000001300000011000000120000001300000014010000150000001c0000002000000023000000240000002700000027000000270000002a0000002b0000002b0000002e0100002f01000031000000320000003200000032000000320000003500000035000000350100003400000033000000320000002f0000002e0000002b0000002c0000002b0000002c0000002a0300002b0000002a0000002a000000240000002400000024000000250100002001000022010000220000002000000021000000210000002100000025000000250000002f000000350000003a0000003f00000043000000470000004a0000004c0000004c0000004b0000004b0000004a00000047000000450000004400000045000000460000004600000043000000440000004200000043000000440000004100000040000000400000004000000040000001400000023f0000023c0000063d00020b3800050c35000b0c2e000c0c27000c0e22000d0e20000d1021000c1218000b1910000c1f0c000b2605000e2a020012270100132b0100112c01000d2f00000e2d00000e310000103a0000153e00001e4700001e4c00001d5200001e500000264d0000264c0000254b0000254a0000294700002f47000030490000334600003544000038430000413f00003c3c00003f4000003f3c000043300000462a0000462a0000492d0000492e0000482f00004c30000057340000573000005b2e00005a2d000059260000542900004f2700004c2d00004931000042310000413100003c3700003c370000383400003534000037350000333a0000304200002c4500002f420000303d00002e3c0000313c00002c3f00002b3e00002e3c00002e4100002c4100002e4500002c4400002e4300002f4400002b4100002a4500002d4100002c3d000032340000323500003e3000003f2a0000412600003e24000038240000342200003023000032240000362400003b2700003f2900003b2700003d2c00003d2b0000392800003f2400004224000042250000422600004225000043260000402700003c2a00003b220000341e0000301d00002e1c00002c1600002c1600002f1800002b1a000027170000261c0000251e00002523000028210000291f00002c1e0000261c0000211800001d1900001d170000161300001511000013120000110e000011100000100f00001511000014120000171000001710000018100000150e000015100000140d0000120e0000110f0000131100001210000012100000131100001513000017160000191500001a1500001b190000211a0000211f000019220000112300000b1d0000070b00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000190000001d0000001e01000021020000280200002d060000360a00003b0d0000411000003f170000451d0000472b00004b350000573900005e3c00006042000066490000624800005e4a0000594b0000584a00005640000055390000533200004e29000048230000411e00003d190000381600003417000030110000290900000a03000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000001000000000000000000000002000000080100000b020000090300000c0400000d040000130600001c0b00001b0b00000e07000011080000100c00001013000010110000100b000020060000230700001a0400001304000014060000190b00001e0800002a040000270700002a0d0000381300003e18000037130000310c0000370b0000420900004f0900004b0900004d0800004510000057120000600e00005f13000063180000601a00006b120000720d0000682200006c3400007b2500004f0000004e0000003c0000003b0000003b0000003b000000280000002800000027000000290000002c00000030000000320000003200000020000000200000001e0002001e0001001c0000001c000100190001001700020018000100160000001800000017000000190000001900000017000100160001001500000015000000140000001300000015000001140000001500000014000000130000001300000014000000140000001300000013000000120000001300000012000000110000001200000014010000160100001b0000002100000022000000230000002500000025000000280000002a0000002b0000002c0000002d0100002f0100002f0000003100000032000000320000003200000033000000340000003300000034000000330000002f0000002f0000002d0000002d0000002d0000002c0000002c0000002b0100002b0000002d0000002a000000250000002400000026000000290000002501000026000000240000002300000022000000220000002200000023000000260000002c000000370000003c000000400000004300000046000000480000004e0000004b0000004d0000004b00000048000000490000004600000044000000470000004900000049000000490000004500000046000000430000004500000043000000430000004300000040000001400000043f0001053e0001043b0003083b00040c3600070c32000c0c2c000c0d24000d0e20000f0f20000f0f1d001010170012160f00121d0a00121f0500122302001422000016260000132e0000102e00000e32000016370000173d00001a4000002144000022490000244d0000244d0000254d00002949000025490000274700002d47000030460000354500003745000039430000364200003c4200003e3900003f3a0000413b000042380000413300004530000050300000562d0000552e0000532f00005a3200005b2f00005b2d00005d2b0000562800005728000055280000522d00004d310000463100004032000040370000383a0000353400003633000039360000373c0000343d00002f4100002e3f0000304000002f4000002f4000002c4200002d4100002f4200002e4100002c4200002c4000002c4300002e4300002c4400002d430000284200002b4100002e3c000033370000343300003b3000003e2d0000402500003d2400003923000037220000361d00003a1e00003d1e00003c2500003f2400003f230000402600003e2a0000382200003b2800003b2800003d270000422700004227000049250000472a0000422b00003e220000381e0000341e0000301d0000341c0000301a0000311a0000331d00002f1f00002a1c00002d1f00002a21000029220000281f0000291e0000261b000024190000221800001f1600001d14000019130000171500001514000015140000181200001a1000001612000017100000190f000017110000191200001a1300001712000014110000151100001614000014120000151200001411000019120000161400001614000018160000191800001c1900001e1a00001a200000142300000c160000040800000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001a0000001d0000001e000000220200002902000030050000340b00003b0d00003e0e00003e190000431b0000482900004c340000563400005c3c000060480000654900006a490000644900005e4c00005a470000583f0000563a0000563100004f2800004a210000441e00003b180000371900003317000029150000280a00000b04000004010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000300000003000000020100000101000001000000000000000000000001000000010100000000000002000000080000000d0200000f0600000e0800000b0700000c070000150b0000180a00000d0500000d0500000d0700000c0a00000a0800000a0400002404000023080000210c00001b0d0000170b00001c070000210500002e0700002a0700002a060000310c0000381300003c15000036110000370d0000430b00004f0a0000500d00004f10000048100000561500005a1400005f15000065140000621500006e1300006f10000062190000692b0000732700004e0000004e0000003b0000003b0000003b0000003b0000002700000029000000290000002a0000003000000034000000340000003400000021000000210001001f0003001d0001001d0001001d000200190002001a000300190001001900000018000200170000001800000018000100180001001700020015000001150000001400000013000000130000021400000114000000160000001400000015000000170000001500000014000000120000000f0000000f00000010000000120000001400000116000001170000001a0000001f00000020000000240000002700000027000000270000002a0000002b0000002c0000002c0000002d0000002d0000002f00000032000000330000003200000034000000330000023400000134000000310000002f0000002f0000002f000000300000002d0000002d0000002e0000002b0000002c0001002c0001002b0000002b0000002900000129000001290000002800000026000000250000002400000024000000230000002200000022000000270000002c000000340000003b0000003f0000004400000046000000470000004b0000004c0000004c0000004c0000004c000000490000004900000047000000490000004c0000004e0000004c0000004900000045000000440000004500000044000000420000003f000000400000033e0001073d00030a390007093b00080b3700090c34000c0c33000c0c2e000c0d27000c0f210012111e0012121a001316140015190c00171a0700191903001a1d0100162000001624000013290000122d00000f31000016370000183b00001c4100002146000024480000284b00002b4900002a4b00002b4a0000294800002b4700003043000037420000394500003a4300003a4200003a4200003c4100003a4100003e4000003c3d00003f3a0000423400004a350000562e00005a2c0000572f0000543000005934000059310000593100005c2f00005a2f0000592f000057310000553400004f35000048350000433600003d3d0000333e0000344000003540000037400000353f0000353f0000314300002e4200002f4000002d400000324100002f4300002f460000314500002f430000314000002c4200002c3f00002e4200002a4600002b4500002a4400002c400000333c0000353400003b3100003c3000003e2900003a2600003524000032230000332500003a2200003f1c00003d1a000040210000421e0000401e0000412500003a270000332d0000352a00003c2900003e2900003e2a00003f2a000044280000472b0000492a0000412600003f2500003e2200003e2200003b200000371e0000372000003723000034210000322200002f240000322800002d2600002e2200002f200000291c00002a1c00002a1d0000281d0000221700001d1500001b1700001c1400001e1400001b1700001d1400001c1400001e100000201100001c1200001b1300001d1500001a1400001c1500001a1400001815000019130000171300001613000016140000161400001516000015170000161700001b1d00001d1e00001a1e0000151b00000e110000050600000102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000180000001a010000200100001f020000250400002c090000350c00003b0d00003e0e00003f170000441b00004a2800004e31000053340000574500005e4800006a4800006a480000674c0000614900005a440000583d000055370000512f00004b250000472000003f1c00003a1a0000361a0000351800002b1600002b0a00000c050000020300000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000301000002010000010000000100000001000000010000000202000001020000010000000200000004010000070200000703000004040000050600000a0900000a070000060500000b0500000e0900000e0e00000b0c00000b0b0000260e000027100000221500001e1600001e1000001f07000024090000320d0000300a00002b0600002f0b00002f0c0000350e0000391100003d160000411200004e0c0000530d000054180000551a00005c1700005f1700006423000066240000621e0000671c00006e1d000068180000691d0000721f00004e0000004e0000003b0000003b0000003b0000003b0000002700000029000000290000002c000000310000003400000035000000350000002100000020000100210003001f0003001e0004001d0005001a0005001b000300180001001900020016000300160001001600010018000200190002001600030114000105150000021500000113000001150000021500000214000001160000001600000017000000180000001800000013000000120000000f0000010d0000010e000000100000001300000116000002170000011c000000200000002100000025000000250000002500000027000000290000002a0000002a0000002b0000002c0000002b0000002c0000012f000003320000003200000132000001330000013400000234000000320000002f0000002e00000030000000310000002e0001002e0001012f0000002f000000320001022f0002012e0001012d0000012a000001260000022a00000029000000270000002700000025000000260000002400000023000000270000002c0000003300000037000000370000003c0000003e000000420000004a0000004a0000004b0000004c0000004b0000004d0000004c0000004a0000004b0000004b0000004c0000004d0000005000000047000000470000004600000043000000440000004200000041000002400003063d00020b3b00060c3a000c0b35000c0b32000c0a32000c0a32000c0c28000c0e24000e121e0014141a0014151b00121a1300161d0d00181b07001a170200191801001621000016260000132e0000113200000f3500001a3c000017420000174500001a49000022500000264f00002a4f00002c4700002f4700002a4c00002e49000036450000394400003c4600003d4400003c4200003b42000039430000394800003d4500003a410000443b000049340000513000005a2c00005d2f000056350000563600005a3800005b3400005d37000062350000633600005e3500005a330000583100004f3200004a31000047370000423d00003d3d00003a40000039400000363d000034410000323d0000324200002f3f00002f3d0000353c0000363b0000353d000036440000344500003745000037400000333a0000314000002f3d00002c4300002d4300002b4300002d3f000031350000373000003c2d0000382f0000372e0000342c0000322a000035250000362800003e25000040230000422100003f230000402100003e2200003b260000352a00002d2c00002e2d0000322b00003b2c0000362c0000372d00003e2e0000412a00004529000044280000422800004125000041260000432500003b2400003d2400003c2c0000382d000038320000373100003a2f0000342900003327000033240000302300002f2200002d2200002e2200002b1b0000221800001f19000023170000201800002017000024150000271800002a1800002c1800002719000026190000211500001e160000221700001c1500001f1800001d1600001915000018140000191400001615000015150000151b0000161a0000191c00001c2100001a210000141c000010120000070800000201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00000016000000190000001d01000021020000250500002d090000340d00003c0d00003e1100003e160000441d0000482800004f310000533800005a440000604800006748000069480000664c0000624700005d400000583b0000553300004e2b000046240000431f00003c1c0000361a0000331a00003219000032160000300b00000e0a0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000010000000300000002000000040200000504000004030000020000000100000001000000030000000402000004040000050500000a0800000a0800000606000008080000100f00001413000014140000131500002a150000230f00001d1200001d1200001c0c00001b0600001f0d000031110000320e00002b0b000027090000280c00002f0e00003d1100004018000046190000520f0000500d000059140000621900006d12000063120000621b0000682000006619000065180000612000005e2400006c1c0000791800004e0000004d0000003b0000003b0000003b0000003b000000280000002a000000290000002b0000002f000000330000003500000035000100210000002100020021000300200005001f0007001f0005001c0006001c000400190002001900020015000300160003011700050317000500160005021400020214000104150001041500000314000004150000041500000315000001170000001600000017000000160000001b00000014000000100000010e0000020e0000020e000000110000021300000216000003180000021d0000001f0000001f0000002400000027000000270000002700000028000000280000002a0000002b0000002b0000002b0000012b0000022d000003310000003200000233000003320000033400000234000000330000002e0000002e0000002e0000002b0000002e0003002f000103300000013400020133000205300002012f0001032d00000328000002290000032d0000002b0000002800000026000000260000002600000024000000280000002b0000002d0000003000000034000000360000003a0000003c000000410000004600000049000000490000004a0000004a0000004c0000004c0000004b0000004b000000490000004b0000004b0000004b0000004900000046000000450000004400000042000001410001013e0004033c0007093a00060c3b00090c36000c0a35000c0b31000c0c31000d0c2d000d0c28000c0c2200100d1d00161016001711130019160f001a1c0800191e0500181e02001921020018250000162b00001431000014320000163200001d3700001c3800001b4000001b4600001e4e00002051000024530000284b00002e4800003048000032450000384700003e4700003d4800003e4200003c4700003d4700003b430000394800003b480000424100004a3800005233000054300000572f00005d2f00005d3400005a3700005d37000060370000613c0000673c000068390000643700005c340000592d0000532e00004e3300004b3700004a380000473a0000433a0000413c00003b3a00003a3e0000364200002c4800002e420000303c0000353b0000383d00003a3f0000394200003a4600003b4200003c3c00003a3b000035400000303a0000323c0000304000002a3e00002d39000031330000362e0000362f0000342d0000362e0000332f000031290000352700003a2800003d270000422500003f2400003d2500003b2300003a27000038270000362900002f2b00002d2c0000312b0000372d0000392b0000352a0000392900003f290000422a0000452700004526000047270000492a00004a2a0000492d0000482f00004b310000473700004336000045360000423400003b300000392e00003529000034280000332b00003128000030250000302000002b200000292100002b200000271b00002b1800002a1900002b1a00002d1a0000321d00002d1f0000281d0000221d0000231d0000251b00002416000022180000201600001c1800001b190000191500001616000016170000151a0000161b0000181900001c1c0000232000001a1c000012160000080b00000102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000150000001a0000001d000000210200002403000029070000320d00003a0d00003d11000040170000421c0000472900004e330000533a00005a410000614800006348000064490000644e00005f4700005a3f000056380000513200004e28000047220000411f0000391c0000351c0000341b00003819000037160000320d00000d0a0000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000050100000602000006010000060000000600000004000000020100000302000005050000090900000c0a00000b090000080a00000c0f000011120000111300000e1200000f1300001d1000001b0d00001b0f00001c0e00001b0800001b070000220f0000371600003a1100002f090000290a000025100000291500003819000040170000481500004c1500004b1100005915000067180000730c000069070000640d00005e0e000060110000621200005b1f00005f2d00006c2300007b1200004e0000004d0000003b0000003b0000003b0000003d0000002900000029000000280000002c0000002f0000003200000034000000350001002100000021000400200006001f0007001e0008001d0006001d0006001a0004001a000100170003001500040117000702150007031600050215000602140003051400010615000007140000071400000615000006150000021700000118000001170000001700000016000000170000001200000010000001100000020f00000310000004130000051200000514000004150000011a0000011d000000200000002100000024000000260000002700000028000000280000002a0000002b0000002b0000012b0000012b0000022b0000042f00000530000007320000063300000634000001330000013100000131000000300000002d0000002d0001002c0003012f00030331000403330005033001050631000306310001082d00010628000005270000022c0000012d0000012a0000002a0000002900000028000000280000002a0000002b0000002c0000002f0000003300000034000000360000003a0000003f000000450000004500000046000000470000004a0000004b0000004d0000004c0000004a0000004a0000004c0000004b0000004d0000004b0000004a0000004300000044000000430000023d00040439000a0339000c0837000c0b36000c0c35000c0c34000c0c31000c0c31000c0c28000d0c26000e0c1e00140d1800190f14001a11100017130f001b1a08001d1c03001a1e01001725010018280000192a000019310000192e00001f330000273200002338000021400000204b000022510000244f0000285300002c5100002d510000304a0000364b00003c4f00003c4e0000394700003b4200003c4500003c430000413e000041440000444000004f3f000054390000593b000055370000552f000056370000593700005f3700006135000064340000653d0000643e0000613f0000643c0000603800005c3100005635000050360000513b00004b3e0000483a00004841000042410000403c00003c3e000037430000304900002f4400002e400000334200003b3e00003f3f00003a3d00003744000035420000353d0000313a0000303e00002f3d00002f3700002f3b00002e3c00002e3c0000323500003330000031310000392a0000362c0000352d0000362d0000362d0000382d00003c2a00004525000045230000442400003e260000392700003d280000402a00003e2f00003d2e0000342c0000372a0000372b0000342a0000352a0000382a00003c2b00004429000044250000452500004c2700004f2800004f2c00004e320000563800005a38000056380000503500004b3600004134000042340000422d0000422b00003c2e0000372c00003b2b000035270000312700002f28000032260000322300002e1b00002a1a00002b1c000033210000352200002d2200002c2200002d2000002a2000002b1e00002a1d00002a1c0000271a0000221a00001a1d00001919000018170000161d0000171b0000151c00001b180000211a0000261a00001f1d0000100f0000060300000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00000012000000170000001b0000001f000000250200002a060000340a0000390d00003b1200003f160000461e00004c28000050300000503e00005d4100005f4700005e4a00005f490000614b00005f4500005b3f000054380000523100004d2900004b240000431f0000391b0000351b00003a1a00003b180000371700002c1000000d0a000002080000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000000010000000000000100000002000000070000000900000009000000090000000700000005020000080700000c0b00000a0a00000606000008060000090a00000b0e0000110f00000e1000000b1200000c1100001b0c00001c090000210b00001e0d0000190c00001d0b0000250c00003b0e00003b0f0000340d00002c0d000027120000291b0000342100003e1e00004d1800004f120000490e000058130000611600006f0f00006a0900005f1100005d150000611400006816000067260000672d0000732000007e1100004e0000004d0000003b0000003b0000003b0000003c00000027000000290000002a0000002c0000002f0000003200000034000100340001002100020021000500210007001e0008001e0008001c0007001c00060019000600190003001700070116000701180008021600080416000606140006071500020a1500010a150001081500010914000006130000061500000316000001170000011700000117000000170000001600000016000001110000011000000312000005110000071400000613000005130000051300000214000001190000001f000000200000002300000024000000270000002700000028000000290000002b0000002b0000012c0000012b0000042b0100052c0000082f0000072e0000043200000632000003330100013200000031000000310001002e0001002e0002012d0003012e000504300007043100060a3401060a2e00040c2a00010a27000106290000072b0000022b0000012b0000002b0000002a000000290000002a0000002b000000280000002a0000002d00000030000000320000003400000036000000380000003e00000045000000470000004800000048000000490000004c0000004b0000004c0000004b0000004c0000004d0000004d0000004c0000004c0000004b0000004500000044000201400001053f0008073b000c0538000c0635000c0b38000c0c36000c0c32000c0c2f000e0d2b000d0c25000f0d2300110f1b00170f13001b1012001c1310001f160c001d180600201c0200202302001d2801001d2d00001a30000019310000202e00002630000028300000263500002540000023480000234e000029500000275100002a5500002c5b000032540000344c0000394900003c4600003946000038440000354a00003b4b00003f4500004a4200004b41000051440000573c00005a3e00005c3a000056390000523b0000573b00005e3c0000643a0000663600006a3c00006f3f0000653f0000623b0000663c0000623a00005c3c0000573c00004d3e00004446000042420000424700003f46000040470000424800003c490000394c00003448000034460000364500003c4100003d3f00003f4100003c400000354200002d3e00002d3f00002c4100002b4200002d3f00002f3e0000343f00003a410000343e00003a330000393000003d310000362f0000383000003d2e0000382c00003b3100003d330000402b0000422b000046270000462b00003d2e00004332000045350000423700003837000031340000322d0000302a00002f3100002f310000353000003d300000422b000043290000412a0000482e00004c2b00004e3000004f3200005a3e00005b430000604200005d390000563900004f340000503c000051360000543400004e320000473400004733000040300000392f0000343000003b2d0000392500003423000039230000362500003c2500003724000031230000312300002f220000302300003122000033230000332400002d250000292400002122000019190000181a0000181d00001b1e0000162000001c1b0000211b0000221600001b1300000b070000030100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001400000016000000190000001f000000250300002a060000330c0000390e00003b1400003f180000411f00004928000050330000553c00005c4000005c4800005c4a00005d4c00005f4b00005d480000594100005638000056350000502f00004e270000472100003a1c0000371c00003d1a0000391a00003018000024100000100a000003050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000000101000000010000000000000000000000010000030100000401000005020000070200000902000009030000090a00000b0e0000070800000405000004070000090800001f08000024070000200c0000190f000016100000240d00002e08000035090000360f00002f11000030110000320f0000420e00004710000044110000411500003e1700003e1900003d1a00003f1600005213000055120000521000005d130000611800006619000066130000621b000063250000652200006d1d00007522000078240000761b00007c1600004e0000004e0000003b0000003b0000003c0000003b0000002700000028000000290000002a0000002e0000003200000034000100340002002100040021000600200008001f0009001e0009001b0009001c000900190008001900070017000a0118000a01190009041500080616000709150006081500040a1500030c1500010a1500010915000107140000061600000316000003170000021800000217000001170000001800000114000000150000031400000611000007120000081200000713000006140000041100000113000001150000011a0000011e0000002200000024000000270000002700000028000000290000002a0000012b0000012b0000012b0000082c0100082b0000082c0000082e00000632000006340000013401000131000003300000022f0001002e0001012d0004002d0006032d0007062d0008072f00060c2d00060b2d00040c2700010b25000107260001072e0000022b0000012b0000012a0000012b0000002a0000002a0000002a000000290000002c0000002d0000002d0000003100000033000000340000003b0000003a000000410000004500000048000000470000004900000049000000490000004a000000480000004b0000004c0000004c0000004c0000004d0000004c0000004b00010046000603420002073c000a083a000c0836000c0836000c0b34000d0c31000c0c2f000e0c2900100d2400150e2000140f1c00160f17001a1013001b100e0022130e002214090020180600211c03002720010023230100212a0000202d00001e2f00002531000027330000282f00002a330000283e000026410000284700002c4c00002b4d00002d5100002f56000033540000304e0000384d0000374a00003a4f00003a4e00003a5100003c520000424e00004f46000053440000584100005d4000005a3e0000593a0000553b0000533c0000583b0000623b0000613a0000653800006d3c00006e3d0000613f00005e40000062410000604200005e4100005a400000523f00004d4900004749000042490000404a0000414a0000454c0000464b000041500000414d0000384700003d4800003c4100003b4000003b4100003a3d0000383d0000333b00002e3a0000294000002a4100002d400000334400003944000037480000394500003b3e00003c3500003f3100003a3100003f310000413100003c2f0000412d00003b3200003d3500003b3600003f3600003c3a00003b3400003f3300003f3400003e390000333f0000323f00002f3800003037000029350000283500002d3600003638000042320000413000003e2d0000452f00004d2c0000523200004d3900005f3e0000634800006048000061400000613a0000563800005a3800005d3c0000553b0000523600004d3900004b36000046350000423200003c3100003f3000003b2e0000332b000036270000392900003c280000392600003524000034230000302300002f230000302300003325000030270000342a0000322a00002a2500001c2100001a1f00001c1f00001b2800001a2800001e270000242100001f1b00001a1a00000a0d0000020500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00000014000000180000001a0000001c0000002602000029050000330b0000390e00003c1200003c180000402000004929000051320000563a00005a4000005c4800005e4b00005b4f00005b530000574b000053470000523e0000513a00004f3300004c2900004d230000411f0000381c00003a1a0000341900002b16000024100000110a000003050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000000100000000000000000000000000000000000000010100000203000003050000060300000a0200000c03000008070000060d0000050c00000708000006090000070a00001d0d0000260d0000240e00001d1000001a1400002615000031100000390d00003711000033150000311800002f1400003b1300003c1400004614000050190000501800004b1700003f16000039110000460f000058160000581b0000611b00005b1a0000661f0000672300005e2c0000672a00006f240000751f0000762700007b2900007b210000752000004e0000004e0000003b0000003b0000003b0000003b00000027000000280000002b0000002a0000002c00010032000300340003003500040021000600210008001f0009001e0009001b000a001b000a001b000a001a000b001b000a0119000b0017000b021800090817000a091600090a1500080b1400070c1500050c150004091500020c1500000a15000009160000071600000717000004180000011800000117000000170000011700000215000004150000071400000813000008110000081200000612000005100000031100000214000001190000011e0000002200000026000000260000002800000027000000290000002a0000012a0000022b0000042b0000072b0000082b0000092c0000082e00000831000006300000052f0101043100000331000103300001002f0004012d0006012d0007082c00090a29000a0b2b00080c2b00060c2700040c2600030c250002092b0001082c0001062c0000042b000001290000012b0000002d0000002d0000002e0000002c0000002b0000002a0000002c0000002e000000300000003200000034000000370000003c0000003f00000043000000440000004500000045000000480000004500000047000000480000004a0000004a0000004a0000004b0000004b0000004b00040145000804420009073d000c0937000c0935000c0b33000c0c2f000f0c2b00100c2900110c2300160c21001a0d1d001b0e1800201015001d1012001e100e0022130d00251b0800241d05002a1e01002e1f01002d1f01002e2400002b2900002a2c00002b3100002a3000002e310000293300002c3b00002d390000303e000031440000354200003643000035490000354a0000334b0000394900003a5000003b5700003f55000040510000464f00004c510000504d0000594300005a400000583f00005c41000059420000583f0000573b00005d3a0000653b0000673b000063370000663a0000683b0000614000005c44000061430000614600005f4400005c430000574200004d4d000047500000404d00003d4c0000414d0000444c0000474e00004354000042500000414700003d4300003a3e00003d4100003840000033420000324000002f4200002e3d00002d3f00002a4100002e4300003146000037460000334a0000334a0000364500003b3c0000403600003e330000432e0000443000003c3100003c3000003e3100003b2f00003a350000363c0000373d0000363a00003b3a00003d3300003d3a0000343e0000313f00002f3c00002f3a00002a3e0000263e000027390000313c0000443600004235000041320000442e00004e2b0000573100005439000060440000674900006649000067400000653d00005e3d00005d3d0000623e00005d3c0000543a00004d3b00004f3c00004f3d00004d37000042370000493600003f320000392b0000372a0000382b0000392b00003a29000037260000352200002e2000002c2100002e2300002f2300002f24000032280000322b00002e2900002b2a0000272e0000222f0000202f00001e2b00001f28000026230000201c0000191900000c100000060700000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00000014000000180000001b0000001f010000240300002c030000350800003a0f00003e14000044190000491f00004c280000533200005c330000603b000063430000634e00005e5100005953000058510000554b0000514500004f3c00004b3700004b2c000046250000411f0000381c0000371700002f1500002b100000230e0000110a0000080500000102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000000000000000100000001000001010000010000000100000002020000020300000403000009020000100300000e0600000c0b00000a1000000b0f00000f0e000011100000211400002618000028160000211600001b1400002512000033150000411700004316000037180000301b00002e1700003e190000451700004916000055150000551300004c1400003c150000310f0000400f00005b190000631a0000641d00005e1f00006520000065240000622300006c1b0000741b0000771e000073260000782e00007f290000732100004e0000004e0000003b0000003b0000003b0000003b00000027000000280000002b0001002b00020030000400350006003400060034000600210008002000090020000a001e0009001b000a001d000b001b000b001c000a0019000b011a000c0216000c0618000a0917000c0a17000a0c1500090c1400080c1400050c1500040c1500020c1500000a1500020b1500010a16000007170000071800000218000000180000021800000218000003170000051400000813000009120000091300000912000008120000071000000611000005150000031a0000011d0000002200000026000000270000002900000027000000270000012900000229000004290000052a0000082b0000092b0000092f00000a3100000c2f0000092d0000082d0004072e000007300002083100050130000603300008052e0009092d000a0c28000b0c2a00090c2600080c2700070c2400050c2a00040c2c00020a290001072b0000062a00000429000002290000002d000000290000002a00000029000000290000002c0000002e0000002f00000031000000350000003a00000039000000390000003e000000400000004100000042000000430000004400000045000000450000004500000045000000470000004500000044000000460001004600060143000a043e000c0539000c0837000c0933000c0b2e000c0c2a00100c2b00110c2600130c2000170c1c001a0e1a001f101900211012001f12100023130b00241c0900282107002b2003002e23000033210000371e00003a240000322800002f2a00002f2b00002e2d0000302c00002e330000303d0000323f00003a4100003b3b00003b4000003f3d00003c4000003a4700003b4400003e4500003c4e00003e5a000042570000465700004d540000564d00005e4b00005f440000634200005d3e00005d46000061490000624b0000624800005f3f0000673d0000683c0000653c0000623d0000644100005d4800005b4d0000604a000062480000604600005a4b0000524a00004d52000049570000435a000040540000465100004b510000464c000046530000454c00004142000041400000413d0000433f00003e4100003642000035470000304400002f43000031460000304b000030480000324500003e4700003c4900003c4900003e460000463900004c36000047300000443200004a2f000044330000402f0000412f00003f3300003f3c00003744000035450000333f0000383b0000393800003c3b00003e3c0000383e0000303b0000303c00002e3f00002d4000002c420000343d00004138000041380000453c0000493500004f2a00005b310000593800005b49000062460000674c00006e4600006b43000062480000653f0000683e0000604100005e3c0000553b0000543c0000573f0000523f00004d3800004d3b0000513f0000463800003e2b00003f2c00003a2c00003b2400003323000033220000321f00002f2200002f240000312400002e2400002e250000302800002f2a0000292c00002931000027320000242e0000252e0000222c0000252c0000281c00001f190000140f0000080400000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00000011000000170100001a0100001f020000250300002b090000340d0000381000003c13000043180000442100004c2a0000512f0000602f0000613c000064450000624f00005d5200005657000057540000504f0000524700004c3d00004c380000482d000040250000381d0000341b0000311400002b1000002b0c0000200c00000f0a00000502000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000100000000000000000100000002000001010000030200000602000005020000040100000503000004030000060100000a030000110a0000140f0000131100000f100000100d0000130f000024160000241d0000211c00001d1c00001a1b0000281600003116000040130000441200003614000034190000321a0000411700004b0e00004d0d0000540f0000571300004c1400003b160000320f0000411000005d13000063110000631200005d170000621300005c1a0000621800006f140000751b000075220000712900007726000080260000751e00004e0000004e0000003b0000003b0000003b0000003b00010027000100280000002a0002002c00040032000600340007003400080034000800210009002000090020000b0020000b001f000c001d000c001b000c001c000b0119000c0318000c0518000c0916000c0c15000b0c17000b0c15000a0c1400080c1400070c1400040c1500020c1500010c1500020c1600010c1600000917000005180000041800000318000005180000041700000515000008160000091400000913000109100000090f0000090e0000090f00000711000004170000031f0000011f00000123000001250000002700000029000001280000042700000429000004280000052b0000092b00000a2c00000a2e00000b3100000a3100000c3000010a2c00010b2b0004092b0003072c0007083000090432000c0931000c0c2b000c0c28010c0c28000c0c24000a0c2300090c1e00080c2200060c2600040c2700020c2900010b2a0001062900010527000002290000002a00000229000000290000002b0000002a0000002e000000300000003100000031000000340000003a00000038000000380000003a0000003d0000003c00000040000000420000004000000041000000430000004300000044000000430000004300000041000000410002004400050040000a013b000c0334000c0533000c0930000c0c2b000d0c2c00110d2900100d2100140d1d00190d1a001a0e18001c1017001b10120020150f0022190700251e0700292004002d2303002c23000035220000351f000035270000302900002e2b00002f2a00002d290000322b000036320000323e0000324200003b4300004240000043440000433d0000403d00003b4200003c4100003d4700003f4a0000425100004a5100004a5300004c590000555500005b4d00005e4a0000614e00005d4c0000604f000063520000685500006652000063460000664000006a3f0000693f00006141000064470000625000005d5100005d510000604e0000644900005e4a0000574d00004a5300004c5b000049610000465f00004b580000475a00004a4e0000485100004c4800004746000049440000493e0000493d00004441000041460000414600003946000036480000354a00003b4e00003a4f0000394c00003a4b000039490000364700003c480000474000004d3c00004d3b00004739000048350000463a0000443c000041390000423c00003e42000039490000304d00002d4e000034470000363f0000373e0000374000003142000032400000313e00002f4500002e4700002d4a0000334700004043000043450000464100004e3e0000503a00005b3500005d3500005a4300005b4a0000664d00006e4900006e4c0000624d0000684800006a4200006545000069440000603e0000604200005e4600005c490000524b000052410000554a00004b4a000043390000423000003a2e000037280000362a00003226000031220000302100002e2400002c2400002c230000292300002f2600002f2a00002d2b00002a2f00002936000029360000253b000023380000223300001e2500001b1a00000f0e0000050600000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001200000017000000190100001c02000021040000290a0000320e0000391000003b150000431d000046220000462800004f2e000054320000574000005e450000604e00005f5500005c5c00005957000055510000534a00004e41000049350000462b00003d230000351e0000301800002d1200002b0d0000280d0000210a000011060000050100000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000010200000101000000010000010100000101000004020000070500000704000004030000030300000302000005010000080500000c0b0000150f00001a0f000018100000110b00000f0a00001f1000001c1400001b1700001d1400001b1200002a1000002b10000037120000410e00003c0d00003c1300003a16000043130000490c00004b0800004a0e0000511300004c1900004119000036150000441100005d100000610f0000641300005e0f00005f10000059170000651f00006e220000742200007125000072240000771c0000791c00007a1c00004e0000004e0000003b0000003b0000003b0001003b00030027000100280000002a0002002c00040031000300340004003400040034000900210009002000090020000c0020000c001f000c001d000c021c000c041b000c041a000c0717000c0917000c0c18000c0c17000c0c17000b0c1500080c1400060c1400050c1500050c1500040c1500030c1400030c1500030a1600020c1700020718000308180001091800000a18000009170001091500000a1300000c1100010910000208100001080e0000080f0000070f00000511000003190000022100000124000001270000022500000126000003270000042800000827000009290000092900000a2a0000092b00000a2d00000a31000008310000083000010a2e00010b2b00040c2a00080b2a000c0c2b000c0c30000c0c30000c0c32000c0c2b000c0c2a000c0c22000c0c2000090c1d00090c1d00070c2100060c2300040c2a00020b2a0001082900020428000104280000032a0000002900000228000001290000002a0000002d0000002e0000003100000031000000300000003600000037000000350000003600000037000000380000003a0000003d0000003e00000041000000400000003f0000004000000041000000410000003f0000003d00000040000100400003003d0005003a00090233000c0631000c0a2b000c0a29000d0b27000e0c2200100c1b00150d1800180e190018101800181115001c1311001f170e0022190700251d06002e200300302403002f220000312300003023000032280000322a0000312a0000312c0000342900003c2900003c30000036350000373f00003b42000043400000444300004a3e0000483d00003f3f00003d41000040420000484600004e500000584f0000515200004f55000053550000595100005f4e0000605500006755000063540000625a000064590000615800006151000068450000694600006b430000654400006546000061500000625400005f51000060530000615100005d5400005f50000055530000525a0000516700004b6000004d5900004a5a0000484f0000485000004d470000484500004b420000523e00004e3f00004e4200004d4500004846000046450000414a00003d490000404a0000425300003d5100003a4b0000394a00003c4a00003f460000444800004e4300004b46000047420000463c0000453a00004a3d0000473e0000463e0000424200003e480000374b00002a5800002f530000324e000034490000314500002e430000304300003349000030500000305300002f520000324f00003e4400004447000049430000503d0000553a00005d390000613c0000644700005f4c00006653000072500000714f0000685100006c4e0000744600006f4b00006d4900006745000067450000604a0000644a0000564d00005a4c0000595800004c5900004d450000473b000044370000403500003c350000342e0000312600002f2500002e2300002f2300002b2500002c2700002c2c00002a2b00002c28000027290000262e0000233600001e3a00001d3e00001f3b00001a2b0000181b000014110000070800000203000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00000012000000180000001a0000001d04000023060000280b0000320d00003b0f00003e1600003e1c000042220000472c00004b3300004f3a0000503d0000594400005e4800005f4e00005c5400005d57000057510000504800004f3d000047330000412a00003b220000371800002f0e0000290d000026100000220c00002005000013040000050100000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000101000000010000010100000200000003010000050400000606000004080000060900000a050000090200000b0700000d0f0000121000001a0f00001d0d0000110b00000c0a0000190b0000150a0000190b00001f0d00001c0e0000260d0000270e00002c140000381000003f0f00003e150000422500004c1e000044140000420d00004413000045180000451c00004219000039180000441700005f18000065140000641400005c1300005f1600005d1d00006c2300007425000076240000762200007c210000771f0000771a00007b1b00004e0000004e0001003c0002003b0002003b0004003b00040027000200270001002a0002002e0002002e000100330001003500040034000500210006002000060020000b001f000c011f000b041e000c081d000c091b000c091a000c0c1b000c0c18000c0c1a000c0c16000c0c17000b0c1500090c1400090c1400070c1400080c1500070c1400060c1400060c1600060a1600030c1700020c1800010c1800000c1900000c1900010c1600030c1400000c1200010c1100020a11000207100002050e0000050f00000510000004150000041900000420000004230000052500000325000003260000072700000b26000009280000092a00000a2a00000a2b00000a2c0000092e00000a2f0001082f00010b2f0001082d00020c29000b0c26000c0c2a000c0c2d000c0c2f000c0c30000c0c2e000c0c2b000c0c25000c0c1d000c0c1b00080c1b00060c1d00040c2100050a26000609290005092b0003072a000306290003062800020628000203270002042800010329000003290000022d0000022f000000310000002f0000002f000000340000003400000035000000340000003500000037000000380000003b0000003b0000003c0000003c0000003e0000003f0000003d0000003e0000003d0000003c0000003b0001003b0002003b0004013700090233000c0430000c072c000c0927000d0a23000f0c1f00110d1b00160f170018111a0016111a001a1215001d1111001f140c0020160500271c0300322102003423020030230000352600003124000034250000382600003727000036280000372900003d280000412c0000403600003a3a0000413e0000453f0000474100004a400000504000004b400000474300004f41000055440000554900005a490000574d00004f4d000056540000575900005f5000006553000067590000655a0000645a0000625f0000615e000064570000684e000069470000704700006b4500006348000062500000645500006455000063550000605700005c5a00005c5a0000555e000055600000516b00004f660000505f00004a6300004b530000495600004e4700004a3f0000514100005a3d00005640000052440000564a00004d46000052410000524000004f4400004c480000484c0000415300003f4b0000404500003f40000042430000454700004e4400004d4c00004b4600004840000048430000503e0000503600004c3b00004c3e00004848000045450000384d000034500000395000003d4c00003d490000344e0000344c0000374a000039550000395500003c5100003b4c0000413f00004c420000534500005c3a000061380000663d00006b440000774700006f4d00006e53000075570000775300007257000070510000764a0000765300006f5100006a4a00006b4f000065550000675200005d540000625000005f560000536100004f500000514900004e400000473f0000404400003c360000312900002f2700002b2600002a25000029260000292600002b2b000029290000282100002522000021250000223200001f3900001b3d00001a3b00001c2e00001e1d0000141000000a0900000304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00000012000000190100001a0100001a04000022060000270d0000330d0000371100003a1700003e1b000042250000432c00004b3300004b3c0000523a00005840000060400000624a00005f5300005c540000574d0000533e00004d3b0000473300003d2c000037230000301500002e0b000023110000211100001f0b00001c02000015000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000020000000200000101000002000000050100000704000006090000070d00000d0800000a03000008060000070c0000090b00000e090000120b00001212000011140000191100001c0e00001f0b00001d0b00001c0a0000260d0000281000002e12000033100000390f0000411600004122000052230000441700003f12000040190000411900003c1700003c1700003b190000411d0000581e000060170000631900005c1f000060230000642a00006f2f00007329000071230000781f00007a1e00007a1c00007916000085180000500001004e0002003c0004003c0004003b0004003b00030027000200270001002a0002002c0003002f00040030000300330004003400040020000301200002031f0006011f0008021f0009081e000b0a1c000c091c000c091a000c0b1d000c0b1a000c0a17000c0b18000c0c15000c0c15000c0c14000c0c14000c0c14000c0c15000a0c1400070c1500070c1400070c1600030c1700020c1700010c1800000c1900010c1600020c1400030c1100020a1200040a1300040912000407100002050f0000050e00000611000006150000061b00000820000009220000092300000724000004230000072400000524000002260000042a0000062b00000a2900000b2800000a2d00010a2e00030a2f00020c2e00010c2c00040c29000c0c2b000c0c2a000c0c2e000c0c2f000c0c2e000c0c29000c0c25000c0c1f000c0c1b000c0c1b00070c1a00070c2000080c260008092a0008092a00090b2900060b2800050a2800050c2400040a270002092400020825000108290000032b0000022d0000013000000030000000300000003300000032000000330000003400000032000000330000003200000034000000370000003a0000003b0000003a0000003c0000003d0000003b0000003d0000003d0000013d0000013a0001013a0002023800060233000c0432000c0630000c072e000c0727000e082100110c1e00121019001611190018121b00171118001b1115001f11100024120900221804002c1d01003523010033280000332600003525000033250000362800003a280000372900003b2600003b2b00003e2a0000472c00004234000042340000463800004a3b0000473d00004d4000005742000056460000584b00005c4700005e4600005b490000604700005c4d00005a4a00005b4a0000575900005d5c0000625d0000645b00006a5b000068580000615e0000625d0000645b000068570000675000006b500000685300006354000066530000665500006756000068560000655600005e5a00005c6000005665000052690000526e0000506d0000526500004f660000505c0000505a00005348000053430000564300005f3e000061400000583f000058420000583f00005a3d00005f3a00005642000057450000544800004a520000494c00004b47000049410000484a00004b4600004c4400004e4900004f4a000045480000484900004d45000052410000503e0000543c0000524600004a4a00003f4f00003b52000036570000385600003a4e000035540000375100003b4d00003b5300004056000044520000445100004142000043430000504a00005b4400005e40000065460000684d00007752000075560000735f0000725f0000745d0000735c000078560000805000007b560000725700006c5500006d530000695a00006e5c000065600000655300006154000059640000525b00004f570000544f0000554a0000424b00003b3d0000332700002f2600002b28000027250000262600002c26000028260000262300002624000025280000222500001f3100001d370000193b00001a3500001b2b00001d1d0000131200000b0900000302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001100000019000000170100001b03000021060000280c0000310e000037110000381500003c1d000040220000402f0000473400004d390000593c00005a3f000060440000604b0000604d00005a4f000057480000503f00004a360000452f00003c25000034230000301700002d0c0000240f00001c1100001e0500001c0000000f000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000100000001000000000000000000000000000000010000000200000002000002010000060100000802000007080000080b00000c070000090400000606000003090000060b0000080700001a0600001a0d00001c1600002b1600003012000034100000311200002c1100003c120000440f0000440d00004211000040190000481a0000451b0000531c00004e1b00004a1f0000492500004a2300004614000048150000421b00004c2200005a2000005c1900005f270000592e0000632f00006a2900006e2400006f200000741d000075190000731e0000691f0000731c00007d210000500003004f0004003c0004003c0005003b0004003b0004002700030027000100290004002b0003002f0006013100060034000400350004011f0003041f0002041f0005041f000505200007091f0009051c000a031b000b041c000c081b000c0a19000c0a19000c0a17000c0917000c0a17000c0915000c0c14000c0c14000c0c15000b0c14000a0c1400090c1500070c1600060c1500060c1700050c1600030c1500020b1200020a130004091200050b1200070a1300050a120006081100020811000109100000091100000a1400000c1a00000c1e00000c1d00000a1e0000091d0000071e0000082000000622000005230000062800000629000106290001062a0001092b00040c2f00040c3100030c2c00040c2c00070c2a000c0c29000c0c29000c0c2d000c0c2f000c0c2d000c0c29000c0c24000c0c1c000c0c1c000c0c19000c0c1d000c0c22000c0c26000c0c28000c0c2a000a0c2600090c2500070c2400070c2200040c2500020b2500010826000008290000032d0000022d0000012f000000310000003400000032000000310000003000000031000000310000003200000032000000310000003200000037000000390000003a000000390000003b0000003c0000003b000100390000013a00010139000103380001043500060430000b0631000c092e000c092c000d0728000f092100130f1b0015111700191318001b141600191312001c10100023100d0026110600281a030031220000362400003228000035280000382700003a2700003d2c00003d2a0000382900003c2800003e2d000041290000492e000047370000493800004e3900004f3a00004d3c0000523f00005a4200005d4a0000604d0000684a00006945000064470000644400005f4f00005a5300005a4e00005a5600005c5b00005d59000061560000655a000067560000615b0000605c0000625d0000665b0000665600006b560000675d0000635c000067600000675c000065590000655a0000675800005e5b00005d600000536d00004a70000046730000486e0000546b000053680000545e0000545e00005c4b0000594500005a440000623e0000643e0000633d0000623b0000603a00005d3b00005d380000573e00005a43000059480000514f0000524c00005350000053520000495500004b4e00004b4f00004e5300004b5400004152000042500000475000004d49000051460000524400004f440000454e00003c5500003c560000365a0000385800003b51000033560000385100003b4f00003d51000040580000415600003f560000444b00003f4d0000464f00005d4e0000634a00006b4900006d5000007b5900007d5a0000745d0000775f0000775f0000785d00007e5a0000845500007e580000755b0000715e0000705900006f5d0000726000006865000068570000645500005a65000059600000585f0000565700004e4c0000444d0000374500002d3400002d2f00002a2d0000262c0000272b00002929000025250000242200002222000022260000212800001d2b00001b3100001a3200001b3400001a300000172000000f0f0000060500000102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000120000001700000016000000180100001f05000027090000350e0000361000003c1700003e1d00003d270000422e00004b30000054350000603800005f3b00005f420000604a000063470000624400005e3c0000533300004e2c00004c1f000043190000391d000031150000260a0000220a000024070000210100001a00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000010000000200000001000000000300000003000000020000020200000503000007090000090e0000090a00000607000005090000050b0000081100000c1100001a0b00001e0d0000211600002b180000331200003b1000003414000034190000421b0000481500004d1200004a170000411d0000431c00003e1d00004f2300004d2000004d2800004a2e00004a2d0000541f00004d1700003f2000004e2300005e1c0000561b00005a26000059300000632c0000692200006b1b000069190000721d0000761c00007027000063300000692c00006d2c0000500004004f0004003c0004003c0004003b0005003b0005002700040027000400290006002b0004012d00090130000a023400040335000404200003092000030620000507200005081f000a061f0009051e000b031d000a021d000b031a000b0219000c0719000c0716000c0b17000c0c17000c0c15000c0c15000c0c14000c0c13000c0c14000b0c14000a0c1500060c1600060c1500040c1500050c1500040c1400020c15000507140005081400080812000708100005080f0006080f0002090f00010b1200010c1000010c1200000c1600000c1700000c1800000c1a00000c190000091b00000c1f00000a2100000c23000008230001052700030829000507280005082b00060c2d00060c2e00050d2d00050d2b000b0c2c000c0c2a000c0c28000c0c2b000c0c2b000c0c2a000c0c28000c0c22000c0c1d000c0c1a000c0c1b000c0c1e000c0c24000c0c26000c0c27000c0c27000c0c23000a0c2200080c2200080c2100060c2800050c2a00050c2900030a2b0001072d0000062e0000052c0000023000000133000000300000003000000030000000300000002f0000003000000031000000300000003300000035000000370000003700000037000000370000003900010036000100380002003900040037000401370005023300090230000a032e000c062c000c092a000d0b20000e0e190013111c00161317001c1216001d1213001c13120023100c0026100800271205002b170200352100003e2400003b2900003a2700003e2400003f290000403100003f2b0000422d000042280000422d0000482e00004f2e00004f3900004e3a00004e390000503a0000513c0000593d000060430000644a000066480000694100006b4200006a4900006d3d000068460000674e00006a4b00006c5000006b540000645300006a4e0000694d00006d4e00006a510000685100006954000072560000755200007a540000735800006e5800006d58000071560000735500006c5a0000695a0000625e0000665b00005d620000526600004e6a0000506500005b5d00005e5c0000625800005b5a00005b4c0000564c0000564a00005d4200005f430000624000006d3a0000643700005d3800005c3800005a3e0000594100005f4300005b500000564c0000534e0000545400004e5e00004b6000004c5e000047610000435f00003d5e0000385900003d5900004158000043530000474c0000474c0000454e00003b5a0000385d00003364000031620000355b0000335e0000355e0000395b0000395b00003c5d00003c5b00003b5d000040590000395d000043640000565d00005b5e0000665b000068620000716900007b640000706600007462000077650000776400007f6000008655000080590000775b000071600000705c000070600000756300006e6b00006e600000665b0000606400006366000059640000545600004a4b00003f4f0000304a00002d3f0000283900002a3400002634000024300000272900002824000025250000202400001f290000202d00001f2b0000193300001833000016310000142f0000141900000e090000050300000203000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000120000001700000016000000170200001e02000028070000310d0000381000003c1600003d1c00003f270000452e00004c36000054350000593700005e3900005e4500005c4a0000634800005e3f00005b360000532b00004e2300004e1b00004a1200003f0a0000350b000026060000290800002803000022000000160000000d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000020100000300000001010000000300000004000000030000010100000302000005070000080f000008120000060d0000070c00000b10000010150000171c0000261c000024180000211a0000281400002f0c000036090000360e00003119000037230000401d00004f1700004a1300003d1000003d1300003e1b00004e22000054200000502600005031000052300000572000004f210000442e0000502b00005b220000532200005424000056240000611d00006c19000067190000651a00006c210000722400006f2e00006b360000702f000074300000500004004f0004003c0006003c0006003b0006003b0006002700050027000500290008002a0009022d000b0330000a0334000705350007062100050820000509200006071f0005081f000c091d000a071e000a051e0009021b000c0219000c0216000c0817000c0515000c0914000c0c16000c0c16000c0c16000c0c15000c0c15000c0c15000a0c15000c0c16000a0c1600050c1600050c1600060c1400050c1500050c1500070b1200080912000804110008040e0007050d0006060d0003080e00020c0f00020c0f00010c1000000c1200000c1200000c1600000c1400000c140000091600000c1a00020c1f00010c2000010a230004092300050c2400080c2500090c24000b0d26000a0d2600090d2600080e2a000c0e2c000c0c2c000c0c2a000c0c2b000c0c29000c0c28000c0c25000c0c21000c0c1e000c0c1e000c0c1f000c0c22000c0c23000c0c27000c0c28000c0c28000c0c21000b0c21000b0c2000080c2200060c2700050c2900040c2b00030c2d0001092d0001052d0000052c0000023200000130000000300000003000000030000000300000002f0000003100000031000000310000003300000035000000360000003500000035000000360000003700000036000000370002003900050038000600330008002f000b002e000c012a000c032a000d0826000d0d1d000e0e1d0011121b0015141a001b1216001e1315002013110027100b00281006002a1703002d180100341a00003d2300003d2800003b2700003e280000442a0000472d0000432d0000422b0000452a0000493000004d350000503600004d3b00004b3a00004b38000051390000563d00005f3b0000663f00006647000067450000673c0000673d00006d490000754400007044000071490000715400006e5800006d5c0000695d000063590000645a0000635b0000645b000060600000625f0000645d00006d600000716000006b6300006a65000066690000666800006c6b0000607000005d7000005b700000596f0000596e0000586a0000516c0000506900004f6e0000506b0000536b00005068000052600000475f00004f5b0000534c00005b4800005c430000693e0000683b000067370000643b00005c4000005c3f00005f4800005d4b00005a4b0000574e000056560000525f000050600000536000004d5f0000486200003d6600003c6200003f5e0000455b0000415c00003d5500003e58000046560000435900003e5b00003c6100003e640000415f00003a6200003b5d00003a5e000039610000395e0000365c00003a5e0000415900003c60000045640000535f00005f6100006c6000006b630000716900007b6600007468000076630000756500007c6000007e5b0000835600007c590000735e0000716100007360000073630000766500006f6c000072640000686200005f650000646800005a66000055560000484f0000375300002f4d000029480000263b0000273900002437000023340000232f00002a290000212c0000202a00001f2900002031000022310000212e00001c2f00001c33000018280000121700000f090000030300000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001300000018000000190000001a0000002203000028090000330d00003a1000003c1700003f1b000041230000442f00004e330000563900005a3a00005c3f00005e4800005d4c0000634a0000613f00005c340000552c000054230000521900004f0e0000460a00003a0500002a0300002c020000280100001c000000130000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000030000000400000102000001000000000000000001000000020000000300000202000004010000070500000b0d000006120000040e0000090d00000f0c00000e0f0000121c000026240000232200001e1d0000291400002d08000032050000320a00002a15000038230000462900004e2000004d100000420c00003a150000431b0000571d00005b1a0000571d00004e2800004d2a0000581d000053200000473100004f3000005c260000562000005a1f0000581e000068180000701500006e1600006a1f0000642f00006c320000752e0000802a000083270000842a00004f0003004e0004003c0006003b0008003b0008003b00070027000700280006002a000a002b000b042e000b0530000b0733000a0635000b0920000a0b1f00080c1f00080a1e0006081f000c0a1c000c091e000c0a1e000a061b000c0318000c061a000c0c17000c0a17000c0c16000c0c14000c0c14000c0c15000c0c17000c0c16000c0c16000b0c16000c0c1600090c1700060c1600060c1600060c1600060c1400070c1300070b1300080a13000908110009090e000a090d0008090d0006080d00050b0d00030c0d00010c0e00000c1000000c1300000c1200000c1100000c1200010c1200020c1600030c1b00010c1d00030c1e00060c2100080c24000c0c20000b0c23000c0d25000c0e23000c0e26000c0e2c000d0e31000c0d2f000d0d2c000c0c29000c0c27000c0c27000c0c26000c0c22000c0c20000c0c1e000c0c1f000c0c20000c0c23000c0c25000c0c26000c0c26000c0c1f000c0c1e000b0c1d000a0c2000070c2600040c2900030c2b00020a2d0002072d0001052b0000052f000002310000023100000032000000300000002f0000002f0000002f000000320000003200000032000000320000003300000035000000330000003600000036000000350000003700000038000000380001003700010033000400300006002b00090029000c0426000d0d22000d0d1b000e0e190010121a00161518001a1416001e15110023150b0026130700261503002a1d010031190000361a00003a1f00003c27000040280000402600004529000045280000472a00003f30000043320000493900004d3b00004d3d00004b400000493c0000533e0000593b00005f3c000063380000653b000068440000674700006a3f00006c3f00006d4700007b48000079480000784900007753000073570000725b00006a60000064610000605d00005e6500005c660000586c0000576d0000596a0000616a0000686b000061730000607900005c7e00005b7e00005b7d0000597d000057790000547a0000567d000056810000527c0000487c0000467200004c6d0000497200004b71000045750000486a0000426b0000496100004e570000534e0000544e000063490000694500006c3e00006b450000634600005b4500005e4d00005c5000005d4e0000584f000057510000575800005962000059620000536500004b640000426b00003e6700003f5f00004059000044550000475400003d5a0000455c00004e5d00004c5e0000475d0000495b0000495a0000445b000044570000445700003e57000042570000405e0000415c0000495900004b5d00004f5b00005b560000655600006f550000715600007d5f000081560000805e00008258000080590000805100007e4f0000844b00007f4c000077550000725c000075590000725c0000755d00006c630000716000006e62000060660000666300005c6000005258000046530000385200002e4d000028460000263c000027380000213800002236000025320000212e0000252d00001f2c00001e320000213000002334000026320000233600001d310000192b0000111e0000080e0000020400000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001201000018000000190100001d020000210400002e0d0000350e00003c1300003d1500003f1c0000412300004a280000502f000052380000563a00005b4200005b450000564a00005b4d00005c430000553b0000513400004f2400004a1a00004710000047080000390500002b020000250200002201000019010000160000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000005000001040000020300000001000000000000000000000002000003010000090300000b06000008090000030a0000010a0000040c00000a0b00000b0b00000f120000221a0000231c00001d1c0000251800002e0c0000300500002d0800002b1400003a210000442b0000522300005314000050130000471d000046200000561d00005f1500005c130000531600004b200000531b00005b1b00005327000057280000621f00005f1c00006720000065280000672300006b1c00006f1900006c210000682c0000652f000071290000881f0000872000007f2d00004e0004004e0004003b0005003b0009003b000a003b00080227000700280008002a000b012c000b0532000b0834000b0b34000b0634000b0920000c0c1e000a0c1d000c0c1e000c0c1f000c0a1f000c0b1e000c0c1f000c081e000c0519000c0619000c0c18000c0b17000c0b15000c0c15000c0c17000c0c17000c0c17000c0c18000c0c17000c0c17000c0c16000b0c16000a0c16000b0c1500090c1500080c1400070c14000c0c14000a0c130009090f000c080e000b080e000b0a0d0008090d00060b0d00060c0c00030c0d00000c0d00010c1100000c1100000d0f00000c1100020c1200030c1500040c1700050c19000a0c19000a0c1b000c0c1e000c0d20000c0d21000c0e20000c0f23000c0e24000d0d2b000d0d32000d0d32000c0d30000d0d2a000c0d29000c0c25000c0d22000c0c21000c0c1e000c0c1f000d0c1f000c0c1d000c0c22000c0c22000c0c20000c0c1d000c0c1d000c0d1d000c0c1e000c0c2200070c2600040c2c00030c2b00020a2d0001082c0000052c00000330000001310000013100000031000000300000002f0000002e0000002d000000300000003100000031000000300000003200000032000000320000003300000032000000340000003400000035000000350000003300000033000000310002002b00050028000b0523000b0d1b000d0d18000f0f180013121700161013001b1411001e190c00211b0700221b0300261e00002e1f00002f1f00002e200000341e00003b2a00003f29000041290000452e00004732000046350000403a000040370000433a0000493c0000483c0000494100004d420000553f00005c3f0000654300006a3a0000643b000066410000684800006d4200006e3e00006c4800007b4600007c4800007c480000784f000076570000765c0000705e000069600000626200005e6900005e700000597600005e7000005d690000666700006b640000696c000064780000607d00005c7a00005e7b00005f7b00005c7a0000597a00005d7b00005e7b00005b7300004f6b00004e66000054680000546a0000556a00004e6f00004f6b00004b660000535c00005c5200005f4d00005f4a0000664900006d47000071440000704500006a48000060490000614c00005c510000574f000056520000585300005a5700005b5d0000605c00005266000050680000466a00004068000044630000405c000047550000475800003a5e00003f6000004b620000536500004b5e0000465d00004b58000048560000455400004250000043560000425a0000435a0000436100004c5e00004e620000565d00005d550000655100006b530000715500007e5e000082570000825b0000825700008256000086530000885200008a4c0000844e000079530000775a00007e53000074570000715f00006c650000715f00006f640000656b000065640000596a00004f620000495800003a5600002e4d000028440000273d000024390000213800001d3400001f3200001c2e00001f2f00001d2a00001c2f00001f350000243600002733000026370000203800001e3200001226000007100000010800000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00000013000000180100001c0200001f030000230600002b0d0000320e00003b12000041160000401c0000412300004b260000502b000052320000583800005341000058480000584f0000584f000053470000503c00004933000047260000421b00003f110000390900003104000026020000230200001e0000001900000019000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000001000000010000000200000102000003050000040500000205000002050000010200000203000006070000070c0000030a000002050000010600000106000006060000090700000c0b0000200b0000200e00001d1500002a1a00002f120000330b0000310e00002f150000411a00004c1f0000521c0000561100005a0c0000541700004f220000571f00005e1700005f1100005a140000511a0000521900005a1b00005525000058260000612000006c1b0000702200006c27000060250000611f0000652100006b230000642200006523000070200000851a00007c2500006b3100004e0004004f0004003b0007003c000a003b000a003b000a0227000b0229000b022b000b012e000b0933000b0b31000b0b33000b0a33000b0b1f000c0c1e000c0c1a000c0c1d000c0c1e000c0c20000c0c1f000c0c1f000c0b1e000c0918000c0b18000c0c16000c0c17000c0916000c0c16000c0c16000c0c18000c0c17000c0c17000c0c17000c0c16000c0c15000c0c13000c0c14000c0c14000c0c14000c0c15000c0c14000c0c16000b0c13000b0c0f000c0c0e000c0a0e000c090d0009090d00070b0c00050c0c00020c0c00010c0c00020c0e00000d0e00000d0e00010d0f00030d1200070d1300080d15000c0c1a000c0c1a00090c19000c0d1f000c0e21000c0e1c000c0f1a000c101d000c1020000c0e29000c0e2f000d0e31000d0e2f000d0e29000c0e24000c0d21000d1121000d0d1e000d0d1f000d0d1c000d0d1c000d0d19000e0c19000e0c1a000c0d1c000c0d19000c0c1b000c0c1c000c0c1d00090c2000060c2600030c2b00010c2c0000082b0000032a0000022f0000002e0000002f0000003000000031000000300000002f0000002d0000002c0000002d0000002f00000031000000320000003100000033000000330000003100000031000000330000003300000033000000320000002f0000002f0000002e0001002700040122000a051e000d0c1a000e0c1800100d1400130d11001613110019170c0020190800201d0400241e01002a1f00002a2100002b2000002e240000322b0000382f0000402c0000402900004430000042350000433a00003f3e000043390000443700004c3800004e3c00004c4800005046000059430000614200006a4900006e400000653e000065430000674500006f4600006e410000734800007a4600007b4b0000814c00007d5000007755000077580000725e00006a62000065650000616d00005d7400005c7a00005b7200005f6c0000636a00006c6a0000667100005d7a0000597c0000587800005d7800005c7b00005f7a00005b7600005c7500005e76000059730000576e000050690000546300005a6800005d6300005765000057600000565d00005c570000644f0000654b0000624d0000684900006b42000071420000744100006e3d00006c410000674400005c4b00005b4c00005a50000063540000665600006e5800006c5a0000635f0000555d0000506400004a61000046610000465e0000475c0000455f0000416600003f660000426700004e6600004c63000046630000455c000043570000435500004055000041590000455d000048600000476300004d6500004e660000576200005c5a00005f540000695400006b5a00007860000076560000765c00007a5900007a5900007e53000083530000864c0000804d0000765400006e5c0000735600006b5c00006b5a0000646100006a5c0000685d0000616800005d600000566900004f650000434c0000384800002e4500002e400000293e0000253a0000213700001d3400001b35000017330000172b00001b2b0000182c00001e31000021300000273b00002d3700001f3d0000183800000e25000008100000020b00000105000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000130100001b0000001c02000020040000230500002f0d0000360e00003e14000043180000451d000043230000492a0000522c00005630000059320000563a000058440000554e0000594f0000544900004e3d00004c2e000044270000421900003b130000330900003005000025040000210200001c0000001b0000001900000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000103000002060000020b0000020d0000010800000103000002060000050e000006130000070b000006060000060400000a0500000c0600000a0900001d09000020070000230a000032130000391300003a1000003b0f00003714000041130000491600004f150000510c0000580b000055130000531e0000581c0000551c00005c1c0000611d00005c180000591300005a180000561d0000532500005d270000691f0000722100006d2400006c22000065200000682400006d2300006a1b0000661a000064220000732200006d2200005d2e00004e0004004e0006003c0007003c000a003c000a013c000a0428000b0428000b022b000b042d000b0732000b0b32000b0b34000b0b33000b0b1b000c0c1a000c0c1c000c0c1f000c0c1c000c0c1d000c0c1f000c0c1d000c0c1b000c0c1a000c0c17000c0c18000c0c1a000c0c1a000c0c19000c0c17000c0c16000c0c16000c0c15000c0c16000c0c15000c0c15000c0c15000c0c13000c0c14000c0c16000c0c17000b0c17000c0c15000c0c11000c0c0f000c0c0d000c0c0e000c0c0e000b0c0e000b0c0d00080c0c00050c0c00030c0d00030d0f00020d0e00010e0f00050e1000080d13000c0e16000c1016000c0c18000d0d19000d0d1a000c0d1c000d0d1d000c0d1e000c0e1b000d0e1a000c0f1a000c0f21000c0f25000d0e28000d0e24000c1021000c1021000d101e000d121d000e111d000d101c000d0f1a000e0e18000e0e17000f0f18000e0e1b000d0d1c000c0d1a000c0e19000c0d19000c0c1c000c0c2200070c2700050c2d00010a2e0000082c0000042b0000022d0000012f0000002f0000002f0000002f0000002e0000002f0000002f0000002d0000002d00000030000000300000003000000030000000300000002f0000003000000030000000300000002e0000002f00000029000000270000002500000025000100230006011f0009041c000b0619000d0714000f0b12001010100010130f0016170d00231d0700251f0300282201002923000027230000252200002c24000030300000373100003e270000432c0000423300004334000043380000433f00004c3d0000493c00004f3d00004e4000004e490000564a00005e440000664600006b4a0000714600006c45000064440000674700006c4500006c4000006e4500007a440000804a0000844c0000824e00007855000079590000736000006f66000067680000627200005d7600005c7e00005f7900005f7300005f7300006870000064730000577800005379000054750000597600005d730000617200005b7300005d700000616e0000606f00005d7000005a680000566100005b6000005e590000605400005d4d0000624d0000714900007443000073450000704800006d4200006f400000783a0000723c00006f38000070390000693d00006541000064450000644d00006f4f00007456000076530000744e00006e5300005d570000525e0000525d00004c6200004b620000505d0000515d0000486500004562000043680000446300004c61000045620000415d0000455f0000445d00003e5a00003e5f0000456400004e6400004b6000004f630000496800004e68000059620000585c0000575c00005e6000006a6200006c5b00006c6000007061000071600000735c0000775e00007d550000785800006f5f000066650000695f0000616500006859000062610000695d0000665e00005d6500005e61000053650000505b0000484600003b4500002f4300002e3f0000273e0000263e0000233b00001f3400001c31000016340000172d000019290000172500001c2e00001f360000203700002737000024390000173700000d2100000a130000040c00000105000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d00000011000000190100001f0200001f040000240600002a0b0000360d00003d1300003f160000441e0000452800004a2f00004e3100005435000055340000553e0000584300005448000057430000554400004f3c00004b2d000047240000421c00003f120000390900002e06000028040000250200001b0000001b000000170000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000102000001010000010000000103000000070000010c0000020a000003070000060a00000b0f00000b1500000d1300000f0a00001006000013080000110d00000c0c0000190f0000180a00001d080000350b00003c0d0000360c0000350f00003a0e0000460f0000461000004f1200004d0e0000530e0000581a0000531d00005f1b0000551e00005324000056290000561d00005a190000581b0000541d000050240000562d0000682800006f200000681f00006f1d0000732000006f2200006e23000071180000731700006a210000632800006a2d0000682f00004e0006004e0007003e000a003e000a003e000a023e000a0429000b042a000b062a000b092c000b0a2f000b0b31000b0b31000b0b31000b0b1a000c0c1a000c0c18000c0c1b000c0c1e000c0c1e000c0c1e000c0c1d000c0c1c000c0c1d000c0c18000c0c17000c0c1a000c0c19000c0c18000c0c18000c0c16000c0c16000c0c17000c0c16000c0c16000c0c16000c0c13000c0c13000c0c14000c0c17000c0c17000c0c17000c0c14000c0c10000c0c0f000c0c0e000c0c0e000c0c0d000b0c0e000b0c0d000b0c0c00090c0c00060d0e00050f100005101000061011000b1012000c1013000d1015000d0f16000d0d16000d0d16000d0d17000d0d17000d0d17000d0d16000d0d15000d0d16000d0f17000d0f1c000d0f1f000c0f21000c101a000d1316000d0f16000c1418000c1417000c1518000f1217000f0f17000f11140012111200141113000e1015000f111500100e1b000d0e1d000c0e1f000c0c21000c0c2100090c2500070c2a00040b2b0002052c0002032b0001012b0000012b0000002b0000002d0000002f0000002f000000300000002f0000002e0000002d0000002e0000002e0000002c0000002e0000002f0000002c0000002c0000002c0000002c0000002b000000290000002600000023000100240001001f000400200008021f0007031b000803160009051100080c0e000a130a000d180b00111a08001b1f0400262200002624000027250000242600001c290000272b00002d350000343800004035000040360000423a0000483e00004a4000004c4700004c3f00004c4400004d3f000054410000545000005b4c000061470000684a00006b4d0000724a00006e490000694a0000654600006a4300006c4300006e48000077450000804c0000864f0000855500007f5b00007b5d0000766400006f660000686c000063740000617200005f7b0000637a00005f7600005e750000607500005b75000056770000507900005076000056700000596e00005b6c00005d6f00005d6b0000616d000064700000606f0000596f0000556800005a6000005e5400005f4e000061440000654800006f4500007447000074470000704c00006f4500006a3f00006c3b0000663c0000653f000060400000604100005b4a00005c4e00005f530000695600006a5d00006a5a00006d57000065580000595d0000506000004e6500004f6d00004e6600004f6300004c610000485f0000455d0000416b00003e6700003f6500003e6300003f6400003f660000416500003c660000386500003e6d00004b6800004b6a00004d5e000047630000466800004d68000052620000505900005463000060660000655c0000666000006763000067610000675d00006a5c0000725900006e5a00006765000062680000616600005b6a0000625e0000616000006e5700006d5c0000676200005f5b0000555c0000535200004b4100003d430000334200002e4300002744000027410000223b0000203200001c2c0000192c0000182a00001b2b0000162e0000173100001a3800001d39000023400000243e0000183300000d24000007110000050d00000106000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000130000001e0000001f02000020020000240400002d0a0000390d00003d120000401800003e200000452e0000453a00004b3f0000523f00005144000053480000554b00005849000059420000543c000051380000502e00004a250000441d0000421400003c0c0000310600002a040000200300001a02000019000000170000001500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000020000000400000203000003020000030200000101000000020000010500000107000003070000080900000e0d00000f1300000c1500000b0e00000e0a0000100e00000c150000091100001b130000161200001a0d00002e0f0000321200002f13000030100000390f0000500c00004e0f00004b1400004d1400004c120000541f00005023000057210000502000004f290000542e000052210000521900004a200000492c00004b2d00004f350000603000006c1f0000681800007a1900007c1b00007223000074270000782100007825000070270000672e000068330000772d00004e0007004e0009003e000a003e000a023e000a043e000a052b000b062b000b0a2d000b0b2b000b0b2d000b0b2b000b0b2d000b0b2e000b0b1a000c0c1a000c0c1b000c0c1e000c0c1e000c0c1d000c0c1b000c0c1d000c0c1a000c0c19000c0c15000c0c16000c0c19000c0c1a000c0c19000c0c1a000c0c18000c0c16000c0c17000c0c17000c0c18000c0c15000c0c14000c0c11000c0c15000c0c17000c0c16000c0c15000c0c12000c0c10000c0c0f000c0c10000c0c0d000c0c0d000c0c0d000c0c0d000c0c0c000c0d0d000a0f0e00091010000913100009140e000d140f000d1310000d1411000e1211000d1012000d0f14000d0e16000d0f18000d0f18000e0e12000e0f0f000d0f0f000d0f14000d0f18000d1118000c1117000c1312000c1311000c130f000c1910000c1712000c19140010141400101313001316110014120d0016130d000f13100012151200100e15000e0e1c000c0e20000c0d22000c0c2400080c2600060b29000509290003032b0002012a0001002a0000002a0001012a0002012a0001002d0000002e0000002f0000002f0000002e0000002c0000002b0000002a0000002b0000002b0000002b0000002d000000270000002600000027000000240000002500000025000100220003001f0002011c0005011e0008011b000705180006091300070d0d0008110b000b1706000d1d0500101a020015200000211f0000262000002523000024280000202c000029350000313e000036420000414000004641000047440000494100004b440000484700004f4700004d44000050400000574200005a4f00005f4f0000664900006a4800006e4c0000704b00006f4800006d4b00006b4900006e480000724b0000724c0000774600007c480000874b0000835300007e5c00008160000077660000706700006a680000666a0000656900006370000069720000617000005b7000005f7400005b760000557600004f7c00004b7d000053740000566b00005c6100005b600000605f0000635f0000626600005f660000596c0000585f00005e560000614d000061470000604800005f4a0000644b0000724500006d460000664b0000633f0000613c000063370000643600005c3a00005a3c00005741000055440000564e0000574e0000605a0000625d0000665b000068580000655d00005c5f00005562000051670000536c0000526a0000516200004f5d00004f630000466100004367000045690000416b00004064000043640000406500003c6900003e6200003d620000416d0000446900004c69000049640000476c000047690000496200004d630000505d00004f6700005c6d00006362000061680000616b00005d6b00005c6600005e66000064600000615e0000606a00005c7100005e700000557100005e6500005e6900006e5a00006b5f0000626000005f5c000054560000524e0000474200003d400000334300002e4a0000294b000027470000233900001e3200001e2d00001d2b00001d2900001a2a0000152f0000143100001a32000018360000203900002437000021310000182400000d150000060c00000204000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001000000020000000220100002401000025050000290b0000370f00003a1500003a1a00003a2600003c340000453b00004a3f00004a4200004e4700004f4c0000515400004f570000554c00004f420000513800004e2d00004c220000481a0000441300003d0e00002e060000250300001e0200001a0100001b0000001a000000160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000003020000000000000100000001010000000100000000000001010000040200000502000003020000010100000002000000060000000800000006000003070000070b00000c120000091c000008170000091200000a1300000d1b000010170000201400001d1200001b1100002e14000038160000391800003914000045100000530e0000501400004a1b00004c1a00004a1600004e1c0000491f00004d1c000049230000512c00005729000054220000511b00004c170000472700004c3800004f3e0000573900006b2a00006c190000761d000078270000762e0000733300006b3200006f2c00006e2600006d2c00006c2f0000842600004e0008004b00090038000a023c000a043e000a063e000a062a000b0829000b0b2a000b0b2b000b0b2b000b0b2a000b0b2c000b0b29000b0b16000c0c1a000c0c1d000c0c22000c0c21000c0c1f000c0c1d000c0c1d000c0c1c000c0c1a000c0c18000c0c1b000c0c19000c0c1a000c0c1a000c0c1c000c0c19000c0c17000c0c18000c0e17000c0d18000c0f15000c0e12000c0e13000c0d13000c0d14000c0c15000c0c15000c0c0f000c0d0c000c0d0b000c0c0b000c0d09000c0d09000c0c08000c0c09000c0e09000c0d07000c1009000c110b000c130b000d150c000d110e000f150d0010130f000f150d0012150d0010140f000e14100010171300101512000f140e000e130c000d110a000c150d000d1411000d1413000c1210000c1411000c150f000d190e000c1c0d000c1d0d000c1a0d000f1a0f0011190e0011170b0012140b0014120b0015130c001814110013121400120e19000f0e1c000c0d26000c0c27000b0c28000a0a28000606280006042a0005022a0001002a00010129000201280004022a0002012c0000002d0000002e0000002d0000002f0000002d0000002b00000029000000290000002800000026000000260000002600000026000000240000002400000024000000200003001b00060017000301190005021d000904180009071200090b10000b0c0b000f12060010150300101802001418010015190000211d0000221d0000212100001f250000232d00002f38000031420000344400003d41000041430000494800004c4900004a4a0000464d00005344000055420000564000005a410000554d000060510000664b00006b4600006c4900006e4a00006f4800006e4e00006e4d0000744b00007b4b0000764d000076490000754b00007e480000814d00007d5400007a6000007963000079630000776000006b6000006a5f0000666500006b67000069670000636a0000676c000061700000577200004e7600004b7a00004b760000536d000058610000575c00006155000066540000605600005b580000595d0000595800005a4f000060470000644300005c42000059490000574f0000634b000068480000644200005d3900005f3400006732000060350000583b00004d3e0000473f000046450000474d00004c5000004f540000515500005a550000605700005d5e000054650000506800004e6800004d72000053730000526800004e5e00004d66000048660000476a0000456e0000436d00003d6a000041670000406500003f660000405d000043590000465b000048610000496100004a5e000045600000466000004c5800004e5a000054560000506000005b66000064600000605c00005d6100005b6300005c6000005b610000605a00005f5b00005b6200005a6700005a640000546700005c5e00006162000074520000685a0000606000005c58000054590000524c00004c4700003c490000344c0000294600002749000026480000233d000020320000202c00001d2d00001a2c0000152e0000132e000014320000193500001a3400002137000025370000202b0000162800000c120000040900000202000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000e0000001f00000025000000250100002a0600002d0a0000371100003818000037200000372a00003c30000041380000493f00004e4400004f4a00004c4e00004c5800004b5b0000505500004e4a0000503f00004f2f00004d2200004e1a0000421200003a0b00002b060000220300001d0200001a0100001e0000001d000000190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000100000101000001000000010100000101000003050000070500000302000002020000010100000102000000090000010b0000010a000002080000040d0000071100000b1c00000b240000081f0000081700000c14000018160000271700002116000021170000321a00003a200000421c00003d100000411000004f130000451f0000421f0000421c00004a180000511700004b190000491600004a1e0000522800005e2300005d1c000059190000531100004b1a00004d2c000055360000532f00006e280000711f000072260000692e00006c3400006c330000623500006d2c00006f1e00006b2200007d250000862300004a0007004800090036000a033a000a063d000a063e000a082a000b0b29000b0b29000b0b2b000b0b2b000b0b2c000b0b2d000b0b2b000b0b19000c0c1b000c0c1c000c0c1e000c0c1f000c0c1d000c0c1c000c0c1f000c0c1d000c0c18000c0c18000c0c18000c0c1a000c0c1c000c0c1a000c0c1b000c0c19000c0d19000c0d1a000c0e19000c0f18000c1112000c1310000c1111000c1012000c0e14000c0c14000c0c13000c0c0d000c0d08000c0e06000c0f05000c0f05000c1006000c0e05000c0e06000c0f05000c1005000d1205000c1306000c1605000f1908000f16080013170800141708001319080015190500131d0700151f0a0014200c00121e0b00121d09000e1c09000d1906000d1f09000d1c09000d1b0e000c1a0c000c1b0c000c1d0c000d1f0d000c200c000c210b000c1f0b000e1c0c000d1c0b000d170a0013140a0013140b0015160e0017141300160e1700130e1900100e19000c0d22000c0c23000c0c2600090b2600080827000a0429000c042a0004022900050228000602280008032a0004012c0000002e0000002e0000002d0000002d0000002c0000002b0000002900000028000000270000002500000025000000250000002400000023000000200000001e0002001d000600190008021700070017000703170009081600090a1200090b0e000b0c09000f120600121604001318020014170100131800001b1d00001e1f00001e2200001f2300001f300000303c000033400000374800003b4500003d4200004b430000504900004f4d00004c510000544a0000524600005643000059440000564f00005c4d0000644900006c4800006f45000070460000734a000075510000714f00007a4900007c4a000079480000774700007948000077470000774e000076550000775e00007764000078610000766000006a5f0000645c00005e6100006560000067610000646200006366000058690000576f00004b74000046760000467400004e700000536000005c540000624e0000624a00005f4c00005c4d00005c520000564d0000524b00005a4a00005f4600005d45000053490000504b00005c4700005b420000593d00005b370000603000005f2b000056370000533d0000464200003f4500003f4500004045000044430000474500004d4b0000524e0000565500005b5e000053660000506e00004f6d00004f6c0000546c0000516400004f5800004f5e00004c6400004b640000496a0000436d00004165000042600000435a0000415900004c5600004c5200004a4c00004c5000004b5700004b4f000042520000424f00004b4700004c4a0000514d0000525700005c60000061570000615a00005d5b00005a5d00005a5c00005b5e00006157000060590000585a0000555e0000545c0000545f00005d550000615700006c4a00005f5600005f590000585c0000515d00004c560000465400003b510000364900002d4300002941000028420000253c0000203600001d2e00001b31000016320000162d0000122d0000172f00001b3200001d34000020390000263600001f300000172300000d100000060600000302000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000f0100001f00000024020000270200002a0700002f0f000033150000371c0000372700003c2d000039370000433b00004b4500004d490000504e00004f5100004a5b00004e5c00004f5800004f50000051460000563500005226000054180000510e000046090000380400002a0300002501000022010000220000001f0000001a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000003000000040000000200000102000003030000020300000102000000010000020200000402000003040000010b000002100000020c0000020c0000040a0000060c00000d1400000f1c0000081b0000081a000009130000120e000027130000231a0000201f000031220000362600003f200000401000004210000048170000422100003e2700004a220000531e000058140000561300005118000052190000531c0000581f0000531d00005b1b000053180000501b000052280000572a0000562400006a250000702900006a2f00006033000063370000672e0000642900006e230000761e0000781a0000851d00007e230000490006004800090135000a0438000a043c000a053e000a0a2a000b0b2b000b0b2a000b0b2b000b0b2c000b0b2b000b0b2b000b0b2a000b0b16000c0c1b000c0c1c000c0c1d000c0c1d000c0c1b000c0c1a000c0c1b000c0c1a000c0c19000c0c16000c0c18000c0c1a000c0c1d000c0c1c000c0e1d000c0f1a000c0d1c000c0f1b000c121a000c1119000c1213000c1510000c1313000c1013000c1012000c1012000d0f0c000d0d08000d0f06000e0f05000d1005000d1402000c1202000c1002000c0f01000c1401000c1502000d1803000e1a02000f1b020013190200121804001519030015170300161a0300161c0200151f0300142703001527030017220400191e040014230400112403000f250700102307000c2007000c2309000d210a000e210a000e240b000c200b000c1f0b000d1e0b000e1c0b000e180a00101a0a0011160a0013130b0017130f0015101400130e1700130f1700100f1b000c0c1d000c0c23000c0c25000c0a2500090725000b0527000c0428000c0429000c0628000c0527000a03280004012b0002012c0001002d0000002b0000002d0000002b00000029000000280000002800000027000000250000002500000026000000220000001e0000001d0000001a000200190006011800090317000903150009071500090b1400090d1000090f0a000b0f05000e1104000f1002000f13000013190000141f0000182000001821000018270000182a000017380000263e00002c470000394a00003e4400004742000050420000504500004e4700004c5200004b5200004a510000514b0000584a0000584900005f470000684700006f4600006e480000734b0000734d0000714e0000744c0000784b00007b4d0000744b0000734500006d4500006f4500006f4a00007351000076570000765b0000785f0000735b0000655d00005c5b0000555d0000605e0000605d00005e5e000057640000516600004d6a00004c70000047740000446e00004f620000575700005b4900005e4500005d45000055460000584a0000544c0000564900005446000058420000594600005e430000534900004e4900004f470000503d00005334000055310000543100005331000048380000403d00003d3900003a3e0000404400003f42000044420000443d0000494100005148000053550000595a0000566300004e710000506a00004f6700004c6400004e620000595c00004f5e0000506600004e660000496100003d65000041620000425b000044580000455700004b5300004b500000494b0000474c0000464c0000445000003b4e0000404b0000444a0000454d00004b4f00004c5a0000556200005b5800005d5400005b5800005b5c00005960000057610000595f0000595c0000505a00004c5d0000505c00004c5f0000575500005b5000006948000063500000605000005f5300005a4f0000534f0000454e00003c460000394200002f3a0000293e000028430000273f00001e340000183300001732000016310000192e0000162d0000183100001c34000021370000203800002539000022360000112600000c130000040a00000105000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d000000100000001d01000021020000270600002a0b00003014000039140000381a000036280000393000003d390000414200004a4d0000494e00004e5100004a5500004d5b00004c5c00004e570000514f00005747000056400000522f0000571a0000561000004d06000047040000400200003a0000002d0000002b0000001e000000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000030000010300000303000002040000010200000102000002010000040300000a0d00000d130000030e0000030c0000020e0000020a000002060000060700001c0b00001c1100001b1800001f190000210f000032100000321900002d1e00003a22000042240000452400004e18000054110000541300004b1d0000502b0000582b00005d1b00005f120000631900005d19000054160000501600004f1d000050280000582500005d21000055290000593300005d2900005a1f00006d1d000072210000672d0000653100006b2f00006b27000067230000662900006a2900007021000080210000752600004800070148000a0234000b0434000a0636000b083b000a0a2a000b0b2a000b0b2b000b0b2d000b0b2d000b0b2b000b0d2b000b0c2b000b0c17000c0c1a000c0c1b000c0c1e000c0c1a000c0c1c000c0c1a000c0c18000c0c18000c0c19000c0c18000c0c1b000c0c19000c0c1b000c0c1d000c0d1d000c0f1a000c1017000c1319000c121a000c1316000c1512000c1210000c1110000c1110000d0f10000c140f000d1208000e1305000e1304000d1404000c1502000d1402000c1300000d1300000d1300000d1800000d1a01000d1d01000e2001000f1c000013190000161a01001519010018160100181a0000141c000017200100192600001825000019210000192001001a2300001827000017290200152a0100132a0200102705000f2508000e2409000e260a000d220a000d1d0a000d1b0a000d190a0010180a0010170a0011120b0013130d0017100f0015111300140e170012101a00100f1b000d0d1c000c0c21000c0c21000c0b22000c0821000c0524000c0624000c0825000c0628000c0529000c0427000702290003012800000029000000290000002900000029000000280000002600000024000000240000002400000022000000200000001e0000001f0000001d0000001d0003001c0005011600060515000606120007061400090b12000a0e0a000a1004000c0f01000c1101000e1400000e160000141f0000181e0000182300001c2800001e2d00001a2f000018380000284100002c4300003a45000043430000494000005141000055430000514700004c5100004a4e00004a500000534d000058460000564a00005c4800005e43000062470000664500006a480000694d00006d4e00006c4e0000704f0000724f00006a4b00006c4800006b49000072450000734a00007351000077550000765700006b57000068590000605c0000575a0000525d0000585c000059620000536000004f6000004561000046630000496700004a6900004a60000051570000534f00005048000051470000564800005146000052480000574800005b4900005b4500005941000050450000504000004b3b0000493f000046410000493d000046360000483900004b350000443500003c3700003c35000037370000353c0000373f00003f4200004345000046450000434500004b4d00004c540000555c0000546100004e6a0000546200004c6300004a6800004d630000535d00004c6300004f6100004a6100004a61000045620000445c000045590000435c0000415a0000455800004458000046520000424f000047480000454a00003e4c00003e4e0000444d0000454d0000414f0000415400004a5b0000545500005a4f000058550000575b0000545f00005166000054640000535e00004a5c0000485c00004c5b0000475e00004f560000565400005c4b00005b500000614e00005c5000005c4d0000574a00004d4b00003b48000038400000313e00002b3b0000283f0000253d0000233300001a34000017320000162c0000172d0000172c00001c3200001e320000203b0000233b0000233b0000243200001621000008110000030900000208000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000f0000002000000022020000250300002c0a00003014000038170000391d0000392900003c350000413d000040480000485000004a5400004a5800004b5d00004b6000004f5e00005159000055550000534a000059400000573500005f210000621000005c070000560400004c01000041000000340000002f000000230000001a000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000030200000000000000000000000000000000000000000000000200000001000000010000010200000106000001080000010400000303000005030000060a00000612000004110000040d0000020d0000030e0000070e0000060f00001b1300001e150000211b0000211d0000221400002f1000003413000033160000431900004c1b0000481e0000511e000055150000650f0000581700004f24000050270000571e00005a1c00005f1f00005e2200005d1e000055170000511c000055250000572a000059290000593100005b360000592e00005b2500006d2100006f220000662c0000733100007b2c0000752400006e2200006630000060340000692c000076290000702a0000470007034800090135000a0435000a0535000a0937000a0a26000b0b2a000c0b2a000c0b2c000c0b2d000b0b2c000c0e2b000c0f2d000b0d15000d0f16000c1017000c0e19000c0d19000c0d1b000c0c19000c0c17000c0d15000c0c15000c0c14000c0c15000c0e17000c0d18000f0c18000c0c1a000f0f1a000f1218000d1518000c1516000d1511000f160f0011140e0010140e00111311001113100010160d000e1608000f1a05000e1b03000e1903000e1502000d1402000c1200000c1000000c1100000d1300000f180000111d0000101f0000121e0000171e0000191e0000171c0000191b0000161c0000171d00001a1f00001b2000001e2200001d2200001b2400001a2400001828000016270000162a0100152801001327030011270500132409000e2509000d210a000d1e0a000c1e0a000e180a0012160a0011130b0014120c0012120c0012120f001111150011101900100e1a00100e18000d0e16000c0c18000c0c1a000c0b1e000c0c20000c0c21000c0a20000c0a21000c0824000c0727000c06260007022700050126000402270002012700000024000000230000002600000025000000230000002300000022000000210000001c0000001c0000001c0000001f0000001b0001001700030311000307100005080f0008080f00090b0b000a0e07000a1102000a1101000b1300000f150000121d000015220000192200001c2500001c2b00002332000022310000193d0000354a0000334a000038490000423f0000473e00004e47000058460000514600004c4c0000504d00004e4e0000534a0000544c0000504e00004e490000574b00005a4600006145000064450000634500006845000061490000604d0000654f00006b4e00006e4a0000714a000078420000774a0000724d0000715400006a5b0000625d00005f5a0000565e0000545d000054670000556500004e620000486000004b5c0000475c00004c5600004b5700004558000046500000454d000043510000485300004f510000564f00005548000059410000574900005747000055450000504100004d4000004c38000045330000423500004c33000047360000443c0000403e0000423b00003c370000383400003a34000038330000343c00003445000033450000374300003e41000040480000454a0000484e000052520000505900004e5a0000525a00004c5b00004e600000476400004d5e00004e6400004d5f0000495d0000465f00004663000044570000415700003f5900003b5600003f5700003f55000044510000454e00004647000047450000444b00003f490000424700003f4d0000405000003a51000045550000565000005b4e000058560000565a0000575e000054630000555f0000535a00004c5700004b5500004f5600004f5a000054530000514c00005b4500005a4700005e4500005e4900005d4a00005b4300004b4300003d3c0000393d0000333e00002b3d00002b3b0000283b0000233900001d3400001a3200001c2e00001a2900001a2b00001d3000001d340000203c0000223c0000223d00001e37000011260000030f0000010800000106000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000f00000020000000210000002a0100002a0800002f100000371700003923000039320000363a00003c4200003f4b0000485000004b5400004c5900004c5e0000506100004e65000051610000545b00005d4e00005d440000663600006d2100006e100000680b00005e0600004c0400003d020000370000002c000000250000001f00000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002030000040200000000000000000000000000000000000000020000000200000000000000000000000200000005000001060000020500000305000003090000010c00000210000004100000050f0000061100000c1500000d1400001e1500001c1900001f19000024170000271200002c0f0000290c0000320e00004c100000581500004e170000481c00004c1000005d0c000057100000471e0000442a0000502400005a1f00005e1c000065250000691f0000601d00005b1a00005c1f00005924000053240000592600005a2e00005b2c0000612a00006c26000073220000732e0000793300007e2a0000772300006a280000643900005c3c00006734000070320000682f0000470007034700090234000a0234000a0634000a0534000a0421000c0824000f0825000c0b29000f0b2a000d0d2b000d0f28000d1227000e1514000f1516000f1416000e1517000e1315000e1415000e1015000d1017000e0f18000d0f15000c0d14000d0d13000d0d14000d0d14000e0e14000e0d14000f0f140011131500101613000f1511000f160c0010180800111c0700141e0900131b0c00111b0b00111a0800121b0700131b0600141c0300131802001017020012180100111500000f1300001113000015160000161a000014190000191b0000191c00001b1f00001c21000019200000171f0000192200001a2300001e2000001b2100001d2000001e2400001b26000019270000192500001a26000019240000171f0100151e030015210600151d0800131f090011210a0010200a00111f0a00101e0a00111d0a0010180c0014160c0011140d000e170e000d1213000c1116000d0e19000c0d15000c0c14000d0c15000e0c18000d0c1a000c0c1d000d0c1e000d0c21000c0c20000c0c21000c0822000c0723000c0522000702230003012300030126000000240000002300000022000000240000002300000023000000200000001d00000017000000190000001a0000001b000000180000011500020313000507110007090c0009090d00090b0a000a0d06000a1001000a1200000d12000014160000151f0000152000001a2200001d2600001e2a000021300000243200001d420000375200003b5000003c4e000041410000424000004843000050480000554a0000534f0000544d000052470000584a0000584c00004d4b00004a480000514700005a4a00005f4a00006147000058450000563f000058470000584800005f4c0000625300006c530000745000007a4a0000744900006c4e0000644f00005c5200005f5900005d5e000054650000546200004c6a00004d620000495c00004459000042550000494b00004f4500004b4600003e4600003b490000404e0000404b0000465400004c4f00005046000052430000523e000051460000534500004644000041450000493c00004d350000463300003f38000043330000393500003c390000393e00003a3c00003d3800003c3600003a340000382f0000303200002e4000002c43000030480000334800003c490000474b00004e4b0000514b00004e4a00004a5000004f5000004d5400004e5d00004e5e00004e5d00004c5b00004d5700004d5a0000455d0000405f0000425400003f5200003c510000384f00003a4f00003b4f0000444c00003d4c0000404a00003f4000003e4500003f450000404300003f4b00003b5100003d4e0000425100004f4e0000564c00005756000053580000565b00004e62000050610000535b00004a5c0000475c000047590000465a00004d51000050500000544800004e4d0000504f0000534f00004f490000514a0000484100003c3f000037430000303d00002c3b00002a3b0000273b0000243900001d3200001e2f00001e2e00001b2b00001e2b00001e2f00001f3700001e3e00001f4500002148000019400000112b000006110000000700000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000f0000002300000026000000280300002d080000350f0000391a0000342d000036370000384100003c470000404b000043520000465400004b5d00004c5c00004c6300004e67000052630000595c00006051000066420000683500006a2400006b100000650800005b0500004f0300004502000040000000380000003300000030000000090000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000010200000003000000020000000000000000000000010000010300000106000003080000020a0000010e00000311000006110000070f0000090f0000101600001016000020100000181600001a16000020120000290c0000320900002e080000350b00004e1000004e130000481800004317000046100000570a00005e100000561c00004a2800004a2300005c1e0000631700006519000065170000661c0000661900006416000059190000501900005e1d00006121000062260000662600006a2a00007b2b00007d2d0000732d0000782c0000702c0000603500005f3e00006a41000075350000812d00007335000044000803440009023300090132000a0434000b0334000b031f000c0421000d0823000e0b26000f0d26000f0f2300111521000f18200011190c00141b0d00101c1000101a100010190f00101910000e1710000f1511001313100012140f00101210001311100013130f0013150f001415100017170f0017170f00171a0f0014190f00111a0e0012190c000f180900141c070011210700131f090010200a001020080010210600151d0300151b01001419010015150100161900001316000012190000151900001a1a0000161a0000181900001a1b00001c1e00001e2100001e2300001b22000017250000182400001b2100001a2000001b2000001b210000192400001a260000192700001a230000172300001721010017220200171e0400171e07001417070015180900141c0a00111e0a00121f0a00121e0a00121f0b0014180d0013160e000f170e000e160e000e1612000d1116000d1216000e1114000f0e1500120d1600110c1800110d1a000f0e1c000f0e1e000e0d1e000e0c1f00100c21000d0c23000c0c20000c0820000c051f000903220004012200010025000000240001002400000022000000200000001e0000001e000000180000001300000015000000190000001b000000190000011600010311000506100008060b0009060b000a0a06000a0c03000b0e00000b0f000011120000181600001a1d00001b1f00001f2300001e270000202800001e2d00001f3600001f4000003c51000041550000415100004a440000484100004a4800004d480000514a0000514c0000554900005145000054430000564200005542000050410000584000005943000060420000613e0000583f0000553c0000573d0000564100005744000061490000694b0000704d00007846000071430000694500005e480000574e00005656000055580000515f0000565d00004e5a000047540000444d0000434900003d4d00003e49000044440000444700003d4700003d4200003f42000040450000454600004c4300004e4000004d3f0000443c0000464300004d3e0000414100003e4400004644000046370000443300003b3c00003b36000035310000323c0000373e0000323f0000393c00003d390000383200003a2f000031340000303800002f41000032460000344400003b4400003f480000464a00004c4700004e4900004e4a0000514f00004e530000475400004959000046570000415600004554000043550000405400003d5400003c4e00003d4900003845000031460000304700003045000032440000324600003c4c00003d44000043480000444c0000404a0000404900003c4d00003a4c000041510000504c0000524a0000504c00004f500000525400004d5700004a5800004c570000475a00004758000045520000434e0000424a0000444a0000494700004252000045570000454f00004b4e00004c460000464400003a440000314700002a3f0000263e0000273a000025380000213200001d2b00001d2900001a2700001c2900001a2a00001c3000001e3500001f3f0000174700001b4800001b3f00000d310000041a0000000b00000006000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001101000025010000270200002a050000330b0000351300003a210000392d000039390000394300003c4c0000425300004652000045570000465f00004c6200004e660000506500005a610000625b000064510000664100006a3900006a2b00006a190000680d00005f060000580300004e0300004a020000440000003e00000038000000160000000800000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000000000000000000020100000203000001020000000200000002000000030000000200000103000002060000010c0000000e0000020e000004100000050d0000070c00000810000010110000210c00001b0f00001b1300001a1400002012000030110000311b0000401d00004f1800004d1700004616000040100000460f00005f0f00006b0f0000651700005f1e0000581f00005f1a0000611700005b150000591a00005f2100006823000068220000621d0000581a0000601d0000602500006824000071220000702d0000752d0000752b00006b2c00006b3000006934000066410000733a000077360000782d0000832900007333000041000a034300090130000a0130000a0430000a0331000a071d000e091d000c0b1d000e0c1f000f0e1f000f101f0013161e0013181c000f190500121a0500121b0900101b0b000f1b0900101c0b00111b0d0012190d0015170d0014130d0014150c0010160d0011160d0014150e0014160e0017170d0018180c00151b0b0014190c0010190b0013190a00111a0600131d0400101b0500101e08000f1d08000f1f0800101a0600111c0300121e0100181b000013180000121b00001618000015190000171a000016180000141800001519000017190000191d00001b2000001c1f0000192200001b2200001c2000001d2000001d2200001a2500001a270000182300001a2500001b2500001a23000016230000172002001a1d0300171806001315070011120800101009001214090013150a00111d0a00121d0a00121e0b0014190b0014190c0013180d000d170e000e1411000e1214000e1215001210140014111200181010001611110017111600130f1c00130f2000110e1f00140d1d00140c1d000d0c21000c0c20000c091f000c051f000702220002011e000201210003012100000022000000200000001f0000001d0000001c000000190000001600010015000100180001001a00010017000100130002020d0005020a000703080008060700090a04000c0b00000c0c00000d0f0000131200001c1300001d1b0000201d0000212000002023000023240000242a000024340000223e00003f4e00003f5300003f530000474c0000494700004a4700004e46000049440000464300004d4100004c3c00004e3b00004e3c0000533f0000503e0000553f0000553d0000563c0000543c00004f3c00004c3b00004c3900004d3c000052420000554900005f49000063490000653e0000644100005c46000059440000504b00004e5000004c550000475500004e5300004d52000047430000453f0000433e00003d46000037440000384500003448000034410000353b00003b3b0000403a0000403a0000433800004d3b00004c37000043380000443e00004a3a0000443c00004241000042440000413a00003e3a000039440000393e00003335000030400000343c000030400000343d0000383a0000383600003b37000034350000353700003240000032420000354100003745000040470000474600004f4a00005748000054480000535000004a5700003f5a00003b5a000041550000405500003f4d00003d5000003d5000003b4e00003b4a00003c470000344a00002f4800002e4700002a4400002c44000033460000384a00003f4e0000414a0000444c0000444b00003a4a00003c4d0000364e00003b520000405000004a5000004c4f000050500000504c00004c4e00004d4e000050500000474f00003f4e000042500000414d00003d4700003c4b0000444900003f50000043500000484f0000514c00004c4600004342000038450000314800002b470000283f0000283a0000233600001e3000001b2a00001d270000192500001a250000192800001a2f00001a3300001f400000194500001e3e00001c3900000f27000004150000000900000006000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000001000000026010000290400002c050000320d00003117000036230000352e0000383a0000374800003a5100003f52000044540000455700004a5d0000496300004b6400005761000065590000695500006750000067460000653f0000682e0000681b00006a0f0000630700005f04000057030000550100004d00000043000000400000001d0000000b000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000010100000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000010200000402000005020000020100000004000000060000000d0000000800000002000001030000010c0000031300000210000002100000040f0000050a0000020b0000060c00001a0a00001a0d00001b1600001a1c00001f1a000035200000392800003b2300004d1500004b150000521300004c11000051120000691100006c1300006b0e0000681700006b200000671d000060230000532100005221000059270000662900006a310000632900005d2000005c240000642a000071240000781c0000762900006d3100006b3000006c2d0000632b000064360000663b000074300000772d00007628000076270000702a000040000a04400009042e000a032e000a042f000a042f000a0a1a000b0b1a000c0c1b000f0e1a00130f1c0012121c0014171c0018181a001716030016160300141806001019060010180800131b090013190800141b0a00191a0a0013150900121608000f16080014190a00161a0b00131a0a0019190a001a1a0b0017190a001518090012180800111906000f180400111c03000f1f04000f1f07000f1d07000f1c0700101c06000f1e0300101e0100161b0000171f0000161f0000181a0000151900001416000014130000131500001113000012150000141a0000121d0000161f000015200000182100001a2100001b2500001a240000182700001726000017250000182400001a2600001c2500001b2601001b2304001c1e060016170700121307001112070010110900101209000d13090011160a0010170a00111b0a0014180a0013180c000e150d000c140e000c130d000c1110000f121200140f13001b1311001e0f0e001e110f001c1110001b0f1600160f1b00170f1b00160d1900100c1a000e0c1b000c0c1c000c0a1d000c041b000c021d0007011f0004021f0005011f0001001e0000001e0001001d0000001d0000001a0000001700000012000100130001001600020019000400160004000e0005010b0008030700080605000708030006090000090b00000e0e00000e0f000014100000191200001c1800001f1c0000231d000023240000242400002626000026320000223e0000404d0000424f00003f4e0000434c0000474b00004a4400004f4200004b400000443d00004238000041370000423500004333000045370000483a00004d3600004e3400004c3a0000483800004338000042390000413a0000443e00004a4000004b4500005245000054470000563f0000554000004f44000046410000464a0000444e0000405000003c4e0000414900003e4700003f3d0000423a00003e37000037370000323d00002d3b00002a3a0000293800002c390000333100003f3200003930000035300000403200003f3000003e360000423c00004836000040390000403b00003f3a00003a38000036360000343a0000333d00002b3900002d400000313e0000303e0000313e0000333b0000303a000031350000313b0000343f0000313d000032420000393e00003d440000464100004b3d0000564300005943000053470000524c0000455300003a5500003e5500003c5100003a4c00003e4c0000385600002f560000335200003a4c0000334a0000334300002a41000023410000294200002b44000030480000364d00003e4a00004348000043480000444700003d4b0000394c0000324c000033550000335400003c520000405600004b5400004e4900004d4300004b4100004b4000004c470000414a0000454c000045440000473d00004b4000004d3e000045410000424400004647000048460000474900003e42000034440000344100002f4000002c420000283e0000243900001e2f0000192b00001a280000192600001825000016260000162a00001a2e00001e3a00001c4500001a4000001a3600001025000006100000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000001000000027000000290200002d050000310a00003017000033240000332e0000393c0000384700003a4f000040510000445600004a560000495a00004c6100004e65000057610000635c00006a5600006d4e00006a4600006a3c00006b310000692100006b120000680b0000610400005e04000058020000550000004b00000049000000260000000f000000050000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000101000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000206000006060000020100000001000000060000000d0000000c0000010300000102000004070000080f00000710000003100000031200000211000004100000070d0000180d0000191500001a1800001c1a0000201900003a1b00003f1b0000411800005313000050160000551a00005c150000531700005e19000065180000660c00006b110000661d00005a22000055230000592200005c2000005d2c000062360000663f0000603000005b20000051280000642c0000732000007c1a0000772900006e3600006e3500006a300000662b00006831000068370000702b0000702e00006d300000692d00006426000040000a063f000a042d000b052d000a042d000a042d000a0a18000b0b19000c0c18000f0d1900170f1900141019001514190018171800181701001c1a01001917030013180600111a0800111b0700161a0800171b0800181a0800131808001419090015190900131909001418090015180900191909001c1b09001618090012180900111a09001218080010170600111e0500101d0400131e0600111f07000f1f07000f1c0400111f0100101f00001323000017210000191d0000191b00001615000014160000100f0000111100000f100000111200001017000012180000111c0000131b000016210000152400001a2300001725000017250000152100001522000016220000192200001a2400001c2301001c2204001c20060018180700141306001312070012100800101209000f170900101608000f19090010180a000f160b000e150c000e150e000c150e000f130b0010130c0014140d001e170e001e140e00200f0e0021100d001f120d001f1311001c1014001c1115001b0e1500110d16000e0c17000d0c19000c0917000c0717000c0717000b04190009031a0009031a0007031b0006031a0006031c0003011a000000160000000f0000000d0000000e0000001100010011000300100003000a0004000700070204000906020009080100070a0000060a0000090e0000090f000010100000161300001715000020170000251c0000242000002125000025270000282e0000223900003e480000425300003f4e00003e4800003e470000433f000047400000463f0000403b00003d3500003a3500003b3400003c2e00003a3200003e30000040310000403300003f330000403300003c3300003a3400003b3700003c3a0000413e0000433f000049420000483f000047360000463c0000403d00003c3900003d3c00003c420000384300003647000034430000333d00003735000038310000333000002f2e0000282e0000222d0000232b0000252a0000272a000028270000322900002e260000292600002b2300002e270000302700003a2f00003f3200003b3800003a36000038330000302e00002c2d00002932000028310000283600002b3700002e3b0000303c00002f3e00002b3c00002e3b0000303900002d3f00002c4500002c450000333f0000383900003c3a0000453d00005339000055420000544500004e470000434b00003d4d00003f4c0000404a0000394c00003d4a000031530000315500002d5b00003258000031510000364b00002f460000274700002443000025430000254b00002b480000334a0000394400004346000041480000404900003c4b0000364c00002b5300002d5500002d560000325a0000375700003e52000047460000424400003f4300003b4200003f430000424100004b3c00004f37000055320000513100004d3100004a3900003f400000404400003f4600003d4600003444000031420000324000002b4000002c3f00002c3f0000233800001e2e0000192700001725000016250000162500001625000016290000172c0000193400001e3f00001e420000153b00001029000004120000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000000e00000025000000280100002a0300002f0700003114000033200000352f000031410000354c0000385100004157000043580000435e000046610000486500004f65000059610000635c00006a570000694d00006b4600006a3e00006f3200006f2200006e1500006e0c000064040000620300005d000000550000004c0000004d00000028000000170000000f00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000104000003070000020400000102000001020000010300000108000001080000020400000304000005080000090f00000e13000007110000031400000419000007190000090e00001b0d00001c1900001b1e00001d1c0000261900003e150000451200003c1500004b100000461400004a1d0000551c0000511b00005b1900005e1d0000571000005c1000005f1b00006125000061220000611f0000611e0000572800005d32000064390000612900005921000053290000602d0000752500007e2100007a2e0000733900006b37000063300000652b00006c2b0000732c00006d2900006e3000006a3300006e2c0000722400003f000b0a3f000a082c000b072c000a072c000b062c000b0b18000d0a18000d0a18000e0c18000f0e1800140e19001610190017141900181802001b1b01001a180100191c0300191f0600181d0500191b0700181b0800181a070017190700171b0800171b0900161a09001b1b0900171709001616090018180900181a0900131e0900121e0900131a0600161c040015200300111e04000f1d0600101c07000f1d06000e1d03000f1d0000121e0000162100001a230000182400001c2200001b180000151500001414000013160000101400000e1300000d1300000e1700000e1600000f1a0000101b0000161e0000171f000017230000172400001421000012220000132100001521000016200100182101001c2103001820060016190600131506001212060011120700101407000f140700101508000f1908000e1509000d110b000c120c000e160b000f170b000f150c0013150c0017140c00170e0c001a0e0b00210d0c00220c0b0021100c001f120f001e1213001e1414001d10120019101100150c1100100c12000c0c14000c0c16000c0916000c0716000c0615000c0614000a04130006021600030116000301140000000f0000000e0000000b0000000a000001090000010c0001010c00010109000203050004040300060602000809010008090000080c0000080f0000070f00000c0d0000150f00001b1100002113000020190000222000002125000024280000262a0000233800003d4400003f5000003d50000040440000424300004442000045410000413e00003b3b00003c37000037300000382d00003328000031260000352700003b2c00003b2f00003c3000003b3300003a300000393000003933000037350000383700003a3900003f3c00003e3700003b32000037310000343200002e2f000031300000303600002c3800002c3c00002938000026360000272c000028290000232a00001e2900001e2600001b2300001c1f00001c1e00001d1f000021200000231f0000231f0000221f00001f1a0000201b0000221d00002925000032280000372e0000363100002f2e00002826000023260000222500001f270000212c000021310000263400002a3b00002c41000029410000284100002b3e00002b3d00002d4100002e400000323b0000383900003c3b00003b3c0000413d0000483c0000473b0000433d00003e3f0000413d000043410000424300003f49000038510000325700002f5b00002e5b00002f59000033510000304c00002d490000244a0000234600001f4b0000264d0000264900002b4200003245000037430000384500003b48000038490000375000002e5100002d55000030590000315b0000365d0000374f00003b4000003c4100003945000039440000384000003c410000463900004e380000542f00004a30000048310000463800003d3a00003a3e0000374100003542000035410000323e00002d3f0000294500002b4600002c400000243300001b2b0000162700001524000015250000152500001526000015270000172c0000182e00001d340000163c00001238000010290000050d0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000e01000025000000270200002a0400002e0900002d100000321c00003031000030430000334b0000395000003c570000425a0000435f000045620000456800004f69000058630000665c00006c55000069510000694b0000694000006d3300006f240000711200006c09000069040000620100005b010000560000004e0000004f0000002c0000001d00000011000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001020000030400000203000001020000030400000709000007090000050b00000509000001080000000a0000061100000b1c00000c1b0000091800001b1800001d220000231e000033150000331c0000301e00002b1d0000301f00003e1500004610000043120000501200004d1600004d1d00005222000056210000611d0000641f00005f170000571800005e1f0000671e00006c1b00006c1a00006a180000631c00005f260000622f00005d2700005d1f00005b23000057270000613000006a32000072320000733600006f3500005d3100006430000076290000822600007a2800006f2f00006e2d0000722900007f2500003f000d0a3f000a0a2c000a092c000b0a2c000c0a2c000d0b17000f0c18000d0b18000f0c17000f0c1700110d1800150f1800181118001716010017190100171b00001a1d0100191d02001a1e04001a1c04001a1e04001a1d0700171906001618050017190700191c07001a1a070018180700181506001415080015160800151a0900131c0800141d06001521030012200200111d03000f1c04000e2004000e1d02000e1c0100101c0000131c0000131c0000161f000016230000181d000018190000161500001817000010160000101600000f1400000c1500000d1700000d1700000d1900000f1a0000151a0000151c0000151e000014200000121f00001120000012210000131f0100111d0100131f01001620030017210500151c06001416050013170300141a0300101903001217050011160700101809000e1909000e160a000f18090011180b0013170b0010140c0015150a0018140a0019110c00190f0c001f0c0c00200d0c00210f0c0020110c00211410001f17110020160e001a100e00160e0e00120c0e000d0c12000c0c13000c0c15000c0b14000c0711000c080d000c050e0009030f0007020f0004010d0000000d0000000b0000000500000006000001070000010a0000030900000407000105040002070100050b0000080c0000080b0000090b0000080f0000061200000a0f0000100e0000171100001f180000211c0000231f0000222500002227000022280000233300003e43000042500000405300004447000044420000404500003f4200003d3c00003b3a00003934000039310000372e0000342800002d2700002d27000034290000382f0000382e0000373000003a310000372e0000362f00003431000035340000383500003934000036320000362f0000302e0000292e0000262c0000252b0000232c0000242c0000252f000022300000222d0000212b00001e270000202700001d2400001a1e0000181a0000171700001517000016160000191700001b1600001a1600001b1800001a160000191800001b1b0000231e0000282200002f2800002e2800002926000025210000201f00001a210000192100001b2400001c250000232c00002a3000002a3b00002b4400002d4000002a3f0000293f00002e3a0000303b00003738000033380000333a00003a3c0000383900003a3400003c3400003f3900003c3800003d380000403a000042410000384d00002a5800002b550000285700002d5a00002a5400002f4b00002c4500002c470000274d000025500000254d0000254c0000264c0000234b000025460000264900002c48000034470000324b0000364d00003652000030530000315500002d5100002f5300003750000036460000374600002e4a00002c4800002e460000334400003f370000473300004b2900004c28000047280000422f00003f35000039380000373b000035400000343c00002d3900002a3f0000274400002845000029470000213b00001b2e000017260000162300001624000016230000152400001524000015270000122c00001b2f00001835000015310000131f000005070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000d000000240100002503000028040000280c00002e0f0000341a0000322b000030400000304c0000335000003b5500003e5c00004164000042640000466a00004d69000055660000675d00006d5700006b5100006a4a0000694000006b310000702400006d140000680b0000610400005c000000580000005600000050000000500000002d00000021000000100000000b000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000010000000000000000010000000100000101000002010000030000000200000001010000010100000002000003040000080a0000070c0000040e0000040e0000040c0000031100000517000006200000061f0000071b00001c1a0000222400002a21000031190000331500002e190000301b0000321c000038160000361900003c1500004914000053140000591c0000552600005a2500005d200000581f0000572100004f22000055260000661f0000731300006b1700006b1a0000661c00005b2a0000593300005a2b0000631f0000641d0000602c0000583c0000573b00006831000075320000793300006f330000602f00006c2e0000772c00007b2c0000702e000072310000752c00007f2e00003f00130a3f00120a2c00140a2c00130a2c00120a2c00150b1700110c1700120b1700140c1700130c1700170c1700190e1700191317001b1700001a1801001a1b01001d1c01001c1c0200191b02001a1d02001b1d0200181c0200181b0300171a040015180500181a04001819050017150400171603001216030014180400101806001016050011160300141d030010200200101d01000f1901000e1c02000e1b01000d1a00000e1a00000d1900000f1e000010190000121b0000131600001417000011130000131700001115000012160000111600000c1900000c1a00000c1a00000e1900000f1d0000131d0000121d0000121b000011200000101f0000101f00001220000013200100111e0200121f02001320010013200200131e0400131c0300131c0200121a02000e190200101702000e1706001115080010160900101609001019090011180a0013170b0014140a00141407001815090019140a0019100b001c100b001c0f0c001f110a001c130a001e160a0021160b00221a0c001b1309001a0f0a00100c0d000c0c0f000c0c0e000c0c10000c0b0f000c0a0a000c0908000c0708000c060b000c060a000a030a0003010a0002000600000004000000030000000500000105000002050000030300000300000105000005090000080b00000a0a00000a080000090d00000a1000000d100000121000001a1100001b1800001f1c0000242000002124000021220000202400002130000040420000474e0000404f0000454900004745000045460000413d000043370000413600003f31000038300000392c000038270000322600003126000034270000382b0000372b0000382b00003b2d00003a2d0000382d0000352f0000373100003631000038300000332b0000342700002d2a00002a270000252a00002228000022260000212700001e2800001d2700001f2b00002127000021250000212400001d1e0000181a0000161600001516000014150000151500001613000017150000161500001815000017160000171700001a1800001a1b0000201e00002723000029280000211f0000211f00001e1f00001b1f0000161e0000161d0000191f00001d230000202a00002432000029390000253b00002339000029390000313b00002f3700002c3800002f3800003034000034360000363a000037360000373400003a3a00003c3700003f340000403a000037420000304500002a520000285400002254000022500000274a000028450000264a000026450000254c000026500000274f0000224e000021480000214600002046000021480000284b00002b480000314a0000324900002f4f0000304f00002d530000295400002b5800002e5500002d5400002a5000002a500000294800002e3d000032370000363100003a2c0000422800004527000043290000432b0000402f00003d360000393a0000383e0000383e00002f3a00002b4100002741000027490000284500001f3c00001c300000172600001525000015240000162300001526000014250000172a0000192f0000192e000016300000162b000010180000060b0000010200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0100000e0000002501000024030000280400002b0900002d0e00002f190000302d00002e3f0000304c0000335000003a5400003d60000041680000416d0000486d0000526900005b630000685900006c5200006b4f00006e4500006b3a00006b3000006b24000069140000680b0000640400005d02000058000000530000004b0000004c0000002d00000021000000120000000c00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102000004030000020200000001000000010000000100000001000000040000020400000302000006020000030000000000000001010000010200000201000004060000050b00000212000001120000010e0000030c00000a130000091b000004190000041500001618000020210000291d00003419000034170000311e0000392100003f1a00003f180000391600003c1d00004a1f0000501c00005a1c0000572200005222000057200000502000005325000053210000552100005d1e000065180000641d000065220000682100005f2a00005c360000662c00007323000070290000623600005f3300005a2c00006a290000792d00007d3100007a3100006d2c00006530000070360000793600006c3a000071380000753000006c3500003f00140a3f0014092c00180a2c00180a2c00160a2c00180a1700170c1700150c1700130b1700150c17001610170018131700191517001a1900001e1e00001e1f00001d1d01001a190100191a0100171c0100191b0100181c0100161e0100161a020013190200131602001414020012120200141801001015010012160200101402000f1302000f170200101902000f1a01000e1802000e1602000d1902000d1601000c1600000d1800000c1700000d1a00000e1a00000d1900000d1600000f1100000f1400000e1300000f1200000f1000000e1200000d1700000d1b00000d1c00000e1c0000101f0000121f0000101f0000101e0000101f0000112000000e190000101e0100141f0200131d0200111d0200111a0100111d0200101b0200101c0200101902000f1c01000f1c01000f1b02000e1a05000f1607000e120800101408000f1609000f14090011130900111108001514080017160800181209001812090019100a001a140b001e150b001b160b001a180a001e1b0a001f1808001b140600170e05000e0c08000c0c0a000c0c0c000c0c0d000c0c09000c0c08000c0a04000c0604000c0604000c0406000c03070004010600020103000000030000000100000001000000010000000200000101000001000001030000040400000607000007090000080a00000a0c00000f0d000010110000191200001c1700001c1a0000191c0000172100001a2100001c1e00001e1d0000232d0000444000004844000043480000484600004c46000049410000473b00004534000043320000412e00003b2b00003b270000392500003725000033250000342700003a2500003c280000382900003a2900003d2900003a2b0000372b0000392f000039310000372a000037260000352300002f2400002a2500002927000025280000222800001e2400001b2400001f2600001e2800001f2500001d2100001d2000001a1d000017180000141500001315000011140000121500001313000014140000171400001914000019150000171600001917000018180000201e000023230000232400001d2100001c1d00001b1d0000191d0000181f0000161d0000171d0000192000001d230000202e0000263000002632000024340000283200002a3200002c3000002b3300002a2f00003131000033340000363a000037370000383600003736000035370000393b0000363e0000333d00002e40000028420000284b00002053000022560000224f0000234b000026470000234b0000204f0000244c000022490000224a000022430000204600001b4a00001a490000224c00002b4c00002c4800002f4b00002c4800002e4800002950000028540000255a0000275c000026550000264e0000254a00002d3e0000303400003036000030310000312e0000352d00003a2900004029000041270000432a00003f2e00003b3300003a3a00003b380000303600002a3c00002442000026460000274400001f3900001c300000182900001625000016250000162600001628000015280000192e0000192f00001835000013360000152c00000d1a0000030a0000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000100100001e03000022030000240500002a0a0000270f00002b1e00002e2f0000343b0000304b000034500000375a00003b6500003f6d0000456b00004d6c0000526c00005f6300006d5800006e5400006a4f00006b4300006c3a00006a2f00006a24000069140000690b00005e08000059030000500000004c00000046000000460000002c00000021000000120000000c0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000001010000000000000000000000000000000100000105000002040000040300000301000000010000000200000404000007050000070200000503000001060000000b000001100000010e0000040b0000081000000b1700000e1400000d1600001a1900001c220000211a0000321600003517000039180000411f0000481b0000471a00003f1800003a1c0000491e00004d200000511e0000511b0000501b0000521c00005a1d0000581f000057220000571e000060170000591c00005d280000612800006528000064280000642f00006e2900006f2a00006f3300005b3c00005d360000552e0000612b0000733400007f3300007f2f0000772d0000652e0000683c00007b3e00006c3f0000763500007e250000752900003f00140d3f00140c2c00140d2c00140a2c00160a2c00170a1700180b1700170b1700130c1700140d1700171217001813170018141700191600001a1c00001d2000001a1f00001b1b00001b1b0000191c0000181c0100161b0100161c0100141b0000151c010016150100101401000d13000010160000101601000d1400000d1500000d1400000e1500000e1800000e1800000c1800000d1701000c1800000c1700000c1600000d1500000c1600000d1700000e1800000d1800000d1400000c1200000d1300000c1200000c1200000f1200000e1500000f1d00000d2000000e220000112100001022000013200000122000001422000012200000112000000f1c00000d1c0100101a0100121b0100131d0100121902000f1b02000e1e02000f1a02000e1901000f1b01000f1a01000e1b01000d1b04000e1907000d1308000d1207000f1208000f1108000e1408001011090012120900151509001612090018110900181309001a1709001c1909001e1b0a001d1b0a00201d0900211b08001c150700170f06000f0c06000c0c08000c0c09000c0c0a000c0c05000c0c04000c0c03000c0a01000c0701000c0703000c0503000602030004010300000003000000010000000200000002000000020000000100000000000001000001030000010600000209000003090000070c00000b0f00000e140000161700001b1800001f1a00001e1c00001b1d00001b1c0000171f0000191f0000222d0000483e000047450000484500004d4400004d4700004f3e0000493600004431000043310000432f00003d2c00003b2800003c2400003826000037280000372500003b2600003f2800003a2800003d2900003b2800003b2b00003b2b00003c2e00003c300000352900003726000036230000312100002d220000292500002827000022260000212200001f2500002026000023250000212000001f1e0000201f00001b1c000014170000141400001314000012150000141500001214000015140000171500001815000018140000171500001814000019160000201b0000231e0000202000001f2200001a1c00001a1d0000171d0000151f0000151c0000161b0000151d0000172100001b2900002533000024320000252f0000272a00002629000025290000252f0000262d00002e2a0000313000003a380000363400003734000036390000333e000034420000303a00002d3d0000223d000022410000224700001f4e0000205100001f5000001f4e000021480000214a000021450000214600001d4600001c4500001e4300001c4500001a4f0000224c0000214b0000264d00002848000027430000254a00002748000025480000234d0000274f0000264b0000244900002a460000274600002d4100002d3d0000283d00002a3c00002a370000322e0000372700003f24000041250000422800003d2f0000363300003836000037330000323800002c380000264000002443000024410000213a0000203200001b2b00001526000015240000152700001527000014290000163100001732000015370000112f0000112b00000c160000040800000104000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100100001f0100002203000021040000260a000027100000281d00002a2f0000303d000032480000365000003a5a00003c620000446600004d6600004d6b0000536b00005c680000666300006d5600006e4c000070450000713e00006d2d00006c1f00006c130000620c0000570600005003000049010000450100003d0000003e0000002600000023000000160000000d00000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000101000000010000020300000402000001010000010300000006000001070000080a0000130a00000b070000020700000107000002060000010a000001090000030c00000a11000011150000111600001a190000171f00001c1e0000311d0000301d00003119000036190000411300004c12000048180000412300004f1d0000521a00004b1d00004b2100004d18000056150000631a0000642100006224000061190000611b00005f1f00005d2700005c280000602a0000662600006726000069270000642f00006438000060380000603800005c36000060360000693c00007e390000872d0000812b00006f340000683d0000723d000075370000792900007c2100007f2400005100140d3f00150b2c00170c2c00160a2c00160a2c00160a1700180b1700170b1700160b1700130e1700181317001a1417001b1617001b1400001d1a00001d1d00001d1f00001d1d00001d1d00001c1c00001b1d00001819000019190000171700001818000015140000131500001215000011170000101700000e1600000f1500000f150000101600000f1800000d1900000e190000101800000e1900000d1700000c1700000c1500000d1600000d1400000d1500000d1400000c1500000c1300000d1300000d1100000c1600000d1300000c1600000f1d00000d1d00000e1d00000f1f000012200000152200001321000014210000131f0000111f0000131e00000e1b00000f1b00000f190100111901000e190100101a0100101b01000f1602000f1402000f1802000e1a02000d1801000d1502001016040010180600101405001115070012120800101206001112080010100800131409001413090017140900191509001a1709001a1b09001b1c09001c210a00221e0800242005001f1504001c0f04000f0c06000c0c07000c0c06000c0c06000c0c03000c0c01000c0c00000c0a00000c0601000b040000070200000401000002000000000000000000000000000100000001000000000000000000000000000000000000020000000600000108000001080000030a0000070c00000a1100001411000016140000191800001a1a00001f1e00001e1f000019200000191e0000222b000044400000494800004e4800004e4600004f460000553c0000533500004e3300004a340000442e0000402a00003d2b00003c2700003a2600003a2500003b2500003b2500003c2500003b2600003d2700003f2900003f2a00003d270000432d0000412d00003f2c00003c28000037250000312200002e2500002b2600002525000023240000202200001e230000222300002424000024200000221f0000221e00001f1c000015160000131600001415000014140000131400001515000015150000171500001615000016150000191600001a1600001a1800001d1b0000221c0000241f0000201a0000191c0000191c0000161a0000161b0000151c0000151c0000151a0000161f00001b250000202e000023300000232c0000222a000020250000202500002025000021230000242800002a250000312c0000342b0000362e000037300000313600002d3f00002d3c0000243f00001c400000204200001e4400001a4900001c4e00001f4800001f4c00001e4900001c4900001f3f00001c4200001b3e00001a4000001b4300001a4600001e4c00001e4d00001e4600001e4500001f410000204000001c4200001f4700001e3f00001f4500002146000024410000223c0000263b00002b3a00002c3600002d380000293c0000283a00002b340000312e0000382500003e21000040210000422200003d2b00003832000036350000343400002e3600002b370000263c00002a430000253f000023370000253200001c2800001a2500001926000019280000152c0000132e000018330000153300001134000017280000141a00000a120000030a0000000500000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000000f0000001e0100002003000021040000250d0000281200002c1800002d2500002d350000304400003b5000003d5a0000445d00004c5d0000506300004f6d000052710000606900006a62000073540000744b000076440000723c00006e2f00006f1f00006a1100005d0c0000530700004c04000044020000410200003b000000390000002400000020000000180000000a00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000001000000010100000102000001010000020200000504000004030000010300000303000003010000010200000106000000080000010b000007090000080c0000030b00000409000004080000020e0000000a0000030a0000070e00000c1200000d1800001b1b00001a2100001e1f0000311d00002f1d00002e160000321500003d110000510e000056100000521b0000591f0000541e00004e2200004e220000551a00005d1a0000661c00006a220000632000005d1d00005e2000005c2800005b2900005a2d00005d2d00006826000066260000662a0000612300006a2800006b2700006d32000069380000653f00005f4800006d40000079330000822c00007c310000723300006f310000752f00007426000073210000792800005100140f3f00170f2c00180f2c00170e2c00160b2c00170e170019111700190f1700190f1700180f1700191517001b1717001a1817001a1600001e1900001e1e00001e1e00001f1e00001f1f00001e2000001c1a00001b1800001a1a000018180000181900001819000014180000101800000e1600000e1700000f170000101700001016000010170000101600000f170000101900000f170000101500000e1700000d1400000c1200000d1200000f1500000d1300000e1500000c1300000c1200000c1300000c1400000c1100000c1200000c1500000c1600000d1b00000f1a00000e1b0000121f00001421000015210000121f0000121f0000151f0000121f0000111d0000111c00000f1b00000f1800000e1800000e1700000f1900000e1501000e120100101601000f1301000e1300000e170000101901001018020014160400171704001517050013140700121005001414060015140700151107001a1507001b170600201806001e1a08001e1c08001f1f090022200700222005001d170300180c02000c0c03000c0c03000c0c03000c0c02000c0c00000c0c00000c0c00000c0c00000c0900000c0700000c04000007000000020000000000000000000000000000000000000000000000000000000000000000000000000200000004000000050000000600000105000002060000040900000a0c00000f110000160f0000191600001e1a0000201d00001f1f00001e1f0000222d000045400000454a00004d4c00004e4700004e470000503f00005339000055320000523100004c2f0000462e0000442c00003f2a00003c2900003c2900003e2700003f2700003f2500003e2700003f2900003f2b0000402d0000402f000041300000432e0000412c00003c2a00003a270000342600002e2600002b2500002525000023250000222400001f2700002028000024260000222300001f2000001e2000001f1f0000171b00001417000013160000151500001515000015150000191500001a1500001715000017160000191600001b1600001f1e0000222100002425000026260000202000001b200000161b0000161d0000151c0000161f0000181d000014190000171c00001e2000001d270000222d0000202d00001d2700001b2400001d2000001c1b0000201a0000231a0000231c000025240000292500002d2700002e2b00002d3100002832000025320000223900001c3e0000173f000019420000194400001a4600001947000019490000194800001a4500001d3f0000163d000012380000153a0000143a0000183f00001845000017400000184000001a3f0000193e0000193c0000183b00001a3f00001a3d00001c3e00001e4100001e3c0000223800002235000028340000273100002532000024330000253400002a3000002f2b00003e240000422000004322000040230000382b0000353400002f3600002c3700002c36000029370000293a00002740000025400000263b000024320000202b00001b2900001d2b00001b2b00001630000012330000133c0000143d0000163a000017280000141f000009120000030c0000010400000003000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000e0000001e0000001e01000020030000220b000025110000261600002a2200002d2e00002f410000384d00003f5a0000495d00004d5e0000506500004d72000052760000606f00006a63000071550000744a000076400000743400006f2800006b1e000064140000580d00004f0700004a04000040020000400200003800000037000000240000001f00000012000000080000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000100000001010000030300000404000003020000000100000001000000030000030600000708000007060000040500000103000001080000020d0000040e0000050d0000080d0000090c0000050f0000020c0000040b000006090000070d0000091800001e1b0000201c0000251f00003a1900003a17000036170000371c0000401b0000561100005e0f00005f160000601d000058210000572000004e1f0000511b000065200000691f0000681b00005c1c0000551f000057270000602f00006728000066230000642500006b2500006429000067320000652e0000672d000073280000772c00006a3900005f4200005b470000634400006d3a000076350000762c0000712b00006b2a0000742d0000793400006e3400007b2e0000510015123f0018142c0018122c00190f2c0018102c00181117001e1817001c1517001b1517001c1217001c1817001d1b17001b1b17001c1a00001f1f00001f2000001f20000020200000222200001f1e00001e1c00001e1b00001d1a00001a1b0000171a0000191c0000181a0000101500000d1400000e1600000f1800000f17000011170000101600000f160000121300000f1200000f1500000e150000121700000f1800000e1500000d1300000e1100000e0f00000f1700000f1400000e1400000c1600000c1200000d1000000c1000000e1100000e130000101400000f1500000f180000111b0000111c000014200000151d0000121f0000131e0000131e0000111d0000131b00000f1a0000101900000e1600000e15000011170000121200000e1000000e120000101300000e1401001015010011170100121702001617020016170200191b010018180200191603001915050017150500181304001d1405001c1504002019030023200300221f05002620060022200500212203001c160300150c01000c0c01000c0c01000c0c02000c0c01000c0c00000c0c00000c0c00000c0c00000c0c00000c0a00000c060000070200000201000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000010000000100000002000002060000090a0000120c0000181200001d1900001e1b00001f1d0000221c0000232a00004b440000484900004b4e00004f4900004e48000054440000583d00005b38000057370000533300005034000048320000432d0000432d0000462b0000472c0000472d0000462b0000462e0000422e0000422e0000433200004134000041360000433a0000423300003c320000382b0000352a0000312a00002f2600002f290000292400002824000023280000222800001d2e00001e2c00001c2a00001b2700001d25000019210000141a0000151b000017180000171a0000191900001b1800001f1800001d1400001d160000191600001c1900001d1f000023240000282d0000292a000023290000222600001f200000161e0000181d000017220000191f0000171d00001b1d0000211c00001e23000020250000202300001d1e00001d1e0000191c00001c1800001f160000211700001e180000222100002021000021210000212200001e2300001d2500001a2a0000182f00001833000017370000183f0000173f00001645000016460000153f0000163f0000153d000017370000113200000b2e00000b2d00000d2f00000d3000000f2f00000f2e0000122f000013310000122f0000122f0000112f000013310000163100001630000016330000142b0000152b000019280000182600001c23000021260000212d0000242f00002a2b00002d2500003b250000411f00003f220000402300003d2b000036340000353700002f3b00002d39000027380000273c0000253f000020420000213f0000243500001f2e00001a280000192a00001b2900001a2d000011300000133900001844000019480000153800000f25000007140000020c0000000700000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000d0100001b0000001f0200001f050000210d0000210f000021150000252000002f2f0000323a0000364a00003b510000455700004b5a0000526500005171000050770000587200005f6f0000656200006a520000703f0000733200006c280000691f0000621500005a0c00004d050000460400003b0200003502000032000000360000001e000000140000001200000008000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000101000001020000020400000403000002010000000000000000000001040000050900000709000007090000060700000306000002080000050c0000060c0000080e00000c1600000b170000080f0000070b0000060b000004090000060e00001b1400001f160000221d00003d1700003c13000037170000382200003f2b00004d2300005418000050150000621400005c2000005a2800005127000055210000642100006c2700006625000059240000542500005b2600005a300000662500006c22000067250000612c0000613100006239000068390000653000006e2a0000752a00006f380000693c0000603f0000603d0000673a00006b3c00006c3400006930000071300000773200007e3b000079400000812d0000510014123f0018122c0019112c001a132c0018112c00161017001c181700191617001d1617001b1517001b1817001c1817001a1a17001a1b00001b1e00001a2100001b1f00001f1d00001f1e00001f1f00001f1b00001f1c00001c1b00001a1b00001618000014180000141600000e1300000c1200000d1400000d17000011150000111500000f1300000f1500000e130000111100000f0f00000d11000010130000101200000d1100000f12000010100000101200001514000010170000101600000e1500000e1200000f1100000e1100000e1100000f11000011120000111200000f1400000e1600000f190000131b0000121b0000111d0000131e0000111d0000101b0000101c0000111c0000101a00000e1900000f160000141600001313000013150000111100000e12000010120000121401001216010014160100161501001a1801001b1901001a1c01001a17010019160200171702001a100200150f02001c1302001e140100231a0100261b0200272202002b230200272202001c170200130c01000c0c02000c0c02000c0c01000c0c01000c0c00000c0c00000c0c00000c0c00000c0b00000c08000007060000040200000301000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000070500000d070000110d000015150000181b00001a1500001e140000222700004740000044530000425500004752000047500000514d00005b4700005c3f00005839000057350000513400004d300000483200004a3000004f310000503100005231000055360000503500004b3300004e34000050370000523800004c3600004a3a0000493700004735000040310000382e0000352f0000322e0000322f00002c2900002e2300002a27000026290000222d00001f2e00001d3200001c300000212b00001d26000017200000161f0000191f00001a1e00001d1d0000231e0000231e0000251a0000261c0000201b000020210000222b0000253100003138000035360000303400002b2a00002027000017220000182100001c2200001c2300001c2000001e210000201c0000202100001f2400001e2500001d2000001e1f00001c1800001f16000021140000211400001f1500001f1900001c1c000019190000161e0000121c0000121a0000131f00001324000016260000162b000015350000133a0000153f0000143f0000143a00001239000014330000132d0000102b00000d2700000a2500000a2300000a22000009200000091f00000a2000000a2300000a2300000b2000000b2200000e210000112500000f1f00000c2000000e1e00000c1c00000e1b00000f1700001114000013150000171e00001d21000027200000311f0000391f00004223000042250000432300003d290000403000003f340000373a0000323d0000293a0000253e0000224200001d3d0000233c0000253600001e2e00001b2b00001c2b0000192e000019300000132f000015360000194100001d3f0000163b00000c290000091c000005090000010400000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000d000000190200001c0200001d080000200d0000220e000021140000262200002e2d000032390000374900003c4e000047530000485c00004f660000536f000052720000567000005e67000061600000675300006a4700006a3b000066300000612800005d1a0000580d0000510600004803000039030000310100003400000035000000190000000e0000000c000000090000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000000000000000000000100000002000001020000030300000201000000000000000200000106000005090000070a0000060b000003070000020a0000060f00000913000007150000091a00000b1c00000d1300000f1300000710000004090000040900001a0f000022130000251a00004319000044170000341c0000352700003931000040360000462c00004a1e00005e1e000067290000663100005f300000593300006930000070290000642b00005a290000552800005e35000057370000572b0000602600006829000066330000673500006438000061340000672b00006c2b00006c2f000073330000713a0000693c00006b34000076300000743d00006c3d0000633a0000653d0000723c00007a3c0000713a0000732c0000510016103f0018112c0019132c0019142c0016112c00161317001a191700191817001f171700201817001e1a17001e1b17001c1917001a1b00001b2100001a2200001d1e00001f1c0000211d00001e1b00001c1900001e1b00001d1b000016190000181a000015180000151600000f1000000e1100000e1500000c1500000f1300000f1400000f1400001014000011140000131100000f0d00000f0f0000111000000e0f00000f120000101200000e1100000e13000015160000111600000f170000101500000e1700001211000011120000101200000f13000010120000111100001314000013180000131b0000141c0000161a0000151c0000121c0000131e0000121b0000131c0000131b00001019000010180000101900001317000014160000131400000f1000000f13000010120000121200001415000015180000181700001a1a01001c1c01001b1d01001c1c01001a1d00001c1f01001e170100161501001a1600001e1000002017010022170000251b0000231d0000242200001c190000130c00000c0c01000c0c01000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a0a00000504000001020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000303000007040000080500000c0900000f0f00000f0f0000170e00001c200000493f0000475500004b5700004e5400004f550000525200005c490000634300005d410000563b000051390000513400004f3300004e32000055370000593a00005d3900005c3d0000583d0000533d000056400000594300005a4000005942000056440000563d0000553b000052380000473700003f3800003a390000383c000035360000353000002e2d00002e3100002b34000026310000213500001d31000023300000242b0000212700001d2700001c2900001c24000024220000292400002f2600002e22000031270000312800002d2e00002d340000303b0000383e00003a3c0000353c0000363300002b2f00001b2d00001c2a00002126000021250000212400001f1f0000201e0000201d00001f2600001f23000028250000251e000021180000241600001e150000211300001c1400001c1400001916000015140000151500000f1600000e1600000e1700000f180000111d00000f230000112d00000f3000001138000013390000133700001234000013300000102900000c2400000c2100000d1e0000081d0000071d0000091a0000081b000008190000081a0000071800000817000007170000091700000a180000081a000007140000071600000913000007120000080f00000a0f00000a0c00000e100000131300001c16000029160000361a0000412300003f2600004124000041260000413000003e3a00003b400000364100002a400000224400001e4400001d420000243f0000213500001d2e0000192f0000193100001a340000193300001331000014360000183b00001c360000182f00001025000009190000040d0000010400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000e000000190000001b0300001b0600001e0c0000210f00001f130000231e0000292c00002f3a000034420000414900004b5300004a5a00004d630000506c0000526e0000596b00005b6400005e5e000063520000684600006342000061370000622c00005d1e000058130000550700004a0300003d0300003101000032000000300000000f0000000c0000000a000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000101000000000000000000000000000000010000000000000000000000000000000000000001000001020000040500000302000000020000000200000003000003070000070b0000060c000003080000020b0000060f0000091100000811000009140000071c00000c1900000f2000000d1500000810000003110000181c000021200000282100003d1e00003a160000331e0000362400003e2b0000493500004f2c00005324000060270000702b000070300000622f000054390000613d0000672c00005e28000054280000522e0000583d0000523a00005328000059220000722900006733000064330000702900006a2700006e280000792e0000782d0000702b00006e3900006c3e0000683600007d3200007a3a00006e3a00006535000067380000733b000081320000792b000074290000510018123f0018112c001b152c001a162c0017122c00171317001b1817001c1317001f131700221817001f1817001e1a1700201b17001c1c00001e2200001e200000201d0000201c0000211d00001c1a00001b1a00001b17000018170000171600001417000013160000121500000f1000000e1200000f1300000d1400000f160000101400000f1300001014000012140000111200000f0f00001010000010110000111100000d100000101200000f0f00000f1000000f100000101300000f1200000f1100000d1000000f1200000f0f00000e0e0000100f000011110000110f000015150000141c0000161d0000171f0000161e0000161f0000141f0000141d0000101d00001220000014200000121d0000111d0000111a00001219000014180000141700001015000010150000101400001319000014190000161800001617000019190000191c0000191d0000181a00001a220000192200001e2400001d210000201f00001c1400001e14000021170000221800001f1c00001f2100001d180000120f00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0a00000c0600000902000003020000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000101000003010000030100000401000004050000030700000b070000161e0000433e000041530000445a000051520000565600005c540000614c000066460000624100005b3b0000553b000055390000573700005b360000643b0000683b0000673e0000614100005f3e00005f3f00005e4300006344000064430000644300005f430000603f0000603d0000653a00005a3f0000524300004f4600004c470000414000003f35000036350000343600002f3a0000293700002436000021310000282d0000252d0000222c0000262e0000202e0000232c00002b2a00002e2a000032290000352c0000352f00003834000034390000303e0000374300003e3f00003f3d00003a3f00003b3d00003541000029350000233100002626000028270000272100002421000024200000211d00001f2300001f22000027250000271b0000231a0000241800001c1400001a1400001d1200001c1200001612000015120000131300000f1200000e1200000f1400000f1300000e1700000f1c00000c2100000b2700000d300000103100001031000011320000102e00000a2b0000092300000b1e00000a1a0000071900000716000007170000071700000714000007160000071400000714000007150000081600000816000007150000071200000711000007100000070e0000070b0000070b0000070a0000090b00000c0d0000120e00001c13000028160000391f00004126000041250000412700003a300000373d0000344300002a4700002847000024480000234b00001f47000022450000213f00001a3400001630000017340000173b00001736000013310000143100001539000017330000193000000d28000008170000040b0000020600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000d00000015000000190100001a0400001f060000211000002112000023180000272800002b370000364000004346000049510000485b0000476500004d6f0000506f0000556f000057670000596200005759000053550000554e00005543000056350000532400004e190000490a000045040000350300002701000020000000270000000f0000000a0000000500000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000010100000101000000000000000000000102000005050000040200000102000000030000000200000203000006090000060f0000020c000002080000050c0000070d00000b0d00000d10000008180000081f00000d2400000e19000009160000082000001931000032330000382900004321000046160000451e000047280000552b000060330000562a00004f2b00005d2a00006a2700006a280000651f00005a280000653500006b2800005e190000591d0000572a00005a3500005b3600005c260000621f000075240000792a00006e28000076220000782100007325000074310000783400006e33000069390000604600005e40000072390000803800007a320000742c000072310000763400007a340000732c000075270000510018123f0018142c001b162c001a162c0018132c0018141700191417001e1217001d1217001d1317001e161700201917001e1b17001b1e00001f2200001d1f00001d1d00001e1e00001f1e00001a1a00001b1a00001816000018170000151500001414000012130000101200000d1100000e1000000d1200000f1400000e1700000f150000101400000f1100000f1300000f1200000d1000000f100000101000000e0e00000e0f00000e1000000e0e00000f0f00000f0f00000e0f00000e0f00000d0f00000d1100000d1000000d0c00000d0d00000f110000121200001010000011130000151c0000171e0000191f00001c210000171f000017200000141e0000141f0000131f0000141d0000151e0000141d0000171a00001618000018170000161500001818000016180000161600001717000016170000151500001716000017160000181800001819000016180000171b00001a1b00001c1e00001f2000001e1d00001f1300001f13000020150000211600001f1b0000221f00001b190000100f00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0a000006070000040300000203000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000030800000e2100003f3e00003c530000475a0000525700005b560000685200006d4c00006a4e0000644b00005c4a000058480000584100005d45000063440000654500006b4600006c450000694300006b4600006f4b0000704d0000705100006e4f00006a4e0000654a0000664400006841000068430000604700005c4c00005853000054510000484a000041420000393e0000353d0000323d00002c3b0000273500002431000027330000273300002a3400002838000028380000293200002f3300003031000030300000303600003a3700003f3800003a410000374700003e4c000040460000454600003f480000394700003442000030370000293500002a280000342a00002e2a00002b2700002a200000282100002623000022220000212100001f1f00001e1d0000211a00001f1600001b15000019140000191200001612000015120000141200000f1000000f1200000f1200000f1300000e1400000c1700000b1a00000c2100000b2500000c2800000d2900000d2900000b23000009220000091e0000081c000007190000071500000712000007130000071300000713000007130000071200000712000007140000071200000710000007100000071100000710000007100000070d0000070b00000709000007070000070900000c0d00000e0f0000141200001b1400002d1900003b2500004225000047250000412f0000393e0000344500002c480000304a00002e4a0000284c0000284a00002643000020420000193800001537000015380000163b000015340000112f00001430000010340000123a0000112f0000092a000006160000040a0000020500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000d01000014010000150100001a0400001e050000200e00002210000021180000282500002c350000393c0000483f00004a500000485e0000496500004f710000507400005274000051700000506a00004c6500004a6000004b5600004d4c00004a3f000044350000402900003b180000310900002f0600002502000020010000280000000f000000090000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000010100000101000000000000000000000000000000000000030400000706000003020000000100000202000005050000070600000404000004040000060600000b0b00000a0e0000090e0000050e00000208000003060000060700000c0a0000101500000e1a00000a1e00000b220000101900001317000014250000293200003c3600003b2c00003f24000041200000421e0000461e0000531f000061240000532a000047360000502700005726000053230000561b0000571d00005c230000682400006f1100006d170000672100006029000062250000671f0000731c00007821000076250000692b000072290000781e0000762100006e300000703800006b370000653c00005a4700005a4800006a400000753800007b2b0000762f0000793700007b3700007e3700007a36000082290000510018153f001a152c0020182c001e162c001a162c001c1417001d1417001c1417001d1617001b1617001f1617001f1717001d1d17001c1e00001d1e00001e1c00001f1f00001f1d00001e1e00001d1a00001d1a0000201b000019190000191800001718000016160000131400000e1100000d1300000d1500000f150000101900001117000010130000111600001218000011180000111400000f1200001010000011120000101200000f100000100f0000150f000015110000141200001214000014140000131500001015000015150000151800001316000018180000191f0000191f00001d2600001e24000020240000212400001c2300001b2700001b2400001a240000182100001820000018220000181c000017180000181600001816000018150000181800001818000017160000191a000018190000161500001616000018170000191700001b1700001d1800001f1a00001e1900001d180000231a0000261c00002113000021130000221800002419000024190000242000001c1a00000e0e00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0700000c03000008020000040200000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000002050000072200003b4000003e5500004c5f00005958000063540000714d00006f4a00006b4d0000654c00005b4b00005b4d00005e5100005f4d0000634c0000654f0000654e00006a4d0000674900006b4c00006c5000006d54000071550000725700006a5800006256000065530000694d00006b49000068490000665100005e5800005756000048550000434500003e420000383c0000314000002a3900002938000028350000283600002d3700002c3d0000303900002f3f00002f3a00003339000035390000323d00002d44000038410000443e0000454000003f480000464d0000484b00004a4900003f4b0000384f00003b470000373c000032390000332b000038290000342800003126000036220000312100002d22000026220000251f00001e2000001f1e00001f1d00001c1800001c1500001b14000018120000171200001610000016110000121200000d120000101200000e1300000d14000008160000091900000a1a00000a1e00000d2000000d2300000b220000081d0000081b0000091d0000091a0000071900000713000007110000071000000710000007110000071100000711000007130000071200000711000007100000070d0000070e0000070e0000070d0000070d0000070900000708000007080000070700000b0c00000d0f000012110000191300002718000037200000462300004d230000492b0000453b0000404200003647000034510000344f0000314e00002e4400002a400000213c00001a34000016330000173600001a390000173200000d290000102b00000f3300000c3c00000f3400000a2a0000071a0000040b0000020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000d0000001401000014040000160500001b0b0000200d0000200e000023140000272000002a31000039370000473b00004d4600004a5900004a6500004b6f00005273000053720000516f00004d6d000048690000465c00004d5300004a480000423f0000413500003d300000352800002d1e00002b110000230d00001b060000270200000d01000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001020000040400000504000002010000000100000001000001030000040400000403000001020000030700000309000005080000080b00000c0800000904000007070000091100000e140000090f00000309000002070000040a0000070d000008130000081b00000c1d000010240000151e00001d1600001b17000031220000442900003b270000391b00003b2100003b230000441a00004c160000581f00004f320000433f00004f2c00005523000057250000582000005f2000006321000068240000731e0000771f000069230000662a000069220000701c0000711c00006a230000663000005f3400006e2b00007925000077220000702b00006c360000733200006c3300005c39000066400000723a0000783700007a310000723400007a3b00007c3f000078450000704100007c320000510021153f001f172c0022182c0020172c001f172c001c161700201417001f1517001f181700211a170021181700201a17001e1b17001c1b0000201f0000211a0000211d00002420000022200000211f000020200000232200001d1e00001d1c00001c1a00001b1b00001c1d0000191a00001318000012170000121e000014200000141f0000171d0000141b0000171a0000181c00001a1c0000141b0000181d000013190000181c0000161b0000161800001a1500001a1900001a1a0000181b0000181a0000171b0000171e0000181c0000191f0000171d00001a1e00001d2200001f2b00001f300000222f0000222f0000232f00001d2b00001a2d00001f2d00001d2700001d270000192600001a2600001c2200001c2200001d1b00001c180000161600001817000016170000151700001419000014170000171500001412000016140000181500001d17000021180000201800001d1600001d16000022180000221a000023120000221700001e17000021180000211c0000242200001b1b00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c090000090700000303000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000012300003d430000405b00004e620000585b0000635800006d4c00006a4900006b4600006d4b0000664e000061550000615500005d55000065560000675500006155000063530000654f0000684e000067520000675600006655000066590000665e00005e5c0000675a000067560000734e0000725300006c530000645700005d5500004e4f0000474400003c420000373d0000303d00002a3f0000253a0000263900002b3b00002c3b0000323d00003435000035380000303c00003241000035470000304a00002d530000384f0000424c000050480000494d000048500000494c0000464e00003d4e0000375100003f4a0000433b00003c3c00003a3100003b2b000037270000312500003725000037220000352300002e1f00002a2100002423000023200000232000001f1c00001d1900001c160000171300001b1100001810000018100000121000000f1200000f1300000d1400000c1600000a160000091700000a1700000a1b00000c1d00000b2200000a23000008210000071a00000816000009160000081300000712000007120000071000000710000007100000071100000710000007110000071200000711000007110000070f000007100000070f0000070e0000070d0000070900000709000007070000070700000a0a00000e0d0000120e0000160f000023140000301c00003e2600004b2c00004d2f00004639000041410000384300003a4f000038510000345100002e49000028400000233a00001c3500001a3500001a3400001c370000173300000a2b00000d2600000e2c00000b3500000a300000072700000213000002080000010300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000d000000120100001201000015040000180b00001d0d00001e0e000020140000231e00002a2a000035310000463c000047500000425e0000476a0000497200004a7900004c7600004d730000496d000042630000425e0000415300004049000039440000353f0000323800002a350000252a00002b190000241400001a0c00001e080000050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000101000000010000010200000202000001030000000500000002000002020000030100000403000003090000020f000000080000030a00000b0b00000b07000007080000080e00000d14000009130000040f000005080000070c0000060f0000040b0000031400000b1d00000d1d0000111900001a1500001614000023140000331d00002f2100003a1d000040200000462500004b1f0000492000005624000050360000484b0000584000005d270000632400006c20000068270000642800005c2c00006234000066370000612c0000612b00006d290000732400006a2500005e2e0000573a0000613c00007133000076310000702f0000712e0000742e00007b2f00006f31000063360000713800007c330000763300006f3900006a3900006c410000714600006e4c00006b3f000072340000510023183f0025192c0022182c001f182c0021172c00211817002218170026191700231d17002420170026211700231f170022211700232200002c2600002821000024210000242400002323000026260000222300002525000022220000202000001f2000001f2400001e2400001c1f00001b1d00001a1d0000192000001a2200001b2500001f2200001c2000001e1e0000201e00001d1e00001a1b00001f200000202000001e2000001b1e00001a1a00001c1a00001f1a00001c1c00001b1c00001a1c0000171b0000181a00001c1c00001c1e00001a20000020240000242c0000272e0000263200002a3300002a33000028320000232f000021340000202e0000232d0000212a000020270000202800002024000022240000241b00001e1a0000191900001a18000017170000141900001418000012170000131400001511000014140000171500001c1400002117000022180000261b0000281c0000281d00002c1a000026140000231500001f1a00001c1b00001f20000021210000191b00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a0500000501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000500000008000001090000022200003e430000405d00004a6200005c5a000065560000695100006d4c00006b4c000073490000734c00006e4f00006954000061540000615300006456000060570000605a000064540000655600006657000068590000625a00005f5b0000615e00006161000064620000676000006d5f00006b620000616100005a5f00005a5800004955000041450000324d00002a4100001e4500001e43000015440000173f00001e4100001f45000020470000283a0000283e00002b44000032460000354f00002952000027550000355600003e4e00004a490000405300003d5700003e5100003f5000003d4d0000365100003d5000004e420000473700003f300000412a00003d2700003628000037250000382400003822000032210000312300002a2200002b2300002f23000025220000211c0000231900001e1500001a1300001912000018110000150f0000121100000e1500000d1600000c1700000b1700000c1b00000d1900000d1900000c1e00000b2200000b200000091f0000071b00000919000007160000071000000710000007110000071000000711000007110000071100000712000007130000071300000714000007120000071100000710000007100000070f0000070d0000070c0000070a000007090000070b00000b0d00000d0e0000110e000017100000201400002b1f00003529000043300000493d0000443f0000414600003b48000038500000335300002d520000244e000024440000203e00001c3a00001a3a00001c3900001b39000017320000092f00000c2b00000d2800000b2c0000052d0000052000000510000001060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0100000c000000110100001203000014060000170d00001c0d00001c0d00001f120000261d00002d2b0000373200004044000044550000435e0000486b00004b7400004b7500004d72000048750000427200003e680000425e000047510000414b00003c4500003840000031390000263500001e2900001e1d00002017000019120000200d0000010400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000301000001020000000000000001000003040000050700000406000002020000020100000202000001050000010a00000307000001070000020800000608000007070000060c00000a1600000718000003100000080900000f0e000013140000101200000e190000122100000e1a00000b180000101000000b0e000017130000271e00002d2300003e250000482500004f26000051200000491f00004c3000004c3600004c3d00005a3e00005c29000061280000623000005f310000582c0000572e00005b3b0000523b00004e340000582900006e2b000077240000682e0000513500004e3e00005c3f0000743800006b370000693c00006e340000762f00007d3100006e3b0000654200006c3a00007936000073360000653d0000653a00006f3a0000713a0000723c00006b3500007332000051002a203f002c222c002d242c002d232c002b222c00291d17002d2017002c1f17002c2117002f2817002f2317002f2317002f2717002c290000322800002c280000292800002827000028280000272a0000242a0000252600002425000024250000202600002327000024270000212300001f2000001f1e00001d2100002023000021240000212400001f2000001e2000001f200000202200001d1e00002122000023240000202300001e2100001c1d00001d1d00001d2000001d1f00001d2200001c1d00001a1c00001a1b00001c1c00001e200000222400002528000029300000283500002c380000303600002e3500002a35000026350000283700002b3700002c310000262d0000272c0000222b0000252b000024240000231c00001e1a00001d1a00001c1c0000181600001616000014180000121900001216000010100000111200001310000014140000171700001e180000211900002a1c00002c1d00002a1b00002311000023120000221700001b1b00001c23000023250000151a00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0b00000c06000003010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000020000010500000309000004090000042300003d4100003f5800004663000054610000605f00006a5600006e5500006f4f000073510000744f0000714f000068580000615700005f5700005f5900005f5c000060600000625d0000615b00005f5d00005e6000005d6200005c6000005f63000060670000606800005f68000065670000696800006462000060610000625700004b480000482c0000332e0000211e00000d20000015200000102000000f20000018290000172d00001536000016300000162f00001b2f0000282e0000303500002f37000028380000303900003638000040330000444000003a450000384b0000364500003a450000374500003a4600004e4300004f32000040320000412d00003f2800003c28000036250000342500003424000034220000342600003423000031230000312200002f2400002c22000027200000211d0000221600001f1b00001e1c00001a170000151600000f160000101700000f1d00000f1f0000111f00000e1e00000e1e00000c2000000d1f00000c2100000a1f0000091a000008180000071500000714000007120000071200000714000007110000071200000714000007130000071300000713000007140000071500000715000007110000071200000712000007110000070d0000090b0000090c0000090e00000c10000010140000161500001b1500002419000027240000322c00003f390000493c000048410000474a00003d4d0000335500002f57000028540000234f0000204500001c3c00001b3a00001e3a00001f3b00001e3b00001c3500000c3200000c3200000a2e00000b2f000006290000041a0000020a000001030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000c0200001003000012050000120b0000150d0000190d00001c0d000020100000241b0000262b00002e3b00003a4a000043570000435b0000476c0000477400004c7500004f7300004875000042740000426b0000455e000044580000425000003d48000039400000333a00002c32000024290000232000001f1c00001c1600001c160000000b00000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000101000000020000000100000001000003030000070900000a090000050500000303000002020000000200000204000006030000060600000406000004080000060c0000090b00000f1400000c150000040b000008050000150f00001e1200001e16000016190000121e0000101d00000f1900000f1600000c18000015200000282800002e2f000044300000542f00005d230000512100004624000042360000443900004c330000573200005b2700005c350000504a00004b430000522e0000632800005e3000004f3200004c3100005831000063330000712b00006b2e00005a34000050300000612d000075320000703400006e3600006e2e0000712d0000753900006f460000674900006b400000733a000071350000643900006937000078300000762c000078320000772c00007f31000051002c1f3f002d202c002f232c0030232c002e212c00291f17002d2217002f23170032261700362a17003629170036261700342617002c280000312b00002f2d00002c2d00002b2c00002a2a00002829000025290000292e0000282b00002529000022280000232d0000262c00002629000023250000222400002424000025260000222200002222000021240000202300001f23000022230000212100001e1e00002121000021260000232500001e2100001e1f00001b1d00001c2100001b200000191b0000171e0000191c00001d2000001c2400001d250000222800002a3300002b3600002d3a00002f36000031380000303a00002d3b00002d3a00002d3700002f3500002c3200002b300000282c0000282e00002728000025230000211e00001d19000017180000161900001417000014180000141a0000141800001416000011130000111400001114000014160000171700001a1c0000231f000026200000271f000026190000231b0000241f00001d1d00002022000025260000151900000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0900000a04000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000102000001020000020200000601000009020000091e00003f4100003f57000046610000466700005069000058650000646000006c5700006e5600006f5600006b560000665a0000605b00005b5d00005b5f00005d6400005a660000586500005768000053690000526a0000536b00004f6b0000526a0000526d0000546f000056710000587200005c7200005c720000566f00005d5e0000444b000043260000291e0000230c000007020000120400000f0500000c06000014080000170e0000131d000011200000111c000014180000201700002f180000351c00002f1900003719000038200000411f00003f2700003d2d0000373700003a3300004030000043390000403d00004b3d000051340000412b0000412800003e2700003b280000372700003824000037240000362300003624000034200000312200002f2200002c2400002a2200002a22000027200000271b0000251c0000241e0000201e000019220000161f0000151f0000142200001224000014270000142700001328000011250000102100000e2100000e2100000b1f0000091d0000081b0000071900000719000007180000071700000716000007160000071700000717000007170000071900000717000007190000081900000c1700000b1700000a1600000b130000081300000a1200000d1000000d1000000f12000013150000191800001e170000241b0000282b00003131000039380000444300004b4b0000464f00003f550000335a00002f5b00002956000022500000214400001c3c00001d3e00001b3c00001b3d00001b3e00001b370000103200000d3600000c3100000d2900000a290000051700000308000001010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000c0000000e0300001003000012080000140d0000190d00001b0f00001b11000020190000232400002b3c0000354e00003d5b0000445f0000466d00004c7300005070000055700000506d00004f6d00004c6400004a5f000048580000444f00003e4800003b3e00003739000032310000302700002b210000251c000022160000211500000412000001090000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000100000001000000010000010200000403000002020000020200000204000002080000040a00000706000005020000090700000b07000006070000060b00000a0e00000e1000000a0e0000020c000005080000110e000016150000131000000a110000081d000011240000142000000d2100000f2400001c270000292c0000293000004131000053330000572f0000462700003d2d00003e370000433600004c320000523300005630000059390000444d0000454a00006033000072260000692b000058280000562b0000663000006c34000077310000732a00006723000060240000612b0000722a000075280000752c00006e2a0000692d00006b3e000065460000614200006a3b000074360000752d0000762d0000763000007d28000074290000722e00007c2d0000862f000051002e1f3f0031222c0032232c0031222c002d232c002c1f17003322170030271700372d1700382d170038311700372e170036301700363000003835000034340000313300003231000031300000333000002e2e0000303000002a2d0000292c0000262b0000252c0000262c0000272a0000292900002828000029290000272a00002527000022250000222700002024000020240000212200001f1f00002020000021230000252700002527000020230000202300001c2300001c210000192400001a1f0000152300001820000016230000182600001c2a0000202b0000253500002c3a00003037000030380000323700002e3c0000303a00002e3b0000333800003235000031360000323400002e3100002b300000272d0000282b0000252700001e1d00001d1e0000171b0000191c0000181d0000181e000012190000151700001417000012140000141700001618000016190000151a00001a1b00001d1d00001f1e0000201d00001d1d0000212100001c2100002326000024260000161800000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c080000090300000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000400000008000000060000020400000303000004040000070100000e0200000f1b0000453b0000445300004c5400004c5d0000525e0000575c000061590000685700007152000072530000705300006d5500006b550000695600006a580000685b000065610000606000005f6000005d6100005b6300005e6400005b6500005a6600005d6600005e6700005e6900005e680000606a0000606a000061690000675600004e4000004c1700002f1a0000290b0000110000000800000005000000020100000205000002060000020c00000016000000110000000a000003090000120500001f0800002009000029080000280a00002f0b00002f1800002f1d00003128000030270000392200004028000041320000453600004b2f00004025000039260000352700003829000037260000372500003523000033240000332100002f2200002e2200002d230000292400002b2400002f2500002f230000312100002f2000002b27000027250000252a00001d2c00001f2b0000202c00001d2b00001f2c00001a2e00001b340000152c00001629000015270000132400000f2400000b2300000b24000008250000072300000921000008210000071e0000081a0000091b0000081c0000071d0000092000000a2100000c2400000e2400001027000013250000152500001426000014210000132000001214000013130000161600001a16000023190000241d00002a220000292e00002c3a0000323f0000394500003e4c00004054000037570000325d00002d5a00002953000023470000224100001c3c0000193b0000183e00001840000019430000193b00000e300000132f0000102d00000f2800000d210000071100000306000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000d0000000e0000001102000015060000150d00001b0d00001c1000001f150000201c0000222800002a400000375200003d590000426100004c6c0000536e0000566b0000596f000054700000526b000052640000545b0000515400004e4d000046480000413f00003939000033330000302900002d23000027200000221900002917000008150000010c000001040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000001000000030000000203000006080000080c0000030500000101000003040000040a0000031000000208000001040000030300000605000006070000070900000708000008090000090d0000030e0000030a0000090d000011110000111500000a140000072000000e26000018200000101d000010220000212700002e2100002c2800003a2900004a3200004b330000442d00003f2b00004a2c000051280000552a00005e2f00005f2e00005f360000523e0000533c0000712c00007c260000762a00006d2c0000622900006a290000743500007f300000782c00006f2a00006c2100006a290000672c00006f290000792e000072280000732a00006936000068380000693400006a38000072340000782900007c2900007c2a00007f3000007e290000722e00007f30000089310000510032253f0035242c0034252c0031282c0030282c0030281700342a1700342e1700393317003a3617003833170036361700373617003134000034380000383600003737000034370000393b0000333500002e300000302f00002d3100002c2c00002b2e0000252e0000242d0000272a0000252a000025250000282c0000272a000026270000252700002225000024270000212900002123000021240000212300001e2200002323000023240000232300002222000022220000222400001c2300001c2400001624000018270000192500001b2700001e2900001f30000029380000303e000034390000313b00002f3b00002f3b0000303e0000333a000035380000343500003137000034360000343600002e2f00002a2f0000292d000026280000222100001f1f00001b1d00001b1e0000191e0000141c0000111c0000101700000f17000013170000131900001618000014180000161b0000171e00001b2200001f2000001d1e00001b1c0000212200001f2300002328000026290000131500000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0b00000b0600000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000020000000500000008000001080000060600000706000007060000090200000e030000131b00004a3700004f45000058470000545000005c50000060500000644f00006a4d00006d4a0000724a0000724b0000714d0000714f0000705000006f520000705500006f5900006c5800006b56000068590000655a0000635b0000645a0000655b0000655b0000665c0000665d0000675d0000675d0000695c0000675d0000714a0000543200004c1700002c1b0000260a00000e000000070000000700000004000000020100000204000002020000010b00000010000000090000000700000c05000011030000130300001a030000190500001a0800001a1100001c170000211b0000201a0000252000002e2900002f2e0000373800003b380000352f0000322d00002f290000382a00003727000032250000312400002e2400002e22000029230000282400002b2400002b2800002d2700002e2500002c26000034250000381f00003b2b000039390000363b0000383a0000363c00002a3300002635000026370000223a0000213c00001d3200001b2f000016290000102700000d2a00000c260000082a00000a2a0000082600000c2300000b2100000c2000000d2000000c2000000e2000000f2400000d2900000c2e0000113200001332000016340000193400001b3200001c31000023370000233100002426000025210000251a0000291b00002b1d0000301f00003828000030340000323c000033410000324800003f4e00003f54000036590000385e0000345c00002d4e000026410000203b00001d3900001b390000183b00001a410000194400001c3f00000d320000102c0000122b000011270000122100000c170000060b000002030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000d0000000d0000000f00000012070000160d0000180d00001b0f00001c1600001e1e0000232f000029420000385000003f550000465c00004e65000051690000526a0000547200005270000057680000585f000059580000574f0000554800004c460000454100003a380000363000002f2800002b220000281e0000281900002e1600000f150000040c000001050000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000001000001000000030000000401000002070000010d0000000a000001010000050200000c0900000c0f0000080c0000040600000403000005050000040700000307000003050000080700000a0f000009150000080e00000c090000100c000017100000111000000e180000112000001b22000018230000191d0000272300003514000034190000411f000045330000473d000046300000442500004d2300005722000060290000622f0000623200005d340000583100005c2d0000712900007a24000079260000782b0000702e00006c2d00006c3c00007c2e00007e290000712f00006e27000069270000633000006335000070360000782b00007826000070250000702900006b3000007132000073350000722e00006f35000077300000842e0000802f00007b3000007b3500007d350000510031263f0036282c0035272c00342b2c00342c2c00362f1700372c1700362c1700393217003934170037331700363517003736170033340000363600003a3700003b3a00003b3b0000383b0000393d00003a3900003834000034340000322f00002f2e00002b2e0000282c0000272c0000292800002b2900002b2c0000292b00002a2b00002a29000025240000272600002a2a00002528000020230000212200002022000021230000212300002323000025230000232300002626000023250000242500001f270000232c0000232d0000202b0000232f000022300000263300002f390000333b0000323b000034400000333c0000353e0000343d000036380000363600003437000035340000343b0000303300002f3200002b330000272900002525000028220000202200001d2000001b1e0000161b0000151d0000131800000e15000015160000121a0000171a000017190000151a0000161f00001a2200001d2400001b1d00001c1d00001f1f000020220000252b0000272d0000121600000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0b00000c0400000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000007000000040000000500000008000003090000080900000c0900000d0800000f05000010060000131e0000483a0000524300005d4300005b4900005f490000654a000065470000674400006b4400006e47000071480000714b0000704c0000734f0000725300006e5700006e5800006f5500006f5300006f5500006c5600006a570000685600006856000068570000685900006859000068590000695a0000695a00006a5a0000734600005b2b00004f170000311b00002c0a000014000000040000000800000007000000040000000301000002010000010100000007000000060000000400000004000001010000040100000700000002030000060700000a1100000b1100000911000005120000102000001935000020300000263800002b3f00002c360000322f00002e2c0000332f0000322b00002c2600002c260000282400002b22000028270000292600002a2800002b2900002b2900002b2700002c290000312a00002f2400003c2c0000403600004a3f0000493c0000474000004041000035480000334b0000304a00002f480000283d0000223000001c30000014300000132f00000f3000000e3100000e2b00000f270000102800000e2600000f250000112300001123000012250000122c0000112f000010380000123d0000173a00001e3e0000203d0000203b0000203a0000243d0000253d000030340000362d000035240000352700002f210000342200003f2400003a2e00003b3800003d3d00003b4000003d470000444e00003d5200003b5600003a5200002f4a00002b3b0000213000001c3000001a3100001a3200001d3a00001e3d00001e3900000b34000010340000122f000015280000142500000f1c00000815000003090000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000d0000000e0000000d030000110a0000150d00001b0d00001b1000001f130000201a0000252c00002d3e00003b48000040530000475e00004b67000055680000566a000052710000516c0000586700005a5b00005a520000584d0000514a000046480000404000003e360000363000002b2800002b220000261f0000261a00002c160000141400000b0b0000040a000001040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000102000001000000030200000604000003080000010700000101000004020000080600000b0d00000c0d0000070800000204000004050000050d0000040a0000070700000d0900001314000013170000100f0000130b000012090000150e0000180b0000120d000017170000212100001c23000025260000342a0000411700003f1800004620000043320000423c0000463300004a2800004d2f0000503200005935000061300000652c00005e270000542d0000532c0000632d00006625000068250000702e00007133000068370000594100006532000072220000702400007023000065250000652d000061360000663f0000693600006f2a0000702400006b28000067320000782e000072340000663600006c360000683900006f3a0000783600007d3300007d350000812f0000510033273f00382a2c00372b2c00372c2c003a2d2c003e311700413517003e3317003a3017003d3617003b3617003836170038371700363600003c3a00003b3800003b390000383a0000393c00003b3d0000403d00003633000032330000352d0000362d0000302a0000302b00002e2e00002e2a0000322b00003330000031330000303000002d2d00002d2a0000292800002628000027270000262800002425000023230000222600002326000023230000242400002425000026270000292a000027290000252b0000243100002837000027310000282f000027310000273100002a3600002f3a000031390000353d0000353e0000333a00003a3d0000383800003737000034340000363400003538000034340000323300002f3600002b300000282d00002b28000027230000222100001a200000171c0000141b000013190000121a000017190000141a00001a1b0000171b0000151b0000141d0000192000001b2000001b1e00001b1e00001b1f00001d1f000021240000242c0000121500000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0800000501000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000600000008000000080000000800000108000003090000090900000d090000110900001809000019090000161f0000433a00004e4000005f3e00005d420000614100006640000067430000694100006b4400006c4500006e4800006e4b00006a4d00006c5000006d54000069580000685a0000695900006c5500006f5400006e5600006c570000695700006656000064570000655900006659000066590000675a0000675a0000675a0000734600005a3100004e1e0000302200002c110000130a0000010a000005000000060000000400000003000000030000000100000000000000000300000001000000000000000000000000000001000000020200000304000003040000040500000503000001040000041a000010370000182e0000233100002c3d00002c3700002b2b00002f2c0000312d0000302a00002a26000026200000211e00002421000022270000272b00002b2c00002c2d0000322d0000312c00002d2a00002d2b00003022000039230000493000004f350000533b0000554500004f49000043500000445600004659000040550000314a00002b38000025310000203100001b300000192f0000162e0000142d0000132a000011270000102500000f250000112400001423000013250000162e000014310000173b00001741000020470000244a0000224800002b49000029470000284200002e420000383b00003e3100003a2900003b2a0000352c00003729000039240000372b0000373300003b3600003b3d00003d4800003e4d00003d4d00003a500000304d00002c46000026360000223100001e2c0000182a0000162b0000193400001b3600001f3300000a2d00000e2f000013310000152c0000132600000f2100000815000004070000010200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000d0100000e01000010030000120d0000130d0000140d0000181000001d12000020170000272900002d380000363d0000394f00003d5e00004d6600005366000053670000546f0000566e000059660000595b00005b510000564e00004e4c000045460000463d0000422f00003d2900002c27000027220000271e0000251800002c16000017150000110c0000070a00000205000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000100000001000000010000020200000303000002040000010300000403000005050000080b000007120000060d00000206000002070000090f0000080e0000070900000b080000140f000019130000150d00000e0900000d0a00000e0f0000110c00000e1100001b150000241800001d1d0000202b0000303600003e2a00004321000043280000403300004035000046320000502f00005e360000524600004e45000055310000602800005f2900005b2e0000593700005f3b0000593000005e2b0000673200006c38000066380000533e0000593500006327000074270000772900006e2d00006d2c0000653100005e4100005e3c0000622f0000642c0000612e00005f3800007235000079350000703b000072370000673a00005d3e0000643f00007a360000853100008a220000510033293f00362c2c00392d2c003c312c0041312c0042351700493717004635170040311700413117003c3417003a361700393717003736000044400000413e00003f3e00003c3b00003d3e00003b3e00003b3a00003d380000393600003b3100003a2b0000342e000033300000333100003632000034330000393400003436000034370000323900002f3100002c2c0000272e0000272f0000272a0000252700002123000022230000252500002624000026250000282c00002a2b00002b2a00002a2b00002631000025390000303800002f3a00002f3a00002c3500002d3600002f390000313a0000343d0000333e0000333d0000383b00003a380000393f0000373900003233000038330000383700003838000034380000323a00002e3500002c2d00002b2c00002b270000282500001e1f0000181e0000171f0000161a000012190000171b0000191e00001b1c00001b1e0000191a0000161b0000191f00001c2000001b2100001e2000001f1e00001e1f00002123000022240000121500000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0b00000403000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000009000000090000000900000109000004090000080a00000b0a0000120a00001b0a00001f0a00001d1300004c290000592f0000662e0000663100006a320000702e0000723400007635000073340000763600007937000074370000723b0000703e00007042000071450000734600007346000076450000794300007a43000076440000754400007444000071430000714500007245000072450000724600007346000073460000783f00005a3100004e1e0000302200002c110000130a0000000a00000200000005000000040000000300000002000000010000000000000000000000000000000000000000000000000000000000000000010000010100000000000000010000000000000000000003170000103200001a310000283200002e3a00002f3600002e2d00002e2d0000292b00002926000023210000212000001b1d00001b1e00001c1f000021230000262600002c2d0000362f0000393000003a310000352d0000312d00003b320000442e00004f32000053350000513c0000504000004848000047490000494f0000485500003e480000353d00002f3a00002c3100002c310000272d00001e260000192400001725000013250000132200001223000012210000131c0000151f0000142400001a2a000020340000253e0000324800002b4c00002a4f00002e5000002e4f0000304b0000324a00003b45000040400000402f000039270000392800003623000036220000372700003a2d00003a33000042380000403f0000424a0000454d00003f4a000032470000293c000025340000232e0000212d00001d2c00001d2a00001d2e00001e2e0000203400000c2d00000f2c0000112f0000132c0000122400000d1f00000612000002050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0100000d0000000f02000011060000150d0000170d0000170d0000180f000020100000211b0000272800002e320000343d0000394900003e5a000049630000516500004f6b0000536c0000586700005b6200005a59000059510000564d00004f4c00004644000046370000402c0000352800002f2400002a220000281b0000261700002d1700001716000013100000080a000002080000010200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000010000010100000202000002020000010200000003000000050000000700000106000004050000070c0000080c00000713000005130000020d0000020a0000060e0000060700000206000002080000080c000011170000131800000f1000000b1300000c1400000b1700000d1600001315000019110000171400001720000028320000393200003c2d0000432d000041300000412f000043320000522c0000603200005e3d00004e420000553100005f2a00006a2e000067360000613f00005f4900005a3b00005f3600006b3300006b3100006c360000603500005c350000642c0000782b0000763000006c39000065320000702c00006b39000064390000612d00006a2a00006a320000653b000062360000713600006e390000723c00006c360000653200006833000071370000892d00008a200000510035293f00392d2c003a312c003f312c0041362c00463817004c3b17004a39170045351700403817003f3617003c3617003e3617003d360000463d00004440000044440000423f0000423f00003d3f00003e3f00003f3d00003e3f00003937000037320000383200003337000033380000383300003736000035380000353a0000323e00002f3b0000313900002b300000283000002b3300002c3400002a3100002b300000272600002a2800002f2800002a2900002a2f00002a2e00002b2b0000313100002c3800002d400000303f000033430000364700003442000034420000323d00003b3e00003741000035420000394000003a3b00003a3700003b3d0000383b0000383700003832000034370000353b00003534000033370000303900002d35000029300000272a0000292a0000212700001f2300001a1f0000171c000017190000191900001b1b00001d1d00001b1d00001f1c00001b1b00001b2000001c1f00001f1f0000212400001f2400002124000023280000212a00000f1500000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0b000005030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000060000000600000006000000090000020a0000040a0000080a000010090000180900001f09000024090000532000005d2800006d2800006c2c0000712f0000742b00007b2f00007a30000076300000793000007c300000803200007933000073370000723b0000753d00007a3f00007a3f00007b3f00007d3e00007f3d00007f3d00007e3d00007c3e0000793e0000783e0000793e0000793e0000793f00007a3f00007a3f00007a3f00005e310000551e000038220000341100001c0a00000a0a00000000000002000000030000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000003150000103900001d3100002c3700003438000036340000312f00002f2d00002b2b0000212400001c1d00001c1b0000191a0000191b00001b1c00001b1c00001e1e0000262500002f2f00003734000038300000372e0000393300004134000049310000513200004e320000503200004c3800004c3b00004c3f00004b4a00004d4c00004a3c00003c4100002c4300002b3300002a2e0000262900001e2400001d21000017250000152500001525000013270000132600001423000013260000182600001b2f0000233c00002a4400004050000035520000345300003450000032530000365400003b5500003b4e0000404600003a3c00003434000036330000382d000037280000362a0000393100003d340000403a000044420000404c0000415000003f4f000034480000293d00002434000021310000213000001f2f00001e2e00001d3100001d2f0000213400000d3000000e2e000011300000122f0000112500000a1c00000511000001040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000d0100001202000016050000180b0000150d0000190d00001b0e0000230e0000221800002628000029350000334000003c47000046530000495d00004a6000004e650000526500005661000058650000535d000052550000554d00004e460000443f00003d3700003d2b000034270000332400002b1f000028190000271600002d1700001716000013100000090a000006050000020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000003000000010000000000000000000000000000030100000503000004060000040300000202000002050000010c0000000c0000020900000507000005060000050e00000417000004110000030b0000050f000005070000050600000308000004110000072000000d2000000c1e00000a1100000e100000111a000016190000120e00000b0900000e0e0000161700002f2300004720000041270000452b0000412a00003f2a00003d310000452d00005b2a000061300000533d000057300000602a000065370000623f00006343000065430000623b00006f2e0000762700006f2a000069300000632c0000622e000072260000832700007b350000624000005e3500006c29000073310000743600006733000069320000712f0000723300006d2f00007a2a0000772f0000703a00006c3700006d3300006c3200006f3a000082310000892300005100362a3f0039302c003e322c0040352c00433b2c00473a1700504017004a3c17004b3b17004239170042361700403617004236170040350000453e000047410000474700004a4900004b4400004544000043400000464200003f4300003b3a0000373600003a3600003b3a0000393d00003c3700003b3700003836000034370000373900003139000031380000303500002a3600002e340000313700002e3600002f3300003233000031300000312c00002d2d0000292d00002d3100002c3000002e3200002e3a0000314000003944000038460000344a00003a4b0000394c00003e4b00003f4b00003e4800003c4500003c4600003c3f00003d3e00003c3a00003a3c0000393800003c34000039350000363a0000353a000039390000323700002b3600002634000028330000292e0000212800001e2900001d2300001d2000001b1b00001d1b00001e1e00001a1a0000201b0000201d0000211d0000201f0000201f00002222000023240000212500001f260000212c0000202f00000f1900000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0b00000b040000020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000400000009000000090000000a0000040a00000c0a000010090000160800001d090000210a0000452100005427000064270000632e0000683200006e350000713a000072350000703600006d3600007234000073360000733700006f3b00006c3e00006d420000704400007044000070440000714400007343000074420000724300007244000071440000704300006f44000070440000704400007044000070440000704400005e310000551e000038220000341100001c0a00000a0a0000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a120000153500001d3000002f3500003434000032310000312f0000323100002f300000232200001b1c0000181a000017190000171700001819000017190000171b0000202100002a2b000031380000383700003a3500003b3b00003e3400004a370000513b00004a3700004833000049370000493b00004f3e0000464400004c4900004a3f0000414200002b43000023390000232d00001f2600001624000014200000122100001225000013250000122600000d2900000e2700000f280000112f0000153600002241000026550000455b000037580000375b00003a52000034530000375b00003a5600003656000035540000334900002e4100002e3600003536000037310000392f00003b2e00003e3200003e370000424800003f4f0000425300003d520000334d00002a3d0000263700002331000021310000203200001e3100001f3300001d300000213100000e2d00000d300000102d0000102b000010250000091a00000310000000070000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000d010000160200001603000017080000170d0000180d00001b0d0000230e0000231d000026250000273600003141000040480000475300004b5d00004a610000506700005064000053630000535e00004e590000495000004b4c000046410000403700003d300000372e000034280000322300002b1e00002a190000281700002d17000017150000131000000a0a00000805000002020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000001010000020400000104000000010000000000000100000005000000060100000304000000020000010000000402000004060000030a00000108000004040000070200000705000006080000040b000004090000070e00000c0a00000b0500000803000007070000041b0000061d0000091d00000e110000140f00001c19000022190000191400000d0e00000f110000161000002c150000441800003f25000044330000442a00003b2f00003b3d0000443500004f36000056370000554000005c310000603000005e3c0000604600005e480000604100005e360000733300007b2e00007c2600006b2a000068290000712d0000782b0000772c00007a380000673c0000663600006b2e000079320000713a0000693c00006a3c000070330000723100006e2d00007e230000792e000071390000683e0000703a00007538000078380000803100008b2500005100362c3f00402e2c0043322c0046382c004a3f2c00493a170053421700514117004e3e1700463e1700493d1700443a17004636170046380000453e000046450000474c00004b4900004e4a00004948000043400000464200003f4800003e4100003f4100003c3c00003d3d00003e3f00003e3b00003c3c00003a3c0000363b0000353b0000303600002e3700002c36000026340000283400002b3600002c3300002d2f0000302f000030300000322f00002e2b00002a2a00002b3000002d31000031340000313b0000313e0000363f000036440000374d0000394c00003d5100004156000044500000404e00003e4c000040490000414800003e4200003b3f0000363f0000363d00003c3b00003b3a0000373b0000333a000039360000363700002e350000263800002635000027300000232a00001f2900001b2500001c2200001f1f00001f1e00001e1c00001a1900001b1a00001f1d0000201e000021200000222200002222000021240000212100001e2600001f2b0000203000000f1900000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0b000008040000010200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000900000009000000090000000a0000040a00000a0a00001109000014080000160900001d090000411900005324000061210000632700006a2b0000702c0000763000007432000074330000713100006f32000074310000753400007536000075390000753c0000743f0000743f0000743f0000743f0000753f0000753f0000753f0000743f0000743f0000743f0000743f0000743f0000743f0000743f0000743f0000743f00005e3400005522000038260000341700001c1100000a130000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a1a00002538000025330000343a000036390000323900002c3700002c3900002f300000232300001c1c00001b1a0000191a0000191600001817000017170000171900001d1e0000252800002c390000303b0000383d00003e350000413600004a3e00004b470000454100004437000046380000473c00004a3900004a3e0000453c00003e2a000035290000292900001b23000014220000111300000d120000081300000713000006120000071500000714000004140000031200000411000006170000071c000018300000244a000046510000384f0000395300003d4c0000414700003d4a00003e500000374c0000344f00002f4800002b3a0000293600002b3300002f2f0000342f000035300000393400003f3900003b4300003d4c00003e4f00003a520000334b00002c4100002737000025320000233000001d2c00001b2b00001c2f00001d3000001e2e00000e2b00000c3000000e2a00000f2800000f2400000a190000060d000001040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0000000d0000001a0100001b030000190800001b0d00001e0d00001e0d000024110000251d0000262a00002a390000333d000040470000495100004d5c00004c6700005068000050630000525f0000515f0000495a000047500000464a0000434100003d3600003b330000362f000034280000331f00002b1a00002e1800002b14000030120000190e0000150e00000c09000009050000050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000401000004030000010200000001000000010000030400000503000003030000020300000101000001000000040100000603000003050000010800000407000007040000090400000404000003050000060900000d0700000e040000090400000a0800000a15000005110000051200000a0f00001010000017130000211d00001b2400001e24000028210000251c00002f1d00003d2400003b31000042350000442600003f2f0000443d0000483d000051410000593d0000623c000066340000633300005d3c00005f4300005c4b0000594300005c370000723300007b3700007b270000771e00007b1f0000722f00006c3a0000683a00006e3600006734000064320000732f0000802c000076330000693f0000683c0000723400006a3800006d3300007a2900007e2e0000743300006b370000703900007f3400007f3500007f300000892800005100372b3f003d2c2c0047312c0049372c004c3c2c004c3d170057431700544217004f3d17004b3e170048401700463c1700493b17004236000048410000484700004a4e000051510000524f00004d4b00004642000042420000404600003e4400003b4500003e3e00003e3e0000434000003e3d00003c3b0000373c00003539000031390000303700002c3500002d3300002a3300002a3400002c3500002a3600002b2d00002f2e00002d2f00002d2c0000302d0000302f00002e2c00002d2f000036350000333d0000334300003940000035480000364d00003b4b00003f570000475f00004d5e00004a5a000042540000425200003e5000003f4d0000394100003b460000394300003c3f00003e3d0000383b00002f380000313100002f3300002c3100002a3300002734000024300000222b0000202b00001f2700001f2400001d24000022210000211d00001c1c00001d1b00001b1b0000212000001f210000222200002323000021250000202400002125000021280000202b00000d1800000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c000007060000020400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001040000010700000109000003090000030a0000080a00000d0a00000f0a0000130900001b0900001f0a00003b1a00004a260000582500005d260000632800006a2c0000713300006f330000703600006f3600006c3700006d3800006e390000713b0000703e00006f4100006e4400006f4400006f4400006f4400006f4400006f4400006f4400006f4400006f4400006f4400006f4400006f4400006f4400006f4400006f4400006f4400005e37000055250000382d0000341f00001c1900000a1b000000130000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000341700003c3200003d3100003f3700003e3900003537000035380000333900003134000025250000201c00001d1c0000191b0000171700001719000017190000171900001c1d0000262a000030330000333b00003d3d000049370000523a0000563b00005a3c000058400000553b000055380000583900005e3b00005d3b00003f3900003e20000036240000252200001e1c0000141d0000091500000a11000007140000041200000212000004100000071100000510000003110000030c00000210000002120000192d0000204c00004d5000003f4700003f4b00003f4c00004849000045480000424b0000434800003b46000035440000303a00002c3500002d300000312b000032290000342c0000352b0000373000003c3800003e4200003f4400003d46000039470000324200002b3b000025320000232d00001f2800001d2900001f2f00001e2e0000232c00000d2900000d2a00000d2800000d2300000f1f00000e170000090c000002020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0100000d010000190200001c0400001d090000200d0000200d0000200d000025100000261a0000292900002838000032420000414a0000485100004f5f00004a6600004f6a00004f670000516700004d640000485e000045540000444e000044450000413700003d3300003730000035250000341d00002b1a00002d1700002a110000320e0000190b0000160b00000e0a00000803000004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002010000010000000101000001030000010500000204000002010000030400000204000001040000030200000403000002080000040a0000070600000907000008090000090b00000d0a00000b0700000a0700000c090000100d0000141200000d0f0000060d00000a1000000e110000090f00000f1a0000182b0000222d0000291d0000221b0000312100003f2c00003a2f00003e2c00004a220000451f0000402f00004a3c000051450000563f000059460000603b0000643700005f3a000063330000583d00005a40000065310000683000006b3c0000763300007a23000073280000673a000060420000663800006f2c000068300000603800006b3300007b3000007d2b00006b3900006a410000773600006c31000068360000763000007f3100007a2f00006f330000723600007e2900007f2900007f2c0000852b00005100362c3f003f2f2c0048342c0046392c004b3f2c004c4317005948170053491700514217004a401700464117004640170047411700453d000049430000494700004d4d0000574f0000514e00004e5100004b4a000048430000434300004346000042430000414100003f3f00003e3f0000433d00003e390000383c00003a3d0000343a000035390000303800002e370000303600002a3a00002c380000282e00002a3000002d3000002c2f00002f2d00002e2b000032300000332e0000303200003435000033400000394c0000394600003c5000003d5600003e520000435700004f630000525e0000525e00004d5700004a540000414f0000414a00003a4700003d480000404500003f42000040410000383e0000363e000036350000303400002d360000293400002a330000283600002a2e0000252c0000232e000023280000222600002525000025220000211e0000201e0000201f0000222200002022000020230000212100001e2700001e2800001f290000232a0000242c0000131700000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0b000008040000020000000000000000000000000000000000000000000000000000000000000000010000000100000001000000020000000200000002000001050000020700000507000008070000090a00000f0a0000140a0000140a0000130a0000170a00001d0a0000371400004323000055230000572a00005d2a0000662c00006b2e00006c2e00006d3000006f31000070310000703400006f350000703700006e3a00006d3c00006d3f00006e3f00006e3f00006e3f00006e3f00006e3f00006e3f00006e3f00006e3f00006e3f00006e3f00006e3f00006e3f00006e3f00006e3f00006e3f00005e37000055250000382d0000341f00001c1900000a1b000000130000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000033170000422e0000482c000051350000483a00003f3c00003d3d00003d38000031360000292c00001f1e00001b1c0000171a00001717000017190000191900001b1900001f1d00002825000030300000373b00003d39000044320000503c00005c3e0000653c0000653e00005c3e000061390000603a0000623d000062460000414f00003b3a00002c3f000019460000183800000e3d00000837000008330000073300000433000001360000013600000435000005330000023c000002490000014e00000b4f0000275f0000317700005b660000495b0000485c0000495d00004c5d00004d570000495900004c590000484d00003e490000333e00002e350000312f0000322e0000332d0000362f0000373100003e36000047400000474300004746000047490000434d00003a490000334100002b380000252e00002026000020280000212f0000232f0000232f00000d2600000d2500000d2600000b1f00000d1c00000f1500000c11000005070000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0100000d0200001b0400001d060000210b0000240d0000240d0000240d000028120000271b00002a2700002d350000354200003f500000485600004b5d00004d6500004c6a00004b690000536200004f5f00004a5b00004a500000474e000044460000423700003f2b00003a29000036210000361a0000301700002f160000300f0000330b0000190b0000160a00000e0600000801000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000600000004010000010200000005000002090000040c0000060d0000081000000d1000000c0c00000608000005070000080800000e0e0000101a00000e1700000a0d0000060400000d03000012060000190b00001a0b00001a0c00000d0b00000a0900000b0b0000090e00000b16000017250000232d0000241d00001e1d0000272500003a2a000036320000433300004b2700004d230000452b000050320000503c00004a3e00004a45000057450000613b000064340000602e000062300000673500006a3d000068340000663f0000773800007d280000762e0000603e0000583d0000663700006e2f000072370000673f0000673d0000733600007b2b0000762c0000673f0000683900006a3400006836000072390000793b000079300000752b0000792c00007a2b000083280000812d00007b2b00005100382b3f003f2e2c0048342c004a3a2c004c402c004b4017005647170050431700504217004f4417004a44170049441700464717004a4500004f4800004e490000504c000052480000504900004c4d00004d4b00004f4500004b4600004d4300004a43000047450000444300004444000044440000453f00003e3e00003d3f00003b410000393b000030350000343500002e2e00002f3000002c3200002d3000002d3000002f2e0000302e0000302f00002e2f000031330000333000003536000037380000364100003e4e0000404e000043560000476100004b5d0000485c000054610000545f0000585a0000545500004e4d0000474e000042480000414900003d4300004646000041430000404400003d430000393e0000353e00002f3a00002b340000293500002b3600002b380000293300002a2d0000272d0000242e0000232c0000252a00002628000024250000242000002220000021220000232300002323000021250000202900001e2700001f280000252d0000262d0000131900000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b06000002020000000100000000000000000000000000000000000000000000000000000001000000010000000200000005000000050000000500000009000002090000060800000c0500000c050000110a0000160a0000190a00001b0a00001d0a00001a0a00002f130000451d00005a1e00005a270000602d0000662c0000682d0000672900006e2b00006f2b0000732e0000752e0000752f0000753200007534000073360000723700007237000072370000723700007237000072370000723700007237000072370000723700007237000072370000723700007237000072370000723700005e37000055250000382d0000341f00001c1900000a1b000000130000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000035180000413000004e2e00005239000049440000434000003d430000393d000031370000272b00001e220000191e0000171a000016190000171800001a1900001f1b0000252200002c2d0000342f0000373700003f330000473a00005442000061430000683e00006a4100006644000064400000683f0000694500006b4e00005555000052420000444600002a4a00002f3a0000303700002c3900002c3600002938000026390000263c0000273c0000263b0000283a00002b4200002b4e00002d4e0000314d0000475f000044810000695f0000535800005058000050580000525d0000535900005058000051560000504d00004343000038380000323200002f2c0000312b000031280000332b0000372e00003d360000464200004a44000049490000454c0000444c0000404f00003a4b0000303e000026330000222500001f290000202d0000222f0000222c00000e2500000e2600000e2500000c1f00000c1b00000e1200000a0d000004050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000000e0200001f04000022070000230a0000250d0000260d00002810000027180000291f00002a2d00002d3c00003b47000041520000495600004e6300004c6a00004d6b00004d6a00004d620000505b0000505100004e4e00004b4700004741000047380000442c00003f2600003c2100003818000033120000310d00002b0c00002e0e0000150c0000110600000e04000008010000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000010100000300000007010000070000000300000001020000010600000407000004090000050b000007100000070a0000070700000607000005070000090900000b1500000820000006180000080e00000e06000015030000180700001c0b00001b0c00001a0d0000120900000d0d000011110000151800001c210000262b000028210000211f000020260000303100003c360000453d00004f2f0000532f00004a4000004e37000051380000483a0000444200004f4600005a3d000065330000602a0000602900006a3100006b400000693f0000643e00006e3400007a2a000076300000633a000059320000662b000074350000773e0000693d0000693600006e350000782d0000762d00006e3500006b300000682e00006e310000743400007c330000733800007a340000802e00007f2d0000872d0000853200007a2f00005100372b3f003f2e2c0045352c0048372c004a3e2c004b3e1700534317004f4317004f4017004f4717004e4917004e4a1700494a17004a49000051500000504c0000504d0000554c0000534400004e4e00004e4d00004e4d00004f4c000050430000494400004c490000484900004248000042470000434b00004245000041450000383e0000363a0000323900003235000031320000303100002f2f00002d2b00002c2f0000303000002f300000302c0000333000003133000031340000373a0000373b0000394200003f50000045560000465a00004d6300004e6100004e5f0000565f0000585b00005f5a00005c5600005a4f00004c4f0000494b0000454d0000404a0000494a0000494a0000424600003f47000038440000343f00002b3d000029380000263500002b3500002c3300002a3100002b3000002b2a00002a2c0000292e0000272c0000272800002425000025250000272300002323000020270000242700002426000020280000222a00001c2900001f2b0000272c0000141800000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000060a000002070000000400000001000000010000000000000000000000000000000000000000000000000000000100000002000000020000000300000005000002090000060900000b0800000d0600001107000016060000180800001f090000240b0000230d000026140000391f00004e200000562900005c2900005d290000602900005e2c00005e3000006033000061340000693600006c3600006c3700006d3900006a390000673b0000663b0000663b0000663b0000663b0000663b0000663b0000663b0000663b0000663b0000663b0000663b0000663b0000663b0000663b0000663b00005e37000055250000382d0000341f00001c1900000a1b000000130000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000037170000452f0000522c0000583500004e470000474800003f46000034430000283c0000233000001f2a00001a1f0000171b0000171a0000171700001d1b0000201e000027260000322f0000323300003935000040340000433c00004e4400005e4c0000625100006b4e00006b510000685200006a4f00006a5300006b5a00005a5d0000595100004c570000365700003a420000314200003e3c0000463a00004b3e0000474000004641000047410000473f0000483f00004c4200004c4e00004d4d0000524d00005d5f00005a820000766400005d5800005d5b00005b5c00005b5d00005e5e00005a5e00005a5d0000535300004a4500003836000034310000312f00002f2e00002e2b00002f2d0000333100003b370000444600004a4d0000485200004653000045550000445700003e560000344b00002d390000232b0000212b00002230000021300000222d00000d2300000e21000010240000102100000e1600000d1000000a09000004020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000010000000260300002605000028090000280e0000260e0000291400002c1c00002b2300002d310000353e0000384d0000405500004a5d00004d6300004e6800004d6b000052640000535f000052530000524e0000514900004d4300004b3c00004d3500004e2a000047230000451d00003f1800003a130000320a00002c0e00002c0f0000100b00000d0300000c0000000900000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000020000020200000202000001010000010000000100000002020000050200000303000002070000040c0000030b000004040000080400000808000007090000070e0000081800000616000008100000090c0000090b0000100b0000130a0000130d0000171400001d100000171000001211000019140000251500002b1f00002b210000251e00002528000032300000392f00004a2d000055280000533500004b420000494600004a4500004b4400004d3e0000563f0000613c000068380000613100005e2f00006a3600006c47000067490000633a000060310000722b000073350000633d00005e2f00006d2700007b2f0000793d0000693f000067350000732d00007b2c00007c2b00007837000073300000792b00008127000081260000822600007a3700007b340000802c0000852a0000852f0000843000007c3100005100382c3f003f2e2c0043332c0045362c004a3a2c004b3f1700554317005447170053471700534c1700514c1700524a1700524a17004a4c00005556000054540000555700005951000058530000515700004e5100004a4f00004c510000494a00004a4c0000474e0000474b0000425000003f510000424b00003f4900003c480000373d0000363c0000343b00002f3900002e3a00002c3300002b2c00002d2e00002f3100002d3000002d300000313100002f3400002c370000303a0000333c0000383f000039490000414e0000485600004c5b0000506400004f6000004e60000054600000585e00005a5600005a5400005b5100005550000055530000505a00004a5300004a5500004b49000045460000404b000038480000364500002b440000253b0000263a0000293800002c3700002b320000283200002a2c00002b2700002b290000282d00002529000023280000272700002828000025270000242600002329000022290000212c0000232b000020290000222d0000202a00000f1700000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0a0000050500000303000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000010300000304000007080000090800000a0900000d08000012060000140a00001a0b0000200d0000220e00002d0c00003a1800004e1600005221000060220000622400006825000065270000602d00005c2e00005f310000623200006a3100006d3000006a3100006d3200006b3300006a3300006a3300006a3300006a3300006a3300006a3300006a3300006a3300006a3300006a3300006a3300006a3300006a3300006a3300006a3300005e37000055250000382d0000341f00001c1900000a1b000000130000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003316000043300000522d0000563900004b47000049450000434500003d450000323e000029350000202e00001d2300001b1d00001b1d00001a1900001f1f0000232100002c2800003a2d00003a3200003c31000042370000473e00005b4800006454000065590000695c0000695a00006a5c00006a5c00006a5d000069640000586a0000585e00004f6000003b6300003c5200003b530000464c0000454c00004e4900004d4b0000534d000055530000595300005d5700005d5b00005f5e0000605d0000665d00006a6d00005d8b00006b7100005463000055630000546600005466000057610000565f0000555e000050580000464a00003a3b0000323300002e2f00002d2d00002d2d00002f2f00003232000039390000444800004753000042580000415a000043550000425200003b4f0000344500002d390000242d0000232e0000202f00001e2e00001c2900000c2000000f2100001023000011230000111600000e1000000a0b0000040500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013000000120100002a0200002a0300002b0800002a0e00002b1000002d1600002f200000312400002e330000354100003d4e000040530000465c00004d6300004f690000506a000059640000585b000058580000564b0000544700004f3c0000523a0000503600004b2e000046210000431b00003d1900003d1300003b0b0000330d00002e0e000014050000110100000d0000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000001000000030200000306000001050000020200000404000006030000040300000102000000060000000e00000012000003080000070300000404000007070000070d0000060f0000050d0000050e000008130000101300001316000015110000161500001c200000251c000024150000160e0000150f0000211100002b1400002e200000232a00002c2c00003e370000402700004a2000004e200000502a00004d380000523c00004f4300004e46000053400000603f0000663c00006b3d000061350000663100006c3900006847000066420000663200005e2c00006a2c0000753900006b4200006f3300007327000078270000703800006a3a000067340000753200007b2f00007f30000077390000703500007f2e00008e270000892300007d280000733300007f3000007f2a0000812b00007d2e00007c2c00007c31000051003a2c3f003f312c0043322c0044382c00493a2c004c40170054491700544a1700534e1700534f17004f4d1700514c17004e4b17004b4e00005255000053550000555f0000585700005a5500005657000056510000524d0000554f0000504c00004d4d00004f4d00004f4d0000484c0000414b0000474d0000414a0000454500003e3e0000383a0000313500003034000037380000303000002d2f0000332e0000342d0000332f0000352e000036310000372e00003333000032360000373700003b3e00003b49000040500000484f0000485700004b5d00004c560000495400004b57000051580000565600005a5800005c55000059580000585700005158000050540000485600004e4a0000444e0000434c000038460000354700002c47000029400000293f0000293b00002b350000293500002b3500002b3100002a2600002c27000028300000252d0000292a00002a2600002c28000024260000242a0000282a0000232800001f2b0000212c000020280000212900001e2900000e1800000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000060a000002060000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000003040000050800000708000007090000080800000c070000120c0000160a00001c0c00001f100000250f0000361e00004a1d00004e220000592300006122000064260000652600005c2f00005530000054330000593300005e340000613300006234000065350000643500006435000064350000633600006336000063360000643600006435000064350000643500006435000064350000643500006435000064350000643500005e37000055250000382d0000341f00001c1900000a1b000000130000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034170000423100004f2d0000553c0000484a0000464300003c4800003c4800003943000031370000282f0000232700001f2500001f2200002020000022220000242400002d260000352d00003f320000412d0000423d000047430000504d0000585e000061680000666b0000666b0000666b0000666b0000666c00006273000057780000566f00004e7100004171000040640000406500004660000046600000505c00004860000054570000505d0000555c00005860000061610000636c000060700000696e0000687b00005798000057800000486c0000486c00004b6a00004b6b00004c6900004c6700004c6600004a6000003c4f0000343e00002d3700002b3300002a3300002a3300002c3200002c3500002e3c0000354c00003c5800003b5e00003e6100003f5e00003d5800003d5000002d42000025370000202f00001f2e00001d2f00001c2e0000192d0000091e00000d2100000f230000102400000e1b00000c120000080d0000050800000103000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014010000120100002f02000030050000300600002c0d00002e1200002f1500002f1f00002f260000353400003b430000414d0000485200004c5c00005162000054680000586700005e6600005c5c000057580000534c0000524200005736000057360000523000004e27000046170000430d00003f1600003e1100003d0a000036080000340700001b010000150000000d000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000100000001010000010200000103000002050000050300000704000007040000040400000107000000090000000e0000010e00000208000003040000040600000510000006100000080d00000c0d00001114000018150000181700000f110000171a0000202e00002d2700002b1900001e1000001812000020120000231600002f2100002438000033360000402e00003e270000421f0000401f000044300000512a00005e2b0000573e000051480000574000005f390000623c00006838000063370000662f0000673900006a4100005f3700005d2c0000612b00006b2e000078390000733f000075400000752e00007228000067370000664200006a3b00006c3b0000733d00007a3700006c4200006d3d00007d3500008c2d0000862900007132000065390000752c00007d2800007b290000762b0000812900008b2700005100392a3f0040302c0042322c0043362c004a3b2c004d411700554a1700564e170056511700534f17004d4d17004e4b17004f4a17004a4a000054510000565c0000595f00005a5900005c5e00005c5700005b5200005a4d0000524f0000514f00004f4f0000505100004f4f0000494d000045500000464d000042490000414100003f3d00003b3800003537000035340000383500003436000033310000372e0000372c00003630000034320000362e0000373200003533000038340000393900003e3c00003e460000414e0000424900003d49000040500000464c0000465000004952000050570000555600005357000056580000515b0000525b00004c5f00004b5900004c5d00004a570000495700004654000041500000434d00003a4a00002e4500002a3e0000283b000028370000293200002835000027360000283200002c2e00002b31000027360000293200002c2c00002b250000272800002528000028290000232b000021290000222c0000202c00001e26000020290000101700000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b07000003020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040000030800000308000005090000080600000b0900000e0e0000120c0000160e00001a100000191100002f1f0000461b00004e2300005b230000612500005b2700005a270000582f000054350000523a00005940000061450000684700006e4900006f50000073500000735700007258000073590000735a0000755900007658000077570000775700007757000077570000775700007757000077570000775700007757000077570000754d00005e590000605000004f520000415800003d5400003f4d0000414600004442000037460000294500002d36000025380000273000002b200000232100001b1900001c100000131100001311000000130000001300000013000000130000302700003d3f00004c3b00004d450000415300003e4a0000354c00003a4c00003b420000343900002a3100002228000023260000202500001f25000023270000262600002c270000342a00003e310000462e0000453900004b3f0000544d000060600000676f00006b6f00006b6f00006b6f00006c6f00006b700000687600005f7c00005e7400005975000052760000536e0000536f0000566b0000566b00005b680000586a00005d6300005b6700005b6800005b6e0000636e00006374000060780000687200006582000058980000547c0000466800004668000049660000496600004b6300004b6300004b620000485c00003b4b00002e3a00002b320000272e0000272e000025300000292f00002a3600002f3d00003548000039570000395d00003a5e00003e590000415600003c4f00002c3f0000212f00001e2700001e2700001b2c0000192a0000192900000a1a00000c1d00000c2300000a250000091c000007120000050c0000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000150100003602000035030000310700002f1100003012000031140000351b0000352400003b3400003d410000464a00004e4e00004f5b0000586600005a6900005c6600005d6400005c5c00005656000050500000544100005d3400005c2f0000562a00004f24000046170000470e00004509000041080000390500002f0900003903000020010000180000000e000000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020100000001000000030000010300000202000005020000030300000103000000090000010b0000020d0000030e000005090000040b000005160000091800000f100000130a0000100d0000140e0000181000000e1200001218000019250000211e0000211700001f0e00001f170000241a0000211a00002322000022270000302f0000402500003a21000041230000372a00003b3300004d2b00005d2600005b360000553b0000553700005b3600005d39000063360000603b0000604300005e4000006a32000062320000552f0000602b00006e300000713800006d4000006945000070360000693000005d400000614a0000723c0000733b00006c43000078350000733800006c39000073350000813200007d31000063360000613a0000712700008422000081290000762e000082280000911f0000510037283f003e2e2c0043312c0044352c00493a2c004a3c1700534a1700554e1700554e1700514a17004f4a17004f4a17004f4c17004d4a0000595100005a5900005d6000005e5d00005c600000585e00005a5300005c4e000050500000505400004c570000525100004f4d00004b4d00004c5200004a500000474c0000434800003c3d00003c3a000037360000323000003332000033380000323900003431000038300000352f000033310000353200003632000035330000333700003a3d00003d4100003c460000404900003f4700003a4400003d4a0000444d0000494e000051570000535c0000535300004f5500004e5600004c5700004e5500004d5b00004e5e00004e6000004b5c00004c600000485f00004d610000505b00003e4d0000394a00002f3f00002c3900002737000028360000293200002a350000293300002c3100002e3300002b300000273300002a2900002b2900002622000028290000262a0000232900002129000023290000202b00001f2d00001e300000101800000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000060500000302000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000002040000050400000805000009040000090900000b0e00000d1300001012000014100000170e0000313b0000503300005b3b0000683a000068390000643b0000614100005f4600005c4d00005a530000605a00006d5f000075610000796500007d6900007e6b00007d6e00007b7000007b7100007a7200007c7100007e7000007f6f0000806f0000807000007f7000007f6f00007f6f000081700000817100008171000081710000895f0000707200006f6c000060730000597400005470000054680000575d00005a5800004f5e0000446000004f53000052560000554f00005c41000056440000523f0000553700004e3900004e390000403d0000403d0000383f00003a370000573b0000604b00006b400000654800005b4f0000524400004745000048410000493a00003d3400002b2900002326000021230000202400002127000024250000272600002d260000342b00003b2f00004a3000004e390000513c0000584f0000615e0000616100006b6f00006b6f00006c6f00006c6f00006b700000687500005e7d00005e7400005975000052760000536e0000536f0000566b0000566b00005b680000586900005e6200005b6700005b6800005b6e0000646d00006473000060780000697200006582000058980000567b000049660000496600004b6400004b6400004e5f00004e5f00004e5d00004d5a00003e480000323c00002b2e0000272900002528000025270000282b00002a3100002e350000354200003d5000003f58000042580000425a0000435700003d4e00002d380000232a00001d2600001d2500001d2600001a2700001a2300000b1600000b1400000b1a000004210000031a0000020f0000010a000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b0000001a01000037020000370300003b0700003410000035160000381700003b1a00003a2600003d330000473c0000484d0000504d00005658000056650000546a00005a650000645e0000645900005e530000504e0000544300005f3000005d2b0000532c000048290000461c0000461a0000421300003c0d000036070000330400003d0200002200000019000000140000000b0000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000100000001000000000000000000000001000000010100000003000000030000010300000204000002070000020c0000000b0000020d000003120000020f00000614000009120000050d0000070f00000f16000010120000140e000011060000110b0000130d00000f0c0000150e000014190000151700001b140000200f00002918000028200000231d00001f1e0000221a0000302000003e26000042230000442700003c36000041390000512f000068290000613600005a36000059380000593b00005c36000065310000603a00005053000057430000642f0000613200005d3800006a3200006e3200006931000062430000614b00006d4200006d3a00006041000061400000753500007a3400006546000071380000742d00006a3200006a39000075350000713100006434000068400000792e00008b24000087280000772f0000802d00008c230000510037273f003d2b2c00422e2c0044332c004a362c004b3b170051451700504b1700504a1700504817004f4a170050481700534b1700534d00005f520000655c000066600000645b00005c5900005b5b00005b5400005d50000059530000535200004e570000544c0000554f0000524b0000504a00005050000045460000444600003f3e00003a39000038340000322f0000323100003737000035370000333800003430000037320000323200003232000034340000383400003a370000413c000046410000484a00004449000044490000434700003a4700003f470000484a000049510000445000004d550000485600004c57000049580000495300004a570000505f0000485c0000496100004b6700004e63000052660000515e0000485a00003b4b0000363f0000323a0000303800002b3500002a350000293400002935000028370000293300002a3400002d3500002a3100002a2f0000272d00002a2e0000292e0000272b000021290000232b0000202e0000202e00001f3000000e1c00000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a0c0000050700000102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000002000000050000000801000009040000090800000a0d00000b1400000d1300001112000013110000303c00004a31000059390000673900006737000065380000673c0000643f00005d4700005e4a0000604b00006b530000795800007b5b0000815f000081650000816a00007e6b00007d6c00007d6c00007f6d0000826a0000836a0000836700008168000080660000806600007f68000082680000836c0000836e0000846d000089600000707200006f6c000060730000597400005470000054680000575d00005a5800004f5e0000446000004f53000052560000554f00005c41000056440000523f0000553700004e3900004e390000403d0000403d0000383f000039380000543900005c490000664200006a4900005b500000564500004e440000473a0000493800003c2e00002a24000022220000232300002222000022220000232000002925000031280000392d00003e350000443000004c3700004f4200005a54000063600000697000006c6f00006c6f00006b6f00006b6f000069710000687500005b7d00005a740000577500004d770000536e0000536f0000566b0000566b00005b680000586900005e6200005b6700005b6800005b6e0000656c00006571000060780000687200006582000058980000547d0000466800004668000049660000496600004b6300004b6100004b600000495d00003d4c0000323c0000292d0000282a00002729000024280000282b00002a2f00002e380000384900003a5000003c5500003d5a00003e5b00003c5a0000355000002c3900001d2700001b2500001a2300001a21000017220000181f00000a1400000b1200000b140000031a00000018000000140000000c000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b0100001900000038020000380300003a070000351100003a1700003a1600003c1b00003e2b0000403500004a3d00004d49000049500000545f000051650000596e0000606800006c5e00006b570000614f00005e450000593c00005b32000055320000473200003b2e00003f2200003c1d00003919000038120000341000002e100000370c00001c0700001606000016020000110000000900000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000100000000000000000100000003000000050000030800000507000004070000000d000000120000010b0000030e0000050e000008130000091100000b0f0000060c0000071200000b1000000e100000110d0000180d0000160d00001107000017070000120a00001a150000201d0000201e0000221a0000271c0000251b00001e1f00001d1c00002d1a00004128000049260000472200003b3500003c3a00004b3a00006630000065320000603400005d400000624200005c39000056360000573f0000504c00005742000063300000643b0000643e0000644200006e3a000070310000683a0000664a0000674500006c4000006f400000663a00006d32000070320000664100006b3f00006f300000703100006d3400007a320000762c00006c32000079360000823300008a2a000088260000832a000085290000852500005100372f3f003d342c0043392c00453a2c0049412c0049431700534c17004e5017004c4d17004e4d17004e4c1700545017005753170053540000625a00006660000063670000655e00005e5e00005c6000005a5800005d52000058500000514d00004c530000554c00005b4f00005c560000584f0000534f00004a460000483e0000423800003631000034300000372b0000393100003b3500003832000035300000332e00003330000033310000313100003030000033330000383900003d3c00004c3c00004b4400004d460000473f0000454600003c4800003a45000041470000424e0000405700004455000046530000495700004c5900004c570000495b00004e5b00004c5d00004d5e00004a610000506400005462000053590000495600003f4800003d3b000036380000313400002c36000029390000283900002a3500002a37000026350000253400002a360000283200002a360000292f00002a3300002a3000002b2c000022270000212a00001d2700001d2900001d2b00000f1900000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0a0000050400000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000003000000050000000701000007070000080900000c0c00000d100000101000001110000010110000233f00003e3700004d3d00005b3d0000603a00005f4000005c3f00005e3f00005a4200005c44000061490000684f000072580000785d000078640000776c0000767100007670000077700000786f00007a6e00007b6d0000796c0000796b0000776a00007a6800007a67000079670000796d000078720000777200007a72000085610000707200006f6c000060730000597400005470000054680000575d00005a5800004f5e0000446000004f53000052560000554f00005c41000055430000503e0000533600004d3800004e3900003f3c00003d3a0000353c000034330000483200004c3d0000563a00005d3f0000564900005b4500005241000048370000483600003d3000002c280000221f0000211b0000211e0000211d0000251f0000271f00002a2600003a3000004537000041370000473d00004a450000525c00005e600000626900006c6f00006b6f00006b7000006a7000006a710000687500005b7d00005a740000577500004d770000536e0000536f0000566b0000566b00005b680000586900005e6200005b6700005b6800005b6e0000656c00006670000061760000697100006582000059970000547c000049620000496200004c6000004c6000004e5d00004d5c00004d5a00004b5300003e49000033360000292d0000282a0000282a0000282b00002a2d00002e31000033390000384800003d4e00003d5200003b5800003b5800003855000035490000263200001c2700001a2300001b2200001821000017210000171e00000b1000000c0e00000c140000041500000017000000110000000700000004000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000001e0100003e020000430300003e0800003c1000003c17000042170000441b000040280000433500004b4000004f4900004e530000515c0000546700005b6b0000636300006d600000685a0000615000005e4900005b3b000059350000543100004b3000003b2f00003a250000352000002a1d00002a1900002d1800002a1a000034140000190e0000170d000017080000160400000e01000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000100000003000000030000000200000001010000000000000002000001050000020b0000010c000001070000010c00000110000001070000020c0000091400000e1800000e1700000d0e00000708000006090000090c0000091200000d140000151200001e100000160e000011100000140d00001b130000221b00002b2300002b20000028200000241a0000221c000026210000301f0000412500004f2b0000591b000045250000393400003f390000542e00005e2800005c300000564100005d4b00005d4b00005a480000574300005a4000005c3c000068360000694100006a4600005c49000067410000782f000073310000684500005f4c00006643000073370000762e0000722b000062370000693c0000713d0000743d000072390000733200007b2b0000832c0000812f000083370000862f00008a2b00008527000087240000832000007b25000051003a313f0041362c0048392c0047412c0049422c0049441700534c1700544f1700504d17004f5217004f51170054521700585517005b54000065590000645e000063680000636300005d6200005b5c00005c5800005d570000554f00004b4b00004e4b0000565000005d4e00005e5200005f500000574c00004c450000463a0000433900003c33000035300000362b0000362c00003b2c0000362f000032330000352e0000372c0000382f000036330000322f0000322f0000343900003b3d0000443f0000484400004a49000048430000454300003d450000373e00003b4000003e4800003c510000405a0000465b0000495e00004b5b00004d5f0000486000004e61000051630000535c00004f66000056630000516200004f55000048520000424400003f3d000038380000313300002d2f00002a3400002a3b00002d3b00002c3a0000283500002835000028360000273000002732000025300000273400002933000028300000292c0000242b00001c270000182600001e2800000d1900000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c000007050000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000040000000400000005000000080000000804000008090000080a00000d0b0000100c0000110f0000130f0000110e0000203700003b350000443d0000523a0000563c0000563f0000544100005b4300005f420000654300006c4c00006d4f000070560000745a0000756100007168000072690000746b0000756a0000766b0000776a0000736a0000716a00006f6400006d6100006f5f0000736000007461000073690000717000007173000075710000856200006e7200006f6c000060730000597400005470000054680000575d00005a5800004f5e0000446000004f53000051550000514b0000593f00004d3f000046370000482e0000413000004431000039360000363300002b30000029260000392800003e320000472d00004c2f00004d390000543900004e3e00004e3600004a3600003f2c00002a2200001e1700001e1600001f1900001f18000023180000281a000032250000402d00004831000047370000423e00004a3f0000545200005d610000616d0000696f000068700000656d0000646c0000696d00006a7300005d7800005b720000597300004f740000546d0000536f0000566b0000566b00005b680000586900005e6200005b6700005b6800005b6e0000656c000066700000627500006a700000668100005997000050800000466400004664000048620000486200004b5f0000495b00004859000045550000374600002931000024290000232500002328000022280000272f00002c310000333b0000384500003c4e00003d5200003a57000038550000355300002e470000223300001929000016230000172000001820000015210000141c00000b0e00000d0f00000d1300000613000001120000010c00000106000001010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0100001e0100004002000044040000400800003f120000401700003d170000411900003f24000044350000494200004d4c0000495600004f5e000054660000586d00005e6a0000656900005e61000054570000554d0000563e000051380000553400004a3400003b300000372800002e230000251f0000211c0000261c0000261c00003019000017130000170f0000170d0000160800000f01000005010000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000100000001000000010100000002000000020000000000000000000000020000000400000005000000060000010f0000010c000001050000020a0000071600000e1c00000b17000004100000020d0000080f00000d0b00000f1000000f160000111400001a1800001b1f0000151f0000151c0000181a00001f1600002e16000036200000262500002a1d00002b1f00002d2500003c260000402500004f2c00006022000053240000433000003f3a00004f3800005c3100005a2c000055330000594a000064520000644b00005d4300005c3f000060350000693800006e3f000060480000574c0000693d0000763200006e300000683d000062450000673e000072310000872700007a2500006b2b00006a3000007b3800007a3d00006c3d00006b330000793000008b2e0000912a00008d3000008c2a0000882c0000822c000085260000822800007b2a000051003d363f00423c2c0048412c0047452c0045442c004547170051511700525317004f5517004b5317004d541700525517005457170057590000615d00005e5d00005b66000059690000576f0000526b0000575d000059560000524d0000504c000053490000534a00005e4400005a46000059480000574600004f450000463f0000423a00003c37000036350000362e0000342e0000362b00003530000037350000352e0000313000003431000034300000322e00003734000037370000403e0000443f0000493f00004c40000048400000464600003d4a00003a410000373f000039440000394d0000385800003e62000046600000466300004c6000004d640000506a000054690000586300005966000058630000525f0000505c00004d540000424500003d4200003a3e0000333900002c3500002a3400002b3900002f3d00002c3c000028380000253600002637000029380000263100002732000028320000283000002731000023270000202700001e260000192700001c2900000e1a00000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c000008060000020100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000300000004000000070100000a0400000b0800000b0b00000e0d0000110e0000110e0000120e0000130e0000252f00003e2e0000413800004c380000503d0000504200004d470000544600005f440000654500006b460000674900006d4e0000725500006d5a0000715f000077600000786200007a62000074620000736000006e6000006c5e0000655c0000665700006d560000725c0000715f0000716600006f6d0000706f0000756d0000816400006b7400006f6c00006073000059740000536f000054670000575d0000595700004b5900003c560000484c00004a4d0000403d00003f2d0000342900002b220000312000002b20000030240000292600002a28000023280000201f00002f200000352a00003f270000452b000042360000463200004c3900004e350000472f0000352600001e160000150f000015100000161000001a0f0000211300002716000034200000422700004b320000503300004b3b00004c3c000050510000545a000057630000596000005d650000555d00004e550000545b00005e650000586e0000596e0000597100004e71000050680000516d0000556900005166000056630000556600005a5d000059650000566300005a6d0000646b000066700000627500006a70000066810000599700004e7f0000456400004462000046600000455f00004559000044570000425200003b4d00002a3900001f2800001f2800001c2600002023000020240000232a000028300000333a0000384500003d4c00003e5200003955000038530000374e000033420000243200001e2d000015260000152200001722000013220000141f0000091100000c100000101800000a13000004120000030e000002070000010200000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000220100004402000046030000460800003d0f00003e160000431700004118000045210000473400004d420000534c000051570000505c0000586600005a6d00005e6a00005e6c000059650000545a0000534f0000524200004f3d0000493b00004339000039310000352a00002f24000027210000211d0000251c0000271c000031190000171700001714000016140000161000000f04000009010000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000101000002020000010400000002000000000000000000000000000000010000000300000003000000050000000b00000109000001050000060b0000091800000a1f00000419000005160000051400000b100000130d000018100000151700000e0e000010170000171d00001a1f00001c2000001e1900002717000028150000291c000025240000341f0000362200002e2500003c2600004027000047280000562a0000532a00004e2f00004b330000533900005b360000583000005c2e00005f3e0000673e00006f380000683d00005f40000066340000693400006a3800005b420000524700005c38000071330000713500006c3700006b3c0000643f00006e3200007c2f0000742d00006a2800006b2c00007b32000083320000772f000074280000802c00008b2e0000932800008a2e0000892e0000823200007b3200007e2d0000822a00008828000051003c363f00433e2c004a432c004a462c0049442c00464317004d4b1700534f1700515217004c5117004b5117004e4d1700534d1700534e00005e5500005a5700005b6000005d690000586f00004f70000055610000545e0000525400004e4e00004e4a0000514b0000523e00004f4300004f4000004a3f0000453f0000483f00003f3a00003b3700003b3400003c2f00003a2d00003732000035320000373100002c3200002d3000002d310000343500003039000030390000323e00003f41000040460000424b00004247000044470000404300003a490000394300003845000038460000395300003a5d00003e66000045660000466200004b5f00004d6500004d6b0000516a0000516a0000586e000054700000516700004f630000495a0000414a00003a46000033440000303e00002c3c00002c3d00002e3900002d3600002a3b00002a38000029390000263900002835000025350000242e0000242f0000252e0000222c0000202700001f2700001a25000019270000192900000d1900000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000080a0000040300000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000040100000a0400000f06000010080000150b0000150f0000150f00001811000018100000272c0000372b00003a3c0000404000004543000045450000444700004a4d00004b4c00005b4a00005a490000554c0000595500005f5b00005d5a00005f5d000065600000665f00006b5f000064600000626300005e6400005a6100005a5f00005b5a0000625a00005e6300005c650000616800005d690000616b00006870000071690000677000006b6d00005d710000536e00004b6300004f620000525800004f4d000037410000283b00002d2f00002d3000002a2400001f16000016120000120c0000120c0000150f000016110000161400001a190000191c0000191700002a1c00002f270000342100003a2400003c2f00003f2b000040300000492f0000402d00002c1e0000130e00000d0700000a0700000c0500000e060000150a00001c0d00002a1600003b1f0000462c00004c2d00004b3300004b3b00003d3a00003839000039420000373c0000373d0000363c000030360000323800003a3f00003a450000465300004d60000049620000425500003f57000047580000404e00003f490000424f0000434600003f470000414b0000495800005a6000005f69000060710000666c0000647e000056930000477b00003d6200003a5e00003b58000039540000384e0000344b00002e4400002836000019260000141b000012180000141b0000151d0000192100001d240000232b00002f36000036450000384e00003b5200003a53000038530000394f000031400000273100001d2f0000182b000015250000152500001325000013210000081100000a130000101800000f18000008140000040d000004070000020400000201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025000000240000004c000000470300004606000044110000421700004217000045180000472000004b3300005540000059520000545500004e610000576100005e6a00005e6a0000606800005a6700004f5c0000504f00004f4400004b3f0000454100003e3d000037330000312c0000312500002f1e0000231d0000251d0000271d00002f1b0000171600001716000016160000151400000e0b00000a0400000501000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000300000002000001010000010000000101000003010000030100000204000002080000030a0000050b000006080000080700000b0d0000081a0000061b00000b1000000a1100000d1000000d0d0000100d00000f14000012160000110f00000c0d0000131400001d1800002015000022160000271a0000261900001d200000242700002c260000302900002b2a0000352b00003d2800003e26000042250000492c0000502e0000583000005d3000005b2e000053310000562f0000633200006a300000782d000071360000663f000069370000702a0000722e000067370000563f00005b340000743100007b2e00007938000076370000623e0000663c000075360000703b0000723000006d2d0000713400007e3100007c260000782100007d250000872900008c29000088310000843000007d32000078300000792c0000842700009025000051003e333f0043382c004a3e2c004a432c004b422c00474017004f45170051481700504a17004e4a17004b4917004d4517004f4517004f4300005b4a00005b4e00005d5a00005b5b0000555f0000496100004a5b0000525a0000505100004e4e00004c47000045420000483600004a3b00004b3f0000463d0000443b00003f3d00003b3900003b340000352c0000372e0000382e000039330000383600003534000031350000262e00002a3300002f35000031350000313800002e3c000038410000414b000042480000404600003c3f000039400000394300003a460000394900003c4c00003b5300003b6300003c680000476300004a6700004c62000050630000516500004f6c00004e690000576a00005a6a0000576a00004d670000435900003f4f00003c4a0000374600002e3f00002a4400002d3d00002c3e00002a3800002a3900002c3900002936000026390000273400002438000024330000253000001f2a00001e2700001b2400001c2300001a2400001a2600001b270000111c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c090000090400000702000005010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001010000030200000b04000010040000150600001a0b00001d1000001c0f00001e1100001c120000272e0000342a0000373a00003d3e00003e4300003c4300003d470000414e00003e520000475000004b4f0000484f000051510000555400004f5000004e4e0000524d0000535000005554000055580000565f000056600000525f0000565d0000575800005956000058570000555b0000535a00004e55000051570000585c00005b5800004e620000545c00004b6000003f530000394b00003a4700003e420000323000001f260000151e00001718000011130000100e00000e0900000a08000007070000060400000706000009060000090900000f0d000010120000101000001f160000271f0000271900002b1b00002d230000332200002e1f000037200000342300001a1000000d08000009060000060300000603000007030000090400000e0500001a0d00002a150000372000003a270000382600003224000027250000202300001a1d0000181a0000141700001519000017180000191c0000181c00001a1e00001f26000026300000293a00002e3b00002734000027310000242d00002329000020260000222400001c2000001f230000262e0000393d0000444a00004e5e0000595f0000576f00004b7e00003b6600002e4a00002e4b00002f4500002d4200002b3e0000263500001f2e00001a2500000e1600000d1000000d1000000e12000011160000141a000019200000202a00002e350000394500003c5100003c510000405100003d5000003c4b0000354100002836000023330000192c00001526000014250000132500000f21000007140000081200000a1300000e1700000b150000070c00000607000003030000020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002700000028010000530100004e0300004e060000441000004217000040170000461700004822000049360000564600005e5100005a5b0000566300005b680000616d0000616d00006167000058610000515b0000515100004c48000046470000404900003c480000344100003237000030300000302200002d1d0000291e0000281e0000301d000017180000171800001718000016170000111200000b07000008020000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000010000020000000300000005040000080500000a02000007060000050e000007130000080d00000c0600000d0800000a100000031b0000011e000004100000080e00000d0b00000c0800000c0b00000e160000111e0000151c000012100000100a00001c11000025110000261c0000231e00001c1e00001d2700002a2700002b2b0000292c0000302700003c2700003d280000352d00003d280000452c0000443900004a3b00005c3200005d290000562d00005632000064300100673000007c2800007c2d00006b3700006e2f00007a2600007e2400007b2a00006b3800006339000061380000723200007f35000074370000653c0000653f0000724600006f46000078350000753500006c3700007a34000087270000842200007f290000832a000081310000823800007d3600007b320000812c00007c230000851f0000921d000051003a313f0040372c00493b2c0047402c004a402c004a431700534517004f4417004b4217004942170046401700453d1700493c17004a40000057450000554c000053530000555500004f55000045580000445100004d5600004c4e000046470000444200003f37000042300000432f00004537000047390000433900003939000035320000312e000032300000362c0000383400003835000037360000353400002f3100002b2e00002a3400002d3800002f3600002f3400002f380000353e00003b4300003d420000383e0000393f000039430000394400003c4300003d4e00003e5400003c5700003a6000003d65000046640000496600004f660000506000004d6300004e6c00004c69000053690000596b0000546200004f630000436100003c530000394d0000334c0000304300002e4300002f4300002e3e00002c3c00002b3a00002b3600002b3a00002d3a00002a3300002732000022310000232f0000202900001e2600001a20000018240000182500001a2600001a2500000e1b00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0600000a0400000402000004010000020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000040200000b05000014070000180c0000180f00001f1300002015000023150000211300002c2f0000302e0000363800003a3c0000373c00003241000030440000354a0000344e0000324f00003c5100003f48000043490000434500003e4100003b3c0000383d0000353c0000393e0000374100003b4a00003b5000003a50000041520000484e0000474c000049490000454400003f420000393f0000343e000036410000353a000033430000323b00002c39000023320000222f0000202800002021000018180000131700000e1200000c0d00000a0a0000070700000504000005040000040400000403000003030000030200000303000005040000070900000a0a0000160f00001b1500001e1200002316000020190000231800001f150000241300001f0f00000e0700000603000005030000050200000502000005020000050200000703000011070000200d00002812000029170000291900002018000016140000111200000c0d00000a0b00000708000009090000080900000b0c00000b0c00000a0f00000c0f00000e1100000f160000161e0000171e0000141a000013150000111300000e1200000f1000000e0f00000e1000000f1300001b1c0000232600002e3600003e41000042530000365c0000264d00001e3600001d3500001e3500001e3500001e3100001b2e000017270000101b00000a120000090f0000090e0000090f00000b1100000f150000131c00001b27000028320000324900003c5400003b5900003c5100003f4d00003a4e0000354900002b40000025350000182b00001629000014270000102700000a1e0000070f0000030e0000041200000a1200000b120000060c0000050700000504000002010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000260000002b00000058020000500300004f0700004e0d0000471700004c1700004c1800004e2400004c340000534200005a510000605c00005d63000063660000616e000060700000616b000058660000535c00004e570000474f0000415100003c55000037540000324d00002f4600002f400000313100002f2900002b2800002b2400002e210000161c0000171a00001719000016170000121300000b08000007020000020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000700000004000000010000010000000201000002070000040700000402000002070000010e000002090000040900000607000008080000080d0000041000000415000004160000050f000009080000080400000b0c00001418000018220000191e000017120000160a000022100000301b00003126000024290000172700001e2200002d1900002e29000029330000352e0000472a00004c1e00003e210000402e0000413700003b4700003e4e0000553a00005a2600005c260000503808045c370a07673805036c310500702c03006d3101006d310000742b0000792600007e2b00006c390000604000005b4300006e3d00007f33000074360000673c000063410000624c00006f43000088310000842f0000763100007d300000852a00008b2b00007f3500007b3400008030000085350000813100007c2c0000792c0000752300007e1e00008e1f00005100382f3f003f352c00493a2c004a412c004a412c004a431700524317004e421700463b1700403d17003d3717003d3417003e32170040360000504000004f4200004d4a00004b4b0000474e00004353000043500000414a0000434300003c3a00003a370000383100003b2b00003d30000041300000433700003936000035340000302f00002d2b00002f2c000035290000332e00003636000035350000343300002f3400002f3200002f3500002d3800003139000031380000323a000030390000363f000036430000374300003943000039480000374300003a4400003f4b0000415500003e560000385c00003b60000043600000486400004d6600004c63000050680000506f00004d7100004d6f00004f660000516200004f6200004261000042530000394f0000384b0000324b00002f49000031430000323f0000303f00002c3f00002e3700002d3b00002c3c00002a3900002736000023320000222d00001f2700001c2500001a2100001a2000001a2400001a2600001a2b0000111b00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a080000060500000301000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030100000b03000013060000140e0000141000001c160000221c0000231f0000231900002a3000003130000033360000353600002f3a00002d420000294300002c4c00002f5000002f50000034500000364900003b42000033380000303400002c3300002b320000272c0000282e0000262f0000293300002a3a00002e4100002f400000303e0000313a0000363a00003030000027270000242600002529000021290000212600001f2600001d230000191f0000161e0000131a000012160000111200000d0c00000a0b0000090d00000a0b00000a0a000006060000040200000402000002020000020200000202000002020000020200000202000002020000070600000d090000140f0000160d00001b0f00001811000017110000190e00001d0e0000150a000008040000040200000302000003020000050200000402000004020000060200000b0400001a080000250f0000251200002012000018110000100f00000b0c000007080000070700000404000004040000030300000404000005060000060800000708000007080000070a00000c0f00000e1200000f1200000d1000000b0d0000070900000708000007090000080900000a0b00000e0e000012150000161c0000222400002b37000024420000193600001328000013260000132500001426000015250000132400000f1d00000b16000007120000070d0000070d0000070f0000090f00000b1300000e1900001825000023320000324b00003a5900003a5900003d5400003a52000035540000335000002c4000002134000017290000172500001523000013230000101e0000080c000003100000030f0000030d00000913000006110000040c00000304000002010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000002f01000059020000560400005607000053100000501700004d170000511a0000532100005332000058410000654c0000605800006562000065650000626a0000616f0000626b0000576900004c6100004a5b000046580000425700003d56000039540000334e000030470000314300002f3d00002f3d0000293d0000283400002b30000014280000161f0000171a000016170000121300000b09000006070000030200000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003020000050200000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010200000106000001040000010300000002000000070000010600000002000000060000030a000002050000020400000306000006090000090c00000a13000006130000051600000a1400000d0e0000091000000a100000151400001d1b00001717000010110000100d00001c16000027200000242800001e2900001f240000211800003115000030250000272f00002d3a000040320000531e0000421b00003d26000041310000373f00003e470000503d04015b2508055a230b0850321b0f52351f15563420135a341b0e563815055f390e03633e06006b2f0300722901007c3000006b4200005744000059420000653c0000703e000073390000683e00005f420000604a0000713a0000912800008a250000772c0000782c00007a30000080360000783c0000783800007c2d00008a2b0000842d0000852a0000802300007b2300007b1e000083230000510037313f003a362c00423b2c0044432c0048452c00434317004842170048401700413f17003d3d170036351700332f1700362e17003631000040380000413a000043450000464a00003f4b00003c4d000042460000373f00003839000036350000372f000038310000382a00003b2b00003c2e0000342e0000342e00002e2f00002e2d00002d2a00002d29000033280000332b0000343200003637000033370000303700003034000030340000313900002c36000030390000323c000032390000373e00003a420000394800003b4700003b4a0000364700003a4500003e4b00003e4f00003953000039600000386500003e620000446600004d6500004d650000506800004c740000497200004a7200004c6a00004b6500004d6100004b5f0000465500003e4c0000384c0000344e0000334e0000324700002f440000324300002e4000002e3c00002e3800002d3b00002b3a00002a36000025330000232c00001e2900001d2500001a2100001b2300001c2600001a2600001c2b0000101900000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000060c00000308000001040000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000020100000902000010060000130f0000181100001c1600002121000023230000242200002a3300002d2f00002f360000313700002b3b00002940000025460000254c0000264800002a4700002c4700002f420000303800002b310000242d0000232c0000202c00001d2800001e2800001c2a00001b2700001e2d00001c3000001d2d00001f2c00001e2a00001f2800001d2300001c1f00001a1f00001a1e0000171d0000191d0000161b000014170000101400000f1300000f1300000e1200000b0c0000080700000608000006090000080900000809000005050000020200000202000002020000020200000202000002020000020200000202000002020000040400000b080000100c0000130c0000170d0000160f0000170d0000190d00001b0c00001007000007020000040200000302000003020000040200000402000004020000050200000a04000017080000260f0000241000001a0f0000110d00000d0d0000080900000506000005050000030400000304000002020000020200000304000005060000050800000507000005080000080a0000090d00000a0d00000b0e0000090a000005070000040500000406000005060000060800000a0b00000c0d00000c0e000010120000181e0000182c000012270000101d0000101c00000e1b0000101e0000101a00000e1c00000d17000008120000070f0000070d0000070c0000070d0000090f00000c1200000f1800001821000024330000354b000038580000375400003954000033570000335200002d4b0000293b00001e2e00001a2600001b2400001923000016240000111f00000a10000007100000030b0000020c0000030c0000050e0000020600000103000001010000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000270000003301000058020000590300005b070000570f00005317000051170000511a000057220000572e0000573f0000614b0000645400006963000069670000656c0000646c0000606e0000556e00004a6b0000406900003d650000415c00003f5a000039560000354e0000304800002f4700002d4600002d46000027460000283e0000293900001432000013290000141e0000111800000f1300000b0a0000060800000302000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030100000c0b00000a0b00000201000001000000040100000e070000170800001d080000180300000d0200000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000202000003030000020700000107000000040000000100000002000000060000020d0000030c0000010b0000030c0000060f0000091400000a180000041600000812000015110000140f00000d1600000a1b0000151f00001f190000161b00000f1700000f1300001a180000202400001f2400001e220000211f0000241d00002c1e00002b2800002d3200001f3500002a30000046270000471c000042260000413300004b2b00004c2b0201523011094c291e1245212b183921412a3821432e3c21452b3b254627362c41223d352e17513b200a54341905622f0e037137070060470500524702005a43010061360000693700007d3800007341000065430000603e00006f390000882f0000802c00007b2f00007a290000782d000076370000773d000081330000882b0000922a00008a2d0000842c00007f2800007a250000782300007c290000510037383f00383a2c003a3a2c003a402c003d402c003b4017003e3e17003e3d1700393b1700363b17002f3217002c2c17002a2917002c2b00003330000031310000363c0000373b0000353a000033400000333800002d3400002f3100002f2f000036300000342e00003629000036280000322600002d2500002c2900002b2900002b2b00002b2b00002c2b0000312c0000322d0000302d00003333000033360000313700002f3300002e3200002b300000283000002b3400002b39000031380000353a000038410000384900003a490000394b0000394c00003a4500003e4c00003d5100003b5100003b5d00003c63000041640000436600004a6800004f670000516c00004f7a0000487400004b7a00004c7400004c6600004f6300004b5f000048560000445000003e4b0000394c0000354900003049000030450000304400002f4000002e3900002f3900002e3b00002c3d00002834000023320000202c0000202900001d2500001a2400001c2400001c2700001a2700001a2900000c1700000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c000006060000020100000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000300000204000009050000130c0000171400001b1800001d1b00001e2300002025000022290000263c00002e3a00002e3a00002e3b0000293d000029410000254600002647000027420000264800002a4600002f42000027390000232f00001d2900001c2900001c260000192400001927000015250000131f0000152300001727000016240000121f000014200000132000001118000013190000161d0000161e0000131a0000141a000012190000101100000c1000000c1000000c1000000b0e0000080a0000060600000506000006080000080800000708000005050000040200000202000002020000020200000202000002020000020200000202000002020000040300000b0600000d090000130a0000170e0000150c0000140b00001a0c00001e0b00001007000006020000040200000302000003020000040200000402000004020000060200000b04000016080000240c0000241200001b0f0000110d00000d0c000007080000060600000405000003040000020300000202000002020000020200000305000005060000040500000506000006080000080b0000080b0000080a000007080000040500000304000004050000050500000506000008080000090b0000090c00000c0d000010150000121d00000f1e00000f1800000e1900000f1a00000f1900000f1600000d1700000b13000008110000070d0000070d0000070a0000070c0000090d00000c100000111600001b2100002b320000384600003f5500003e4f00003a500000334f0000324a00002e48000029370000232b00001f210000202000002022000017220000121e00000c100000090e00000a0d0000040c000001080000010900000104000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002601000039000000600200005b03000059050000530f00005217000051180000521a0000531d0000592e00005f3a0000634a0000685400006b6100006b6700006a690000676e00005e700000566e0000496a00003f7200003f68000040650000415f000039590000324f00002f4b00002c4900002c4800002c4800002747000028430000293d000013390000103300000f2300000d1c00000b1500000b0d000006090000010600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000011090000291f00002d250000262100001b0f00001a0c000022110000370f0000410f00003f0e00003a0c00002e0700001b0200000b010000050100000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020300000204000001060000000b000000090000000500000003000000070000010e00000011000001140000020f0000060a00000412000004180000051400000a10000014120000151200000f1b0000131a0000181e00001a1c0000181a00001619000015160000181600001c1c0000201f000021260000212000001a25000021260000272800002a2f0000212a000026270000462600004f27000047310000452e020153220805552512094a28291332244123261e5331221c5c3a25145e3c29155a3a311d51323426472c302c4526332a4322362940204627311b4f2a2b1452321f0f593e100563450a006a3604006c300100793a00007a4200006d480000653900006e360000743800007c35000076370000792e0000743300006f3f00007d3c00008d2f00009e2200009e2700008b2d00007b2e0000772e0000792f0000752a00007d2d0000510033353f0035362c0039392c00363c2c00363a2c0035391700393917003937170035361700323517002c2e17002626170025241700282600002e2c00002a2a00002f3100002e3300002d3100002c3500002c3100002b2c00002a2a00002b2b00002b2800002c270000322100002c2200002a200000282300002d2800002a2a000029280000292900002a2600002b2500002e2500002c2a00002d2b00002f2f00002b3500002e3000002b2d0000262a0000262d0000272e00002b340000313a0000373c0000333a0000324000003646000038470000364c0000364800003c4900003e5000003b560000395d00003d6300004165000042670000486400004d660000506900004c760000487c00004e840000517d00004f700000536300004a6400004b5a000046510000405000003951000036490000354800002f4800002e4300002e4000002b3d0000303f0000313d00002d3b000026360000222f0000202c00001e2b0000212f00001e2700001f2900001c2800001c2700001a2700000c1800000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0c0000080a0000050400000201000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000010300000303000009050000120f0000181c00001b1f00001c2300001d2900001f2c0000222f0000253f0000273e0000274000002d3f0000303f00002c41000026420000284100002840000026410000284200002d410000233300001e2800001f2100001b210000191f00001820000017220000141f00001119000013190000131e0000121d0000121b0000121b0000111800000f1300001115000014190000161a00001518000014160000121500000f1100000d1000000a0f00000c0f00000c0e00000a0a000007060000050600000507000007070000060700000706000004030000020200000202000002020000020200000202000002020000020200000202000005040000090700000e0c0000130a0000160c0000160d0000160b00001b0b0000200b00001408000008030000050200000302000003020000040200000502000005020000070200000e0400001a080000250d0000271000001d110000110e00000b0b000007070000060600000405000003040000030300000202000002020000020200000305000005060000050700000507000006090000070b0000070b0000080a00000707000004050000030400000404000004040000050500000708000007070000070800000b0b00000d120000101900000c1a00000c1600000c1900000e1900000e1900000e1700000c1700000a13000007110000070f0000070c0000070e0000070e0000091000000e140000151e00001f2a00002d390000384700003d50000038500000364f0000314e0000324f00002f4800002a410000282f00002323000021200000222300001b230000162000000f1400000a1200000a0c0000050e0000010b000000080000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000003a01000066020000620400005d06000056100000521700005617000055180000581d0000572900005e380000644600006a5100006d5d0000706200006a680000656e00005e7200005769000051640000476a00003f6e00003f6900004061000039580000305000002e4d00002c4a00002b4800002a480000284700002a4300002b420000123f00000f3f00000b2f00000b2100000b170000080e00000308000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000006040000100a0000311c000054380000593d00005e3e00005a3e0000543c00004d2900004d1900004e1400004a130000440e00003d0c0000380b0000340b00002f07000023080000190400000f01000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000010000000100000000000000000000000000000003000000050000000300000004000000040000000600000105000001040000010b000000110000001500000310000007080000090b000006110000071200000a1000001312000014150000111800001619000019120000150d0000161300001c1900002014000020140000261e00002a270000272400001f1d0000182400001c2c0000203100002f3c000031320000372a0000492a0000533302004e3a05034a3907044d25140b4d1c2a17391d4026291b51301d2058371c1c5d391f105f3b2710603b2815643b2418663b2417633b23196137211a5c34331e4b2c431f4023481f351d542a2512534517095f3c0a0073310600773501007e3b000073450000693c00006439000068420000793900007b3400007430000077330000793500007a3c0000882c00009a2200009b2b00008334000079300000783000007a3600007e2a0000812b000051002c353f002c322c0031372c002d362c002e362c002c3517002f3617002f3317002c3317002c321700242a17001f221700222317002223000024240000262700002526000025280000242a00002026000023250000222400002323000023220000272200002622000026200000272100002621000028210000292800002925000027270000272400002524000029210000292300002a2600002929000027270000272c0000272d00002a2f00002c300000262e00002a330000273300002d3600002f3400002a310000293500002d3a0000303d00003243000034400000394100003a4c00003d520000395a0000375e00003e6500004368000049650000486b00004e710000477900004480000045830000457f00004d7800004f6e00004a6a0000485e0000465800003f56000036510000314f0000314900002f4500002b4200002c4300002c3f00002b4500002d440000283c0000263a000024350000202b000020300000213000001d2c00001e2900001e2800001a240000192600000c1900000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000060c00000508000004050000020200000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000003010000050100000b04000011110000151e00001c2400001c2700001e3100001e3400001f3700002240000023430000244600002b4300002e4100002c3c00002a3d00002b3c00002a3c00002a3e00002a3d0000293b0000273100001f2a00001b2100001a1f00001a1f00001721000017220000141f00000f1800000f18000011190000101a0000121b0000121b00000f1700000f1400001015000013190000141a0000131900001316000012160000101300000c0f00000a0d00000a0f00000c1000000b0b0000080800000506000006070000070700000808000006060000050400000302000002020000020200000202000002020000030300000303000004050000060600000e09000012100000190d00001e0f00001f1000001a0b00001e0b000020090000180700000c0300000802000004020000040200000502000005020000090200000c02000018050000260a00002a0f0000291300001d140000131200000e0e0000090900000608000005050000040400000305000002020000020300000304000003060000060800000809000006090000080a0000080b0000080a0000080a00000709000005060000050500000303000004050000050600000707000007080000080a00000d0d00000e130000101a00000d1900000c1600000d1500000e1800000e190000101800000d1700000d1600000c1400000d1400000b1300000a1300000a13000011150000141c00001d27000027350000314000003f4900003e4b00003a4a000036490000374f0000354f000036490000344300002a2f000027260000292200002723000021230000171f0000121300000c0e00000a0d0000070f0000030f0000010a0000010800000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000230100003a0100005d0200005e02000058040000570e00005217000052170000551800005a1e0000552800005d3a0000644600006c5300006c5f00006f6300006d630000646d00005d6e00005a68000050640000496a0000406f00003e6800003d63000039590000305100002d4e00002b4800002a4800002c4800002c4800002a440000274400000b400000094000000b3a00000b2b0000081b0000060f000002080000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000604000007060000120b00002e1c00004e3300005f3f0000653f0000693f00006b4300006e4000006d3c00006d3a00006a3a0000642e0000622c0000591f0000551700004e100000460c00003a0c00002f070000220600001402000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000000000000000000000000000200000105000001040000000300000002000001020000020700000304000002060000010b000002100000030b0000050600000b060000100e0000151400001215000010140000100f00000b0d00000b130000120e000010080000100e000016210000202100002018000022180000291e00002c2300002522000028250000253000001d3b00002d3c0000343900004c2a0000532b00005131040146350c06452e1b0f3f1c2e1b3b163b282d1a4e2e241b5435191961391a17663c1b0f6b3d1c0d6f3d220f71402111714022126f4022136a3d1d1a673c251d5d37361d4b2f441a42244a23351b4e421c0f584413036e390a00783202007d3501008036000072390000673500006f3c0000773a000075320000762d00007c2e0000813500007f3300007f2e0000902400009629000080310000743300007b300000862e00008928000084270000510025313f0025312c0029362c0027352c0028342c00253517002c351700272c1700252f1700273117001f2817001b211700171a1700181a00001d1e0000191e00001a1e0000141d0000171d00001b1e00001d1d00001e1f0000201f0000202000001e1c0000201c0000211c0000241b0000221f0000242000002222000022220000201f00002421000026240000252300002721000024220000262300002221000024260000242800002229000024280000262c0000262a00002731000023290000282b0000262800002628000026290000263000002d3500002d370000343b0000364100003b480000395100003f5600004a5e00004b6100005462000052640000516800004b67000049730000477200004c7700004e720000516900004f6500005155000048560000415000003a4e00003347000033490000324600002d440000304200002d3f00002d4500002b4600002a3f000026390000253400002336000023320000232f00001c2c00001c2700001c2300001a200000182000000c1500000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000080b000004050000020100000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000005000000060000000a04000011110000141700001c2400001c3000001e3300001e400000203e0000203e0000264300002a4300002e3f00002c3c00002c3c0000293b00002c3c00002c3b00002f3e00002d3b00002c3c000026330000202900001e2200001a1f00001a2200001822000016220000141d0000111a00000f190000101c0000101d0000121d0000101d00000f1900000e1700001016000012190000131a0000121a00001317000012180000111700000d1200000c0f00000c0f00000d1100000b0d0000090a0000090a0000070a0000090900000a0a00000b0b00000c0a0000080600000404000005030000040300000403000005040000050400000707000008090000140f00001a1600001d13000025140000251200001f0e0000200b0000260a00001d0900001405000010040000080200000903000008020000080300000e030000120500001e0800002b0b0000311100002b170000241a00001e190000141500000c0c0000090a000007070000060700000607000003040000040400000405000005070000080b0000090c0000090e00000a0e00000c0f00000b0e00000b0c00000a0c0000070900000606000005050000050700000608000008080000090b00000d1000001314000014180000141f00000e1a00000d1600000f1600000f1a0000121d0000121c0000141d0000131d0000121c0000131b0000101600001117000011160000161a000022250000282c00002e3d0000394300003d4800003c4700003a4500003b440000374600003049000035440000363f00002a2e000027250000272500002523000021220000191c000011130000111200000d1100000e10000006100000030e0000020700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000003e01000065020000610300005a050000550d000057170000571700005b1700005a1d000052250000553800005e440000685500006d6300006e6400006d66000068690000636900005f61000052660000446f00003d6d0000396a000036610000325800002f5000002c4c000029480000284800002c4800002c4800002b4800002447000009440000094200000d3e00000b2c000006190000011100000008000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005020000110d00001c110000312000004730000054360000613e00006a3e0000714300007a4500007e47000083460000844500007f470000783d0000763b00006e300000642600005919000052100000470d00003a0c00002e070000200200000e01000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000001040000010200000102000000010000000200000006000001060000090700000c0900000b0d00000f0d00000a0b0000020b0000080a0000100c0000161100001a120000130f00000a0900000709000005100000080f00000a0e000014130000162100001a2d00001c240000192100002220000029260000292700002d2e00002b2e0000292f0000333300003531000044240100552406035525100841291d133a212d1b381a3827391a41262b1b54322117643c221266401d146f411a127440181074411f0e7541200f7541240d734123136f4020176a3e221d633b321759353d16502f391a4c2c452f311e5a3a1f096b3d1302723806007a3302007a38000071390000653900006c4000006c3d00006e3300007f2e000086290000833600007f3900007b2e0000862600008b2600007d290000762f00007e3100008f2700008925000081250000510024303f0025302c0027322c00232c2c00212d2c00232c1700242c17001e2817001e2517001e2617001c2317001a1e1700151717001115000012130000111200000f100000121400001215000012160000171700001a1a00001a1900001c1b00001d1800001f1b0000201300001f190000231a0000211c00001c1b00001d1d00001b1b00001e1c000022210000241f0000251f0000231f00001e1d00001e1d00001d1e000020200000202100002122000023250000242700002328000023270000202200001e2100001e2000001e23000021250000262e00002934000030380000303d000035410000314b0000344d00003f520000455b00004f5e00004e5b00004c6000004160000043690000496b00004a7100004c6a00004e6400004b6400004d56000043580000455400003b4f0000324b0000304b0000324500002e4100002f3f00002d3f00002c4400002d460000293f000026390000223700002237000022320000213300001d2900001826000016230000171a0000171b00000d1200000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0700000a05000006020000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000050300000e0b0000151b00001a2f000021330000213c000021420000213f0000244000002d4200002f440000313d00002e3a00002c3b00002b390000243c0000243c0000283c0000263d0000273b000024360000212a00001f2300001f1f00001d1d00001c210000192300001822000013220000112000001221000011210000131f0000121e0000121c00001018000011190000131b0000151b0000171c000018190000151a0000151c000012190000101500000f1300000f1300000e120000121200000f1300000c1100000f0f000012130000171600001b130000161100000d0900000c0700000805000009070000090800000b0a00000c0f00000f0f000020180000271f00002a1c0000301b00002c17000029110000230d00002a0c0000240900001f0800001f090000160500001506000010040000120600001d070000200800002f0c0000350e000038150000321800002d1d0000272100001e1d0000141400000f1000000a0b00000b0c0000090d00000a0b00000a0c00000a0c00000a0d00000d1100000e1300001017000012190000111700001217000010150000101200000d0f0000090a00000909000008080000080a00000a0b00000c0d000012150000151600001720000017240000101e0000111a0000111a0000151e0000182400001a2400001e2a00001f2c0000202b0000202d00001c2500001c2600001f250000262d000033340000363800003e4500004244000044450000414800003d4500003e4500003e4300003645000037440000363d0000272f00002424000023230000212200001c2100001a1b000018110000170d0000150f0000111100000b0e0000060900000206000001030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d0000004401000066020000630300006205000059090000561400005017000058170000581c000057240000593600006346000067540000696600006c6500006b670000676c0000616900005b6100004e6f0000427200003a6d0000396a00003361000032580000315200002c4c00002848000028480000294800002d4800002b480000214800000a4500000a4000000e3a0000092700000218000000120000000b0000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006040000150e0000251c00003522000049310000593501006542010069410000703f0000764600007f4a0000864800008a4700008b46000089480000814500007e3d0000783b00006b3200005f1a0000561500004d1000004a100000430f0000380500001f02000009000000020000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000001000000000000000000000003000000060000000500000004000000040000000300000007000005070000170700001d0a0000231000001f0e0000170b0000090c0000060a0000090d00000c13000013130000111000000d1000000b1100000d1500000f1e00000f2500001d2c00001f2b0000212e00001c2f00001b2e00001f2c0000292e00002921000028250000331d00003d1c00003c2800003b2900003d2104024a1d0d075121140d432218143516291831153f29291b4d2d27185d351f10693e240d6c42210d72421d107442161474421a127541200f7541240d7341241071401f13714022146d3e2b12643c3412563539184e2f3f2441274f312c165b3b1d0967440f0071390600773b01006e3f00006c420000734000006b3c000074340000862c00008b240000833100007b400000783a00007f2c00008728000083220000792a0000792b0000832600007f2300008428000051001c273f001f282c0020282c001d212c001c212c001a2017001f221700181c170016191700171c1700161c1700121417000f1217000e0e00000e0e00000e0f00000d0f00000e110000101000000f10000012100000101000000f0f000015110000170f0000191100001e1200001d1000001e1200001a1500001714000014120000141300001a1700001d18000021190000211800001d1a00001a1800001a1800001b1b00001c1c00001c1c00001b1d0000191d0000181c0000171d00001a1a00001a1c0000171900001517000014190000171b00001b2500001e240000212a000021330000273a000023450000284800002c4f0000335800003c5b0000405d00003f5c00003a5f000038670000396c00003f6f0000426500004260000042620000405f0000406200003b5a000038570000364f0000304b0000324900002c44000031440000314400002f4500002e4300002a410000273d0000233a00001f3600001d2f00001d3500001828000015240000121e0000141a0000181d0000101200000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a0c0000070600000503000004010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000300000005000000060500000b0c0000121f000019310000213a000024400000213f0000233c00002a3f00002a430000304200002e3e00002d3d00002a3a00002a380000243d0000223c0000233d0000253d0000253b00002a3500002e2f00002627000026230000212200001e2700001e2900001a2e0000152c00001428000015270000132400001322000013230000121d0000111a000014200000162100001a2400001c2500001e2200001d2800001c2700001b240000171f0000141a000014190000161a00001e2000001c2400001b2600002125000024280000332e00003a2a0000372d000033260000261900001a13000017110000111000001312000015170000161500002c1e0000332600003a2300003d2000003a1f0000361700002e120000310d00002e0b00002c0a00002e0d00002a0d00002b0f00002e0c0000360d00003b0e00003f0f00004b1700004c1700004719000043200000432900003d310000393000002b260000262800001a1c00001a1c00001a1c00001a1e00001f240000191f0000171f0000161e0000172200001b250000202c0000222b0000252d00001f2800001f2400001b2000001919000014160000101300001012000012120000161600001b21000021230000242b0000212f00001729000018230000192300001e28000022320000273600002d410000304300003445000036430000313d0000323e000032370000353f0000394700003e470000434c00004243000046430000444600004746000044470000434900003c440000394000002f360000272f00002227000021230000232300001d2100001c1b00001a1200001c13000017150000131500000c100000050b000002060000020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000480000006d0100006b03000069040000610900005313000051170000521700005b1d00005c2700006137000064450000675a00006b6500006e680000716600006b660000636c000058660000486e00003d76000038710000366a0000346600002f5a000029530000274c00001e4900001f4800002048000024480000264800001f48000009450000054000000637000004230000001e000000130000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006040000150e0000241c0000271e0000311b000054320100654204006f46040075460200784601007d490000824b000087470000894600008a4600008a48000088450000854400008443000079450000682900005e180000521100004c10000049100000420c00003006000019020000080000000200000000000000000000000000000000000000000000000000000000000001000000040000000400000002000000000000000000000001000000030000000500000009000000070000020200000504000011060000290500002f05000037090000390b0000310c0000230c00001a0b0000180f000015160000131500000d1300000e1600000f10000013160000162700001b300000282a00002b250000203000001f24000021240000272f00002d2e000025250000212000002e1b00004117000030260000292c00002f2b040140280d07462b130d402519112d1b2619301d382226214e2c1b1667391a106b43220b7143230b75411e0e7541181275411a1475411d107541230d7341260d7140211171402010713f220f6d3f2312643b2e175a35371d512f472b37215436220e5f4416036c3d080076380200753700007d3800008735000080300000792f0000892e00008d2700008a2c00008238000084340000842e00008d2800008e2200007f250000772b00007f2e0000802c0000832a0000510018243f001b242c001b272c0017202c00161d2c00141d1700161d1700111817000e151700101817000f1517000e1317000c0c17000c0c00000d0d00000d0d00000d0d00000c0d00000d0d00000d0d00000d0d00000d0d00000d0d00000f0e0000120f0000130e0000140d0000140e0000170d0000161100001310000016140000141300001514000016110000181400001a1400001a170000161500001917000019190000191800001717000017190000171800001114000011170000131a0000131500001717000017190000151a0000171c0000151e0000151d00001b2200001d2900001f2c0000243a000025400000294700002e4e0000394e00003c550000395200003554000033580000385a0000365c00003a5600003b5400003e5d0000405a00003d5a00003c5800003b53000036500000334f0000304a00002f4200003343000030440000304500002e4400002c3c0000283b0000243b00001f3700001a3100001a3100000f2200001124000010200000111b0000151f00000f1200000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000080c0000040b00000303000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000100000001010000030100000401000007040000070b00000d120000152300001b360000223d00002740000025410000263f0000294000002a4300002f3f00002e3e00002c3e00002b3d00002a39000029390000243c0000223c0000253e00002c3c0000313800002f3500002e2f00002a290000282b00002630000025370000233800001d3500001a310000192f0000172c000018290000192900001b2900001e2d00001f2d000020300000283a00002a3e00002e390000313c00002f3b0000313e00002c37000025310000222d0000262b00002d2f00002e3a0000304900003c420000464d00004d4b0000533b00004e3f00004b3a0000412a0000332600002c200000201d0000222000002126000029250000462b00004e32000053310000542b000050270000502200004b1e00004b1700004513000045100000411200003e14000041140000451200004f15000058170000601a0000661e0000671f0000652100005c27000055300000573b000057460000544500004b4900003d3d0000393c000033380000363d0000404700003c460000354b00003344000034460000374d00004050000041560000445400003f4f00003c42000036400000353600002e3100002d300000272d0000292900002b2b0000282d00003233000032390000313f0000283e000026310000263500002c3800002e3a0000354400003b4a00003d4d00004451000041500000414c0000404e00003d4900003f5000003f520000444b0000494f00004c4700004d440000494000004e3f00004c4000004340000039410000343900002b2f00002226000020220000212000002222000022220000232100001c1600001c180000181a0000131900000d140000050b0000020500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000230000004b0100006c01000067030000690300005f080000511200004c170000501700005a1c00005b280000603a000066460000665a00006c6300006e670000736600006e670000646c00005569000044700000397a000036760000356b0000356200002e580000285200001e4c00001648000014480000174700001b480000174800001446000004410000043a00000435000001270000001e000000100000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005020000180f0000291e00002c2100003823010057320400684204006e46040075460400784604007c4c0400854902008b4600008b4600008b4600008a49000088450000874500008745000083460000743c0000662600005b18010054130100511201004c0f00003f070000250300000e000000020000000000000000000000000002000000010000000000000000000000000100000004000000040000000200000002000000030000000300000002000000040000030700000408000008030000100000001f030000270700003005000034050000370e0000350c0000370b00003506000035090000310b00002f0d00001f0f0000191300001a13000016190000192300001f270000271c0000251500001b1a0000161400001f1d0000242900002a2f0000262e000022290000302600003d1e00002b220000212e0000313a02003d3106033e2f0a074027150d371c30152c1844261c1a5f341617694117126d441e0e7342240c7541200c75411c0d7541191075411a0f75411d0f7541240e74411f0e73401f0e73401d0d73401d116a3f29185f39361f5130412f37235434220f58311a066d320a03723203006e3902007b3600008a2d00008f250000852d00008a3000008f2d00008c2e0000893300008a2f0000932d0000932b000093290000882900007e2b0000872a0000892b0000822f0000510016223f0017202c0018202c00151f2c00151a2c0014181700131a1700101717000d1417000c1117000d0e17000c0e17000b0c17000b0b00000c0c00000c0c00000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000d0d00000e0d0000100d0000130c0000100c0000110e0000130f000013120000131200000e0e00001816000016120000171000001510000017130000151400001613000014140000171600001413000013150000131600001217000012160000111500001014000012140000121500001215000011160000111a0000131b00001a1d0000192400001d2a00001c34000023380000273a00002c4300003140000039470000394d0000384d0000314d000031480000314c0000374b0000364c0000385200003b530000394f0000394d00003c4a00003b4f0000394d0000304a00003445000035420000304300002f4000002d400000283b0000263b000026370000223600001d3700001f32000011220000112200000f1e0000101d0000121f00000e1700000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000080c000004060000020200000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020100000302000006060000080d00000b150000121f00001a320000253a000025400000264200002843000028410000294200002c4300002d3f00002d3e00002c3e00002a400000263c0000293c0000293c0000243e0000263d0000283c00002b3b00002e3800002f3800002f3400002f3a00002d4800002a4b00002947000025460000223c00001f3600001f3600001d3400001f34000022380000263d00002c41000033490000345000003a5b0000445e00004161000040620000486200004a5e0000415500003f4d00003d4400003b3e00003948000038560000444d00004e530000514d000059410000554300004e3d00004e3400004636000045320000383500003a370000353900003a320000573a00005a420000623a0000643400005f310000622800006024000062210000601d0000611c00005e1d0000561a000057190000571900005b1800005c1a0000621b0000671e00006f1d00006d2100006324000063320000613e0000644c0000625400005f5e00005b6000005a610000596000005961000057630000556300004f6900004d6500004c6600004c650000516600004f660000506100004c5d00004852000044520000444400003e420000464700003d4000004342000040440000394000004545000047470000475200003a520000394400003d4700003f4a00003d4b00004351000046520000495300004b5400004b530000495700004a5800004e5800004d5b00004d5c00004f5500004d550000504a00005446000052400000513b000051390000483b00003f3a00003a3700002b2d0000212200001d1e00001e1d000020200000201f0000221f00001d1500001c1b0000161b00000f1a00000b120000050a0000020400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000004b00000066010000600300005c040000590800004e1300004d1700004f1700005a1a00005e2600006235000065420000645a00006e6700006d6700006e6b0000636f00005b73000053720000437400003979000039720000376c0000365c00002c5400001f4f0000144800000f460000134500001446000014470000124800000e460000043e000004380000043b0200002e0100001e0000001100000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000e0800001b1300002415020044270300653f04006d4504007045040073460400794b0400814c0400894704008c4604008c4604008c4603008c4602008a4801008a4700008a470000874600007e4700006f320000621e030058130400541204004e10020040080100270300000f020000050000000200000000000300000006000000060000000400000001000000010000000001000000010000000100000003000000070000000800000007000001040000080300000d060000150300001c0100001e04000026060000290600002e060000340a00003a0b00004108000044040000460400003a0500003b0b00002f170000271d0000242400001f2300001b1a00001d1800001e1200001610000016150000181200001e1d0000202800001e2d00001e370000203000002d3400003a2700002e29000026290000312f0200433603023f3206034022200e40143a1e37124f2c201c5e3b171c694216156f44191173421f1075411d0e75411d0c7541170e7541170f75411c1175411f1175411d0f75411f0f73411f0e72401f106a40281a5f393321533140293a264e252f175e251e0f702a0c03792b08007732020076370000863000008e2b0000873300008934000086320000833200008a2f00008e2a0000932600008e2500008d2a0000872e0000842d00009322000093250000863000005100151c3f00161b2c00161a2c0013192c0012182c0010171700111517000f1217000d1017000b0f17000c0c17000b0c17000b0c17000b0b00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000d0c00000d0c00000d0c00000e0c00000f0c0000100d00000f0d0000100d00000e0e00000e0d0000110f0000120e0000160f0000120d0000140e000013100000100f0000101000001313000013130000121300000f13000014160000131a0000131500000f1200000e0e00000d0f00000f1200000e1300001015000010140000151b0000192200001a2300001d2b00001f2f00001f310000203300002b3600003041000036450000374e0000364d000030490000304800002e44000030430000334600003843000039450000354800003a4900003c4d00003a48000038500000374d00003843000034470000304400002e43000029400000253d000028380000223100001e3300001f2c000010220000122000000f22000013200000122000000d1700000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000070c0000030600000103000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000030b0000051700000c200000132800001b360000283c00002a3e000026440000254300002b400000263f0000294000002c4000002d3e00002f3d00002e3e0000283f0000283e0000273d0000253e0000253c0000283500002b3b00002c3900002f3a0000313b0000334000002849000029500000255000002852000027460000283d00002639000023360000253e000028430000334d00003c5700003e5f00003f67000044700000486e0000466f0000497000005070000051680000506100004e5a00004f52000053530000455700003b5a0000464f00004a5200004e4a0000563d0000524000004e3b0000513300004a3500004a3500003d3a00003d3a0000393f00003c350000533b0000573f000060360000642f00005d30000068290000692500006f2300006e1f00006b1e000067200000611e00005d1e00005f1d0000621c0000611c00005d1d0000641f00006b1c00006e2300006e200000632a00005e3400005e46000062520000625b000067600000636000005e6000005d6000005b6200005a6b00004e6b00004e680000516700004e680000526400005066000052600000505f0000505900004d590000515200004c5300004e5500004d590000535a0000565b000050580000585400005c5100005c5b0000495800004b4e00004c5300004b5500004d5700004e5700004a5500004b5200005052000050530000505800005159000052580000515a00004f5600004f5100004d4f0000584c0000584900005842000055400000523800004b38000044380000383200002b2800001e1e00001b1900001a1900001e1900001a1a00001d1d00001a1500001d1c0000161b00000e19000009110000030900000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000004d01000067010000610300005f04000058090000541200004f170000511800005c1900005e2000005d36000069410000695700006d6900006b6e0000667600005f7900005875000051780000467800003b7a00003b7200003a6b00003b5c00002c5100001b4b00000d4600000e450000104500000f4700000d4800000d4804000c460400043e040004380400043c0400002e040000190400000b0200000301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060402000e0803002b150500573504006b4404007146040071450400754604007b4b0400834b0400894704008c4604008c4604008c4604008c4604008c4604008c4602008b4800008a4600008047010070330200631f04005c1a0900561309004e100800420807002c0705001a0302000e0002000200030000000800000010000000100000000f0000000c00000009000000030100000102000001000000000200000008000000090000020600000703000010040000130500001d0300001d01000026040000280500002d050000300500003207000031080000330700003704000040050000420600003e0c00003e140000341a0000212700002324000021170000211600001d190000141a0000161c0000191b00001e2000001d2b000022310000263c00002236000030350000412e0000372c0000312200003c2a02004538030247340c053f1f251240143b1f3611502d22145e3b1c17694215176f4416147142191175411f0d75411d0d75411a0d75411a0e75411c1175411d127541200d7541220e7341220e724022106a40251b613a2f1f583746213c28531f2f19671a200f79210d03792a08007a330300713a0000713900007736000182360001853100007f2d000079310000832d00008a2700008f2700008c290000882f00008a3200008b280000902000008a270100843201005100141b3f00161c2c00161a2c0011162c000f162c000d1217000c1117000c0f17000c0d17000b0c17000b0c17000b0b17000b0b17000b0b00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000d0c00000d0c0000100c00000e0c00000e0c0000100d00000f0d00000d0d00000d0d00000f0d000013100000140f0000110d00000f0c00000f0e0000100d00000e0d00000e0d00000d0d00000d0f00000c0e00000e0e00000f1200000f1000000e1000000c0c00000c0d00000c0d00000d0d00000e1300000d160000151b000019220000162200001627000019280000172a00001f2d000024350000283800003142000030480000334f00002e4700002f4600002f4100002b40000034400000383f00003942000036430000384800003b4800003f4b00003d4e000038510000374e0000334d0000304a00002d4500002d43000029410000263c000023340000212e000022280000141f0000141e0000141f0000151e0000151e0000111900000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a0c0000070b000007080000060500000202000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000c0000051a00000e250000142e00001f3e0000283f00002a410000294000002544000025440000253e0000283e00002f3c0000303c00002f3e00002f3d0000263e0000233a0000223c0000223a000021340000273900002a3500002b3700002d3500002e3700002f3a00002e4600002c4900002454000024500000234d0000294500002a4400002f45000030490000334e00003658000040600000416900004071000041760000476a00003f6e000040730000407000004d6500004c6000004f5d00005253000054520000475800003c580000444e0000495100004e4a0000563c0000513f00004d3a00004d3300004633000046330000393700003d3b00003941000038360000543500005734000060290000602700005e2c00006c2800006f2400006e210000702100006d1f00006b200000661e0000651e0000631c0000631d0000621d00005f1a00005f1d0000651b00006a2200006b220000612300005a2f0000603a000065470000655200006a590000685c0000615c00005d5b00005b6200005a640000506200004e6300004b640000496100004d5f00004b6000004f5e0000515c0000545b0000505b000058580000555900004c5e00004c610000566100005c5f00005c5d0000625900006759000065640000525e00004f5200004b5400004a550000475600004b55000047540000484e00004b5000004b5300004e580000515b00004e5c00004c5e00004c5800004b5200004f520000504c00005147000050420000484200004e400000483a000041390000332e0000242100001a1800001a1700001b1700001b190000191800001a1800001510000017170000131b0000101c00000a140000010a0000010400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004d010000650100006202000060030000600600005b11000059160000561700005f180000632500005c36000066400000655d0000666c000067720000617b00005a8000005c78000056720000477800003e7900003c75000039670000385b00002c4d00001a4200000c400000113d00000f3d00000c4000000b4003000d4105000a450700043d0a000434090004330b000027090000160800000b05000004050000000400000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020001000604050011080800362007005e3907006d4404007146050071450400754604007c4b0400834a0400894704008c4604008c4604008c4604008c4604008c4604008c4604008a4802008a46010080470300743304006a2e09005f1e0b0057130d004e100e0043080e002d080d001b030b000e000a0002000d0000001300000016000000150000001400000013000000100000000c0100000b03000009060000060300000405000003070000060600000e0200000f0500000d0700001c050000260100002701000032040000340400003305000032040000300400002d0500002d04000033080000380700003c06000040090000400c00002b170000271c00002814000022120000191d000010290000122a00001d2b00001c3000001c3f0000263c0000312f0000322c00002f3100003b2d00003a2c000031310000453102005037020247340c053b28221039183b1f310f502d28165939211365401c126c4218126f421a0f74421c0e74421f0e74421e0d75411d0d75411d1075411e117541200e7541240d7341240d7240240e6a402814653b30185c393f1c472d521e341e5e1f2b156a28150a6d3309006c3c0700713c00007038000173300005702e0005742800047c220001772c00017d300000832a0000912800009130000086340000853200008a2600008626010075310300733303005100131c3f00161c2c0015182c0013182c000e122c000a0f17000b0b17000b0c17000b0b17000b0b17000b0b17000b0b17000b0b17000b0b00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000d0d00000d0c0000100c00000f0c0000100c00000e0e00000e0d00000c0c00000c0c00000d0d00000f0d0000110e0000100d00000d0c00000e0d00000e0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0d00000c0c00000c0c00000c0c00000c0d00000c0d00000d1000000f19000013200000132100001626000015260000182700001b280000202a00002430000029360000283f00002c4600002a440000284100002b3d00002e3f0000303f00003741000037420000384600003b4c00003f4f0000414f00003e4c000039510000374e000032530000314f0000304900002d4400002a3f00002b3c00002732000027290000222c00001b2000001a1e0000151d000013200000162100000e1a00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000070c0000030b0000030600000203000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000010b0000091c00001021000015290000213800002b3a00002c4100002a4300002742000024440000243f000028400000293e00002e3d00002f3f00002c3e0000293c00002438000022350000203000002032000021350000263700002b3700002b33000028360000303a00002d3d000027460000294b00002a460000284600002e4600002f470000324500003a4800003a5100003d5500003e5c000044630000456a0000476d0000516200004467000042670000456600004d5c0000475e00004d5b00005051000050500000455300003a560000434d0000494f00004e490000523c0000503e0000493a00004b3000004231000043330000393700003c3d00003642000037380000533900005b340000622a00005e2700005d2a00006a260000682500006a2200006c2100006c1f00006a200000651f0000671e0000671d0000641b0000641d00005f1e000063210000601d0000672000006c250000622a00005c2e00005f4000006545000064500000675600006857000064560000625900005e5c0000586300004a61000048600000445d0000415a0000455900004559000053570000555a000057590000555d000059560000555b00004f5f00004d620000585f00005a5a00005d5d0000645c0000635d000061640000526000005455000053560000534f00005049000050450000504900004f4d00004a4b00004c4e0000505200005252000050520000505900004c5800004e520000505200004d4e00004d4a00004a46000047440000493e0000463b0000413b0000342b0000201d00001a160000181600001b1800001b1700001617000016160000140f00001415000015190000101700000a110000040c0000020900000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000350000004e000000690100006802000065030000650700005f1100005e1700005c1700005c1800005a200000583500005b4400005e5e0000636d000065770000637a00005e8000005a81000052750000487300003d7400003771000034690000305e00002a4c0000193d00000d3800000c3700000c360200073704000b3804000b380d000a391000043216000429180004231900001e150000151200000a0f0000040d0000000a000000090000000800000007000000060000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000200050006040b0011090d003a230e005e390c006d440c0070450a0071450700734804007c490400834a0400884704008a460400894604008b4604008c4604008c4604008c4604008a4804008a46040080470400753305006d2f0800611f0a0058140b0051120d00470c100036071200230814001601190009001a0000001a0000001a000000170000001700000016000000150000001500000015020000120600000d0700000b07000009030000080100000d0200000c060000120900001c060000240400002a02000031020000310400002c0400002a04000029040000270500002a0500002e05000030060000330700003a080000390b0000361300002c1a00002d16000023130000191d0000112d02000e3302001931010016350000154400001d3e00002d2d00003227000025340000282c00002f270000303700003f3c0000453c02003b391106372d2212381f361c2b194c2c2d165639270f653e210f6c421e0f70411c0d74411a1074421a1274421d1075411d0d75411d0e75411d1075411d0f75411f0f7541230d7443280b7144280f69402717603f371c4e374f2139255f262518662f120c62380803603e03036f340001772a02057629020a6b27020a6f23010a791d000a7a2601077b2f0103802e0001902b00018e340000883200008332000089290100822f030074330800792e0800510011183f0013192c0014162c000e132c000b122c000a0e17000b0b17000b0b17000b0b17000b0b17000b0b17000b0b17000b0b17000b0b00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000d0c00000e0c00000d0c00000d0c00000d0d00000c0c00000c0c00000c0c00000d0d00000e0d00000f0d00000c0c00000c0c00000d0d00000c0c00000c0c00000c0c00000d0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000d0d00000c0d00000c0e00000d1100000e180000131d00001220000015240000192400001b2600001c2500001f2a00002432000024380000253c0000263c0000243a0000283600002f3f000033430000374500003b4600003b4600003f4b00004053000042520000445100003b510000344e0000304e00002e4c00002c4600002b4100002e3900002c3700002b300000252e0000252d00001d210000161e0000141b0000121b0000142000000d1a00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c07000007060000040300000202000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000020b00000d150000151b000015210000202b0000253d00002a4a0000294b000028440000254200002540000028410000284000002a4000002a4100002e4000002a3d00002036000020330000202f0000203200002031000022310000293000002a2f0000283200002e370000353c00002c490000304700002d4600002c4500002f470000304a0000354b0000344c0000344c0000394f00003d5100003d5a000043660000486800004c5b0000466300004460000042610000495a0000455a0000495700004e5000004f4f00004152000038550000434b0000474a00004a440000523800004b3a000045360000462e0000402f0000443200003a3600003e3b0000383d00003a360000553100005e350000642f0000602c00005c2d0000622600006424000063200000672000006e210000681e0000661b00006a1e00006a1b0000671c000069200000691e0000651f0000631d00006023000066270000603100005a3700005d41000065480000634c000067500000695300006353000060580000545a00004f5f0000416000003f5b00003e5700003d52000046520000495600004e5400005455000055550000545900005a53000056590000515e0000506000005b600000545f0000525e0000585800005e5d00005a6300004c6000005054000055530000564d0000514700004d430000514800004d4800004e4a00004a5100004e4c00004c4900004b4a0000484c00004350000043500000454f0000464c0000484c00004845000046450000473f0000463d000042370000302800001f1a0000171600001715000017150000181600001617000015150000141000001613000018180000101700000b0f0000090c0000070a00000104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000340000004d00000067000000630100006401000063050000630f00005e1300005a180000591b00005b250000503a000058490000545c00005f7100005f7900005f7e00005e7e0000538400004b7d00003f7e0000357800002f6f00002a680000295d0000204c0000153d00000b36020009340300053404000433050009340d0009320f000931130004261700041e1a00061a1a0000171a0000141d000006220000012100000021000000190000001a000000100000000e00000007000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000050000000c0002001200160b13003e28110058340e0069420d006b440c0070440a00734809007c480700824a06008748050089460500894604008a4604008c4604008c4604008c4604008c4604008a48040083470400793c0500712e0700662b09005b180b0055120d00490d11003707150021061b0011012000060021000000200000001f0000001d000000190000001900000019000000190000001901000017030000120200000f0400000e02000009000000070400000907000012070000220b0000260900002b0400002e0400002d0400002a0400002804000028050000290500002b0500002b0500002e060000300600003306000036070000370a0000301700002f140000261d00001b26010117290500163505002034050021340200213902001e360000262a0000212e00001e370000212e00002c2b0000363500003e330000453302003a321006372721113a1d3219331f44272e1951352714623f23136a431f136f421c0f734119117442171574421a1375411a1175411d1175411d1075411a11754219107642200d7544250b6f45280e694429195f4132234c39432c3a295624281a5a2c19135c360c10603a070c6831040f712c0610732f06106c2d060c7224050c7d1f040c7d26040a792c0409832a03088f310108903801058f310004862f01028b2e0300873407007e360a00822e0a00510011183f000e182c000d152c000b102c000a0d2c000a0d17000b0b17000b0b17000b0b17000b0b17000b0b17000b0b17000b0b17000b0b00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000d0d00000e0c00000c0c00000c0c00000d0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0d00000c0f00000d11000010180000101e00001020000014230000172400001a2800001e2c0000213500001f3600001c3600001e3900001f38000022370000284200002e45000032460000344e00003b5300003f5100003e53000044580000405500003a560000334f00002e4b00002e4800002c410000273b00002a3900002c3800002831000028330000283300001f2700001b2300001720000013200000132100000f1900000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c00000507000003050000040300000303000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000040a00000f15000012230000152600001b300000213e000023470000254800002447000024400000234000002842000027420000264000002742000028400000273c000022330000233400002632000025330000242e0000252b000025300000282d00002f300000363500002f3a00002e460000304500002e4c00002b4d00002c4a00002d4a0000314a0000344a0000354f0000374e00003b5100003c5a00003e5c0000405f000045560000405a00003c5b00003c5f0000435900004256000044530000474b00004a4b00003e510000365400004149000045490000484300004d370000463700003f310000402900003c2c0000412f00003a3600003e3800003c3800003c300000572f0000642e0000682d0000612a00005b30000061280000602600005d1e00005f1e0000681c0000661c0000661c00006b1f0000691b0000671a00006a1a00006d1c000065200000632000005e2200005e2800005a3500005b3900005c4400006342000064480000664b0000634b00005f4e00005a510000515500004a5800003f5d00003c5600003c5600003f550000474e0000485100004b5100004b4f00004f4d0000535300005d5200005454000055540000535900005a580000535a0000505e00005656000059560000565c0000485500004b510000464e00004647000044460000414200003e42000042450000414000004146000049460000494400004344000041460000404900003d4800003f4c0000404b000042480000443e00004a4200004c4100004a3d0000453c0000302c00001d1a0000161600001515000014140000141500001415000015120000130c00001a0e00001f1500001117000009100000080a0000030700000102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000360000004c01000066000000620100006402000067050000621100005f14000059190000571e0000562a0000563b0000554a000054620000607300005f7c00005b7f00005a8500004d8500004680000036810000317c0000296b000025630000245900001d4d0000133d000009360400053304000432090004320d0007330f00072c120007281500041e18000418180004171b0000141e00000c23000002280000002d0000002a00000025000000260000002300000019000000130000000c000000050000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000a00000012000000170002001600170b15003e29110055330f0068410e006a430e006f440c0072460b0079490900804b08008748080089460600894606008a4604008c4604008c4604008c4604008c4604008a480400864904007a3d08007030090067240a005a160c0053120d00490d10003707150021051900110221000700230002002400000022000000220000001f0000001a000000190000001800000018000000170100001502000013030000120200000f010000070300000c0400001d04000025070000270500002b040000300400002f0400002e0400002f050000300400002a04000029040000280400012b0700012e0701003007010032080100320602002e0f02002e190100281b02011f2a0603152f0d0314320d031d2c0b042b230b012c24080021290400213103001b3e03001d410100293e0100343c0100403a0100492a010056250100492707024d231a0a422031173c223f232e1f472a281d54372219654020146a421c127142191174421a117442181275411c1275411d1375421d12764219117543161076441d0e7345200f6b462a0f6141331d513c332547343b2a382c4a21252050261d1f592c131d5f2d0d1d64260b206a270d1b6d2a0d1b6a2b0b1574250a1580210c147f230e137c280e10822b0c0f892f0a0c88360a088d320607893604068b3407048c2d0902842f0c0080310c0051000f193f000e162c000d162c000b132c000a0f2c000a0b17000b0b17000b0b17000b0b17000b0b17000b0b17000b0b17000b0b17000b0b00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000d0c00000e0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0d00000c1100000e140000101600000f1c00000f1b000011230000172300001b2700001c2b00001d3000001d3000001e3400001d3600001e37000020360000223c0000244000002a440000304e0000375500003b5800003f5f00003d560000415b00003c540000364c000032470000324500002e3e00002e3900002b3900002f36000029350000283500002e380000212f0000202700001b2300001820000016210000101900000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0c0000080700000304000001010000020100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000050b00000e1c000013200000162900001f2e0000233e00001f460000214400002242000026430000253f00002840000027400000244000002540000026400000283f0000263a0000283000002b3000002c310000262e000026270000272a0000282f0000272a0000303000003037000030410000304500002d4d00002c4800002e4a00002e460000334200003241000033470000364a0000354b0000374f00003b5000003b5400003d4d00003a51000037540000385a0000415700003f5500004350000044480000464700003d4d0000334e00003c45000040440000423f0000453200003d300000382b00003a2600003a2b0000412f0000393600003e3800003c3600003a300000532f00005d2e0000682c0000622a00005c350000612800005f2600005c2000005a1e0000621e00005b1f0000641f0000671e0000661e0000691900006d1a00006e1a000068220000682300005f2900005c2e0000583a00005938000059410000614500005d4700005a4600005a470000554900004f4900004a4b00004b540000405800003e5400003e5300003e520000424a0000414c0000444a000047460000494500004e4a0000534c00004e4a00004e490000494d00004b4400004c4c00004a4f0000504d0000524900004e4d00003f430000393f0000353e0000313700002e350000303200002f360000323600002f360000383900003b3a0000403c00003c3b0000403e00003a400000373c0000384100003f3e0000413b0000463d0000463c0000463d0000463d0000433c0000312a00001d1c0000161600001515000014140000131500001315000012120000120900001d0f000020180000161a00000d1a000006130000020600000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000350000004c000000620100005e0200005c0300005f0700005d0f00005b16000057180000531d0000592e0000523f000056510000576900005c7c00005a81000057850000578400004a8c000043840000348200002c7900002a6200002759000021500000174601000f3e04000833070004300a000431100004321300053018000624180006171c0004171a00041d1c0004191d00000c1f00000823000002280000002e00000027000000290000002d0000002a0000002a000000220000001e000000100000000b0000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000500000010000000190000001e00000021000000240008041f002f1a160053320f0067410f006a430e006f440e0071450d0074460b0079490900804b080088470800894607008a4604008c4604008c4604008c4604008c4604008a480500864907007a3d09006f2f0b0062210b0053170c00480f0f003b0c1000310713002105170011022003070022000200230100002500000028000000230000001c00000019030000170100001700000016000000140100001401000015000000150000000e010000140200001b020000230400002a0400003104000033040000320400013204000131040001320400002f0400002b0400002c0400032b0400032b080403310a04013607040131050500280b06002d1406012a13080427180f071d2115081e24180e201e170f251a130c2c160e062a230c0323330d011b410d00204408002c4507003c3e0700433f06004c3108005828060050250b00532b1203472b220b3b2738182e194f2a271759372018663f20156d421c127142190f74421a1074421d1075421d1475421d1276421e0f75431a107344181170451b136d44221661402c17583e381b4a383c233e323b2737324a24212855221a25562315285e250f295e24102b671f102b6d2010266f1e0e2773210c27772310217425181b7326181a6e2b1917702d1912752d180e7c2f130b78390f0b7b300f0a85251007812713046f2d1701510011183f0010182c000f162c000b142c000b102c000a0d17000b0c17000b0b17000b0b17000b0b17000b0b17000b0b17000b0b17000b0b00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000d0c00000e0c00000f0d00000d0d00000d0d00000e0d00000e0e00000d0d00000d0c00000c0c00000f0c00000f0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0d00000c0d00000d1500000d140000101a00000f1b0000111d0000151f0000192500001c2500001c2400001c2700001f2e00001d3100001e300000223200002433000023370000283d00002e450000345000003b5800003e57000041570000435800003f5400003a4500003840000034420000323d0000313800002d330000333500002d3700002f3b00002d380000232e0000232900001827000013240000122400000c1c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c080000080500000201000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000108000005120000101b000014200000182900001c2f0000253f000024450000253f0000253f0000273f0000263f0000283e000024400000223f0000213f0000223e0000273e00002a3b00002b2f000024310000252e0000262b000024240000222600002529000024270000262b00002a3100002b3d0000313f00002f4100002b3f00002f400000303f0000343e0000313d0000313f0000333d000033410000304300002f460000314900003942000034480000324d0000365400003f4e00003e4c00003f4c00004044000044420000394500002f49000038400000384200003b3b00003c2b00003429000031260000382400003a2b00004230000039360000413600003f3700003e3000004c2b0000562c00005f2800005c2e000057330000632c0000602900005f2400005f2100005f2200005823000060220000681e0000651c000061180000631a0000651b000062210000612a00005b2e00005b2d0000573700005135000053370000593b0000533e00004f4100004e400000493f0000463e0000423e000043470000384a00003a4a00003d4a0000364a000039450000394600003c41000043410000443f000042400000473a000047410000443d00003d3c00003937000037380000373600003a3800003a360000393c00002e3300002e2f0000292e00002429000021250000212600002328000023280000262e00002f330000303200003333000037340000313700002f3a000033380000313a000032390000383400003d3700003c3700003b33000039350000363600002a2b00001e1e0000171700001516000015160000151700001518000016170000130b00001c0f000021180000181900001017000007110000030800000103000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000340000004f0100006100000059020000590300005c06000057100000551700005317000052240000523900005048000052570000536d0000577b0000588300005586000055860000448a00003d840000337b00002e7300002b5a0000274e0000204b01001a4305000e380900072d0b00042d0b00043013000432170004321c0006271f0004131e00041d2000042022000416250004062600000025000000290000002c000000290000002d0000003a00000037000000340000002c0000002300000019000000120000000c00000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000050000000e00000017000000190000001d000000250000002b0003002d00100a2600331c1a0059341200684210006c440e0071440d0073460c007b480a00814b090087470800894608008a4606008c4605008a4805008a4605008945060084430700803e0900783a0c006a2f0d005d1f0d004b150d00390b0e0031090f0029091200200317000f0120010300220100002300000023000000260100002501000021010000190500001804000018040000160400001504000014010000130200001503000012030000150400001a020000250401002d0402003004020034040200320401033004000432040004310401033004020131040203330402042e0404042e050404310804043405060435050b032a070f0229101304231319052211210a211728101f1d2a1a1b21291c1a1f2b1b21182419261c1f15252a1f0c22341d06243c15052d351702382e17013a3514003b341600402c1902472e1c01463327053e3033113128481f29195c322612613c230f6a401e106f441c117243191075431a0e74441d0f76441c1176441b1076441b0d74441b0e71461e0f6c441d14694624165f432e1a563c33194f39391f40353b272e314927232c55252029581f1a2d5e1d13325a211235591f13345d1f1233661d1233681f123162241a2c62271f2665271f255b2c231f582b261b5e26241762282117642f2115662a221670251f0f6d24220b612728095100131e3f0010192c0010162c000d162c000c162c000a1017000b0d17000b0c17000b0b17000b0b17000b0b17000b0b17000b0b17000b0b00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000d0c00000e0c00000e0c00000d0c00000f0e0000101000000e0d00000d0d00000f0e00000e0d0000100d00000c0c00000c0c00000d0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c1000000c1300000d1500000f1c00000e1b00000f1b0000101c0000161f000017210000192200001a2600001b2c00001c3000001e300000222e000023340000243500002a3800002a4300002e4e000034550000385700003c53000041570000405400003946000037400000393d0000383c0000373800003437000037370000323800002c37000028370000212f00001f2a00001828000012260000102600000e1b00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0c000006090000030600000103000000010000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000002080000030d0000091500000d1b00001122000019270000232c000023350000213a0000273b000027400000283e0000243c000023390000203d0000203e0000203e0000213d000023390000283a00002a360000272b0000212700001f220000212000001e20000022260000272700002d2a00002f310000323d0000304100002e4000002b3d00002e3b00002f3e0000313f0000303900002e350000313400002f3400002b340000293a00002e3e0000303900003141000031470000344f00003c4600003c4500003a4300003b4100003f3e0000373e00002d40000032390000323a000032310000342400002f260000332600003c2800003f2e0000433200003b360000413800003f38000041330000462a0000482c000053240000562800004f3300005b2d0000592e00005b2500005b2900005b270000502c00005e2600005f220000611e0000581b00005a1c00005c1d000052250000552b000055320000512e00004c3200004c330000483100004631000046380000423700003e36000039360000393a000036380000363e0000343d0000343f00003341000032410000313f000031410000373c00003d3f00003c3e0000393900003d3300003b3600003c350000343000002f2d00002c2900002b2b00002b2700002c2b0000292900002627000026240000242600001e2100001d1f00001c2000001e200000202100002425000026290000272700002b2b00002d2e00002a330000283400002b3200002d32000030300000342e0000362b0000322e0000312d00003430000030300000242600001a1c000016180000141600001617000016170000191900001c1c0000141000001d1200001f150000191500000f130000070d00000505000002010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003600000051000000610100005e020000590300005d0700005714000054170000501900004d2400004a3800004d4800004a580000506f000057770000578300005584000054860000498700003e830000327a0000306f00002b56000025460000244300001b3706000f2b0a0006270c0005280e00042b1300042b190004311c00062721000515230004192400041c2800040b2a0004012a0000002b0000002e000000300000002d000000310000003b000001430000023b000001330000012b0000002000000116000002130000010a0000000300000001000000000000000000010000000200000001000000000000000000000000000000000000000000000000000100000004000000050000000a0000001200000016000000190000001e000000250000002f00000031001106250035211b0054331300684111006c440f0072460d00764b0b007f460a008349090087470800894608008a4608008a4806008b47050086470700823f08007d3d0a0078360a0077330b0069320e0056171000430f0d00300a0d00290a0f002407120015011b00060020000000220000002201000025010000260200002603000021030000190300001804000019090000180600001604000016030000140401021304010314040001170401001a0303002a0404003004040033040401340404023104040431040404330403043204030432040404320404043404040435040404320505043405070437050b0434050f042f0c140527131a082616220920112e0f200e31171e12371c161f391e1523351d1e1f331b231f331b2823351a24223518212233182823341129272f0d2e292808382a25053a2c270644352e0743313e0e312a4a1d242751231f1b5f342611643c25106743211169451d0f6f46180f7247170e76491a0f76471a107648170f7647170e75481f0d6f48271061462b1c56402c1f573d2f16563f33184b40391d3c38311f41393d233a37451f3338461f2c3b4d1a25424c1f204640241d454a211844541e1844591b1b40531d1f37512522325222262e4b252d29492b30245628301f56272f1f5d29341b582232195f1e30155c1e34105e23360c5100141a3f00131b2c0014172c000f162c000f142c000a0e17000b0d17000b0b17000b0b17000b0b17000b0b17000b0b17000b0b17000b0b00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000d0c00000d0c00000d0d00000e0d00000e0c00000f0d00000f0e00000e0e00000e0d00000d0d0000100c0000110e00000c0c00000d0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c1000000c1200000d1200000d190000101b00000f1900000f1a0000101d0000161e00001a2200001b290000192e00001e2c00001f2e0000212e0000202e00001e36000026340000273b00002d440000324e0000335200003852000040560000434f0000384b0000374800003a3e0000393d000036390000353c0000343800003538000031380000253600001e2c00001b2a00001929000019260000132400000c1a00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0b00000b040000040200000201000000010000000000000000000000000000000000000000000000000000000000000000000000000000010100000102000002070000060d00000b100000101900001922000023250000252e00002430000029340000283a0000253d0000273d0000293b000024380000223d0000203c0000213b000021390000223b0000293600002b2f000027270000221f0000201a00001e1a00001e1d000020200000272300002d2a000031330000303c00002f3f00002d3d00002f3800002e3800002f3c00002f3900002b3200002b3000002d2e00002d2d0000292d0000283000002a3600002e3900002c4100002e450000324900003b4300003b410000343d0000373d000039370000333c00002a3c00002d3200002a2f00002a2800002e2100002f2500003528000040290000412e0000463200003e390000413900003d3c00003e3600003f2b0000422900004a2100004d250000452e00004e2b0000512f00005526000059290000562800004a2b0000532a0000582800005827000055210000502300004f2900004d2c0000492e00004e2e00004b2b0000432d0000442e00003d2f0000382c0000362e0000372d0000362e000031310000303200002c3400002b3300002b3200002f320000303500002d3200002c3100002e340000343000003a3400003c36000039330000372c0000342d0000382d0000342d00002c2400002a210000262000002a2100002822000029220000201e0000231d0000211f00001b1b00001b1a00001b1700001d1b00001f1a0000231d0000241f0000242100002524000029290000282c000027290000262e0000272d00002b2e0000302b00002e2b00002c260000292800002e2a00002d290000212400001c1d0000191b00001617000017170000171900001a1c00001f1f0000181300001b1900001a170000151500000a1000000508000002020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035000000510000006400000060010000590200005f0800005b13000055170000501a00004f2b00004c3b0000474a0000495a00004a700000547b0000598200005684000051830000478800003f840000357600002d6a00002854000027410000243102001924070011190b0009140c000513120004141d0004141d00052222000621270004132b00040f2d00040c2e0004032f0004002f00000033000000350000003800000033000000360000013c0000044600000441000004390000042f000003250000031b000004180000041200000407000002020000010000000000000300000004000000040000000400000002000000010100000001000000010200000004000001060000020a0000020d000001110000001600000017000000230000002c00000032000703280026151e0047311a0057351300684212006c45100074460d0078490b007d470b0083460b0083460a008548090087480900894808008a460600864808007c3f0a0078330a0073320c006a31100058211200390c14002f0c0f002f090e0029071200190514000d001a0006001d0000002000000021010000230300002404000024040000200300001b0100001a020000190400001804000016050000160b01031503040516040408170404071a040404200405042d040402320404013304040333040404310404043104040432040404310404043104040432040404340404043304050435040504360406043a050b0437090f042d0d15062611200a1f0e2c0e1a0d341718163b1f141a4327111c4228161b43271c1c4126231a4325251f44261e2148221c194e221a1a4f1c1b1f5018231d4e142c214012342b3c13442f3b12462a4617292052271d1c542f1e1a503028145a392c125b44270f61481e0e6e4c1a0d6e51170d7250190f744d1810754b1612734b1a116c4b220f68472b0f63462f16594329195c412c1458462f144d483516483c371b473c381a463c371c3d44381939483b1436503a19334f341f2e53372128543f1a295147192b49451e2c4344242d3d4d202e38461f3433412337315022392b50233f274e1f46224f1c461b511d411a521c401457213f0f5100141e3f00181d2c00161a2c0010172c000f132c000c1217000c0d17000c0c17000b0c17000b0b17000b0b17000b0b17000b0b17000b0b00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000d0c00000f0c0000100c00000f0c00000d0c00000d0c00000c0c00000e0e0000111100000f0f0000100d0000110e00000d0d00000d0d00000c0c00000d0d00000d0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000d0f00000d1000000d1100000d1700000d1800000c1800000c170000121b0000101c00001321000019260000182a0000182b00001c2f00001c2b00001c2c00001b3100002035000028400000314700002e5300002f510000365400003a5400003e51000034500000355200003247000036400000373f0000373c000035390000343900002b370000263400001f3000001c2900001d2b00001e2500001b2400000d1a00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000060b0000030500000101000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000101000002020000070400000b070000111100001a1a0000222200002a2a00002b2e00002c3700002b350000273a0000263e00002a38000029380000243e00002338000022370000213300001f330000232e000025290000262000001e1a00001f190000221a00001e1b000022210000282500002a2900002b2f00002d3800002d3c0000303b00002d3400002c350000303600002c310000262d0000262b000025260000262a0000272d0000272e00002b330000303500002b3d00002e4300003148000038440000323e000033390000333700003535000030390000283b00002c3200002c3000002d2c00003525000035280000382a0000412a000042300000473200003c3900003e3a0000363f000039370000402e0000412a000043210000402200003b28000047240000482700004b2300004f2400004f1f0000452500004f27000056290000532b00004d30000044330000482d00004a2a00004828000049250000482600003e2600003d2800003626000032280000302a0000312b00002f2900002e2b00002e2e00002b2f0000262c0000252c0000252f000026340000262e0000282c0000292e00002c2e000030340000333900002f330000302b00002e2d00002e2e00002a28000028240000252100002320000023210000211f0000231f00001d1800001d1a00001f1b00001b1900001a1800001b1600001b1600001d160000211a0000211d0000211f0000222000002428000022290000232700002428000025290000262b0000292e00002e2b00002a2900002a2700002b28000029280000222100001d1c00001e1e00001b1b00001c1c00001d1e00001d2200002029000018170000161c0000141b00000d150000060e0000020a000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035000000500100005f0000005d0100005a0300005f0800005c1700005b17000050230000522f00004a3e00004b520000475f00004a6f0000517e0000568500005584000052840000488900003e850000377800002f6100002b4c00002a3f0200223005001a1d09001010080009070b0006071b00040823000407280005072800050c2b0004082d00040b2f000405300004013000040033000000350000003900000039000000380000013a0000043d00000444000004440000043b00000431000006270000051e0000051a000005170000050e00000605000104010002030000040200000502000006010000060000000400000004030000030402000204040002030500010404000004070000040f00000411000003140000021e00000128000000300003013000120b25002e191c004c321b004f36180058381800603b11006f410e0076460d0078470d0079460d007b470c007e4a0b0083480a0083490b007c3d0a007634090075350900753c0b006f350e00622311004d1b1300310e1400300d130032091203250310001001140002001a0000001d0000001f000000210000002300000023010000230300001e0200001b0300001a020000170100001600020216040303150a0409160406111702081419040a1019040c0e22040b092a0407053304060432040404330404043104040431040404310404043104040431040404320404043304040434040504360406043604090438040e04370513052d081a08250a280d1d0d351316123a1d1217422d14194636111747381116473b1316473a18144e3317195232121b592d15175d2a161762281a1e63231a1860221e195b212522571d3624541e3f21502235204e2722204c2a1f1c4e302618513d26165a4822155b491a1267501b0f68551a0e6a55180d7252150e7752150d7355171069541a10704e1d106b502311604a261361482711594b30164649341e483b351e4a3d361b4342331b404a31173e55361141593312415b2f16385f2b1b3a5f35153a5a38163b523c18384c421b3745451a3444411a393d411b3c394f1d40354e1b462f4c1a4c284c1a50244d1b4f204a204c1c4a205215510016223f001a1f2c00181e2c00101a2c000e162c000d1217000e0e17000d0e17000b0e17000b0e17000b0c17000c0c17000c0c17000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000d0d00000c0c00000c0c00000c0c00000d0c00000c0c00000e0c0000140c0000120c00000e0c00000e0c00000e0e000010100000121100000f0f00000f0c00000e0c00000d0d00000d0d00000e0d00000d0d00000e0e00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0d00000c0c00000e1000000d1400000d1600000e1700000e1500000e1900000f190000111d0000152300001428000016280000172a00001b2800001a2c00001c2c000020320000273c0000314600002f4f00002f51000034560000375700003455000030560000335100002e470000304200003344000035410000363c0000323800002e3500002e380000242e00002427000021260000212600001f230000111a00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000030c0000010700000102000001010000000000000000000000000000000000000000000000000000000000000000000000000000000200000102000001020000040400000608000007100000111700001d1f000022280000263100002c3c00002c3a00002b3d00002b3500002634000028330000253900002237000025320000213000001e2b00001c2600001b1e0000181d0000191a00001d1b00001d1d00001f2300001f23000025280000272e0000293300002b350000323a0000323a00003036000033360000313700002d3500002a2f0000272b0000252c0000252c00002b3200002a3200002d360000343400002d3b00002e4100002f46000039450000353f0000363c00003639000037370000303b0000293e00003038000032390000373600003e2d00003b2f00003b2d0000422c000043300000453400003a3d00003a3e0000373f00003c370000402c00003f2800003f2200003e2300003a2300003e1f00003b20000044180000481c0000481c00004224000044250000512500004b2900004930000041300000442e0000452800004a240000431e00003e210000372400003524000032220000302200002c2300002a2500002623000028220000272600002326000022250000202500001e2a0000222c0000212b000021290000232c0000252e0000273200002a3400002a300000262c0000262c0000252a00002327000021210000202100001e2200001e1e0000212000001d1e0000191a0000191a00001b1b0000191900001716000016160000181500001a1700001e190000201a00001f1c0000211e000024220000202400001f240000202600002129000023290000232600002a2700002a2800002b2b0000292800002529000024230000211f000021200000201e00002120000022240000202a000020300000141a0000121b00000f18000007120000040c000001060000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004a0000005a01000059040000590500005a0e00005e1700005a170000502700004b3500004d470000485a000046670000457900004f810000528800005286000050810000478200003e840000357700002d63000028530000273e0100222f04001a1a0900100c09000904130005021d000402280004022b0005032c0004032e00040331000403300004013200040034000400370000003a0000003c0000013a000003390000043f00000440000004460000044500000546000007340000092c0000092100000a1c00000a1900010a1100010907000209020004070100050500000504000006040000060400000404000005050000050601000507040005090600040b0600040c0a00020a0f00010912000007160000041f000104290002032e000c052a001d15280025172700311c250038272600361e20004e2a1600653f12006e401000704410006f400f0074410d00794a0b0081490b007f480d00723e0b00702d0900783b0800793d0b0070370f005b181400470a1300300e13002f0e14002f06130118011404060015000000190000001d0000001e00000021000000220000002300000024000000200200001c0400001b04000118010202160104041601070916040b1217040c1a1a050c1b18040e1a160410151e040d0f290408082f040706300405043104040433040404340404043104040431040404310404043104040432040404330407043504080436040b0437041004340416082f041e0c22072b0e1c0d3a17141041240f134b320f164c3e0c1451420d0f5444110f5242160f56411313583f14115e3a1712603714176438161b6a3218146e2f1c136a2d221c67292f206025361c5f2a301b562d251b5435231c4840251e4d40261754492a14554b2816554d1e175d551b155f58201161571f0d64571d0d5e5b1e13555d1a1167571a11695a211059572a13534c2a145049301a4842341d4a3e331e4945321c47492e1947522917465c2d1246602b12486127114562261644642d134560341147593b153f543e16404d3f163f493b1640444417433d461b4539441c4d354a1a522d451857274a1a5a26431f5a1e421d5d1f5100171e3f00181f2c0018202c00161e2c0012192c000e161700101417000e0f17000c0d17000c0d17000c0e17000c0d17000c0c17000c0c00000d0d00000d0d00000c0d00000d0d00000d0e00000d0d00000e0e0000100e00000e0c0000110c0000100c0000110c0000130c0000160c0000180d0000120d0000130f0000100f0000111000001211000013100000120d00000f0d0000100f0000100d00000d0d00000d0d00000d0c00000d0d00000d0d00000c0d00000c0d00000c0d00000c0c00000c0c00000c0c00000c0c00000c0d00000c0d00000c0c00000c0d00000c0d00000c0d00000e0e00000e1300000d1300000d1400000d1500000d1700000e1700000e1b0000102200001224000013260000152a0000172800001c2d00001d2e000020310000253800002b40000029460000334f00003352000038580000375b000038530000344f00002f4000002d4400003245000031400000303b0000303e00002f3700002f350000242f0000222900001f2900002427000023260000191e00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a0c0000050c0000020700000102000001010000000000000000000000000000000000000000000000000000000000000000000000010000020300000204000004070000090b00000a0c00000a130000111d0000162400001d2a0000243100002b3800002d3a00002f3a0000303300002e3000002c3500002538000022340000242d0000222c0000232a00001b240000172400001a2200001a2300001b2400001e2500001e2a0000222d0000273000002d320000303b0000333d0000363f0000353c0000373b0000373a00003238000133390002313800032f3400022a3300002d3500002f370000303c0000334000003a3900003742000035460000334b00003d4600003b440000383f00003c3e00003d3d0000374100002f420000383e00003a4100003e3b000045310000403200003f310000432d00004231000043380000373d0000373e0000333d0000363400003d2d00003b2900003e2500003f2400003f230000401e0000401b00003f1400003f180000401d00003b2600003e260000462100004526000048270000482300004a1f000046260000432600003c2700003425000033230000312200002f220000311f00002f1d00002a1d0000251c0000231b0000231e0000211e0000201e00001e1f00001e2000001e22000021250000202300002025000022290000262c00002d2d0000282d00002424000023230000222100001e1e00001e1c00001d1d00001a1c00001e1900001f1900001c1a00001a1a000017150000191700001a140000181500001614000016150000161400001d1700001d1b0000221d0000231f000025200000251f0000202200001f2600001f2600001e260000202500002825000027240000272600002928000025290000212800002324000023230000221f00002421000025230000222a0000202800000f1700000c0e0000070e00000307000001030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f00000049020000560400005408000057080000590e00005c1700005c170000552000004c3800004747000046580000426c0000407d0000498300004b8f00004d8d00004c850000458500003b850000357600002e62000026500000273f0000202f0200181d05000f0f0800090617000504240004032a0004022d0005032d00050331000404340004033300040035000400390004013a0003013c0002023e0001033c0000044000000443000004460000044700000446000006450001093600010a2f00000c2400010d1d00020d1b00020d110003100800040e0400040c0200040a000004080000060500000705000006050000060700000907000009090200070b0400050c0400040d0d0004101500020f1300000d1700010b210004082b00040430000a072a001c0f28001f172c0025182c0026182b00251828003c1e18005e3c1700653f1600674115006a40110072450e0073470d0077470e00754a1000663d12005e2e0d006a3b0b0066400f00542c12004b131400400914002c0a15001d0a1600170114000a001501000016000000190000001c0000001d00000020000000210000002200000023000000220200001c0500001a0802031904040416030b0b16040d1315040e191607141f180814211706142017040f1b24040d112c04080e2e04070a2f04070832040404340404043404040434040404340404043404040432040504310407043304070434040a0433040c0634040f083404160d2d041d1224052a19180b3b24160f432d120e4f3a0e0d593f0a0f59420a0c60450b105d4b0e145c4b13135f4b130f604b150c6048150c6246120c6c42150d6e3f1510703a1a146d38211c67362b1a5f372d185b39271b573f281d4f40261f47482f1d45462d1848452b18494a281f4753261f4452301d414f301651532313535e26174a5c2817465b28144a5c2c19475d2d164a4e2d164b493418504432185346311a4f4b2d1a4f4d27164c5725154b5e25164b6123124b61230d4d63231151602611555f2b0e535b33114c5b38134c5235124b4f3414484e3c1648483f174c453e1c533b3f1958363b185e303e1a612a3f1761263b1865245100161f3f00181c2c001c1f2c00181f2c00171b2c00141a1700131a1700131817000e1017000c1017000c0e17000c0d17000d0d17000c0c00000e0e00000d0d00000d0d00000e0e00000f1100000e1200000e0e00000f0f000013100000131100001711000015100000160e0000170d0000190c000017100000171300001413000017160000171500001716000016150000181000001713000014110000100f00000e0e00000e0e00000e0e00000d0e00000c0d00000c0c00000d0d00000c0d00000c0d00000c0c00000c0d00000d0d00000d0d00000c0d00000d0d00000c0e00000d0f00000e1100000e1300000d1300000d1500000d1500000d1700000e190000111c0000122100001424000013230000192800001e2900001f2c0000202b0000233200002a3400002b3c0000344600003a4a00003a5100003f5600003f5800003e530000394a0000303d000032410000314000002d3f00002e3b00002f3b00002c3700002835000021300000202500001d260000202a0000242b00001b1c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000050c0000030800000105000001020000010200000000000000000000000000000000000000000000000000000000000000000000000000000201000002020000050500000a0800000a0900000c0c000011180000192200001f290000232c000031300000302e000030310000333300003432000030350000293300002932000025290000232a0000272c0000232700001f2700001b2a00001d2900001d290000212d0000232f0000283100003131000035390000393e00003a4200003b440000374000013b3f00033e4000053a400005373f00063c4500063d440004353c0002363b00003842000036440000364700003e4000003c4800003a4c0000374d0000404800003d4500003e4400003e410000444000003f470000354c00003f4300004346000044400000493300004237000040340000462f0000413100004335000038380000393a0000343a0000363300003b2e00003a2f00003f290000402600003e240000411b000042190000421300003e1900003e240000382600003c240000462000003c1c00003b1e00003b2000003f1f0000461d000047220000392100002f2000002b2000002e1f00002e1a00002d1600002b14000028150000221200001e1200001f1300001e1500001b1500001b1500001b1500001d160000201800001e1a00001f1b0000221f000023200000251f000025200000201f0000231e0000201f00001e1d00001b19000018160000191600001712000015100000150f0000140c000012090000110a0000110d0000110a000012090000110a00001307000014090000150b0000120d000016090000180a000014090000130d0000101200000d1300000c14000012150000191500001914000019170000161a0000141c0000161c00001a1b00001b1400001b1300001e1500001d1600001f1700001a1a00000d1700000810000004080000010200000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000310100004e030000540a00004f0f0000521000005514000053170000561700004e2400004736000049470000475a0000406c00003c7d000042870000469400004b8e000049860000428600003a870000347900002965000025540000244600001a390100142902000d1e0a0009131b0006091f0004042a0004042a0006042e000703320005043500040435000401370004013a0004043c0004043f000404420004043e00020442000304480004044a0003054a0001074a0001084a00040b4200040c3100040e2800040f1d0004121b000412110004140a00051507000611020006100000060c0000070b00000809000007090000090900000a0a00000b0c01000b0f02000711090006131200041313000414130004121800040f1f00040d2a00080c2f000b0a3100120a300014093500130a3000170f320016103400150c2d002e1624003d2523003e27200044291c004c2e1c004d3118005e3310006b451600563d160043291500422912003b261900241317001d0e16001d071500180b1800140717001005140007031500030314000201190001001c0000001d00000021000000210002002200020023000000210101001c0203041902040817010a0d16020f151603111b150416231606192717051725160517231e04141c2a040e122e040b0f3004080b2f04060931040406330404043304040433040404340404043404040434040604360407043604090437040a0436040e0636040f0b3404170e2b041f1520062e1f170a392e0f0d46390c0b52430b0b5d490d0b5e4b0b10664d0a136a500b1569520d1264550d0c6854120a68531209685214096653110a6f4c101078441212724516176d451c156448201462431e1561481f135a5020165350241a4c4f24174b4c25194b4d281c4351291f424f301c3f4c321939542c1a405b2818415e2817455e2e17445b2f18465e321647512f15494a2f1453482c15554f29175451251852542512525b2313535c211352621f105662200b5b5e220c615b2010645b240d5f5b2a0c5a582b0f58522c13515131144d5436144b5337174a5233185148321958402f186338331766323914662f3713692851001c243f001f242c0022252c001e212c00171e2c0016201700191e1700181817001418170013171700121517000f1117000f0f17000d0e00001010000011120000141500001417000013160000161b000018170000171600001b160000171300001c1500001b1400001e1100001f120000211300001f1500001d1a00001b1a00001d1d0000211d0000201d00001d1700001b1700001d1800001c190000100f000010110000111200000f0f00000f0f00000d0d00000d0e00000d0f00000d0e00000c0c00000c0d00000d0f00000c1000000d0e00000d0e00000d1100000e1500000f170000101a00000f1b00000e1900000e1a00000f1b0000111d0000131f000015210000152100001324000015230000172400001e260000202900001f2a0000242d000029360000323e00003e4900003d4d0000405200003f5100003c52000040500000344600002a3d0000283e00002f3c00002b3d00002d3900002a3900002534000027310000202e00001f2a00002028000020280000222900001b1d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000070c0000030c0000020a00000102000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020100000503000007040000090700000d0d0000121400001f1b000022220000292900002d2900002d2f0000302f000031340000333600002f3300002f300000292d0000282d000027300000282d0000242b00002031000021310000222f000023350000293400002c3300003036000030390000323a0000333a0000343e0001313d0003323a00083438000a333900093339000a333c000a3546000a34430007353f0002354300003244000032470000313d00002b3e0000283f0000264000002e39000029330000252d0000212a0000232b000025290000262b00002c2b0000382b0000362b0000352c0000322c0000342c0000382a0000372b00003a2900003d2d00003f2e00003c3000003e2c00003f2600003e240000411d0000421e00003d1e00003e1400003f1900003c1600003b1700003c1b000034200000391d00003b1e00003b1b00003a1a00003715000034160000381900003b1900003017000020150000201300001f1200001c0c00001d09000019070000170700000f0700000d0800000b07000008070000080800000a080000090800000d0a0000100b0000110e0000130f000015100000191400001c1600001a16000017180000191900001a18000018160000161400001411000015110000151300001614000018130000160d0000140d0000120d0000140d0000120d0000120a0000160900001508000016090000140b0000130a0000120b000012080000110800000d0a00000c0c00000b1000000c1000001012000013120000140f000015150000121700001015000012190000191600001f1800001d180000191500001d1a00001a17000017170000111600000c0f0000070a00000305000002030000020100000101000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300002e0500004e060000550d000052130000501600005216000054170000521e00004c2c0000483c0000484a0000456000004574000040800000468a000048930000488f0000478700003f8d0000388c0000317c000028690000255a00001f5400001b480100133c04000c2f0e0008231b0006142200040e2e0008092c000c0632000a0435000804380007043a0007043b0006043d0004043c000404400004044500040444000405460004064a0004064d0004064f0004075000040b4a00040d4000040e3000040f250007131e0009161b000716130007180b000b1b08000a1903000816000009110000080f000009100000091000000b1100000d1100000e1201000f1404000d160a000b1611000a1513000616140007151a0008122000091029000b0f2d000b0e31000d0d35000b0a34000b0637000d0537000e05390012083300170f32001d1432001d1431001d132f0020152c0021182c00251a2600331b20002f221d0024171600281f1801181319010b081b00070517000804180007051a0007041a000604150004041600040416000404160003021b0001011d000000200202002002040021010400200005001f0204041c0406071902090c18010c101702101c160414241404162a14041a2c15021c2c180419261f04152029040e172d040c113004080c3004080a2f0405073004040631040505330405043404040434040504360406043604080437040a0437040c0637040e083704110b34041a112704251923042d2315083f340e0a4b3f0a08574b090961530a0a6756090f6e5409126d560b116f56090b6d57090a6d560d096c570b0a6c570e096c570e0a71570a0f794b0b15754d0a16734e11126f4d140f6f4d150e6b511b0d64591d115d561b135a531c1359531d12535323154c54281749542a1444572b193e5c2a1c415c2919415e271740612a1543622b134a60271150572410595326135c5124145a5420165a572114565a2110525f1f10595e1d115e5f1c0c6261200a655d200b69591c0f695a200c645b220a625b240d5e5828105f55291259562f145756311453552a16574d2b155f462817653f2e13643c341267393814693251001f283f0023282c00282c2c0022282c001d222c001c2317001e2717001f2117001c2217001922170019211700181d170018191700131400001717000017190000181900001b1e00001b1e00001d21000020200000222200001f1b0000221e00001f1800001f190000221400002516000021190000201800001f1b000020200000201e00002323000025240000231a0000211a0000211d00001d1a000016160000101400001115000012130000101100000e0f00000f1000000d1000000c1000000c0d00000c0d00000d0f00000d0f00000d1000000e1100000e11000010180000111d0000131a000013210000101f0000111f0000161d0000151f0000141e000015210000152200001522000015210000182400001e2800001f290000212c0000283100002e370000354400004750000044580000414e00003a4f00003c4b00003e4a000032470000243b0000233d0000263a000026380000263900002738000025310000252e0000222b0000212a00002324000022260000242400001c1c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000070c0000030c0000010c000001080000000500000004000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010100000302000008080000100e0000191500001c1800002119000023220000242e00002c3300002f3200002f3100002e3400002f3200002b2c00002c2b0000292d000026300000242f0000222e00001f2e000020280000202a0000202000001f1b00001d170000180f0000160a0000120900000f0b00020b0b00060d0a000b0f0b000e1009000c0f07000c100b000d0f0b000d100a000a1209000a0e0b00050d0c00010b0a00000d0c00000a0a00000a0b00000a0e0000090d0000060c0000020a00000009000000070000000300000000000000020000000100000003000000070000000800000006000000050000020500000503000006020000070300000e0500001207000015090000160b0000150c0000150e0000181100001b120000171a0000191b00002115000020170000201c0000211c00002a1d00002b2000002e1c00002b14000026190000291600002d1500002a1700001f16000023140000201000001a0a00001c08000016070000150800000c0900000b080000090800000807000009090000090900000b0a00000d0d0000100f00001411000014110000171000001c1200001e1500001f1600001e1a00001d1800001d1b00001d1a000019150000191400001a12000018150003181800021a1400001a1300001c1100001b0d0000190e0000180f0000190e00001b0f00001d0e00001e0c0000200c00001e0c0000170c0000130b0000120a00000f0c00000d0d00000e0b00000c0c00000e0f00000f0e0000120f000016160000121600000d1600000e140000151300001a14000019160000191700001d1b00001d18000017140000110c00000e0900000c0800000908000004050000030400000202000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000900002d0a00004e0900005a10000059160000511700005917000059170000531d0000492a0000453c000043500000466b0000417b000044860000479200004993000049900000478b00003e920000388a0000318100002c72000024670000226200001f5401001b46040010350c0009281400071c2200071a2e000d173200101335000f0b37000a09390008073d0008053e0007043f00040540000404430004054a0004064a00040747000407480005074c000608510007094d00080a4600080d3d00040f2f0006122700091621000a181c000b1a15000c1d0d000c2008000d1f04000d1d00000d1900000c1500000b1600000d1600000f16000010170000111801001218040011180a000f1a1100101813000f1813000f1616000d161e000d1628000d132e000d1031000d0d36000e0b34000e0937000d0736000c0439000b043d000e053d000d063f000b063d000b063c000b0638000806390007063700090630000b07260007061e000a071b000806190104041800040416000404190004041b0004041c000504180005051700050417000404160004041b0004021e0003012001040120040a001f010a021d000b031c010c041c020f0919020e0e17030f161704141e16061529130717300f061c310f031d3116041a28200416202404111729040d132e040b0e31040a0b320407083004050731040506310405053204050533040604340408043604080438040a0537040d0739040e093704130d33041b132804251b1f053326160744380d08514608075c51090965580a0a6c5a090c6f57090c77540a0b79540909795509097555090a7457090f7258090b725c090c785a0a0d7c500c107851091278500c10794e0e0e7550100c6f5b150b6c5e170b695a180b6757190f625b1c115d5c2012565a1e13535a250f4c5f2711476124194661221849612113466220124b611f1255601d0f5c611c0d62591f1262581c14635b1b14605b1b115f5b1e0d5f5d1e0e5f5f1a11645e1c0e655f1d0b6b5d1c0a6d5b180b6d591d0a6c5a1c0a695d1f0b655e200f655a210f615827105d562b11585628125c512514634c251563453014643f3211673f30156d395100212b3f00252c2c002a2e2c00262d2c0020282c001d291700212917001e2617001f2917001f2917001c2617001b2317001b1e1700191b00001d1d00001b1b00001e1f00001f26000020230000202700002727000026260000262400002823000027210000261e00002a1b0000291a0000281f0000211c000021200000212000002221000024230000272200002419000022180000211e0000201e00001d1c0000161800001313000015180000161800000e1400000d1300000c1100000c0e00000c0d00000c0e00000d0d00000d0f00000c1100000c1100000d13000010150000121b00001a1b00001b1d000018210000172300001a24000017210000161e00001721000017220000151c0000171e0000172100001a2400001e280000202b0000262c00002e3300003b3d0000474900004d4d0000484c000045480000434700003d4b0000323f00002a3a000024370000273d0000243800002436000024350000232b0000222800002124000021250000202200002121000025260000191900000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a0c0000030c0000010c0000000900000004000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040500000d0d000016160000161500001a1400001b1c0000192c0000223400002a3200002c2b00002e300000312f00002e2c00002c2f00002c2f00002b2f0000222d0000212c0000202c0000222500002220000022200000231900001f1300001d0f0000180a0000150700000f0500020c0700080b0b000c0e0c00100f0c000d0e0b000d100a000e110b000c1309000d110a000c100c000a0d0c00060c0a00030e0b00000c0500000b0800000b0a0000090c0000060a0000020800000006000000040000000300000001000000040000000400000003000000070000000900000008000000080000000800000205000004040000060600000d0600001007000013090000170c0000160b0000160e0000161000001c1300001a1b00001b1d00001f1c0000221b0000211c00001d1e0000201d0000252000002720000025200000251e0000221c0000231b0000251900002118000021150000210e00001f08000018070000140700000f0800000e0a00000c0900000c0a0000080900000a0900000c0b00000d0c0000101000001010000014150000151600001a1800001e1600001d1600001e1800001d1b00001f1e0000221f0000231f0007241c00021e1c00021f1800021c1900061b1900061c1a00021f180000221800002618000022190000211800002415000023120000230f0000230d0000240c0000200c00001e0c0000180c0000150c0000110d0000120c0000100c0000100c00000f0c00000f0c00000f0c0000121000000e1100000d1300000d1300001011000012100000121300000f150000161500001b14000019140000130f00000d080000100600000e09000008060000040300000203000001020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000d00002f1100004f0f00005c14000058170000501700005917000058170000531d00004f2a00004a3a000049540000426c0000407b0000428500004592000047940000458f0000478e00003e95000037930000368900002d7c00002a75000029730000285e0000234c0500173b0c000e2d11000a2c18000d2e2400142a3000131f350011173b000d113e000b0d42000a0d42000a0a4300060942000407450004074b0004084f00040a48000708490007094d00080b4d000a0b4d000a0d42000d113a000d112d000d1527000d1622000d1a1b000e2015000f210d00102207001022030011210000101f0000101d0000111c0000111d0000141b0000161b000016190000171b0400151b0a00151b0f00161a130016191300151a1200131a1600161a200016172a001414310012103500120e3500130c3300130b33001008390010043d000e043e000c0441000b043e000b043b0009043a000904370008052d0006062600060624000705220006051d0007041500050417000404170004041a0004041b0007041c0008051900090617000708180008091a0009091b0007061f01050520020b051f0310041d0112041b0213051b03130a1c03130b1802160f16021c1a16011e2916031b3114061d360e061e360d051f3515031b2b210418212304121828040d1530040a0e3104090d3504080a3204060732040607310405063204050534040805350408053904090439040b0637040d0738040e0a3d04140e33041e152b04291e2006372e1407493e0a08594c080863540909655b09096b5f0909725d09097a5a09097d5509097d5509097957090c7957090e795b090a7b5b09097c5a09097c590b0b78580f0d7c540f0c7c50100c7858110a745e1209725d1409725d140a735d160e6b5c1a11635f18135e5f1b135660201453642412506222194b6120154d611f124d611f1153611c115b601a0f61611a0f645b171264581815655a1a13645e1a0e635e1b0c665e1d0d675c190f685c170f6c5d1b0b6f591b0a705b170a725a180a715a1a096d5c1c0a695d1b0e675b1e11645a210e5f5c260e595e260f5c5a24116251290f634a2d126247291468452714703d5100171f3f00181f2c001f222c001c232c001b1f2c00192217001e2217001e2317001c2617001b2417001a2617001b22170020201700181800001d1d00001d1d00001c1d00001f2200001c2300001b2200001f1e000020200000241f000025210000261f0000252000002818000029190000291d0000241f0000231f00001f20000021220000242300002927000025200000241f0000201f00001f1f00001e1e00001d220000191c0000191b00001d1f0000181d0000101400000e1000000e1100000e0f00000e0f00000e1000000e1500000e1600000d1500000e16000010170000121d00001a1a00001d2200001d2600001c2500001c26000019220000191e000019200000181e0000131b0000151e0000171e00001d2300001f270000232b0000282a00002f2d00003e3d0000464b0000474f0000445000004848000047440000404800003c4100002f3900002b35000029350000262f00002733000024300000222a00002428000022240000212000001c1d00001b1d000020210000161900000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000070c0000020c0000000c0000000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020400000b0a0000120e000013100000150f000015130000151d00001e2a0000262c0000282900002c2700002e2800002e2f00002a2f0000273100002c3000002d300000282c0000252900002128000023220000261900002411000020110000170f00001509000012050001100300030f03000a0d09000f0f0c00100d0c000f0e0b000f110c000f1208000e110a000f1209000e0d09000f0909000c0b0a00090d0800060c0200020a030000080400000607000004060000020600000007000000070000000400000004000000080000000800000007000000070000000900000009000000090000010900000108000003070000080900000f08000011090000140b0000190f00001b0c00001a0d0000170f00001d1200001c1a00001d1d0000221c0000231b00001f2000001c2100001e1f00001f210000222000001f200000201e00001f1d00001b1b00001f1a00001e1b000020170000220f0000200b000019090000110600000e0500000e0700000c0b0000090b0000070b00000b0d00000c0c00000e0d00000f1100000f1200001314000011190000191c0000181f00001a1e00001b1e00001c2000001f1f0001252000022521000c272100042924000227230007271f00082620000b261d0004231c00002417000023180000201900001d1900001b1700002113000022110000200e00001f0a00001e0900001b090000170a0000130c0000110c0000110c0000100900000f080000100800000e0700000a0c00000b0d00000c10000008100000071300000d160000101500000e1100000a1200000b110000161000001e10000019130000121100000f0b00000e0a000009080000040500000405000001030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000e000029150000511400005d1700005919000050180000571700005a170000501e00004b2e0000483d0000435a00003d6b00003c8000003e8f0000429700004295000044900000478c00003e97000038950000369200002f8d00002e8200002a7e00002c6e0000285a05001c450b00173a110014381e0012342600182d380017263900141b40000f1641000d1643000c1342000b104500080e4600050b4600050a4d00070b5100090e4a00070b4800080b4d000a0d48000b0e46000f0f40001112350012162f0015162500161b1e00161f16001823120018250d00152307001227030013250100152400001423000016210000181e00001e1d00001f1f0000202000002121040020200a001c1d0f00191c13001b1d13001d1d12001d1d18001c2020001f202b001d1b3200191736001b14350018103200160e3300150b3b0013063b0011053e000e053f000e053d000e063b000c0636000b0633000a06280008072100090927000707240007061a000705130006041300050418000604190007041c0008051c0009071a00090919000a0c19000b0d1b000b0e1a000e101d0111121b0314111c0314131d0117101d01180e1b04170d180519131604231e11032e2f11022e381002283f0e0328410d04273b0d0524361504213119041e282304171e2c040f1530040d1031040a0d2f04090b300408093104080a3004080931040809330408083504090739040a0736040c0735040d0a3704100b3804180e340421172b04292120073c300f0850430b095e500909675709096b590909726009097861090a795c090981580909805609097e58090c7b58090c805a0909815a0909835909097f5d0c097d5c0f097d55130b7e5512097b5913097560130976601009785c1109755d110e705f1513695f1712646419125b661d115567241054681e1353631d1552641f1253641f1157621e0f6060190f65611a0e675a1812685e1813675d1711695e170c67601a0a685f1c0a6a5d1b0c6c5d170c6f5b150c7259160a745b180975571a0973581a0a715b1b096d5e180d6a5e1b10655f1d0e5e61220d5a61220e625a251065512b0e654c2b12654c2415684721156e3e510018163f001a182c001d1b2c001b1a2c001a182c001a1817001b1a1700181a1700181e1700181b1700161a170014191700181817001517000016180000191a00001b1b0000171a0000161900000e1800001112000015160000150f0000151000001a0e000016100000201000001f0f00001e1000001d1000001d170000191b0000151600001c1a0000241f0000261c0000251a00001c2200001a2100001c1f00001d2300001b210000172000001d21000019240000161f0000121a0000121c0000121b00000f1500000f170000101c0000111b00001019000010180000121d000010210000181e00001e2a00001c280000202a00001e2a00001e2500001c2500001f2200001e2300001b230000141d0000151f0000191f000020220000242800002c2e00002f34000037430000434a00004750000044500000444c000043450000404a00003e4300002f3500002c3600002b330000293100002b32000028330000252b0000262c0000222700001f1f0000191b00001b1d000020220000181b00000c0e00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000060c0000050c0000010c000000090000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002010000070400000a0500000c0500000e0700000c0600000e0e0000181900001f210000202000002121000020220000232800001f2e00001d2b000021300000273000002b2d0000272c0000242a000026220000211a0000211600001e170000180d00001408000011040002110200051002000c11050010100c00100e0c0011100c00130e0a00100f0700120d0900110e0900120a09001202090011040a00100508000c0803000907000006070300010705000006030000020300000004000000070000000800000008000000090000000b0000000b0000000a000000090000000900000009000004090000030a0000040a00000a0a0000100a0000140a0000180e00001c0e00001b0e0000190d00001a0d00001e100000211300002312000025140000251a0000221f00001d2200001b2000001b2000001a1d0000191d0000191a00001919000017160000191500001d1500001a1400001b1100001b0f0000150b000015090000130700000e0700000d0800000c080000090b00000d0d00000d0d00000e0e00000d11000010130000121300001215000011140000121a0000131a0000171d00001b1e000220200002242100042422000c281f00092722000c201e000c241e000c231e000c241c0004211a000220150000201500001c1600001b1600001c1300001c1100001c0e0000190c00001909000018090000160a0000130a00000f0a00000e0c00000f0b00000e0900000f09000010090000100700000c0b0000090c0000080d0000040c0000020c000003100000081400000c13000008120000060b00000e090000190f000019100000141300000f1100000f0c00000b0d0000050600000304000001010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000d00002b130000541300005a170000541a00004c19000053170000581a0000512700004d35000049460000416000003a7200003c8b000040920000429700004099000044900000479000003f9500003b98000038960000359500003190000031850000307a00002d67020026520800254f17001f4428001f372d00203240001f29420019244800101e47000f1d49000d1b49000d174c000b124f00090e4a00080e5000090f53000a1053000b1050000b0f4d000d0f46000e12410012143b0014173500161a2a00191c1f001f201900202311001f290e00212b0c001d2c07001a2e0200172e0100192c00001a2800001e25000025230000292200002823000029270000272a02002626080025230f0022221400241f13002520160026241c002924240025222e0025223400201a35001f1735001d1534001c1334001c0f3b00170b390014083b0013083c0012073c00100839000e0a35000d0732000b0828000b0822000b0b250009091d00080812000808120009091300090914000a0816000b0a19000b081a000b091b000d0d18000d0d170111111a0211151b01161d1600172215021e2917031c281d021c271e021e2617052323150627251204333610043c480f043c4e09043d5407043b520b0436490e042c3f1404263916032430230418212f04111730040e102f040a0d2e04090b2e0408082f0408092e04080a2f040a0a3204090932040a0933040c0832040e0a3104130c3204150e34041b11320523192c0630231b0744380f0955480b0960530909695909096e5f0909756309097a6109097d5d0909805b090983560909815809097d5b0909825a090983590909835a0909825c0b097f590e098056120981570e097b5e1109775e1109785d0f0a7a5f0d0a765f0f0d715f14106e5f16106764160e5c6b1a0e556c210d556a220f53681d1553661e1257651f105b631b10645e181067601a0f6a5b1a0e6a5c1a11685d181069601a0e6860190a67611b0969601a0a715c170b725b140b735a140c745a1a0975591a0977581a09755a1b096f5c190a6b5e1a0b675e1b0f63611d0f615f1e0e625a250e6651290e684a2b10674c231469482013703f510012063f0014072c0016082c0016082c0014082c00150817001809170017091700130917001509170016091700110917000f0917000f090000130a0000120a0000130a0000150a0000120a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000e000000100000000f0100000f0f00000e110000101500000f1d00000e1900000d1800000d1a00000e1b00000d1c00000d1700000d1900000c1900000c1b00000d1300000f1a00000f1900000f1900000f170000101a0000111d00001b1f000023250000212600002528000023270000212800002124000023250000222600001e2100001d220000181e0000191e00001f21000026260000282b00003133000035400000444a000049500000475100004548000047440000414400003a3d0000303200003033000031310000332f000032320000343200002d30000029290000222400001e1f00001c1d00001b1c000020210000181a00000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000080c0000050c0000020c0000010b00000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201000002010000020100000501000002000000040200000c0f000012110000110e00001312000013130000192600001b2800001a2600001b2700001d29000025300000272a0000252b000020230000201e0000201c00001f1b00001b150000170c000014060002170400081403000e13060011100600100e0a0011100900140b0500140a050012090800120a0a0011080a0012030900120108001204060013050300110400000904010003060200010801000006000000030000000103000001090000010a0000010a0000000a0000000900000009000000090000000a0000020a0000070a000006090000060900000b0900000f090000150b0000170d00001a0e00001c0d00001a0c00001b0b00001e0c0000240c0000250c000025130000231e00001f2000001f1f0000171f0000171d0000151d0000141d0000141b00001418000014150000171000001a10000017130000181700001718000017110000160a00001308000010090000100700000e0700000d0900000f0c0000100c00000f0c00000d0d00000e0f00000f1000000e140000101400000e1500001013000015150000181c000420200002222300082123000c2320000d2020000d241d000d241b000c2519000c2817000623130003200e00001a0f00001b0d00001a1000001a0d00001b0c00001908000014060000140600001808000016090000110900000f0800000e070000100a00001109000011090000110700000f0600000e080000080b0000080c0000030b0000010b0000000c0000010c000007120000080f0000050b0000050900000e080000150c0000110e00000d1000000a0b00000a080000020700000104000001010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000c00002c130000551500005917000050180000461800004e1a0000571e0000513000004b3a000040490000406500003d7400003a8b00004093000044950000409a00004398000042970000409900003a9b00003b9900003497000038940000368d000035810000306f00002b5c06002e561100294e2700273d2d0025353900213039001f2d4200162645001223480011234d00111e53000e1756000c1658000c1455000d1252000e134d000e134b000f144b001015440012153e00161a3c00161d3300192029001e221a0021261300262a0e00282c0c002b2f0b002630060021340100203700002136000023300000282b00002e24000032270000332a0000322e0000302d01002e2903002d27080030260f002f261500302718002f272200322a280031292f002f2b2f002e2830002b2237002b1f3900281a3900261836001f1537001e0e39001b0d3800190c3600160c3100140b2800120a2f00100b28000f0b1e000f0e1e000f0f17000d0e10000d0d11000d0e11030d0d11030d0b12000d0c16000e0d18000f0c1800130f19001512170119141902151c1b021b261700202d11012234190224371e0523371a05253215042b371107344211043c5010033f5a0f043f5f09033f620503405c0d0640570d0441530f043c4d160432402304262d2d041a25300412192f040c102f040a0c3404090c3204090b3404090a32040a0b31040a0a31040a0932040d0933040f0c3104150d2e041b1030041f142f05291c2706392a1a084d3e0f0757480a095e5009096c5f090970620909796209097c6209097e5e09097f5c0909815809098059090980590a09825a09098358090984570909845b0a0983580d0982550c097f580a097b5c0a09795d0c097c5a0e097b5a0f09795f14097560160b6d62150d6a65150c626b160e596f180f566d1c10566a1a14526b1b125a641e1160611a0f675c170d6a5d1a0c6e591b0d6e591b0e6b5d180f6962150f6764180e6b64190a6f5f1a09735a190975561709755516097656180977551a0976581909755c1909705d19096b60190b695d1e0d665c1e0e67581e0e6858270d6850290b664f290e684b25126a472713713d510000003f0000002c0000002c0000002c0000002c000000170000001700000017000000170000001700000017000000170000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000060000000800000009000000090000000b000000080000000a0000000a0000010c0000040c0000050d0000050e0000070f0000070f000006100000040f00000b1000000f10000019130000242200002121000021210000222500002022000026260000222000002625000025240000231d00001f1b0000201e0000221f000024250000242700002e36000035400000434c0000414e0000414e0000414c0000444b0000414700003c390000343600003332000031310000343100003938000037330000302e00002a28000023250000212100001b1d00001b1e000020210000181a00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000080c0000030a0000000400000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060600000d0b00000b0600000b070000100a0000131a0000162300001d2300001b1d00001a2200001d260000202900001e270000222600001f1f0000211d00001c1900001b1a00001410000014090001170800051002000c1104000f0e0200120e030011100300140d0100130a0200130904001208080010060800100308000f0007000f02060012030400110100001001000009020000020600000008000000060000000401000003060000010900000107000100070003000900030009000400090003010a0002050a00010809000108090000090900000b0900000d090000120a0000140b0000170e0000190d0000180c0000190c00001c0c0000210d000021160000201c0000211b00001f1d00001d1d0000171d000014190000131b0000131d0000101b0000101900001218000010100000150e0000120e00000f0f00000f0e0000130d0000110900000d0800000c090000100700000a070000090900000c0800000e0900000e0900000e0b00000c0a00000b0b0000090b0000080d00000a0f00000d0c000011110000131700041a1e00001a2100091b22000c1e20000d1c1c000e1e17000b1f14000c22110006231200051e0f00041a0b0004170a00011308000012070000120700001607000016070000150600001005000010060000100700000e0700000d0700000e0a0000100a0000120700000f0700000d0500000c0400000b06000008090000020a000000090000000800000007000000090000030d0000070e0000050a000002080000070900000d0800000e0900000a0d0000070b000005080000020600000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000d00002f1600004d1700004d17000047170000441b00004a19000059240000553300004a3c0000415200003c6000003d7400003b860000428f00003f9a0000419d00004198000044940000439900003c9c00003c9d000036a10000399700003794000038830000396b00002f5d0c0034521400344c1c00304224002f3b22002f3a2d0026363a001a2c3f00162a460014284a0014245400101e55000f1a56000f1858000e1654000f164d0011164f0013194c00141a4800131b3d00182036001c222b001e241e00222b1500262b11002c2d0d002e2f0b0031340800323703002f3600002a370000293900002d330000322f0000382d00003c2f00003e33000038300000362f0000352c0400362c0a0039280f003b2a17003a2c19003c321e003a3124003c3024003c3226003b322c003a2d3500382b3d0038293c0036273b00322339002d1e3b002a163b002713370022152b00221627001e1526001f15280019141c00161617001517110012151100111511001015100110110e0213130e00111010001313140015141300181413001a1811001c1c13011b2618021e2d170024300f00293e120128411605274411022f480d0338540d043a5a0c033d610f013f651001406709014269070346670f0548630d0549620b05485c11053b4c2304303a290424372b041b2e2d04142535040d1736040c1038040c0e39040c0d37040c0d37040c0c36040c0c37040f0c3704120d3404170f32041d112d0423162a062d1d24073f2c19074b3a100759480b09665509097160090975670909776509097c6209097c5e09097d5d09097d5c09097d5c0909805b09098359090983590909825a0909835a090981590c09825a09097e5d0a097a5d0a097b5e0a097e590f097f581009795d1409755f140d7062150a6968140c646b14105a71161052721811526e1c12536b1a135d631b11635d1b0f675a190e695b1b0d6d581d0b6c581b0d6a5e170e6a6116106863180d6d611909715b1b0976571b0b73561a0b7356160c7655170978541809775a1909735a1909705c1b096d5f1c0b6a5b200e6a57210b6956220e6556290c6453290f664e281066492a126b442b117141510000003f0000002c0000002c0000002c0000002c000000170000001700000017000000170000001700000017000000170000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000060000000700000009000000070000010b0000010b0000000c0000000c0000010c0000040d0000070d000006100000061200000711000007100000051000000d0f00000d100000181600002727000024250000252700001f220000212300002626000026260000242100002321000023220000211e000021200000242400002a2c0000283100002c3500003b3f00003d480000424d0000424f000045490000464b00003f4600003d3d0000353700003434000034300000313300003636000036340000302f00002c2c000026260000221f00001f2100001e20000023240000191b00000c1000000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000040c00000109000000020000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060300000401000003010000070100000c0a000014140000171a00001613000011110000101c000015220000192600001c2200001e2100001c1e00001819000016170000101000000e090000110700020e0500070d02000d0c0000110b0000120b0000120d000013080000120802001107070013050500100305000f0005000e0008000e0006000e0002000f0001000b00010003030100020701000006000000030000010302000403060006010700080008000b000a000a000900090009000901090008040a0008070a000508090004080900040a0900040a0900040d0900041009000314080003150b0002150c0000170c00001a0c00001f0d00001d1100001e1800001e1a00001e1c00001d1c0000191b00001517000014160000131b0000101c00000e1b0000101900000d1600000f1000000c0c00000c0b00000c0c00000e0a00000f0900000e080000080700000a0600000707000006090000090900000a0900000b0900000d0900000b0800000c090000080800000708000008080000090800000b0e00030e120004111800050e1b000a0e1b000c101b000b1419000c1115000a141100091b100005180f0005150d0005130c00050f0800020e0700000f050000100300000d030000100600000f0800000f0700000e0800000c0600000c0500000c0500000a0800000c0900000e0700000c050000080300000a0300000705000002070000000800000008000000070000000700000006000000070000030a00000509000003070000020600000404000007050000070500000309000003060000010400000102000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000a00002c1500004a17000044190000431900003f1c00004f1c00005d2400005735000053450000485400003d6400003b77000041840000448a000040980000439b0000449400004a96000047940000439e00003b9e000039a300003d9e00003e960000418800003e6d0200375e0b003e5714003e4c18003c451e003c4121003e4224002f3d360020353d001a324700172e470017294e0013224f00111f5300131e5900121e5800161e4d00191f500019205000192045001a2439001f292e00242c25002a301700303510003237110038370f003c390900403a0300403a02003735000031380000343c00003a3600003d3200004133000045360000443700003d3500003c3202003d3108003d2e0d003f2c0f00413016004332190043371c00453a2000423921004540220044432b004339350043373c003e333c003d363e003e2f3e003f2a3f0039263e00352337002f1f2c00321f29002e212a002b1e2700281c1e00251d1500241e12001e1e12001e1f12001b1f0d00191d09001b200a001b200f00191f0e001a230a001f23080023260700252e070129340c012f3d0e002f400a013246090236500b04375707083a5d070541640602446b0501466c05004470070146700502487104044d6f0d044d6d0e044d671004476015043f51210433432504284a260421462904163c32040e2d34040e2837040c1a3a040c1238040d1135040e0f34040f0f370413103504161131041b122d0421162b042719270530202106412b150851410f08604e0b096e580909736209097466090975650909796409097c5f09097d5c09097d5c09097c5909098059090984560909845909098458090985580b0a825a0a0a84570a0980580d097c590c097d5c0b097e590f0a7e58120b795a1409775d110c6d64150a676a160c636d17105671141252721811506d201351691f135c611c11615a1c1165591c11665a1c106a551d0b69561a0c6a5a190d6c5d180f6b60180c6e5f190972591c0973571b0a7057180c7058150b7556170b7855190b75561a0b715a1c096d5c1c0a6c5b1f0b6a581f0d6856200e665622106555270f64532810664b281665442a1369432b136d45510000003f0000002c0000002c0000002c0000002c000000170000001700000017000000170000001700000017000000170000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000005000000050000000500000007000000040000010d0000020e0000020d0000010c0000020d0000050e00000710000008100000081200000813000009120000091000000d1000000d160000211d0000362d00002a2b000027270000242500002223000026260000242400002726000026240000222300002122000023230000292900002e2e000030360000333900004040000042460000454c0000494d00004446000041470000404500003f400000353b000032380000353100003231000036310000342f00002e2b00002a2b00002427000024230000202100002124000024260000161800000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000050c0000000700000004000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000010000000100000001000000030100000d0b000012130000100d00000f0c0000101000000a180000102300001521000015200000131e0000111800000e1400000c110000080c00000b0700000c0400030b0200080a00000c0800000e0a0000120b000012050000100501001106050011080200100502000c0202000d0105000d0107000c0106000d0103000e0003000701020003040100000600000104000003030000080202000d0106000d0007000c0008000c0008000b0009000a0108000803080009040800080508000a0609000c0809000c0d0a000b0f08000a1109000b110d000a130d0008140f0005170f0003170d00001b0e0000171200001512000017100000191300001d1b00001b1b00001a1900001716000012170000111d0000111f0000101b00000d1800000c1200000b0f00000a0c00000c0900000c0800000d0500000c05000008040000070300000805000005070000050800000808000008070000090600000a0700000c0800000b070000080700000804000008060002090a00040b0e00050c1000050c11000a090e000c0a0d000b0d0f000b0d10000a0d100009100d0007120c00050f0c00050d0b00050c0600020c0500020f0200000c0100020e0100020e0100000e0500000f0800000c080000080500000d0400000c0100000a0100000b0600000b0800000a06000007040000060300000802000006050000030500000204000002040000020700000107000000050000000600000307000001040000010400000103000002020000030200000102000001020000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000010000000200000003000000050000000e00002917000045170000411b00003c1f00003d220000501f00005924000056330000574200004c5500003f6500003e790000408900004491000043970000479c0000499300004e92000049910000449a0000419b00003f9f0000419b00004595000046860100466f0400466608004a5d0e0051530e004f5010004c511600464f1f00374423002a413000223e32001f3b36001d35390018303900192a38001d2b47001d294a00202c48002129440021283f00272f3800293630002b3b27002f392000343916003c4111003e42110043400d0045430600494300004e430000463a000040380000443d00004b3c00004b3800004f330000503600004a3a0000433d0100443c03004739090047330e0049320e004d370f004f3e12004b3d17004a3b1b004e411c004e471d004f491f004b4826004c472c004a4329004b3f2900513b280052352b004b34340044332e00403228003e3124003e2e20003e2f1d003b2c1700382b1500362814002c2c16002a2c160027300f002b3207002e320f012b350f0128370a0127380304283a02042c3d020130450202344c02023e4e03003d51030041590400446004013e650204406a01054a7002034f7104014c7303024b7504024b7904024c7804034f7708044d730a044e6d120448631f043e581f04355520042c572004295b22041e512e04123f35040e3334040b2a36040d2736040d2736040d1e38040f1b3c041418360419142e041d142d0425172f042a1c2a05372320074b3314095a44120966500e096e5c0909726109097365090974650909716409097764090a7a5d090a7b5c090a7c5909098156090984550909835709098357090986540c0984550c0983550f098153120a815211097e5610097e5910097a5a140c765a0f0a735e100e6e65150d6769160d626d170d5771171154721a11506c2012546421105b5e210e5f59201164551e13655423116854230e6a511d0d6a541a0d6d5718106d59170d735a190a72551b0975551a0c6e57180d7255180d77511a0d774f1c0d70541e0b6e55230a6d55240d6c54220d6a551e1165561e1165552112655324136849291568442e18653f2f1563432c126843510000003f0000002c0000002c0000002c0000002c000000170000001700000017000000170000001700000017000000170000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000030000000200000003000000050000030f0000050f0000030f000001100000010f0000030f0000050f0000070f000008100000081200000a1300000a1200000e1500000e18000024230000383600002e3400002b330000262e00002a2b0000282b0000282800002728000027270000222500002225000023290000282b000031340000373a00003941000042450000444900004c510000464d000044480000424900003b490000404000003841000036390000383900003434000032320000323100002d2d00002b2b00002329000022270000222500002024000023250000171800000c0e00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c000004050000010200000100000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050200000c0c00000d0b00000b0600000d070000090a0000061700000a2000000e1b00000d1600000a13000009100000080c0000070a0000050500000a04000007020001070200060600000a0900000f0a0000110500001103000011040100120700000f0800000e0500000e0301000d0206000c0207000d0104000c00030009000300060102000003000001040100070201000b0101000e0104000e0106000c0007000c0007000d000700090007000a0107000b0207000b0407000c0708000b0808000c0c0a000e0e09000e0e0b000d120d000c130c000c1510000a15120004170f0002171200001316000014150000170f00001a0e00001d1500001e1c0000191a0000181a000016190000121e0000111f00000f1900000c1800000a16000009120000080f0000070b0000090900000c0500000c020000090100000700000007020000040500000307000006070000070700000707000007070000070500000a0300000b0400000a010005090200050a0600050a08000609090008070c000b0409000c0307000b090c000a0b0c000b0c0e000a0c0c00090d0c00050d0c00050c090005090800020c0500050c0100020c0100020f0100000f0100000c0200000e0600000c070000080300000c0300000d0300000b010000090300000807000008060000040300000103000006020000070400000602000004020000030100000103000000070000000700000005000000050000010400000001000000010000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000006000000070000000900000013000026170000401900003f1f00003c200000371f0000481e00005222000050350000553e00004e520000466700003e790000408500004091000041940000489e0000499300004c9100004c92000047980000459a000049980000499600004c90000051840200527c0500507005005a6106005b57070054550700505a120045541f0031492100264624002446240024442900203b2a001e352a001e32290021322700293231002c3333002a32360028302c00353f2b003b4721003c4822003e462100444b15004a4f0d004c4d0d00515109004e4c0100544a0000584b000057460000564400005a4600005d460000573f00005937000057390000553d00004f4402004b4304004c4204004f39060051380800534507005b440e0056401300574115005e4616005d4d150057501a00534e1d00524f1f00524a1b00574814005e4816005d461b0054401c00524219004f4313004c43180049411700483d1500473e1100463d1300403b13003a3c130037391600373a11003c40080041460c023b4d0d04325004033553000138540001355700003c580002445b0006445f0005445e0003486600024c6d0001487200034b74000653740004577400045477010452770104507b03044f7d04044f7b05044e780a044d711304476c1d043d641e05335c1c042c5e1c0428611e04245e280419532e04114830040e4031040d3a33040d3738040d2f37040d293904132438041b2032041f173204211733042f1e260640251f08533314095e41100965500c096e5c09097060090971630909716409096f63090973640909775e090a795b09097e5709097e5609097c55090d8352090a85510c0a85530f0980550e0980541109815310097f540e0a7b591009765a1409755b120a715d0f0c6f60100f6c63170e6568170d5f6e190d5371190e5570200f546a2210566321125b5e1e1060561e1365522214674f2014694f1e116c501f106c4f1b146d4e19146f53181273511a0e71531a0d73511d0e6f521c0f734f200e744d1c0e744d200d7050220c7053240c6b522412694f2412665324146550241366512613654d241467462c18663e33186040341859442e1562433f0000002c0000002c0000002c0000002c0000002c0000001700000017000000170000001700000017000000170000001700000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000050000010a00000510000006100000051000000511000004120000040f000005120000091000000b0f00000b1000000c1500000b1700000b170000081c000025300000393f0000314000002e3c00002a3800002a3d0000293500002c3100002629000026280000232600001f24000022290000252b0000303300003b3c00004043000043450000474a00004d4e00004b500000444a0000444a00003e4c00003c420000384300003a3f0000373a00003336000032340000313200002f3200002b2e0000202d00001d2a00001e2600002125000024280000191b0000101100000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000050a00000305000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006020000090700000604000007020000080300000306000003100000050f0000070a0000050900000506000004050000030500000302000005010000030000000200000001000004050000070900000d070000100300001203000012040000100700000f070000100400000f0303000e0207000c0105000d0003000e000300090002000401010002010300070103000c0003000d0005000d0007000b0007000c0006000c0006000a000700090107000a050700090707000b0707000a080800090b08000b0e09000d0e0c000e110d000f120f000c150c000c130d000c160d0005140f000111110000111500001415000017100000151100001c1300001b13000019180000151a0000131c0000101d00000e1900000b1400000811000007100000060f000006090000060600000701000007000000070000000600000006010000050400000205000002040000030400000306000004070000040600000702000509020005080200080801000a0a040009070700090506000b0407000c0206000c0009000b02080009060b0008080c0008070d00080a0c00050b0b00050c0a00050a090002090700050c0600040c0300000d0300000a020001090100000d0300000d0600000b040000090300000c0200000a010000070000000703000004050000040400000003000003020000070200000600000003000000030000000301000001040000000700000006000000030000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000070000000b000000170000221e00003e2300003d2300003825000036240000461f00004a2600004d310000513f0000564d00004d670000447e0000428b0000468e000043930000459a00004e900000508a00004e8e00004798000046980000479900004b9200005289000056810100577e020059770400616304005e59050050590800485d0f00405f1b0037581b002b571a00295c1e0028592300264e270024462700264023002c3b1d00343c2100363f280035402300343d17003e4c11004a56160048531b00494c1a0050540d00545e0800575a06005b5a03005c5800005c5300005f5200005b4c000060480000654800006a48000065430000643d0000613c00005f3e0000544801004d4c03004d460400513f0500554205005c4805005e460b005f46130060431400644b1400615017005c52190057531a0056511b00575217005c4e0e00644c0e00654c13005e4e0e005c5105005b530300575505005452080052520800525106004c4d070046480800454d08004549100042480e00494e060147540701405f06023e62010440610002416100003f670000456a00014a6d00044b6d00064a6b00064a6900074d6d00044d770101547900045b7a00045d7700045877010458760104567c0104537c0404517e0404507d0b044b76160445711b043c6d1804336816042b6719042a681b0427661f041e62280412552e040e4c2e040c4830040d4632040d3e33040f34390412313804162834041b1a3404201930052f1d24064628200954381509623f1109684e0c096c570a096d5d09096e6309096d6509096f61090a6f6409097160090a735d090b7c58090977580a097a57090b7f530a0a7f540b0d81540c0c7e570d0b7f54110a7d530e0a7a5a0b0b7859100b735c150a715e100a715c140b6c5e12106e6018116565170f5f69170d566d190f556e200f5467221453632015565f1c155f561f1564512116684b1f1b694a1e176d4822126a491f136b4a1b146e4b1a15714a2011714a20106f4d20106f4b250e704a270f6f4425106b482515674b251262502a10614d29165f4e26175e4f2717614b2a1562472a1463462d1465413219653b33195d403319564330175c423f0000002c0000002c0000002c0000002c0000002c00000017000000170000001700000017000000170000001700000017000000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000010d000002120000061200000714000006130000051300000612000006110000081200000a1100000d0f00000c0f00000c1700000c1b00000b1a00000b2000002e3000003e3e00003c420000383e0000333e000037410000333a00002f2f0000262b0000272b0000222900002327000025290000272c00002f3000003b3b000040410000444200004c490000504f00004f4f00004f4f00004a4a0000444b00003e4500003a420000383a0000383800003636000035340000323400002f360000273400002330000020280000202600001d2400002025000017190000111100000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000060c0000020c00000107000001030000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000401000003010000020000000300000002010000010200000107000001030000020200000101000001010000000000000000000001000000000000000000000000000000010000020600000607000008040000100300001104000010050000100700001104000011030000110303000f0105000e0002000f0002000e0001000700020007000300070004000c0004000d0006000b0007000a000700090007000900050009010700090207000b0407000a0707000b0807000a090800090c0a000a100b000b120b000d120d000d120f0010130f000e150b000c140c0006130c0002140e000010100000101300001313000015150000171300001d140000181b0000161c0000151d0000121c00000e1800000a0e0000070700000607000102040003020200050000000702000007040000070700000505000003030000000302000001020000000100000001000100020005000600010007000101060005070400070703000c0701000c0802000e0706000c0703000c0603000b0302000b0107000a010800070207000607070007060c0005040700050607000507090005080700050708000508080005080500050804000507020005060100020700000009030000090400000801000009010000070100000701000007000000070300000403000001010000000100000401000007000000040000000300000002000000010100000005000000060000000300000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000400000009000000190000232000003c280000392a00002f26000031270000462600004f28000051350000513c0000585100004f6d0000467f0000448b000049910000449200004c9100005884000059840000528800004a94000049980000489800004f8e0000548500005b7e0000587e00005d7600005f650100595d03004a5f05004163060040650900386a0f00316d0d00306e1100306c1c002d5e1d003057220034522500354921003c451d0040491e00434a1a00404d110044570a004d6113004b57120052530a00575d04005e64020061610300615f0100625d0000635b00006357000063520000684e00006c4b0000704a0000714800006e4500006e430000694600005e50000055520100544d010055470100544902005b4f0200614e0200645006006a4f09006b52090067540a0065560c005e580c005d5812005d5616005e500d00635207006853080066570400615a0000605c00005b5b01005858020056570200545602004f580200485902004a570200495502004a5604004e590200496104004367020044690001456900014670000143770000497900004f75000151740004506f0007526e00074f740104537c04025a7c02045e7e00045f7e00035e7c01035e7e03045b7f02055682010554860405548411044b741704437314043a741304307214042d6f18042a6d1a04276b1d0420672304145a2504105428040f5029040e4d2b040e482c040e412f04113f3104153b320419253304211929052d1d200640281c07513815095f40100a664d0c0b6b530a0c6f5b090a6e5d09097060090e6f5d090f6f5d090c6e60090b6e5f090d7559090a7655090c75580a0a7e4f0d0b7d4f0c0f7c530d0c7c520e0c7d51100c7a510d0d77590c0c74580d0c7559150a7456160c7156150d6c5d1710695e1712616217135f65171059671912556a1d1351642516505d251951591f1d5b521f175f502b14604c2c1c5e442b1a63402715644622156748201568471f15704526107143270f7145291171422e106f402f126b3e2a18693e271a65412a185e4b2f175d472f195d48271b58492d1b5b4232195d3f30185c4035185e3e38185b3c341b563e2f1d543d2d1859453f0000002c0000002c0000002c0000002c0000002c0000001700000017000000170000001700000017000000170000001700000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000107000002150000061300000815000008150000081300000814000007130000091300000c1400000c1300000c1000000e1200000d1700000c1a00000c1c00000b2100002e3600003f4300003d470000374400003443000036420000343b00002a35000028330000282d0000252e000026290000292900002a2c000030320000373800003c3f0000484400004a4800004e4c00004d4f000049510000494f0000424800003d4600003a4400003b3c0000363900003437000034380000333900003237000029340000223100001f2b00001d2800001e2500001e240000131600000e1000000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a0c000004090000020700000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000100000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000700000305000007030000080300000b0200000f0400000f0500000f02000011020000100103000f0101000f0001000e0001000e00010009000100090001000c0001000c0003000b010500090107000a010700070207000703070009030600090507000a0707000a07070008070700080908000a0c09000c1108000d130b000d130d000e150c000f1309000e1206000b130a0002150c00011410000012120000131300001515000013120000151400001517000013190000121b0000101c00000e170000090d000007070003070100070200000b0000000c0000000e0000000e0100000a0300000704000007020000040200000101000000010000000000000500000007000300040007000200060005020300070703000705020008040100090402000b0601000c0701000b0600000a0302000a0207000702070005040600050307000501070005020500060407000507070005070700050707000507070005060300050703000503010003030000000600000007010000070100000700000007000000050000000400000007000000070100000501000002000000030000000500000004000000020000000100000001000000010100000004000000030000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000040000000e000000180000221f00003724000033280000272900002d2d0000442b00004b2d00004a3300004e3f0000505600004b710000487f0000468c00004d8b00004c8d0000568b00005e7f00005b82000058850000518d00004d9500004d940000508e0000578100005a7b00005c7000005c690000575e00004f5c0000426201003e670300376d050033720600327305003379060037770e00356d110039631100415e1300445d16004b5715004b5617004d541900495010004a5b080050660c00515f0b00565b020060620000636500006363000063620000645e00006359000064550000675300006c5100006f4c0000754a000076490000724b0000724900006f4d0000665000005c5400005b5100005c5400005e5300006254000065520100695303006e5403006e5303006b570300685a0300635b0300615b0400625b0600645705006953040068560500665a0100625f00005f5f00005b5d0000595f0000575b0001565c0001506100004c6400004c5f00004e5b00004c5b00004a63000049670000446c0000476b0000476d000143770000437e01004d7c02004f7a0300527601025477000855790009527c01075a7d05045d8004045f7f0104607f01035f7f01005f8004035c8304045b850405588a0505548611044c7e180441781404367b1204307613042d74170429721904286e1c0421681e04175f2004145a24040f5525040e5327040e4c29040f47290411452a0416452c0419372e0422262b052a20230739271a0b4735180d5640101062470a13674f0a116652090c6556090b6556091564550917615509125e5a09115f59090f66560a0c6a530b1270500c1070510e10714f1112724f1211754c101072511413705110126c5111136c5315116f5119126f4b19146c511a1167551a17615b19175c5c18145c60141457631817506721164c6526164d5b281a4e51251d5051221a55512a1a5849321c5442351b5b3e32155b402c135d452b1761412c16683f2a126e3e2b116f3d2b13703d2f116e3c301668382b1a693b2b1c613d321d5a3f351b5641331b533f301e4e4037254e3a381f523b3d1e55353f1b51354017513a3a1c4e3a341f4d3b331e513e3f0000002c0000002c0000002c0000002c0000002c000000170000001700000017000000170000001700000017000000170000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000010a00000511000008110000081500000a1600000917000009160000091500000a1600000c1700000e1200000c1300000c1600000f1500000d1800000c1b00000c2100002e350000404500003d4500003642000031410000353d0000303900002d340000293300002c3400002a2e0000292c0000282a0000272900002d2f0000343500003d3d0000424400004a4a00004f4d0000515000004d510000474c0000404900003e4500003a4000003b3b00003a3a0000363600003537000035380000313700002c330000232d00001d2b00001d2900001f2600001a220000111700000c1000000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0c0000050c0000030600000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000005000001020000040200000701000007020000080300000701000007010000080100000a0101000b0000000a0000000b0000000a000000080000000a00000007000100080003000701060007010700070407000704070007040700070707000707070007070700070707000707070008070700080806000a0c06000b0c07000a0e08000b0e08000c0f08000b110900060f0900010d0d0000111100000f0f00000d0d00000c0e00000e0f00000a1100000a1400000a1200000c1400000b120000080a000207070006060100080200000a0000000a000000070000000700000007010000070100000701000007010000050000000500000005000000070000000700010005000400020006000500040005030300040302000501010005000000070100000805000007070000080600000904040007030700070104000700030007000600070003000701040007030700050605000507070005050700050404000503020004020100020000000101000000050000000600000006000000040000000300000001000000020000000700000007000000040000000400000003000000020000000100000000000000000000000000000000010000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000010000000170000221d000031240000302a0000282900002e300000462f00004b3200004a3a00004a4400004c5500004b720000497c00004a8200005487000055850000588800005c7e00005e8000005d81000059850000538d0000528b0000518d00005882000055760000546a000053650000515c0000475b00003e61000037680000366e000032720100347401003a7601003e7603003e710600406f0600476d06004d68070054620700575f0800575d0e00505c0b004b610500506a0700556504005c6100006462000063650000636500006265000063600000635c000064560000665600006a520000704d0000744a000075490000734f0000754c00006f4f00006a4d0000605100005d5300005e55000064560000695500006c5200006e540000715300006f550000705700006d590000675c0000645c0000655b0000695a00006b5500006c570000675d0000606000005f6100005d6000005a63000058600000535f00004f6500004d6500004e6300004e5e00004e5f00004a6400014b6b0000456e0000476d000044720001417e000142800000458302004c7d04005479030153790104557b0005557e00035d7d0202607e0202657e0104637e020362810101608002015f8204035d8504045984060554820f044b7f15043e821404348015042e7a15042a7617042974190426701b0420691c0419601f04155c2204115622040e5324040e512504104e2604114c2504124c280415442a041c3028062224260a3124200d402f18104d3a10185a420b155f430b0d5c4c0a0a5a4e091057500a1b55500b20514f0d1c4e550b174c5210114d541013574e11185f4a1313664d1115624f1312684d1412694c13136e4b17196a4e111967501518625415176a51191a6a471b15644d20145f5225195c511f195a531d17575a1c19565b1f1a4e602617495f2b1745572b1d484c261d4f4b281d4f4d2e224c4338274737401f4a353e1c4f383f1d4f3a3f1a51393a1a5c3138176332321a683231196b33321a6535361b62312f24602f2f255c343b23503a411d4d38411d4a3940244436412445323d2245353d1f4735471f4435471b4139441f43383921473c382149453f0000002c0000002c0000002c0000002c0000002c00000017000000170000001700000017000000170000001700000017000000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000002080000050f000006100000081100000b1700000b1700000b1300000a1200000c1800000c1800000e1600000e1400000f1600000f1600000f1600000d1800000c1d00002d3600003d42000038450000324000002b3d00002b3a0000293b00002c3500002e3600002c3200002b3100002a2a00002427000025290000292c0000323200003c3c000043400000494600004d480000504f0000484e0000454c0000424900003f4900003b4100003c3f0000373e0000343c00003238000031360000303300002c310000213000001a2900001c2a00001a2b00001c210000101700000d0f00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a0c00000a09000006040000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000001000000010000050100000700000007000000070100000700000007000000070000000700000007000000070000000700000007000000070000000700000007000200070006000700070007010700070207000702060007040700070707000707070007070700070707000707070008080600090903000808040008090800080808000708070007080700070807000108080000090900000908000008080000080800000808000006090000050a00000809000009090000090a0000080800020606000705010007020000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000500010002000400050003000500020005000100040001000200010004000000050200000506000007060000070300000703040007030500070103000700030007000200070001000700030007030400050403000503060005020200050202000501010005000100020000000000000000030000000100000001000000010000000000000001000000040000000700000004000000020000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000a000000150000221a00002921000027280000222d00002a2f00004a3100004c3300004b3f00004a440000505500004d6e00004b7700004f8000005b80000058840000588200005e7e00005c7f0000617b00005b82000056880000548a00004f890000547900004d6e00004d6200004d630000475d00003b5b0000385e000037640000356c0000356e0000387200003e71000042710100436f0100457501004a740100506c0200586702005e6202005e61020058640300546701005768030059670100606400006662000066640000636500006168000062630000625d0000605e0000635900006a520000704c0000734a000074480000724e0000754e0000704f00006b4f0000654d00005f5200005e560000655700006c5400006d5500006e5500006f5500006f5800006f5900006c5c00006a5b0000665b0000685b000068580000685500006c550000675c0000616200005d6400005d60000059640000576200014e6400014a6800014c6400004d5f0000505f00004d6100014a6600074a6c0003476f00004572000042760001427e0005447f0002438100014a7f0101507d0207517b0107527c02045a7e0201637d000063800000647f0101667f0202628201035f8300025f7f02025e7d04035b81090453820b044b870f043a861204328215042c7b1604297715042875150427721704236c1c041c611e04185d2004145924040e5324040f51250410502504104f2504114e2404134a2804193729041e2529082a241f0d402b141348340f1a513c0f1456390d0e5441090e53430b134f4c0c1c474b0e1c464a0f1c414b12183c4e151739551213454e19184e471b18504b1116544d0f195d4a190f62471b1363481a1a65481b1d65461a1b6248191a64451b1b653d211a603d25156041281858422b20544427204d4c271f4f4d2b1e484b3319445336193c5032203f423020463d3524433b3d283d36462a383049253e304a2442304f2a3f2d502242284a1f4a26461d53253e2556253c2856224128512741254e283b2951273b2b4d2c4324482e4a223f314e243c2f4f2739304a273b2e442a3631472331354d2731354e2535364c283b323f233842321f3a543f0000002c0000002c0000002c0000002c0000002c00000017000000170000001700000017000000170000001700000017000000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000100000002080000050e000005100000061200000c1500000d12000009130000071300000a1400000c1800000d1600000f1500000f1600000f1500000f1600000d1600000c1b0000332d0000453800003f390000363500002e3200002d3200002e3400002e340000303400002b3300002a320000292f000028290000272800002a2c0000333100003c390000463f00004a4400004c4500004f490000534600004b48000046460000434500003d3e00003e3e00003c3e0000383b00003337000034360000303300002d3300001e2d00001c2900001e2700001c2b0000121e00000d1600000d0e00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0800000c0900000a080000060600000503000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000003000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700020007000500070006000700070007000500070004000702060007030700070707000707070007070700070707000707050007070200070704000707070007070700070707000707070007070700020707000008070000070700000707000007070000070700000607000002070000040700000607000006070000060700020707000707020007040100070101000701010007010000070100000700000007000000070000000700000007000000070000000700000007000000070000000500000004000100050001000500010005000000040000000000000004000000050000000403000005050000050400000703000007020400070101000700010007000100070001000700010007000100070201000502000005010100050100000501000005000000050000000200000000000000000000000000000000000000000000000000000000010000000500000005000000030000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000011000020170000212000001f2400001b2a0000222c00004f2d0000503100004d3f00004d4700004c5000004e6a00004f7c0000548300005c7f00005c81000060810000627c0000657b0000627c00005f8300005a8700005784000050820000517100004b6300004d580000455c00003b5c0000335a0000315d000033600000396700003c6d00003e700000446c0000456d0000486e00004c75000054700000556a00005b64000061600000606200005b660000566700005c65000062640000676200006a6000006b6100006962000063640000606200005e5f0000605e00005f580000655000006d4e00006e5000006f4d0000734e0000704b0000704b00006d4d0000664e00005e4f00005f560000625500006a5400006c5400006d5400006b560000695900006a5d00006b5e0000685e0000655c0000655c0000695c00006e5400006c540000685f0000626300005d6400005e64000059640000516400014a670003476700054b6200024e5f00004f5d00004b60000147660005486e0004467400014475000142790000477d0004447f000642830005487f00014f7e0003527d0205557d05085f7a0807647d0301657e010065830000648301006282010360820104637d0002627b03035d80080452820a04498a0e0439891004318114042c7a1404287814042876140427721704226c1c041c631f04145c2004125823040d5224040e5024040c4e26040f4e2604114e2404134d2504173825041b2a290c28241c1139291517432f0c1c4a370b184a340f104a330b15513a10184e3d131f433f1421403b141d393a191e323e161d354516193a442322364222204040202348411a1e50411e165143241755432222594221215c3f23215b381f1c5d37271e5b352d1e56342a1e5333301f52362e2651392a284d392e2c44393d28413742213c3c3f203d3e3c2439363a23383742293532432c332f4a2c322e4d2a352b53303628503134254f313b1e4e2c441f4c2d451b4732451b4333421a4c323d1a4d2f3b1e4b2d431d452c4122482c3c25522b3329522d3227512e32274a3431284832282b512e2430542c2b32502e2e354c2b2e383b25304a3120375a2c0000001700000017000000170000001700000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000200000001000000010000000200000003000000010000000100000002000000030000020700000310000005100000070d00000e1000000c1000000b0f00000a1100000b1500000c1a00000c1700000f15000010160000101500000f1700000f1600000f1a0000382f0000473500004038000036320000303000002c2f00002b2f00002a2f000026310000252e0000252a000025270000252600002a250000302b0000363000003c390000464100004c4200004c4500004f4700004e4600004c42000047400000423f0000404000003a3a00003d3d0000393900003538000034380000313500002d320000232e00001f2800001c2500001b280000171f00000e1500000c1100000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0800000907000008050000040200000101000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070001000700020007000200070003000700020007000100070103000703070007070700070707000707070007070600070705000707020007070400070705000707050007070700070703000707040003070700000707000007070000070700000707000007070000050700000107000003070000040700000207000202070007040700070707000707060007040500070205000702030007020100070100000700000007000000070000000700000007000000070000000700000007000000070000000500000005000000050000000700000005000000000000000400000005000000050000000503000005030000060100000701000007010100070100000700000007000000070000000700000007000000050000000500000005000000050000000500000005000000020000000000000000000000000000000000000000000000000000000000000000010000000500000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000200000003000000060000000f000019170000181d0000181f000017260000222c00004e290000522d00004d3800004f4200004d4c00004c5e00005077000050830000598300005c810000607e0000617c0000677900005f800000628000005c820000587e0000586f0000515f00004b540000475000003d540000315800002a5b0000305d0000366100003b6200003d66000042670000456c00004a6e0000506b0000546c00005a6a00005e600000615e0000685c0000645f00005f6300005b6300005d5d0000665900006f5b00006e5c00006c5c00006c580000665d000063600000605f00005e5d00005d56000060520000674f00006c4f00006f4f00006e520000724c0000704900006d4900006648000063480000634f0000664b00006b5200006e5300006b5000006b5200006a570000685d0000655f0000665c0000665a00006a5800006c5900006f5500006c57000064600000636300005b6800005c670000526800004c66000047670001476800024c6300034d6100014b5f00004763000046650001486e00014870000146720003487400014d730001467c00024882000650810003527d0001567d01055c7c040962770709667b04056680020265830101668002016382030363810103637f0104617e02045e7f04055683090445850e0437861104317f12042c781404287714042876140425711704206b1c0419612004125a20040e5623040b5124040a4e24040b4e25040b4e26040c4c21040f49230511372506162a2d0e222521162c2a151b322c0c1e3d360e213a350d1f4131121e45301321433120223b2c2129382d242a30281b2d2f2c1c2a2d2f2128313229283133282b363727323837212a3d37232340382623423a2a2b433a2b2b45342b2a493426204e3326204e3332254a2f2f2d472b2d2a493033294831342d432c33383a263f3137284628342c3e263c303c2c342f442d2b2b41332c2a47302d2a4b322d2a4c323027532f2b1f4c342d1c4539331b473a35194d333715463433174931361652313212562e3218552e3a174f2c391a4931321f55322d1f54362a1f5139291e4a392a234f3720295b341b2a5931242f532e28324c2d21453a232b57321f365d2c0000001700000017000000170000001700000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000100000002000000020000000300000006000000050000000500000005000000070000010b0000040d0000060d0000070900000b0d00000c0e000009100000081000000c1400000c1800000d1800000f1700000f1700000e15000010180000101600000f1a00003a2d0000453400004236000037330000303000002f2d0000302e00002a2d0000292c000027280000282700002725000025260000282800002c2c0000353000003d380000494200004b460000494600004c4900004e4800004c430000493c0000473d00003f3c00003f370000423a00003a370000383a000035380000323500002d34000026320000212500001d2500001d2600001a1e0000111500000d1500000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000090a000007080000050600000403000002010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700010007030500070606000707050007070500070507000705070007070400070703000707030007070300070703000707010007070100040704000107070000070700000707000007070000070700000607000003050000010300000102000001050003000700070107000704070007070700070607000704040007030100070200000701000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000500000007000000050000000400000002000000050000000500000005000000050100000701000007000000070000000700000007000000070000000700000007000000070000000500000005000000050000000500000005000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000070000000a00000013000017170000171d0000171d0000172200001f2800004b2b0000522c00004b3600004c3e00004e4900004f5d00005675000051870000578a00005d8700005d7f00005f840000647b0000637f000065790000607700005c6c00005a5b00005a5200004d4d00003f4c0000314f00002a5400002c590000325d00003a6300003e630000415f000045610000476d00004e680000576600005b6300005f630000635e0000685800006e5800006a5d0000665d0000625c00005c5c0000685700006c5c00006b5d00006a5a000067580000635c0000615d0000615d00005d5d0000595b00005f540000674f00006b4f00006d5000006f4e000072490000724900006f4c00006848000065490000694800006c49000071470000724c00006d4b00006b4d00006d540000645d0000615c0000605a00006257000066560000685a000069590000635e00005f6500005c6700005a6a0000586700004f6a00004c6a000049690000496b0000496800014a66000248640004426800044367000147690000476e0000467100014a7000014d7000014c7900004c7e0002517f0002557d00035b7d0103607a0305687b0107657d01016480010166820103668003046581040565800005637f01055f7e02055e7d04055180070447820e0439811204307c13042a7514042673140424711404206a16041c66180418611c0412581c040d531f040b4f2004094c20040a4d20050a4c26070a4a21060c4722091037290c15282d101b232617271c1d1b2a1c161e2f2111203029122431241a2736232725341c32272f1a312a2b1d27352b18133c2d192037291a2b34241c242f29211c3226272137272e23392d2d2830312c282a34302b2f34312c32393229323d2f2a2a462d3027442f362a402f34333d292f304a28342d4828353041223838371f38333524442b38233f283a2639313025423626243e38272444372a26503928264e392a23572f231e5137251f46412b1b48452c145738280f533527114d3a291459382b115f322c0f5a35311259362d174e39291b553d261a593e2218543f25194e36252054341b285738172c59331b2d5a2f1b31482e184e3723265f321e32652c0000001700000017000000170000001700000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000001000000010000000300000007000000050000000500000005000000070000010b0000030d0000060b0000090a000009100000091100000b1100000c1400000c1400000f1700000f1a00000e1900000f1700000f1700001318000014170000111900003c300000423700003c3700003c350000303000002c2d00002b2a00002d2c0000292c000028280000282500002525000025250000292900002b2a0000333500003c3e0000444100004c4d00004d4d00004f500000514900005147000049400000423e0000413b00003e3d00003f3b00003a3900003435000035370000313100002d330000252c0000202500001f2400001e260000161b0000101500000d1000000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000040c0000020c000001090000000700000005000001030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007020400070303000703020007040200070204000702070007040700070704000707030007070200070701000707010007070000060502000107070000070500000705000007050000070700000707000006020000030100000201000001020002010700070007000702070007050700070607000703070007030300070301000701000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000500000005000000050000000500000005000000050000000700000007000000070000000700000007000000070000000700000007000000070000000500000005000000050000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000006000000090000000a00000013000017170000172000001722000017210000202300004c27000052290000513200004a3a00004c480000535e00005675000057850000598a000060860000637d00005f800000667900006c7700006b730000616d00005a5e00005c540000594a000048460000354600002c4500002c50000034530000395600003e60000043650000485d00004d5e00004b670000536300005c5e0000605e000060600000625d0000655e0000635f0000645d0000655b0000635e00005d5d0000625300006b5400006a5800006c5700006c5700006658000063580000605d00005c5f00005c5d0000615500006a4e00006f4b00006f4c0000704b000071490000704a00006e4d00006a4a0000694900006b4500006d4200006f430000714500006f4600006b4a00006d4f000063590000615900005f5700005e5600006158000065580000645c00005f5f0000586500005867000058660000546800004a6a0000496b0000486a0000446c00004469000042690002416a0006406b00094469000545690002456c0001446f0000476c00014a7100014e7200014e7d0001507e0001577c00035b7d0103637c0304647c01076182000264820001678202046681040567810305677f0105677e0005617b00055d770305527d0804487f0e04397f13042f7b14042a731604246e16041f6917041c661804195f1804175e1b0412581e040b4e1f04094c1e06084c1c07084b1b07074b1e07074a20090846240b0b362a0e0c252d16111d2e171712241920101f1e250f1a232a11152d26131e2c22122a2a260f3526240a32311f0d223c210e134a230e2042210c3139200e272e2212202f1b162631141c2d382217353f281541362c20473529223e362f1f3438311e38363820382d3f223f2d3724443930213d3b361b3e373a1c4335351d4638301a4937231c4e31211b512d271a53322119503c151b5438151c5837191b5c3c1c20583a1e1b59381c15584118185b471a1764471a0d713c1a096a391a0b60401b0a6b3c1d0b6f3c2009643e210c5f461c135d471912664118176a47151260451b1062371b166336141f613b0f276338122966340e2a552f12453c28215c31242a632c0000001700000017000000170000001700000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000005000000030000000300000002000000060000000a0000020b0000080a0000080d0000091500000b1700000c1900000e1900000e1600000f1900000f1900000f1600000f150000101700001319000013170000131b00003b340000403800003d38000039300000342f00002e2a0000292700002c2900002c2900002e2800002d2900002929000029250000282700002c2d000030340000343d00003d430000474a00004a4d0000504f00004f4a0000504800004a45000047420000423a00003f3d00003e38000039380000363500003736000031300000282c00001e2a00001f2400002024000021250000171900000e1000000c0e00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000080c0000030c0000010c0000000b000000080000000600000004000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000100070001000700000007000000070001000700040007020700070606000706030007060300070602000707010007070000070401000405040001050200000702000007020000070500000707000007060000050300000303000002020000010300030107000700070007020700070507000704060007030300070201000701000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000500000007000000060000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000060000000500000005000000050000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000080000000a00000011000017170000171d0000172000001720000018220000452100004c2400004c300000493800004d4700004e5b0000567100005b7e000059810000647d00006977000065790000687500006c7400006d710000666800005e5f0000595300005545000045370000362f000031320000323800003e3d0000494500004b5200004a5c00005153000056530000565b00005a59000061590000645d0000675a000063600000646100005e67000060630000615700005d5d00005e5c0000635600006b5600006b5600006d5500006d550000675a0000625b00005b6200005c5f00005d5d0000625800006b550100705102006e4c01006c4f0000704d00006c4d0000694f0000684e00006549000066470000694700006a4300006c430000684200006441000063450000624d00005e5200005d5300006051000063530000625000005c5500005c5c0000575f00005764000058600000536100004b6500004969000047690000436a00004268000040690000406c0002416e0003436b0002426802013a6903013b6c000347660006486d00014a7400014c7b00034e800003548100035c7f0106617c0106667c0003638400026685000169840304678404056683040464850204647f0005617800055e73050557750a0445770b04387c12042d77160429701704226d1b041b641d04165f1a04165c190414591a040d531d04074c1d0407491d0705491d0705491c0606481c040548200704452008063523170622221e0516291b080f2c1a090923200b0621290e041e34130420340f032b2f1503352d15022b310f02233f1304154516041e4711042c3b13062f321408342a13093f2e0c0c3f39100e4243160a5440190e5939171050391a0f45391d10443d20113d3c2c10433c2710473d20144c39221251361f0e533718125838170f5b3e130b6837110a6b36120a653b0e095c3c0a0b613d0a0b6a3c0c0b6b460c106a3e0e1167410d0b6445100c7147100b75490d047e400e0476430e0470460c057d400e057e440f056e4d0e056654090c70480c0c7b3d0c0f7a44090f6d490a0f703e0b12703d0816693b0a1f68370c1e66340b27502b114741281e583726285d2c0000001700000017000000170000001700000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000020000000100000001000000060000000a0000020c0000060d0000071300000f1500001015000010190000101b00001019000010190000101900000f16000010160000101800001119000012190000101f0000373700003b3b00003737000035320000322e00002c2a00002b2800002b2a00002f2c00002e2900002f2c00002c2900002c2800002a2700002b290000302f0000313800003942000046490000484f00004b500000505300004e4d00004b49000045430000434000003f3e00003e3800003c34000038340000373200002f2b0000272700001d2400001d1f00001f21000021220000101600000c1000000c0d00000c0c00000c0c00000c0d00000c0c00000c0c00000c0c0000070c0000040c0000010c0000000c00000007000000050000000300000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070002000701050007050600070303000703030007020200070601000707000007060000040401000103000000040000000700000007010000070600000707000007040000040300000303000002010000010200030007000700070007020500070303000701030007010200070100000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000005000000050000000500000005000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000007000000090000000e00000f1700000f1700000f1b0000171b0000171f00004420000049200000492c00004a3800004d420000515300005a6700005d72000065750000657600006b7600006a70000067730000707100006f6b000066690000636100005855000054450000433400003127000031290000392c00004e2d0000533c0000574300005b4300006142000065450000634d0000684e0000695202006a5203006c4f000067580000645d00005c6200005b5f00005e5700005c5c00005d5b00005f5600006b5500006a5600006c5300006a540000675700005d5e020055640400566203005c570100615501006956060069560a006153080064520600664d0200684f02006953010066500000664900006749000069470000654400005f4400005e3f00005a3e00005c4000005941000055460000554d00005b4d00005f4b0000614c0000595100005b5300005b580000575d0000535d0000515d00004a5f00004b62000047640000466500013f62000041620001406d00043e7002013d6b030037640800315f0901355e09033c5e03023f650200406f0000457700014a790001507a00065c7a0206607b0204617f010560830002658500026584010561850305608604035d880202638200035f7e03045c75050557720d044c6e0f043973130430751504226719041c631c0419611c0417611c05125a1d040c531f04094f2104044920040448200504481e0704471e0504451f0404422006043d1e0804331a120220141f01131c220108242601022330020123390202293e0301263e0200243e040026320500232c040126300501253406012b3f0501353705013b2c0701423108014832030248390703414109014e4408034d4109044a400b034b410b034c3c0c05494910054d4f1205514e0e095e3e10086932090474300705643e05045f4d04036b4f030378460203703e01036a3b02036d3f0103714601036e5403036d4c03056c4703036b460404724c0403774d04017d43080177490901784d0501824204028343040276540201705b01027c4d01058b3d0205844301067749020577480207744802076f3c0311703a05156636062d512e144940251f563c2328592c000000170000001700000017000000170000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000010000000300000007000001090000030c0000050d0000081200000e1000001111000012180000101a00000f19000011180000121a0000101800001018000011190000111900001218000011180000333d0000353a0000343b00002f3600002e340000262f0000283000002a2f00002a3000002e2e00003130000029290000282a00002a2a00002b2900002b2a0000303600003741000045480000484f0000465600004b5600004a530000474e000044480000444100003f4300003c3a00003a350000332e0000312c00002b2b0000262600001f2500001c1d00001c2100001b2000000f1400000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000050c0000040c0000030c0000020b0000020900000207000002040000010400000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070002000702050007010300070102000700020007010100070600000707000004050000010400000002000000040000000500000006030000070600000705000004030000030300000201000001000000000200060002000700020007010000070100000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000500000005000000050000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000500000007000000080000001600000017000000190000141b000017210000422500004a230000483100004b3a00004a3e0000554f00005a620000606d0000646c00006a7100006a7200006b720000697700006d7000006e6b00006964000062660000595c000050460000432f00003325000037250000412c00004f2c0000552f00005a33000060330000663000006c3200006f390000724201006c4d0800664c09006647090065490300635102005a530000555e000054590000536000005a5c00005e5c0000665a0000635a00005e580000605500005e5701005762060050650b004d5e0b0056560a0058530a005c57150053571a0050541800525414005c4f11005f500f005b4d0900584c05005e49020061460100624a0000604700005748000056440000554401005642000055430000504700004e4b000051470000574300005a43000056470000574a00005654000055590000545600004c5a00004d5d00004c5d00004a5d00004a5c0000445e00003f5e00013c680201346b090031640e00315a190031591603355b1505365c1305336210023761080040680300456903004b6c0102567100025d770103627b0004637d0003647e0006628102075f8802075a8b0104588f00045f8901035c87050357830505547a0b044c740c053b730e042d75140420671b04196119041b63190419611b070f571f04044c1f0404491f0404481e0404481f0504461f0404451f07043e1f06043b1b0904351607012b120f0122131f0010162600061e2a000122390000294700002c420000254100002948000030320000272600002a2d00002b3b01002f4001003a390100413b0100434201004043010042450200414b0200454b0201464e02014846020154400201543f020157440201534d040153590201604b05026d3e02016f350202663f01015d570000695d0000724a0000693e0000623e0000604600006a50010062520100565c01005b520100604d01006d530100764d010079490100744e02007650010077480200724601006d5100006e560001794b0001824200018143000178470001734e0001704c00036f4501046e4002125d3808334d2f174d44291e573c2328592c000000170000001700000017000000170000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000600000008000000090000030c0000030c0000070f00000a1200000e1700000e1700000f1600000e1a0000101b0000131d0000121900001119000011180000111b0000151b0000151a0000303d00002d3600002e3a00002d38000030370000293300002b34000028310000283000002e2d00002f2b00002c2a0000272900002b2a00002d2b00002c2d000030310000383d0000464b000045530000445500004a560000475600004951000045470000404200003d420000393b0000373500002f2d00002f2b00002d2a0000282700001f2300001b1e000019200000191b00000d1000000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000050c0000020c0000020900000206000001040000010200000100000001010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000200070002000700010007000100070001000703000004070000010500000003000000030000000200000004000000030000000303000006050000050200000302000002010000010100000000000400000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000005000000050000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000040000000700000013000000170000001b0000141c000017220000452200004f2500004d320000483d00004a4100004f4d0000585f000060700000676d00006a6f00006d6e00006d6f00006b7300007367000073610000715c0000685700005e530000564600004d340000422c00003e2d0000463100004d330000532c00005d320000633000006a2f0000722e0100793002007c3406006e3c1100623c12005e3712005a3e1300553f1000504908004c5402004d5602004c57010055540000595600005c5800005a5600005a5201005c54020056570500505e0c00475e120047541300474f1400484c1e00454b2b003d4c29003f542900455426004e5123004b4f1f004a4a1b0047451b00494415004c430e0050410800544003005343010053430200504504004d45040049480200474401004c4600004e430000524200005743000058410000594300005947000057510000555100004f5600004f5400004d5700004c58000053560000515702004160030238660a02326619012b5d20002c5825002f5725022f582204315c1a05335c13033a5f13013957130042561300455d0b014f650a035c6804055f6e01035f770003607d01075e830309588902075a8b01055f8a010562840405618505055f7e06045b780a044c7c0a053f7e10042f80140422721c041b6d1c041f691c0416612006084e20040448200404481f0404481d0804481a090446180603441d0602381c0b03321b0b012a131000261219001c1427000b172e00041a300001194200001f4c00002248000021410000274300002c350000233a000029400000304600003649000040410000414800003c4c00003755000038580000404d000044480000504c00005349000058430000554800005b4d0000555f0000516700005c6100006b4a00005e43000059470000595d000059630000674600005e3f00005c460000594a000060470000614200005b510000565700005a560000665d000072530000754d00007151000071580000704e0000694a0000654b000069530000714e00007f4900007f3f000078440000754c00006f4d0002704601036447041353410b314932164a422d1e55392728592c000000170000001700000017000000170000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000040000000a000000080000000a0000010a0000050d0000060d0000081800000c1700000c1400000a1700000d17000010170000121c0000131900001117000011180000111c0000131c0000121800002b3b00002e3800002b350000293600002c3500002a3300002832000025300000252f00002d2f00002c2c0000272d0000252a0000272a00002a2a00002c2c00002c320000363e0000434c000045520000455100004655000048550000474f0000424600003e420000393f0000353800003636000032300000302e00002f2d0000292700001e1e0000161d0000151d0000131d00000c0f00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000060c0000030b000002070000010700000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000600000004000000040000000600000007000000070000000700000007000100070000000700000007000000070000000403000001050000000300000003000000020000000100000001000000010000000202000002010000010100000101000001000000000000060000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000500000005000000050000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000c00000017000000190000171a0000171e0000481c00004b2300004a340000463e000048440000504f0000536100005c6a0000656d00006c7000006c740000706e0000766a000077620000795d0000735b000067510000605100005f47000057390000533200004c32000051350000553800005933000063310000682f01006d2e0100702e02007331060073310f006a32120066351200643412005a37120056391000543c10004d4210004947100047480a004f4c09004f4d04004f50020054510200544f0200564f070050540c004d531000474f1300434b150040481e003c48280037482e0036473100354c3300394a32003849330036453700313d3500323d3400333a2b00393825004039190045380f004b380b004a3c0b0049400f0046420d0045410b00483e07004d3a0500513c0100533e0000533b000057370000563b0000574900005d4e00005e4d00005951000057530000595100005750010058550100505606003f5c0f0137671e01315f26002c5823002f5524002f5523002b5a22022c5c2402315b240136552400384e2000424e21004a5014034f581106555e0a065f6206035b6b02035e7301025c7e0104558601065a86020661810505607f05055a7e06045a7e0504547a0904447e0e043d7e1104388114042c751704206f18041f6b1a0414612005074c22070446230504472006044620090145200c013b1c0a00341d0a002c170d002c121300261316001d1d1e00161b2b000a1934000217300001143a0000194300001d40000020400000303e00002e3e0000214d000028530000375000003a4d00003b450000404500003d4400003d4b00003d580000494a00004d460000564c000051520000534d00005350000051540000515f0000556000005b5f000061510000465200004a560000536200004d6700005f490000633f00005b4800004f50000060410000673e00006b4c0000655a0000615a0000645f00006f5500007a4a00007e4800007e4d0000784d000069500000644a00006c4e00006f5400007d4b00007c410000724500006e4d00006d460001744401036942041654420b2b473b144343361b4f3e2f24572c000000170000001700000017000000170000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000004000000040000000400000006000000080000010f0000010d0000000d0000010e00000313000004120000071800000a190000081300000a1400000b1800000f140000131400001314000011170000111a0000121b00001119000010180000283b00002b3c0000293a0000273900002a37000025330000252f0000242e0000232d0000282d0000272f000025320000283100002e300000303000003131000030320000363b0000414c00004553000048530000455400004a530000434a0000394300003c400000373d00003138000033330000353400003333000030330000282800001d1e0000131b00000f1d00000e1e00000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000050c0000030c0000030900000308000001060000010500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000004000000010000000000000000000000030000000400000005000000050000000500000004000000020000000100000000000000000300000002000000010000000100000001000000000000000000000000000000010100000000000000000000000000020000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000005000000050000000500000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000040000000500000010000000170000001700001718000017180000471b0000502000004e330000474000004a44000052520000516100005b740000677100006a7200006f73000070700000766d000077670000746000007157000069500000654b00005e450000553d0000553400004e33000055370000593500005d340000643500006834030066310400682f080067310d0067330e006733110066341100643513005b35150055381500523916004b3b1500453a1500413d0f0046410f0046450b00454a09004c4b06004f4c0800494e1100484b150040471a003e44180039411e003646270032432d0034413300304134002e4336002d433c002a403e00253d400027383d0027383e002b3a35003238300036372800383324003b2f1e003b3219003d351f003e351b0045351800493314004c310f00503109005436060052370500562f030053350200563e010062440000674d00006653000062500000674b0001664b05025d51080253551201445821003859290031542c002b5133002a4c3200294f2f0327542b0329562d012c562d0030502b00354c26003e4d2600484b1e01525015025a51100159580b03596102046367010360740004607a00045f7e01055e7d04055d7a05045879080455790c044e781004447612043a771004367312042f6c1405246b14041f6d170516631f040d4c240405462404044620070346200b0044240c0038220d0028230c002b1e0f002b141a00241a1b0015221a000d2420000519290000162b00001b2d00001c3000001e34000025320000282f000025360000234900002d530000404d000043450000363d000034450000354800003e4b00003f4e00004c4400004a450000514b0000514f0000514d0000534900004f5000004e5a0000535b00005f57000056580000455a00004e5900005f5a0000615300006c4300006e3c0000654c0000545c0000625300006d48000075510000705c000069580000665c0000705300007e47000083410000834a00007a4e00006f4e00006f490000724c0000735700007d4d000080480000724c0000684f00006e4c0000785001026b47051b58420b294a3c10434638184a42351e522c00000017000000170000001700000017000000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020000030200000301000002030000020400000208000003140000021200000213000002150000041500000518000007190000091a000009160000091a00000d1700000e1100000e1100001010000010130000111b0000131a00001018000010180000283c00002a3c0000283d000029390000293b00002536000024310000222e0000212d0000232e00002730000028340000293000002f2f0000343400003636000035320000383b00003c47000044500000434f000041540000455400003e460000373e0000363c0000353a00003035000031360000323500002f3300002f320000282700001a220000171b0000111a00000c1a00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000060c0000020c0000030b0000030800000206000000070000000400000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000500000005000000040000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000006000000060000001000000017000000170000171700001817000049170000521b0000542f0000493a00004d430000544c0000575c00005d760000637800006b7600006c7700006c760000776c000073690000775d00007155000067500000644700005e410000553c00005134000055330000543d00005a3c00006039010062360300643107005f32090063320d0065340e00633415005d3413005e3513005935150056361600513416004c381500443714003d3515003b371200403a0e00423c0f003e42100042460a00444711003f4a1d0037422300333b2800303827002e392a002e3c2c002b3b33002b3b3500283c3700273b3e00253c4300233a4300203841002235400024303d0025303b002a32390030313800302e3500322c2e00342b26003a2f27003d2c2400402d2200472b19004a291400512a1300542d13004f2f10004e2b0b0050310900523705005b3c020064440000674c000068510200684e050169490b025d4a1204504b1d0444492001354f2d002c47300023433500263f3a0123433a0324473902254c3901294c35012b4d32012f4a2f01394c2700464c23034f4e1e0455511401585d12035b5b0706685d0206686d0004657a000466790104637b0404617a06025e750b03587314034c72170442711604396f1604326815052c601305256d14041b721704176d20041153230406482604044725060146250b0044280b00382b0a0022280800281f0e002b171b001e181e000e1b1a00061f1e00031a2500001a2c0000252d0000292f0000283700002f29000031240000292900002b3d0000344c000048440000433c00002e36000028450000314d00003a500000424800004e3a0000573e0000584500004d4b00004b5000004d5300005053000058580000645300007049000063470000555100005f560000644f00006a4100006e400000714400006851000053640000596600006c550000735500007252000065530000625100006a510000764e00007a4700007c4b0000734f00006e5000006c5300006c5c00006d5e0000755400007c4e00007a4c00006e5200006e5500007758000174490615613b0b2d4f35114647321b4a46301e512c00000017000000170000001700000017000000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010100000100000001000000010400000107000005130000070e000007100000070f000007100000081600000a160000101700000f1900000f1900000e1800000d1300000e10000017100000191100001b1b00001c19000019130000181c00002c4000002e3e00002b3a00002a3b0000283b00002638000025330000232f0000222c00002232000028310000283700002b350000303300003a3c00003c3d00003f3a0000413a0000453f0000464d0000454e0000444b0000414a00003d430000353e0000303900002d3500002d3300002d3100002c3200002a310000292e0000232500001b1e0000171a0000131800000d1700000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000070c0000020c0000020c0000020900000207000002050000010600000003000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000060000000600000004000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000500000005000000050000000500000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000040000000a00000017000000170000171700001a1700004917000054190000552700004e3500004c3d0000574300005b5900005e700000647a0000697800006d7600006e7300007471000075660000755b000071540000654a00005d45000054400000513700005133000055370000583b00005c3d01005f3c03005a3807005e3308005e35050061380d0061331500583316005a3316005735160055361600503616004d331500483214003e3314003a3615003a3912003c3a15003a391600363a1900353b130035411800324623002d3e280028352c0027322b00253530002634380026313d0021303f001f323e001d3742001c3442001e3242001e303d001c2c3d001c283d001c2638001f27390026283d00292940002d283a003128310035272e00382730003f242e0042202700491d23004d1e1f004f1f1a004b2417005025120050280f00532c0b005c2f06006537010065430100604d050065460a00634310015a4315014f471f014346270032472900263d3000213635001c3239011b303b001b353f011c383f01203d3b01284138012d41340133493000404a29034447260349501700595a15025e590f04636108065f730404657902046b7703046479060465760a0462720d045b721604506e1a04436a1a043c691904336218042f561705265b15051f6417041e621c041d5522050e412605063926080137250a0041270800372e09001e2b05001c22090022181900151326000913240002132000011b2300001e280000233900002742000028470000332f0000382500002833000023440000294f00003a4000003237000028320000254000003451000044550000474c0000493e000052390000564400004e4c0000495700004a5400005d52000061550000695100006e47000060470000595100006554000062510000644700006c4400006a4d0000635500005d5c00005e5b00006f4f0000735000006c52000066500000684e00006a4b00006b5200006e5400006d5800006a5600006c5100006d5600006c6600006a620000725900007e4e0000824d00006f540000695c000074570000764b030b643b0a205032143e452c1d49462c1f4d17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000001070000060d000005090000040a000004080000040b0000071000000c110000121600001217000010190000111800000f1600000d110000180f00001c1300001e1800001e1400001e1300001a170000373c0000363a00002d3700002b3500002a3300002739000024310000232f0000252c00002533000026340000293500002d370000343700003b3e00004142000042400000433e0000453f0000484600004a470000444400003f4300003d410000353c0000313500002c3200002b3200002b32000029300000292e0000272b0000232400001a1f00001a1b0000111700000c1400000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000060c0000040c0000030c0000010c0000010600000104000001040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000700000007000000070000000700000007000000070000000700000007000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000060000000600000006000000060000000500000005000000050000000500000005000000050000000500000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000f00000017000017170000221700004c170000531a0000582400004f3400004e3b00005a430000615500006268000064740000697b00006d7900006e76000074750000756c0000735f00006f550000644a00005944000051400000513a000051370000523d0000573d0000593e00005a3d03005a3b07005a3508005d3709005d380e00593415005434160054371600513916004c3815004937150046361500413415003d3314003b3615003b3712003a37160035361a0031351d002f351d002d381d00293e2200263a27002134290022312c0021343700203141001e2d45001a2d4400192e3f0019304200192d420019273f001a293e001a283d001a243f001a223c001e233c0022233d002423400026223f0027203a002a203500311f3400351c36003a17300042172a00491625004b1522004e192000511a1c00531c1600552213005b220b00622d0200623403005e3c07005d3d0c00573c1202534017024f431e00433f26002d3b2f0023343400202d37001a293700192a3a00192a3b001a2c3c001b303b001f313900263637012b393702383e31023e412d024547240053551c01585d180258690c02558004025e810104647c0404637b080462780b04627410045a721604526c1a04476819043e651904335d17042f55170426561804205d18041e5a1c051f5320051a3a240a0e2c240a0428250a0029260a00282c090016270a0017230e00191819000f16200004122700000c26000017220000252900001e3c0000174b00001c490000203f00002d390000224500001d4f0000264c000031410000393700002f3600002a4a000039530000475e0000465b0000494b00004c470000564900005b4e00005456000047530000505700005a5a000060530000634d00005f4700005f4c0000624d000063500000554f00005a4a0000634900006044000064480000684900006a4a00006552000060530000675300006c4f000072410000694f0000675b00006f5b000071540000725100006e540000666500006d5b000075530000794f00007a4f00006d5800006b57000073540001744e010863460616523e0d294537184442301f4917000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001040000030a000003060000020400000104000002090000040d0000091200000d1400000e1500000f16000011160000111500000f130000181100001f110000201600001c1400001c1200001916000035390000333a00002f3700002d3300002e3100002e3300002c2d0000292a0000292a0000292c00002c3400002c31000031370000343c00003a3e00003f4100004445000045430000474500004847000043480000454300003d3b00003c3f0000393b0000343700002d3200002a310000293000002c3000002c3100002a2f00001f220000171b000016190000101a00000c1500000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0c0000040800000403000003040000020600000207000001060000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000600000007000000070000000700000007000000070000000700000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000700000007000000070000000700000007000000070000000700000007000000070000000700000004000000040000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000060000000500000006000000050000000500000005000000050000000600000007000000070000000500000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000001000000020000000a000000170000171700002a1700004e170000501c000055220000513000004b3a0000564500005f5100005d6400005f780000637c00006a7a00006d7b00007374000075660000716200006e500000634d000057400000513e0000513b0000533b0000523e0000543f0000583d00005a3c0100593b04005a3804005e37080058371500513216004f3516004f3916004b3b150047381500443615003f3714003b3614003e3414003b3415003835180035321a0030331c002e3423002c3323002833240023362400212f24001f2f27001d2d30001f2f3f001b2f43001a2b4500192b4400172b4200152b41001428410014233f0014253d0017263d0018253f0017213e0019203c001e1f3c0020214100201f4400201d3b00241a3400291a31002c1834003116340038122e00431128004611270047122600471121004c121f004b181c004e1c16005a220a005b2906005a2c0600572f070053340d014e371801473525003c3130002b2e3400222a3700202837001b2336001724360018233800182338001825390119293b02202c3f04272f3d042f313a04373632023e413002474a20044f6015054a7a0802558704015e8104036181030462820404627d0704627b0e045d731804506c1f0445671d043d631d04325a1c042c541a0427521c0423521e0423501e0524492506242f2a0a15212e0a071a2c0a01182c0c00192d0c000e290e000c2214000d181b00061b22000114220000101b00001b2500002a2e00002a3c00001f4000001c4000001941000022400000234700002b450000384000002e3d000033410000314300002c5300003a5000004e5200004a5600004b56000041540000514500005843000053490000494c000048550000545d0000545c00005353000051480000504800005d4c0000575b0000555100005f4300005e4100005a3e000064440000674c0000635100005c5200005b5900006d520000744f0000764600006b50000061600000675e00006a590000704f00006d5100006d540000704d0000715400006a5a00006a540000695700006b53000077510000725400075450071e4c470e2d443c164142351e48170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000303000003020000010200000103000002080000020a0000061100000d11000010100000101100000f1200001114000011140000191100001e0e00001f11000023140000201200001e130000333b000031360000303400002e320000333300002e3700002d320000282b000028290000292b0000302f00002e32000036390000393d00003b3d00003e3e0000404300004346000041450000444900004246000040420000414200003e40000036380000303400002c3100002b3100002b300000293000002b2e0000262b00001d1f0000121c000012190000101700000c1400000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0c0000050c00000406000004020000040200000403000004030000020200000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003000000030000000400000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000800000007000000070000000700000007000000070000000700000007000000070000000400000002000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000500000005000000060000000600000006000000050000000600000007000000050000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000d000000170000171700002d17000050180000501a0000551f0000513100004c3a00004f4700005b5000005b6600005d770000647a0000698000006f7b00007279000074680000725b0000645100005e4a0000573f0000523b0000553800005338000051380000553a0000553b0000593a01005a3c0100593903005a3910005332160050321600503516004c3a15004738150047371500423414003e3514003a3614003b3415003932170032321a002f301a002a311b002c32230025322900243229001e3326001b2c27001c2b28001a29350019294000182b4400182c4300162b4100152a420013284500112143001021410012213b0016213a0017223a00161f3d00191d3d001b1d3e001d1e43001d1d42001d1b3a001f18350022173300261731002c143300320f2f003a0f2a00400e2800440e2700430f2400430f200045121e00451518004b1b1000521f0900532506004e2706004d2a0d00472b1a003d25260032242d03252433031f2534041b1f3504171e360417203504172137011721370217213604182238041d233f0421283e04282d3d022f313901363c32023d47200444671402487b0702558405025b8104045e83040460830404608406045b811204557919044d711e0443691f043b602404335624042c502404284d2304244c27042547280524412d082428310b1321340a0b10330b050a340b000b340c00083110000529140006221a0002211f00001e21000016210000132c0000173400002338000025380000233c0000253f00002b3e000028400000323400003d370000363b00003244000030430000314b0000383d0000483e00004a5000003f5b00003f5b00004c490000563e0000603e0000554c00004c5600004f630000535c000058500000594900005253000051590000644c0000575400005c4f00005e4200005d4200005b4d00005a5c000059620000585c0000575e0000655b000073540000754a000068580000565e0000605a0000625f00006c580000724e000079470000784e0000774f0000705700006a5a0000695500006d500000764d0002714d020a574a082453410f2d5039163847351c3d170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002020000010500000008000001090000010a0000050e00000c0e00000e1000000b1200000d1500000d1300000f1300001b1300001c1000001c1600002412000023120000211000003238000033360000313400003133000033330000303800002f3000002c2c00002c2a00002a2a00002d2b00003432000035370000393b00003b3c00003d4200003e4400004048000040450000414a0000404b00003a470000424400003d3f0000363800002e3300002c2e0000272f00002b310000262d0000262b0000222800001d1f0000131900000f180000111800000c1200000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0c0000040c0000020a000002050000020200000102000001020000010200000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000030000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000050000001200000012000000120000000e0000000c0000000b0000000a0000000b000000080000000500000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000500000006000000050000000500000007000000050000000600000007000000060000000500000005000000050000000500000004000000030000000200000001000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000003000000060000000f000000170000181800002f17000054170000581b000057210000512c00004b3d00004e4a0000514e00005c5f000060730000647d0000678000006a8100006d7b00006f7100006d5f000065500000614700005e3a00005b36000056360000583300005634000058360000553900005b3801005c3b010057380700573510004f3416004f3416004f3516004b3915004537150043351500403414003e3414003c35140037341500363118002e311a0029301a002a301c002931240025322c00202e28001d2d2b00192827001c282b001a28350018273e001728410016294100162941001229450012254500102040000f1b3c000f1b3a00121c3700131c3800141c3a00171c3d001a1b43001a1c4500191a410019183a001b1835001e1732001f152f00261030002c0f2c00360d29003b0d28003b0d26003d0e23003b0e210040111f0040121d00411513004a1b0900501d06004e2406004a24130041221c00351e21002a1f2902221e2f031c1c3104181b320416193304151b3402151c3601141d3701151f3704151f380419203a041e233d0421263c0125293b002c363700374121033e6218044a760802548205025b8204025c8402045e8504045e8508045b801104547a19044a711f044069240438612704315728042b4f2a04284c2c0426482d0426452e05263e350824253a09151e3a09130f4008060241080002410a00023d0e00023711000230140000261800001d250000142a00001234000011330000233500002a390000263d000021470000284500002f39000034370000433b0000423d00003b46000031430000343e000033310000443b00003e54000038630000356400004b55000059420000534a000056520000595700005664000064540000684b0000644b0000565b000051550000644300006c4900006a50000063490000614a0000565600004e680000556e000055610000615800006a590000705800006f4f000068570000605500006f4b000071570000685e00006e5300007c49000075500000785700007857000070580000665900006b510000714b01087149030d6b43081c5e400e265e4311235740142917000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000020000000200000001000000010000000302000002070000020900000209000004090000060d00000a0d00000d0e00000b1300000e1500000e1200000e130000171700001e1600001d1e000022160000251300001f150000313c0000333a0000313500003133000033330000323600002e300000302900002f2b00002a2b00002e300000323200003232000039390000393e00003d4600003f480000404e0000404d00003f4d00003f4a00003644000039400000383f0000363a000030320000282e0000292f0000292e0000252c000024270000232700001e1e000011180000111800000f1400000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000909000004070000030400000206000001030000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000030000000600000007000000070000000a0000000a000000080000000600000001000000000000000000000000000000000000000000000000000000030000000900000014000000130000001400000011000000110000000f0000000f0000000d0000000b0000000700000007000000080000000700000008000000080000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000050000000500000005000000060000000700000007000000070000000700000005000000050000000500000005000000050000000500000002000000030000000300000003000000030000000200000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000006000000090000001200000017000017170000361700005b170000621a000063220000542e0000503a00004f4a0000565400005f6300005d740000617f00006281000064860000688200006a750000696000006a4e0000683e0000613700005d3200005833000057330000573100005b3300006034000060350100613501005b330800593010004e3216004e2e16004f3116004834160044361500413415003b351400383214003633140035321500313317002c3118002a2e190028301f0025302a00232f2e00202c29001d2a2a00182527001b262d00192537001824400017244200172741001628430013274400122042000e1c3c000d183a000e17370010163300101731001317340013183c0016193f00171742001a18420019163a001b1636001c1432001e122e00230f2b00280d28002e0c2800340c2500390c2300380c2100370d21003b0e20003c111f003e12190045170d004a1c060048210b0043211500381d1a002e1a2100241a25001d1a2c0119182e011715310215153101141733001318340012193402141a3502141c3703181e39041a203b021f243c0122273900272d3401313d26043a5f1c04486c0e03537f05025c8304035c8102035d8501045d840704587f120453781d044871240440672804365d28042f542804284d2a04274b2c0426482c0425472f0425423707242d4008161d410a10154a0708034c080100480c0000430e00003c13000032120000291100001f1e00001d2c000017350000173900001e3a0000283d000028410000255000002c50000035440000363f000036470000314500002549000027440000293f0000313c00004c4800004a5900003b640000355c00004f540000574b00004f5000004b570000516100005c6200006358000069460000694c00005d510000554700005e3f0000713e0000714c0000605300005d520000575700005061000057620000655400006b490000694d000069580000675c00006b5b0000704900007c3f0000774d0000655e000068560000724e00007452000076570000765900006e590000625e00006659000068510209674b050e6e45060f69480816684909146b48081617000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000702000006050000060600000607000007090000090a00000b0e00000c0d00000b120000101700000f1400000d140000171a00001b1c00001d1d00002419000023160000212000003541000034400000323f0000313b000030380000313400002e2e0000312d00002e2c0000282a00002b2f00002d3200003133000035320000393f00003c4500003e4a000044550000405800003b520000364c000035450000333f0000313a0000323800002a320000272f0000282e0000282e0000252d0000262b0000252a0000201f000015170000141800000e1200000e0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0c0000050c000003070000030500000405000002040000010300000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000500000007000000080000000700000007000000080000000e00000012000000110000001100000012000000120000000a00000007000000040000000200000000000000000000000000000000000000060000000f00000015000000130000001400000013000000120000000f0000000f0000000f0000000d0000000700000007000000080000000b0000000b00000009000000090000000a000000080000000800000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000070000000700000007000000050000000500000005000000070000000700000007000000070000000700000007000000060000000500000005000000050000000500000005000000050000000500000005000000050000000500000005000000050000000500000005000000050000000500000005000000050000000500000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000070000000d00000017000017170000381700005e170000601b0000621e00005f2e0000513f000053490000555500005c6200005d730000607e00005f8900005f8b00006185000065750000645e0000694e0000643e00005e35000057330000592e0000582f00005b2e00005d3000006431000062340000643501005f320a00582c0e00542a15004d2c16004d2f1600483116004433150043301400393014003431140034311400313118002d3019002b2c1c00272a1e00262c2800212d2f00202830001d262b001d252c0019232d001923320018243c001523450016224900162344001725460014254200101e3d000c193c000c163c000d1738000f1632001017300012173200111535001215390014153f0015153d0016133900181334001b1331001d112a001f0e2800220b2500290c2700300b2400350c2200340b2000350c1f00380e1e0038101f003b10190040150f00441a0b00441f0c013f201501321a1602291a1f02241825011b142a0016132b0013112e0013123000111431001115330112173401121934011419350215193703181d39011a2139011e2538022229370429352f0533561f06456a12044c7e07045b8204045b8300045c8703045b850b04557f130453791e044a71270440662804365e28042f552a04294e2c04274b300426482f0426472f0426423604262d3f041d1d4506110d48090e024d0b0100480d0000430d00003d1200003a140000351300002c1a0000232300001d2e00001d2d00002432000026330000253f0000235100002a4e0000314300003b3400002d4400002b480000284700002d4700002e4200004244000051540000466200003a6700003d570000514d0000534800004e500000415b000040670000526100005f570000644700005c4d0000504e0000524b0000564b0000674900006d480000614d00005d51000057590000515d000057550000694a00006e4300006c4d00006a55000067600000646300006f4f000075450000665100005d5b00005d5a0000605b0000645200006b5300006f560000695b0000605a00006656000069570103695603076653050b6c4a050c6d4a050c724b050b17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000010000000701000005030000050600000507000005080000090b00000b0d00000b0d00000d15000011170000121a00000f180000191900001a1d00001b190000231b000028130000241f0000354800003747000035440000343f0000343d0000313600002f300000312e00002f2d0000292e00002b2e00002e3200003134000030360000373f000039480000414d0000455400003f54000037520000304d00002f4300002b3e00002b3b00002d37000026300000232e0000252f0000252f0000232e000023320000242f00001f2000001515000018120000101000000e0e00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0c0000040c00000206000002040000030400000203000001030000000300000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000a0000000e00000012000000120000001300000010000000100000001100000011000000120000001100000012000000130000001300000016000000150000000d0000000800000005000000020000000000000000000000070000001300000016000000140000001400000015000000140000001200000010000000100000000e0000000a000000070000000b0000000d0000000d0000000b0000000c0000000c0000000c0000000c0000000b000000090000000800000007000000070000000700000007000000080000000900000008000000070700000707000007070000070700000707000007070000070700000707000007070000050700000507000007070000060700000707000007070000070700000707000007070000060700000607000005070000050700000507000005070000050700000507000005070000050700000507000006080000050a0000060d0000070a00000a0000000b0000000b0000000b0000000a0000000900000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000080000001500001b1700003a17000060190000601d000060210000622e0000553e000052480000585000005d5f00005c740000637b000062870000608d0000658b000065770000685e00006550000063430000573b00004f38000050320000543000005c2d00005e2e0000643100006533000065320100602d0a00562a0e004f2a1500492c16004a30160047311600413215003f2f1400372d1400312e1500332a1b002f2722002826240025252a0025262e00232438001e243a001e2337001a2330001b23320018203400191f3b001920470015204f00151f4d0016204d0015224c00121e43000d1b41000b1744000c1542000d153f000f1632000f172f000f152d000f1532001115360012133a0012123700131234001511310018102d001b0d29001d0c26001e0a2600250c26002c0a2300310b2200350a2000360c1f00360d1e00350f1e003a101b003c1211003f170c00431d0d013d1e12013019140324171c02201625011a13280015112b0011102d0011112f000f1330000e1332000e153300111634001217350113173601141b3900171e3902192038041f273804262f320432492106476410054f7a0804598104045b8504045c8604045c840d04557d140451782104466e2a043d642b04355c2c042d552e04284e32042649310426472f042745310427403604262d3f051d1a4809100e4b0b08054f0c0100490c0000410d0000420e00003f11000038130000261b00001820000017210000232300002d2700002d2d00002c310000293d000030480000363f0000373400002f3b000025440000234900002e4900003848000042510000405d0000445a0000396100003e5900004c5400005b4a00004f550000405f0000456300004e6600005f5500006a4300005c4e000052500000495200004c5900005b520000644a0000624e00005f5400005e550000555e00005e56000063540000645700006c500000655400005a5e00005e5d00006b4f000069510000654f000062570000625600005c5700005e550000615600006b5700006e580000695600006b5300006759000061610102635d0102675302046e5303056e53020317000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000010000000401000003050000020700000106000002070000050b0000090c00000b1000000f120000120f0000121b0000121c00001a1a00001a1a00001f1300002813000027120000231f00003a4e0000394b0000364800003642000036420000353c000032330000343200002f2e00002d2c0000302e00002e3200002f390000323b0000333e0000354a0000384e00003b4e0000405000003b4c00002f4a0000283f00002b3c00002b3d00002c3a000025310000212e000020300000232f00002130000022340000232d0000191f00001717000013140000101000000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000050b00000308000001030000010200000201000002010000010000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000005000000050000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000c000000100000001200000011000000100000000d0000000e00000010000000120000001200000013000000130000001500000015000000170000001500000014000000130000000d0000000a0000000500000000000000040000001100000015000000120000001100000012000000110000001000000010000000110000000f0000000e0000000d0000000e0000000f0000000f0000000e0000000e0000000e0000000e0000000e0000000e0000000d0000000e0000000d0000000c0000000e0000000d0000000e000000100000000a0000000d0700000b070000090700000707000007070000070700000707000007070000070700000707000006070000070700000707000007070000070700000707000007070000070700000707000007070000070700000507000005070000050700000507000005070000060700000607000007070000070a0000070b0000080c00000d0e0000100b0000100b000010000000100000000f0000000e0000000a000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000001100001f1700003d170000601900006322000063230000622d00005c3900005c4b000056580000546c00005b7500006079000061880000618b0000628800005f80000066660000655900005c4d0000534200004e3e00004e3e0000523b0000593500005b3200005d3400005f36000061310000602e04005a2b0d00512b1500432c1600423016004230160039311500352f14002d2d1500282b1a0029232700271f30001f1f33001c203a001b1f43001b1b4b001c1d4e001a1d4b00191e4800171c4600161b490015184c00181b5000161d5300161e5200131d4e00121d4c00111b49000d184a000a16520009134e000a134b000c1343000d133e000d1435000f133800101338000f123900111035001210310014102c00160e2a00180c27001d0b26001d0a24001e082200270821002f09200031091e00320c1d00310d1d00330c1d00360e1b00391012003e160d003e190e003a1c0e002d1811002013160018111b0014102200131028000f0e2b000f112d000e112f010d1231000e13330010133400101435011115360212183801151c39031a1d38041d233704242c3105303e1f07445a140650700c04567e06045b8709045d840a045d7f0c04597b14045072200446692a043d612c04335b2f042e533204294d320427463404273e3404283a360428303804252941051b1c480a100c4d0b0804500b03004f0b0000490c0000460c00003e0f00003314000026190000191f00001a270000282a0000273000001f3600001e4000001e470000224700002c3d00003a3200002e380000214700001b4c00002a480000314f00003a50000049430000473e00003b480000395d00004e52000060430000584d0000505e0000515e0000565e0000634f0000664c00005e5a0000585b00004a560000455c00004c590000594d00005f4e00005d5100005e540000575b000054610000615e0000675a00006a5400005f57000059510000624d000063500000605400006b4c0000734b0000704e0000655700005e5800005f560000695400006f5900006c5600006950000069590000606500005f6000006b520000714f00006c52000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000100000001000000030000000200000002000000010000010300000404000002060000010800000106000002060000030a0000080f00000d1100000e0e00000d0f000010100000121b00001c1a0000201600001c1200002610000029110000261900003b510000364e0000384a0000384600003746000035420000353d000037370000373400002f2f00002b2b00002e3200002f3a0000313d00002f4100003247000036510000395400003b510000374c0000304900002b4000002a3c0000263b0000253c00002634000023300000212d0000212b0000202f000022320000212e00001a1f00001619000015140000121500000d1000000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000080c0000050c0000040800000504000003030000010200000101000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000050000000a0000000c0000000d0000000c0000000900000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000c0000000d0000001000000012000000120000000e0000000f0000000f000000110000001500000015000000160000001600000015000000130000001200000014000000130000001200000015000000140000000e00000008000000040000000d0000001100000012000000110000001000000010000000100000000e0000000f0000000e0000000e0000000f0000000f0000000f0000000f0000000d0000000e0000000e0000000b0000000c0000001000000010000000120000001200000011000000110000001200000013000000120000000e0000000e0700000d0700000a0700000707000007070000070700000708000007080000070700000707000006070000070700000707000007070000070700000707000007070000070700000707000007070000070700000507000005070000050700000507000005070000070700000708000007090000070b0000070a0000080d00000c0d00000f1100001111000011110000120d0000110d0000100000000d000000050000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000010000000200000002000000030000000e00003117000044180000631900006621000068290000683000005f4300005d510000595e00005672000056800000588a00005d9000005e9100005f9000005d7c00005d6d00005c6000005a4e0000504600004f3c0000543b0000513a0000543b0000533d0000533d000056370000593400005e31010059310400542f0d00462c15003f2b16003d2c1600392d17002c2f1800202d1b0020262600212334001a1f3800151d3e00141a4600141a4d00121550001416580015195a0015186000131761001216620013135800161856001316570010175b0012185a00121a56000d1953000b14570008125800081154000a104e000b1249000c1342000d1441000e1345000e1245000e0f3e000e0e3a000f0e3200100c2b00130b2700130a2200180a24001b0823001f082200270720002b061e002b071d002b081c002c0a1b002f0a1b00320c1b00350f12003c120e003c170d0036160a002a150c001c101000140d17000f0a1d000e0c21000b0b25010e0f2a030c0f2b010c1130000c1333000d1333000d133401101435041217360415193504171a35021a212d02212c2d032b3f1c053762140543770f044f8407045c8708045e820b045e7b0a0459760e0454731e04496926043e61280434592c042f5333042c4a34042844370427343905242e3c0522273f051a224106191c4b0811074d0708014b0803004f0b0000500800004c0c000040120000361800002c2000001b2800001934000022340000223700001f3e0000194c00001b4b00002343000030380000333900003437000024430000214f00002251000029590000385100003d3c00004239000040470000435c000050560000554b0000574b000054540000535900005b540000654a0000605000005f5800005b5b0000565200004e5300004c5c00005a5200005f4f00005e4c00005a4e0000545900004d65000055620000605700006b5100005e520000604700006a4400006952000061590000675000007549000072500000635a00006159000060590000675300006a5300006a540000705200006e57000063640000606000006d4f0000764a000070540000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000100000002000000020000000500000006000000060000000600000006000001070000010800000109000001080000010a0000010f0000061100000a0f00000a0d00000a0d00000b0d0000101000001d1200001f1400001d130000251000002c0d00002b1500003c5200003a4c00003b4900003e4a00003e4900003d4600003b3d00003d37000039330000342f00002e2b00002e2e0000303300002e330000303c0000313c0000374c0000374f00003a4e0000354d0000384600002e3e00002a36000026390000243900002736000021300000232f0000202b00001f2b0000202a00001d250000181b0000161700001816000016160000131300000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0c00000c0c00000c0c00000b0c0000030a000001030000020300000303000003030000020200000101000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000080000000c0000000d000000110000001300000013000000110000000e0000000c000000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000c0000000c0000000e000000100000000e0000000d0000000c0000000c0000000e0000001100000012000000140000001200000011000000110000000f0000001000000011000000110000001300000014000000150000000d00000006000000050000000a0000000d000000100000000d0000000e0000000e0000000d0000000d0000000c0000000e0000000e0000000d0000000d0000000d0000000d0000000d0000000e0000000d000000070000000d0000000f000000100000000f000000100000001200000012000000120000000f0000000e0000000d0700000d0900000c0700000c080000090b0000070b0000070c0000070b0000070a00000708000007070000070700000707000007070000070700000707000007070000070700000707000007070000070700000507000005070000050700000507000005070000070700000708000007090000070b0000070b0000080d00000c0d0000111100001212000012110000120d0000100d0000100000000e000000080000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000500000005000000060000001300003117000045180000671900006c1d00006d2a00006d360000684600005f5200005c6500005774000054840000538e0000569200005a9500005c9100005e7e00005f6c00005c5f00005750000052450000513c0000543c0000503c00004d3e00004a3e00004a3c0000503700005434000058370000583208004f2c0e004a2715003d271600342a19002d291b0021291d00182428001b213200161f3700131c3d00101840000f1647000e1251000e1259000f1464000f126a000e116d000d1070000e106d00110f6a0011126a00101368000e1369000e1663000e195e000e165b000b13580007115a00070f5600080e53000a104c000b104c000c1249000d1248000d0f47000c0c41000e0e3e000d0b39000e0a3000100929001209270014092000180824001c05210021061d0024041b0028041b0028061b002b061a002d071a002f091900320c1300360e0d0036100b002e110a0023110e01190e1002110919010d0819000d091e000a0a2001090b2202090c2402090d28030a0e2a020b0f2f020d1333020f1334031114360415153404161b320419222b041d2f220425441b023065140247780d024f8406045d8704045e8707045b7f09045978120450711e04476922043e60270436582d04325134042d47360429403b0428303e051f2640061d254108151e480916104b0812024d0803004c0601005009000056090000530c000042150000331900002e200000242900001d36000020360000253e000027390000253e0000214100002a390000373f0000304a00002d4200002b4200002d490000244e0000285c0000354c000036460000394500003e4e00004c510000525f000046620000466100004a6200004d600000575300005a4e000052510000505c0000515e00005a5800005a560000565600005a4d0000545300004c5700005550000057560000525d00004d610000546000005d57000056560000584f0000624d000061590000645b00006a520000745100006d570000626000005d660000575d0000645000006a5400006e5200006d51000069580000606100006462000071550000735000006b5500001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000010000000100000005000000060000000500000005000000060000000800000109000000090000000a0000010e0000001400000412000005100000080d0000090d00000a0e00000c0e000018100000200f00001e1200002a0f0000290e0000271300003d5400003b4d00003a4e0000404c0000414d0000414a00003f4200003c3b00003b3b00003230000030320000323300002e3400002a3b0000283d00002f3c000038430000374a0000364d0000364d000037490000313c00002b360000283400002532000023310000202e00001f2d00001e2a0000232e00001f2900001d24000016190000151a00001a1800001c1800001b1800000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c00000c0c0000050c0000020500000002000000020000000200000102000001010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000060000000a0000000d0000000c0000000e0000001200000013000000140000001300000011000000100000000f0000000c000000070000000200000001000000000000000000000000000000000000000000000000000000000000000000000002000000070000000c0000000d000000100000000f0000000e0000000e0000000c0000000d0000000c0000000e0000001000000012000000130000000f00000011000000100000000f0000001200000011000000130000001400000015000000120000000c0000000300000002000000060000000c0000000e0000000e0000000e0000000c0000000c0000000d0000000d0000000f0000000e0000000f0000000c0000000d0000000d0000000f0000000e0000000c0000000d0000000f0000000f00000011000000110000001300000014000000100000000c0000000c0000000c0700000c0b00000c0800000c0a00000a0c0000080c0200070c0100070c0000070c0000070a0000060900000709000007070000070700000707000007070000070700000607000005070000050700000507000005070000050700000507000005070000050700000707000007080000070a0000080a0000090d00000b0e0000101000001111000011110000131300001313000011110000120d0000100e00000d0e0000050000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000500000007000000110000361700004a1700006a1900006f1d00006d2900006a3600006a4700005f5700005968000056750000587d000057860000578e00005d930000608b0000627a0000616d00005a62000056540000544700004f3f00004e3f00004b3c00004739000044350000443700004835000051330000503304004f310d004a250f00492215003b26180030281e002526210021212700151e300014193500101a3f000d1743000d144b000d1053000c0e5a000c0e61000d0f69000d0d6f000c0b71000c0c76000c0c7700100c78000d0e78000c1073000d1175000d1368000d1462000b1460000a106100070e5e00060c5b00080c56000a0e52000c0e51000c104c000c0f44000c1040000c0e40000c0c3e000c0b3b000c0a36000e082b00110829001406250015042700170423001e041f0020061b0024041a0025041900260517002b0818002d091600300b1100320d0b00310e07002910080021100f00170c1001100a17000d0718000c09180008081801080a1c0207091f04060a2304070d2704080d2a040b0e2e020e1230021012310414152a04161b2404192324041d302506253f190338610d014c740a01577e04025f8304055b8e040458890a04547e1a044d702104466421043e5f280437582f04334d3a0431393e042c293e0428283d041b2e410417234a0518134d05130c500609014f0400004d0500004f090000510c00004a1000003b130000311400002f1800002723000024280000232c000026360000253a00002a390000293200002c3c0000334a00002c4d00001f4900003039000036350000313c0000364000003e4600003d4c000040520000474d0000504a000053550000446100003f6c00003e6f0000426700004e5d00004e59000046610000496400004f65000059620000585e00005a530000574c0000594c000053530000535300005b510000604d000054510000505d0000566000005460000051600000535d0000586200005e5e00005d5e0000605f0000645d00006161000059680000555c0000654c00006c4d00006e5000006d5100006b5700005f630000606400006a5b000068570000665100001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000300000002000000040000000600000007000000090000000c000000110000001600000214000004100000040e0000071000000910000008120000190f0000210d0000200f0000290e0000290e0000251400003d5600003b5300003c51000043490000404c000045490000404400003e3e00003c390000373300003434000032320000303b00002c3c0000263a00002c350000363b000034420000354000003542000033410000323c00002c340000292f0000262d0000242e0000232e0000222c00001f2c0000212d00001e2a00001d24000017190000151900001b1d0000191b00001d1a00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000080c00000a0c0000060c000001050000000300000003000000020000000100000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000080000000b0000000d000000100000001100000010000000110000001200000013000f00140010001400100013000e0012000d000e0018000d0017000a001600020017000100190000001900000d1900000d1b00000e1b00000d1b00000c1b00000c1c00000c1800030d1900070c1b000d0c19000e0c19000e0c1b000c0c18000c0c0c000e0c0c000d0d0d000c0c0c000c0c0c000d0d0000100d0000120d0000120e0000110e00000f0d000011000000120000001300000014000000160000001500000015000000140000000c00000004000000020000000200000003000000040000000a0000000e0000000c0000000a00000005000000080000000e00000012000000110200000f0200000e0100000f00000012000000100000001100000010000000100000001100000012000000120000001300000012000000100000000c0100000c0200000c0c00000c0c00000c0c00000a0c01000a0c03000a0c0700090907000a0a0500080a0600070b0400070a020007090000070a0100070a000007090000070a0000070900000707000007070000060700000507000005070000050700000507000005070000050700000507000006080000070a0000070b0000090e00000b100000101100001111000012120000141400001414000012120000120d0000100e0000100e00000800000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000050000000c00003d1700004e1800006c1d0000711f00006c2d00006b390000654a0000605b00005c6900005b7100005b7a0000597f0000568d00005b8f00005f840000607800005d6e00005863000055550000524c000053450000503f0000483a00003e330000372d00003c3400004433000047320200493105004a2d0e0047230f004a1f100040211600341d2000211b25001e172900121333000f163e000d1142000b0e4b000b0c5100090d56000b0c5a000d0d5e000d0c69000c0b70000b0875000c0777000b097c000b0b7c000b0b80000b0d7d000b0e74000c0e65000c11660009106800070d6300060b6200060d5f00090e5a00090e5800090e5300090d4e000b0d41000c0d40000c0d41000b0b42000b0b3d000c093a000e082f0011082b001306280013042800160426001c0620001f041b0020041900220418002505160029081500290910002b0b0f002d0a08002b10060028110800200f0f00160c10000e0a12000d081300090814000808160107091a0106091c0406091e04060b2204060c2504080c29010b0e2d020f15290412172403151b23021b2428021d3020042a3b19063f530b05516e07025d7205045d830505579005055a880d0555801a054b6c2004436420043f622504395b2c04325037042f39410423213e0416303b0417303e041d204a04180b50040b044f04060049040000480600004b0a00004b0d0000411300003b110000360f000034170000301d00002b21000027280000273200001b4000001b3e0000243400002638000027410000284b00002a3d0000353100003531000031390000303d00003b4700003d4a000049510000574600005b430000554900004857000045650000476c0000416b00003c6a00003f64000042610000476300004d6d00004f6e0000515f00005a56000059530000604f00005851000056560000624b0000654700005f4b00005753000059560000595b00004d6600004d6300005a620000605d0000595a00005f590000645700005d5e000058640000575b00006450000063540000605800005f58000067590000605f00005f61000063550000605500006250000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000300000001000000010000000500000007000000070000000a0000000e0000001400000015000000160000031500000312000005130000091300000a110000190f000023100000200f0000271000002a10000028140000405500004054000041500000414c0000444d0000464a0000404b00003f4400003f400000393c0000393a0000313b00002f3b00002d3e00002a3d00002e380000303b000032420000323c0000313a0000313e00002d3a00002937000027310000282f0000272e00002a30000024310000212c0000212f00001f2d00001c290000171b0000141b000014200000161e0000161c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000070c0000070c0000060c0000010500000003000000040000000200000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000300000003000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000050000000b0000000e000000130000001400000014000000130000001200000012000f0011001e0012002c0012002d0012002a0010002800090032000800300007002f00040031000200330000003500000c3500000c3600000c3600000c3500000c3400000c3500001633000213320007143300081533000c1532000e1332000e1324000e1418000d180c000d120d000c120c000d130d001017000011190000121a0000121d0000121d000012190000120f0000150f0000150f0000151000001512000016110000170001001600040015000300060001000300000000000000000000000300000008000000120000000f0000000b0000000a0000000e0000000f0100001502000014060000140800001207000014050000140200001501000013010000130000001400000015000000140000001500000015000000140000000f0100000e0200000c0600000c0f00000c0f00000c0c01000a0c0400090c0700080c0700080c0800080c0900080b0a0007090b0007090900070c0700070b0700070b0500070b0200070c01000709020007090100070b0000060900000509000005070000040700000507000006070000070700000707000007090100070b0100070d0000090e0000091000000e1300001414000014140000141400001414000014140000121200001111000010100000070f0000030e0000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000900003d170000521900006c1f00006e2a000069360000663d00005c490000585800005f6200005d700000578000005485000055880000528f00005a8700005a7e0000596f000055640000515500004f4e000050440000503d00004c340000422c000033280000382e00003a2c00003f2904003f2305003f24050041210a003f1b0a003c14110030121c0018121f0011112d000a0d3700060c3f000409480004074e00040650000507580008075a000a08620009096b0009077100080573000a05790009047e000a087e0009097e0008097c000a0a72000c0b6a000a0b6b00080c6c00050b6400040a6000060b5f00090c5c00080e5e00070b5900070b50000b0b44000d0d42000c0d43000c0c40000b0939000d0736000e0634001306300011042a001204280014042800170526001a041c001d041700210515002205130023070f0025070f0026090d00290c0700250e0900210e09001b0d0c00140c0d000d0a0e000c08100009081400080714000708180105091904060a1b04050c2004050b2304070c2402080f29031015250313192700191c25011b262803232d1c05313a120743520b054f6807025e7007055f7e0606578b08065c841005537917054b6d1c043f691e043e622204395e2804325332042e3c3c0423223b04153039041e2c420520114a0715064e0807034d07010147050000480600004b070000490c0000430e0000390d0000340f000037130000361a000030180000291f0000292f0000194300001448000019330000232a00002739000022400000283400003027000031300000343c0000374000003a4b00003d4d00003f5300004d4e00005642000061400000594b00004d5e00004c670000496a0000456500004c5f000054580000536000005165000050630000575800005b5400005b530000595300005750000059530000634d0000655000005c5400005a5700005d5300005d5800004c6500004a6400005e5300006451000060510000664f0000694d0000605800005462000050600000565d00005b5a00005b560000585700005e540000605a00005d5b000061570000625500006353000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000020000000600000006000000080000000b00000010000000100000001200000016000003170000041700000a1300000a1300000a120000191100002111000024140000291100002a11000028170000455600004455000045540000494e0000494f0000484b0000414e000041480000414400003c4200003b440000323e00002f3b0000343e0000303d00002f3e0000323d0000393b0000393a000035360000343800002e3a00002937000029340000262f00002b2f000029310000293100002731000026310000213100001f2800001618000015190000161f000013210000122100000c0e00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000070c0000040c0000010c0000000500000001000000010000000200000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000b0000000b0000000c0000000c0000000c0000000500000003000000020000000200000001000000040000000400000004000000070000000600100006000f0007000e000a000f000c000f000d0010000f000f001100100012001000120010000c00100007001b000a0026000700310006003200050031000200300001003d0001003c0001003b0001003e000200400002003f0002073f00030838000308390001083900020837000308360003113400031233000512330007123200071237000c1235000c142d000c1320000d1115000d1418000d1518000d14160010170b00101a0b00101b0b00101a0b000f1a16000f1b16000f0e1700100e1700100f1600101219000f1519000e141a00100421000f0223000f012300090121000700200006001f0007001f000a0020000e001f0012001f0013001f0012001f001500100015011000140210001205100013090000140b0000140c0000150b000015090000150800001505000017040000170100001701000017010000170000001700000013010000110300000f0600000c0900000c1300000c1002000b0e05000b0c0700090c0800080c0a00080c0c00070b0c00070a0e00070c0e00070a0f00070b0e00070a0d00050b0c00070b0900070c0800070c0700070e0700070e0700070d0400070e0400070a0500040904000609020006080100040801000707040006090300070a0500070d0400080d02001010010013150000141600001419000015180000161700001518000014160000121400000d120000071200000312000000120000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000060000421500005a1b00006b2500006931000066390000633e0000604b00005b5a0000596a000058770000577f000052880000558e000053950000568800005187000055780000546a000052560000544b0000584300005837000051370000482d0000382300003b270000382900003c2402003c22040037220500392005003c17080033120d002b0c190017091b000d0b2b0005073a000305400004044c0004044f00040453000404590004045a000504640004046d00040473000504780006047d0007047e0007047f0008047f0004047c0007046f0009076b000908710005096900040a670004095f00040a5c00060b5e00050c5d00040a5a00040b4f00080a44000b0945000b0a40000a093b000b0436000b0437000d043a000e0434000f042c000f0429001404280016042a00170421001b0417001d0512001f0411001f050e0022050e0025080a00270a0800240c08001e0b0800190c0800130b0a000d090b010b080d020a0713020806120106081301060a1702060b1901060c1a01050c1b04080e1b04090f1b040e142502151b2900181d20021d271804242e1106323d0d0847560b0252620802606d060967740409657b0607687510065c6b17064f5f1d0548562204444b27043e432a04314b310430383c04231f4004161e40041e1646041e074d070a044e0704034b07020246040000470600004d0600004c0b0000480a00003b0b000034140000331a0000321800003210000027200000232b0000143f0000154400001b2f00002928000036330000323700002b2e00002c300000373a00003e4000003d4600003a4e0000335500002b590000385500004c4500005e4400005b4f000051570000475f00004563000051530000584d00005c5200005a600000535d0000594f000062470000604200005b4400005749000059470000594a0000635400005b6000004f6700004e5c00005d540000615400005361000055560000585300005e5100005d4e0000615100006c4b00005d540000595a000054630000526600005b5a000061530000605300005e5700005b5a00005a5900006159000063590000645b000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000700000007000000080000000a00000010000000110000001600000117000003180000091800000a160000061800000a15000017130000221300002513000027140000281300002919000045510000445400004650000047530000495000004b4e000046540000444d0000424900003d4500003d48000034420000303e0000324200002f4400003244000034400000343e0000393c000037380000343700002f3b0000283700002733000025300000262d00002335000025330000242d0000292d0000222c0000202a00001719000016180000161f000018200000192300000c0f00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000060c0000020c0000000c000000070000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000000c0000000d00000013000000130000001500000012000000110000000c00000005000000040000000500000004000000070000000a0000000d0000000c0000000700100007001000080010000a0010000c0010000c001000080010000c00100009100f0007100f0007100f0001101a00001f2200001f2c00001f2c00001f2c00001f2c00001f3900001f3700001f3900001f3900001f3900001f3a00022c3400052d2d00073a2b0007372b000736290007352900073826000739260007392600072f290007302c0007302c00072f230007261d00082715000827150009271500092715000b2b07000a2807000a2807000a2807000928100007230e000a1511000a1511000b0c1200091013000a1215000712160008071c0008071c0008061d0009061c0007031c0007021c000b001e000d001d000e001c000e001a000e0019000e00190010010d0011030e0011060e0010070e001107000014090000130c0000160e0000170f0000170f0000180b00001a09000019070000170600001704000017020000160200001304000016040000100800000f0b00000c1202000c1106000a0e0700090e0c00080d0f00070c0e00070c0d00070c0e00070c1400070b1800070b1a00080c1b00080c1a00040c1a00060d1100070f0e000711100007120d0007150d0007150b0007120c00070d0b00050d08000107070002070700010507000001090000000a0000010b00000409000002070002040700060904000d0f0300121a0100151c01001625000014270000152200000f25000005240000051c0000001f00000121000002210000041c000005170000031200000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000005000000080000471400005e1c00006d2f00006e3500006a38000062410000614b00005a6700005771000053790000548400004f8700004f8e00004c9300004e9300004a8f00004e7f00004c7400004c6200004d5000004f4500004f3a00004e340000432d0000382200003322000033220000382000003b1d0100391c01003c1a02003d120300310f05002d0a08001405190009042e000002330000013e000003460001044a000104570001045b0004045b000404640004046b00040470000404740004047b0004047d0007047c0007047c000604780005046b0009046d0007046b0005046400040760000407590004075800040857000408580004075400040a4b00040742000505400007063c000804370009043600080436000a0439000d0234000d022a000d0429001204280013042a001304260016041800160413001604110019040e001c040b0020060700200606001c0704001a08040016090400120805020e060a040a060c0409060d0208050f000507100004081200060a1500050c1501050c1404060d14040a0e15040d121a03141920021c2015041f280e0426340a0533430b083f550d024f6509035f72050965780309617d0309607b10065a6a17084e5e2305404d2604383f2a0430353104272a33042d243c0423153e0414174105110b43050f05470705044b0904044a060403460401004706000049090000480a0000400a0000350c00002f1b00002e2200002a1f0000261d0000272c00002531000020360000293800002e2d0000332f00004232000040320000313100002e3f00003b4400003c44000032480000315400002b5c0000245a0000325300003f4a0000584400004d4e0000405d0000385c00003d59000045530000564400005557000058600000575700005c4500006137000060370000584200005a4c0000544b0000534b0000575a000054640000565b0000554f0000604b000060530000595b000057560000555d0000556000004f5c0000535e00005d54000059540000585600005b5e00005c6000005d5900006a4c00006c4f0000625700005f5a00005a5e00005d59000063590000605d000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000700000008000000090000000c0000000f0000001100000015000000170000041600000b14000008150000081800000a1600001712000022120000221600002514000029120000291800004353000044520000465100004855000048540000495600004856000042520000404e00003f490000404800003b470000334800003242000031440000324400003a4300003a4000003a4000003c390000373b00002e390000263700002631000024300000272f0000243300002233000022330000212e0000202d00001f2800001a19000016170000161c0000161900001a2100000c1100000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000020c0000000c0000000900000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000000b0000000f000000150000001700000020130000231a00001f2b000016300000112400000b27000008300000072a00000627000004240000072400000825000006310000062e0d00032f0c00032f1600032f1600022e1500023a14000139140000361400003f1400003f1400003f1400003f1a0000482000003d2700003d2700003d2700003d2700003d3000003d300000462e0000462e0000462e0000462e0000432e000144280005412900074521000744200007462b00073b2b00073b2b0007432e00073b3000073c3200074d2c00074a23000743210007431b0007431b0007431b0007431b000749130007441200073b2200073b2200073b230007342200072f230007332400072b2700072e2900072f2b0007312300072e2600072e2600072423000724230007242300070e2400070e2700070b2800080b28000b0b27000b0b24000b0c24000d031c000e051d000f070e0010070e0012090000160b0000160d0000170e0000180e0000170e0000170e00001a0d00001a0e00001b1000001a0c0000170b000015090000120d0000100c00000f0c00000c1402000c1105000b100700080d0b00070d0f00070c1000070c1200070c1200070c1600070c1c00070b1f0006092100070c2300040c2400020c2800010d24000312200002131b0002141500041116000715160007101900020c1800010a120000070f00000710000007130000031600000213000006100000070f0000070f0000070d0000040b0001030800090b0800101205001221020016220000142200000f26000005250000051d000005200000051f000006210000091e00000a18000005100000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000040000000500000006000055110000631b0000722c0000733900006d390000654400006153000054690000537300004c7b0000498a0000478f00004595000045970000469700004a9400004d8700004a7c000048680000495e00004f4e00004a410000453b0000422c000034220000301f00002f200000322100003a1d0000381900003c1700003e0e0100310c02002c07090017031c000803280000013000000139000001410000014800000152000001590001015a00010162000201680003026b00020172000302790004017c0004017c00040179000402740004026c00040170000603660005045f00040457000404520004045000030451000304500002044a000204460003043c0004043a00040436000404330004013400040335000401370007002f0009002e000a012d000c012b000b012a000b0229000d021a000f030f0011030f0012030d001204080012040500130504001304040013050400120404000f0404010b04090308040c0307040c0104040d0004040f0004041001040612020407130306090f03060b0d040b0d12020e121603171c15041f240804232e0804293709053444080743540903506606095f770409637f0109637f0109647c0806566f1407475e2405394a2c042f3a2c04273131041b243a0414173d04141140040a0b40050e074106070443060404420a040441090403410702014506000045090000410a0000360f00002e1500002a1c0000282c0000223c0000232a000029250000272300001f2a0000263500003e340000383a00003e360000383300002b3600001f4b00002751000034500000334f0000394a0000345200002f5e00003156000032530000424f00003e560000375c0000325b00003f4e00004b4b00004f5000004859000052650000585c0000594c0000574300004d4b000052500000585900005757000059570000486600004c6400005b550000564d000056520000546000004f64000053630000526400004f650000526300004e6900005161000055550000575000006653000067590000635700006a4f00006b550000635d00005c67000055690000575f00005e5d00005c60000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000070000000800000008000000090000000e0000000d0000001100000016000001190000061500000a1300000a120000081600000a160000171400001e1600001e1800002317000026130000241a00003e54000040550000455000004951000047520000455500004454000041530000414f000043460000404500003e4700003a4a00003747000036450000374500003f44000040430000403e00003a390000333600002a3a000028360000253100002930000028300000253300002237000022330000212f00001c2d00001b280000171b00001a1b00001717000013150000121d00000c1000000c0e00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000050c0000000c00000006000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000080000000d00000016000000240000002e13000031160000311d000025270000142300000718000001120000011400000115000000120000011500000112000001120000001e0000001c0b0000280a0000281400002513000025120000311900003119000031190000391a0000391a00003a1c00003a22000042260000372b0000372b0000372b0000372b000037320000373200003f3100003f3100003f3100003f3100003a3100003b2c0001372e00013a2500073d2700073f31000737280007372800073f2b0007372d0007382f000748290007452100073b1d00073f1900073f1900073f1900073f1900074412000740110007372000073720000737210007312000072d21000731230007282500072b2700072c2800072e2100072b2300072b2300072220000722200007222000070e210007102300070c2600070b2800070b2800090b25000a0d24000b041c000a051d000d070e0012080e00140a0000160c0000180d00001a0d00001f0d00001f0e00001b0d0000171000001d2300001b1f00001616000012110000050a0000020a0000010d0000020c0100030c0300040c07000409090005090c00030a0c00010b120000071100010813000109180001091e00000b1e00000a2100000c2800000c2c00000f2e0000132d000014260000152600001524000013210000102200000d2200000d1d00000d1a00000d1900000b1f00000922000007220000071f0000071b00000c1500000c1600000d1400000a11000007100000070c00080b08001319050014240100142000001325000006240000051d0000062100000d1f00000f1d00000f1d00000d1800000d11000006000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004000000050000000700005c100000671c0000742e0000733800006f3900006d3f0000634e00005c6400005570000051790000498c0000459600004395000043960000429b000043980000468e0000488200004a7300004c6400004c5300004b470000483d00003f2c000033210000291f00002f1f0000331d0000381a0000381800003b1700003c0d0100340a03002f050a0016011b000500250000002f0000003700000040000000480000005000000054000000580000005e000000640000006a00000071000100780002007a0002007900020079000200750002006f0002006e000201680004015e0003015500040151000301500002014f0000014b00000145000002430001013a00010235000201310002002e0002002c0002002e00030030000400280004002800040026000400250004002500040027000400170005000e0004010d0006010b00080008000801040005030400090302000a0304000804040008040400040404010404040204040801040409010404090204040b0404040b0404040d0204050f0204090d02090b0d000d130c01161c08041b220504252e090429380804364506054756020453690309617a03096381050965800509618109065c7810034a631d05384c2a042d3b30042430360417233a040e183f040a123f04060b430404074304040442050404410704044107040442070302410800003f080000370c0000331300002d1a0000251a0000212d0000213e0000212700001c1900001c1e00001c280000273200003e350000383b00003c350000293d000020470000244f000021550000235100002d4a00002e5100002f5b0000315a000030570000345b0000445f0000465f00004058000039560000405100004f500000495e00004662000054640000585900005850000049550000415d00004f6000005a5e0000555c00005c5b00004b660000496800005b5a00005f4f0000515a00004b6500004a6a00005165000056640000555e0000585d000056650000556200005a5800005e510000665500005d5e00005c5e00005f5d00005f5e00005d600000506a000050690000595f0000615a0000615b000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000060000000800000009000000090000000d00000010000000130000011500000418000008130000091300000c1200000d1300000c16000016140000201600001e1900002218000023160000221a00003b5200003e500000404c0000434e000047520000445300004255000040530000414f00004447000042420000403f00003f4300003c4400003c4700003b450000414300003d4100003a420000373c0000343800002b36000026360000273600002830000026320000263500002535000023340000233100001e2f00001d2b0000141e0000121a0000151c0000101800000f1d00000c0f00000c0f00000c0d00000c0c00000c0c00000c0c00000c0c00000c0c0000080c0000080c0000060c0000050c000001080000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000c000000140000001d00000025000000331000003b1500003c17000023150000162000000916000002110000000e000000190000001900000019000000180d0000180d0000180d0000260c00002414000030130000301800002d1600002d160000381c0000381c0000381b00003f1c00003f1c0000411e0000461f00004c210000432500004325000046280000462800003e2f00003e2f0000422e00004325000043250000432500003f2500003f220000392300003d1d0002391b00073b210007331b0007331b0007371d0007331f0007332000073e1c0007371900073116000734140007341400073c1300073b1400073f0f00073b0e0007351c0007391d0007391f0007321d0007311f0007341f000730220007332400073829000739240007382600073826000734250007342500073425000724280007252c00072831000728320007273200071a3500071b310007112b0007122d000a0918000b0718000c0a1a0010091c00110a1d00100a1d00110c0f00140d0f0014140f0010140f00131b0f0012180e0009110e00020c0e00010c0e00000e0e00000d0d00000f0c00000c0d00000c0f00000a1200000918000009180000081b0000071a0000071d00000a1a00000b1c00000d1e00000d2600000d2e00000d330000103400001337000014360000183700001636000017330000173000001229000011240000122200000f2200000d250000092400000b2500000c2300000b1f00000d1d00000d1e00000f1b00001017000010130000111100010c0b000d1808001824030015220000132400000e240000051e00000d2000000f1f0000121e0000111b0000121800000d1000000a000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000050000000700005e1400006b1f0000782d000076340000743700006d410000624c000059640000586c00005977000051850000469500004395000040970000419a000045980000498f0000448d0000447c0000436e00003f6200004451000047410000462e0000352400002f2000002d1c0000351900003919000034190000341800003b110100340a020033080b0013021c0001002300000030000000360000003e000000470000004d00000052000000570000005c00000060000000670000006b0000007300000077000000760000007500000073000000720000006c0000006c0000005f000000550000004e0000004e0000004e0000004c00000046000000420000003c000000320000002d0000002a0000002a0000002e00000030000100290001002500010028000100240001002100010020000200140002000d0002000b0004000b0003000600040103000402000004020000040102000401040004010400040104000401040004030701040407030404090404040704040408030404090004040a0005070a00070c0b000d100b01141907031b210704262e0a012d3707013a490203495d0005556c010962760509617e0909628109095e800b055a7b16084f651f0741542a05323e3204252d3704161f38040d173c040a113c04080b4204040742040406420404044204040440060404420703013b0900003a070000340e0000301400002918000021130000201d0000292b000024200000172000001b1f000024260000242b00002e2d0000372a0000322b0000213a00002c470000374900002e4a0000294500002f4200002c4f00002c5c000030560000344f00003d4f0000475f00004c5f00004e5f00004a53000048540000535a00004e600000415f0000505b0000535c00004c5c0000455e00004a5e0000555f0000596200005a600000605700004962000045690000595a000061500000555c0000536000004d630000565d0000605600005f520000585b000053600000576000005b5900006256000064590000595f0000516b00004d68000050610000585e0000546200005a5b0000674f0000724c00006956000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000005000000050000000700000009000000090000000b0000000e0000011100000511000007110000081300000a1400000b1200000e1300000f140000161400001e1800001d1a00002217000024150000251b0000374d00003d50000040490000405100003f54000040550000405400003d5100003d4d00003b4800003f410000404000003e41000041420000404700003a4600003b4500003a440000344200003344000032420000313c0000293c0000283d00002836000027330000253400002238000023370000213400001d3000001b2c0000131f0000121c000014200000101b00000e1f00000c1300000c1100000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a0c0000070c0000020b0000010300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000c0000001d0000002b0000003d0000004316000044160000281000000a05000006110000011b0000001a000000180700002007000020070000200700002011000020110000201100002e1000002b14000037130000371500003418000034180000431900004319000043180000461a0000481c00004b1e00004d1d0000511e00004b22000046280000492a00004d2a0000432f000044310000483100004b2800004b2800004d2b0000462b000046260000402900004323000042190000431f0006351b0007361b00073d1d0007371f000737200007411c00073a1900073116000734140007341400073b1300073a1400033e0f00023a0e0005341c0007371d0007381f0007321d0007311f0007341f0007302100073123000737290007372300073626000736260007342500073328000732270007222b0007242f00072633000726350007263500071939000719340007113100021237000007210000071f0007072300070725000709270007092700000720000007210006092100070f2100030f2100040e1f0001091f00000815000007160000071500000b1200000c1200000c1400000c1600000c1a00000a1e0000082000000a1b00000b2000000c2400000e2300000f24000010250000102e0000103900001039000011320000102f0000122e00001430000013320000153000001a3100001d2d00001c2a00001627000012240000112600000e2100000a2100000d1f00000b1d00000b1c00000e1800000d1600000d1400000d120000101000000e0d0007100700131807001d21020012250000132b00000f2600001022000012200000111e000010170000121300000f1000000d00000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000060000620e0000701b00007c2700007a360000744000006b4a0000614d0000596200005a6c00005c760000527b00004b850000468d000041930000409800004397000040920000408d0000437d0000427200004065000045550000424900003f3c0000353000002b2500002d2000003a1c00003b1a00003619000031180000371100002e0a02002a050c00120117000000210000002e000000340000003f000000470000004b00000050000000530000005a00000060000000650000006800000070000000730000007300000073000000710000006c00000069000000640000005c000000520000004e0000004e0000004c0000004b000000440000003f00000038000000310000002c0000002a000000290000002c0000002c0000002700000023000000210000001f0000001d0000001f000000160000000d0000000b00000008000000040100010100000500000a0400000d0501000806010006040400020104000000060001000b0001000a0102020b0104040b0104040b02040407020404060104070701050b0b010c0d0a01131709021e200802232a0801303a05033f4b01054a5d0006566d020660760408627d0708638007045e7c0d05597a17094a671e074055270533402a04232f3204151f35040f1834050b113705070b3e04050740040406400404043f0404043e0404043c07030136060000350600002e0d00002511000024100000200e00001b1300001d1e0000202600001d2e00001a300000172100001a1f0000282300003325000031250000263200002d3b000030460000304a000039400000323f000028520000255a00002f5700003f46000045450000485700004f5b0000515800005650000059520000604f0000575000004f4f0000544f000051510000455c00003d5f00004d5b0000535400005b560000615700005c5600004a60000045690000506000005b4d000058530000585700004e5e00004f5f00005d530000605000005e550000595b0000545e0000585700005f580000625b00005d5c000053640000516400004d5c0000575400005d520000605200006c4900006f4a00005f5a00001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000005000000060000000800000008000000070000000a0000020c0000050c0000080e0000091200000a1300000d1500000f1300000f1400001a1600001e1700001d180000231700002615000025190000354c0000394b00003e490000464c000047510000435400003f4d00003d4d00003b4900003c4500003f4300003f3e0000443f0000423e00003d3f00003a4500003e4400003f4100003a4000003846000034450000324400002c3b00002d3c00002b35000028320000263100002431000025340000223100001f2e00001c2f000012200000101e00000f2200000d1f00000d2100000c1400000c1200000c0d00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000070c0000070c0000020c00000208000001020000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000008000000120000001f00000019000000310000003b1600002e1400000c06000005020000000d0000001900000019000000170700001f0700001f0e00001f0e00001f1500001f1500001f1c00002d1a00002a1c0000361a0000361e000033200000331f0000421f0000421f0000421f00004521000046230000472500004b2300004d24000046290000433400004537000049380000413e0000433900004637000048310000483100004d2b0000462b000046260000402900004323000042190000431f0000331b0004341b00073b1d0007351f000737200007411c0000351900002e160003311400063114000139130000391400003e0f00003a0e0000331c0000361d0000391e0004331c0007311f0005341f00033021000033230000382800003b2200003a2500003a250000362300003825000037290000272c0000292f00062d3500072e3800072e380007213b00022636000021320000233800001a250000182a000010310001133400001437000014370000142f00001632000016320000193200001a320000172f0000152f000012290000121f0000121d0000101b0000101b0000111d0000111f0000112200000b250000092a00000a2500000b2c00000d2e00000f2c0000132f000013330000143c00001542000017410000153c000012320000133200001436000015350000173600001a3700001e3600001e3400001d3000001a3100001731000013300000102a00000f2300000e1f00000e200000101c00000f1900000e1900000e1700000f140000110f0002120a00081c0700222502001a2a0100132f0000102900001229000012260000131f00001416000011110000111000000d000000090000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000040000000600006c0c00007918000083250000783900006c410000694b0000615600005a64000058700000527800004e7e00004d810000468d0000429100004494000044910000418f00003f8b00003f7b00004475000041680000455e0000445300003e41000033350000292b00002f26000032220000341d0000361a000037170000381100002b0a020027050b001102110000001e00000027000000300000003c000000450000004b0000005000000051000000560000005e00000062000000650000006b0000007100000071000000710000006b00000064000000620000005f00000059000000500000004c0000004a0000004800000047000000410000003a00000036000000320000002d00000029000000270000002900000029000000240000001f0000001c0000001b0000001800000019000000150000000d0000000900000004000001020100040001070c00001c0e000024150200241702001e180400180f04000e070a00030209000100070002040a00040409000404080404040b0404040c0404070d0404090d030c0c0f0213140d011d1d0b012227090131390904414d07084d5b06085b6c07086075040963780308667e08045f7e0b055478130847661b0740591f06324921042735270416252d040f192e040c133104080c3b04050a3c0404063d0404043a040404380404043205030233060000330700002d0e00001f0f0000240c00001d0b0000131000000e1900001623000023300000233400001f22000021230000322c0000342c0000302e0000293300002c3b0000225000002f500000404200003c4400002d4f00002c5200002e540000424300004e3d0000534b0000525900004e5800005353000051580000594d00004e4d00004b49000057420000564300004c4900003d52000044510000514f0000595200005a560000584f0000515200004e650000515f00005c4d00005a4f000057550000525a00004b600000555900005d520000575b0000535c000053560000525d00004b6400004e6700005b5e00005c5800005d560000505a0000575400005d500000615100005e5300005c5c00005a5d0000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000500000005000000070000000500000005000000070000030a0000090c00000911000008130000081200000b1500000c1500000c1400001715000022160000201800002319000025160000241b0000324b0000354900003947000043460000404700003f4800003e4300003d4300003b4100003a4000003e3e0000403c000041390000413f00003f3e000041460000414500003c4700003c4300003a4500003b4900003647000031410000303e00002e3900002c340000253100002834000026340000223100001f2f00001b31000013240000102400000e2600000c2000000c1e00000c1600000c1100000c0e00000c0c00000c0c00000c0c00000c0c00000b0c00000a0c0000050c0000030c0000020c0000010900000102000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000a0000000f0000001100000002000000030000000d040000070110000000100000001000000c100000180d0000180d0000161200001f1200001f18000023170000231f0000231f0000212100002f1f00002c200000381e0000381f000034200000341f0000421f0000421f0000421f00004321000044220000481d0000481b00004b1b000046210000432a0000472e00004b2e000042330000432b00003f2d0000432b0000432b00004a28000043280000432400003d2600003f2100003f170000401d00003019000030190004361b0002311d0000301e00003a1a0000321700002b1500002e1300002e13000035120000351300003a0e00003a0e0000331c0000361e0000381f0000311e000031200000342300003025000033250000382c00003b2700003a2a00003a2a0000362a0000372c0000372e000026300000293500002d3c00002e3f00022e3f00002142000026400000213e00002341000018310000192e000011340000123800001437000014330000112e0000132f0000142f0000162f0000162f0000152c0000142c000010260000101e0000101d0000121c0000121a00000f1b0000101d0000121e00000c230000092300000c2400000b2c00000c2f000010260000122d000014340000143f0000164300001c430000163d0000123300001332000015360000153b0000183b00001c3900001f370000203400001e3300001c3400001936000015340000142c000012290000122400001226000012210000121e0000101d00000f1d00000e17000010130000130c000718070017250600202c0100142c0000132a0000142f0000162e0000162200001518000018170000131000000e0000000d000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000050000700b00007d1900007f270000744000006a440000634b00005e57000055630000516b00004f7b00004b8300004a870000448b0000439200004794000044940000399100003b8b0000408000004b7100004c6900004d5d0000495400003d440000353900002e3300002e2a00002f260000341d00003c1500003c1100003c0f0000250b00001f05050011020d00000017000000210000002c0000003400000040000000490000004f00000050000000530000005900000060000000670000006d000000700000006e0000006b000000640000005e00000058000000580000005700000050000000480000004500000044000000430000003e0000003800000034000000340000002e000000290000002500000024000000200000001f0000001d000000180000001600000015000000140000000e0000000900000005000002030005040000090d000017160000341c01003c2a04003f34040047310500432c070034260700241c07001c0e0a00100b09000a080a0107060b0405040b0404040c0404040c0404050b0408090f010f1110001818100020200d012d300f043e450f054a530c085a660b09617008096479050864800808607d0b0859790a094a6d1107415e1707385218072b3e23041a282804121d29040c142904080e3404060b370604093704040638040404360504042b07030132080100370800002c0c00001c0f00001e0d0000170a00000a0f00000a1b000018200000262d000024330000272e00002a3200002e3600002d3a00002b3e00002e390000293f00001b500000294a000041370000453900003e4200003a480000374800003e430000473e00004e450000465400003a5d00002f62000034620000464d00004a47000045470000514000005c400000564700004352000049540000544f00005d5300005b56000054540000525200004f6000004c5e000054540000644d0000605500005e5900004f6300005160000055570000585200005b50000057500000585900005063000055610000595d00005c5700005f51000059560000565600005e5300005a56000057600000566300005958000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000300000003000000030000000400000006000004080000090e0000091000000b1100000c1200000c1400000b1400000c1400001a1400002117000024190000291600002a180000261f00003449000036470000374500003d4500003f4300003c4200003b410000373a0000383a0000383900003f3900004237000042380000433d0000404000003f480000424900003f4b00003e4700003e4800003d4900003541000033400000323d00002e3800002e360000263500002537000024360000223500001e3100001b320000162700000e2600000d2700000c2100000c1e00000c1500000c1200000c0d00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000090c0000070c0000040c0000020800000206000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000c0000000c00000002001f0000001d0000001b0000001900000025000000250000002500000c230000181c0000181a0000161c00001f1b00001f210000232000002326000023260000212500002f2300002c23000038210000382300003421000034210000401f0000401b0000411b0000431e0000431f0000461a000047180000481900004f1c00004e25000050290000532900004d2e00004e2500004a2800004e2500004e250000522300004d2300004d20000045220000481d00004b1600004c1b00003d1700003d170000411900003d1b00003d1c0000461800003f160000381400002e1300002e13000035120000351300003a0e00003a0e0000331c0000361e0000381f0000311e000031200000342200003024000033250000382c00003a260000392a0000392a0000362a0000362c0000362e0000262f0000293400002c3b00002d3e00002c3e000021410000253f00001f3e000023410000193000001b2e000012370000133e00001743000017410000163b0000194000001b4000001b4000001c4100001a3900001939000015350000162e000017300000192d0000192d0000172c0000192a00001c2c000011300000103300000f3500001140000015420000163300001b33000016350000163e00001b4300001a430000173b0000123000001331000015360000153b0000193900001e360000213900001f3400001d3500001a3500001937000016340000162e0000142c000014270000142800001223000013200000111f0000101d0000101c00001015000012110000150a000d2408001727030014350000132d0000132a0000182e000019260000161c00001c1a000016140000100000000f000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000005000000070000671000007d1c00007d2b00007345000066500000615700005c5c0000536400004a7200004a7f0000498500004a870000478c000044950000429d00003f9c00003f9200003f8f000040810000506d00005364000052610000505800004b46000043380000343200002f2e0000302d0000312500003d130000400e00003e0c0000280b00002004010011010800000018000000220000002f000000340000003e000000450000004c00000050000000550000005b000000620000006a0000006b0000006c00000069000000650000005f0000005a0000005900000053000000540000004b000000460000003d0000003b0000003d0000003d00000038000000330000002f0000002a0000002700000021000000200000001d0000001e0000001d0000001600000014000000120000000f0000000d000002070005020400070502000a0d0000181300002d1d02003a2704003f31050045340500493305004533050044300500442e0600422a0700362b090033200b0427180d0416110d040e090c0307050b0405040b0407080d040c0c0f021311100219190c0226281203393c1104494f0f085661100860700e0962770708647f0509627c07095d78070954750b09496d0e093f5c0e072d4418051c2d1e05112220040e191f0509122505050f2904040b290504062f0704042c0804041f0b0103220a00012d080000230a0000190e0000140f00000a0e0000051700000b2400001b27000027280000222c000021290000203300001b450000175000002245000030390000273a0000194800002142000035340000483a00003d3f000031450000334b0000364600003a480000444d000041560000315e0000226600002a610000434c00004c4200004b4600004e4700005a4c000052530000455e00004d5b00005c5300005d53000054560000515b00004e5e0000456800003d690000426100005c50000063530000525e000043670000426e00004b61000052530000534f000055510000585900005c5400005e570000575e00004f5f00004e5600004f580000535600005b5400005a5a0000576200005c5e00005a5a0000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000004000002060000050900000a0e00000b0e00000a0e00000b1000000c1100000b1500000c1700001b1500002417000023180000281800002c190000281e00003549000035490000384300003e4300003e4100003c40000039410000363b000031340000353600003d3800004035000043350000423d0000404300003c4900003e450000404900003f4b00003f4900003d4600003a42000038430000333c0000313b0000303900002c3f00002a3f00002a3d0000233700001d3200001c3100001928000013260000112700000d1f00000c1e00000c1200000c1100000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000070c0000070c0000050c0000040c0000020900000104000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000060000000a0000000300000000001f0000001d0000001b0000001900000025000000250000002500000c230000181c0000181a0000161c00001e1b00001e1f0000231f00002225000022250000202400002e2200002b220000361f000036200000321d0000321d00003f1c00003f1900003e1700003f190000411b00004215000042140000431500004b160000481f00004b2100004d2100004826000049210000452200004a1f00004a1f00004e1d0000451d0000451a0000411e00004219000047150000491900003a1600003a160000411900003d1b00003d1c0000461800003f160000381400002e1300002e13000035120000351300003a0e00003a0e0000331c0000361e0000381f0000311e000031200000342200003024000033250000382c00003a260000392a0000392a0000362a0000362c0000362e0000262f0000293400002c3b00002d3e00002c3e000021410000253f00001f3d000023410000183000001b2e000012370000133e00001743000017410000163b0000194000001b4000001b4000001b410000193900001939000015350000162e000017300000193000001a3100001d2f00001c2e00001e2f0000143400001335000011360000133f0000194200001c3300002232000019330000183c00001b4000001d3f000019360000132e0000142e000015330000173600001b3500002137000023370000203700001d3500001b3400001836000017340000162e0000142c000014280000142a00001425000012210000111e0000121e0000121e0000101800001513000016100006170800102503001438000014300000142e0000182f00001a250000182100001a1b000014150000110000000d0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000a0000691100007e1a00007a330000734900006b5a0000645d00005b620000546f000047790000458100004b8700004a84000046920000429e000040a20000429c0000419400003b9000003f8300004974000051680000516300004e6100004a5400004042000033310000362d0000362e00003527000036180000381000003a0c00002a0600001f0103001200100000001c0000002500000031000000340000003e000000450000004c00000052000000580000005f000000620000006700000067000000650000005f0000005f0000005b0000005b000000570000004e0000004d00000047000000430000003700000032000000350000003a000000360000002e0000002d0000002900000027000000200000001c0000001d0000001e00000019000000150000000f0000000e0000000b0000010b00020409000a070300100e01001c1600002c1d0200362706003b2c0600402f0500443404004b3604004d3904004e3c0400503c05015038070147380800433008023c260b032d1c0d021d140d01110c0f0309060f0408071004090913040f0f160412120e041f1f100537371206464c1208505a1308586b16085f760f08617b0609627d0409617c04095b7908094f760b094261090632450b051e311404122415040f1c14040a15170406101805040d18090408230a0404220c0404150b0003130d000114100000120e0000101200000c14000005120000051f00000b2f000015330000202d0000212300001b2600001c35000018460000134f00001d440000263400001b2e00001c36000024370000334100003b3f0000374400002c4f00002e4d000040480000383e00003d4900003e560000365900002c630000355b000048480000514a00004f4d00004b500000504e00005153000049550000495e000053570000555300004a51000052550000525800004a6500003e6c00004367000057590000595b0000446500003c6b00003d7100004b630000565300004e4e00004a580000466000005357000057580000575d000051620000475f00004f5b00005b5200005b5500005957000059590000625500005f530000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000700000207000005090000080a00000a0d00000b1000000c1100000a1000000a1200000d1300000f1500001c1400002414000025180000281c00002d190000281f00003246000033450000374200003e4000003f3f00003b3f0000393f00003433000034310000362f00003c3000004234000046370000463e0000424400004047000043420000414100003c4900003e4800004245000045400000413b00003b3d0000373a0000344000002c4100002c4400002f3f0000273b000020390000203500001a2400001a240000142000000d1a00000c1700000c1200000c1100000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000080c0000060c0000040c0000010c0000010800000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000090000000000000000001f0000001d0000001b0000001900000025000000250000002500000c230000181c0000181a0000161c00001e1b00001d1d0000211d000020230000202200001e2100002c1f0000291f0000341c0000341d0000311a0000311a00003d1900003d1600003b1600003e1600003f170000411400004113000042130000491400004f190000501c0000511c00004f2000004f1d00004c1d00004f1900004f1b0000531900004d1900004d160000451a0000481600004d1300004e16000040140000401400004516000041170000411800004b150000441400003e120000341100002b1200003211000032120000360d0000360d0000331c0000361e0000381f0000311e000031200000342200003024000033250000382c00003a260000392a0000382a000035290000362a0000362c0000252f0000283400002c3900002c3b00002c3e000020410000243e00001e3c0000213f0000162f0000192e000011350000123d00001642000016410000153b0000173f0000183f0000193f0000193f0000193d0000193d0000153900001632000017340000193400001a3400001c3500001f320000213400001938000017390000163d0000184200001b4300001f330000243200001d3400001a3a00001d3d00001e3c00001b320000152b0000162c0000173300001b3400001d34000021340000213400001f3400001f3400001b340000193400001934000016310000142c0000152a0000162900001525000015210000141e0000131f0000121e00001219000015140000191200001c0d000c24060014370200162d000017310000182f00001a280000192000001b1c000014150000120000000a0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000040000000a0000670e00007a1700007d300000714e00006d530000655f00005c630000506e00004b790000477e0000438b0000478d0000439300003d9d00003d9e0000419e0000428c0000448b000042850000477c00004a7100004b67000049600000445600003d490000343e000030370000363000003829000035250000321600003b09000023040100140109000800140000001b00000023000000260000002e0000003900000041000000480000004e000000530000005c0000005d0000005b0000005b00000056000000530000005600000058000000520000005100000048000000450000003c0000003a0000003900000037000000380000003b000000360000002e00000029000000220000001d0000001d000000210000001e0000001900000018000000140000000e0000000b0000020a0003050a000b090700160d01001d1800002b200000362b0101442f040246340501473904004c3904004f3a04004e3d05004f3e0500523e0501533d0502503a060147380701472f08013e210c00241c10001910120210081204060611040a0915040b0b1704100f15041918160531311106404413074e54150855621807597116065b750e06627e0809628007095e7e0909537a0b0946660907364e0a0523371204162b12040f1f14040c191704081319050510160a040a160a0405140a02040f0d00040f10000209120000051400000517000004140000041200000a2100000b350000133c00001e300000232500001b2900001a2f00001c34000017400000174000002d330000272900002f2900002f3700002c4e0000304d00002c460000265100002e4900003c3f00002f420000334a0000404b00003e5000003e54000043510000494f00004d5600004f590000495800004c530000504a0000504f00004b5c000056540000544e00004b520000545700004c5a00004c6000004b630000516000005b5d0000595c0000525a00004c5b00004c6300004a6000005656000055520000505600004c5a00004d5300004f5700004d60000045610000406800004d6400005c5700005e51000056520000505000005950000061520000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000900000309000008090000080c0000090f00000b1400000c1400000a1000000b1200000d120000101500001d19000024190000251b0000281c00002c1b0000282000003047000030440000354000003d41000039390000323200003434000031300000312c0000342e00003a3200003c360000403b0000433c0000424200003d4100003d4200003e440000394500003b450000404500003c410000403d00003e3d0000383b0000343c00002b3f00002b4600002c44000026420000233d0000233d00001f2500001a210000161e00000c1700000c1600000c0f00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000090c0000080c0000070c0000060c0000050c0000030b000001070000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300100000000f0000002a0000002800000026000000250000002f0000002f0000002f0000093a0000162f0000162e0000152e00001b2d00001a2c00001f2c00001e3200001e3100001c2f00002a2c0000272b000033270000332800002f250000301f00003c1f00003c1d00003a1c00003d1d00003e1e0000401900004017000041180000491400004f190000501c0000511c00004f2000004f1d00004c1d00004f1900004f1b0000531900004d1900004d160000451a0000481600004d1300004e16000040140000401400004516000041170000411800004b150000441400003e120000341100002b1200003211000032120000360d0000360d0000331c0000361e0000381f0000311e0000312000003423000030250000332600003b2c00003b2700003b2a00003a2a0000372a0000382b0000372c0000282f00002a3400002c3a00002d3d00002d3e00002242000026410000213e0000244100001a3100001c2f0000143a0000144000001744000018420000163d000019430000174300001843000019430000193f0000183f0000153d0000163600001839000019390000193900001b3900001e36000021390000173d0000173f000017420000184d00001c4d000020340000253100001f3200001d35000020380000233900001e310000192900001a2b00001c2c00001e2f00001f32000021340000213200001f3400001d3400001b330000193100001a310000162e0000162b000015280000162700001524000016200000151f0000141e0000141d000015170000161400001d130000211000051f0b00132c0300152e0000193500001b3400001a2d000017210000191a00001719000014000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000600006a0800007d140000852a00007b440000714f0000645f00005d6a0000576f00004978000045800000428c0000498d0000439400003ca200003fa20000449a0000468e0000488f0000488700004b7c0000487500004c6c00004b630000445d000038520000304800002d410000363800003b330000392b0000341b0000360900002303030013000a0004001200000014000000170000001700000023000000310000003700000042000000430000004c0000005200000055000000530000004f0000004f00000055000000510000004f000000480000003f000000410000003a00000031000000360000003c0000003900000033000000330000002f0000002c0000002b000000240000001c00000022000000240000002000000018000000100000000d0000000b0000010c0002030b0009090700170c05001a100000171d00002d22000042280001453703024c3c0402503d0400513e0400523e0800523e0700523e0600523d0501533c04024f3b05024f3b07014f390a0250300b02392a1002261d12011b0c15020a0716040a0817040a0a18040d0c1a04141314052826130537391205444e15064d5c180853701707597411085e790c09607e0b09607c0a095a790909496b0b0738581005233b1304192c1404112218040b1a1e0408141e04050f1f07040b1e0702071e0b0104160c0003120c00010b0c0000070d000006110000080f00000a0f0000091a00000d2c0000142f00001b2b0000232c0000212f0000202e00001e280000193300001a3f0000243400002b280000312c0000223800001e4f00001d5a00001d4f00002245000037430000444000003a480000394a00003e480000494100004a4600004f49000050500000515b0000545a00004a5600004c4d00005a3f000054470000485a0000505b00005053000050500000525a00004b6100004f5c00005a5100005c5900005c5c00005c5500005a500000555500004f5e00004e570000525200005d5200005c580000595800004a540000485200004a51000045580000426600004e6500005b5a00005f51000054490000484c0000505000006054000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000200000001000000010000000300000009000001080000050a0000060b0000071000000b1300000c1500000c1400000c1200001214000013150000121600001c150000221a0000231d0000271c00002c1b00002a2000003247000035420000363e00003b3b00003939000034320000302f0000302c000031290000352e00003b2f0000382e00003b370000413900003d3e0000404600003e4000003e4100003c3f00003b4200003f4500003d4600003f3c00003d380000383b0000343d00002d3d00002e4100002d40000026400000263a0000253b00001f27000019210000172000000d1800000c1300000c0e00000c0d00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000070c0000080c0000060c0000060c0000030c0000030a0000010700000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001f0000001d000000360000003400000033000000310000003b0000003b0000003b0000084500001538000015370000143600001a350000193400001e3400001d3a00001d3800001b3600002933000026310000322e0000322e00002e2b00002a1b0000341b0000341900003318000035190000361a000038160000381500003915000040120000451600004618000047180000451c0000451900004319000045160000451700024a16000345160001451400003e1600003f140000431100004e16000040140000401400004516000041170000411800004b150000441400003e120000341100002b1200003211000032120000360d0000360d0000331c0000361e0000381f0000311e0000312000003423000030250000332600003b2c00003b2700003b2a00003b2a0000372a0000392b0000392c00002d2e00002f33000031390000303d00002e3e0000234100002842000022400000244200001a3100001c2f0000143a0000154000001944000019420000173d00001a43000019430000194300001a430000183f0000173f0000143c0000153600001739000017390000193900001a3900001b3600001f390000173c0000183d00001c3f00001c4800001f4b000024320000292e0000212c0000223300002235000024310000202f00001a2a00001e280000262a000025310000213300001f320000223200001f3100001c3100001b3200001a31000019300000162e000017290000182500001824000016210000171f0000161d0000161d0000151a0000161800001a1300001e13000023100001200b000f2c0400143501001a3300001d360000192c00001a250000191c0000161b00000e000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300006704000082090000842200007c3c00006d5000005f69000057730000527800004d820000408e00003e98000044970000419f000039aa00003baa00003fa3000048940000478b0000488a000048800000487b000049720000466900003f610000325300002b4d00002b450000353f00003c3900003d2f00003c1b0000370e010020040400100106000000080000000d0000000c000000130000001c0000002700000029000000300000003600000042000000480000004b0000004b000000450000004c0000004f000000440000003c0000003800000030000000330000002e0000002000000030000000360000002e0000002700000027000000260000002b0000002d000000260000001c00000023000000250000001b000000160000000e000000070000000b0000000e0000030b0008060300140a0200181400001f1f000033260000422c0000463703004c3c0400513d0500513e0900523d0800523d0700523d0700523d0700533d06014e3d06014f3c07014f3a09014f370c02482f0e043625100425171204160c17040c0919030b0a1a040b0a1b04100f14011d1e1204323516053b47160645591607496a1708517411085d760b0962790a095e780a0955780a09446d110731591305253d14041a2c160411231f040b19240507142407040e230b040c240c0108230c00041c0c00041c0a0001180b0000130d0000120f0000120b00000f0c00000a1900000a260000152600001b24000022210000272800002c2b000027200000192f0000194200001b330000222b000022300000223a00001f4700001f5100001e4a0000284300003a43000048410000433f00003d4500003b4c0000454600004a4500004f4e000050570000495a0000494d00004e480000504800004d3d00004e4500004a54000043590000485900004f5900004f6500004b6300004e570000524a0000564f00005856000055500000555000004a5b000041620000485d00004b5c00005757000064580000605b0000505900004555000052490000574c000053560000515a00005c5900005c550000525300004855000051500000575300001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000030000000b0000030c0000050e0000081100000a1400000c1700000d1700000c1600000d160000101a000014180000131800001b17000020180000201b0000221c0000261c0000241f00002d41000036400000373e00003b3c0000373a00003538000034350000312d00002f280000312c0000312c0000322e000036320000373500003c3e0000414a00003e4300003d40000039400000374100003a440000394900003c3f000037370000343a0000353a0000303b00002d3f0000293d0000273a0000243900001f3900001b2900001a250000172300000d1b00000c1600000c1000000c0e00000c0c00000c0c00000c0c00000c0c00000c0c00000b0c0000070c0000050c0000040c0000040c0000020c0000020a0000000900000004000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d0000003400000033000000310000002f0000003a0000003a0000003a00000743000015360000153400001434000019340000183300001d3200001c3700001c3600001a34000028310000252e0000312b0000312b00002d2800002919000034190000312700003026000032270000332800003424000034230000352300003c210000412400003e3300003f3300003d3700003d3400003b3400003d3200003d320005433200073d3200073e31000139320000373100003b2e00004432000038310000482100004e2200004a23000049240000512200004c220000461f00003e1e0000351f00003f1000003f110000420c0000420c00003c1800003e1a0000401b00003a1a00003a1c00003d1f0000392100003c220000432600004223000042250000372700003225000034250000372500002e2700002f2c0000313100002f3200002b35000023390000243c00001e3e00001f400000173400001a2f000013380000133e0000164100001741000016400000194400001743000017420000174200001640000016420000123f0000133a0000143d0000163e0000193f000019410000193d00001b3f000016430000194200001f430000214b0000254d000028360000283400001f3500001d3200001f3300001e3200001b340000163200002030000027300000243a00002739000023390000223600002230000020310000202f00001b3200001a3100001a2a00001b2600001b2500001b25000016210000171e0000171b000016190000171600001a1500001d1300001d0e0000200e0000200b00072906001233020015360000193700001c2e00001c220000191f0000141b00000b00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000690200008009000087240000793c0000675800005e6f000055790000517d00004d830000439400003f9f00003fa300003aac00003ab0000041a7000043a1000045990000498f000047880000488300004581000045770000426b0000385d0000304f00002c4c00002d460000343f00003c3d0000413000003f2100003b15000023060200120104000000040000000400000005000000070000001300000015000000190000001b0000001f000000260000002d00000031000000340000002e00000036000000380000002c000000250000001f000000180000001f0000001f0000000f0000000f00000019000000150000001500000014000000140000001f0000002b000000250000001a0000001d0000001e00000018000000160000000f000000060000000e0000000f000001070003030100090500000e1100001f1f000042250000473501004a3d0400513e0400523d0901523d0a01523d0801523d0703523d0802523d0701523d0602533e070252400702523f0802533d0a0151330c033f2c0e042b2112041e101604110819020b0819010b0a1b010e0e1700191c1802292e1704324315053c591506426617064e72130858781009617810095c770d09517710093e6b14062b50190422381904192c1d04102224040b18290607122807040d280a040b280c0006280c0004240a0004240b0001220e00001d11000016120000180c0000140e0000101c00000a20000011200000171e00001a19000021240000322800002e23000023340000204e00001644000016320000223800002d3900002f360000273d0000293a0000353b000041450000404300003b3f00003b4e00003b500000414a00004549000046550000495900003f59000047460000513f000052450000424b0000415400003f560000375d00003b6200004a5f00004a6400004c5c000051490000504900004c5400004f5500004f5000004c4f00004b530000465a00004b5e00004f5e0000545a00005c5300005a5300004e560000465a0000575000005f4d00005a530000545500005453000053580000545a00004e5900004f5b0000525800001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000001000000020000000c0000020c0000070d0000081200000c1300000e1500000c1900000a1800000b1900000d1c0000101c0000121b00001b1a000021180000201b000022200000251e00001f1c0000273c0000323b0000363e00003c3e0000383700003a3900003633000037340000352f0000312c0000342c0000332d0000362e00003a3400003f3c00003f4200003e4200003d3d0000393e0000353f00003541000035430000353900003a360000383900003636000030320000313700002f340000283000002b2e0000232c0000202100001a1d0000161f00000c1700000c1800000c1400000c0f00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000090c0000070c0000050c0000030c0000020b000001060000000400000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d0000003400000033000000310000002f0000003a0000003a00000038000007490000153b00001539000014370000163700001635000025310000243600002434000022330000303000002d2e0000382b0000382b0000342800002f1900003a19000036270000352600003527000036270000372400003623000037240000401f000145230000433200004332000042350000433200003b3400023d3200033e320007423200073d3200073e3100063a320000373100003b2e0000443200003831000049210000502100004e2200004d240000512500004c250000462100003e1f0000351f00003f1000003f110000420c0000420c00003c1800003e1a0000401b00003a1a00003a1c00003d1f0000392100003c220000422600004122000041240000362600003323000037240000392400002d270000302c000033300000323000003132000027380000263c0000203e00002140000017370000193400001240000012420000164600001744000015440000174900001649000016470000174500001641000016420000123f000013390000163c00001a3c0000193d00001a3f00001c3d0000214000001b4300001e42000020420000244900002a4900002d300000312f00002b2a000026280000262d0000243100001d3300001c2e00002130000023330000253600002735000029370000283a00002638000020370000233100001b3400001d2d00001d2600001e2400001b2800001d2700001a210000181e00001a1a00001816000018150000191400001e1100001d0d00001f0f00011f0c000727070012310400133b0000173500001c2e000019250000171f0000121b000009000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200006a020000810b000083250000763a0000665c00005f6d00005a790000547b00004d8700004499000040a300003caa000037ad00003fa8000043a4000045a200004699000048910000468e00004189000043820000457a0000406e0000395d00002e5100002a4800002a47000031460000384400003f3900003f2600003d1b00002511000013040000010101000000020000000200000001000000030000000a0000000a0000000b0000000d0000000d000000110000001b0000001500000014000000140000001900000010000000150000000e000000090000000800000007000000040000000600000009000000060000000600000007000000060000000d0000001200000015000000110000001600000013000000100000001800000011000000080000000a0000000a000001020003010000040700000d160000301d0000422b0000473b02004d3d0400523d0401523d0b02523d0b03523d0902523d0903523d0902523d0901533e09035540080455400804543f0903523e0a0252340c01402e0e042e22140423111604140b17040b0918010c0a1b010d0d1b0117171b04262715052e3e1305395316064262190749701508547512086170120861700c085b6f160848611d0738471d0526392305162f26050d222a050a182d0704122e0a040c2c0b020a2c0a00052b0800042c0700042e0b00012b0f00002b1300001d1400001c1200001f1400001b1e00000e2300001123000011230000162100001b3000002a2f00002a310000293f0000244600001b4a0000153900002333000033320000313400002a3b00002d3b0000384000003e4b0000364b0000354700003f5100003f5a00003d4e00003f4c00004253000043590000405100004d4300005d39000052420000444f0000425200003e5c00003a6200003b62000045600000456100004f500000524400004f4c000046580000426000004259000042550000455400005354000059570000535c000051530000544b00004c580000495c0000495a0000545b00005b580000555e0000535e00005057000054550000555d00004a5c00004e5c0000515400001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000100000001000000010000000300000002000000010000010100000002000000040000000a0000030c0000080a00000b0e00000b0f00000b1500000d16000009190000081d00000c1e000011210000122000001b1d0000211c0000201e0000201d0000271e00001f1b0000273900002e3500003138000038380000363500003a3a00003838000037320000342f0000342c00002e2e00002d2d0000322e000039370000403c000041410000414700003c420000393d0000343e0000333f0000323e0000333b000036320000302f000032300000343100003334000030300000292b0000262b0000222b0000221f0000181a0000111c00000c1600000c1a00000c1700000c1100000c0d00000c0c00000c0c00000c0c00000c0c00000b0c0000070c0000060c0000050c0000050c0000030c000001080000000500000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d0000003400000033000000310000002f0000003a000010360000103400001643000021360000213400001f32000021370000203400002d3100002c3400002c34000029310000362e0000332c00003e2900003e2900003a260000331900003e1900003b280000392700023a2700043a2700003b25000036250000362700004023000144250000423600004337000042350000433200003b3400013d3200053e320003403200013b3200053d31000338320001393100003b2e000044320000393100004a210000532100005122000051260000542a00004d2a0000472800003f25000036230001411300003e130001430d0000420c00003d1800013f1a0000401b00003c1a00003d1c00003f1f00003b2100003c2100004125000040200000412300003724000034220000382300003a2300002d26000030290000322f00003131000031340000263a0000293a0000233a0000213f00001638000017370000114000001144000014470000144a000014450000154700001548000015450000144600001344000014420000123e000015360000193600001c3500001d3900001c3b00001f370000223c00001f3f00002241000020460000254900002c440000322d000039250000302100002c1c00002e210000302700002a2d0000242b0000273200002635000026340000293400002835000027390000253a0000223800002433000021300000202d0000212a0000212900001d290000202500001f1f00001f1d00001f1a00001d1d00001d150000191200001c0f0000220d0000210f00001a0d0006220700102b0300163e0000173a00001a3200001a290000181d00001017000009000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000050000000200006108000078100000752900006f450000645c00005c710000547a000052800000478d0000459a000040a200003aaa00003aaa00003ea800003fa20000429e0000459d000044950000409100003e8b000042850000417d00003f6c0000395f00002d530000284e0000284d00002f4b0000394a00003b4200003c3100003d230000231400000d06000002010000000000000000000000000100000002000000020000000200000002000000020000000300000004000000050000000700000004000000070000000300000002000000030000000300000002000000030000000100000000000000000000000000000000000000010000000100000001000000020000000500000006000000050000000700000006000000060000000c0000000b000000040000000700000004000001000003020000050a00001616000033210000422f0200483b04004e3e0400523d0701523d0c02523d0c03523d0c03523d0b01523d0b00533d0a0053400a0255410a0455410904553f0904533e0a0452350c043f320d043922110429161404140f1604110919030b081c040e0d1f0416131a0424241a042f3313053c491606445a18064d66160658681507606b1308606d11085a671807515d21073d4a20062b3e260621302c051a1f2f0411162e050b102e08070d31090409300601053007000432070004330a00012f0e0000321100002b110000261000002e140000231c0000182a0000152d00001229000013330000123a00002136000026420000274300002a3b00002a3d00001e3a0000292e00003a30000034370000264600002d470000344500003148000033450000334b0000415a0000405e0000424600003f4600004b4b00004b530000434c000049470000564100004c49000042510000415a00003f6000004855000048530000445d00004160000048560000534a00004b5200004160000046600000435c0000415a00004e560000585400005f5400005b530000544f0000504e00004f5a000046600000465e000047600000515e0000545d0000525f0000505d0000515800004c5d0000495e00004c590000564600001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000002000000020000000500000005000000050000020500000106000001080000010c0000030b0000070b00000b0d0000090f00000812000009170000081800000d1b0000121e000013210000112100001b1f00001d1f00001f2000001e1c0000231b00001e17000026320000293600002e3500003537000035350000383b0000353a000030310000302f00002d2a0000292d0000292d00002e300000353400003a380000433d00003e45000038470000374000003542000034410000333d000035380000313600002f3300002c2e00002d3200002f3100002f350000272e0000262b0000242a0000202100001b1c0000101e00000c1900000c1a00000c1900000c1100000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000050c0000020c0000030c000002080000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d0000003400000033000000310000002f0000003a000010360000103400001643000021360000213400001f320000213700001f3a00002c3e00002b4000002b3f0000283c000035380000323500003d3200003d320000392f0000322200003c21000039300001372f0007392f00073a2f00023a2d0001342d0000362f00003f290000432f0000413e0000423f0000403e0000433800003b3400003d3200003d320000403200003b3200003b31000035320000373100013c2e0002463200013c3000004f21000053230000502500004f29000056290000512a00004c2900004328000038290000401b00014118000444120002440f00013d190000401a0000411b000040190000421b0000451e000041200000421e000046230000442000004322000038240000342100003a2100003a2200002e2400002f2800002f2e0000313100002f350000273c0000293a000024380000243c000018340000173500000f40000010450000134d0000144f00001e440000214700001f46000027440000254c0000224700001f5300001e4e000021470000274300002c4400002e4700002e4900003047000030490000314c000031510000305b000035600000395d0000404c0000464300003a3d00003a3600003a390000394000002f400000263c000026410000244300002b350000293600002a340000273500002336000023330000282e0000282b0000242b000023290000222400001f2500002323000025200000231e0000241d000023180000231500001f120000210e0000230d00001e0f0001170c0007240700112f0300183e0100193d00001931000019260000171f00000f1a000008000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000600005e0b000079150000763100006d4d0000686200005a720000558000004f850000488d0000439900003ea500003aa800003baa00003fa6000040a5000044a50000489e000046950000429100003e8e000041860000427e0000406f0000355e00002b55000026520000285200002d510000364f00003c4800003b38000040280000261500000f07000004030000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000001000000010000000100000003000000010000000300000001000001000003020000050b00001814000032210200412e0400483a04004d3e0400523d0700523d0c00523d0c01523d0d02523d0c02523d0c01523e0b0053410b0155410b0355410b0455400b04533e0c0453360d0440321004392413042b16160413101703120918040b091b040d0b1d0415131804202018042f2f13043f4015054b4d1805575415055d5c120663650f08626911085e611d075256220640462505303b29042a2a3004241a2f0418132d05130e2f070d0c3209090a3308030633080004320a0004310b0002340f0000361400003111000030100000301300002c1d0000232900001c2c000016330000123d0000183a0000283400002d380000283b00002b3500002c2b00002d2d00002e2e0000382d0000313c0000284900002b5200002b4a00002a3b00002c3a00002c480000315e0000465500005441000049480000474f00004450000041510000494f0000585400004e5700004650000046530000415400004a4e00004b4f000044570000475b0000515200004d50000048530000475600004f530000495400004357000050590000575800005b5a000056540000565200005256000050580000495c00003e6300003c6100004b5a0000505a0000525a000057560000575900004b5d00004d5b000054550000554500001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000001000000010000000600000006000002050000050500000505000004080000020a0000040b0000070c00000b0e0000090f0000091200000c1900000f16000010180000131f000013200000122100001c22000020230000191c00001d1c0000211a00001d180000222f0000283400002b340000323600003037000032380000313500002c3100002b2f00002a2e0000262d00002b2d00002d310000363500003b3a0000424500003c4e0000384c000037490000344600003542000036430000323e0000343d00002e3500002b2f000028310000273200002833000025310000232f0000222b00001f2100001a1c0000141d00000c1800000c1b00000c1900000c1000000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000060c0000020c0000010c00000108000001030000010200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d0000003400000033000000310000002f0000003a00001036000010340000164b0000213d0000214300001f4200001f4200001d4a0000274b0000274f0000274d0000254a0000324500002f4100003b3d00003b3d000037390000312d00003a2b0000373800023636000737370007373700053735000134340000343500003e2f0000413200003f3f0000404000003f410000433800003b3400003d3200003d320000403200003b3200003b31000035320000373100003d2e0003483100063f30000150220000542400004f290000502d0000572a0000522b00004c2b0000452a00003a2c0000421e0000401d000644150007441300063f1a0000401b0000451a000042190000441b0000481d0000471e00004b1d0000502100004d1e00004a2100003c2300003b2000003d2100003a2100002c2300002e2700002e2b0000303100002f340000253a000029390000223500002438000019320000163500000e3c00000d3e000012480000124c00001b4600001e4800001e430000264000002346000020410000204e0000214c000025450000273f0000293d00002c3d00002d4100002f430000354500003447000034530000345b00003461000039610000424e0000494b00003c420000403900003941000037410000343e0000253d0000273d0000263c0000302d00002d2e00002b300000293500002932000028310000282e000029240000282100002424000023200000221d0000211e0000212300001f1d00001f16000020160000231200001f1100001d0e00001d0b0000170b00021c08000b280600143a0200194101001e4000001e3100001a2c000017230000101d000008000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200006008000077110000722f00006c4a0000646300005b740000518500004f8a00004a940000459700003ea300003da5000040a500003fa5000041aa000048a300004d9a00004c96000046960000468c000045880000428300003e750000346000002a55000027520000285100002f520000374d00003d4800003e3e00003f2d0000281900000f0d000005060000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000040c00001e1100002d2303003f2c040048360400493d0400503c0600513d0b00513e0c00523d0d00523d0c01523d0c02523e0b0153400b0053410b0153410b0455410c04553f0d0455390d0448340f023b2b1104351916041e141703140e1804110a1b040f0b1b0416131a0425201904342b170443391605534417045c4b130565531007675d0e086b5d1d0761562307564b22064446270536382e042e273404291b34041f133407180f3409140c340a0d0b350b0307350b0204340c0004310b0002320d0000351400003715000032130000301600002f1800002c2200001e2e00001435000017390000213300002b2b00002c3200001f370000183500001f260000232c00002b3200002e350000244000002249000025520000294a000039310000432b00003c3f000037590000464c000056450000485000003e5600003d52000040520000475300004d5a00004e5a00004a57000044560000434f00004e4a00004a4e0000475600004c540000525000004d4e00004b490000514a0000574c0000544c00004c5200004b5d00004f5c0000525b00004f5800004c5400004c5a0000535800004e5a0000455d0000435b00004e510000515400005456000054550000545700004a5b0000515800005753000054490000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000040000000400000303000007020000060300000405000004070000050b0000070c00000c0e00000d11000010140000141600001514000016140000161c000014200000151f00001621000015230000101c0000101c0000161b0000161900001e2c00002435000029340000303700002f3400002c3300002b320000292f00002a2f0000272a00002c2c0000322c0000313100003d370000443c0000404200003b4800003a4b0000354a000033480000354400003344000033410000303b00002a35000029330000293500002831000029330000212d000022310000213000001e2600001c1d0000172000000c1800000c1700000c1700000c0f00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000070c0000040c0000020c0000020a000001040000010300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d0000003400000033000000310000002f0000003a00001036000010340000164b0000213d0000214300001f4200001f4200001d4a0000274b0000274f00002b4d00002848000035430000323f00003d3b00003d3b000039370000332b00003c2a00003938000037350002383500043a3500013a3400003532000036350000402e000044320000433f0000433f0000433f0000463600003f320000413100003d320000403200003b3200003b31000035320000383100003e2d0000473100053f3100005123000056240000502a00004f2f0000562d0000522d00004c2b0000442a00003c2b0000441e0000421d00034119000743180006401d0000431a0000481a000045190000451b00004d1b00004b1d00004e1d000054200000521c00005020000047210000431e0000411f00003d1f00002d2200002f24000032270000312c00002e360000253900002937000024350000243600001b320000163800000f4100000e440000114b0000134e00001a4d00001d4e00001f4b0000264500002348000024410000214e0000214a0000264400002a4200002b3f00002c3d00002d4500002d46000033490000335100003457000034590000356300003766000041570000465600003b4f00003c4600003552000036530000344d0000224b000023490000234600002b3800002b3100002b2e00002c3100002b2f00002a2f0000292e00002b2300002a1e0000231f0000211a000021160000211900001f1b00001b1500001e1400001e1500001c1300001a1100001a0f00001b0a000016070001180700072504001432000015420000194200001a3600001b300000172500000f1b000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100005e060000720f00006e2b0000624900005c6100004d8000004a8f000048980000479e000044a300003fa400003da5000040a300003ca6000044a5000049a400004b9c0000479c00004698000047920000478a00004783000042740000396700002c5b00002a5800002a5600002c520000364e00003b4600003d3f00003e340000231e00000c0f000007060000020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000040a00001c1100002d2301003f2c040049360400493c0400503c0900513d0b00513e0b00523d0c00523d0c01523d0c01523d0b01523f0b00533f0b0055410b0255410c04553f0d0455390d04483410023b2913022e1a17041b111703120b17030f0a18030f0c1e0419111a04281c1804362b1a04413b140554411405634912066d521108715714087054200761502307554e240644422b06383235052d283704291b3604211634091d11340b190c340a160a38090907390b0304360e0004350e0002360c0000381000003b12000038120000331400002f160000292300001d330000163b000020370000252d00001c26000019290000113c0000103f000014310000163200002339000023430000234800001f4a0000264500002f3e0000413000004d2e00004a3d00003e47000046470000534b0000475500003e590000385d00003f5e00003f5200003a5c00003f6000004859000046570000484900004b470000474700004d4b0000524f00005055000046560000414b0000444c00004f4b0000554d000052500000455c000046590000475a00004554000040520000445800004b5900004c5b00005354000050500000564b0000555100005d4e0000505300004f5a0000436400004a5d00005a5000005449000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000001030000030200000801000007020000050300000605000006080000080b00000d0f00000e11000012150000141700001516000017160000171b000017200000171d0000171d0000151d0000121c0000101b000012190000101800001d2f000022360000273400002e3500002e3400002e3300002b34000028310000272f0000272a00002e2e00002f2f00002f2e0000393b00003c4100003f48000039470000374a0000364e0000364c0000324a000031470000314100002e3f00002b38000029360000293700002536000025320000202e0000203000001c2e00001a27000019230000161f00000d1500000c1500000c1400000c0f00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000050c0000020c00000107000001030000010100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d0000003400000033000000310000002f0000003a00001036000010340000164b0000213d0000214300001f4200001f4200001d4a0000274b0000274f00002b4d00002848000035430000323f00003d3b00003d3b000039370000332b00003c2a0000393800003735000038350000393500003a3400003532000036350000402e000044320000433f0000433f0000433f0000463600003f320000413100003d320000403200003b3200003b31000035320000383100003d2e000048310000403000015322000056250000502c00004f2f0000562d0000522d00004c2e0000442c00003d2c0000451e0000451e0002451a0007461900043d210000441d00004d1a00004d1800004f180000511c00004f1c00004f1b000055200000551c0000541f00004e2000004a1d0000431e0000411f0000321f00003223000034230000322a000031320000293400002a330000253100002334000019330000163600000d4000000c480000104f00001053000018500000204d0000224800002c4300002948000026440000234e0000254a00002c4300002e4300002f3f00003141000030450000314600003749000035520000385a00003a5f00003e6700003f690000435c0000465700003d5400003c570000395e0000355b00003259000022590000205a00001e57000025440000253f000027390000293500002832000028310000252d000023250000251f0000241b00001e1a00001e1500001d1300001a1500001a1200001d1200001d1200001b12000018100000170b000018090000170b000013060001100300091e000014370000163e000018370000172e0000152200000c1a000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100005c0300006f0d0000662b00005f48000054620000488400004394000042a100003fa600003ea300003ba800003fa600003ba5000040a6000047a1000049a2000049a0000046a10000479800004b9000004b89000049810000447600003c6a0000316100002f5f00002d5900003158010036500200384a01003a4100003a370000232600000d130000080a0000030400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000c0e0000241a01003b27010045350300493c0602503c0a04513d0a01513e0d00523d0d00523d0d02523d0c03523d0b01523e0b00533f0b0254400c04543f0c04533e0d0452390d04483310033b2913002e1b18031f111803150c1803100a1a01110d1e011e131d032b1c15043d281504463a0e0657440e0666490f076e5013087454150872501b07604e2207554a2607453e2e09373036072d263a042a1e38062116330a1d0f33081b0a33071a08380511053b0708043e0c02043f0f00023b1000003c1100003e1400003b0f000038130000301d0000232200001b2800001e2b0000252e00001d2a0000102a00000e330000143c0000173d0000183a00001c3f000025430000244f000021540000234c000032440000383a0000473300004c400000434900003f3f00003e4200003e500000345a0000325a0000325c0000385a00003948000038500000395200003e5300004d540000464a00004344000042430000464900004b4f00004b5a0000425c00003a5900003a5800003d580000485900004f5a00004b5b00004359000047510000414e0000395400003e5200004c5200004a5f000051570000514e000050500000515a0000545400004b54000052540000545a00004d5800005d4e0000564a000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102000003020000060100000701000007010000060200000705000008070000090800000b0c00000c1100000d1300000e1600001016000015160000171b0000171f0000181e0000171d0000161e0000121e0000101f0000151a000011190000183100001f380000253600002d3600002c340000293300002a330000282f0000272e0000282c00002a2d0000292e0000293300002c360000313c00003a4400003748000035490000364d0000394e0000364b000032470000314500002b3f00002c3a00002a3900002737000026360000223400001f3100001d2f00001c3000001a2700001a220000171d00000f1200000f1400000d1200000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000070c0000020c0000010c0000000c000000050000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d0000003400000033000000310000002f0000003a00001036000010340000164b0000213d0000214300001f4200001f4200001d4a0000274b0000274f0000304b00002d4600003c400000383d000043380000433900003f3400003a280000432600003f3500003f3200003f3200003f3200003f3200003a3100003b320000452b00004b300000493c00004b3d00004b3d00004e32000048310000492f000041310000433100003b3200003b31000035320000373100003c2e000049310000432f000052210000542900004f2e00004f300000572e0000542e00004e320000473100003d3200004623000044210001451c0007461b000541230000481e00005419000054170000541800005a1a0000551b0000531a0000591f0000571c0000571f00004f2000004a270000462800004327000037260000342a0000332b000032330000313800002c3900002f3a000027380000253f00001f390000173c00000e4800000a5200000e5b00000d5f0000165900002156000025550000324e00002d5000002b4b0000295200002d4d00003048000032430000334200003346000034490000374600003b4b0000395400003a5a0000405d00004861000046640000475c0000485e0000406000003c60000039670000366400003163000024620000245e00001f5c0000224f0000244b000024460000243f00002438000025360000252f000023270000211f0000201600001f0f00001c0d00001e0e00001d1200001d1100001e1000001a1100001711000014110000120b0000120c0000130b0000100300000a0100010c00000d240000173f000017360000152d00000f2100000817000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100005c0300006a0d00005f2f00005e4200005460000049860000429300003ea000003fa800003fa300003aa700003ba900003aa900003ea8000042a300004ba200004aa1000047a20000499a00004a9000004e8800004d820000477700003d6a0000336100002e5d0000315801003157040031570400344f040037430300373a01001f2900000d1600000708000002030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010002030700030e110101271c01003e270400453708024d3c0b04513d0c03513e0e01523d0d01523d0d02523d0c04523d0c04523d0c03533e0c03533d0d044f3b0d044e350d0444340f044229110039211401291b18041f111904170d1a04120c1b04150f20001d1519012d1c16033e2c1305523a0c066241090769450c076e4c0c08725310086f501407644e1f075b47270546373006372e380531243a052b1c3a072615370c210e360b1d0a35041c063504180439070d043e0d04044211000141110000400e000040100000400d00003d10000032130000221900001e200000262100003023000024250000142c0000113200001b370000273b000024420000254a0000264c0000294d0000214b000022440000383900003c3d0000493c00003e4c000031570000334e0000364c00003158000030580000384f0000394f00003c480000394500003a4600003c440000464600004c4f000049530000404d000047480000494e0000435400003c5d0000345900002b5f0000345e0000395a0000475a00004b5d00004b5b0000485600004b5100004353000041530000455100004a5000004a5700004e5c00004d580000494e00004a5700004a5d0000485800004d540000594f00005c4d00005c5100004f500000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060100000800000008000000080100000801000008030000090400000a0600000b0a00000a0e00000b1200000d180000101c000013190000161e0000181d0000181c0000181a0000171e0000131e0000111a00000e1900000e190000142e00001f3a0000243800002c3800002b3800002b3700002b3700002a320000282c0000282d0000283000002832000029320000293900002e430000324c00003446000031480000314e0000354d0000334900002d4a00002b4700002c4100002a410000283f00002a3c0000273a0000203500001f3400001d3300001d2f00001a2900001b1f00001a1c000010110000101400000d1000000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a0c0000060c0000030c0000020c00000109000000060000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d0000003400000033000000310000002f0000003a00001036000010340000164b0000213d0000214200001f3f00001f4000001c480000274a0000274d0000304900002d4500003c3f0000383b000043370000433700003f34000039270000432500003f3300003e3200003f3200003f3200003f310000393100003b320000442a00004a2f0000493c00004b3d00004b3d00004e32000048310000492f000041310000433100003b3200003b31000035320000373100003c2e00004a300000442f000052220000542a00004f2f000050310000582e000056320000513200004b3200004233000048260000452800024424000747210007452800014e210000551d000053180000581900005d190000581a0000591b0000671d0000641a0000631c00005b1d000055260000522600004f25000043230000412500003c2b00003c3000003b3400003636000037390000313900002f3d0000273900001f3c0000164900000f52000012590000145e00001a59000026570000255a0000304f00002d5000002a4a00002d4e0000314a0000304800003343000032410000314700002f46000031470000334f000032570000375700003c5a0000406000004264000042600000416000003964000036640000346a0000306a00002d6a000023670000236400001f5f000021550000215300002250000022440000233f0000213d000020340000202b0000212100001e1700001d1000001c0b00001e0800001d0900001c0a0000190b0000170c0000150d0000131000000f090000110900000f0a00000801000008000000090000041a00000d3800000f3800000c2b00000a1e000005180000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000059040000641100005c360000544300004c610000477c0000418e00003ea000003fa100003ca100003ea2000037a9000034b100003da50000469c000049a1000048a3000049a100004c9a00004f94000055840000577e00004f72000043650000385e01003459010032580400335a0600315a090030540b0033430a0036380a001d2807000b160200060b010003050100010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100020002040c00031a1101022d210101402b0400463708014c3c0b02513d0c02513e0d03523d0b02523d0c01523d0c02523d0c04523d0d04513f0d0253380d0349380d04442f0f043d2b110438261202361a1403211818041d111904180d1d04120d1b0417101b0423191b042e20140441330f05593c0a0565400a076a4409077249080874520f08734f12076c4e1e075d4329044934310538303a0433223d062d193d0925133c0c220d3c0a200a39061d0638051a043b0a0e04400f0403401103003e120000410f000043100000411500003d110000341500002c160000291e0000322d00002f310000213200001c3a00001b380000272e00002a360000253f0000254800002441000021480000194a0000193e0000283e00003d4000003e4500003b4f00002f530000365400003b520000415100004051000041510000444c00004c4500004b470000404d00003c44000048450000455100003e5a00003b5f000049560000504b0000495100003e5a000038580000295e0000325d0000415300004a5400004e5600004d5800004659000049560000475600004a4e00004d4d00004c4b00004f4a00004c5400004a5500004a4f00004b4f00004b5c0000455b00004b550000594a00005d4b0000535400004259000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000007000000070000000800000008000000090000000a020000090300000a0600000b0a0000090f00000d1300000f1600000e1b00000f1a0000131c000013170000151c0000171d00001622000015210000141d0000101900000d1900000e2e00001e390000233800002e3c00002f3a00002d3a00002c3700002c3200002a2d0000282e0000282e00002b3200002e3600002e3500002d440000324800002e4900002f470000344900003648000033480000304900002c470000294200002843000026410000293f0000273f0000243a0000213a00001e3500001c2e00001c2800001c1c000019180000120f0000121000000e0f00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0c0000030c0000010c0000000c00000009000000070000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d0000003400000033000000310000002f0000003a00001036000010340000164b0000213d0000214200001f3f00001f4000001c480000274a0000274d0000304900002d4500003c3f0000383b000043370000433700003f34000039270000432500003f3300003e3200003f3200003f3200003f310000393100003b310000442a00004a2e0000493c00004b3c00004b3d00004e320000482f0000492d000041300000432f00003a3100003a2f000035310000352e00003c290000482e0000412b0000501e000053260000502d0000522d000057300000553000004f3100004931000041320000542500005329000152280006502400034d2c000051260000541e0000561800005d160000601500005e1600005c180000691a000067160000671700006018000059200000541f0000541f00004d1f000049210000402200003f2900003d2f0000323600003534000030350000303d000029380000213b0000164800000f4f000014590000145b00001c59000025570000255700002c5000002c5000002b4600002d4b00003249000033490000334800003245000032470000304600002e4e000030560000305b000033580000385c0000405f00003f6500003f6300003d690000356d0000346c0000317200002d7000002b6f0000266a0000266800002464000023570000215700001f530000214c00002344000021400000223c000020300000212300001a1c0000161400001b1000001c0800001b0700001907000016070000160700001207000011080000110700000f0700000d0600000702000009000000080000011000000524000008340000062c000005200000021800000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000590500006014000058340000534a00004f5f000047750000449000003e9e00003da200003e9d00003fa0000038a7000037a7000042a4000047a0000048a3000049a30000499f00004c980000538e00005a8100005a7d0000546f01004a6101003f5a01003a5704003855040037580a0035570c0033510e0034420f0030340e0017260c000a180c00060e0c00020508000001060000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000010600000d11000129150001302501023f2e0503483707024b3d0c00513d0b01513e0903523d0b03523e0b01523d0c00523d0d01533c0e03503d0f0251380d02483510033d2d12043b251404341c16022718190319131804180c2004150a2004140c1a0418101504251e15053028100744360a055d3f0c0367400b046a460807704f050878560c08725614076c4e1d075c4828044b3933043b2f38042f243d062b183b0b24103c0c220c3b0b210a3a091d06380b1a043c0b0e043f0a0b023f0c04003d1200004017000043170000411c00003e1e0000362100002f1e00002e2200002a3a0000224300001e480000194400002334000029270000292700001e3300001a3e0000293700002c390000224300001c4300002a4400003c400000404200003e440000404400003e4d0000434d0000494a0000464d00004355000044550000494c00004b4c00004b530000454d0000494b000042520000335e000033620000405c00004c5300004d5900004b5a000046550000335c0000305a0000425100004b4f00004654000042590000405300003d57000050540000515300004f4d00004d460000514700004e51000044600000435600003f570000415c0000455b00004a5300004e4e0000594d00004f5b00004059000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000600000008000000090000000a0000000b0000000b0000000b0100000a0200000c0300000c0800000d0e00000d130000101400000e1600000d1900001019000012170000121a0000132100001624000017220000161b00000f1500000f190000132d000020370000263b00002d4200002f3e00002d3d0000303900002d3300002a2c00002b2e0000283200002b3600002e3900002c3d00002a4800002c4f00002a4b0000284b00002d4a000031490000344a0000334c00002d4a00002a4700002945000026400000263c0000273f0000263b0000243f00002136000020310000202600001e1e000018160000110d0000100e00000d0d00000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000030c0000010c0000000c0000000c0000000a0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d0000003400000033000000310000002f0000003a00001036000010340000164b0000213d0000214200001f3f00001f4000001c480000274a0000274d0000304900002d4500003c3f0000383b000043370000433700003f34000039270000432500003f3300003e3200003f3200003f3200003f310000393100003b310000442900004a2e0000493a00004b3c00004b3c00004e310000482e0000492b0000412e0000432c00003a2e00003a2c0000352d0000352900003b240000482900003e2200004e180000522100004e28000051290000572d0000533100004d310000473200004232000052260000522b0000532a00014c2a00004c320000522e000053260000561d00005c1b00005d1c00005a1f00005921000065210000641d0000661d0000611b000056200000541f0000561e00004d1f0000471f0000421f00003e2300003c2a000032330000353500002d3900002e3d0000293800002738000019440000114f0000155b0000145c00001d56000027560000245b00002a5700002a570000284d00002a4f0000304c0000334e000036500000354d0000334a00002e4c00002b5300002e5a00002f5e0000305e0000376100003e6500003f6a00003e6500003972000032720000317200002e7600002c7800002c7300002c6a0000316700002f620000295c0000245e0000235800002452000025450000214100001e3d00001b3400001c230000191a00001216000015110000170f0000160d0000140a0000130a0000140800000d0700000c0700000c070000080700000c050000060200000500000003000000090000032100000530000005290000031f0000011800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000560b000057160000513200004d4900004a5d000047720000408f00003c9f00003ba5000037a3000039a200003aa9000040a000004b9800004b9c000047a4000047a50000499f000050950000568600005a8000005a780000536802004a5b0300425804003e5404003d5006003e4f09003f4e0b003b460e0033410f002d341200122513000a191400040f15000005100000000e0000000a000000060000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000706000010100000251500012f1f010332280605382e080544310d034c350c014d3c0a03513e0c034f3e0b01503d0d01523d100152371001483412023c3013033a2913033f211404361f1604241f180124131c031c0e1e04160e2404140b1d04130d15041d1516052c2217053b2f0e064b3707065e3c0e0469420b04714c05066f55060875590a0877560c086e511706564823054a3b2d043a2f350430243a0627183b0b240e3b0c220c3a0c200b3b0c1c063a0d1a043e0b0e0240080d01440c040043140000421c0000411c0000402000003f23000039230000312400002a280000203500001b3e00001c430000193a00001a2800001e2000001e250000183600001b3d00002a340000323000002b3c00002841000030400000383b0000383b00003f300000493200004d4000004d400000534400004e4700003d500000395400003c4d0000465200004c5500004a4d000049490000405000002f5e0000316000003d570000485100004d560000524f0000534900004849000038510000405300004c490000484b0000475000003e530000424b00004f52000050520000494f00004e45000050450000514c00004755000040580000395700003d550000465800004a5400004d4f00005e4a00005c500000495700001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000600000007000000080000000a0000000a0000000e0000000d0200000e0300000e0900000e0f00000f1100000f1200000e1400000f1500001116000010190000101a0000131d0000151d0000141d0000101900001015000010140000112c0000203b0000253900002f3d0000323c000030370000313300002e2f00002c2c00002b2f0000283200002e3200002e3200002f370000313d0000324100002d44000028460000284400002b46000032480000304a0000304900002e4700002b430000293f0000283a00002b380000283700002839000023340000212f00001f2500001f1f00001c18000010100000140e0000120d00000e0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a0c0000030c0000000c0000000c0000000c0000000a00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d0000003400000033000000310000002f0000003a00001036000010340000164b0000213d0000214200001f3f00001f4000001c480000274a0000274d0000304900002d4500003c3f0000383b000043370000433700003f34000039270000432500003f3300003e3200003f3200003f3200003f310000393000003b310000442900004a2e0000493a00004b3b00004b3a00004e300000482c00014a280001432b0000432700003b2900003b290000352b0000382600003c240000472600004022000052160000571e000051250000542700005b2c0000592f0000512f00004b3000004430000056240000542b0000552d0000502d000054320000592e000057280000592200005d200000602300005d2500005b23000067230000661f0000671b0000621c00005822000055200000572100004c1e0000491d0000421a0000402000003c240000342c0000343000002e3700002e3800002d310000293200001c400000164900001753000015540000204f000027510000225800002853000027530000264c0000294f000030490000344a0000364c0000364c0000354a0000314a00002e4f00002c5600002e5a00002f5d0000366300003d6600003c6a0000396b0000367400002f7300002e7400002d7a00002b7b00002f7400002f6d00003165000033620000315c00002e6000002c5c0000315400002f4a00002b400000253c00001a3500001f2200001d190000131600001311000014110000131200000d0f00000c0d0000100a000007090000050800000607000002070000020500000202000003000000010000000d000001200000012e000001260000002000000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400005409000054170000532b00004f4400004c5c000048700000428b00003c9a00003ea200003aa100003da1000040a00000489a000049950000469b000046a2000046a400004b9d000050920000598700005a7d00005a720200536204004c56040045500400424f0700404e0900404d0a0043490a003c420c00343c1000303214000f26160007171800020a1900000415000000110000000f0000000b0000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000020400000c060000130a0000141100001f0f00021c160504222109053c230d03422e0b0247350a01493a0d024c3a0d034f3a0e01503b0d0152360f024832120335341204402612044121110432201403231c1b011a101e0216091f04150d1c04170d14041610130423191605322b140544330c06503607065e3c0c076e400707754f03056f5a04087755070877540c096c4f17065743230548392a043d2b320530213708271b380b240d390d210b390c1f093a0b1d043c0a1b0342081200430a0d00470f0b0045140100401800003b1700003c1d00003a200000351f000030260000282a0000182c000012300000193700001a3200001826000019240000153a0000164c00001d4c00002a3e00002d390000333f0000274d0000284a00002a440000343b00004732000051310000543a0000464500004b4400004e4300004148000039470000413f000043470000484900004446000046450000454b00003e510000365900003d510000475000004d52000053430000573900004e3d0000444c000045550000514a000052440000474900003c530000484700004e4300004a4b00003c500000404d0000414c00004a4900004c4a0000404d00003f4d00004b490000524900004a4f0000504b00005a4200005a4600004b53000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000050000000700000008000000080000000c010000090200000c0400000c0800000d0900000f0d00000f1100000f11000010100000101400001015000010160000131b0000141e0000141e0000131900000f1600000d15000012230000233300002a380000323e0000313b0000313600002b3300002b3300002b340000293200002d2f000030320000302e00003333000034380000393c000035400000294200002b4500002e4900002e4a0000304a000032490000314a00002e430000303e00002b3a00002e3500002e310000292f0000222a0000212b0000222500001e1f00001a1b00001311000016110000130c00000f0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000070c0000040c0000010c0000000c0000000c0000000900000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d0000003400000033000000310000002f0000003a00001036000010340000164b0000213d0000214200001f3f00001f4000001c480000274a0000274d0000304900002d4500003c3f0000383b000043370000433700003f34000039270000432500003f3300003d3100003d3100003e3100003f310000382f00003930000043290000482d000047380000483a0000483900004a300000432b0001462700023e2a00003e26000032290000322900002b2b00002c2600002e240000372700002b2300003f150000481e0000492300004b2b0000533000004e3100004c300000443200003d3300004e2900004c2f00004e2f00004e300000533400005a350000583200005c2c0000602a0000642d0000612f0000622a00006b2900006a2300006d210000672000006029000058280000562900004c2800004a23000046210000442500003d2c000032300000303600002b3e00002e3d000028380000263800001f4500001a4c00001653000018560000225200002755000021590000245700002556000023510000285400002b4b0000324e0000364d0000374d00003848000033480000314e00002f5300002d5900002e5f0000356300003a670000396e0000376f0000337a00002d7800002d7600002d7900002d79000031730000326b0000376600003a6300003760000035680000376100003a560000384e0000354500002f3e000028340000242600001e1f00001815000012120000101300000f120000091100000810000007100000030b000002070000010700000007000000050000000200000000000106000001190000003500000031000000240000002000000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500004b0700004e1400004c2a0000474a000041600000417100003f8a00003c9800003d9e00003b9e00003e9f0000439e00004c9600004a98000048990000479e000042a000004a9b0000518d00005e8200005f7802005e710400576104004d530400454d0400444c0900414c0c0044470c00433f0c003a390d00373a1000323111000f2317000514170001091900000317000001140000001400000013000000090000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000050400000c060000100a0000150d0002170f010317180601311a0a003c2610013d310c0244340e034b340e034e380e004e3f0e01543710024b3313043a33140442251304401c1404262018041f1818011d0c1901120b1604160f14041c1013041c151204292112063a2f0c06493507065637060763390708774203087e460106765102057c4f0708784c13076b481806584124054b312d043a263305301d360626163708230d370a2108380b1e073a091e043f071b0245071401460b0d00450d080041110100391200003913000039160000351a0000321c00002f240000262300001c240000132c00001830000025320000242d00001f2e000017400000174c0000194800001e3f0000263d00002f3a00002e4300002f4d00002a4900002a4200003b3d0000443f0000494c00003c52000040440000424600003c4f00003c500000493e00004f4500004a3b0000423d000044410000524700005544000044480000394e00003857000040550000484800004a42000049410000474c000046540000485500004d460000444900003c5100004643000054330000453b0000344a0000324d000037510000444a00004a440000484500004e4300005a3e00005a3d00004d450000474a00004f4400004e4a000046510000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020000040200000401000003010000050100000501000006020000070300000a0600000b0500000c0700000c0900000e1000000f11000010100000100f000011120000111400001515000015190000141c0000141a0000111900000e1700000e270000213100002636000034420000303c00002d3700002c3900002c3b00002a3c0000293700003039000031310000363100003533000039350000393a0000383e00002d4a00002c4e00002c5000002e5100002d4c00002d4c00002e4900002e420000313e0000303500002f3000002f3100002a2c00002727000025270000232500001e2000001b1b00001610000014110000100c00000f0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000070c0000010c0000000c0000000c0000000c0000000c00000006000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d000000340000003300000c2f00000b2e00000b3600001a3300001a31000019470000233a000022410000273c0000283b0000254300002e4400002d4700003644000033400000343e0000343e0000343e0000343e0000303a00002c2b00002f2d00002e3b00002936000026380000263900002738000021360000233700002f2f000035320000363e0000343f0000343e000038310000302d000031280000252b00002625000021270000212700002128000021280000242400002d230000281e00003c1000003c170000411a000042240000422900003b2900003a2900002e290000252b000039220000382a0000382c0000382a0000452e00004a2e00004c2800004e2400005523000057280000572a0000542800005e2700005d2400005f210000581f00004e2700004c2c000048300000452a00004527000140250001412700003a2900002f2900002d3200002b3700002c37000026370000243700001e43000018480000184900001b500000214d0000274e000021520000265400002357000023510000265300002b4e00002f510000354e0000354b00003648000033440000334900002f5200002b5600002c5f00002f650000366b00003570000033730000337c00002c7a00002c7800002d7800002f750000346f0000376b00003c6400003e6300003b6600003b6400003c6200003d5c00003d520000394f000038460000373700002e2d00002720000022150000151000000f130000071200000711000007110000070f0000030e00000008000000070000000700000003000000000000000000000200000017000000390000003600000027000000200000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000490700004b0f0000472a0000444900004261000042700000418500003c9000003d9400003d9d00003d9e0000429a00004b9500004a9800004c950000499600004797000047950000558d0000607c000065740200646d04005e60040053550400494c0500494a0b0047460c0045410d003f3e0e00393a0e003b38100035291300131f160005101600010717000003160000011500000015000000160000000f00000007000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001010200000603000109040102060708000b0a1000190b14011d121503221816042a1817032b1b13012b24120045211501422717042f2b1904341e1c032b1420031a152204180f1f02180c1e02170d18031d12120426171604261a12053122080643300306533903086539020876360307813c0307823f04058443050383440c087c4015076f3f16065f351b05502a25053c212f042f1b330428133504220a36081f0435091d0437091d043a0a1b04400914023b0d0d0038110700391302003812000035140000301b00002e1f000027220000292f00001e2e00001621000010200000122900001d35000020380000213f0000164400000f430000163d0000223d0000283d00002b3a0000353d000039460000304800002e40000036430000324c0000404f00003a560000364c0000354b0000385500003a580000484e0000524c000052450000453f000047450000514a000059430000513d00003d49000037580000365c0000444b0000454400003f490000414c0000464d00004454000043510000384c00003749000041380000482f00003935000031390000353c00003b40000040430000413d0000424500004c42000051400000514200004a470000494900004c480000464a00004a4c0000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001020000020200000102000001020000020200000503000008060000090700000a0800000b0800000c0900000c0900000e1000001011000010100000111100001212000014120000131200001215000015170000131b0000121b00000f1500000f1f00001e2b000024320000323d00002e3a00002d3200002c3500002d3600002c3400002d310000313600003432000036330000393500003a380000393d0000354200002c4c00002d5100002d5400002e5200002d5000002a4c00002f47000033400000343c000036360000332f0000352e0000302c0000322d00002a27000023260000201f00001c1b0000170e0000150d0000130c00000d0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0c0000060c0000010c0000010c0000010c0000000c0000000800000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d000000340000003300000c3100000b2f00000b3900001a3500001a34000019480000233b0000214800002843000027420000234800002e4a00002c4b0000354800003245000034430000344300003343000033430000334300002f320000313400002f4100002b3e0000283e0000293f0000293e0000223c0000233e00003132000037390000393f0000373f0000373f00003b310000322c000032250000262800002724000022240000222400002324000023240000251f00002c1e0000261e0000361100003a16000043190000451f0000412700003a2900003b2900002d290000202a00003b1f00003b290000362d0000382f0000453200004b2f00004b2900005024000054280000572a000059300000572d0000622e0000622c0000602700005c27000053300000542f00004c300000462f000045300001422c0001402b0000382f0000332b00002f3400002c3b00002c39000026390000273b00001f4100001c4600001b4a00001f4c0000264900002c4a00002653000029560000275c0000295700002f5500002f54000030580000365400003853000039500000354e000036530000325900002d5f00002d6600002f6d0000307500003278000034780000308000002d7f00002d7d00002f78000030740000356f0000366c00003a6a0000396a0000396600003d6100003d5e00003e5d0000425500003e5000003b4a0000373e0000323200002e2500002b120000201100000f110000081100000711000007100000070f0000060e0000010c00000007000000060000000200000000000000000000000000001300000033000000370000002b000000200000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000001000000020000360500003a0d000038270000344a00002f6000002e770000318800003397000033930000319e0000349c00003f94000042950000459500004695000042960000429700004e940000528f00005a8300005e7801005f6c04005a670400576104004b5408004c4f0c004b460c004a440d00413f0f00353a0f00323510002f231300191614000a12160003081700000217000001160000001600000016000000150000000c00000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000040101020f000503130008041c0109061d030a071f040d0720040f0820020f081c00100c1f011b0c1f03141320041e1121041b13240414142603180f2003180f22041b111e04241716042c1e120432260a05422a040751330307603901086b3d000877390107813a0307893a0408893c0908873d0d0883340e08772f11076729130654241c05411d290431172e04280f2f04230731061d0435081b04380a1a04390c1604380a1304330d0d012f12070036120300380f00002f150000251b0000241c00002825000028330000193b0000102b00000b2900000d2e000013380000163d0000194e0000104800000e3d000018360000223e00002e3e00002f3b00002f3b000035470000314e00002c49000036490000334e0000404d0000414d00003b4600003c460000365200003b590000455900004c53000048490000414400004a4500004f5000004c4a0000514100004e440000444e00003e5500003f4e0000414700003f470000424a0000444900004e4600004849000038460000363d0000383500003c3000003a300000383100003c330000443100004131000036360000373b0000413d00004c390000533a0000513f000057420000584500004d460000484b00001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000101000000000000010100000402000006050000070800000a080000090900000b0900000b0900000c0c00000c0e00000c1100000d1200000f130000121200001411000012110000101200001114000015180000161700000f1200000f1d00001b2a0000253400002f3c00002937000026300000263300002a3300002c3100002d2f00002f370000323400003234000033390000323e000035480000374d0000315000002a5500002b5700002a570000295400002d5300002f480000353f0000333b00003433000031300000322e00002f2c000030300000272b0000262a0000252100001f1a0000170f0000160e0000120c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0c0000070c0000050c0000020c0000030c0000020c0000010c0000000900000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d000000340000003300000c3100000b2f00000b3900001a3500001a3400001946000023390000224600012e4200002c4100002746000034480000344800003a450000364200003d3f00003d3f00003b4200003b4200003b420000373100003a33000037400000333c0000313d0000313e0000313d00002e3e00002e3f00003b350000433b0000443f00003f4100004240000045320000352d0000352e0000293000002b2c00001c2e00001c2e00001d2400001d240000201f0000251f00001c2000002c11000031130000391600003c1a00003b2400003c2600003b2600002d2900001f2a00002d1f00002a290000272a00002a2d0000372c0000383100003b2e0000472700004c3000004c31000051300000512e00005c2f00005a2c000058270000542800004d3100004a3400004237000042370000443600013d3000003b31000031330000293200002e3400002b3600002b3700002834000027340000213800001d3d00001e45000021470000244700002d450000284a00002c4d0000285200002c5000002f5300002e4d00002d500000374a0000384a0000394d0000354d000034540000345a00002d5d0000296000002c6900002e7900002f7b0000317e00002e7f0000287f00002c7700003173000033710000346f0000356d0000356c0000366f0000386800003d6000003f5b00003f570000404f0000404800003f4300003c3e000033360000352b0000311a00002b110000171100000b1200000711000007100000070f0000070c00000411000001100000000b000000070000000300000002000000010000040000001f00000031000000280000001c000000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000007000031080000311000002f2a00002d4700002a5d00002a7000002a8400002c9200002c9200002b9600002f9400003a8e0000438d00004790000044920000429a0000498f0000538a0000578a0000588000005a7701005d7002005c670300586106004f550b004c4c0c004d430d0047430d00413d0e00373210002f2813002b1c1200161213000d0f160004061600010017000000170000001700000017000000160000000d0000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000102000007020000130100001600000016000000170101001e03010023030100230101012200050420020504220405062204080821040c0b1e040e0d1c04160f1a041b121f0420131f042b1c170432200f043a2207054a2604075d3104066c340107703800087a3801078538020891390208913a04088d370a08892d0d087c26100667201306531f16053f1a2505351229072b0d2c08240734061c043a0816043a0915043a0a110439091104340a0f012e0f04013a0e01003d0d00002e1700001f1c0000201b00002324000020310000144000000f4300000c380000123100001a310000213300001f40000014400000113a0000232f00002a3700002f3a00002c3d00002e42000035450000294a00002c4800003345000036480000494900004f4100004e3c0000413c0000344a00003e500000455100004b47000044410000413d00004f400000504600004f4600005346000054450000554500004a460000404500004140000040460000424900004249000048410000413e0000393c0000313b00003435000032330000372f00003428000039280000402400003d280000302d00002f3300003a350000473100004d350000573800005d3c000059400000514000004a4500001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040100000903000009050000090700000a0500000a0600000a0500000a0a00000b0c00000c0f00000c1100000d11000010140000111400001312000012100000101200000f140000161700001413000011100000121e00001c2b0000253800002b3900002936000026320000293100002b3200002b31000034330000313300003036000035380000313c00002e480000314e000033550000355700002d5700002e5900002d5700002f5800002f52000031480000343e0000363b000038370000312d00002e2a00002f2b00002a2f00002a2800002826000029230000261c00001b14000016100000100c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000090c0000060c0000060c0000060c0000030c0000020800000201000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d000000340000003300000c3100000b2f00000b3a00001a3f00001a3d0000194f0000174900001657000127550000235200001e5b00002d5b00002d58000039550000355000003b4e00003b4e00003a5100003a5100003a500000373b0000393e0000384b0000314500002e4600002f4700002f4601002b43000029490100353d0000423d0000433f00003b4100003d4000003f350000312f0000322f000023310000232e0000162f0000162f0000162500001625000016250000192700001a2700002a1800002d1a0000331b00003720000037260000362a0000372200002d2400001f2400002a1e0000272b0000252a0000282d0000332e00003533000038320000402d000045360000443b00004c360000513500005d3000005b2d00005a2a0000572e00004e37000049390001473b00014d3800014c37000146350001423500013a3a000031370000333800002c3a00002d3b00002e3c00002b3a00002540000021460000234d0000225100002b510000324f00002d55000030550000315b0000375500003758000031560000315900003c5300003e5400003b580000385600003c5a00003c5c0000355e000031680000317400002b7b00002c7e00002b8000002a850000297c0000327400002f71000032710000367000003571000036720000347500003b6a0000415e00004158000040520000424b000044400000434000003e3c00003b370000382f00003524000035190000271400001316000009150000071500000715000007150000061e0000011d00000016000000120000000c00000009000000070000020500001502000027000000240000001a00000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000800002e0900002e1200002b2b00002949000027580000286b000026800000298b00002d8e00002d9300002f930000378c0000428100004a830000478a0000458e0000528900005c8100005e7b00005d7c00005a770100586c010059680400575a070051560c00494a0d00463d0d0045360e003f2f0f0037280f0031231200271a1200181114000d0b150006041600030017000100170000001700000016000000150000000d00000008000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000004000000070000000c000000120000000e010000140200002002000024020000240001011f00040420010504210304042303090920040e0a1a04110e14041b10190420131c0426191c042e21120436200d054023070551280405672f02046f3000047a32000688330007953501089a37010897350308933105088c2a09077c250d06691f1005531d130544191805361326092f0a30082408350820053d0914043c0b1004380c10043c0b1004370c0a03310f0101360d0000360c0000251300001c1800001f1a000019200000182d000015430000154a00001640000022330000283300002433000020310000173a0000183d00002a3a00002f3d00002b3e0000274200002a390000343b0000294100002f430000334200003a4300004e450000534000005b3a00004e350000433a0000473f00004349000042400000443b0000443c00004a3c00004c4400004c4500004e470000534b0000504b0000484c000047430000493c00003f4400003d4a000041440000404100003a400000373a0000333500002d3000002f2e00002f2700002e2400003024000037220000352400002f2b0000333000003b2d0000472c0000473100004f370000523a0000523d00004f3f0000553900001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000702000008030000090300000a0300000a0200000a0400000a0900000b0a00000c0e00000c1200000c1200000d1500000f1500000f1500000f1200000f14000011150000121800001114000010100000111b0000212c0000243b00002b3c000028380000252f0000262e00002833000029320000283400002e3500002b3b00002f3b00002a4200002e4b00002f500000305400002e5800002f5700002e5400002e5700002f56000030530000324d0000333d0000373f0000303700002f2f0000302c00002e2c00002d2800002c2600002d23000028220000211f00001e180000171400000f0e00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a0c0000070c0000070c0000030c0000020600000202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d000000340000003300000c3100000b2f00000b3a00001a3c00001a3a0000194d0000194b0000165c00002659000024560000205b0000305d0000305c00003c580000385200003e4f00003e4f00003b5300003b5300003b530000393d00003b3f00003e4b00003545010032450200354606003942050035410500314d02003d400000473f0000464100004241000044410000473900003b3100003c3100002f320000313300002634000026340000282f0000282f0000282f00002e3100002e310000372100003c220000402200003c240000342b0000342e0000331e0000271e00001d1e00002a17000025270000252c0000252e0000302c0000313300002e33000036310000393d000037410000413b0000483b00005537000057330000542d0000513600004841000047420001463f00014a3c0001473e000142390001443a0001403c0002393f000235400001314100032d420002273f0000253e0000244700001c4800001f4f000020510000285400002f5100002c57000030580000345c000036580000365800003351000033570000355600003453000032550000335700003b5a00003c5d00003d5b0000376100012f6d00002c710000277700002a7f00002a8300002d790000336f000035740000397000003d6f000032730000387b0000377a0000436c00004961000048590000494f00004645000049410000483b00003f3900003a3800003931000037280000391900002e1100001b110000121300000a14000009160000071a0000071e0000041b00000119000000180000001500000015000000120000010e000011090002180300041f00000518000003170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000026050000260e0000252800002345000021580000216d000022810000238800002b8c00002b8f00002a8d0000328b00003a810000438200004289000047880000597f000065750000647300005f7600005779010054720100536c0400535d09004e510d0047460d00423b0e003f2f0f003d230e003c1f0f00341c1200271a1200181015000d0815000a031600040017000100170000001700000016000000150000000c0000000a00000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000300000202000005000000090000000b0000000d01000015030000220200002502000025020100210104022400040424020504250209082402110a1d04150e16041b1519041f151d04251b15043325100439260e043e2a08054e2e0404683402037a32010283330004903300079a3301089e3102089c300108962f02088e2905077c2109066a1d0b05561c1004461518043d0e2707320b31082208350a1605350b1005310b12042f0c1004340e0a04380b0704350b0001390c0000320d0000251000001f1700001d1b0000181f000017260000153a00001c4300001c370000222c0000202d00001c280000172b000019350000213e0000294300002746000020450000223f0000263900002d390000383e0000473c00004d370000523800005f3a00006039000063340000622f00005d2e00005c370000573b0000573800004e390000423d00003f370000403d000046430000494500004f460000504a0000464a000049450000503b0000464000003f430000414100003f4500003c3b00003a2d0000362a00002b28000028230000281f0000271d000029200000292300002823000027260000322500003c2300003e2300003e2900003e3200004b38000059350000563a000052370000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000601000008030000090200000a0200000a0300000a0700000a0600000b0c00000c0e00000c1000000e1200000f1200000f1400000e1500000e1400000f140000111800001013000010120000121a00001e2a0000263600002d3900002a350000262f0000243100002636000026360000292f000029320000253c0000283c0000294100002a4900002f4f00002e5500002c5400002f590000315700002f54000032500000384f0000354400003041000034410000343a0000302d0000302a00002d2a00002c2300002923000026220000252100001e1c00001917000016140000100f00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0a00000a0c0000050a0000030600000102000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d000000340000003300000c3100000b2f00000b2f00001a3400001a3400001945000019440000165500002c50000029540000245a0000305b0000305900003b5500003b55000042540000425400003e5600003e5600003e5600003b4000003e4200003f510100374b0200344a0300364a05003849050034490500305404003d47030047450100454700003d49000040460000463e00003e3800003f380000323a0000323a0000273b0000273b01002b3301002b3301002b3301003137000031370000392100003c2400004024000039280000342c0000342f0000331d0000261c00001c1e000027150000262500002c2c00002b2d0000332d00003328000031270000362900003b32000036310000393000003e3100004c3000005229000051280000493100004a3e000042400001463d0001403e0001413b00014133000143330001403d00013a3c0003383a0005314000072c4000062740000026440000204a00001c4e00001d53000021550000285400012f4e00002b590000325d0000355d0000375a0000385b000037550000325b0000395700003752000036570000375d0000395e0000385e0000395a00003a5c000135620000316500002b6b00002d7600002f7600002f700000316b0000376d00003e680000406800003b710000407c000041770000496d00004c6500004c5c00004f51000053410000523c00004d3d0000473600003f3600003934000038280000391a00002f14000021120000161600000f1600000c1b0000071f000007200000061f0000011e0000001d0000001b0000001a000000170000011300010c110004160800091802000818000004150000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026040000260e0000262600002643000021570000236a0000237c0000278400002c86000030860000308900003a7f0000447f0000477f00004c840000507f00005f7600006a6c0000686b00006070000057740000586f0100536704004e5f08004a530a00434a0c003b420c0039370e0039230f003a1c0f00371b11002d1713001c0f15000f0315000a011500060016000200160000001700000017000000160000000f0000000a0000000700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000010400000201000003000000050000000e01000014010000180100001c0200001d0301001b0204001d0104021d0107041e030e0a2702140d2002181117041b14160420171704251c13033324100239290f04432a0a05533105086739040878370305803601068d390008963500099436000996330108973001088f2905067a220a05651c0f055416140449121e043f0d2a07320b340621073b0710063d0713053a071504380a10043c0f05043d0b02043b0a0003340b00002d0e000028130000221d00001d2000001a1f00001f2300001a3000001a360000173000001d2b0000202a0000182c0000193000001d38000023400000234300001b3e0000193e0000253b00002638000031380000423e0000534000005d3d000064370000683600005e360000642f0000652f0000633000006733000067300000683000005a3b00004f410000493d0000493e000049460000434500003f430000424200004146000040410000483d0000443e000039440000323f0000333e0000313100002e2700002e2300002c23000025210000251c0000271b00002b1f000024210000221f0000271d00002e1d0000321a0000331f000034230000372a000042310000593100005b360000563600001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000020200000602000007020000070300000704000008020000090500000a0700000a0800000b0b00000c0d00000d0e000011100000101200000e1500000e1400000e1300000d1400000f1700000e1800000d15000017190000232d00002c380000303b00002e340000282f00002a3400002b3900002d3c00002838000023350000223f000024430000224400002c490000304f00003051000030580000325e00003452000033540000374f00003d50000037490000323b000035400000373c000036350000312e00002d2a00002e2500002523000022230000202000001e1e000017160000151400000f0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090b0000070700000606000002020000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d0000001d0000001d00000c1d00000b1d00000b1d00001a2400001a240000193b0000193b0000164f00002c4b0000294f00002456000030570000305500003a5400003a54000040520000405200003e5400003e5400003e5400003b3f00003e4100003f500100374a0200334a0500394a05003c4808003748060032520800334908003d4507003b46040033490200374602003d4001003338000036380000293b0000293b0000213b0100213b0200233103002331040022310200273501002736000032220000372500003b2600002d2a0000272c0000282d0000281c00002e24000023260000301e00002e2b0000343300002f340000353200003432000032300000392e00003c3400003935000039360000413a0000503300004e3000004f2f00004e36000045480000484500014846000143430001443e0000443a0000443b0000414400003f4200013b3f000137420003314200052e440006274700001f4d00001d5100001f560000225600002a5200002c4d00012856000333590002345b000334580003385d000036560000375600003e4d00003b4c00003c540000395600003755000038560000395200003850000138520000335a00002e5c00002c660000316400002c6500002e630000356600004063000048600000436d000042750000477600004c6a000051670000555f0000594e00005c4100005b3d0000553900004a350000433300003b330000382b00003722000032190000251300001a190000101700000d1b00000a2300000725000007220000031f0000001e0000001b0000001a0001031900030a170007111700091410000b150500091700000914000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0200001e0e00001e250000204300001f5b00001e6800001d7d0000238300002c8500002d8600003084000037820000457c0000498100004b82000057780000657000006a6a0000636f0000617000005b6f0000576a0100516304004e5a070047520a003f4a0c0038490c0033420d00362c0e0037210f00341b1100301412001e081400130115000a00150007001600020016000000160000001700000016000000110000000b0000000700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000100000100000001000000050000000e00000013000000150000001600000016010100150204001601040417010a061c04100c1d0415101d04161416021a1719021e191403271e130230271102382d100440300a054f350808623f07087441060880400308894001098f3c00098f3c000992380108973304088b280b06732110055e1c140453171b064c132607400e2c0a320a3009200636051205390418043a0616043b0b0b04410f0204410b0004400a00033a0a0000300b00002a110000231c0000202000001d220000252500002127000015280000132d00001f2f0000223900001b3e00001c3c00001e3b0000283f000024420000193f0000184500001d4100002b4000003a3500004b3600005a3c00005d3d000061380000633700005f350000682d00006d2d00006c32000069310000672f00006b320000633d00005f3f00005d3c0000563f00004b40000048400000403b00003c3800003b4100003b400000403900003f3a000036390000303700002f340000242a000020230000252000002c1f00002a1e0000251a0000261c0000291d0000251e0000211b0000241b00002c190000301600002d1a00002f1f0000382400003b2c00004b2e0000563200005736000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000100000002000000010000000101000001010000020100000401000008010000070100000504000006070000060700000708000008090000090a00000b0c00000c0d00000d0e00000d1000000d14000010130000101100000e1200000d1200000c1400000e180000111400001c1a0000283000002f38000032390000303700002c3300002832000029360000273800002a3b0000253a000022400000244700002a460000274100002e4600002e4e00002e570000325800003658000035520000375100003c4f00003b4600003a3c00003a3d00003c3d000038350000333000002e290000302500002626000021290000232500001b1b00001615000013110000100e00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c0000080c0000050900000505000002020000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d0000001d0000001d00000c1d00000b1d00000b1d00001a2400001a240000193b0000193b0000164f00002c4b0000294e00002456000030570000305500003a5400003a54000040520000405200003e5400003e5400003e5400003b3f00003e4102003f5005003a4d0700354c0a003c4c0a00404c0a003b4b0b0035560c00374b0b003e460b003d470a0035490900384605003e40040035390100393a00002a3c00002a3c0000223c0200223d030024330300243303002432040028370400293704003124020038260000392600002b2700002229000027280000271a00002c23000022240000311b00002e2d0000303500002a34000034310000313300002d310000382b00003a3200003735000039350000413a0000513300004e3200004f3100004b3a0000434900004848000148470001434300004142000041400000414300003b4b0000394a00003747000038470000324400002e410001254a00001f4e00001e50000021540000215300002a5000002e4b00002a510004355000073457000736540007385a0003395600003b540000404800003e4c00003f5200003b5300003b5000003b5100003a4e000039490000394c0000335300002f580000305d0000325c00002a5d00002f600000346000003f5600004b540000486000004d6200004f640000555d00005a5a00005b5300005d4d00005d4300005e3c0000583900004e3400004b3400003f360000373400003527000034200000271900001c180000111700000e2100000d24000008230000071e0000051f0000011e0000001b0000001b0004001b000700190009001a001200160014000c00170002000a000000080000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014020000140f00001424000015430000165b0000186c0000197f00001f870000278700002b83000030830000397f0000457f0000477d00004a81000059740000656f0000656d0000616f00005d740000576e000055620000505d04004a560600404d0b0038450c0035400c00363d0d00352e100032230f00311d10002f1113001e061400130115000b00150005001600020016000000160000001700000016000000110000000b0000000600000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000100000001000000060000000f0100001302000013010000130100001302010013030301140404041704090720040f0a20041211200414151c0416161c041b1c1602242314032a291404312f11043e360a05493a09085a4205086d4704097b4803097d4a0109834a00098943010987430309863b07097b2c100668211306511b1805471623063c14290733102b092e092d0822083106110535041006370610043d0c0604401003043f0e0104380b000238090000330a0000340d00002e1800002c1c000023290000232c0000232600001c1f00001b23000025320000294300002149000020450000233a00002e3a00002c3b0000234200001c46000026400000353e000044320000512900005e2d00006535000067350000693200006a2f00006e2900006f2c000066350000603600005f310000693100006d3600006e3600006e310000603100004a35000044370000413600003b2d0000383900003b3a000042360000423100003c310000332e0000312a00002621000021220000261f0000281d0000281c0000221c0000211c000028190000271a00002317000026190000281a00002e190000271a00002e1d0000372100003922000040270000542a00005733000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000002000000020000000200000005000000040000000400000004000000060000000700000008010000080100000604000007070000070400000504000004050000050700000a0a00000c0d00000d0d00000c0f00000c1400000d130000101100000e1100000c1000000b1200000e1500000f1100001b220000283500002d3c0000323d00002f3600002c35000026390000253a0000263e0000283f000026410000254300002346000026450000284700002c490000295200002c550000305400003254000033530000365200003a5800003a4500003b3f00003a3800003c3800003c37000037330000332f00002d2e0000252e00001e290000202500001b1f00001516000011100000100c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c000007070000060700000506000002020000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0000001d0000001d0000001d00000c1d00000b1d00000b1d00001a2400001a240000193b0000193b0000164f00002c4b0000294e0000265c0000335d0000335b00003e5a00003e5a00004458000044580000425a0000425a0000425a00003f43010041440200405203003c4e0800364e0b003e4e0c00434d0e003d4d0e00385a0f00384d1000384c0e00374b0e002f4e0b00324a0900344107002f3b0500323c0600233c0500233c0400183e0600193d06001c3604001b3605001c3607001f3908001f3a0900272506002e2804002e2902001e2a0200132a0000192900001b1700002222000023220000301b00002e3000003036000029320000333000002e330000282e0000322b00003332000032340000323400003a3800004c32000049310000482e0000443f0000454a0000484800014646000043420000414100003f4000003d440000384c0000344c00003250000032470000304600002f43000027480000244b00002050000025520000255000002b5000002a4d0000284f0001334d0001325300003450000037590001365400003b5000003e470000404a0000434d0000414c00003e4f00003b500000374e00003848000036480000335200002e4e00003251000034550000315a0000315c0000375800003f5000004e5000004f53000054570000545c0000575600005c520000604d00005d4b00005d4100005d3c00005b3800004e36000049340000433400003732000035290000332200002b2200001d1d0000132100000f2500000c2200000b210000071f0000071e0000031d0000001b0001001b0007001c000a001c000f001b001100180013000d00150005001200010009000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000503000005100000052d0000054b00000662000007740000088b0000109200001d92000028870000318600003285000037830000437e000047810000517c00005f7000005e7300005a750000547900004f7200004f670000505d0200495504003e4b090035440c00383b0d0037330e00342d10002f2610002d201100291513001c061400160115000c001500050016000200160000001600000014000000110000000f0000000b0000000600000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000001060000080700000e0700001205000012030000130300001404000015040202150404041c04070724030c0a24030e0e25041014250412172204171d1e031c201c041f261c042829180436321204443a0b0853420908614904096c510309765501097b5300097e5002097d4f04097c4209086e311206602317064b1920053d17270530122f05220f30061e0b2e061a0832080d0634040e06390509043e0a04043e0f04043c0d0104370b00023507000139080000390f000035140000311900002728000021310000212900001a2a0000202900002c3200002d3e0000254b0000274900002c3c000034340000363300002d3900002a3f0000373a00004e340000553100005a2b0000662d0000732c00006a2e00006c2f00006b3000006d2d00006d30000066360000613600005b310000662b00006e3000006e3100006c2e00005f290000492c0000462f0000422c00003c2b00003036000033390000433300004b2e0000492b00003c2b00003426000029210000272000002b1d0000271c0000221e0000201b0000201b000025180000271600002816000026180000281a0000271a0000251b00002c1c0000341c0000351e00003a1f00004b230000592f00001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000100000001000000030000000700000006000000060000000600000007000000090000000900000009010000080200000903000007020000050200000401000003030000070600000c0900000b0c00000b1000000b1200000c1200000d1100000d0f00000e0f00000d0f00000d1100000d1100001825000027340000303d0000363c0000303800002c3400002a3a0000273e00002a4100002d45000028400000263d0000273900002d3e00002d3f00002c4a00002e4c00002b5200002d5400003555000036560000384f00003a5200003c4900003e3c00003f3500003d3500003a310000343000002e3300002f3400002b320000272e0000202b00001c20000014170000121100000e0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000809000005060000030500000202000001010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000e1000000d1000000d1000001c1900001c1900001b2c00001b2c0000184300002f4100002c47000029550000385700003855000041540000415400004a5200004a52000048550000485501004855020041420400404107003f4f08003a4b0c00364a0d003d4b0e00414910003d4a100037581000384c1100384c1100374910002c4b0c0031490c00324008002d3a08002f3a0a00213b0c00213b0e00163a0f00173c0c001a3309001b340b001b340d001f370d001f370a0026240a002a2709002b2807001b2804001128020012290100151101001d1a01001e1b01002a150000292600002e2b0000262800002d2b00002a2e0000252b00002d2a00002b2f0000293001002b300100343001003b3301003f310000412d0000403e00003f4a010042440101414202003e4202003e4001003b3e010038420000364b0000324e0000324f00002e4a00002e4800002b44000026490000244900001f5000002451000023500000274e00002c4d00002a500000344d000031540000315000003159000032540000365000003d450000444300004646000046460000434600003d4600003a47000038430000384200003348000031470000364b000035540000325a00002f5c0000335900003d51000047530000554f00005a510000565a00005a5700005f520000604e00005c4d00005e4800005f4100005d3e0000543e00004e3c00004a3800003e360000383700003335000030330000263500001f3900001b3b00001b3800001b36000017340000151b0000061c0000011b0004001b0010001c0011001c0014001b001900190017000e00170009001400020009000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000130000002e0000014900000160000002730000058b00000d9900001b9200002d870000358100003c800000407c0000437c0000497e00004f8000005973000058760000537c0000517700004f7800004a6f000045670000455904003c4f0700354a0b003a3e0d0037331000312f0f002e291000261e100021181300170c1400140415000d0116000500160002001600000012000000100000000d0000000c0000000a0000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000005000001080000090b00000d08000012040000120100001402000016040001160500041c0404042004080423040a0a22030b1023040c1324040e162404141a2503161e260419242804202920042b331d04393e140847470d085450050861580109705d0006725b000972590109705604086b4c0908643d1007572a1306491e230535162e04261037041b0d3704160b3404120b33040c07360509053a0506053d0904043a0c0404380c02043a0c0102380900013b0c00003d13000035130000301900002f2500002a340000223500001d3a0000263b00002c3900002b3d00002b400000373e0000412d0000402a00003e2b0000382e00003b35000047310000522c0000582c00005f2d0000752a00008128000079290000742e00006f3100006d2f0000702c00006c3100006734000064300000682800006a280000682d0000652a00005d2b0000512a000047300000412f00003c3100003534000033310000422f0000482b0000492b00003c2b0000332400002b1f0000271f0000251e0000251d000025170000231800002419000024160000241500002715000024180000231a0000231c0000241a00002a1c00002c1a00002f1e00003c1c00004a210000592900001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000600000003000000030000000300000004000000070000000800000009010000090200000903000009020000070100000501000003020000060500000a0a0000090e000008100000091000000a1200000a1100000d0f00000e1000000e0f00000d0d00000e0f000020250000263600002d3e0000353c0000323b0000323a00002d3d00002f3f0000314300002c4300002b4000002a3c00002a3800002c3a00002e3b000031450000304700002e4f000032550000375200003a4f00003c4f0000404c000047420000423a00003f3700003c3800003b3200003430000030350000283500002735000025330000242d00001e20000012180000101300000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0900000a05000004030000020200000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000000e0000000e0000001d0b00001d0b00001c1f00001c1f000019380000323500002e3d00002b4b00003a4f00003a4e0000444b0000444b01004e4801004e4803004b4d02004b4d02004b4d03004a4c0600494b090047580c0042540d003c530e004552100049521100435111003c6010003f5410003e5510003d51100033521000364d0e0039450f00323b0e00353b0e00263e0f00263e11001a3e11001a3e13001b3615001b3615001b3413001c3412001b340f002422100029250d0029250d00192508001024050011250600110f06001a1904001817040024100200241f01002a210100272301002a24010028260000232500002a2800002b2a01002a2e02002a2a03002f2b03003a2f02003f2a0100412f00003b3e01003a4902003e4104003f4406003d4105003b3e0500393b0200393d0100364a0000304f00002f4f00002b4c00002f4700002c460000274a0000234b00001f510000245200002253000026500000304d00002c510000334e000031570000325100002f5a00002f580000355300003f480000434300004843000048410000454000003e4200003d4100003d4100003a40000037420000364400003947000038500000315800002f5b0000305700003b55000046550000534f000058530000585500005b5000005e5000005d4e00005e4c00005b4800005c4300005a410000573c00004f360000483600003736000036340000323300002c32000022390000203c00001f3e00001e3800001e3700001b350000171b0000071c0001021b0007001c0012001c0013001c001b001c001c001b001d00100018000a00140003000f000000090000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000140000002d000000490000015f0000047600000a8c0000149800001f93000033810000457a00004979000047750000487a00004c8000004f7f00005576000057790000527a00004e77000047780000437400003f6d0200426604003c60080034590a00324b0c00313b0e002c300f002b2a1100251d11001e18120017131300130814000f02160003001600010016000000110000000d0000000b0000000b000000080000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000050500000c040000130200001401000017020000180400011c0400031f0404042104060422040a0b21030b1024040a1225040d16260411192904111f2a0414252b04182b2804233422052e411b063d4c120549520508585e0206646301046862000968610008675d04086355090853440c07502e150a4222240830163304230f35041a0d3804160c3704110a36040c0735060806380805053b0804043a0804043a0b0404380e01013a1000003f1300003f1800003a1c0000341d00002d2c0000273600002534000027320000303500003532000034340000363600003d320000452500004b1c0000451f00004727000053280000582500005624000057210000632200007a1d0000881b0000851d0000812600007f2900007b2500007b20000079270000762c0000722c00006e2200006c23000063230000622600005e290000562900004b2c0000402e0000383200003a310000422b00003f2b00003b3100003d330000362f00002f270000261e0000231c00001e1b000022160000271600002815000028150000241500002314000023160000201800001e1a0000211b000024180000291700002a170000331d00003c1e0000432300004b27000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000020000000100000001000000020000000400000007000000090000000900000009010000090100000900000007010000050100000704000009080000060b0000050a0000070b0000060f0000081100000a1100000b1100000c0d00000c0d00000c0e00001d210000263300002e3e0000324100002d3d0000303f00002b400000284200002c430000304400002f3d00002c3a00002c3800002c3500002f390000304300002b460000304d000030500000364c00003a490000394900003d47000043460000403f00003b3c00003b3a00003832000034310000313200002b35000028320000232d0000212a00001b210000141900000f1300000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0a00000c050000080300000502000003010000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000f0000000f0000001e0c00001e0c00001d2100001d2100001a3b000034380000314000002e4f00003c5200003c500000474d0000474d0000504b0100504b03004e4e04004d4d05004c4c06004a4a070049490a004b4c0b0046470d003f460e0048480f004c471000464611003d5311003f46110040471100443a11003b3f11003e391000422c10003a2511003c25140027271400272515001c2715001c2716001f1c17001e1c17001e1b16001e1c17001e1b14001f181300241a12002b1a0e001b190b0013190b00141b0a0014000a001f0a08001e0908002a0b0700291905002e1d05002c1d04002f1e03002d2001002c1f010033200100301f02002f2403002f220300362503004025030043250300412e0200433b02004349030041440400434406003f410600403f05003b3b05003a3d030034490200304f01002f5100002c4c00002f4600002c45000027470000264d00002050000025510000254d00002b4c0000324900002b500000345000003457000034500000315a00002e5700003550000041440000453d00004a41000049400000493d0000443c0000433d0000423c00003d3d00003b4000003b4100003d4500003b4b00003450000030550000385200003c500000445100004c51000056510000584f00005b4900005b4f0000574f00005c4b00005a4800005549000057440000553b000051360000403a0000373b0000363900002a3a0000223a00001b3f00001a4100001b43000019400000183f0000193d0000182600000727000204250008002600120026001600260020001e0021001b00220012001e00090015000300130000000a0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000150000002e000001480000005f000008740000168100001f8b0000278a00003b810000497a00004c7500004d7300004b7a00004b7e0000558200005d7d00005c77000059750000577900004e7800004b74010045710400407007003a680700306208002f5809002b490d00283d0f0024311000222411001e1c120016161300100a15000a0316000102130000000e0000000c0000000d0000000b00000008000000060000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000010000000100000000000000000000020100000701000010010000180200001c0100001c02000020040001230404032604060426040a0a26040a1025040a1426040c1628040e1d2a0412222b0416282b04192c2504223225052e4025063a4a1d073f510a094e660509556d03095e6c0109616d00085e6403085c510608523f0b094b2b1808411d29053213320520103605190d3a07150b38050f0a36060b0835080908360905083708040439050404370904043a0d02003b1200003e1300003d1500003f1700003d210000392d00002e3700002f2b00003422000039230000422900004a2e0000442d0000442a00004c2200004d1800004b1a0000531c0000591b00005b1c00005b1b00006613000077150000801400008814000089160000841b0000811c00007d1a00007f190000821e00008224000080260000782300006c20000065210000612300005c26000054210000452300003c270000372e0000372f000041270000422a000034330000303a0000313200002f28000027230000231d0000231900002614000029140000281600002718000023150000241500002016000020170000221600002316000021150000281200002c140000351b0000392200003e280000452a0000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000200000001000000010000000200000003000000060000000800000008000000080000000900000009000000090000000700000006020000080600000607000004090000060c0000070e0000090f0000091200000a1000000b1000000c0f00000c1000001a1d0000252d00002c3f0000353f00002f4200002c420000283f00002c43000032420000363e0000383d000032410000314200002e4000002b4000002b470000284c00002e4b0000304e00003c4600003c4200003c4a00003e4b000039470000334900002f430000383d00003b350000313300002c3400002c310000263000001f2a00001e29000019230000121b00000d1200000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0800000b030000070100000302000002010000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000f0000000f0000001e0c00001e0c00001d1900001d1900001a33000034320000313c00002e4c00002f5400002f5400003c5000003c500100464f0200454d03004152040040510600405007003f4f0a003d4d0b003f4f0c00384a0d00344a0d003d4a0e0041490e003a480f0033560f00354c1100354b1100383c12002e3f1300303a1400342e1300382414003a24160027251800272518001b2418001b2518001e1b19001d1b18001d1a18001d1a1a001d1a16001e181600231914002a1913001c1a100010160f0011190f0013000a001c0a0a001c0a0b00270b0b0027120a002e170a00271807002c1b07002d1a0400291a0200311a04002d1a04002c1b04002d1b0400371d0400411d05003e1d050041240600412d06004237080042390800423f0800433f0900413d08003c3e0a003c410900344908002d4c06002d4e03002b4c02002b4601002b41000025440000224b00001e4f0000224f0000234d00002b4a00002f4a000029500000344e000033550000334c0000305900002d5700002f5100003d4500004142000048400000473d00004a390000443e0000423c00003f3c00003d3e00003d4200003e410000414300003e450000364d00003651000038500000355000003b570000464f0000514c00005449000055440000554b0000534c0000544b0000524b00005349000056450000553900004f370000423c00003939000036370000233c0000203e00001d3e00001b3f00001b4100001a410000194000001b3e00001a2800000a2a000107270007022600130026001900270026001c0027001800270013002000090016000400130000000c0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000160000002d000000430000075a0000106f0000207c0000278000002e830000397f0000457f0000477a0000477800004d7d0000527e0000597b00005e7e0000607c0000597c00005a7c000057780000557903004d76040047730400416c0500396704002f5f05002c52090025440c001d3b0e001f2b10001f1f1100171813000c0a150006071600020311000000090000000b0000000f0000000c000000050000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000200000001000000000000000000000100000007000000100100001c0100001d0000001c0000002102000028040402280404042c04070b2a04091028040a1527040b1a28040d202a0411232a041829270419292305213128062c3e2c06364b28063b54140747630909516d04095a6e02095a6f00085b620206584f0306533b09064f2a1c05471d2a0436143304280f36051d0d3706160b3706110938070e073a080a08380807083707040738040404380504043a0b04013c0d00003e0d0000400f0000440f000041180000442b00003c3600003a2a00003a1d0000361f00003e290000492a00004d290000501f00004b1d00004f1a00004d180000531800005617000058150000601200006e0e0000780f00007f100000840f00008a11000084180000801800007e16000080190000811d0000871f0000832000007f2200006f2400006a230000622200005d210000561f0000452100003f2500003b24000036270000382b00003a2d0000313100002b3a00002c3100002d2800002d2100002d1b00002a150000281400002715000025160000241700002416000024160000201600002016000026130000280f0000280e0000250f0000271500002f170000331d0000362800004129000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000001000000010000000200000004000000050000000600000007000000090000000a000000090000000800000007010000080400000606000005060000050d0000090e0000091000000a0f00000a0e00000a0f00000b0f00000c0f00001c1b0000272c00002f3c0000353c00002d3e00002c3f00002b3b0000293d000030400000383c0000393a00003841000038430000314900002c470000304500003147000034470000374600003f3f000042420000384500003c4e00003b490000304a00002d4b000032450000353c0000323800002c2f00002b2c0000212900001c2700001b260000172500000d1c00000c1100000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0800000c0400000b0300000302000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000f0000000f0000000f0d00000f0d00000e1b00000e1b00000c36000028330000253a0000234a0000255200002552010033500200334f04003e4e05003c4c06003651070035500800354f0800364d0b00344c0c00374f100030480f002a490f0033490e0039480f0039450f0031521000334a1000354b1100383b13002c3c140030391400332d1600352216003621170025221700242319001a231a001a231b001c191b001c1919001d1a1a001c1a1b001c1a1c001d15190020191a002616130019161100101610001015100010000e001a0a0e001a0a0e00270b0f0025120f002a140c0024150a002a170a002a170800261608002b1609002a1607002a1706002d180600341b06003e1607003c1708003c1b0a003c270d003d320e003e3310003d370e003d370d003f370e0038380e0035390e0032460d002e430b002b47090026460500274204002440020023430200214701001a4a0100214b0100214d00002a4c00002f4900002c510000344d00003452000035480000305400002e5200002f5000003b4500003e45000047430000473e0000473e000044400000413d00003f3d0000413e00003e400000433b0000413b0000453e00003a4900003a4f00003750000031510000345900003f5400004e4d0000504a0000514400004f4b0000504a00004b4b0000494c00004c4900004f4500004c3b00004836000042380000323600002b3700001e3e00001c3f00001c3e00001b4000001c4100001d4300001d4100001e4000001f2b00000f2d0000072a000702270013002600200024002d0014002c00100029000e002b0009001b000200130000000c000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000014000003290000013f00000d5400001d640000267600002f800000347f0000417a0000487e0000497b0000478000004d830000528000005d7e000059850000588b000056870000558900005a830000587e0200557c04004c790400476f040040670400375e04002e550800254a0c0018410c001b360f001c241100151814000a0b1500040a1600010311000000090000000d000000100000000900000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000002000000010000030000000b010000120300001b0200001d0100002000000025030000290404042f0404073004070b2e0308112e0409162e040b1d2b040e202c0410262904172925041a2d240420322a052f432c06364928063c55200645600e094e6c0409566f0109576b0108535b0306514f0505504010054e2d1d05441c290431112f042a0c3304220a32041d07340417083504130736040f0737040909380405073c0404043e0404043d0702023e0a00013e0b0000430c0000470f000045150000442800003f310000392b000037240000382700003f2e0000472d00004f2400004f1e00004f1800004b1400004d1500004c1600005314000058110000620f0000710d0000780c0000810e0000870f00008a100000861400007c1800007b1700007f180000851c00008c1b0000861f00007f1f000078200000701c0000631e0000601e00005a1c0000461e00003d220000381f00003720020336270203392d0101352d0000332c0000362900003827000035240000321b00002e1300002813000024140000211400002416000024150000241400002214000026120000280e0000280d0000270d000028100000271400002b1a00002d1800003421000040220000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000005000000070000000a00000009000000090000000900000009000000090200000604000004060000040b0000090f000009100000090d0000090d0000090c0000090c00000b0c00001d1a0000273200002b3d0000343b0000303b00002f3d00002d3800002d3400002e3a00002f3a00002e3d000031430000354200003643000031430000384000003b3e00003c410000394100003d4200003f4d0000384f00003b4b00003e4a0000354b0000304900002d4500002d4000002d38000023300000272d00001c2a00001b2700001b26000015260000101c00000c1300000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0500000c0300000c020000060200000301000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000f0000000f0000000f0d00000f0d00000e1b00000e1b00000c36000028330000253a0000234600002745000027450100374302003642040042400600403e06003a43080039410a00383f0c00353e0d00343c0f0038421000323d12002a3d1100373d10003b3c0f003d3b100034471100363c1200363c1300392b14002e2e1400302d150033211600312118003421190024221a0024221b0019211b0018221c001b181a001b1819001b181a001b181b001b181d001c141c0020151a0024161700191713000f1612000f16110010001000190a11001b0a1000260c100024120e0026110d0025110d0028130d0028140b0025140c0028150c002515090027160900291509003115090038140a0038160a00371a0d003a250e003b2e0f003b2f0f003d2f0f003b3010003b30100036301000322f11002f39100027391000283b0a00243e0b0024390800203b0600214308001c4306001a4705001d4604001f4b0200214b020025480100244f0000264c00002949000029400000293900002735000028310000352d00003b2c0000412e000043270000402800003d2a00003c2700003b2900003c2b00003b2c00003d20000040210000422700003731000037360000333e00002e42000030500000384f0000464600004d4300004d4400004d4300004a430000484000004344000044410000434000004039000039390000323900002e360000243a00001d3e00001b3f00001b4000001b4400001c4500001e4300001e4100001d4100001f2c0000102d0000072b00010528000f012400200023002f00100030000e002a000c002a0004001d0000001400000011000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000013000008250000044200000b5200001d610000267400002b7a0000357e0000427e0000457900004a7800004e7c000053830000597f00005d8400005a890000579300005199000051950000558f00005785010056800200507c02004a720300406903003863020031540400274f0700164908001541070014330b000f1f0d00090f0d000209140001061200000109000000090000000a0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000000000000000000000000000400000006000001020000040100000d030000110400001404000017030000240200002f04000130040404330405083504080d3403091236010a1634030b1e2d040e202b0411262c04152a2b04192b2c041f312b042e3f2a0437472906404e2406425711094e62070954650507525f02064e5b05064a5106064d461205462c1d043d192a04320e2c042b0b2e0425072d0421062f041b05310415053304130635040d07380408073e0405043e0404043f0702043f08010241090000420c0000420f00003e180000402500003b2c0000382c000035260000392800003e2d00003f2c0000492200004c1a00004c1900004e1500004f15000054130000580f00005c0c0000680c0000700b0000760b00007d0e0000810e0000850f0000870f00008315000081140000811500008416000083190000821900007f1e00007c1f0000731b0000641d00005d1f00005a1c00004c1e00003c220000381d0102331b040433220406352604063a2303043a1f02033a2300013a210000341f0000301a00002b16000027130000231500001e1500002217000027140000241200002610000027100000250f0000260c0000260e000025110000271400002a1900002f1900003a170000411e0000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000003000000070000000900000009000000080000000a000000090000000902000005050000050a0000070f0000090f0000090e0000080d0000080c0000080b0000090c00000c0c00001d1a0000253800002d3e0000363c0000363c0000323c00002b350000283100002633000027350000223a0000283f0000313c0000363e00003d3d0000413c00003e3f00003e420000394300003a4600003c4c0000375a00003b5b00003956000030510000364a00002e4100002a400000243d000022370000243400001f2c00001b28000019250000152500000d1b00000c0f00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0a00000c0600000c0400000c030000070200000401000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000800000004100000000f0000000f0000000f0d00000f0d00000f0c00000f0c00000e1b00002e1800002d2300002d23010033220100332202004620040043200300511d0500501d04004b2306004a21080046200c00441f0f00431f1000472611004020120038201200412011004a1f11004b1c1200412e12003f2b13003f2a16003e23160032241600322117003121170030201900331f190022211c0022211e0019211e0017211e0019161c001a181b001b181c001b181c001b181f001b141d001d141e0024141800171417000f1313000e1413000f001200180a1200180b1100210c1100210f1100270e1000250d0e0027110e0026120e0023120e002612110024110e0027170c0026150c002e130c0035140c0035130d0036140e002f1f10003129100030271000312a0f00332b1000352a11002f2812002e2913002d2f1100262e1000232f100023340f0027340d0023340d0021380d0020390e001c3f0d001c440a001d4509001e44060023450600234d0400254b040029450100273f01002935000024310000262e0000352a0000392800003f2700003f2600003b2a00003a2b0000352a0000342c0000382d0000372e00003a1f00003e1f00003b24000039260000372e0000353900002b3c0000314a000042480000474700004d4400004c4400004c4200004841000043400000423f00003f4000003b380000373300002f3a00002a390000283a0000223d00001b3f00001b4100001b4300001a4700001d48000021440000214600001f450000202f000011300000072d00000429000601230019001a002f0012002d0010002d0006002a0002001d000000120000000f0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000005130000102200000b3b00000d53000018690000267800002e7c000033800000457a00004e7400005076000055760000597f00005f7d00005e86000059920000539a00004ea000004aa300004d9d0000519300004e8900004c820000467701003a71010034680100335c020028550400154e04000f4904000d3b04000928050005140500000a080000060a000001060000000600000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000020000000100000001000000020000000300000302000005030000080300000c0300000c04000014040000280400002d03010131040404310404053204060c3504070f3804081639040b1e33030f232f0411293304182c31041a2e310423322d062f3e2c05384627063e4a2406434d11094d5a0e09515b0a06515a0205515402054d4d0505494411053f2b1d0438172804300e2a042b092d0424062e0421052d041e0530041805300415053204130536040b05380406043d0504043f0803043e0901023f0b00003e0f00003e1300003c1c00003c240000412900003c2800003826000039260000412900004b2400004d1d00004a190000481400004e130000561100005a0f0000610d000065090000670900006e090000740a00007d0c0000800b0000810b0000840e0000850f000084100000831100008810000085150000831500007c1c000078200000731c00006a1a00005f1c0000551c0000462201013a250102311f04042d1a09092f200b0a321f0c0c39170c0d33160b0c331b04052e1c02042a1b0203261d0102231d0001251900002317000020170000271400002d1200002a110000251100002312000025100000270d0000280e0000291000002d1200002f150000351300003c1500003a1a00001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000700000009000000090100000902000009010000080000000802000006060000060b0000090c0000090c0000090d0000090d0000090c0000090a0000140c0000150c0000241b00002a3b0000333d0000363a0000333700002f3600002e360000272f0000272e0000273200002d3400002e37000033360000373d00003d3d0000413d00003e3c00003c3d00003a4100003f470000404c00003c580000405b00003d590000384e0000324800002b3f0000253e0000223c000024360000223900001d3200001b2d000019270000172400000d1900000c1000000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0900000c0400000c0200000a030000030400000102000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000001300000008100000000f0000000f0000000f0d00000f0d00000f0c00000f0c00000e1b00002e1800002d2301002d2301003322040032220400412005003e2004004e1e04004d1d03004a2206004621090045200d00431f1000411f1100442612003e20130034201300411f1200451f1200471b12003e2a13003c2815003c2816003b221500302216002f2016002e1f1a002b1f1a002d1f1c0021211c0021211f0016211f001620200018151e0018151f001a181f001b181e001a17200019121d001d131e0022131a00151218000d1214000d1413000f001300170a1300170a13001f0b1300200d1200240d1100220d0f00270f0f002511100021101100261111002310100023150f0024130c002c120c0033100d00310e0d0031120f002d1e0f002a251000292511002b2a10002b2912002b2713002826110029251300252c1100232b1200222911001f2e1100232d12001e2a10001c300e001d300e001a340e001b390e001a370d001c3b0c00233c0b001f4508002046060023400300243b020026300100202d0100212d00002e2500003523000037270000362800003b2200003b25000038240000372500003b2500003a2900003a1d00003e1c00003e200000392300003d2a00003c2d00002f310000364000004b3f00004c410000484400004c430000503e00004b41000042430000414100003d3f0000313e00002d3900002f39000028390000263c0000214000001f4200001d4300001c4600001f4700001f4800001f460000214900002147000023320000153700000f32000007300001052300140117002a0012002a000b002a0002002100000015000000110000000d000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000c100000101f000010370000134e00001862000023780000327b00003e8000004a7800005770000056750000597800005e7e0000617f00005d8c000057980000519f00004ba3000046a6000048a40000489f000047990000439200003f860000387b0000327000002d640100215b0100135301000f4a0100093e0100052e010003190100000c0100000402000001010000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000003000000010000000000000200000004020000050300000a04000009040000160500002d040000340402013504030433040404340404063704060b380405133704091d34040e22310413253704172b38041c2c300426342f05303d2d063942270640482505444c12094c5c14095059080553540205544f03055249040548410d05402d17043b1b21042f0f2804290a2c0423052e0422042e041e052e041a042f041a042f041a043204110435040904380405043a0602043b0800033d0b00003e0f00003b150000391c0000381b00003c2900003f2d00003f2b0000422800004d26000050200000511700004a1400004c130000551000005c100000620e0000660a0000660900006b0900006f080000730a00007d0b0000820b0000810b0000820d0000820e0000820e0000860f00008d0e00008d130000861500007c1a0000791f0000701d00006d18000061150101521c0102462202023e210404351b0808351a0c0a351c0c0a331e0c0b341b0d0c33180c0b30180b0b28190909201b060821200404241c04042719040429180102291500002b140000301000002c10000022100000201200002112000028110000291000002c0c00002f0e0000340f00003611000038140000381a00001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000700000007000000090100000902000008020000070200000602000006070000050a0000090b0000090b0000090d0000090d0000090c00000b0c0000160e00001a0f0000281d000035310000373b00003937000039360000303500002a3100002c2f000027330000293400002f3200002f2d0000393400003d380000443d0000453b0000433b0000413a00003e40000040450000414f000044500000494f00003f500000354c00002f4700002d3f0000293f00002439000025340000203600001b3000001c2c0000182b0000172300000d1900000c0f00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0b00000c0500000c0200000a020000040200000102000001010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000001600000008100000000f0000000f0000000f0d00000f0d00000f0c00000f0c00000e1b00002e1800002d2301002d23010032220300302203003f2006003d1e06004c1d06004c1c0600472207004520080042200d00401f0e00401f1300432513003c201300331f14003e1f1300451e1400441b13003c2913003a27150038281600382114002f2216002e1f17002d1e1a00291d1d002d1d1d0021201f0021202000151f2000151e2100181522001815220018152000191620001815200017101f001b121f0022121d0014111a000d1217000d1214000d001300160a1300150a12001e0a13001f0d1200240c1200220c1100270d1100250d1200220d1100280e1100240d1000240f1100240f0e002b0f0d002f0f0d002e0d0e002d100f002c18100029221000282310002a2511002725130028231200272414002623130023271300222a13002027120020281000202a11001e2811001f2f11001f2e11001d3210001e330e001f2d0d0020330c0021370b001a4108001c450900213e06001f370400232e02001e2d01001f2c00002e2500002a2600002d2800002e27000035210000352500003325000034220000372100003723000036190000371a0000381e0000321e00003924000034290000312b0000343d0000413b000047420000424600004e400000523c0000494300003e4800003a4300003c400000343e0000293f00002d390000263b00001f3f00001f4100001f4300001f4600001f4700001f490000204a00001f4400002047000025460000262f000017310000112900000b280000072300140116002700080028000300270000001e000000120000001100000009000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040300000b100000111f000014380000174c00001b60000026750000307700003d7d00004d7300005b6d00005b7400005b7b0000627f00005f8500005c8f0000539c00004aa4000049a900004aa9000048a9000044a50000439d0000419600003f8a0000388200002f7900002a6c0000205f0000195600001050000007400000022f0000011c0000000c000000060000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000600000005000000020000010100000201000005020000080400000a070000160700002a0400003403010037030402350404043504040533040508310405113604091732040d1d2f041423320416283404192b3105243031052e3b340535402d0641452805474b1607525b110853560a06584e03055c49040556420405513a08054a2a15043f1d21042e112804270b2b0424072d0422062f041b042e041a042e041a042e041a042f04170433040f0436040804380503043a0900043c0a00003e0b000039120000361600003a1a00003c23000041270000442900004a290000521c0000551600004f1100004c1000004a120000581000005e0e00005c0d0000650c00006b0c00006e0a000070080000730900007c0a0000800a0000800b00007d0a0000800d0000820c0000860c0000901000008d1300008b1400007e190000791d0000701d0000691800005b1502034b1a040445210404411a07073c15080836190a09371c0b0a321f0c0c311f0e0d2c1c0e0d261b0e0d281b0d0d281d0d0c271f0b0b291a090930180505301604042f1902022a1900002916000028100000241000001f1200002112000027100000290f0000290e0000290e0000320f00003a11000038170000351a00001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000400000003000000070200000905000007040000060200000202000003040000050600000808000009090000090a00000a0b00000a0c00000c0e0000170f0000211900002e23000034310000343700003b3400003937000034350000293000002833000025340000253300002d3000002e2f0000312e00003b3600003f380000403800003f3a00003d3d00004043000042450000434b000044490000464f00003b4f000035510000304a00002b43000027430000213a000020370000213800001d3100001a2d0000192b0000172400000d1800000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0b00000c0800000c0500000c0400000c020000090200000502000002020000010100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000100000001b00000008100000000f0000000f0000000f0d00000f0d00000f0c00000f0c00000e1b00002e1800002d2300002d230200322202003022040033210400332104003d1e06003b1d0600382407003723090036230d0035210f0035211200372513002e22140025221400352114003a201400391d1400332c16002f2916002f2815002d2215002223160022201800212019001f1e1b00211f1e001e1e20001f202100141f2200141f22001815220018152300171522001613210017152100171020001a1120001f121f0014111b000c1119000c1017000d001500150a1400130a12001d0a13001f0c1300240c1200220c1300250c1400250c1300230c1200240d1200220d1200210d1100210f100025110e002b100e002b0f0e002a100f0027160f0028191000271b1000281e1000271c1000261c1100261b1200261a1200211d14001c1f14001d1f14001d1e12001f2114001c2112001e2513001e2611001f2711001f260f0022240e0023240d001e240c00182e0b00182d0a001e2b08001c2506001c2504001a2502001a2401001c250000182800001b2900001d2900001b2500001b2800001d2800002126000024230000252100002712000026140000261400001d150000251b0000251f00001c2900001f3d0000323b00003d3c0000374300003e410000444300003f42000040440000364100003a3d000034410000233e0000243c00001c3e00001b4100001c4300001e4400001c47000021490000204c0000224a00001f4700001f47000023430000222b0000152b0000132400000e1e00000b1b000d041400210103002d0000002200000018000000120000000f0000000700000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004030000081000000c1c00000f300000164600001f5a00002c71000034720000407800004c770000527700006074000062760000647b000063820000598f0000509b00004aa6000048a800004aa7000048a8000048a7000043a2000041970000408d00003a860000328200002b750000216000001c5900000f5200000642000000300000001e00000013000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000600000007000000030000000200000101000005040000070500000b0400001c0400002b040000350301003804030039040404370404043404040a3102061033040a1730040c1a2d040f1e31041321310417272f041e2f320528393705303c330439442e06434f1c07515710065b4c0c0660440304614504045e3e04045737070550281404431c1e04340f26042f0928042b072b0426052c0421042d041e042c041c042c041c042d041a04300411043504090439050404390701043708000034070000320c0000321300003a1900003d1d00003d22000038250000422400004f190000550f00004f0d00004c0d00004d120000551000005a0e00005d0c0000600c00006b0c00006e09000072070000770800007c0a0000800b00007f0b00007d0b0000800c0000800d0000840e00008d1000008d140000861800007f1900007a1b0000731a0101691702035b1804044a1e0404421f0808401708083a130c0b37160c0b371a0d0b311e0e0d2e1f0f0e2c21100f261f0f0d2c1a100d2e1a0f0e30170c0c2f170a093315080838150404371b030327200101221c00002013000024100000240e0000220e0000290d0000260f0000260e00002b0f0000341300003a1300003d1500003c1800001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000040000000200000002010000030300000606000005060000040500000105000001050000030600000407000008080000090900000a0800000a0b00000e0e00001a100000201900002d2300002d2d0000333600003c32000039330000333100002e2e00002b2f00002732000025330000323500002f3000002f2d000035330000393300003e340000403a0000413c0000403f00003d3d0000453f000045440000434800003d4d0000344c00002c4c00002c47000026410000203700001b3600001c330000192f0000172c000017280000172200000f1800000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0700000c0400000c0400000c0400000c0300000c01000008010000050100000201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000130000001d00000007100000000f0000000f0000000f0d00000f0d00000f0c00000f0c00000e1b00002e1800002d2300002c230100312202003121040036210300352103003d1e04003d1d05003924070038230b0036230f003522120034221200372413002e211300242214003521130038201400391c1500322c15002f2a15002e2916002c2117002222170022201700211f18001e1d1a001f1e1d001e1e20001d1e2200141d2200141d2300171424001715230018152400161322001613230016102200191021001e10200014111d000c101b000c1017000c001700140a1500130a14001d0a13001d0b1400230b1300220b1400210c1200220c13001f0c14001e0c17001d0c17001c0c16001b0c1600200d13001f0d12001f0c1100200d10001e1310001f1412001e1711001e1912001c1811001d1911001c16130019151300181a140010191500111c1400111c1300111e1200151f1300142414001725140018271200182a0f0019230e0019220c0014220c0015290c0015290c0017290c00162307001924070013280200162901001d2a0000192d0000192f00001b2f0000192c00001b2f00001d2f0000202e0000222c00001e2b00002416000026160000231600001f1900002422000022250000182d0000173c0000263b00002c3d00002f3f0000303f0000353e00002f400000363e0000293f000025400000244000001b3f00001f3d00001b4100001a4300001a4400001b4600001b4700001d4b00001e4c0000214e00001e4c00001e4700001f4100001c2a000012290000112500000e1e00000a19000c0716001e04020026000000260000001e000000110000000f0000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000050c0000081800000f3500001e46000023560000316d00003e710000487600004d7b00004e7900005c79000069750000667c000060840000579300004e9e00004aa7000048a700004aa9000047a8000043a8000042a400003f9e00003b8f0000388b000033850000297a000021690000185e00000b5700000446000001350000002100000015000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000002000000020000000200000203000006050000090400000e0300001e0300002d040000360402003604020136040204380404053703040b370405103604081434040c1a31040e1b3204111f2f0415222e041c2b320421383b042d3f3d0437473406444f1e07534e0f065d4a0705604503055f4404045b3e0405593709045229160442191d043a0d220437092404310627042b05280427042b0422042b0420042c041c042d041a043004110434040a0435040704330502042f0700002f0800002c0a00002b13000032180000321a0000321e0000301f00003d210000461900004d0d00004e0b0000500d00005114000058140000571000005d0b0000660b00006c09000071080000730800007a0800007c0a00007d0b00007c0a00007c0a0000830b0000830d0000890f00018b1100008b13000188130000831500007918010171160203651704045b1804054f1b0404451e0909371b0c0b31190d0d311c0e0d301c110e2e1f120e311f120d311f110e3020100d34180f0e3618100f32150c0b2f140b0b35130d0c3b150d0c341d04052e2002032b1c00002a1600002d0e00002b0d0000270c00002c0f00002e100000281000002b100000341100003d1300003f16000046160000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000020100000102000001050000020700000207000002060000010600000006000000060000010700000408000007080000090800000c0e0000101100001d11000026180000302500002b3100002c370000363400003432000031300000322f0000302e00002c2d00002e3200002f3300002d3600002f3600003233000035310000383600003a3300003f3a0000423e0000433a000044390000453c0000424200003b470000314700002e44000027440000263f0000213a00001d3500001b34000015300000142e00001626000017230000101a00000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0800000c0600000c0300000c0300000c0300000a020000050100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000007000000140000001e00000007100000000f0000000f0000000f0d00000f0d00000f0c00000f0c00000e1b00002e1800002c2300002b220000312101003221020034210300332102003e1e02003d1c05003923090037230f00352212003422130034211300372413002f211300262013003420130038201400381c1500302b14002d2815002d2816002d2117002022170022201700201e19001e1d1b001f1e1e001d1e20001d1d2200141d2400141d24001714230016142300161424001613230016132300160f2300191122001d102100120f20000c0f1d000c0f19000c001600140a1500130a1400140b1300150c13001c0c13001e0c14001e0c14001e0c15001c0c17001b0c1900180c1800180d1800170c17001e1116001f0f15001c0d14001d0d13001a1612001b1814001a1812001b1a110019181100181812001814130013121500121a1500141a1500151b1500131c1400141d1200181c12001721140017201400182113001a2311001a200f001b210c00161f0c0016280c0015290c0016290c0014240b00132509000f2a0400112b0200122e0000152f0000193000001a320000192d00001b3000001d30000021310000233000001e3000002518000025190000251b0000221f00002324000021290000142e0000133f0000223f0000244200002343000024430000244200001f460000204100001e420000203f00001e3f00001b3e00001b3f000019410000184300001a460000184700001b4900001e4b0000214b000021500000224f00001f4d00001b4800001b320000103000000f2800000d2100070b1a00130a16002b0503002d010100260000001f000000120000000e0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000800000b1a0000153300001f470000235a00002d7000003e760000497700004e7c0000527a00005779000066780000657e000061830000598e00004e9e00004ba20000529f0000519f00004ea000004ca1000043a100003a9c000037920000328900002c850000257900001d6b0000136200000c5b0000064d0000013900000020000000120000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000050000000400000103000004040000070400000d030000110000001d0100002a0400003204010036040204380403043b0404043b04040a3b04040d3a04091238040c1738030f1b3504131b320415202f041a263404233339052f3d3a063947300745501d07544c10055e490705614604055e4703045c4105055a3a0d065028180443191b043b0e1d04370a1f04340622042d0425042b0428042804290422042a041d042c041a042f04110433040d0431040804300402042c070000290a00002a0f00002912000029160000281300002a180000301a00003e1a0000461500004c0e0000500b0000550d0000561200005616000057120000610b0000680900006f090000730900007409000076080000790a0000790b0000790c00007d090000850b0002860d0004851002048a1202048f0f02048b10020484140000741500006a1603025e1804045d1605044a1c040538210a0a2f1e0d0d311a0e0d2e1b110d2b1e160d2a1f160e301e170e2f20160e301d140e3716120e3813110e36160f0d2f190d0b321a0e0d39190f0d331d0b0b341d04043819020233120000320e0000320f0000340e0000301000002e130000291300002e0e0000310f0000340f00003a1400003c160000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000200000005000000080000000800000008000000080000000800000007000000080000010800000207000004080000090900000d0d0000101000001f120000291a00002e260000263400002c330000332d00002c2c000032310000352e0000373200003633000038320000312b00002e2a00002e3300002d3100002e3300003533000039350000443a0000563a000053390000493800004b390000423f00003c44000037400000354000002c3e00002b3c0000243a00001f3600001b340000182f0000142c000017270000182900000f1b00000c0f00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0700000c0400000c0400000c03000008030000030400000003000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000009000000190000002800000012100000000f0000000f0000000f0d00000f0d00000f0c00000f0c00000e1b00002d1800002c2200002c2200002f2101002f20010032200200322001003e1d04003d1c080038230e0035221200342213003421140033211400362313002f211300252013003420130036201400381c1400312b14002e2815002c2815002c21150020221700211f19001f1e1c001e1d1e001e1d1e001c1d20001c1d2200141d2400141d25001714240017142400161324001613230016132300160e23011a1022001f102101170f20010c0f1f000c101b000c001800140a1500130a1500150b1200150c13001b0b13001c0c15001d0c15001b0c16001b0c19001b0c1800180c1900180c1800180c19001e0c17001e0c18001c0c18001c0c17001a111700191116001a1013001b12130019111300180f1400190d1400160c1500151215001410140015141500131714001418140018171400171c1400181c1500191d15001b1f13001b1c10001b1c0f00151e0d00181f0d00161e0e00161e0d0015180d0013180c000f1b0700101d0500111f010014210000192300001b2400001b1f00001d2100001e220000202300002523000020220000230d0000280e0000270f00002311000023190000201d000016230000143f000021430000214400002143000021440000214500001b4900001c4700001c4600001c4300001e4100001f3e00001c3f0000193f000016410000184400001a4700001c4800001e4d0000234a0000234f0000244e0000234b00001f4b00002338000015330000112d00010f24000b0c1f001a0a16002a06060029030100260000001e000000110000000e0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001020000020a00000c1b00001330000021470000245b00002b790000397a0000457700004f760000577500006177000066720000657d0000628700005a910000539b0000549c000058980000559a00004f9f00004e9b0000469900003e95000039890000368700002d7f0000247300001a690000116000000a5c000007560000033b00000020000000110000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000030000020200000402000007050000080600000e04000016030000210300002a04000032040001390400033b0401043e0404043e0404073d04040b3e04070f3b0409143b040f183904131b3804151c32041c233104262c3105323934053b44260748521c06554b13055e4b0505634b03055e4901045d4305065d390d0851271604401619043a0c18043608180433061f04300424042e0425042d04280428042a041f042d041c043004130432040e042f040904280503032a0800002b0a0000270d000026120000231201022815020330180102311902033d1c0000481a00004d160000530e0000560e000054110000561400005a0f0000620a0000680900007009000073090000730b0000710a0000730a0000740c0000750b00017b09000381090004840c0304800d0406870d040a8d0b040a8e0b0404870f0104761500016a150101601704035b180404461f06062c200e0d261f100f2f18110d3216160e2b1d1a0e28221c0e2d1f1c0e311b1b0e341a1a0f371417103416160f301a16112d1d14103220130f37221310381f11103b1c07073c1704043a1200013711000034110000350e0000321000002f0f00002e1100002e0d00002c0b00002e0c0000331000003a100000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000007000000080000000800000008000000090000000900000008000000080000010800000208000005080000090a00000b0d0000100f00001d140000271c00002d2800002d2b0000332700003627000030290000342f000037310000352f000038310000392c0000342a0000312700002f2e00002f360000303700003539000038350000403700004b3a00004e3c00004c370000423d00003c3e0000393c0000383c0000383c00002e3e0000293e0000273e0000203900001c350000192c00001429000017290000112700000f1e00000c0f00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0600000c0400000b04000007030000040200000101000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000009000000170000002800000011100000000f0000000f0000000f0d00000f0d00000f0c00000f0c00000e1b00002d1800002c2200002c220000302100003021000032210100322002003d1d05003b1b0a003623100035221300342114003421140033201400352413002d1f1300241f130033201300361e1300381c1300312c14002e2914002e2814002d20150020221700201f1b00201e1d001e1d1e001e1d1f001c1c21001b1b2300131c2400141d25001714250017142500161324001512230118132302170e23031e0f2206261021021a0f21000c0f1e000c0f1b000c001800140a1600130a1500140b1400150c13001a0b14001a0c16001b0c18001a0c19001b0c1900180c1a00180c1900180c1900170c1a001e0c19001c0c1a001b0c1a00190c190019111700180f1700190f1400191014001911120018101400190c1400160c1500151215001411140015141500131615001417150018161500181c15001a1d14001c1f14001e2013001f1f11001d200f0019210d001a210e001a220e0018220e00181c0d00171b0d00111f09001020050013220200172600001b2900001f2900001f2300002125000022270000242800002827000022240000260e0000261000002410000022150000221b0000201d000015210000123d00002143000021430000214500001f480000214700001b4a00001d4700001c4700001d4700001f430000213f00001d3e00001b3e00001b4000001b4200001c4700001f4a0000234c0000244a0000244c0000254c0000264b0000234b0000253900001736000013320005112a00150e2300230b18002d07060027040300220000001d000000110000000d00000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000004010000040300000c0a0000111700001a32000024460000275b00002d7600003e7800004d760000537700005f7000006276000066720000687d0000678200005d8e0000559b0000559a0000579a0000559800004f9f00004f9700004993000045890000408300003a7e0000317900002b6e000023660000195a00000d5a000008560000033b00000020000000110000000600000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000200000002000000000000020000000701000008030000080600000e050000190400002402000030020000350300023d0400023e0400043e0401043d0404053d04040a3d04070e3e040a123e040e143f0410184104131a3d041a23390422282f062f372b063b482108474d1b07554d12055f4b020563490105604801045e4405045b3c0c064f241004401313043a0c1104360912043305170431041d0431041f0431041f042d042304250426041f04290416042f040f042e040b04240404022705000129070001220800021b0c02041e1004062c1507072f1c090b301e0405381f010247200000521a000055120000550e0000540e0000560d00005b0c0000620a0000680900006c0900006f0a00006e0a00006e0a00006f0b0000700d0100710d0203770b01047c0902047f0a0405800c0408890d04088e0c040b8b0c040b8a0c04097814040871180304651b0203581a030443180b0b2e1c110f2920120e3119150f3616180e36181b0f31211d0f361e1d0f341b1e10371b1d10361b1d11331a2011301b1e11331f1d11371f1c123b221a14431f1511411e0907381c040437130203311300003013000034100000311000002d0d0000300c00002d0c00002d0900002f0b0000310f0000350e00001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000050000000600000009000000090000000900000009000000090000000a00000009000003080000030a0000090b00000a0f00000d14000013160000211e000025220000272a00003127000038270000332a0000342e000038310000342e0000372d00003828000035290000322e0000312f00002e340000373900003a380000383300003f31000046370000423500005035000049390000403b00003b3b0000353a0000303b00002d3c0000273d0000263e0000233600001c3200001a2a00001b27000018270000132400000d1800000c0e00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c00000c0b00000c0900000b0600000b0500000804000006040000020200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000050000000c00000015000000270000001a10000002110000000f0000000f0d00000f0d00000f0c00000f0c00000e1b00002e1800002d2300002c220000312100003121010035210100332104003d1d0800371b0d0035211100352113003521130032211400331f1400342313003021130025201300352113003b2013003b1d1300332f1400312c1400312c13002e22160021231900211f1c00211e1c001f1e1d001f1e20001d1d23001c1c2500151c2400151d2500191625001916250119152402191423061c1323071b0f23051b0e23031d102100140f20000c0e1e000c0f1c000c001700140a1500130a1500140b1500150c14001b0b14001b0c15001a0c17001a0c19001a0c1a00180c1a00180c1a00170c1a00170c1a001d0c19001c0c1b001a0c1a00190c1a00170e180018101800180e1600170e1500180e1400180e1400170d1400160c1400180c1500190c15001a0c1400170e1500180e15001c0c15001b1615001d1714001f1a1500201b140022181200211811001f1a0f00211b0f00201a0e001e1a0e001c100d001b120d0013170c001216080015190600171a02001f1f0100222100001e2300002024000021230000252400002723000022240000260f000027110000231200001f150000221d0000211d000016210000123b000021420000214300001f4500001e490000214900001b4a00001c4700001d4500001e470000223f00001f4000001d3f0000203e00001d4100001b4100001d4400001f47000023470000244800002547000025470000264b0000244a0000253600001b370001153400071432001d102700290b1b003108060028040300240100001f000000120000000d000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000080000000b02000010080000191500001f30000027490000275e00002f790000407c00004e7d0000587300005c7200006071000066710000697900006a7f0000618c000058970000589b000054a00000529d0000519c00004f9800004c8f00004a860000437e00003d790000367300002f6e0000286300001c5600000c550000074f000002340000002200000014000000070000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000010000000100000000000002000000050200000604000008050000120400001d0300002901000036010000370200013d0400023d0400034004020440040404410306083f04090d40040c1042040f1143041214440413194104191e3d04232232062d322e06373e23074b4419075d4b1005644904056547020567410205644305055a380b044d230d0441130e043b0c0d04370a0d0434051604320418043204190432041a0430041f042b04210421042204170427040f0427040804220402042704000428040004200601041a090305230e050828150509281f0509302104073b230405481d04044e1801025216000054110000550d0000580b00005e0a0000600900006a0900006b0b00006b0a00006c0a00006c0a00006e0a03006e0b04016c0d04036f0e0404730a0406750d0408730d040d750c070e7a0c0a117a0d0917820e051471140615601706125c1c040e501908103e1410113b1615102f1c160f2f1b190f32181b10321b1c10351a1c0f3b191f0f3a182010381a2110381d2311391f25123d1a24123e1e2413431f22144a2421154d231d1350240e0a431c07073d1604042f19000031110000350c0000340e00002f0e00002c0d00002c0e00002c0c0000300b0000310d0000350e0000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000005000000060000000700000009000000080000000600000007000000090000000a0000020c0000030b0000080d00000c1200000b1500001e1d0000251e000025230000262e00002d300000332c0000302b0000332b0000352d0000302a0000302d000033290000342a0000322e0000372c000034330000383500003e330000413400003f33000041330000452f00004a36000044360000443c0000393c0000333c00002d3b00002b3e0000283f00002a390000233100001d2c00001a2800001a29000019240000162100000c1600000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000090c00000c0c00000b09000006090000090700000606000003040000010100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000060000000b0000000f0000001f000000290000000c0b00000000000000000f0000000f0000000e0000000e0000001d0000171b000016250000162600001c2300001c23000022230200202104002a1e0800281d0d0022241100232413002323130022231400222314002427130022241300222313002e22130034211300341d13002d2e13002b2d14002b2d14002a23160020221a00201e1c00201e1c001f1e1f001e1d23001d1d25001c1c2500151c2500151d25001916250019162500171424001613240419132303180f2301170e21001c0f2000110e1d000c0f1b000c101c000c001900140a1700120a1500140b1500150c14001b0b14001b0c16001a0c17001a0c19001a0c1900190c1900180c1900180c1a00170c1c001d0c1b00190c1d00180c1d00180c1c00160c1c00180e1a00180c1800170d1700170c1600160c1500150c1500150c1500180c1500190c15001b0d15001b1115001b1115001f0f15001f1a1500201b1500221c1500241e1500241c1300241c1200211d1000221f1000221d0f00221e0d001f150e001f170c00171c0c00151c0900191d08001c1f04002324030027250200202500002024000024220000272300002722000021240000260f000024120000201500001e15000021190000221b0000141f0000123c0000213f000021430000204400001e460000214700001b4700001c4400001d4200001f420000233f00001f4100001c3f0000203e00001e3e00001c4200001d4600001f470000244500002447000025450000244300002547000024480000253500001c3900061936000d1532001b142c00240e1f002d0908002a040300210101001b000000120000000d00000009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000090200000e0a0000141800001f280000234100002b5c00002e7700003c7c00004a7b0000527800005f7400006174000066720000687c0000638200005f8d00005c94000058990000559c0000519d00004e9d00004b9900004b91000048890000467e00003b770000346f0000306800002d5f0000225100000f4e000007470000032d000001210000001200000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000100000000000000000000000000000100000002030000030500000c05000019020000250100002b000000340000003a010000380200003a0201013f030404410404044304060943040b0c45030e0f4804141446041215430412174004161c39042224390428293604353227064d401508624c0f06684a05056a47040568400405684108055d390a044f250d0442180c043c0d0d04370c0c0434060e04340412043404150432041604310418042a04190420041a04170422041004240409042104040420040104200400041b0501041b05030422090508261306092720060a2e210a0f3a1e090e441b07094a180507491604044f100304510b030458080001600a00006008000067080000680b00006b0b00006c0a00006b0a02016b0a04016f0c04046e0d04046f0d04056b0a060d680c0811660b0814610d0817630f0a1e611309215f150a235517091f451a0a23441b0b1e3e160e1b3d13151b3b1818173a191b142f1b1c13271a1f152b1c201436191f12391a20113a1c2111341c2210371c24123f192712491526134a182713452027154d2225164f25221459260e0a52210a08431b040436170101371200003c0f0000380f0000340e00002f0e00002c0e00002d0b00002e0b00002e0a0000330c0000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000060000000700000008000000060000000500000006000000080000000a0000000b0000020d0000051000000b1400000e1a0000231e00002d1f000031270000302e000034310000362b000032290000312a000031290000302600003228000030280000332a0000342d0000322a0000362d0000393100003c3300004134000048370000452e0000522f00004d34000043390000413b000036420000333e00002d3c00002a3f00002e3b00002b360000253100001d2b0000192700001629000017250000192000000f1500000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0900000808000007070000050700000205000001030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000060000000c0000001c00000029000000110d00000101000000000f0000000f0000000e0000000e0000000e0000190c000018190100171802001e1503001e15020023150200211305002a1208002a110d00241b1100231b1300231b1300231b1400231b1400271f1300241d1300221d1300301c1300361a1300361513002f2613002e2414002e2415002923180021221a00201e1b00201e1e001f1e22001e1d25001c1c25001c1c2500151c2500151c25001815250017152500171424001613230016132300150d2300170e20001b0e1f00110e1c000c101d000c0e1a000c001a00110a1700120a1700130b1400150c14001b0b15001a0c17001a0c18001a0c18001a0c1900190c1900180c1800180c1a00170c1a001e0c1e00190c1f00170c2000180c1f00160c1d00170d1c00120c1b00120c19000f0c18000e0c17000c0c17000c0c1500100c1600150c1600190e160012101600131016001a0f15001b1415001c1516001f171600201a160022171500211713001f1611001f18100021191000221b0e001d100f001c110e001f150c001d170c001f170900241806002a1d03002d200100271f00002a1b00002d1900002f180000301700002a1e00002c150000291700002518000025190000261f0000272000001625000014430000203f000021420000204400001e460000204400001b4700001b4600001d4300001e420000203f0000203f00001b3e00001c3b00001f3a00001e3f00002043000021470000234500002445000024430000234300002546000024470000263400001f3700071a34000c1632001b132a00210c21002f08090027030200200100001d000000110000000d00000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050300000a09000012160000172d0000234400002d590000396d00004473000049770000517800005d7100006174000063750000657c0000608500005e8e00005b9300005996000056990000539a00004f9b00004c9a00004a940000478d0000448000003e760000316e00002d6000002759000021530000154a00000a410000032f000001200000000f0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000020000000100000000000000000000010000000101000005010000110100001d010000260300002b0400002e04000035040000340300003802020042010404420204044404060a43040c0e470412114d04141449041213440411164404171a3e031f224604232344042f272e054a391d085f47130765480d056a4309056b3b05056d3b04056337080453280a0446190c043d0e0c0438090c0434070d0434040f0433041004310410042e041304260414041b0415041704190410041d0409041f0406041e0402041d0403041f0404042005040523090409280f060a2a190910251b0b142d160c153c16090e4513060940140409440e04044b0b0404520903045a0b01025d09000164090001650b0203670c0101680904016a0804046a0904046f0a04046f0b04066f0c04086908080c610c08125b0a0a1a570c0e2058100b22590e0d2651110e263c130d2730150d2432140c222d1215243015151b2e181820321420252e14232127182623281a261e311824173619241635202616361d25163a1a2714401527164311291446172814411c2915491c2b164c1f2a164e21170f521d0c08491607073d14020241100000430e00003e0e0000370d0000310c00002f0c00002f0d00002e0d00002f0c00002e0c0000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000005000000050000000400000005000000030000000300000005000000080000000a0000010b0000010d000003100000051200000c1600001f1a00002b2500002e29000031360000333100003a2a000036280000312800002e250000302400002e25000030260000342600003229000034290000382e00003b2a00003b3100004537000048370000483600004f340000483800003c380000383a0000333d0000323e00002d3c0000283c00002c3600002537000023360000223000001b2d0000172800001b2800001a230000101400000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0800000b07000008050000070600000204000001030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000a00000017000000280000001f0e0000150f000001000f0000000f0000000e0000000e0000000e00000f0c01000f1902000f1805000e1507000e140700131407001213090011120a0011110d000f1011000f1013000e0f13000e0f14000e0f1400171613001514130015131300221113002b0e13002c0c130024211300221f1400221f1600201e18001a1d1a001a171c001a171f001a1724001a162600171525001715250017152500171525001815250017142400161424001613230015122300150d2300170e22001a0d2000110e1f000c0f1d000c0e1a000c001a00110a1900110a1700130b1700140c14001a0b1600190c17001a0c18001a0c1800190c1800190c1700170c1a00170c1b00160c1d001a0c2100180c2100170c2100170c2000140c1e00150c1c00100c1b00110c1b000e0c1a000c0c18000c0c19000c0c16000d0c1600110c1700120c18000e0d18000f0e1900160d1700171116001c1616001f191700211c17002218160022191500221a1300221b1300251e1200221e12002214100021140e01221b0e01221b0c00231b0b00271c07002f230300322301002b2300002e1e00002f2001002f1d0100321d0300281e01002d15010026190000261a0000251b000027220000272200001625000013440000203f0000203f0000204300001e4300001f4600001a4800001c4700001c4700001e4300001f4300001f4100001f3f00001f3b0000213b0000223e0000224100002345000025430000244300002342000023420000244500002547000027320001263400071b32000a153100141328001d0b1e0027090a0028020100220000001b0000000f0000000c0000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004010000080800000f19000019300000234600002d5a00003c6f0000437500004b7c0000567500005b7500006172000067730000657e000065860000638b00005a94000059970000569a0000559b0000549900004f9900004e940000478d00004383000040790000357200002b63000028550000234d00001b4300000b3b0000032a0000001a000000110000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000010000000100000001000000010000000100000007000000120000001d02000022040000260400002b0400003104000034040000350202003c0004043f0004044102080c3f040d0d4503131047041513450415154b0412154b04161b3f041f22440425213c04312729054b3722065a3d2005603a1c056635160567340f0569370b05673706065e3109084e1f0c053f100c0438080c0434040f043404100432041004310412042c04140422041504190416041604160410041a0408041b040504190404041b0404041f0404042105040525060408290a050b2c0e07122a110c1431110c17380e09153e0f080f3b0f040a3f0e05094b0d0404510b0404550a0404510a0404590a0404630a0404660a0404670704046506040461090404690a0606700907096e09090e63080a135b0a0e1659090e1f580a1224500c1226470c11283d0c1227330d0f292b0d0f27260d1225210e15272314192421151c292312222e25102a3124102b3022112d3129132b2b2e1a2a252e1b2d242d1b2d232d182b1d36122c193b102b183f132a173d192b16421a2c16461e2b16481f1f10501811084b13070444130101420f0000420d00003d0c0000350c00002f0c0000330a00002f0b00002e0c00002f0a0000310a00001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000001000000010000000200000005000000080000000a0000010c0000020e0000030e0000070f0000081100000d140000211c000027210000342e0000363500002b360000352a0000362800003426000033240000322100003123000034240000362400003624000036270000382800003a2c00003d3300003f3900003c3b0000423a0000463b00004a380000463500003c35000034360000353700002f3900002b3800002f33000027370000233700001f3100001c2e0000192b00001d2700001c1f00000d1200000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0900000c0700000a080000080500000403000003030000010200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000700000011000000240000003b0d0000523900001c0c000007020000010100000000000000000001000f0002000f0e06000f0e08000d0d09000e0d0a000c0c0b000c0c0c000c0c0d000c0c0f010c0c0f000c0c12000c0c13000c0c13000c0c1300110f1200100f1300100e1300210c13002c0c13002c0c1300271913002718140026181500221618001b161a001d0c1d001c0c22001c0c26001b0c29001a0c29001a0c28001b0c27001c0c26001b0c25001b0c25001a0c26001a0c24001a0c23001a0c2300190c23001d0c2200140c20000c0c1c000c0c18000c001800110a1600100a1500130b1700140c1800190b1800190c17001a0c18001a0c1800180c1800190c1900170c1a00160c1f00140c2200180c2200170c2100160c2100160c2100130c1f00130c1e00100c1b000f0c1b000c0c1b000c0c1a000c0c19000c0c18000e0c1900100c1900140c1a000d0c1a000f0d1b00140d1900151118001a1518011d171902201b180121171801231a1701221b1400231f1300251f1100261f12002316100122160f06281a0e02241a0e02271a0d00281b070030200500312101002b2301002c1d01002c1d02002d1c05002f1b0600241d0600241404002116020021190000211c000023210000222100001524000012410000203d00001f3f00001f4000001f4300001f4400001b4700001b4800001b4600001b4400001c4300001c4100001d4000001f3c0000233b0000233d0000233e00002542000023410000214100002142000023420000234500002543000032310000373500061a310009142f0012142a00160c1f0026080a002702010022000000170000000f0000000900000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050200000a0a0000101d000017310000244b0000305c000039700000407a0000487b0000537400005c710000667300006d6f0000687b000066850000658c00005c9400005b9900005799000055990000559a000054950000529100004b8a0000458500003c800000347900002c6a000028590000214800001a4000000a3500000227000001160000000b000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000001000000030000000100000000000000010000000800000010010000190200001c0400002204000029040000330400003303000033010201360204043b0204063a030c0b3903120f3b0315123f041814400417194a0416184a04191b3d0420223a042722360433282b04442e290654322604572f24045e2f1f0462331d0463351805643311055f2a1007501d1105420f0f043a0a10043607110433051104310412042f0414042a041704220417041a041804160418040e041a0406041b040404190404041c0404041e0404041f040406200504082707060b2b0a090e2c0c0a14320b0a16350b0915330e0b13391107113b11070c481204074d0d04074e0b04044e09040851090407590a04065e090407600404055e0505055d0807076109090b660b0b0e64080c125c070f145209131c5b09161f5c081626450a1526390a15292d0a142d2f0916292c0a162b210a162c1a0b192a170d192f170f2130190d2b331f0d2c34220e2d34240d2e3524102e3523142f35261330322510302f24142f292e0e2c1d38102d1b37142f1a36162e1a381a2d16391e2c154216230f521211094a11060544100302411000003d0d00003a0b0000350a0000310a0000340a0000320b0000310b000032090000340a000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000300000005000000070000000a0000010d0000010e0000021000000412000006110000071000000f1400001c1d00002c1f00003928000035270000302a0000352c0000362c000034270000342200003524000036260000372400003625000036240000362500003c2500003f2900003f3100003a3500003a3b00003c3d0000493a00004d34000046340000403500003c3b000039320000353300002f3200002e3100002c340000243500001f3100001c2d0000192900001b2800001b1f0000101200000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0800000c0500000a04000007050000040400000305000001030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000e0000001d0000003f0000005a2400006d2000006c2100004f1d00001208000006040001000f0004000f0e08000e0d0a000c0c0a000c0c0a000c0c0d000c0c0f010c0c1007100c0f0e190c0c07110c10010c0c11000c0c13000c0c12000c1013000c1012000c0e1200130d1200130d1300140d1300130c1300130c1400130c16000f0c18000c0c1a000c091e000c0924000c0a29000c0b2b000c0b2d000c0b2c000c0b2c000c0b29000c0b28000c0b28000c0b2a000c0b29000c0b27000c0025000c002400120023000c0022000c001e000c001c000c001800100a1700100a1600130b1600130c1700180b1800190b17001a0b1701190c1802190b1800190c1c00170c1d00150c2100140c22051c0c2203190c2107180c2106190c2003160c2004150c1e07140c1c07140c1b07130c1a05100c1a02100c19020c0c1a04130c1a04150c1b01160c1b010f0c1b01110d1b01180e1b0119141a011c181805201b1907271d1907281c1807281c1707241f15052220140122201301212012011f1814032218100726181205201814062218110221180c00211a0800242004001f220201211f0200211d0400201d0500201c0600131c0500151506000f1805000e1c04000d1c02000f2100000f23000011250000114100001e3d00001f3f0000203f000021430000214300001b4400001a4500001b4500001b4100001b4200001a4200001b4100001d3b00002034000023370000233d0000233f0000214000001e4100002242000023410000264400003145000045310000413600021b310007152e000c152a00140b1e001c0607001c01010017000000120000000b000000060000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000007030000100b00001519000020310000224d00003060000039710000417a0000487b0000567700005b770000657300006b7200006e7a000069850000628e00005b9600005c9900005c990000559900005399000056930000558e00004e85000045800000388000002d7900002a6700002a5600001f440000163b00000a3100000620000002110000000700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000001010000000300000004000001030000090100000e020000170400001b040000240400002c040000330400003404000035040101390404043704060738040f0c37041411380419153a0419173c04181a40041a1b44041b1d3d0420233a0427253504352a3104412c2a054c32260450302304552e23055e381f0562361c0460301e0458281d044e1d1b04401316043a0c150437081404360614042e0416042704170426041704250418041c041a0412041c040c041a0405041b0404041b0404041d0404051e0404061f0404071e0505082605070b2a06090d30090b102b0b0e142f0c0b172c0c0c152b0f0c1432120911381309103f0d080d4609050d4d06050b4b08040a520806095407070a5704070a54050c0d55080d1056070e105807101057080f114e0913164e0913185409182054071b26400719242c0a172a270a19322d0a17312509182f19081b2f16081b2c17091829140a252d140b2f331708333618083538190a353a1a0c353a1d0b3334270d322b240c312d210e302b270d30242f0f30203112301f35142d183a162b143c18250f3f16210e4a15110943130705411304023f100000370d000036090000350800003608000039090000380a00003609000036090000370c0000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000009000000090000000b0000000d0000000e000000100000010f000002100000020f0000030e0000081400001a1b0000261f000036250000322b0000342e0000392b000038280000372a000034250000332600003826000037270000392500003725000038250000382500003923000041280000413000003f390000433700004d3700005334000049320000413400003a3400003d34000035310000312c00002c2c0000282e0000233000001f3000001d2b00001a2700001c2600001b220000111200000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0a00000c0600000805000004030000030200000202000001020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b000000170000003500000054000000770000008400000079000000660000003700000105000004010000090000000a0000000a0000000a0000000d0403000f0505001315160013292b00112b330011090c00120000001200000012000000130000001200000012000c0012000c0012000c0013000c0013000c0014000c0016000c0016000c0018000c001e000c0024000c0029000c002c000c002d000c002d000c002d000c002d000c002e000c002b000c002d000c002d000c002c000c002b000c002800120027000c0022000c001f000c001a000c001a00110a1700100a1800130b1600130c1700130c1900120c1800140c1807170c180a1a0c1907170c1d07140c2102110c2204110c22071c0c22071c0c210c1a0c200c1b0c1e0c180c1f0c1a0c1e0c150c1c0c140c1c0c140c1a0c140c1a0c130c1a0c120c1a0a140c1b09150c1c07180d1b07190e1c0718111c0718141c0719141c061b181906211b1907241c1a07281c19072c1c1907291e1a0727201707292014062b21130420181404201314071d1115071e101607180d1406160d1304150e0f031a100b0210140704111306040f1106050f120803101009031210090212140a0215190a02151d0a02131b0802121f050213210400102103000f3f00001b3b00001d3d00001e3e0000213e0000213f00001b4200001b4300001b4300001a4100001841000016410000173e0000183800001b3200002033000021370000223b0000203e00001d3f000021410000254100002b4300003d440000512e0000443200011a2a00071528000c13240010091b001905070015020200160000000e0000000b00000004000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000060000000a000000140400001d190000242f000028510000346b0000377900004780000050800000587700006273000068710000687900006882000068870000618f00005d9500005d9800005d9800005a9700005a950000598e00005a880000547d0000467b0000397700002d6d00002c5f0000265000001d3a0000133300000a24000008160000020f000000060000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000080000000a0000000700000803000010020000180500001d050000250600002e040000300400003102000033030002370404043904060539040d0a390414103704191838041b1a3e041b1a3e041c1c3b041e1d3c042020390428233804332431043f2a280546302605472d24054e332405573b24045d3925045f292504582425044e1b1e04461418043d0e18043a0a1904380719042f0517042605170428041604270419041b041c040f041c04070418040504190404051c040406210404061f0405061d040507200406082506080b2b08090d2f070d10280a0f15280a1018260c101a260f0f182f120c15320f0a14330f0a123b07081147070710450606114707081146070c1445060f1250090f1152090f154f0812154a0a161746091a1c3a091c1f3d091a1b3d071c203b0820243709202730091f2c240a1f331f0a1d341d081d3515071e3515061b331006212f0f062a2e0f083635110738381208383915083c3d1409393b160a35361c0b37311d0a3830210a372e270c332c261031282b11312036122b193c1328134118230f44171f0d4713130844140a03401504013e100100370d000038080000390800003a0900003a0900003b0a0000390a0000350a0000380b00001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000080000000a0000000d0000000f0000000f000000110000001100000011000001120000011100000415000010190000221f00002f270000312f0000363200003b320000372f0000362b0000332a00003127000034280000332a0000342b0000352800003526000032280000362700004229000045310000493700004a3800004c330000513300004e340000493000003f2f00003b2d000034300000332c00002c2b0000282e000025310000202d00001d2800001c270000202300001b210000101400000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0a00000c0c00000c0c00000c0800000b040000070200000403000002020000020200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000001300000027000000460000006800000077000000740000006700000047000001240000061400000a0200000a0200000a0000000a0100000d0d00000f0d0000142600001330000011260000110a000011000000120000001200000012000000120000001200000012000000120000001300000015000000170000001700000016000000170000001d00000024000000290000002c0000002d0000002d0000002e00000030000000320000003100000030000000310400002f020c0030000c002f000d002e000d0029010d0023000d001f000d0019010e0017020c0016070c0016070c00190c0c001e0c0c001e0c0c001c130c001e120c001d0f0c001d0c0c00210c0c0a230c0c0a230c0c09230c0c09220c0c09210c0c091f0c0c0a1f0c0c0b1d0c000b1c0c000b1c0c000c1b0c010c1b0c020c1b0c030c1b0c050c1b0c040c1d0c070c1e0c070c1d0c070d1d0b07111c0707121b070a141a0407171901071b1902091517020c1617030c1719030c1918030c1c19030d1c16030d1614040d1114020c1216030e0e15040c0c14040c0c14040b0c13040c0c10050d0c11060e0e0e060e0f0e060d100e050d0f0c050c100d040a150e040c160d0408170c0407170c040c1b0c050a190901091a05010a3904001a3702001c3e01011f3d0101203601021f3700031b3e00041b3e0002193e0000163f0000173f0000143e0000133a000014330000153200001a3200001c3200001c3700001f3a00011c3b00031d3e00061d3d00061d3d00071d3e000720270007152a0007142400071123000e0b1d000e0718001a04040017010100140000000f0000000b0000000500000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000a000000070000000a0000001305000020190000302f0000314d0000346b00003f7d00004f7f000053830000597d0000667400006a760000677d00006684000065880000619100005d9600005f9700005f9300005c94000059920000598c000058850000557c00004b7300003b710000316600002b520000234700001a340000152900000d1c000009100000060b0000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000010300000204000002020000050100000c010000170300001d050000250400002c0400002c0200002b00000030010002340403043505070637040e0b38041311380417193b031b1b3d041b1b3b041d1b3704201d3704211f3904242137042b233004392c2a05422b2805452b2605492e26054f362704573428045a2f28045829280553232204461c1c043f171c043b0f1f0436081c042f051904240619042405190422051b0416051f040c041e0407051b0405061c04070722040606200404081e0406081f040608220407082804090b2a050b0c2c080e1027090f1327070f192208111e230b1320290e0f1a2e0c0b1a330a0b1934090b1936080d1737080d19350b111c3d0c121c3e0a141a3d09181d440b191f40091b1e3f0b1a1d3d0b1d2434091f262f081f252b0722242009242c2908222e280920321b09203c1309243d0f08253d1107233c1206203a0f062a350e0732320f073d360f083a390f073f3f1308444414094040140a3c39170b39341d0b3a351e0b3a34210b3832220e372f250c372a39102c1b4412260e4a12210e4717200e461513074316090140110500450e0100400b00003a0b00003b0b00003a0b00003a0b00003c0a00003a0a0000350a0000370a0000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000006000000070000000c00000010000000100000001000000012000000120000001400000115000003180000101800001e2000002f26000031310000383200003a2f0000342b0000332c00002f2a00002f2c00002b280000302d000031290000322c000036280000332d000033290000392b00004130000046350000473300004a37000055370000523300004c2f0000432f00003830000036310000322e0000312c00002d2e00002c300000252b00002126000022270000202500001e2400000f1600000c0e00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0b00000c0800000c0700000c0900000709000004050000020200000200000001000000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000d0000002100000035000000500000005e0000005c00000057000000450000012c000005180000090a00000a0c00000a0c00000a0c00000c1200000d150000111e0000121f000012180000120c0000110b00001100000012000000120000001200000012000000120000001201000013000000150000001500000018000000170100001b0200002001000025000000280000002c0000002c0000002d0300002e070000300200003502000035010000330000003307000035030c0036040c0036030c0034020e002e070c0029060c0023060d001e080e001a0c0d00180c0c001b0d0c001d150c001f180c0023170c0025160c0024110c00200c0c00220c0c00220c0c0a24070c0a25070c0923070c0923070c0924070c0921080c0a200b0c0b1c0c000c1c0c000c1c0c000c1c0c000c1b0c010c1b0c010c1c0c020c1d0c020c1e0c060c200c070c1f0c070c1e0c070e1d0707111b0609111a030712190006141900070d1a00050d1c00070d1b00070d1900090e18000c1116000c0d15000c0c15000c0d15000c0c16000c0615000c081400080513000b0614000b05190006091a00050c1500060d1500070e1700080f13000412130005111200050f11000512100007170e0007150c000716080007380600153508001836070019340702193106061b32020718390207183402071434010714360000153900001232000012310000122f0000142e0000162e00001a3100001b3200041c3400071b3800071c3900071b3800071c3a00071b3a000e1e23000f1223000d0f21000d0b1e000f071800100616001a02020014000000120000000d0000000a0000000600000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000b0000000d0000000e0000001506000023150000302d0000345200003671000046810000518200005a7e0000607a0000667f0000667d0000698300006789000067890000668f0000629300005e970000609500005a96000055940000548c000055870000527c0000496f00003c650000315f0000265200001c420000182c0000152500000e170000080c00000505000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000000000000000001010000020100000400000004000000060200000f0300001c040000250400002a0300002b0100002b0100002f040001340401043406080435040d0c35041314370416183c031a1a3f031c1a3b031e1a34041f1d33041f1d3204211e32042722320434292d063e2c3105402d2f04402f2e04473431045239300453372d0450302c055031280647251e043d1f1f042f162304300d24042b091d04210819041a07170417081a0412081e040b081f0407071c0407091e040708210407071f0409091e04080a2104070925040a0a27040d0e29040b0f2b060d13250a0e122608101926081120230c1321280d14202d0d0f1f2e0a0f1e280c0f1d270d101c280a121e2b0c15232f0e17213d0a181f3b0b1a253d091e2b3c091d2a3d0a20283a0b1e27370a212a34082028280720291a08252f2106243323082039140822420b0725410c0724410c0722411204213b0d0430380f0534390f063b390e073b39100740401005454213084541150b423e180b3d391d0a3b341c0b3c391f0b3b38240b36322b0a2e28330e2b1e390d29183d12240f4a131d094c1514074b140a014b110700420b02003f0a00003c0d0000420d0000400d00003e0c00003e0d00003d0b00003a0a0000390900001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000004000000070000000a0000000b0000000e000000110000001100000111000001120000011300000311000003140000131800001f1d00002d2700002f320000322c00003a2c00003b2a000036280000322b0000302b00002c280000302a0000312b0000302a00002f290000352800003a2a00003e2c0000422f000044300000473300004d34000054320000533400004f2f000043320000392c0000352e0000362d0000322b0000302c00002f2e00002d2b0000292a0000232b000024280000202400000e1800000c0e00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0b00000c0600000c0400000604000003030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000001300000024000000360000004100000041000000360000002b000000190000030d0000080400000a0000000a0400000a0800000b0a00000c0c00000d0c00000e0c00000e0a0000110a0000110a0000110400001202000013000000120000001200000012000000130200001402000016000000160000001a0000001a0000001f0100002301000026000000290000002c0000002b0000002d0000002e000000320000003700000038000000360000003500000037010c003a030c003b030c0038040c002e040c0029040c0026050c0022080d00200c0e001b0c0c001d0c0c00220f0c0021110c0023100c0022100c00240c0c00240c0c00270c0c0025070c0b24060c0b26070c0b26070c0b26070c0b28070c0b26070c0c23090c0c2009000c1e0c000c1d0b000c1c0c000c1b0c000c1b0c000c1d0c000c200c000c220c020c230c030c240c030c220c030c2208040c2005040c1c03050c1a00020c1c0003092000010a1f0001061e0002081c0002081a00020618000607160007061a000706180009051700080216000c0415000603170004021c000302220000062400010a1f00010a1d00010c1d00010e1a00010e1800010d1400000a1400010f1200010d1000010f0e0002110b00072f0900122e0b00122c0d01132d0d04112c0d07152c0b07112f0707112a0707102907070e2504020d250200112c01000e2c0000112600001329000015250000182b00031a2e00071b3100091c34000d1c3800101d3800111c3800111b3a00171b2300190f1e001b0a1d0019081d001b071700160313001d02020015000000130000000a000000090000000600000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000d0000000d0000000d000000140500001f160000263600002d590000327700004680000056850000588100005b7f0000687f00006e8100006a81000068880000688800006c8900006b8a0000678e0000698b0000638c0000598b0000558800005582000050750000436900003b5d00002b5d0000244d00001b3c00001a240000151f00000e1100000806000004040000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000030000000200000001000000000000010000000100000002000000050100000b020000100200001a02000022030000260100002a020000280300002b0400022d0401042d0508062e040d0c2e041515320418183904181b3b041c1c3904201d33041f1f2f04211f300423212b0429232c0433252f05382831043a2b30043c2e2f04443336044d3b3604543a32045039310650392d0a483123073f2c2304321d250429162404220e2104190c1a04170c1604140a1504120a19040c091a0405081d0408091e04080b1f04090b2004080c2104090e2204090d26040f0f29041113290411152c050e1727080f162709101929081120280a13222a0b13202c0b141f290a1321200b13221d0c1320210a1220220b1421230c1723230c1b232c0a1d2434071f2d36071f2c34081d2931081f2c2b08212a330720292906212b1e05213020062034230722381b06213b1907203a1107223d1205203b130420391004243710042a3911042f371004333510063a41100641411207433c10093f3815073d3816073c3916083d3e1a0a3c3c200937372609312c280a2f2b2e0e2f213710270f45121c064d1312005212090051120500470e0100401000003d0d0000420d0000440b0000430b0000420c0000430b0000420900003c09000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000010000000100000000000000010000000300000006000000070000000b00000009000000080000000a0000000d0000000f0000001100000011000002100000040f000005110000161900002620000031250000332e0000352c0000372a0000362a00003525000037280000332c00003328000032290000302a00002f2a00002d2b00002f310000362e00003a2c00003d300000472b00004737000049330000483000004c2f00004d2e0000432c00003c2d00003a2c00003629000036290000352d0000322b00002e2c00002b2e0000262c0000252700001d2100000e1600000c0d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0900000c0500000c0400000b030000050300000103000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000c000000120000001f000000270000002a00000022000000160000000f000003090000070000000a0000000a0000000a0000000a0000000a0000000800000007000000070000000a0000000f000000110000001200000012000000130000001200000014000000170000001600000016000000180000001a0000001b0000001d00000024000000290000002c0000002d0000002d0000002c0000002e000000320000003700000039000000360000003400000036000c003a000c003b000c0035000c002f000c0028000c0024000c0021030c001f070d001b080d001d0c0d001f0c0c00200c0c00210c0c00200c0c00240c0c0028080c0029070c0027030c0024010c0028020c002c010c002e020c002b030c002c040c002a060c002606000023070000200900001c0b00001b0a00001d0c00001f0c0000260c0000270c0000270c0000280c0000260900002506000123030001210100011e0000012000000120000001220000001f0000001f0000001b0000001600010016000100180001001a00010019000100190001001a0001001c000200220001002900000229000003290000042400000425000006200000061b000007160000051700000a150000091100000a1000010e1100020e100003100f00040f0e0105120e0404130e0a08100e0b07190b0d07150b0c07190c08081309050a110400081902000714020007100100070f0000091000040e1100081111000f11160016141c0016131e0018151f001b1522001d1424002210250029101e002c08180025081b0023061500210111002000000018000000100000000900000006000000060000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000007000000080000000b0000000a0000001103000019160000203900002b5b000037720000478300005583000060840000657c00006d7f0000707e00006b8300006a8000006e850000738000007383000074830000738400006c840000658700005b81000056760000576a00004c5a0000405100002e4f0000224600001c32000018270000111c00000e1100000803000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000100000000000000000000000000000000000001000000050000000e01000011020000150200001b02000022010000280200002904000029040102270403042804070729040d0f290413132a0418182e04191b33041d2132042121300422222d0422222b0423222d0429212e043024300435282f04382c2e043d3130044630340451383604523d3804523e3904513b33084c332a09442f2d0434222c042a1b28041f1325041b0f1c04180f1604150f1504110f16040e0d1704080c1c040a0d1d040a0d20040a0e23040c1025040c11240410132504181a25041a2126041a2424041826210617202306141a240a151f24091520280814212a05141f280914211f0b16201d0a15201b0617201f0718201e0818202009172324071b252c051c292b051c2a2f061d282f051e2b2605202b2005212d2604212e230420322a041d312c051d3528051d3725051e3622051a361f041a3617041a3413041e381304243812042a3912052e351204373c13043b3c11043b3811053e3412043e3513043c3712053d3d16063d3e1c06383920083230240b322b240e30273513200f491219045511110056110a00561305004710020043100000400f0000400d0000440b0000450c0000460d0000480c000043080000400b00001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000300000002000000020000000200000003000000040000000300000004000000070000000b0000000c0000000d0000000c0000000a0000000b0000000d0000000d0000000c0000010f00000211000004120000081200001a160000281e000034230000392a000035290000382b0000362a0000352a0000352a00003c290000372a0000332a00002e2d00002f2e00002f2e000035320000382e00003c36000040330000483300004934000047320000463300004b3400004f300000462d00003d2a00003c2a0000372c0000382a0000352d0000312c00002e2e00002d300000282d0000252900001e2000000f1700000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0600000c0500000c0200000900000008000000060100000201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000c0000000e0000001100000013000000100000000e0000000c0000020400000400000007000000090000000a0000000a00000007000000060000000600000007000000090000000e00000010000000130000001200000013000000130000001400000014000000180000001a00000018000000190000001a0000001d00000022000000280000002d0000002d0000002d0000002e0000002f000000310000003700000036000000350000003400000034000c0038000c0037000c0035000c002f000d0029000c0023000c0022000c0022030d001e070e0023090c00210c0c00220c0c00220c0c00230c0c0027080c0027070c0027020c0028000c0027000c0027000c002e000c0033000c0032000c002e000c002a010c002702000024030000220200001d0300001b0400001e05000023070000280900002d0a00002d0900002d0800002a070000280500002402000022010000200000001f000000240000002600000022000000220000001f0000001b0000001700000017000000190000001c0000001e0000002100000024000000290000002b000000290000002800000027000000250000002400000021000000190000001600000216000002130002020f0001050f000205110002060f0000060f02020d0e07030e0f0c030e0f0e04160e0e04160c0d04190d0c05130b0b0510090407100500040f0300050d0200050c0003090d0009110d000b160e0014160f001c130e001e0f0f00200e11002011140023101500290d18002c0c1900290714002b0614002202110020000e002200000019000000100000000900000006000000040000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000100000004000000070000000c000000100000001103000018120000213800002f5600003873000045850000558500005f8200006b7b0000747a0000727b00006f7900006f780000757700007a7800007c7c00007b7c00007c7c0000767c0000707900006873000065670000605a0000545400004c46000039410000273600001a290000142100000c1900000d0a00000901000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000003010000050100000a0100000c0100000b0100000f0300001c050000260500002704000027030100250203042404060725040d0f250412172404151824041a1d2a041d212e042124300424262d0426282e0424242f04292531042e283304302e310434322f043b343104453233044c353804523b3b04513b3b044d3936064a352f05432f2f05392b300429242e041f1b280420161d041c111b0414111c040f1217040e101a040c101d040c0e20040c1122040d1226040e14250412172504171c2504202526041f2e25041f3122041e341f051b331c051c301d061d2b1f061e262604192326041a232706151f2007151f220513201d0519231e0519251e0618232106162223051521240518242604172328041a252c041c2727041c2b24041e2d2304212e26041c312b0419322c04183228041934280418322604173421041635200416331f04173420041a35190421341904273016042c30120433341404333212043428130435291404362b1404352f13043d381a0439371e0633312109302b260c2b2834111e184510130b5010110451110b015114050051100200480e0000400e00003b0d00003d0d00003e0e0000450f00004c0b00004e0600004b0a0000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000300000007000000080000000a0000000d0000000e000000100000000f0000000f0000000d0000000f0000000e0000000d0000000c0000000d0000021200000314000008150000201500002d1e0000371e00003b290000352b00003c30000035300000342c0000382e0000392a00003329000030280000342e00002f2d00002f300000363300003a350000363200003f35000046380000493900004d350000493600004c3600004d350000442e00003d2c000034270000332a0000352c0000332c0000332b00002e2b0000302f00002d2f00002d2a0000222100000d1500000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0600000c0100000c01000009000000060000000300000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000070000000a0000000b000000090000000500000003000000000000000000000300000005000000060000000700000005000000040000000400000007000000090000000e00000011000000120000001300000015000000150000001800000018000000190000001b0000001b0000001a0000001a0000001c00000021000000240000002a0000002d0000002d0000002f00000032000000330000003a0000003a0000003500000032000000330000003700000033000000310000002d000000290000002400000020000000200000001e03000021070000210b0000210b0000240b00002209000024080000270500002701000028000000280000002a0000003100000032000000300000002e0000002d000000290000002400000023000000200000001d00000021010000260300002c0400002d0300002d0300002e0200002c0200002b0200002701000026000000230000002300000025000000250000002500000024000000210000001c00000018000000190000001d0000001e0000001e00000022000000280000002d0000002e0000002800000025000000210000001e00000023000000200000001d0000001700000017000100150007001600080013000a0010000a000d0109000f040c030f0b0c040f0c0a050e0d08070f0e030d100f020d110e010e100d000e0d0c000d0c09020c0705050604020903010b0d02000c100100101000001a1200001f0f0100210f020022110200250d02002a0d0200320a0200360703002f0301002f030200280101002400000023000000180000000f00000008000000060000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000002000000030000000a0000000e000000100000001000000017110000273000002f5200003f6d000046850000548800005f840000687d0000757700007d6f000078710000767200007e6f00007a73000079770000797900007d7600007e730000796e0000766500006e5a0000684800005f41000058360000423800002e32000019260000101b00000c1100000b0600000602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000002000000020100000102000003020000040100000701000009010000070200000a0500001a070000240900002805000023040100240404012404050823040c11270410182505181820041b1c27041d202a0420232c0426272a0328282904282631042a2834042c2c3504312c3504323131043d33340447373604473739044e3c3a044a3a3b044c3939044c3731044631300442323304322c2f0429212704251a21041d18210413151e0410151b040f141d040e1221040f112304121425041318260414192304191e23041e232304212d24042032220422341e0423351d0420351b042434190525371b0526362004203224041f2e2405192b1e0519232204172023041a201e0519261b0516281f05162622041524250415232504172428041922290419262904172725041927250419262904192e2a0418332b041631290416332c0418362d04153429041232250413302404142f2204192e1d0420301a04252d19042b2e16042d2f13042b3014042d2713042e2313042f231504302514043229180432301b042f301f072f2e280b272635101b1c421010124311100e4c120d07550f03014d0c0100470c0000440c00003c0e0000370d00003f0e0000470f00004f0b000056090000540c0000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000300000007000000070000000a0000000c0000000d0000001000000010000000110000001100000011000000100000000e0000000d0000000d00000013000000170000061700001a170000251d00002f2200003c2a0000362d00003c36000033330000312e0000372e0000342900002e2b00002a2a00002d2b00002b3000002a3400002e360000373900003d380000453c00004b3e0000493d0000493b00004e3a0000543900004a390000463b00003d3600003630000035300000362e0000322b0000332d0000322e0000312f0000312f0000342c000024200000111500000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0b00000c0700000c0500000c030000070300000603000004020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000000000000000000100000001000000010000000300000004000000080000000d0000001200000012000000130000001300000015000000180000001800000019000000190000001b0000001b0000001a0000001b0000001a0000001f00000021000000240000002b0000002e00000032000000300000003100000035000000350000003600000034000000340000003600000030000000300000002c0000002900000023000000230000001e0000001f0000001e01000023040000220400002304000024030000230200002500000026000000260000002b0000002d0000003200000032000000300000002e0000002e0000002d00000027000000210000001e0000001d00000022000000270000002c0000002d0000002e0000002d0000002c0000002b0000002700000024000000240000002500000024000000260000002500000023000000210000001d0000001d0000001b0000001d0000001f0000002200000020000000250000002c000000290000002800000024000000200000001f00000021000000230000001b000100160002001700070015000c0017000c0014000c0011000c000e010c000f040c000e0b0c01110c0c03110c0c08100c0c0c100c0b0c110c070c120e050c130c040c110c060c0d0c090c070c0c0c010c0d0900110e060014100300191201001b1000001a1100001d110000210e0000260d0000290c00002c030000270000002b00000027000000240000001d00000018000000100000000800000006000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000040000000400000006000000080000000d0000000f00000013000000180d0000272c0000344a00003e69000048850000588700005e8300006d7a00007a6f0000836d00007f6a0000816d0000846c0000826e00007d7000007c710000806f00007e6d000079680000766200007852000070400000633500005b2b0000462300002c250000161b0000121800000b0e0000070500000402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000000010000000100000000000004000000060000000201000001020000030400000605000008050000080500000c05000018060000210700002405000024050100240604012006090c1e0612182704161b26051c1e23042222260424232704202425042527270426242a0428253304292a3604292c35042b2e330430313204363434043c33390441373c04453a3a04413a3b04423d3904443d330445363204453835043a3539042c292f04281e2704231a24041917220416181e0414182004101523041117250416172904181e25041e2422041e272204212d22042433200424361e0426371c0426381a0425391904273c1604293e1a042a3c1d042439200422331f041f311c041d2d1a0419261f051b221b0619281a06182e1e04162e2204162d2404162f2504162c280418272a0418222a04162325041520230416242604162e2b0413322a0414302b0416332e041a362d0416372b041837250414352204163522041c3221041e2e1c04212c1b04222b1804252a1004252b110428271304291e1404281c16042b1f13042d2615042d2916042b301e04292e2407232c2c0b1d21350e15173c140e0d4e15080556120203520c000047090000440b0000440c0000430e0000490c00004b0d00004e0b0000550b0000560b00001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000700000009000000090000000b0000000d0000001000000012000000120000001200000011000000100000000f0000000f0000001300000014000002110000171500001f1f00002b230000322e0000373200003d390000353600002f340000312f0000292b0000252d0000252d0000242c0000242f0000273200002b3600002f3a0000383a00003d3c0000443f00004f3f0000533b0000583d00005d3b00004d390000473800003f380000373600003934000037300000332c00003327000031270000322d0000342f0000372900002b230000171500000d0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0700000c0500000c0200000a0100000601000002010000030100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000090000000b0000000e00000011000000120000001500000016000000170000001700000018000000180000001a0000001a0000001a0000001a0000001b0000001c0000001d000000210000002100000024000000290000002d0000002e0000002e0000003100000033000000340000003200000030000000330000002d0000002a0000002600000025000000220000001f000000190000001c0000001d0000002200000023000000220000002300000022000000220000002100000024000000280000002c0000002f00000031000000300000002e0000002e0000002b00000025000000220000001d0000001e00000022000000260000002b0000002d0000002d0000002d0000002c0000002a000000280000002600000025000000240000002600000024000000230000002400000020000000200000001e0000001c0000001f000000210000002100000021000000240000002a0000002c0000002a0000002700000022000000200000001e000000210001001e0003001b00070017000c0016000c0117000c0112000c0012000c000f000c0011030d0110080c04100a0c08110c0c0c140c0c0c130c0c0c120c0c0c120c0b0c130c0c0f120c0a12120c08100c0b0c10050c110e010d120c0010140700111301001413000014120000181400001a1500001e100000200d000021080000220200002500000020000000210000001d000000160000000e00000007000000060000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000030000000700000007000000080000000e0000001000000015010000150000001c0a0000291f0000384600003f6a00004586000057830000667d0000757700007d73000081710000826e0000856c0000856e0000837200007d730000856c000088670000836900007e670000796400007a55000073400000652d000059250000481c00003019000022140000161200000c0d000002040000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000200000000000000000000000100000003000000020000000202000001060000010a0000040b0000080700000d03000012020000160400001a0500001b0501011c0605031a070b0b190519191e041d231f03222421042525250427272504282a24042e2e24042b2b2a04292637042a283704292d34042c2e35042c323804313b3d04343a4204383a4404383e4204373c4104363e3f04394239043e403704413e3e043c3b420433323b04312230042a1f2704261b2404241a2104211c2404191b2304171b2604191e2804182527041f2c24042331230427342104283d1d04293f1b042b3d1b04293b16042a3f16042b3f14042b3f18042a3f1a04283b1c0425371a042433130425311404192b170417221605182b180418311d0416322104173523041634260417312604172d29041728250414251e0414231f04142d250410302804122f280413312a0415322a041c3629041d3929041d3824041f3a2004203a1e041d381f041b33200419311f04192e1f041e2b1404212a100426291004251e1304261a1304271e12042a1f10042a241305252c1905212e1e051f2f22082226300c191c3213100f4312090754100203580d00004f0b00004a0d00004d0f0000520e0000550a000055070000560900005b090000590900001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000050000000600000006000000080000000b0000000c00000010000000100000001100000012000000120000001200000012000000100000001200000014000003120000141600001c1f000027280000303900003838000041370000363800002e3a00002b380000273600002332000022300000242e0000222e0000262e0000263200002b3b0000363900003e3f0000434100004e450000554200005a450000574200004d3d0000463a0000413b0000373600003a3800003835000038320000342c00002f2c0000302f000031320000353000002b230000181700000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0800000a050000050400000401000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000050000000a0000000c0000000f0000001000000012000000130000001600000016000000170000001900000018000000190000001900000019000000190000001c0000001c0000001f000000210000002200000025000000290000002b0000002d0000002d0000002c0000002d0000002c0000002c000000290000002b000000280000002a0000002600000025000000210000001d0000001b000000190000001a0000001a0000001f0000002200000022000000210000001e0000001f0000002300000025000000280000002c000000310000002e0000002d0000002d0000002d00000028000000240000001d0000001b0000001f00000023000000290000002b0000002c0000002d0000002c0000002a000000290000002400000026000000240000002400000023000000230000002300000022000000200000001f0000001d0000001f00000023000000230000002200000023000000270000002a000000280000002700000024000000210000001e0001001f0004001a00070017000c0014000c0114000c0312000d0513000d0312000d0110000d010e010c040d030c0710070e0a13090f0c160c0c0c160c0c0c130c0c0d130c0c0d130c0c0f140c0c12130c0c12110a0d0f0c0b0f10020c120e010c130c000e1305000e120100111400001315000015140000191100001a1200001c0d00001e0600001c000000190000001c00000019000000170000000c00000006000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000700000007000000090000000f0000001400000017000000160100001a0800002b1f00003b3f0000446700004c8100005484000066810000767500007d7300008272000084710000856d0000846e0000837200007f740000816f00008a62000086610000816200007c5e00007c4e00006e430000652c000055230000461a0000361200002c110000181000000a09000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000100000000000000000000000202000002060000010800000107000007040000090000000b0100000d0100000e01000012020101170407051505110d13051d17120222231603272a1904272b2004292824042f2d210434302404322d2f042b283b042a2b38042b2e31042c2d35042f303c0432364404353c4604343e4704343f44043242450433434204374342043a4343043a3f4404393846043d333c043a292d043828270433242704312024042c1f24042820260427222504202428041e2525042628200429331b04293d1b042c461b042d461c042c4319042d4114042c4116042e4116042d4119042e411a04293f18042a3a1504263a1204263c11041e3c13041a301404192e190418311d0417351f041736200416372204153622041633240414342204142e1d04132c1d0412341f040f33200410312204123024041a3226041e3527041e3827041d3725041f381e041f3a1f041d3920041e361e041d361f0418341e041f2f1704222d13041f280f04211b1204231a130426190f04271b0e04281e1104242713061c2c1807222c1e082329290c1b1d2e110e143f100609530d03045c0d0101550f00005010000059120000610f00005d08000063040000640600006707000064080000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000500000007000000090000000b0000000c0000000b0000000d000000100000001200000012000000130000011100000111000002120000041300001818000022220000273100002a410000303c00003c3800003638000030380000293700002a3600002532000025340000242c0000212b0000232c000024330000263b0000313c0000383f000040410000504500005b4600005f440000574200004b400000433f0000423e00003d39000039370000373400003c3100003b320000302d00002d2a00002e2b00002c28000025200000161400000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b09000008060000030600000103000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000060000000a0000000f0000000f000000100000001200000014000000140000001400000017000000190000001a00000019000000190000001a0000001b0000001f00000020000000210000002200000025000000270000002a0000002b0000002a00000027000000260000002300000023000000230000002500000025000000240000002700000026000000240000001e0000001a00000018000000190000001500000014000000190000001c000000200000001d0000001a0000001a0000001a00000022000000270000002c0000002f000000300000002e0000002d0000002c00000027000000200000001b0000001b0000001e00000024000000280000002b0000002c0000002d0000002c0000002a000000270000002300000023000000230000002200000023000000230000002300000021000000200000001f0000001f0000001c0000002100000027000000240000002700000028000000280000002800000028000000240000001f0001001b0003001a0004001700070013000c0114000c0313000e0714000e0713000f071200100714000f0711000e070e010c0710030f081306100c17070f0c16090c0c150c0c0d150c0c0d140a0c0d150b0c1115080c1112070d0f0c0a0f12050a1111010b130e000b120a000b1403000c1500000e1400001014000010140000141400001a1000001808000019020000190000001a000000160000001100000009000000060000000500000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000a0000000c000000100000001400000019000000190600002618000037270000495a000050780000587f00005f810000767800007a740000816d00008568000086680000856d0000807000007c7100007e7000008562000082630000815b000078560000754b00006a3e00006328000058180000441100003a1200002e0e0000120a0000040600000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000006010000050100000201000001010000000200000103000001030000020400000305000006040000080100000a000000070100000d030101140509041204160e11031d18110125241804292a1d04292b22042c2a2504322b23043a2f2704392c380431293f042f2b3904322e35042f2d37042e303c04323442043537430433404204334541042f444404354542043a4048043c3e4a04403f4204433c3e04483b380448372904443426043e2c26043b2a25043728240435252704312627042d23290427272304312f1d0430351904313f1a0430451c042d441a042e4415042f4511042f4512042f46150431441804304417042f4315042c3e1104293e11042840120427420f041e3e12041b381a0419381c0417371c0417371f0417381f041838200414361f041435200415321e0411321e0412361c0412371e0415361e041a342204193422041c3323041d3624041c3520041e371e042038200420381f0420371d04203721041a35210421311e04202d14041e2811041a1b10041e1810042012100420140e04271a1004242412051d291606212c1e08232c2b0c192236100d16491106095a0f04095f100305631000015a0f00005e0e00006f0a0000740500006d0500006d080000700800006d080000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000500000005000000070000000800000008000000090000000c000000100000001300000013000000130000011300000112000004130000091500001e19000028210000282d00002b3c00002e3b000034390000303c0000303c00002b3900002a3800002932000025340000252f0000232e00002530000027330000253b00002b3d0000323f0000403e0000534200005e4800005e45000057440000523f0000463b0000443a0000403900003c3600003c3400003b330000343400002b2a00002a2400002d2600002b24000023200000151500000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a0a0000060a0000040a00000207000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003000000060000000a0000000f0000000e0000000d0000000c0000001000000012000000140000001600000019000000190000001a000000190000001a0000001a0000001e00000020000000220000002200000025000000280000002a0000002b00000028000000270000002500000021000000200000002000000021000000230000002300000023000000200000001b000000190000001700000017000000160000001600000015000000140000001500000017000000190000001b0000001a0000001b0000002200000026000000280000002c000000300000002d0000002b00000027000000200000001e00000019000000190000001c0000002400000026000000290000002c0000002d0000002a0000002800000022000000200000001f00000020000000220000002300000024000000230000001e0000001c0000001d0000001e00000020000000220000002600000026000000280000002700000028000000290000002600000024000000200000001a0002001900030015000a0214000c0315000c0714000e0715001107130013071200150714001607100015070f0010091000110c1301140c1502130c16030f0c16050c0c16040c0c15040c0d15050c0e15060e0f13070e100f060e120b070d10040710100207110b00081205000812010008120000081300000d1300000d1200000e100000100c0000140500001300000011000000100000000b00000007000000060000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000070000000a0000000c0000000c0000001100000017000000190300001e0a00003020000049550000517100005e790000667f000071790000787600007e6f0000896500008469000085690000816e00007c7000007b69000081660000806100007e580000785200006e450000683a00005c260000501400004010000030110000230d00000c050000050200000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000201000006030000070300000302000002010000010100000200000002010000010400000207000003070000040400000802000006050000090a03000d0c0c030f06180c0d021b220e022a2c180631301c052f34200434312504352b2204393028043a2f330434313e0434303e0434313e0433313f043132410430343f043437400435413e0431493b0431473f043648420440434504433f43044b3f3f044f403804523f3204503f2b044d3b2a044936270445322404442f29043d2b32043827310436263104392a2a0439332004363e1b0436431b042f461c04304717043047100432470f0433471304314716043248190432491404304811042e4611042c4312042b450f0429490d04204812041c4216041a411a04173e1b04153f1e04163d1f04173c1e0416361c0414351f0416371e0415361b04143a1b04153c1c0419381c041a361e041d3620041d3722041e3621041f361e0420361f041f37200420361e041e361f041e3621041d3621041a331d041b2f1404172e130411221404121813041115130414130f041c1611041e1f1004192313051a261b071d282e0a18263b0d0e19491108105b14050c5d1204095e1103045f100000690d00007a0800007e05000078070000780a0000790c0000770a0000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000500000004000000040000000500000005000000070000000a0000001000000013000000120000011200000113000002130000051200000c1200001d1a00002c2100002c2e00002b4000002c3d00002f3a00002a3d00002a3c0000293d00002d3900002a33000027300000232d0000252c0000253000002532000027340000273d00002c3f00003d3c00004c4200005e440000604400005745000057440000523d00004b3a000047370000403400003d3100003d2f0000362e0000332800002c270000312900003024000027220000131400000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0c000008080000060300000502000004020000020100000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000300000004000000080000000a000000080000000900000007000000090000000d00000010000000150000001a000000190000001b0000001a0000001b0000001b0000001d0000001f000000210000002400000026000000280000002800000027000000280000002600000024000000200000001d0000001e0000001f0000002300000024000000220000001e00000019000000170000001600000017000000160000001400000014000000130000001300000013000000170000001c0000001b0000001d0000002000000024000000280000002c0000002e0000002b00000028000000260000001f0000001c00000019000000190000001d000000210000002400000026000000270000002700000024000000240000001f0000001e0000001f00000021000000220000002200000022000000230000001b000000170000001c0000001b0000001d0000002300000027000000260000002500000026000000230000002200000021000000200000001a000000170001001700040218000c0416000c0719000d0716000f07150010071300110813001407110015070f0014081000140c0e00160c1100150c1300140c1700130c1700100c17000c0d16000c0d17000c0d1700130d1500140f0f0013100c0012100601110e0501130c02021107010210030002110100031102000511010007110000081000000d0c00000e0700000d0100000900000009000000070000000500000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000005000000090000000a0000000d0000001200000017010000190000001d030000291d0000404b00004c7200005a7a0000647d0000737c000079780000806b0000876400008567000088660000876700007d700000796c00007c66000079660000785c0000715500006a470000613500005d2200004a1200003a1400002b120000210a00000c0200000900000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020000020400000103000001010000010000000200000004010000030100000103000001050000020500000304000005040000060a00000a0f02010d0c09040d07150b0c03211a0e042e29110734301206383513063e38160543341a04423127043b32340433303b0433303e0433334004343544043333430435363f04353d3a04334d36043154380431513a043951390441543d04454d3d044e4838045747340459452e04574227045a44200457421604564019044e3a200447342804412e2904432f280442342704413b24043e3e1d043f41190436451904354a1404354a110434470f0434481204354b1104354c1204334a12042f4b12042f4a110430470e042e490e042a4d0d04204e10041e4916041c4e1b0417481d0415471e0416491c0415481c04153f1c0416391f0416371d04183d1b04153a180413401a04183d1a041f3a1b041f3a1f0421361f0422361f0425351f0426351d0423351d0420351d041f351e041d3420041b3620041a321c041a3115041a301604112714040c1a13040b1414040c1011040e141304111d1004132213041621180418222a0514243a0a0e20450f0b1a4c11070f561405065c12020466150000760f0000870800008b07000088090000880a0000890a00008a090000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000010000000200000004000000070000000b0000001000000013000000130000011200000113000002120000061300000a1800001d1f00002a2a0000272f00002940000027400000303d00002c3d0000283d0000283a0000273700002632000025300000232f0000232d0000233000002534000024350000273e00002b4000003a3f00004645000058490000614a00005a46000055450000514000004d3b00004939000042360000403300003e2f00003c2d0000342700002f2500002e2500002e220000211b00000c0f00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0b00000c0c00000c0c0000090900000802000007010000060100000601000005010000040000000400000004000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000500000006000000070000000600000005000000070000000700000007000000090000000d000000110000001500000018000000190000001a0000001c0000001a0000001a0000001b0000001d0000002000000023000000230000002300000023000000240000002700000025000000220000001e0000001c0000001e000000230000002400000024000000220000001f0000001800000015000000150000001300000013000000130000001500000013000000130000001300000017000000190000001d0000001f000000200000002200000027000000280000002800000025000000210000001f0000001c0000001b000000190000001a0000001a0000001e000000220000002300000025000000230000001f000000200000001e0000001f0000001f0000001d0000001d0000002000000022000000210000001a000000180000001a000000190000001c0000001f00000024000000280000002700000027000000230000001f0000001f0000001b00000016000000150003021600080417000c0419000c071a000d0817000e0715001007140011071300150713001707100015081100140c0e00170c1000160c1400150c1600130c1700110c15000d0c17000e0c1800150d1500140e1500160e100014110c0013110800150d0400140d020013070100110500000f040000100700001107000012050000130300000d01000109010005020000050100000500000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000100000001000000030000000500000006000000060000000e00000014000000190100001e0200001f0a00002d200000404c00004f73000059790000607d00006e7b00007a71000085650000886700008a66000087680000866900007f6900007b6a00007c6600007963000079580000714d00006d3b0000602b00005d1d00004b1100003a0f00002b0c0000200500000f0200000900000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000101000000010000010100000302000003030000020300000003000000030000000200000201000007040000070a00000d0a0101160704051405100d15031c1917042c251406342e0f063e300b0647350b0449351302443429013c31330439323a0436363a0436363c04363a450432364504343c3f04344a380433553504305837043154380438583804405a3504445e33044b5b2f0454592c0456542d045a5126045e4f1f04604c19045f4e16045a45190451401c044f3a1b04503c19044f411a0448401a0446421b0446421c043f441b043e4b1604394f1404354a1304354a1004354e0d04374e0c04354c1204324913043049110430490d042e4d0c042a520c0421520f04225416041c541e04194e2104174c2104174c21041549210415481d0416471a0416441c0418411a0416431804164519041a45190420421a04203d1e0422391e0428361d042d351d042c341c042b341c0428341e0426342004203420041d341f041b321b0419311504192f1604162816040e2014040a14160409101404091111040c1710040d1c110412201604142324041625380d112647150d21511008155e1106096d1104036f1300007d0d00008d08000091080000910a0000970800009806000097060000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000007000000090000000d000000110000001200000013000000120000001100000111000003150000051c000017270000212d00002133000029420000264200002b410000273d0000273d0000253b000025360000233500002332000021330000223000001f310000242b0000232f0000253b00002c4400003a3e00004a4500005b460000664700006044000056440000503e0000503b0000483c0000493700004836000044320000422e00003b2700003826000034240000291e0000201600000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0900000c0900000c0800000b05000008030000070200000501000003000000030000000300000003000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000400000003000000050000000700000008000000080000000600000005000000070000000a00000010000000150000001900000019000000190000001b0000001b0000001b0000001a0000001d0000001f0000002100000022000000200000002000000020000000220000002400000023000000220000001e0000001f0000002300000024000000210000001f0000001a0000001900000016000000160000001500000016000000160000001700000016000000150000001500000015000000180000001c0000001f000000210000002200000023000000240000002300000023000000220000001f0000001e0000001d0000001d0000001e0000001e0000001d0000001e000000200000001f0000001d0000001c0000001d0000001f0000001f0000001e0000001b0000001d0000001d0000001e0000001d0000001b0000001700000016000000190000001b0000002000000022000000250000002700000027000000230000001e0000001b0000001600000014000000140002011800090318000c0519000c091a000c0819000e0716000f07150012071200140713001607130016081100160c1000170c1000170c1000180c1200150c1700150c1a00140c1800140c180016101700180e1500180f1300180e0e00180e0b00160c0600170c03001408010014070000100700000f070000110700001607000015070000100800000d07000008040000050200000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000300000005000000060000000600000004000000090000000e000000150000001a0400001f1100002b2900003859000045740000557b00005d7f00006b7d000074770000866400008c6200008f5e0000856600007e700000806b00007b6600007d6100007c5a00007e510000793f0000712f0000641f00005a1900004a0e0000340c00002c070000230300001202000009010000070000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000100000103000004040000060500000503000002010000000100000201000002000000040200000c040000130400001502030415030b0e1703201e19032c261606352a15053c2914053f3113044432180243312a0239313204343a3404363a3304353c3804373a4004343d400434464004345037043356370432583a04345737043b5c320440622e0444652b044e662b0452642d04545e2a04575a2404595920045b561b0461551604615116045a4a1504574814045849130454491404524a1a04504a1a044f4a1b044c491a04444f19043b4e1904384e1604384e1304394f0c043a500c04374d14043349170433490f04334e0b0430540b042b580b04225a1004225415041c511d041a4f2104184f2004174f2004164f1f04164f1e04164e1f04164c1f0417451e0416471c04164a1604214d1804254a1a0426401f04293d1f042d381e042d351d042b351c042a341c0428321d0428331f0428341f0427321f0426311e0423311904222e18041d2a1a04132218040b17180409101404081112040b140e040c1910040f211504102420041224340c1123471411204e100c1b5f110a11741305067b0f01037f0c00008e0c0000960b0000970a0000970800009a0400009805000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000090000000a0000000c0000000f0000000e0000000e0000001200000013000000120000001000000116000005220000132e00001b3100001b3b00002844000026410000283f0000243b0000243b000025390000243400002436000024330000203200002130000021300000212e0000232f00002c380000314300003a4300004f4200005f4600006c4200006a4500005e420000533d0000513a00004f3600004c3700004935000047330000473200003f2c00003b29000035250000271c0000221400000d0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0900000c0a00000c0700000c03000009000000090100000801000006000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000030000000500000006000000060000000700000007000000080000000b0000000d00000013000000150000001800000018000000190000001b000000190000001c0000001d0000001d0000001f000000200000001f0000001e0000001e00000020000000200000001f0000001e0000001f000000210000002300000025000000200000001f0000001b00000018000000170000001600000015000000160000001700000018000000140000001300000015000000160000001a0000001d0000002000000023000000230000002400000024000000240000002300000023000000220000002200000022000000220000001f000000210000001f0000001f0000001f0000001e0000001d0000001c0000001c0000001e00000020000000200000001d0000001d0000001b00000019000000160000001600000016000000170000001b0000001d0000002000000029000000280000002600000024000000230000001f0000001c000000190000001600000017000201190007011a000c071a000c091b000c0919000e0718000e07160011071400150713001607130016071000180c0f00190c10001a0c11001a0c11001a0c1300190c1700150c1900160d1800180e1800190d15001b0e1200190e0f00150e0c00170d0a00160d0a00150a050016070000170700001107000011070000100700000f0900000f0d00000e0c00000d0900000c0700000904000008000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000050000000700000009000000090000000d01000010040000180c00001f1c00002a4300003462000042710000517f00005f840000657d0000757b00007e6e00008468000085680000836b000080690000836600007c6100007c5c00007c5300007a4d000077410000722c00006716000059100000470b0000310a0000290500001c0400000f030000090100000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000010000000001000000030000020400000403000003010000010000000100000004000000070000000d01000015020000150100011401010415020b0a1803201a19042b221804382318043a2418043e291804413117044133220438332804343c2704363e280437412f043d4236033d4938033d4e3b0339553404365e3304365e3604386035043a6231043f672c044768280452662c0451662c0453632a04586123045b621f045c611d04645a180464551604615114045e5412045c56130459581204595814045859170455571704535117044b531704405516043e5416043d5416043d5312043d530e043d4d1604374d1704344f120434560d04325a0d042e5d0e04245c1204205a15041f551b041a551f041a511f0417501f0416501e0415521e0415501f04144f2104154a2004164a1b04214f1604285418042a4c19042e461c0430401d042e3b1c042d351d042c351d042b341c042c341d042d331e042b311d042b301f042a2d1f04262c1d0425291904212a1904172217040c1719040911140408101104081210040c1410040e1c13040f201d041023320a131f4011131947140e1555120b126c13060b7b100103880a0000940a0000970a0000950900009608000094050000920500001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000600000008000000090000000c0000000e0000000c0000000c0000000e00000112000001120000021300000319000007270000173200001b3700001d3c000025440000233c000025390000243d0000213c00002239000021360000243800002431000023310000202f0000203300001f320000253300002b3700002e3f0000394700004d450000604a0000674c0000624800005b420000523e00004d3800004d3700004b3700004934000047350000412f00003a2d00003527000034240000281c000021110000100c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0900000c0700000c0700000c0300000a010000080000000600000007000000060000000500000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000300000003000000030000000300000005000000080000000b0000000c0000000a0000000d000000100000001300000015000000190000001a0000001b0000001b0000001b0000001b0000001b0000001a0000001b0000001d0000001d00000021000000210000001e0000001b0000001c0000001f0000001e0000001f0000001f0000001c0000001a0000001700000017000000180000001700000017000000160000001900000016000000150000001500000017000000190000001d0000002000000022000000230000002600000026000000280000002600000026000000240000002400000025000000240000002200000021000000230000002200000021000000200000001d0000001c0000001d0000001e00000021000000210000001f0000001c000000170000001400000015000000170000001a0000001d0000001e00000022000000220000002800000029000000280000002600000024000000200000001d0000001800000017000000180001011700040218000c0918000c0a19000c0919000d0719000e0817000e0a150014081300150711001507100018080f00190c12001a0c1600190c13001a0c1000170c1100150c1500180e1600180e1800190d1700190c15001a0c1000140c0f00130c1300130b1900140a1900150710001a070c0018070600120902000e0b00000e0d00000f0c00000d0c00000c0a00000c0900000b080000080200000700000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000006000000090000000c0000000f000000110500001d150000282d00003150000036620000496d00004f7c0000558400006084000068830000747500007b6d00008068000082690000836400007e6200007c5e0000755d000075550000744c000074460000733200006a1d00005b0f0000420c00002e09000021050000180400000f0400000902000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000001000000010000000000000000000000010000000100000001010000010100000103000004030000080200000b0100001101000015010000190100011703030515040d0b1704201618042a1f1804361e1a043a2019043d2518043b271c04352b1f042d2d24042e3325042e372604303526033a3a2a0342492a0444592b0446602c0443632f043f6730043e6730043d68300441692c044e6727045666280455652804576522045967200459691e045a691d045f61190461571604615314045d5a12045d5d12045b5f11045d6012045c6213045b601204595f12044c5f1104455c1204425b1404425b1504415712043e5413043e4f1a043a4f190438551804355a1804335916042e60120428631204225f1a041f581c041d551d041a511c04174f1d0417511c0415531c0415511d041750200415501e041a511904255717042a5c18042e51180433491c0433441b04333d1d042f361e042f351f042e341d042f341e042e341d042e321d042d3020042d2b21042a281f0428271a04242619041a211904111516040d121604080e1204081010040c160d040d1b0e04101f170410222a081422380d151f42121017501310136515070c830f02038c0b0000950800009406000094050000930400008c040000870400001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000005000000080000000a0000000b0000000c0000000b0000000b00000a1400000b1500000d1700000f1e0000132700001e3100002236000022390000254200001d3f0000223a0000213900002238000021390000233a0000243a0000233500002132000021310000202f0000203700002234000027390000324200003b4c0000494f00005d500000654d00005c4a0000544100004f4000004c3900004c3800004c37000047310000433200003e2c0000392a00003228000030250000241e0000211300000f0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a0c00000c0b00000c0800000c0400000c0200000901000007010000050000000400000004000000040000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000003000000030000000200000001000000010000000000000002000000010000000100000003000000040000000d000000120000000f0000000d0000000d0000000d0000000e0000001000000014000000150000001a0000001a000000190000001a000000170000001600000016000000170000001700000018000000190000001a000000190000001a000000180000001a0000001b0000001d0000001e0000001c0000001b0000001a0000001d0000001700000017000000180000001600000015000000140000001300000013000000180000001e000000220000002300000025000000260000002500000028000000260000002500000025000000260000002d0000002a000000260000002500000025000000240000002300000023000000240000002000000020000000200000002300000021000000210000001e0000001600000016000000180000001b00000020000000240000002700000027000000290000002b0000002f0000002d000000300000002c00000029000000220000001c00000017000000120000001200040312000c0914000c0a16000c0915000d0816000d0a16000f0c1200110c1000110c0f00120b1000100c1200140c1900150c1e00150c1d00150c1900120c1900150c1b00130d1f00150d1d00170c1b00150c1700120c1700100c1a00110c2100100a210010082400130724001307210011081600100b0d00100b03000e0c00000e0c00000c0c00000c0b00000c0b00000a0900000a0500000901000007000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000006000000070000000b0000000f0000001108000017170000224000002e57000039610000476900004f7a0000527a000057810000637d00006d7000007b6900007c6600007f6700007f6400007d6400007a610000785c0000735600007350000070420000733100006b1b00005d0900003f0a00002a0700001b060000110400000f0300000a0200000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000000000000000000000000000000000002000000030000000201000001040000040700000809000007050000080100001101000017010000170301011804040419040f0919041e151704291a1a04311e1c04361e1c04321d1d042f1f1e042b202004272527042a2a26042d2f2304312f2104363b220435482404385e24043d6c23043e73240441722404456e2604476e2a04496b2604556523045a661f045867210459671f045b6b1f04596c1e04576e19045b681904596117045e5d1504605d1404605f1204616211045e6710045c6811045b6711045b6611044f6910044d6612044764120446631404465e160443551604435417043e5515043b59190437591904315d16042e60180429641e04245f2104215b23041d5823041b531f0419511a041a541a0417531b04144f1c0416521a0417531a041e5a1b04275919042b5b1c042c551b04354d1a0437451904353e1d0431371f043135200430351f042f341e042f331f042f2e1e042e2b20042e291f042c2a1e042b281b042a251804201f1904161618040e14180409111304091110040b170c040c190d040e1d1404102424061320360a111c470e101f5a1110146c1408087d100202890a00009205000093040000910400008c040000850400008304000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000070000000700000008000000090000000a000000090000000a00000b1b00000b2300000c2200000f29000011300000203400002338000020390000204500001d4100001f3b00001f390000203a0000203b0000223c0000223e0000203a00002033000021340000233000002334000024320000283b0000324400003d5000004b570000585300005c500000574f000053470000524100004f3d00004f3b0000513600004b300000402d00003b270000342700003126000030230000221700001b0e00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a0c0000070a0000090900000b0900000c0700000c0300000a0300000a0200000601000004000000040000000400000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000050000000700000008000000070000000500000004000000030000000200000002000000050000000c0000001100000014000000150000001300000013000000100000000d0000000e0000001200000012000000140000001600000016000000150000001600000012000000120000001200000012000000120000001400000016000000180000001a000000180000001c0000001d0000001d0000001d0000001c0000001e0000001e0000001b0000001900000014000000140000001400000013000000140000001500000018000000190000001c00000021000000250000002900000028000000290000002a0000002800000027000000290000002a0000002f0000003300000033000000300000002e000000290000002400000023000000250000002500000025000000280000002400000022000000220000001e0000001a000000170000001a0000001e000000260000002b0000002f000000310000003200000034000000380000003500000033000000330000002f0000002c000000250000001f000000160000001300050310000c0812000c0a13000c0a14000c0a14000c0c11000c0c0f000e0c11000e0c10000f0c12000e0c13000f0c1b000f0c1d000e0c1c000f0c20000f0c22000f0c21000f0c23000f0c1e000e0c1c000d0c1d000d0c1d000d0b24000d0c2b000c082c000c0729001008270011082500100b21000d0c1a00100b0b000e0c02000c0c00000c0c00000c0c00000c0c00000a0a00000a0700000a03000007000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000400000008000000080000000c0000000c0200000e0a0000172300001f490000285a000036630000456700004d6d0000576e00005b760000647300006f6d0000795f0000786200007b6500007b640000746800007668000079600000715600006f510000693f00006231000067160000570900003f04000026030000160500000d0300000c0300000a02000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000200000001000000000000000000000000000000010000000101000001020000020500000507000008060000090400000a010000110000001702000016040001180402041a040d0a1a0419121b0428191e042e1c2104321b26042c1a2304281b250524202504241e2b042a1f2604302422042d2c1f042e331f042c472104315f2204396d22043e702004416e1f04436f1f044773200450711e0454701b045a6f1c045a6e1b045b6e1c045b711c0459701f0455701c04556e1804586716045d601604616214046161130463611304626010045f660f045c680f045b681004506a11044d6c13044a6614044666180445631704455c150446581504435714043d57190434561b04305b1b0429641c0428612004275d2504215a27041f5b26041c5522041c531d041c551b041a531c0416531b0417571c0418571a0420581b0426591b042d571c042e561e04354d1b0437461b04373d1c0432351f0431341f0430341d042f341f042f311f042f2b1d042f251e042e281c042d2b1b042d281d042d221704271f18041d171804121419040c10140409110f040c140c040c190e04101c110412231e0713262f09111d450c0e1c560f0d1261120807710f02017e070000890400008d0400008a04000086040000800400007f04000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000002000000010000000100000001000000010000000200000005000000080000000600000006000000060000000600000007000000080000111b0000102300001124000015260000172c00001a300000203700001e3a0000213f00001a4100001f3d00001f3b00001f3a00001e3c0000213a0000213c00001f3a00001f390000203600002234000025330000293100002d3600003a4500003d4f0000475200005a550000605100005e4e00005b49000055430000503f00004c3a00004f3300004c330000442e00003e29000037250000312400002a2000001d100000180c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0c00000c0b00000c0800000b0700000b0500000c0200000a0100000801000005000000050000000400000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000006000000080000000b0000000d0000000d0000000d000000090000000800000008000000050000000b0000001100000016000000180000001800000019000000180000001600000015000000140000001400000014000000130000001600000016000000160000001600000014000000140000001300000014000000110000001000000012000000120000001400000015000000180000001e0000001c0000001b0000001c0000001e0000001f0000001c00000016000000140000001100000012000000120000001300000016000000180000001a0000001d0000002000000025000000290000002e0000003000000030000000320000003300000030000000340000003900000038000000390000003700000036000000300000002a00000028000000290000002900000029000000280000002600000025000000200000001e0000001a000000180000001c00000021000000280000002d0000003100000031000000330000003a0000003d0000003c00000035000000320000003100000033000000300000012a000000210001001700040117000c0615000c0c15000c0c13000c0c13000c0c10000c0c13000c0c14000c0c12000c0c13000c0c1c000c0c28000c0c25000c0c25000c0c21000c0c26000c0c28000c0c2b000c0c26000c0c1f000c0c1b000c0c21000c0b2a000c0830000c082e000c0a2b000c092700100a2500120c25000f0c21000e0c15000c0c05000c0c00000c0c00000c0c00000c0c00000b0a00000b0700000a04000008010000060000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000400000006000000090000000d0000000d020000100d000018330000205200002b610000386300003f6900004a6a0000586a0000616a0000656d00006d620000765c000074680000766b0000756700006f6b000070700000716900006a6100006c540000604900005f330000581400004e0900003302000020010000150200000e0300000b0100000501000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000000000000000000000000000000000000000000000001000000030000010200000301000005000000060200000e020000180100001703000016040002180303041a03090a1c0415131c04231721042c1728042e192d0426162a0420182c041d19290420192a04231d2a042720210428241c042c361b042b481e04345c210437661e043a6b1e043c6e1e043f721d0444771b0451741704537714045b7617045c761b0458731a0459761a0459751f04586f1d04586d17045e6816046161160465621504646513046561120461640f0462670f045e680f045d691204536c13044d6c1404496b1604456a18044567170442661804435f1604415c14044057180437591b04325e1c042d651e04285d2004255a2404215c25041f5725041f5623041d561d041d571a041d581b041b591b04195a1b041a591b041f551c0423581f042d561e0434541e043a4e1a0439441a04383f1c0435371d0431351d0430341c042f341c042f321e042f2c1c042f241a042f2b1c042f2b1604302514042f2015042b1e190421171804131315040b111304081011040b140e040c170e040d1c13040f1e1c0611232a08101e350a0e20470c0b165a0e070c6108040470090000800400008604000086040000830400007b0400007a0400001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000002000000020000000400000004000000030000000300000004000000060000000700000008000000070000000600000007000000060000000400000005000010210000112c0000112e00001137000013370000173b00001a3e0000203e0000254300001e4100001e4000001f3b00001e3c00001e3b00001f3a00001e3d00001c3c00001d3800001f3d00001f37000023380000253a00002e3f00003a4500003e4f00004c580000555900005e5900005c5600005a510000524a00004e4400004a3b00004b3500004d360000452f00003e2b00003526000034230000251d0000170c0000110c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000080c00000a0900000c0700000c0500000c0200000c0100000a000000070000000800000007000000030000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000005000000080000000c00000010000000110000001000000011000000100000000d0000000e0000000e0000000e000000150000001a0000001c0000001c0000001a0000001a0000001b0000001c0000001a000000170000001600000016000000170000001800000017000000170000001600000015000000130000001300000013000000130000001200000013000000120000001200000017000000190000001b0000001b0000001b0000001d0000001f0000001a0000001700000011000000100000001100000011000000130000001300000015000000160000001c000000220000002b0000002c0000002f0000003500000036000000370000003a0000003c0000003f000000400000003d0000003b0000003a0000003900000037000000330000002c0000002a0000002c0000002b0000002b0000002700000024000000220000001d0000001a0000001d0000001c0000001f000000280000002e000000320000002f000000350000003f000000410000003c00000038000000340000003400000034000002360000042e00000328000101210002011e0007061b000c0c19000c0c17000c0c17000c0c17000c0c1b000c0c16000c0c17000c0c1b000c0c27000c0c28000c0c29000c0c29000c0c29000c0c2a000c0c33000c0c32000c0c29000c0c23000c0c22000c0c2b000c0834000c0734000c092e000c0c2d000c0c2a000c0c25000f0c2500100c22000e0c17000e1009000d0d02000c0c00000c0c00000c0c00000c0c00000b0700000c0600000802000007000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000005000000090000000c040000101600001c410000265b000031650000376500003e6a0000466f0000526e00005969000066640000705700007154000072690000697400006a7400006e7100006a7000006b720000676900005d5f00005a4800005533000052160000450c00002e080000200400001c010000100100000400000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000100000000000002000000030100000b020000170200001803000017040000180401001c0404041d0406081e040f112305201826042a182a04291a30042315310420172f041d182c041b1828021e1d260422202004282a1b0431381c0431451f043a55200440621e0440651d043c6920043a6e1e043f741b044a781704537713045e7618045e7319045d7417045b78190459791d0456711c045c6c160468661604666514046a6413046f5f11046d5f11046466100462691004616c10045f6b1304576e13044f6d14044a6c1504476c1904446c190441671704406118043c5c17043f5b17043c5f190438621c042f601e04265f1d04255d2104235920042458230420582304205821041e5819041d581a041c5c1a041c5d1c041a581c041e531c0425521d0432521e043c521c04414e19043e461a043a3d1b0438371c0434361c0431341a04302e16042e3317042f2c1c0430251d0430281a0430271504301f1304311e16042b1b180420171404131213040c1014040b0f12040a140f040c180f040e1d13040e1f1b050e2524051020300a111b460d0911560c050b60090404760600008005000086040000850400007e0400007a0400007b04000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000100000005000000070000000600000006000000060000000800000009000000090000000800000008000000080000000700000005000000050000111f0000102d0000153b00001544000015490000174a00001b45000022410000243e000021410000223f0000213b0000203b00001e3a0000203c00001e3d00001e3900001d3800001b3b00001d3d0000213b0000273b00002e3f00003b490000424e00004d5700005858000063590000625700005a4f0000524900004b40000049370000493300004a2e0000422b00003d2700003a24000030230000291d0000180f00000f0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0900000b0600000c0700000a0500000a0200000c000000060000000300000002000000030000000300000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000070000000b0000000e0000001200000014000000140000001600000015000000170000001400000011000000110000001d00000020000000210000002000000020000000200000001f000000230000001d000000190000001c0000001e0000001c0000001b0000001d0000001b0000001b0000001b0000001700000014000000160000001700000018000000180000001600000016000000190000001a00000018000000180000001a0000001c00000019000000190000001700000014000000130000001200000011000000130000001300000016000000170000001800000022000000280000002b00000033000000380000003b0000003d0000003f000000450000004600000046000000420000003d0000003b0000003a0000003a00000036000000310000002c0000002b0000002b0000002a0000002900000028000000230000001e0000001b000000170000001a00000020000000270000002f0000002d0000002d000000340000003d000000400000003f0000003a00000037000001370000013a0000063800000b3000000a2600000a240001092400060b22000b0c1d000c0c17000c0c19000c0c1b000c0c20000c0c1c000c0c1d000c0c24000c0c2c000c0c2e000c0c2d000c0c2a000c0c2b000c0c2f000c0735000c0835000c092d000c0928000c0626000c072d000c0537000c0739000c0c30000c0c2c000c0c29000c0c28000e0c25000c0d23000d101b000f110c0010110200101100000f1100000e0f00000c0e00000c0c00000c0700000904000007000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000090100000c0900000f1d00001a4b0000276400002a680000346600003c670000496c0000536900005b650000615e0000685600006d5300006b680000657600006a7400006f7000006a760000667300005f7000005b68000057520000503a00004f170000480f000032080000280300001c0300001100000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000030000000400000003000000010100000101000002010000050000000a010000130100001a00000019020000180500001d07010024050202240407052704121028041e162c03231732032319320421182f041d1a2c041c182c041c1627031f1e230426251f042e2a1d0432381e04314a1e0436551e043d5f1d043e621e0442651d0444671e04496b1d044971160451741104587815045c771504607414045e7716045a7a18045a7917045f701604666a1604696813046b6213046c5f11046f5f11046d661104696611046b681104646b13045b6b1304526c15044c6c1704486c1a0445691a0443671604406316043d5e190442551904455a19043d5f1b0432641e04265e1f04295c2004275e1f04285e1f04265d1e04245e1e04215b1a041c581a041e5f17041e5f15041c5717041e56170427581c0434531e043d501a04434a170442481b043c3b180439391d0437351e0433321c04312e1804302f1804312b1d042f241d042e251a042f1f14042d1813042b1816042a1416042116120416121204120f14040b0f12040a140f040c180f040d1d10040f211805102823061020330d1014420d0e10500c070c660b0404780700007d050000810400007e04000078040000790400007904000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000004000000050000000400000003000000030000000600000008000000090000000900000009000000090000000800000007000000100000122700000f300000154900001558000014580000135900001a4b00001f49000028420000263e0000263e0000233d0000223b000021390000223c00001f3d00001e3c00001e3a00001c3a00001b40000021400000274000002d470000374c00004355000051630000576100005d5f00005a5a0000535100004d4a0000454100004437000042320000412f00003b26000037260000322400002d210000251f0000180f00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0900000c0700000c0600000c0400000c0400000903000008010000070000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000500000005000000080000000e00000011000000140000001500000016000000180000001b0000001e0000001c00000017000000190000002300000027000000250000002400000022000000250000002600000028000000220000001f00000020000000210000001e0000001f0000001f000000210000001f0000001c0000001a0000001800000018000000190000001a0000001b0000001a000000170000001a0000001b0000001d0000001b0000001a00000019000000170000001900000019000000180000001600000013000000110000000f0000001300000015000000160000001800000022000000260000002d00000034000000370000003a0000003d00000041000000450000004800000046000000430000003f0000003b0000003a0000003800000039000000330000002e0000002b0000002a0000002a0000002800000028000000230000001e00000019000000170000001b0000001e000000260000002b0000002c0000002e000000330000003c0000003e0000003e0000003a000001390000023a0000053a000009380000092e00000a2900000b2500020c2500060c25000a0c1e000c0c15000c0c19000c0c1c000c0c21000c0c22000c0c1f000c0c23000c0c2b000c0c2f000c0c2d000c0c2c000c0c2c000c0c30000c0536000c0737000c0a30000c0a2a000c0925000c082a000c0836000c093a000c0c35000c0c2e000c0c2b000c0c27000e0f26000e1023000f121b000f150d00101703001316000011120000101100000f1000000c0c00000c070000090300000700000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000a0000000d02000012090000142200001b5100002567000032640000376900003f6c0000486a000050650000545e0000565e0000535700005f5300006469000060750000687300006b740000657a00005c7a00005c7300005a69000052530000443f0000452800003c1d00002f100000290800001e0600000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000070000000a000000070000000301000002020000030200000b000000100000001400000016010000180200001a050000230900002c0502012c0307072e0112103401191536021a1436031b1233041c13310418182c04191729041d182404271b21042c2320042c2d1c042f381c0430481e0436511e043e591a04425d180445601804496417044b651904486d1304516f0e04577310045d770f045f760e045f78120459791204597b1504587e150461741404676d12046a6413046e61130470601104726012046e6412046e6210046a680f0460681204576914044f6f1804486b1e0442691b044567170444651704415c1904425715044a5915043d601b042f671f042a6620042b5f20042c6020042c611f042b621f0427611e0424611a04215c15042261140422601204205c1304215a14042c591304345817043e521704434f1204444816043f4517043c3e1b0439391c0437351c0433341804322d1604322d1a0432271804302517042c1f14042a17150428151304281311042213120415111104100c14040c0e12040b1410040c190f040e1f1204112219041129240712233509101b44090d16510e080c5d0c04057008010176050000730400007004000071040000720400007204000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000200000001000000010000000300000005000000080000000900000009000000090000000900000008000001110000112700001033000017470000175300001a600000175d00001f560000224a000029490000264500002642000026430000243f0000243d0000223f0000213e0000203d0000213b00001f3f00001d4300001d430000254300002e420000394f0000455b00004c6600004f66000055620000515b00004e50000049470000424100003d3500003b3300003b2e0000372a0000322500002c230000241f0000211b0000140e00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0b00000c0500000c0500000a0400000a0300000b0200000802000009010000060100000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000003000000050000000700000007000000080000000d000000130000001700000018000000180000001c000000210000002200000023000000210000001e0000002400000028000000290000002700000022000000260000002a0000002900000025000000210000002300000022000000220000002300000022000000210000001f0000001e0000001e0000001d0000001d0000001c0000001c0000001b0000001a0000001a000000190000001c000000200000001e0000001d0000001b0000001a0000001a0000001b000000170000001400000014000000130000000f0000001300000015000000170000001c00000024000000270000002e00000033000000370000003a0000003d0000004000000046000000490000004600000044000000400000003b000000380000003700000039000000320000002e0000002a0000002900000028000000270000002700000023000000210000001c000000180000001c0000001f000000250000002b0000002c0000002e000000320000003b0000003f0000003d0000013c0000033d0000063c0000093a000009370000092f00000b2900000c2800020c2700060c2600090c20000a0c18000c0c1a000c0c20000c0c21000c0c22000c0c22000c0c24000c0c2e000c0c2e000c0c2e000c0c2c000c0c2d000c092e000c0736000c0938000c0a31000c0c2f000c0c29000c0c2c000c0c36000c0c3d000c0c35000c0c2e000c0c2d000c0c270010131f001214170011170f00121b0600111b0000121900001213000010100000101000000e0c00000c070000090400000701000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000002000000050000000a0000000f010000160900001c270000224f00002c610000346700003a650000406a0000436d0000426c00004d65000057610000535b00005b5900005a6b00005a7b00005f7b00005c7e00005a80000051840000547b00004c750000476100003d4800003c320000332900002a1400002108000014060000090300000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000003000000040000000200000001010000010100000201000004000000090000001101000013020000180300001d02000028020000300103013100090932000e0e360314113b0415103c04130f3904130f330415112d041a132b04211323042b1c20042c231e042f2b1b042f3a190432491b0437521d043f581b04435a1904455e1704455f14044a6311044d6b0e04546f0c0459700e045e750e045f7a0d045e7b0e045a7f110457821004578212045a7a1204647010046b651204706013047362130473641404706614046d6613046b691204626f12045b6e1704516f1e04486f200445711e04446f1804496a160444641604415f1504445c18043c631d04306c22042d662304306523042e6b22042e6920042c631f0428661e0429651a04266114042461110426611204255a10042a591004355b0c04395d0d043e560f0444531004454c1004414714043f3e13043a3a140437351a04353319043431140434311304332e1204322a12042e2017042a1e1504291819042715130421101504170d1404110d1404110f13040b1410040d1a11040e22150513271d05152b2708152638080b1c490b0914500e07095a090406660703047304000067040000660400006d0400006c0400006c040000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000001000000010000000100000002000000040000000700000008000000080000000900000009000000090000001000000f26000011310000164b0000155500001b630000196000001a5800001d520000254e0000234b000026480000254800002344000026420000264400002342000020410000203d0000224000002045000022490000254d00002b4a0000314a00003f5600004b6400004a6b00004c6a0000465d0000425300003e4500003d3e00003937000037340000352c0000342a00003225000029230000221f00001e190000100c00000c0c00000c0c00000c0c00000c0900000c0900000c0c00000c0c00000c0700000c0200000c0200000c0400000c030000080100000501000005010000040100000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000300000004000000060000000600000006000000080000000d00000014000000190000001c00000021000000230000002400000024000000250000002300000021000000260000002c000000290000002b0000002c0000002c0000002b000000270000002300000023000000240000002400000022000000210000002300000023000000220000002000000021000000200000001d0000001c0000001c0000001c0000001a00000019000000190000001b00000021000000200000001f0000001d0000001c000000190000001800000013000000100000000f0000001000000013000000180000001a0000001c0000001e00000022000000270000002b00000031000000370000003b0000003b00000040000000440000004500000046000000420000003e0000003c000000360000003200000033000000310000002c0000002a00000029000000290000002a000000290000002600000022000000220000002000000023000000290000002c0000002f0000003000000030000000330000003600000036000001380000043600000437000007390000083500000c3200000c2b00000c2600000c2400030c2600070c2500070c2300070c1a000a0c1c000c0c20000c0c23000c0c22000c0c24000c0c26000c0c2c000c0c2d000c0c30000c0c2c000c0c2c000c0c30000c0b36000c0834000c0935000c0b34000c0c31000c0c34000c0c32000c0c34000c0c38000d0c31000d0c2e00110f290012151c0012151a0012181000141c0600131f0100121d01001315000012100000110e0000100c00000c0c0000070400000700000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000600000003000000060000000d00000014010000190c00001e2b00002b4b00002f5f0000356a00003b67000040690000406c0000496b00005068000055610000565e00005863000053710000548200005785000055820000528700004d870000507e00004c780000436300003c470000313800002926000023110000210d00000e1100000607000004040000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000000000000000000010000000100000000000000000100000102000002010000030000000801000012020000160300001e020000240000002d000000330003023200060834020b0b3f04100f4a04120c4904120b4804130e3d04160e3304190f2a041c1823042b202004301f1e0430271d04343a1c04384b1b043c541d043e571e04405a1b04415d1804455f1704476312044b670e0457680c045c6b0a04637209045c7f09045b810b045c840d0458880e0454850e04577e0f0460751004656911046e6812046d6913046c6a1404696b14046c6a15046c68150465681504626d19045b6b2004516e23044c6d2004486a1d044b6619044569180442681504445d1c043c611f04356524043363260430692404306f21042f6a20042c6a20042c671f042c671c04296715042a631404286110042c5b11042f5e100436620d043c670d0442640e0446590d0443550d043f4e1004404510043e3d1004393811043738140436381204343513042f3114042b28140429221a042a221a0429211d0423161e04200b1f04150b1e04100d1a040d1017040b1315040d1814040e201604132a1c04192e270716283b0b0e16480c0a134f0d080e5f090405650702046d04000066040000600400006704000066040000610400001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000001000000010000000300000005000000050000000600000008000000090000000a000000110000102600000f2e000016490000145300001b5e00001b640000185f00001955000023500000204c0000294b0000284f00002648000028460000254600002344000021430000234000002540000026480000244e0000295000002f4e0000325000004054000048620000486b000047650000435c0000415000003b430000373a00003535000033300000342b0000312700002d23000028200000231c00001e1a0000110c00000c0c00000c0c00000c0b00000c0600000c0300000c0200000c0500000c0800000c0200000c0100000c0100000c0200000a0200000602000004020000030100000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000030000000400000005000000060000000700000007000000090000000f00000016000000190000001f00000021000000230000002200000023000000240000002500000024000000280000002c0000002d0000002d0000002d0000002f0000002c0000002c000000280000002500000026000000250000002400000022000000210000002300000022000000220000002200000021000000200000001e0000001c0000001b0000001900000018000000170000001a0000001e0000001f00000020000000210000001c0000001800000012000000110000000e00000010000000150000001a0000001b0000001f00000020000000210000002200000026000000280000002f00000036000000390000003a0000003a0000003d0000003f00000040000000400000003c0000003800000032000000300000002d0000002b0000002c0000002a000000280000002b0000002c0000002900000023000000230000002300000023000000280000002a0000002d0000003300000035000000330000003700000034000000340000013100000433000005330000073300000b3200000c3200000c2b00010c2200010c2400040c2400070c2400070c2300070c1a00080c1b000c0c22000c0c25000c0c23000c0c25000c0c26000c0c2a000c0c2c000c0c31000c0c2f000c0c2f000c0c30000c0c2f000c0c38000c0939000c0937000c0b35000c0c35000c0c30000c0c2f000c0c300010102800121228001713270016161b00171a12001a200a00161f0500141f0300121f0200141a010013100100110e0000100c00000c0b0000070400000701000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000800000008000000090000000f0000001c020000200d0000262b00002f470000355500003e6400004263000046660000496900004c630000526100005561000055610000516a0000507a0000528200004d8d0000498f0000478f0000488b00004b7f0000437d0000415e00003d430000373200002b2300001f160000181200000811000002100000010a0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000003000000020000000100000000000000000000000000000000000000010100000102000000010000040100000b020000160300001d02000026010000270000003100000134010204370205053e040a0949040c0d55040e0b57040f0c5304120f4b04160f3b04181030041f182b042a1e24042f1f21043127210437351f043c461d043d531f043d5720043e571d043f5a1c04435d1904475e14044a620e0456640b045d6b0804627207045f8007045d840c045a850d045a840f0458840f04577b1304597015045e67140463691304626d16045f7113046570130469701504696e16046371170462711b045e701f045c6e2304566d21044b671f044b631e044b64190448631804475e1a04415c20043b5e2404395d240436681f0432751e042c701c042c6b1d042d701c042b701a042a6e16042d6a14042b6613043163120432621104326a0e0437680e043d600e04415b0c0444590c043f551004404d11043e4710043b421204383f1304393e12043539120430351404282a19042924190429271b04282420041f1924041a0a2404120927040e0b29040b0d28040c121d040d161b04111e1d0415282104182b28081428320b0e1c440d0d13520c050c59090406640702046405000058040000550400005b0400005c040000580400001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000600000008000000090000000900000a11000017280000163000001d4a00001b530000226500002968000021610000245b00002b500000294e00002f4d00002c4d00002c4800002e4700002b4600002745000023430000264500002c40000031440000324d0000385100003a5300003c580000475d0000536c0000506b0000515f00004b580000464c00003e4400003638000032300000302f0000312900002c240000291e0000251e0000211a00001e190000120c00000c0c00000c0c00000c0c00000c0800000c0100000c0100000c0000000c0600000c0300000c0100000c0000000b0000000a0000000a000000060100000300000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000003000000030000000300000006000000060000000900000008000000090000000c00000012000000170000001b00000020000000230000002500000025000000230000002400000026000000270000002b000000280000002e0000002f0000002f0000002f0000002d000000320000002e0000002b0000002900000028000000260000002400000021000000220000002300000022000000220000002200000021000000220000001e0000001d0000001b0000001700000017000000170000001b0000001f00000020000000230000001c00000019000000130000000f0000000e0000001100000014000000190000001d0000002000000022000000220000002600000026000000290000002d0000002f0000003600000037000000380000003600000033000000380000003a00000039000000360000002d0000002a00000029000000260000002500000026000000260000002b0000002d0000002b000000260000002400000026000000280000002d0000002d0000002a0000002d0000003200000034000000330000002b0000002e0000002c0000012f0000052e00000b2e00000c2e00000c2c00010c2a00030c2700050c2400070c2400070c2300070c2100080c1b000a0c1f000c0c1f000c0c25000c0c23000c0c23000c0c28000c0c2a000c0c2b000c0c2c000c0c2b000c0c2b000c0c2a000c0c2a000c0c34000c0b36000c0936000c0934000c0c32000c0c2d000c0c2b000c0c2a00110f1f001b191500201a13001c1d0e00192008001a1e05001822060015200400111e03001418020013120100100f00000c0c00000c0900000a060000040200000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000080000000b0000000c0000001400000021020000240f0000272e0000334300003c4f0000436200004c6500004c6a00004d6f00004c6b00005367000053650000526600004c6c00004f7b0000508600004b8f00004a93000046930000438c0000428800003b8500003c6100003c460000382d00002b2400001d160000101500000817000002140000000c0000000500000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000010000000000000000000000000000000000000000000000000000000000000002010000040200000c040000190500001e0400002b0200003301000036020000370401033b0404044704060854040a0c5704090e57040d0e56010d0f5000130f440217123c04221a3304301e2e04321f2604352823043535210439431e043c501f043d5420043d571e043e5a1c04435d1904475d14044f5d0f045a600d0461660c04666d07046a75090469780c04637d0c045f810f045a7f130456761804526a1e0450601f04525c25044f5b2704495f1c045a671a04626d1504627115046172160461731a045e711a04626f2104586b27044b652404496620044e631b044e651a044b62190445601a04416120043a612504336725042f6e1f042c6d1d042c641d042e6a1d042c6a1b042d6a18042d7014042b7215042e680e0432691104336b0f0434680e043a620b04405e0b0444580a0444540f0441521204414e1104404a12043f4315043c401404383c190431391c04292e1d042b251e042b27250420232d04181d2e0415123004140b39040d0a3b040a0d3a040c1330040c182d04101c280415272804192e2d07132a350d0e1d460d0814510c050d570703045b080104530600004c0400004f0400005104000052040000530400001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000500000008000000090000000800000a12000018280000173000001d4a00001b590000236b0000286c000025680000285e0000344f0000315000003a4c0000344d00002f490000314a00002c4600002946000025460000284600002e440000324400003b4c0000395100003c580000425900004c6300005575000057720000506600004a580000444c00003d450000323b00002e3000002d3000002d28000029210000261c0000231b00001c150000191200000d0c00000c0c00000c0c00000c0c00000c0b00000c0300000c0100000c0000000c0100000c0300000c0100000c000000090000000700000008000000070000000600000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000300000003000000040000000500000007000000090000000b0000000b0000000d000000100000001400000014000000160000001e0000002100000025000000250000002300000023000000260000002700000027000000270000002b0000002d00000030000000300000002d0000002f000000310000002e0000002c0000002900000027000000270000002200000022000000220000002200000023000000230000002100000022000000210000001e0000001c000000180000001900000015000000160000001b0000001c000000200000001c00000018000000130000000f0000000f0000001000000016000000190000001e000000210000002400000025000000230000002500000027000000270000002b000000320000003100000034000000330000002c0000002c0000002b0000002c0000002d000000270000002300000024000000220000002300000024000000260000002f000000290000002a00000025000000240000002900000030000000310000002d0000002700000026000000290000002e0000002b00000022000000210000001e000001210000072300000b2200000c2200010c2100030c2500040c2700070c2400070c2100070c2200070c2000080c1f000b0c21000c0c22000c0c24000c0c27000c0c27000c0c29000c0c2e000c0c2b000c0c2e000c0c28000c0c28000c0c27000c0c28000c0c33000c0c33000c0a34000c0a33000c0c34000c0c2f000c0c2c000c0c27000d0d1b00161610001b190c001b1c0a001b1d0600191e06001720060011210500131e0500111a040012140200100f01000c0b00000c08000007070000030400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000080000000b0000000c0000001500000023020000261000002c2d0000354300003d4c000045680000486b00004e6c00004c7200004d730000526f0000546600005468000050710000477e00004d860000498b0000449300003f9600003e9400003d890000378300003b6400003c460000322f00002a2600001f1e0000131800000b18000002180000000e000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000010000000102000008030000150200001e02000026010000300100003c0300003b0400003e04000246040404500404045404070a5604080c56040c0d55010d0e53000e0e4a02171540042a183904341f360436222d04372d2604363b220438421f013a4d1f033d531e043e571d04405b1b04455d18044a5c1204545f0f045b670d045d6b0d04616f09046475090464780b0464780d04637b0f045c781504536f58043a485c04364364043339710429337804263374042c366b043540680437485b043d4d5604444f570444505c043e466604374075042c397804293871042d38330442512704425a1c043f5d1c043c6023043b612d04325c2f042d592f042a5b2b04295924042b5c20042b621d042d6417042b6c13042c721204306f12042e74110431730e0439690b044063080441670b04405d0d0440560c04435610043f4f12043b4a120437421a04343d1a0437381d04333620042a2c26042724280424222c0419212f04151e3404121b3704130f3e040e0e4304090d43040c1441040d193e04101d3c0414213b0514233c061022440a0d1b510c0611590706095c0703045b080104520500014b040000490400004b0400004c0400004d0400001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000400000008000000090000000900000a11000018290000173000001e4a0000245a00002f66000033670000306800002e600000395200003a4c0000454d00003d510000364c0000364d0000314b0000304a00002a4900002a4b00002f49000035460000384d00003c540000405b0000435e00004e690000557100005673000050660000475c0000404f000036420000313800002e3100002d2e00002f29000028210000251b0000241800001b1100001a0c00000c0c00000c0c00000c0c00000c0c00000c0c00000a0500000c0100000c0000000c0000000c010000090100000c000000090000000500000004000000030000000300000000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000030000000200000002000000030000000600000008000000090000000b000000100000001300000014000000140000001500000016000000180000001a0000001e00000022000000230000002400000027000000270000002700000026000000290000002b0000002d0000002e0000002d000000300000002e0000002c0000002d0000002c00000028000000280000002500000021000000210000002200000021000000220000002200000022000000210000001f0000001d000000190000001800000017000000190000001a0000001c0000001d00000019000000180000000f0000000e0000000e00000013000000190000001d0000002100000022000000260000002a000000260000002100000022000000200000002200000025000000250000002a000000260000002400000023000000220000002300000023000000200000001e0000001f0000001d0000001e00000020000000250000002b0000002a0000002700000023000000270000002c00000030000000320000002e0000002800000025000000270000002c00000029000000200000001a000000190000011d0000071d0000091b00000b1b00010c1c00040c1c00050c1f00070c1e00070c1b00070c1d00070c1e00090c20000c0c21000c0c20000c0c21000c0c21000c0c24000c0c27000c0c2b000c0c29000c0c2a000c0c2a000c0c26000c0c24000c0c26000c0c32000c0c35000c0b34000c0935000c0c33000c0c2d000c0c2d000c0c25000d0d1d001212110019170c001a1909001c1a0700181b0600131c06000f1d07000e1e06000d1a06000f140300110e01000c0b00000b080000070700000203000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000500000008000000110000001800000021020000251200002a2e0000344300003c4c0000456000004b6900004e7000004d7200004d7900004e730000556d00005c6a0000537100004685000046910000439500003e9d00003b9a00003b9900003c880000397e0000306100002f4200002e2f0000252000001d1a0000121900000719000001150000000c00000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000100000002000000020000000300000004000000070200000e02000017010000210000002d000000380100004303000043040001440400034f030204550204045b0307075a03080a5b02090d59010c0c55010d0e4a031614420428183a04341f360438253104382f2804363d2504384324033b4920043e4b200441531b04465917044b5b15044e5d100453660c04566c0b045b6f0b045c7209046277070460780b0466730c0461780f0456732e04465e6e042f3c78042a378004252c89041f288e041d288f041d2891041f2a8e04243180042a367304313a6a04323a79042a3188041f2491041a20930412189d0412147404191f67041c285b041d2d500420385004213758041d3560041a32620418316b0416316304183658041d3a4e041d4145041f494104214e4004285a12043770120438720e0441720904466d0904456b0c0447640b04455d0d04445c12043f5516043b4c190437471b0431421d042e3b25042e372804262c2d0425272f041f2433041722360414213b04131e3d04101442040b1146040b134a040c144b040d194c040f1b4c040f1c4f040e1d50050d1e53080d1a5c0a06115f0605075e0603055e0504045004010149040000400400004304000041040000420400001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000600000007000000080000000900000a11000018290000173000001e4a0000235a0000306b0000366a0000356e00002e6a00003d560000405300004654000044560000415600003d5500003c530000364e000032480000304a000034490000364900003d5000003c5d000043600000466400004e6a00005072000051750000536b00004b5c000043540000374400002f3a00002b3100002d3000002a26000025200000241b0000211800001b100000180c00000c0c00000c0c00000c0c00000c0c00000c0a00000c0600000c0200000c0100000c0000000a00000006000000040000000600000003000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003000000030000000200000001000000020000000400000006000000090000000b0000000e000000100000001500000015000000170000001700000017000000190000001a0000001c00000021000000210000002400000026000000260000002600000027000000270000002a0000002c0000002f0000002e0000002f0000002e0000002d0000002d0000002b0000002a0000002700000023000000230000002200000020000000230000002300000021000000210000001f0000001f0000001d0000001a00000018000000190000001b0000001a000000190000001a0000001800000015000000120000000e0000000d00000012000000180000001e0000002200000026000000290000002b0000002b00000027000000220000001c0000001b000000190000001d0000001e0000001f000000210000001d0000001a0000001a00000019000000190000001b0000001c0000001b0000001b0000001d00000021000000280000002b0000002800000028000000280000002a00000033000000330000002e00000028000000260000002a0000002d0000002b000000220000001b0000001b0000011d0000081d0000091c00000a1900000c1700020c1600040c1700070c1800070c1600070c1600070c15000a0c16000c0c17000c0c17000c0c16000c0c1a000c0c1d000c0c1a000c0c1e000c0c1b000c0c1d000c0c1c000c0c1e000c0c1c000c0c1e000c0c27000c0c2e000c0c30000c0b31000c0c2e000c0c2b000c0c29000c0c23000d0d1d00121212001a150c001a180b001b180800191a0700111907000e1c07000d1b08000c1607000c1305000c0c03000b0c00000908000005070000020300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000c00000011000000190000001e03000023140000282e0000334000004045000047580000496600004d7300004c7500004c7b00005179000055710000566e0000517a000049890000459400003f9c00003e9e0000399f00003998000038900000367e0000345d00002c430000262b0000242200001c1b000014180000091900000515000000080000000200000000000000000000000000000000000000000000000000000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000100000004000000090000000b0000000e01000011000000170000001f000000300000003d010000410100003f010000420001034f0003045a0004045d0104075e02090b5f03090b5c04090c55030b0b4d031610430421173d042c1d350434253104372b2b0438382704373e29043b3e270441451f0447511a044c58150450591404525f0f0459640b045a6d0b045871090459770704607908045f7a0a0462770b04587e1004507434044055780427368704212b940419249704172097041620970417219904192399041c2896041f298804212a7e04212681041d24950415199a04101499040c0da2040b0d7f040d137c0410167104121960041520580418235c04162867041425740412207e041220810412237704142a680416315204193d47041f46410428580f043b740c043f7a0c04437d0c0445730b04456d0904456c0c0443660f0444611004415c14043b521704344b1d04304724042a432904283f2d04223634041b2e380417283c0417263c0419243f04141f44040e1646040e1848040c164b040d164d040e175104101755040d1859040e1a60050f1b61080e186008060f62070608630604055a05020450040004440400003f0400004004000040040000410400001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000500000003000000050000000800000a11000018280000192e00001e480000235a000034700000397100003475000031740000425e0000435900004c5b00004c5a00004c6000004a5d000044580000415200003e4b0000394b0000354e0000395400003f5600003d62000044680000476c0000506b00005271000052720000516900004c5c0000455100003b480000313d00002c3500002a2f00002b2a000025210000231a00001e1b0000190f0000140c00000c0c00000c0c00000c0c00000c0c00000c0800000c0300000c0200000c0200000c0100000b000000050000000200000002000000030000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000300000003000000030000000300000005000000080000000b0000000f0000001200000012000000140000001500000017000000190000001a0000001c0000001c0000001c000000200000002200000025000000250000002600000026000000260000002700000028000000290000002d000000300000002f0000002f0000002d0000002c0000002c0000002b0000002b0000002700000023000000240000002300000021000000230000002100000020000000200000001f0000001e0000001c0000001a0000001a000000190000001a0000001a000000190000001700000014000000130000000e00000011000000140000001b0000002100000024000000260000002a0000002b0000002900000027000000250000001e0000001900000016000000160000001500000017000000180000001800000018000000190000001900000018000000190000001c0000001b0000001d0000002000000023000000270000002c0000002c0000002a000000280000002d000000300000002e000000290000002500000025000000280000002b00000029000000200000001b0000001b0000011e0000051e0000081d00000b1a00000c1800010c1500060c1600070c1800070c1700070c1700070c16000b0c13000c0c14000c0c15000c0c15000c0c16000c0c16000c0c15000c0c14000c0c13000c0c16000c0c14000c0c17000c0c16000c0c1c000c0c23000c0c2c000c0c2c000c0a27000c0c27000c0c26000c0c1f000d0c1c000f0f140012130e0019170b001a170a001918090019190800131908000d1908000c1908000c1608000b120600090c0400070a01000707000005060000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000c00000011000000180000001c040000211400002c2c0000343c00003e4c0000445500004b6200004a6f00004d7000004f7000005376000056700000557600004a7d0000458e00004497000043990000419c0000389e0000369d000033920000308100002e63000029460000232b000026230000231d0000181900000b17000007140000030600000002000000000000000000000000000000000000000000000000010000000700000007000000060000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000c0000000e01000011020000160100001a000000200000002c01000035010000350200003701000041000103510004045c0004045d0204085e04050a5e0406085c04070954030a0a4c03170c4402200f3d012d1637013121330435282d04392f2c043c372d04403b290444401f0446501904475a15044e591104575d0e045a650c045c6a09045b7005045a7b05045e7e07045e7d09045d7f0c04557d1904476b4204374b8104222c92041c24a3041619a5041219a2041219a00412199c04131d9c04161f9a041821960419208904191d8d04141899040f129d040d0f99040b0ca304090b7d040b0d7c040c0d7a040d116e040f16620411196304121b6a040f1c7c040d1984040d198c040d1a8b040e1f82040e256c0415305a041a3d470425570e043b76080440800c04457c0d0444760c0448700a04456d0904496b0c0447650e0444620f043d5b150437521d04314a23042d46290427412b04243a330419313704162937041d263d041b274104132246040d1d4a040a1c4c040c1850040e1751040d1655040e1659040b1663040d1868050f1968070e186c0709106e06060968050405520503044a040004400400004004000044040000450400004b040000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000030000000200000a0200000a0500001110000020270000202e000025470000275a000037720000427400003b7c0000387c0000466700004967000052610000525f000056650000566200004c5e00004d5400004a530000415000003e5000003b520000455b000042680000416c00004a7500004f6d0000536d0000517200004d6500004a5700004250000036430000303d00002d3800002b340000272b000023230000211c00001e180000180f0000130c00000c0c00000c0c00000c0c00000c0c00000c0900000c0400000c0300000c0200000c0100000c000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000003000000030000000400000005000000080000000c000000100000001200000015000000160000001600000018000000180000001a0000001d0000001f000000200000002100000025000000270000002600000026000000250000002600000027000000280000002c0000002d0000002f000000300000002f0000002f0000002a0000002a0000002a0000002d0000002900000027000000260000002200000020000000200000002100000020000000200000001e000000200000001e0000001d00000019000000180000001700000017000000160000001900000015000000130000001000000012000000180000001d0000002000000021000000280000002a000000280000002600000022000000200000001b00000019000000180000001500000015000000150000001700000019000000190000001800000018000000190000001800000018000000190000001b0000001f0000002400000028000000290000002b0000002a0000002b0000002d0000002b0000002a0000002700000023000000210000002400000024000000230000001f000000190000001a0000001e0000021e0000071c00000b1900000c1600010c1600070c1800070c1900070c1700070c1700070c18000a0c15000c0c13000c0c14000c0c15000c0c15000c0d15000c0d15000c0c13000c0c12000c0c10000c0c10000c0c12000c0c11000c0c18000c0c1e000c0c1f000c0c26000c0c25000c0c26000c0c21000d0c1d000f0c1c001210120013150e0017160a0019160a00191809001818090012190900101609000c1608000c1508000a110700070c0500070903000606010002040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000100000004000000090000000c0000001000000016000000220200002a1400002f2a0000333d00003c480000405b0000496500004e6e0000506c00005471000054740000567400005078000048850000428b000045950000419800003e9e00003d990000379b000032910000328400002f6200002b4d00002831000026260000241d00001e1800001119000009150000040900000104000001000000000000000000000000000100000001000000050000001100000011000000110000000f0000000c000000050000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000b0100000d03000010030000160100001700000020010000290300002e0400002d04000030030000430101045401040455020404570304065c0404085c0404065d040507550408094a04170a420321103b012c1736012d1d320231202e02352a2f0239312e033e362904443c200447461c044a4e150451571104585a0e045a620c045c6609045e6f0604597a06045b7d07045c7c0a045b7d11045179230444654f0431458e0419249e04141aa9040f13ab040d12a9040e15a9040e14a5041016a004121b9b04161f9804161d8f041619960412149a040e12a0040b0d96040a0ba004080a7c040b0c7c040b0b7b040b0d75040d136d040e146a040d1673040d1682040a1289040b128d040b1492040b198f040c1b7d0410236b0416365404215311043d760904477c0c044b780d04497608044b7407044e6e09044d6f09044a6b0a0443680c043f60140437591a04324c22042a44250426402904233b300419323604162a37041c273b0417263f040d2644040a1f49040b1c4c040c1b50040e1851040e1558040d155e040e1569040c156f060f196f080b176f07090e6d0605076705040555040304440401043f0400003f040000480400004a04000050040000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000100000a0100000a010000120c000021250000202c000025460000275900003c7000004a710000427d0000457a00005264000050600000615d00005e5d0000655e0000626100005b5b0000535000005754000053500000514e0000485000004d5500004f6300004b60000050640000596900005f6a00005c690000535d00004c500000434900003b3f0000303900002d3100002c2f00002929000029230000231b00001e1800001a0c0000150c00000c0c00000c0c00000c0c00000c0c00000c0b00000c0600000c0400000c0300000c010000090000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000002000000030000000300000004000000070000000a0000000d000000100000001100000012000000140000001700000018000000180000001a0000001d00000022000000220000002300000024000000250000002500000025000000240000002400000025000000290000002d0000002d0000002e000000300000002d0000002c000000290000002d0000002b0000002b00000029000000290000002700000024000000220000001f000000200000002000000020000000210000002300000023000000200000001d000000180000001700000016000000180000001700000019000000150000001300000011000000140000001a0000001d00000024000000290000002a0000002800000023000000220000001d0000001b0000001800000018000000160000001500000015000000180000001d0000001c0000001b0000001a00000019000000170000001600000016000000180000001f00000024000000230000002400000027000000280000002b0000002b00000026000000220000002200000021000000220000002000000022000000200000001c00000017000000160000001b0000041b000007190000091700000c1500010c1600070c1800070c1700070c1500070c1900070c1d000b0c1a000c0c17000c0c15000c0c17000c0c18000c0c15000c0c13000c0c13000c0c12000c0c11000c0c0f000c0c0e000c0c10000c0c10000c0c0f000c0c16000c0c1e000c0c1f000d0c22000d0c1e000f0c1800100d170012100e0013130c0014150c0016150b001818090016180900101809000e1709000c1608000a130800070f0700070c0600070b050003050200010201000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000004000000080000000c0000000e0000001200000018000000230300002c13000031270000373c00003e4a00004159000045690000486e000050700000587100005c6d0000586e0000527700004d780000468b00003f96000040a000003b9c00003d9d000039950000348e00003483000034610000314900002f380000252800001f1b00001a1700000f1700000b16000005120000020d0000010000000000010000000100000002000000050000000e00000014000000140000001400000014000000110000000e0000000c0000000c0000000700000007000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000020000000600000006000000080100001101000015000000180000001e020000240400002a040000280300002e010000430103044d0304044f04040453030404560104085502040557040506550407074b04100e41041d1637032a163103271b2d03271f2e022e293004342f2f043b362a04403b220444441d044c46140458510e045b5e0c045a630b04586d0904587108045e7308045f72080459790b04577a130454742904466058042b3b9204161e9e041014a4040b0faa040b0daa040c11ae040c10ac040c12a9041016a004141c9c04141995041417970411129b040d109e040b0c9504090ba00408097c040b0b7c040b0c7a040b0d76040c1270040c126c040c137a040a1183040a0f8a040a0f9104091097040a1496040c168a04101d7504162b650422471a043f6b090446770904487a09044a7d06044b7c06044c76070449750804466e0904476c0a0441660d04335b180429512004204a25041f422804203c3104193334041430380414293f040f273f04092541040b2146040b1a4b040c1a4d040e1751040e155c040d156a040e1670040c146f060e146c080a136d08080d6e07050b640504065404020449040004420400023c0400004004000047040000490400001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000013000000130000001b0a000028230000262b00002a4600002a5900003f70000050720000497a000048780000586b00005b68000066620000686700006c6500006a6a000061600000595700005b5600005d5500005c5300005350000050560000565e000053600000565f00005b6200005f6300005b600000565c00004d500000434700003a3f0000303500002d2e00002a2c00002828000028200000241b00001e1700001a0c0000150c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0a00000c0700000c0600000b0500000402000001010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000200000003000000060000000b0000000d0000000f0000000f0000000f00000012000000140000001600000018000000180000001b00000021000000250000002500000024000000240000002500000024000000230000002400000026000000290000002e0000002f0000002c0000002c0000002d0000002c0000002c0000002e0000002e0000002e0000002e0000002e00000029000000280000002500000024000000200000001f000000210000002200000025000000250000002500000025000000230000001e0000001a000000180000001700000017000000180000001700000015000000140000001600000017000000180000001e000000240000002700000026000000200000001f000000190000001800000017000000160000001300000013000000170000001b0000001d0000001f0000001d0000001f00000019000000190000001600000015000000180000001f0000002100000023000000210000001f0000001e000000200000001f0000001e0000001d0000001e0000001e0000001c0000001b00000019000000170000001700000016000000190000011800000519000009190000081400000a1600010c1600060c1600070c1700070c1700070c1800070c19000a0c1b000c0c1a000c0c1b000c0c1b000c0c18000c0c13000c0c14000c0c14000c0c11000c0c0e000c0c0e000c0c0c000c0c0d000c0c0d000c0c0e000c0c0f000c0c12000c0c12000d0c14000e0c1200100c1100120c1000100f0d0012100c0013120c0012130b0014180a0011170900101509000d1809000c17090009120900060c0800070c0700060a050001030300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000080000000c00000011000000150000001b000000220100002b1200002f230000363a00003e470000465600004a6300004a7100004d700000536f00005b6800005a660000576c000050720000448900003f92000039a000003aa00000359b00003791000033860000368000003c5d0000374e000032390000282c00001e2000001c190000161500001117000009130000060900000201000001000300000003000000070000000d0000001000000013000000130000001500000016000000160000001600000016000000160000000e0000000e0000000900000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000003000000020000000200000003000000040000000b0000001400000016000000180000001f010000210200002801000029000000330000004300020048020404490304044e02040452000708560008095500080a50020c0c49040e0e3f0411153b041e18320421162d0420192a0426202e043028300438302e043b37230443421b045046120458550d04595d0b045b620a03576b0804597006045d7207045b740a0458780c04547b1504507130043d59610425319504121699040b0f9e040a0da104080ba604090caa040a0cb0040b10b0040e15a90410199d04131995041416950410149c040d119c040b0c9504090ba00408087c040a0c7b040b0c79040a0d78040c1273040b12750408107f04090c8504070c8b04080c9304080d9904090f9b040b1290040e1a810415266a04264322043e660a044a730b044c7808044d7d05044b7d04044c7a05044d710504496c0604476a080442630c04335c130427511d041f4b26041a452b04134030041537300411333904102a40040c293c040a2541040a2145040c1b49040d174d040e1552040c1360040b146d040d1471040e1372040f126d070b136f08080e7007040a640703085c0403045104020448040002420400004704000047040000470400001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013000000130000001b0a000028230000262b00002a4600002a5900003f70000050720000497b00004f7a00005f6e0000637100007170000071700000726f0000717000006b6b000062600000635c0000635c0000665c00005d560000595400005b59000059600000595c00005b5e00005d5e00005d5d00005656000050500000454700003a3f0000313300002f3000002e2e00002d28000027210000231c00001e160000190c0000130c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0a00000c0600000c050000070400000404000000030000000300000002000000020000000200000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000003000000080000000d00000010000000100000001000000010000000110000001200000015000000160000001a0000001f000000250000002500000024000000240000002400000024000000240000002400000026000000280000002c0000002d0000002d0000002c0000002d0000002d0000002c0000002c0000002d0000002b0000002e0000002c0000002c0000002b0000002a0000002700000025000000210000002000000020000000230000002800000028000000260000002500000024000000210000001e00000018000000160000001700000017000000180000001400000012000000150000001700000016000000190000001c00000020000000200000001e0000001b0000001a0000001900000018000000160000001200000013000000180000001d0000001e0000001e0000001e0000001f0000001e0000001b0000001600000014000000160000001b00000020000000200000001f0000001e0000001d0000001f0000001e0000001c00000018000000170000001600000015000000120000000e000000140000001100000012000000150000021500000315000005140000041400000b1500000c1500020c1400070c1500070c1600070d1800070c1700080c16000c0c19000c0c1f000c0c1f000c0c1c000c0c14000c0c12000c0c11000c0c10000c0c10000c0c0e000c0c0e000c0c0c000c0c0f000c0c10000c0c0f000c0c0f000d0c0f000c0b0d000e0c0d00100c0d00110c0c000f0c0c00110d0b00110e0b000d0f0a000c110a000c140a000d11090009100900080d0a00080d0900040b0900040808000206070000000500000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003000000070000000e00000012000000170000001f000000230200002a1200002e260000353900003a480000455200004c6200004e6900004e7000004d750000596e000059670000566b000052730000478300004094000036a10000399d00003b9600003a8e000037850000378000003b630000324c0000333e0000332e00002b1e0000251a00001a150000111600000d150000080b000002000200010006000000070000000d0000000f00000015000000140000001500000017000000190000001900000019000000190000001900000014000000100000000e00000009000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000003000000010000000100000001000000040000000e0000001600000016000000150000001b00000022000000270000002a000000350000003f000100490004034c0004044f00040455000708550009095300090a4a010a0c41040b0d3d04160f3c041b13360421122f041d112a0421172f022f1f3203362631043b322404443f1a044f4b120457550c045a5b0b0359620804576a07045373060458770804537b090453790b04537816044a6e370437506104202d97040f149a040a0d9b04080a9e040609a004060aa404070baa040a0db1040c11a404121b9304161f8904151c8e04121699040c0fa0040b0c97040809a20407087e040b0c79040b0d72040c0f6c040c146c040c137204090e8104060a890404098d0405099204060b9704070c97040c1293040d17860413207104233c25043e660a04506f08045077070451780604507405044b740504496e06044b6b0604486906043f610b0431561204254c1904214822041d44280414402d0411383304103236040d2d3a040a273d040a2241040b1d44040d1945040e1649040e1153040b1360040b126a040e1371040e1470040e1474070d12790808107505040b6805040761040404530404044c0401024a0400004b0400004c040000480400001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013000000130000001b0a000028230000262b00002a4600002a5900003f7000004f720000497d00004e7d000061740000647b000079700000797100007870000079710000766f00006f680000706100006b6300006a600000635900005e5100005c520000615c0000615f000060570000625b0000625c00005a550000504e0000464a00003b3b000036340000333000002f2c00003027000026210000241a00001c170000170c0000120c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0900000c0600000905000003040000010200000002000000020000000200000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000a0000000e0000000e0000000e0000001000000010000000120000001400000015000000190000001d000000230000002600000025000000240000002400000024000000240000002400000025000000270000002a0000002b0000002b0000002c0000002c0000002c0000002c0000002b0000002d0000002e0000002b0000002d0000002d0000002d0000002a00000028000000260000002400000022000000200000001e0000002600000027000000270000002600000025000000220000002000000022000000200000001b0000001900000017000000130000001500000013000000160000001600000016000000190000001b0000001e0000001f0000001d000000190000001a0000001700000015000000140000001100000012000000190000001b0000001d0000001e0000001f0000001e0000001d0000001e0000001800000013000000160000001a0000001f0000001e0000001d0000001d0000001e000000200000001d0000001900000018000000190000001300000014000000110000000e000000100000000f0000000e0000000f0000011000000111000002100000041300000c1400000c1400030c1100070c1200070c1700070e1800070e18000b0c16000c0d1a000c0c1e000c0c1f000c0c1d000c0c17000c0c10000c0c10000c0c12000c0c10000c0c0e000c0c0c000c0c0c000c080e000c0a11000c0c10000c0b0f000c080e000d0a0c000e0c0c00110c0c00120c0c00100c0c00110c0b000e0c0a000c0c0a000c0c0a000c0c0a00070c0a00010c0900010c09000107090001070900020609000002080000000600000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000000a0000000f000000170000001c00000023020000271300002e280000383a00003a480000445400004a5b000053660000556d000050780000576e0000586e00005672000050790000408b0000409800003c9d00003b9a0000389c00003e8a00003a8200003c8100003b6a0000354f000031400000373200002e260000231e0000181b0000151800000e1600000808020003000600010008000000060000000f00000015000000180000001a0000001c0000001c0000001c0000001a00000019000000190000001900000016000000140000001400000012000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000080000000f000000150000001500000014000000170000001a000000230000002a000000350100003d010100470103034a0004044e010407560206095402080a4d0108094401070b3c030e0d3a04150d3a04180f34021f0f2e011d0f2b011c162f01251e36022d2a3304303124043a441904465414044e590c04575f0b0459650904556706044c7207044a7d09044e7b0904527909044d791804476f350434496004202c97040f149d040a0c9e04080a9f040709a0040509a2040609a404070aa9040c10a10414199204151d8604141b8b04121591040d109d040a0b9904070aa104080a7c040c0f73040d1369040f1561040f1764040d167204090f8604050a8e040408900404079204040b8f04070b91040b108e040d16850412227404223c28043d6a10044b7409044e7808044e7606044e7308044b7207044c7107044c6a09044c630604435b080432511204294a170424451f0421402604163e2a04113734040d3036040b2a3c0409244004081d4404091d46040a1a49040c1650040c1455040a1160040b106c040e1176040f1678040f1780070f127d08090e790505077004040664040404550403044e0401045004000055040000530400004f0400001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000001c0000001c000000240a00002f2300002d2b00002d4600002f590000427000004f7500004a830000508200005c7d0000608100007474000074760000747600007577000074740000716f0000716d00006e7400006c720000666900005c5b00005e5600005d5a0000616300006263000061620000636600005c6200004d560000454c00003b420000363a000035350000313000002f28000027210000231c00001b170000150e0000100c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0900000c0500000a05000003060000020500000003000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000000b0000000d0000000d0000000d0000000e000000110000001400000015000000170000001b0000002100000025000000260000002500000024000000240000002400000024000000240000002500000027000000290000002a0000002a0000002b0000002a0000002a0000002a0000002b0000002d0000002c0000002b0000002c0000002d0000002d0000002c0000002b00000026000000240000002300000020000000200000002600000027000000260000002500000021000000200000001f00000023000000210000001b00000017000000150000001000000013000000150000001600000015000000170000001800000019000000190000001b0000001c0000001a0000001900000016000000170000001300000010000000130000001a0000001b0000001d0000001d0000001e0000001e0000001c0000001a0000001900000014000000170000001c00000020000000200000001f0000001f000000200000001f0000001900000017000000180000001800000014000000140000000f0000001000000010000000110000000f0000000e0000000f0000000e0000000f000004120000091400010c1500040c1300090c1300090c1a00080e1800090d17000c0e17000c0d1b000c0e1c000c0c1c000c0c1c000c0c17000c0c14000c0c11000c0c11000c0c11000c0c0d000c0c0d000c090c000c080e000c0910000c0a11000c080f000c080e000c0a0d000c0b0c000c0c0c000d0b0c000d0c0c000c0c0b000c0c0a000c0c0a000c0c0a00090c0a00020c0a0000090900000709000008090000060900000209000000080000000600000003000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000b0000000d000000140000001c00000022010000231300002f290000353b000039490000425200004a5c000055660000536a000050770000536f0000566b0000556e0000487b0000418f00003f9a00003ca100003b9f00003a9900003f91000040840000407e00003d6a000037570000323e00003237000031290000231f00001d1b0000171900000e130000080c0300030408000000090000000a00000010000000190000001900000020000000250000002500000023000000210000001e0000001b0000001a000000170000001600000016000000160000000d00000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000b0000000e000000110000001200000012000000130000001a000000200000002b010000350200003e020100480204044a0304044c04040750040809500409094a0409093f010b063c000d0a3d00150a3d00190e3a001a0e3501180c2f001b0f2f01221a39012c253702322a2802393a1b02414d16034a520f044e620c044a6a0a0446670804496e06044d7508044c7609044b770d044b751a04456c3504304762041b2997040d129b040a0c9b04080b9d04080ba00406099e04070a9c04080a9b040d129704151c8d04191f7f041b1d810415168704101295040d0f9104090ba004090b7c040c0f6d040d15670412175d04141c61040f1674040b0f8504040a8f04050899040407970405099504080b8e040b0d83040e17790414246a04254321043d6e0b04497807044d7908044b7a08044b7709044f730a04516f090453660a044e5f0804435607043a4f0c042f4e160425441f04214021041c3c2b04123531040c3136040a2a3d040926400409244304091e47040a1a4a040b1450040b1359040b1164040d1270040d1579040f1780041018810612167e090a0d770506086d040404660404045b04030455040103590400005d04000059040000560400001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000001c0000001c000000240a00002f2300002d2b00002d4600002f590000427000004f7500004b810000528400005d8400005e850000727c0000727d0000727d0000737c0000737c0000727b0000707900006e7d00006d7c0000687800005f6d00005a5f0000615e0000636a0000656c0000656b0000666d00005c690000556100004a580000404a0000354100003138000034360000322d00002a250000232000001c180000141000000d0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0800000c0400000703000001030000000300000003000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000007000000090000000b0000000c0000000c0000000f000000130000001500000016000000190000001e00000021000000240000002500000025000000240000002300000023000000240000002400000026000000260000002800000029000000290000002800000027000000270000002b0000002b0000002b0000002c0000002b0000002c0000002d0000002f0000002a0000002b00000027000000250000002200000020000000200000002400000026000000260000002400000023000000220000002300000024000000210000001c00000017000000120000001000000010000000120000001700000016000000170000001700000016000000150000001a00000017000000170000001800000014000000140000001000000011000000130000001b0000001b0000001d0000001c0000001c0000001c0000001c0000001c0000001b00000018000000170000001a000000190000001d0000002100000020000000200000001d00000019000000190000001b00000019000000140000001300000013000000130000001400000013000000110000000e0000000d0000000d0000000f0000011100000414000205130003091300050c1100040c1600090c16000c0c17000b0e1b000b0d1e000c111f000c0c1b000c0c1a000c0c16000c0c15000c0c10000c0c12000c0c13000a0c10000c0c0e000c080d000c070d000c080f000c0411000c030f000b030d000c050c000c060c000c070c000c060c000d070c000c0b0b000b0b0a000b0c0a00090c0a00020c0a00000c0a0000090a0000070a00000809000003090000000800000007000000060000000300000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000070000000d000000110000001700000020020000231200002d290000333e00003a4a00004256000045600000506300004e6900004f6d00004f6c000052680000527000004e7d0000488f0000469600003ea000003da200003d9c00003d9100003e840000427300003f62000039550000384400003a3a0000362b0000291f00001f1c00001b18000012110000050802000101060000000c000000130000001e0000001e00000020000000260000002a0000002a0000002a000000290000002500000022000000200000001e0000001b0000001a000000180000001400000009000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000a0000000c000000110000001200000011000000150000001c000000210200002c030000300300003d03010245040404480404044b0406044e0408084f040a0a49040c093e040d083c020e0a3c01110c3a00140d3900130e3901140e32021a1031021d183a02292238042f292d033a391e02434717034b4e10044d5b0c0348630c0442640b044a650a044e690904496e0a0445760c04477917043f6b38042c4861041b2794040c119c040a0c9c04080a9b04080b9a04070b9704070b92040a0d890410158b04171f810420257d04202283041719850412168b040f1387040e1295040b0e6c0412156504141c6004161f5d0418226104141c71040d167f04080d8904060b960406089404060a9404080b8b040b0f7b040d18750416236604273f1f043c6f0c04477b0704497b07044a7d0b044d760c0454700a04556a0a04526708044c5d0804445509043a540c042e5311042951190426471f042240270417362d040f3231040b313604082d3b04072a3f0408284304092248040a164f040a1354040b1065040d1471041016780410178004121a8307111779080d0e6d050a086d06040562040404590404045d04020463040000610400005b040000590400001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0a00001c0a00001c0a0000241300002f2b00002d3300002d4d00002f5e0000427200004f7700004b8400005286000058890000598c0000727c0000727d0000727d0000727d0000727d0000727d0000717e00006f7f00006c7d0000687b000067780000606c00005f660000646b00006874000067710000657000005b6b00005364000048550000444e00003b440000363b000036370000343400002a2a0000242200001c1a0000130f00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0a00000c0700000904000002020000000200000003000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000005000000090000000a0000000b0000000d000000110000001400000015000000190000001b0000001d0000002100000024000000240000002400000023000000230000002300000024000000240000002500000025000000270000002800000029000000280000002700000027000000280000002c0000002a0000002c0000002b0000002c0000002c0000002c000000290000002b0000002700000026000000230000001f000000200000002200000026000000260000002500000022000000200000002300000022000000210000001b00000017000000100000000f0000001000000010000000160000001700000016000000160000001400000015000000150000001300000011000000110000001200000011000000120000001300000013000000190000001d0000001e0000001d0000001c0000001d0000001e0000001f0000001c000000190000001800000017000000160000001c0000001e00000021000000200000001d0000001a000000190000001800000019000000150000001300000014000000120000001300000013000000130000000f0000000d0000000c0000000c0000000d00000011000101120002020f0002050d0002081300040c15000a0c19000b0c1a000b0c1d000c0c1b000c0c19000c0c1a000c0c17000c0c16000c0c14000c0a14000908120005050e0007080c0005050c0005040d0006031100060011000900100007000d0007000c0009000c000c000c000c010c000c010b000c030b000a050a0008050a0003070a0000070a00000b0a0000070a0000040a00000409000000090000000700000006000000050000000300000002000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000200000003000000080000000c00000010000000170100001d030000221400002a2f0000304500003354000038600000416600004b61000050630000526d0000506e0000506900004f700000507c0000498b00004897000042a1000043a000003f9e00003c9a00003e85000041780000435f0000405200003e4600003b3b00003d2d0000311c00002419000019140000120c01000507020001020700000014000000240000002c0000002f00000033000000320000002d0000002b0000002b0000002b0000002a0000002a0000002a0000002700000023000000210000001c000000180000000a00000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000c0000001200000013000000130000001800000022020000250400002c0400002e02000038040304450404044f0404044b0307044b0209084c030c0946040b0a3c040c0936040e0a3402110d3401110d340114103400120e31011d152b011e1c33032826320433302a04413a1e0449401304514d0e0452550c044a5c0d0443630c044c620a044e670904456e0a0443740c0445761904416836042b4859041d2891040d129c04090ba0040708a00406089a0408099504070b8c040b108504121980041c257f04212a82041d218a04161b8d04141788041416840412168c0410145f041a215c041c245b04222766041f246e0417207004121879040c1185040a0d8e04090b9004080b8e04070c860409116f04111b65041c2855042b44150440700c04487b07044b780a044c790c0451730c04536d0d0455680d0450680a0448610904415d09043a590d04325a12042d5a160427591b04244c210419432604153c2b040f3433040a2e3904082a3d0407254004092143040a1f4a040a1e50040a1e5f040b1a66040e1d7404101a810511187b08111876080e0e6c05080a6d060405620404045f040404640403036504010061040000600400005e0400001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000a1200001c1000001c100000241800002f2e00002d3600002d5000002f600000427200004f7900004b8600005287000058890000578d00006e8000006e8100006e8100006e8100006e8100006e8100006e8100006d8300006a82000067810000657f0000647a0000607200006370000064740000607400005f730000566d00004d63000049570000424b00003e4700003c430000393c0000353400002b2b00002323000019190000120f00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0b00000c0c00000c0c00000c0900000607000002040000000200000002000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000080000000a0000000b0000000f000000120000001500000017000000190000001b0000001d000000210000002400000024000000240000002400000023000000240000002400000024000000240000002500000026000000280000002900000028000000270000002700000026000000290000002a000000290000002b0000002c0000002c0000002b00000029000000290000002700000024000000220000002000000020000000230000002600000027000000240000002200000021000000200000001e0000001c0000001a00000014000000110000000f0000000e0000000e000000100000001400000017000000170000001600000014000000140000001300000012000000100000001100000012000000120000001200000014000000180000001d0000001d0000001d0000001c0000001c0000001d0000001b0000001800000017000000170000001600000017000000180000001b0000001a0000001a000000190000001b0000001a0000001b0000001900000014000000140000001400000014000000130000001300000013000000100000000d0000000c0000000c0000000c0000000c0000000c0000000c00000c0d00050c1200060c1500080c1700090c1700090c19000a0c19000b0c16000c0c13000a0c13000b0c1300090c1400070c1300070c0f00070c0e00070c0d00060c0d00060c0d00060c0d00060c0d00060c0d00080c0c000c0c0c000c0c0c000c0c0b000c0c0b000c0c0b000c0c0a000c0c0a000a0c0a00070c0a00060c0a0006010a0000020a0000010a00000109000000080000000600000006000000050000000400000004000000030000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000300000005000000080000000b0000000f000000170000001a03000021170000253400002b470000355f0000346500003f650000446a00004c6400004f6e0000526b00004f6c000050730000527e00005188000048960000469f0000469b0000459c00003f98000043880000427a000044600000464f0000444300003f3d0000412d0000301a00002416010019140100120c0200090706000400100000001a0000002800000031000000370000003b0000003e0000003d0000003c0000003500000035000000310000002f0000002d0000002c0000002900000028000000230000001b0000000c00000007000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000000000000000000000000000001000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000a000000110000001500000018000000190100002203000028030000280100002f00000042000201490004044f0004044f010504500109074c010c0a41010d093c01110a3601110b2f020e0d2f04120d300312122e0113132b02151826041d2324032a3426033942210446471c044b461204544f0f045e4f0e04545d0e0448630d0446660c04456b0b043d700b0440710c04417017043a642e042d4b56041c2791040c119e04060aa5040406a4040406a00404069e04060892040c0c850412167d041f288004212a8804191f8e0414199504101491040f148a040e1291040d0f640416195b041a1f60041f26710419237304171f730412197b040d1386040b1089040a0d8b04090d8a04070d81040a126c04121e5a041c2c49042c4a0f0444730a044a760b044c760d0450730e0451700e04566c0c0458640c0450670b0448620904415d09043b610e04316412042d601604285d180423591d041a5421041a462804113f31040c2e3704082639040a233d04092340040a2441040b2647040b25560409215e040b226a04101e720611187208121572080e0f6c05090a6b05040465040404620404046204040264040100600400005e0400005e04000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0a00001312000025100000251000002b180000352e000033360000335000003560000045720000507900004b8b0000538800005c890000598d0000707f0000708000007080000070800000708000007080000070800000708000006f8200006c8200006a820000697f0000687a000067740000697600006775000062730000596a0000525f00004c57000049530000444c00003f4400003f3f00003a3700002d2a0000221e000017170000110d00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0900000c0c00000c0c00000a0b00000706000002030000000400000004000000020000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000070000000a0000000b000000100000001400000015000000170000001900000a1a00000a1d00000a20000a0a21000c0c23000c0c24000c0c24000c0c23000c0c23000c0c23000c0c24000c0c25000c0c25000c0c25000c0c27000c0c26000c0c27000c0c26000c0c27000c0c26000c0c2c000c0c2b000c0c2a000c0c29000c0c2c000c0c2a000c0c2b000c0c2a000c0c29000c0c27000c0c25000c0c22000c0c20000c0c20000c0c2100050c23000000260000002500000024000000230000001f0000001e0000001b000000180000001200000012000000120000000d0000000f0000000c0000000d0000001000000014000000150000001500000016000000170000001300000011000000120000001200000012000000130000001400000017000000180000001c0000001d0000001e0000001d0000051a0000051c00000519000505170005051400050515000a0518000a0517000a0518000a0518000a0a15000a0a16000a0a17000a0a18000a0a1a000a0a1a000a0a1a000a0a19000a0a15000a0a13000a0a13000a0a14000a0a13000a0a10000a0a0d000a0a0c000a0a0c000a0a0c000a0a0c000a0a0c000c0a0c000c0c0d000c0c10000c0c11000c0c17000c0c17000c0c16000c0c15000a0c11000a0c14000a0c11000a0c0f000a0c0f000a0c10000a0c0e000a0c0d000a0c0d000a0c0c000a0c0c000b0c0d000c0c0d000c0c0d000c0c0d000c0c0c000d0c0c000c0c0a000d0c0a000d0c0a000c0c0a000c0c0a000c0c0a000c0c0a00080c0a0007000a0000000a0000000a00000009000000080000000700000006000000050000000500000004000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000005000000080000000b00000011000000180000001a0300001d17000020390000254f00002f610000376900003a6b0000456b0000496800004f6c00005167000052660000556c0000567600004d8b000046920000469700004b93000046930000438a000043880000417f0000446300004654000044430000413c0000432b0000361800002a1302001c0c0400160707000d020f00050013000200200000002a000000350000003f0000004800000051000000510000004f00000048000000440000003c00000035000000330000003300000033000000340000002e00000027000000120000000e000000040000000000000000000000010000000100000001000000000000000000000000000000000000000000000002000000080000000800000007000000020000000200000006000000060000000500000002000000010000000000000000000000000000000000000000000000000000000000000001000000040000000d00000013010000180200001a01000021000000240000002700000029000000350000004b0001004a0004044f0004044e0005055500080752000e0b4600160b32001d0a2c001a0c2d04120f2b04110e2a0414112a04181822041a232304232e1f042c3c21023e441e035342150460460f04684f0e0465520d04605a0d04585e0c04535f0c044b660d0446660b0442650b043e6613043a5b24042b425004182492040b0f9f040409a8040405a8040404a7040404a90404069f04070b94040e1286041b2586041e249104151996040d1398040c1097040c108f040a0c9a040a0c70041010630414166204181f710416207904131d780411177c040d1485040b128a040a108b0409108a040a0f81040b15710414205c041f304904314c1104476d0d044e760d044f760e044f760f0454700d0459680d045c670d04565e0d044e5c0b04425d0a0439600d04316512042c5f14042b5e160424611c041d591f041b52260417482f04113138040a24390407233c0407243c0409253e0409273e040c2849040b2755040c24620410236606131c6908111471090c0e6f05080b66040404610404045f0404046004030464040001600400005f0400005f04000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0a00001312000025100000251000002b180000352e000033360000335000003560000045720000507900004b8b0000538800006084000063850000787500007875000078750000787500007875000078750000787500007875000078750000777600007477000071760000717500007576000072720000707000006b6a00006263000059580000565800004f4f000049480000433f0000433c00003d3900002f270000241e00001a110000110c00000c0c00000c0c00000c0c00000c0c00000c0b00000c0a00000c0b00000c0b00000c0c00000c0c0000090700000303000000030000000300000003000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000400000005000000090000000b0000000f0000001300000015000000180000001900000c1a000a0c1d000c0c21000c0c21000c1222000c0f23000c0e24000c0c23000c0c23000c0c23000c0c24000c0c26000c0c25000c0c25000c0c27000c0c27000c0c28000c0c28000c0c27000c0c26000c0c29000c0c2a000c0c2a000c0c2c000c0c2b000c0c2c000c0c2c000c0c2a000c0c26000c0c25000c0c25000c0c22000c0c20000c0c20000c0c1e000a0c1f000505220000052100000020000000200000001c0000001c000000190000001700000012000000100000000f0000000e0000000c0000000d0000000d0000001000000010000000110000001400000017000000170000001400000012000000130000001300000012000000110000001400000015000000150000001c0000001a0000001d00050a1d00050c1900050c1a00050c19000a0c18000a0c16000a0c14000c0c18000c0c18000c0c16000c0c15000c0c12000c0c13000c0c17000c0c14000c0c16000c0c18000c0c1a000c0c19000c0c15000c0c14000c0c14000c0c12000c0c11000c0c0e000c0c0d000c0c0b000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000c0c0d000c0c0d000c0c0d000c0c12000c0c13000c0c16000c0c13000a0c10000a0c0f000a0c0f000a0c0e000a0c0f000a0c0e000a0c0f000a0c0e000a0c0e000a0c0c000c0c0c000c0c0d000c0c0e000c0c0d000c0c0c000c0c0c000c0d0b000c0c0a000d0c0a000d0c0a000f0c0a000e0c0a000d0c0a000c0c0a000b0c0a0008000a0001000a0000000a0000000a000000090000000800000007000000050000000400000003000000030000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000006000000090000000d00000010000000170000001c0400001f18000020390000274e00002d620000346e00003b6c00003f7000004d6b0000507200005365000057660000586a00005d760000588300004c910000489600004d9000004e8a00004a8600004980000046760000445d0000485500004943000049390000462a00003b1e02002c1206001e0d080016080d001002110007001b000000260000002c00000039000000470000004f000000560000005600000055000000510000004b000000470000004400000042000000400000004200000046000000410000003b00000027000000190000001000000006000000040000000500000006000000060000000300000001000000000000000100000001000000070000001100000011000000130000001100000010000000120000000f0000000e0000000c0000000900000005000000010000000100020001000600000004000000010001000000030000000a00000015010000170200001f0200002200000026000000260000002a0000002b000000310000004000000145000303430004044400060650000a064c0017093c00280a2b00380926002d0d28021315260410162304151b1e041c241d04252a1e042a2d1c022e371a023e411601564812016a460d02734e0c0375500b0473550b046d560b0462590b045b56090450520904474d0a0441551004394f1b0429384104182287040a0ca0040409a7040406a9040404ac030405ab040405a80405099c040a0d8b0413179004181d9504111496040b0e9904080d9904090c9304080a9f04070879040b0b6e040d0f6804121a6f04161f7904131c7c040f167f040c1285040b138a040a1287040a1488040a1484040d1b75041627630420315304334b19044b6618044f6e13044e7a10044d770f044f760e04556f0c045c660d0458590f04525a0f04455c0e043a610e04335a11042f5816042e571604285d19041f581f041b5324041b4e2c04173b35040e2837040924390409233b0407243d0409263e040a294404092851040b2755040f285f061126690812176e080e0f6a06090a610405045f04040463040404620404046904000267040000610400006004000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000300000002000000000000000000000000000000000000000000000000000000000000000100000002000000030000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0a00001a1200002b1000002b100000311800003b2e000039360000395000003b60000047720000527900004d8b0000538b00005f860000628600007777000077770000777700007777000077770000777700007777000077770000777700007777000075790000737a00007177000071740000737500006f7300006d700000646800005f6100005259000049500000404600003d400000403c000039340000302a0000252100001b190000150c00000d0c00000c0c00000c0c00000c0c00000c0b00000c0900000c0a00000c0a00000c0b00000c0c00000c0800000403000001010000000100000001000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000400000005000000090000000b0000000f00000013000000150000001600000019000c0c19000c0c1c000c0c2000110e2000101022000f0f24000c0c24000c0c23000c0c23000c0c23000c0c24000c0d25000c0f25000c0e25000c0e27000c0d26000c0c27000c0c28000c0c28000c0c27000c0c28000c0c28000c0c2a000c0c2c000c0c2a000c0c2e000c0c2a000c0c28000c0c24000c0c24000c1023000d0f21000c0f21000c0c21000c0c1f000a0c1e00050c1c00000c1b00000a1900000a1600000519000005180000001400000011000000100000000f0000000f0000000d0000000c0000000c0000000e000000100000000f000000100000001500000015000000160000001300000011000000130000051200050a13000a0c12000a0c15000a0c14000c0c16000c0c16000c0c16000c0c16000c0c16000c0c16000c0c19000c0c17000c0c17000c0c16000c0c14000c0c15000c0c17000c0c16000c0c13000c0c0f000c0c0f000c0c12000c0c14000c0c15000c0c15000c0c19000c0c18000c0c16000c0c15000c0c13000c0c12000c0c10000c0c0c000c0c0b000c0c0a000c0c0a000c0c0b000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000c0c0d000c0c0d000c0c0d000c0c0e000a0c0d000a0c0d000a0c0e000a0c0d000a0c0d000a0c0d000a0c0d000a0c0d000b0c0c000b0c0c000c0c0c000c0c0c000c0c0d000c0d0d000c0c0c000d0d0c000c0c0a000d0d0a000e0c0a000f0d0a00100c0a000e0c0a000e0c0a000c0c0a000c0c0a0008000a0002000a0000000a0000000a0000000a0000000900000008000000060000000500000003000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000080000000c00000013000000180000001e05000020180000243d00002a4b00002e5f0000336b0000396f000044710000457500004f780000556a00005a6800005d68000064760000638000005788000053900000538c000054880000577f00004f7900004a6e00004a5e00004a5100004b4300004c3b00004b3402003b2106002f15070020110500140e0c001109180005031e0000012b00000034000000430000004c0000004d0000005000000051000000500000005200000052000000540000005300000051000000500000004f0000004d000000480000004200000034000000260000001e000000170000001400000012000000130000000f0000000a000000080000000500000004000000050000000e00000014000000150000001400000016000000190000001d0000001b0000001900000014000000100000000b0000000800010006000800040012000400120004000f00040006000500030011000000170000001f000000210000001e000000250000002b0000002d0000003300000035000000360001003c0103023a0106043b01110643001c084200200d3c002d0b2a01400e23013a1320022e172002201f1e02182c1903203118012b311e01322e1800343614013e4310024c490f0465460d0472500d0475540b0475550b04764e0a046f4a080460420704473606043a2f0b04373e0e033844130427313a04131e7904070a95040509ab040405b1040405b1040406b1040406ac040509a004080b920411139704151696040f1095040c0c9704080b9904070b95040508a9040405890406098404090b7d040d107c0410168a0410168a040c1396040b129704080f9904090e94040a1290040a158d040d1d8304162677041e346b042e4426044a661c044b7517044b7e15044f76140453711204556f10045a681104555f1204515c0f04455e0f0438621104335815042f5617042c5318042a53180423561e041d522104195427041a432d04143033040d28360409283b0407263e0408263d0409283e040d274a040c26500412285c0513286807112066080e1562070a0c610407046004040462040404670404026c0402016c040000690400006704000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000300000002000000010000000100000000000000000000000000000000000000010000000200000003000000040000000300000004000000040000000400000003000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000a0a00001a1200002b1000002b100000311800003b2e000039360000395000003b60000047720000527900004d8b0000538b0000598b00005c8b0000707f00006e8200006e8200006e8200006e8200006e8200006e8200006e8200006e8200006e8200006e8200006d8400006a830000698000006a800000697c0000657d00005d78000056700000496000003e530000394a00003742000039420000363b00002d2f0000242500001a1c0000141300000e0c00000c0c00000c0c00000c0c00000c0c00000c0900000c0900000c0900000c0900000c090000070600000203000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000500000007000000090000000b0000000f0000001300000015000000160000001a000c0c19000c0c1b00110e2000160e200014122200120e23000e0c24000c0c24000c0c23000f0e2300111123001112250012112400121225001110250012112600121127001110280012102800100f27000e0e28000d0d29000c0c29000c0c2b000c0c2c000c0c2c000c0c2a000d0c28000e0e26001010230011102100141321000c0d20000c0c20000c0c1f000c0c1e000a0c1d00050c1b00050a1900050a1500050517000505160005001400050010000000100000000f0000000e0000000c0000000c0000000c0000000d0000000e000005100000051200000a1200000c1600000c1400000c1300000c1500000c1400000c1500050c13000a0c12000a0d13000a0e16000c0e16000c0e16000c0d15000c0d15000c0f15000c1016000c1218000c1217000c1317000c1212000c1014000c0e15000c0c14000c0c12000c0c0f000c0d0d000c0d0d000c0d10000c0d13000c0c13000c0d12000c0d15000c0c14000c0c14000c0c15000c0c11000c0c0f000c0c0c000c0c0c000c0c0b000c0c0b000c0c0a000c0c0a000c0c0b000c0c0b000c0c0a000c0c09000c0c0b000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000c0c0d000c0c0d000c0c0d000c0c0d000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000d0d0c000e0e0c000e0e0c000e0e0b000e0e0a000e0e0a0010100a0010100a0010110a0010100a00100c0a000e0c0a000c0c0a0008000a0001000a0000000a0000000a0000000a0000000900000009000000070000000500000003000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000200000004000000080000000c0000001100000019000000210600001f1a0000213e0000274600002e540000316400003b6d0000457300004e74000055770000566c0000616d000066690000617700005c8400005b880000588a00005c8700005c8500005f7f000050790000526d0000515a00004b4b00004b3d00004c3200004a2f020041240600341a0800251a080019190d001115190005101f00020a2d0000063a0000024a0000014a000001480000004800000047000000490000004d0000005000000058000000590000005a00000056000000520000004e0000004c000000470000003f000000330000002c00000026000000210000001d0000001c00000016000000110000000f0000000c0000000c0000000f000000120000001a0000011a0000001c0000011c0000001f0001001e0000001d0001001b0001001700000015000200100003000f0007000c001601060027000800290005002801070026010b001d0110000d01160008001a0007001e00040021000300290001002e0001002f000100310000003100010034010300390307043204160427022d0631002f093800260b3601230f280433151f0442161c043c1d1d0124271e001b30170120380f012c36110035370f0037400d023e440e04454b0d0459480e046a470d04704f0c046f490c0469410a04603d09044e35050434240504271a0504271f09042c2b0f0423282f04111a5504090e790409099604080aa104070a9c04070b9c04070b9404090c85040a0e730411157604171b7304141570040f126e040c1071040a0d6c04070a890404078c0405078504070a7a040b0e7a040f15850410168e040d1499040b169a040b129d040a1198040a1596040a1993040d208a04152d79041f3a71042d4a2b044668210447761b044a7b1a05546e1904576717045467150454641504555e140452580f04445e0f0438621104315a18042d5218042b521a0427581c0422541b041c581c041a5a2104184d2204153d28040d392d040a3432040a2c3b04092a3b040b2b3c040d2b3f040e28480410295a04122d5f0710225c080e1459060b0a5e0606045c0404045d04040460040403690403016c040000670400006504000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000040000000300000004000000040000000400000003000000010000000100000002000000030000000500000004000000040000000500000006000000060000000500000005000000050000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000a0a00001a1b00002b1900002b190000312100003b350000393d0000395600003b64000047760000527d00004d8d0000538d0000598b00005c8f00006f8500006c8800006c8800006c8800006c8800006c8800006c8800006c8800006c8800006c8800006c8800006c8800006b89000068880000688500006a840000668300005f7b0000566f0000485f0000415400003a4b00003645000039440000353e00002d33000024280000181b0000131500000c0c00000c0c00000c0c00000c0c00000c0c00000c0a00000c0900000c0900000809000009050000030300000102000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000400000006000000090000000b0000000e0000001100000014000000150000001a000c0c19000c0c1c00120e1f00170e1f00150f2100130d24000d0c24000d0c24000d0c2400100f23001011230011122400141223001514240013132500151126001514260013122700131228001211280010102800100d27000d0d28000e0d28000e0c29000d0c2b000d0c2a000f0d2800120e26001111250016122500171524000e0d20000c0e21000c0c1f000c0c1f000c0c1c000c0c1b000c0c1a000c0c16000c0a16000c0a16000c0514000c0511000a0511000c050f000a050c000a050c000a050c000a050d000a0a0d00050c0f00050c1000050c1400050c1100050c1100050c1200050d1300050f1400050f1400051113000a0f11000c1013000c1113000c1213000c1215000c1213000c1015000c1113000c1315000c1617000c1718000c1818000c1716000c1713000c1412000c0f11000c0f11000c0e0f000c0e0f000c0e0e000c0e0d000c0f0d000d0f0d000c0f0c000c0d0e000c0e0f000d0d10000c0c10000c0c0c000c0c09000d0d0a000c0c09000c0c09000d0d08000c0c0a000c0c0a000c0c09000c0c0a000c0c07000c0c07000c0c05000c0c07000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000c0c0d000c0c0c000c0c0c000c0c0c000c0c0c000d0d0c000e0f0c000f0f0c000f0f0b0010100a000f100a000f100a0011110a0011130a0014150a0012140a000f0d0a000d0d0a000c0c0a0009000a0000000a0000000a0000000a0000000a0000000900000009000000070000000500000003000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000005000000070000000e00000011000000170000001e0700001f190000213f0000244900002a5400002f630000386a000047700000517300005976000062720000676a0000686c00006379000062800000608600006188000064820000608200005d7d00005a7300005c5e00005354000054430000553500004d2c0000492d0100432603003b200400262309001d21170012191d000514220003122c00000e3a00000a480000094900000746000005450000034500000145000000490000004e00000052000000560000005900000058000000560000005200000050000000470000004300000036000000310000012700000028000001240001001d00010018000100160000001000000012000000190000001b000000200000032500000426000004270001042600040128000400210005001d0005001b0004001900070016000700150008010f0014030b0025040a002a040b002a040a002a040b0029040d00250412002504100025011000210015001700200013002e000a0031000600300004002f0004002e0004002d0009002c021a04270229051f0135061d00420723003d0e260337131e0440151804451715043e1d1702262b180020341002253a0b02313909023d3c0801394107023c40090443470a0452440b0466470c0468480a045c3d070451310704462f08043e2a05042c1e05041d110402190f0604221a09041e1e1b0415183c040b0f6904090a8604080d9204090c9104080c90040a0c89040a0c7a040b0e670415166604191a630414175f0411145b040f1164040b0f6204080c7504070a7c0407097004090d63040f155c04131b620414237e04111e8c040f1a97040f199a040d1a9504101f950410209104132985041a367204244e5104355f3204476d26044b6d2004506e1c0457691c0457621904545e1604565a1604594e1404534d100445511004375c1204315717042a5617042759170421581a0421571c041e551f041954230418482704143d28040f382f040d3632040a363204093635040a363a040d343b040d334004152f5604142c5906111f580711165a050d0b560606055b040404590404045d0404046304030066040000640400006504000017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000004000000040000000400000006000000060000000500000005000000050000000300000004000000040000000400000006000000070000000700000007000000080000000700000007000000060000000600000003000000020000000300000002000000020000000200000000000000000000000000000000000a0a0000181900002a1900002b190000312100003b350000393d0000395600003b64000047760000527d00004d8d0000538d0000598b00005c8f0000737e00006d8800006d8800006d8800006d8800006d8800006d8800006d8800006d8800006d8800006d8800006d8800006d8700006b870000698500006a840000668300005d75000051680000485d0000425200003b4f00003748000038450000343f00002833000022250000161b00000e1200000c0e00000c0c00000c0c00000c0c00000c0c00000c0b00000c0900000c0900000a08000007030000030100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000004000000080000000d0000000e0000001100000013000000140000001a000c0c18000c0c1b00140d1d00170c1d00150f1e00110d22000e0c24000f0c24000e0e2400100f230012132300121423001515230016162300161424001614240016162600161627001515260014122800131128001211270011102600110f2700110f27000f0d2900100e2a00120f29001411280017142600191624001a192300111022000d1121000c0c1f000c0d1d000c0d1c000c0e1a000c0c18000c0d17000c0c15000c0c14000c0c12000e0d13000d0d10000f0c0c000c0c0c000c0c0c000c0c0d000c0c0d000c0d0d000c110f000c1412000c1412000c1610000c1510000c1610000c1711000c1612000c1410000c1610000c1810000c1810000c1710000c1912000c1a13000c1b13000c1613000c1413000c1513000c1715000c1916000c1a15000c1715000c1713000c1511000c1210000c110f000d110e000d110d000d0f0d000d120c000d120c000c150c000d100c000d110c000d0f0b000e0e09000e0e07000d0d06000d0d06000d0d05000d0d06000d0d05000d0d05000d0d05000c0c06000c0c08000d0d08000c0c06000c0c05000c0c04000c0c04000c0c06000c0c09000c0c09000c0c0b000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000c0c0c000c0d0c000c0e0c000e0e0b0012120b0016160c0016160b0016130a0015140a0018170a001a140a001b170a0018170a0012130a0014140a000e0e0a000c0c0a000b0c0a0006000a0000000a0000000a0000000a0000000a0000000900000009000000070000000500000003000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000080000000d00000010000000190000002005000024190000243b0000284900002b5300002e63000035680000426d00004e710000597500005f730000706f0000707000006679000061830000618400005f8700005f850000637f0000617800005f6c00005f5900005c4b00005f390000593600004d3000004c2c0100432b0100362a030028240f001e1d1b00111c1f000a19230002152e0000153f000015480000144c00000f4800000d460000094300000542000002450000004b0000004f000000530000005b000000570000005700000054000000530000024a0000014100000338000004300000042a0001042600040326000400230004001f0004001c00020017000000170000011d00000124000003290000042d0000042d0000052c00020429000404270005032500060124000500220006001c000b0016000f0114001803130020040e0024040c0027040c002b040a002e040d0030040e0032040f0031041100330410002d031700230123002000290017002b000e002c0006002c0004002c0004002e01090129031e03220231061d013f061900460a1900480f1c03461318044818140447171002411a12002a2a0d001f3b0c01263a080235390502443f04024a40060441410703433f08034a43080458410904553b070449350504382c04042f1f0504271c04041b160404130e0404140c04041a0f06041a181304141733040c0d6104090c7d04090d8604080d8804080b8704080b81040b0c72040f11630418195f04191a5e0416185b04101358040d105f040a0e5f04080c7304070a7404070b6c040a0e5d040d14540414195a04132171040f1d85040e178f040d1893040e1992040e1a93040e1d8c0411268704142f730427405004335a2b04466e22044b721d04546d1c0456691c0454621a0452551304574f15045b431404543c12044c41130442481404365014042a5b1304236114041f5f16041e581b041d521e04194b230419402704153a26040f3827040d3b2c040a3d2c040b3e2c040b3f30040d3a3204103a360414354e04132e5107142457070f1658050b0f600707085c0404045c0404046104040262040400650400006304000066040000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000600000006000000060000000700000006000000070000000800000007000000070000000700000008000000070000000700000009000000090000000a0000000a00000008000000080000000900000009000000080000000600000004000000030000000500000005000000050000000500000004000000020000000200000002000a0a010018190100291800002a190000312100003b350000393d0000395600003b64000047760000527d00004d8d0000538d00004e990000539c00006d880000658f0000658f0000658f0000658f0000658f0000658f0000658f0000658f0000658f0000658f0000658f0000648e0000658e0000628c0000618a00005b8600005476000048670000435c00003e5500003a520000354b0000324500002f3d0000223000001e240000131900000d1100000c0e00000c0c00000c0c00000c0c00000c0c00000c0b00000c0900000c0800000c08000009040000060100000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000050000000b0000000e00000012000000140000001400000018000c0c18000c0c1900130c1c00150c1d00120d1d00100c20000e0c23000d0c24000f0e24000f0f2300121323001315230015152300161623001716240016152500171625001616270014142600141227001211280013102800131027001410260014112700100f2700100f2a00100f2c0017132800191526001b1725001b1b2300181722001418200015151e00161a1d00161b1b00151d1a001621180018221600182613001d2612001d2511002026100021260e0022250d0022250d0021250d001f240d001f230e001e250d001f260e001e280f001e270d001d290f001b2b10001b2a10001a280f00192911001728110016280f0017290e0016260e0016250e0013260f0013260f00132210000f1f10000d1c10000d1d10000d1c11000c1b12000c1d11000c1a12000c1912000c180f000c190e000c1b0e000d180d000d180c000f160c000f170c000f140c000e140c000f150c000e140a000e1007000e0f06000d0f05000d0e04000d0e03000d0e03000d0e03000d0d03000d0d02000d0d02000e0e03000d0d04000d0d05000d0d04000d0d03000d0d03000d0d02000d0d04000d0d05000d0e05000d0e07000c0d09000c0d0a000c0d0b000c110b000c100b000c100b000c130b000d130c000d150c000c150c000e160b0010150b0015160b00181c0b00171c0b0018190a001d1d0a001f1e0a001f1f0a00201e0a0019190a0016180a0012180a0011120a000d110a00090e0a00050c0a00000c0a0000000a0000000a0000000a00000009000000080000000700000005000000040000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000a0000000e000000100000001901000020070000231a0000263600002b4200002d4c0000325900003a660000456e0000506a00005c73000068760000707100006d750000677f000064800000608500005c88000062850000677e00006b7400006565000060590000664d0000673700005f330000573200004f300100462b0100332a0500262710001b211a00121c1d000b1b2500031835000019480000194d000019520000154f0000114b00000e4600000a45000004460001014c00010050000300540001005b000200590000005a00000159000004550000044e00000442000004350000042b0000042700020426000404250004032700040422000402200004021e0004031e0002041f000004230000042600000427000006270001062d0003052e0004052d0005052a0004042b00070323000d021d0013021b00190116002104130026040f002e040d002d040b002e040b0033040f003604100036041200380413003804140033041d002c04260025042a0024042a001604290009002a0008002a0007022f02050428021007230129071b0041061900480719004a0f170049161700471a16004219120041210d003b3309002c3c09002a37050030380501423e04024a4705044b4607034a3e0702483e07044c400704493705043b2a04042d1e0404211704041b130404130f04040e0c04040e0804040f0b05041414120412142c040b0d4f04090c7104090b7f04090b8304090c7e04090c73040e0f690410135504191c51041b1f5a04171a5e04131657040e1357040a0f5804070b6704070a6804070d60040b1353040e164d04141b5804101f69040d1a7a040d1882040d1888040d188d040e198b040f1b87040e207e0414267204203355042d4e2a0440692104456b1d04506a1b0455631904515c170453521704594917045d3f1704573719044f361604453618043a4615042f5c12042b6a1004266a1604255e170421551d041b4a2004173f2004153a22040f3a23040f3c26040c3d27040a3f24040b4127040f402c04123d2e05163d3d0719344d081a255807141658060e0f5f070807600404045b0404046004040263040300650400006504000066040000170000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000040000000800000008000000080000000a000000090000000900000009000000090000000a000000080000000c0000000a0000000a0000000b0000000c0000000c0000000c0000000c0000000b0000000a0000000b0000000b0000000800000008000000070000000700000007000000070000000700000006000000050000000500000005000a0a0400171801002917010029190100312100003b350000393d0000395600003b64000047760000527d00004d8d0000538d00004e990000539c00006d880000658f0000658f0000658f0000658f0000658f0000658f0000658f0000658f0000658f0000658f0000658f0000658e0000648e0000648c00005f87000059800000517100004b650000415d00003f56000039510000354b0000334500002c3e0000202c00001b220000101900000c1000000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0800000c0600000c07000008070000030600000102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000040000000a0000000e00000012000000130000001400000017000c0c17000c0c1900110c1900140c1c00100d1d000f0c20000e0c23000d0c24000d0d24000f0f230012132300141623001615230016162400171624001918250016162400171627001515270014122700131127001511270015112600161127001711270015112800140f290014112b0016122900181527001e1825001c1c25001b182200171a1f0016181d001a1c1c00161c1b001b1f1a00192517001c2916001b2a13001c2c12001f280f00222b0d00242d0d00262a0d00242b0d0022270d001f280d0020280e00202a0d001f2b0e001f2c0d00202c0e00202e0e00202f0f00202e0e001f2d0e001f2a0e001f2b0d001f2d0d001f2c0e001e2a100020270f001b2810001d2910001a24100016221100151f1100141e1100141d1200111d1100101e1100121c1100111a0f000e1a0f00101a0c00121a0c0015190c00161a0c0015170c0012170c0012160d0010130d0010150c001013090011130500101205000f1304000e1102000f1301000e1102000f1102000e1001000f0f01000f0f0100101001000f1001000f1001000f1101000f1001000f0f01000f0f01000f0f02000e0e03000e1201000f1202000f140600101308001013090010130a0011170a00121a0a00121b0a00121b0a00151e0a00171f0a00141e0a00181f0a001a1f0a001e210a0020230a0021220a0022220a0024220a0026260a0023230a0022220a0023250a001e220a0012210a0011190a000e140a00090d0a00000d090000000a0000000a0000000900000007000000060000000600000006000000040000000200000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000000d0000000e00000014000000150000001d0800002119000023320000273f00002e480000355400003a6500004d6600005a620000666d00006e6b0000746d00006d760000697f0000697c0000648100006386000064830000647600006a7100006a640000645500006552000066380000653300005e2f0000582c0100432e01003a2b0600242a12001a1d1800111e1f00081d2e00031b3f0000194b0000194c0000194d0000174c0000144b0000134c0000124f00020951000403520004005400040057000400580004005500020052000002540000045a00000454000004470002043a0003052d000404290004042500040427000404260004042500040422000404210004041e00040421000404220003052600030527000105280004052e000405310004042c0004042b0007052c000d042800120426001004260014042000270417003204100037040e003a040b0038040d00390412003b0414003b0414003c0414003c0417003a041c003404250033042800330428002b042b0018042b0010022d0010042f00100429001a06200031071c0045061900480b19004e1216004f161500501716014c21110142310c00473d07003f3e050037360500373804003e3d0401484504034847050444450704453f0604514208044438050433230404261804041a120404140d04040e0a04040e0804040c0704040e0804040f0c0c040f101c040e1043040a0e6e04070a7e04080a7e0407097404080a68040f105704131449041e2146041d215604151b640411165b040e145e040c125b040a0f5b04080c5904090d4f040c1246040f184604111d4b040e1f58040c1764040c146b040a1474040b167a040c167b040d1774040f1c7004111f6604172c4e042443290434671d043e671b04466017044e5a150454551704574c190457421704593a160457341c0450321e0444361b043b4616043a5614043b5b1204336815042d6418042a561804234f1b041f421f04173b2004103a24040e3a26040d3c28040c3e24040d4022040e42250411432b041544310518403f0b1b2e5408161c57060f0f570406085d050404550404045a04040461040201600400006004000064040000170000000000000000000000000000000000000000000000010000000100000001000000000000000200000005000000090000000a0000000b0000000b0000000c0000000c0000000c0000000c0000000b0000000b0000000c0000000c0000000b0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000a000000090000000a0000000a00000008000000080000000800000008000000070000000500000005000a0a05001617030027170200291702002f2001003b350000393d0000395600003b64000047760000527d00004d8d0000538d00004e990000539c00006d880000658f0000658f0000658f0000658f0000658f0000658f0000658f0000658f0000658f0000658f0000658f0000658e0000648e0000638c0000618900005a7f00005175000049690000426100003d5a000039530000334900002f4300002b3f0000202900001b220000111900000c1100000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0800000a0500000407000002080000020700000102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000a0000000c00000011000000130000001400000016000c0c17000c0c18000f0c1900130c1b00100e1f00110c22000d0c23000e0d24000d0d24001010230012132300141623001515230018182400181825001a192500171724001616260015152600161625001413260016132500161426001813270017122800181228001513290017152b00191329001b1627001f1b26001f1f23001c192200171c2000181b1d001c201b001c201d001d211b001c2716001d2d14001d2e13001e2f100021300f0023300d0024300c0026310e0026300e00232f0e00222f0e00212e0d00202d0c0020300c0020320c0021340c0021340c0022350c0020350c0021330c0022330d0022330d001e320d001f2f0d001e2f0e001f2e0f001c2c11001b2c1100182810001a23110018241100162212001620120012201100111f1000111f1000141d0f00121d0e00131e0c00131d0c00161c0c00161a0c00171a0e00141b0f0013170d0014170d001418090014160400141a0200101602001214010012130000111600001117000011130000101200001113000011130000121300001214000012150000131600001515000013140000131300001112000012130000121401001618010014170300141a060013170900161c0900191f0a001b1e0a00181d0a001b1f0a001e210a001f250a001e220a0020250a0021260a00212a0a00232c0a002b240a0030290a002b240a002c260a0029230a002b260a0028250a0023230a001c200a0016190a000f140a000e0f0900000e09000000090000000800000007000000060000000500000006000000060000000400000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000030000000a0000000e0000001100000011000000180000001f0600002217000023270000253700002e420000354c0000425b0000535e00005d5c00006a6100007264000079690000727200006f7400006c7a0000687f0000697d00006b7300006c7300006c6900006e6000006a510000684f0000673c0000643200005d2a00005c2a0000492b0100412d0a002b2814001a221c000f1c2800081a350004193f00001946000019490000194b0000174c0000174e00001a4f00011a540004135300040a55000404570004005b0004005b0004005500040150000402540002045700000452000104470004053a000406320004072b0005052500050625000406250004072600040422000404210004041e000405220004062500040627000405260004072b0004062e0004052d0004052b00040a2a00070c26000c08250012062500140523001b0421002b041e0037041800380414003b0411003a0416003a0416003b0416003e04140040041600400419003e0423003905260039042b003904290034042d0029042e001b04300018042b001e0426002e05200042041f0045061e00400f18014d1717014f181802531814035a210e045d2a09024c3b06004346050148410501463b0401474004024a4104044a3f050441370604483707044c3f0704433704043124040422170403170e04040e0a04040b0604040b0504040d050404090604040c0906040e0e17040e0f39040d0f66040b0d7704090b7904080a72040a0b64040e0f5904141447041d1f49041b1f5204191c5c0414165b040e135b040a115904080e5a04090c4f040c0e46040d144304111d410412234a04102155040c1a5e040a1465040a156a040a156d040c166d040d176604101d6104101f5a04152c49041d432b042d6220043e6118044a5915044f531204534c17045448170454411604543a150451361a0451331c04473f19043e51160442581404405b120439631404335d1604305618042d551e0424482204173c2204113826040d3927040d3b28040c3d28040c4128040e43280410452c0415492f0417403e08182f5309161c5c060e0f580408055b05040458040404580403045f0403015e0400006004000067040000170000000000000000000000000000000000000000000000010000000200000002000000030000000600000008000000090000000a0000000c0000000c0000000c0000000d0000000d0000000e0000000e0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000b0000000b0000000a0000000a0000000900000009000000080000000600000006000a0a06001617040027160300271702002f1f0200332f010033370000335100003561000045730000507a00004b8b0000528b0000509500005a8f0000737c00006d8600006d8600006d8600006d8600006d8600006d8600006d8600006d8600006d8600006d8600006d8600006d8600006d8500006c8400006a800000637800005a6e00004f680000475b00003d5000003b49000037420000323f000030390000222600001a200000141800000d1100000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000b0a000007070000030500000307000002040000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000080000000a0000000d0000001000000013000a0a15000c0c17000c0c1700110c1a00160c1c0013102100130e2200110f2300100e24000f0f240011102300141523001717230018182400191926001b1b26001c1b25001b1b2400191927001818260019182500181725001a1628001a1828001a1429001a1627001b1629001a1729001a192a001c1727001e182400211c2400222122001c1c2200191c1f00181b1d001d211b001d241d001e271c001e2d18001e3015001f3014001f32110021320d0025350c0025370d0028350c0027370c002434100022340f0021310d0022310c0021360c0024370c0024360c00243a0c00243b0c0023370c0024380c0023360c0022380e0020360e0020360d001e340f0020320f001e310f001d300f001c2d10001b2a10001927110019261200192213001622110013231200162111001421100014210f001620100016200c0018200c001b210c0019210e00161c0e00151b0d00161b0c001818080015180300161b0000141900001618000016180000131a000014190000141600001316000015170000141800001518000016190000141c0000151c0000181c0000191d00001a1d0000191e0000191f0000191f0100192202001a2404001b2307001b2208001b25090019280a001d290a001d290a00202b0a001e300a00212e0a0023320a0023300a0025330a0024340a0027310a002c2e0a002c2e0a002a2e0a00282b0a00282d0a00282a0a0023280a0023250a001e200a001a1f0a00111609000e0f0800010d0700000007000000060000000600000007000000060000000500000005000000040000000200000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000005000000080000000c0000000e00000010000000160000001a0500001f17000023220000262e0000313d000034430000444e0000525200005b560000695c00007163000077670000776d00007474000072750000717900006f730000736e0000736400007a6000006f5800006c5100006d4a00006b3c000066300000622d0000582f0100492d04003e2b0e002a261a00171f23000f1c3000081a3a0004194200001942000019470000194d0000184d00001a4f00001b5100021b53000418570004105b0004085d0004055f0004015c000400540004044d0004044e0004044e0004044b000404410004063b000407350004062e0004082600040a250006082200050822000509210006082000040820000507230004082600040826000409270004092b0004082e0004062e00040a2b0005172600051a2500081924000d122300120e220025072000390420003a041c003a0419003c0417003e041c003e041b003f041a00400416004204170042041a0041092300400926003f082f0041042d003f042f0039043300270736001e0634001d063000240826003b071d004c091d004b111d00481b190053171c02501c1b04462814044f340c02503d0702484204044a4105044e4104024645040244410404513c06044a36060445310704433304043d2d0404301f040425170403180f04010c0804040a0504040a04040408040404080504040b0506040c0b18040e0d37040b0e5f040e116d040c0e70040c0d6d040c0c68040f105e0413154e04181c4e041b204d041a20520416185304111655040c1351040b0f54040b0e49040c1040040d153f04121d3d041425440411244e040c1b5404091660040b1565040c1566040c1664040c175b040e1c560410234f04152f46041c412704305e1d0441601804495613044d531204554c12045745140454431304503f15044e3c1c044e3e1b04464b17043f591304415e11043e631004356c140433611404305d160431581b04284f21041a412504113928040d3928040c392a040b3d2c040c402c040e452c041247320416443704143d4607132e5608161d5f07100f5c0507065905040459040404500404045504040158040000570400006004000017000000000000000000000000000000000000000000000001000000020000000200000004000000080000000a0000000c0000000c0000000c0000000c0000000d0000000e0000000e0000000e0000000f0000000e0000000f0000000e000000100000000f0000000f0000000d0000000e0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000a0000000a00000009000000080000000600000006000a0a06001617060027150500271604002e1e020035250100352700003743000039560000466f0000527500004c84000052880000509200005a8e0000737b00006d8500006d8500006d8500006d8500006d8500006d8500006d8500006d8500006d8500006d8500006d8500006c8600006d8500006c84000069820000637c00005b7500004f66000043530000394c000036460000333f0000313c000030380000212600001c210000141a00000d1300000c0c00000c0c00000c0c00000c0c00000c0c00000a0c00000a0b00000809000004070000030600000304000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000700000007000000090000000b0000000d00000011000c0c14000c0c16000c0c1900120c1c00160c200014112100130d23000f0e230013102400101024001313240018182300191923001b1b26001c1b27001d1c26001e1c25001c1b25001c1b25001c1b26001c1a25001c1a25001d1925001b1926001c1727001e1826001e1728001e1928001e1927001e1a2600201b2200261d2200252321001e1e2100191d1d001b1d1e0020261a001e2719001f2a19001e311700203612002036110021360f0026360e0029360d0027370d002a350c0028370c0027360e0024370e0023340c0025350c0025360c0028390b0028390b00273a0c00273b0c00263a0c00283b0c00263a0c0025380d0024390f00243b0f0022380f002437100021370e0021330e001e300e001d2e0f001b2d12001c2b13001a2814001a261400192514001a2112001823100018240f001a210d0019210c001e230c001a230d001b210e00181f0e00161e0e00171e0c00191e0500191f01001a210000191d0000171a000016190000141d0000151b000016180000181a0000191a00001a1a0000191a00001a1d00001b1f00001b2100001d230000202400001d2300001f240000222500002126010021290300222b0500242b07002430080022320900232f0a0023320a0022320a0028320a002a360a0027370a00303a0a0032370a0032370a0031370a002e350a0032300a0034330a00302f0a002e2e0a002c2f0a002b2b0a0027280a0025260a0021210a001c1d0900101609000d0e0800040e070000000600000005000000050000000500000006000000050000000500000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000070000000c0000000f00000015000000180700001a1600001f1f0000272d0000323100003a3e00004a430000584900005f510000685f000072620000786800007867000075700000756f000076740000727200006d710000766a0000745c00007c4f0000794f000074470000743800006a2e0000593200004d340300432f08003a2c10002d2416001e1f2200111a34000b1a3e00041940000119420000194b00001a5000001c5100001d4f00021c5000041c5100041a550004125a0004095d000406610004045f000404530004044b0004044800040447000404420004043c0004053c000407390004083000060a2600060b2000070d2100070b2000070b2000060c1e00050b1e00050b2400040b2400040a2500040b2800040c2c00040c2d00050d2e000615280007282600052d2200072a2300082a200016251e002f151e003a0d1f003b0c1f003b0a1c003d061b003f041c0040041f0040041c0042041600430419004409180041101d004210240043112b00450f2e00440d34003f093a00300a3b00270a3c0023093e0023093300310b2501470d21024a161e014b1c190157191d02551f1f02452b1601413a0d02523e08034f3f060453380404533b04034d420402453f0503483a06034e3b0603493407034d390404422f04042e1f0404221504041a0f04040e08040409040403090404020a040403080504040a0508040d0b17040c0a340409095c040e0e6a040d0e6c040d116b040d0e6a041012620412135c04171a4f041d224b041e214e04171a4d04151a4f0411164e040d1454040a1047040a1139040d163604111e370412263b04142640040e1f48040d185f040c165f040c1662040c1661040c175304101c500411234904142e3f041e3e230437561d04425e1904425c150446551204504f1104544610044f4311044e3d16044c3b1b044b431804465515043f5e12043f6510043a6d1204356f1304316b130430651604305c1a042c5120041e462504153b28040d392a040a392904093b2d040c402e040c442f040f46330413444005173a550610285708121c5a070d0e54050807540504054d0404044a0404044b0404004b0400004a04000050040000170000000000000000000000000000000100000002000000020000000500000006000000070000000a0000000b0000000c0000000c0000000c0000000d0000000e0000000f0000000e0000000e0000000f000000110000001100000010000000100000000f0000000f0000000f0000000f0000000f0000000e0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000a0000000a00000009000000080000000700000006000a0a06001617070026150700271506002d1d03002c2601002f2900002f44000031580000436f00004f7500004a85000051880000509300005e8b0000757700006e8100006e8100006e8100006e8100006e8100006e8100006e8100006e8100006e8100006e8100006e8100006e8000006d8200006b820000687f0000637700005c7200004e640000425500003c4f00003743000031420000323e00002f380000202800001d220000101900000e1200000c0c00000c0c00000c0c00000c0c00000b0c0000050c0000060c0000070a000005090000030700000406000002030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000060000000700000006000000080000000a0000000d00000010000c0c14000c0c16000d0c1a00160e1e00170c2000140f2100140e2200120e21001411220012122400181724001b1b23001c1c23001e1d26001e1d27001f1d25001e1d25001e1d25001d1c25001d1c24001e1b25001f1c2500211c2500201b27001f1b28001f17260020192700211d2600211e2500231f2400231f22002722210024231e001f1e20001f221d001c1e1d0020271b001d261d001e2817001e321400223710002138100022390e0025370c002b390f00293a0f002a370e0028370e0026360c00273a0c00293a0c00293a0c00283d0b00283d0c00293c0c00273d0c002a3d0c00293d0c002a400c00293f0c00293d0f00273f1000273f1100233f0e00273b0e00243a0f0022390e00223710001f3112001d2e12001d2e12001d2b14001b2813001b2a13001e2610001e2710001e280f001d25100020270f0022280e0020230e0020230e001e230d001a240c001c2308001e2503001d2600001f2700001d2300001a1f00001a1e00001b2200001a2000001b1d00001b2100001c2000002224000022240000222400001f2500002129000024280000232a0000262a0000262e0000252d01002931030028340500293607002a380700283708002a3a0900273909002c390a002b380a00313a0a00333b0a00343c0a00353b0a00363b0a00363b0a0035390a0033370a0034340a0036360a0035360a0031300a002b2e0a00282e0a00282c0a0025250a00212109001e1e0900111508000e0e0800030c060000000500000004000000040000000300000005000000050000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000000c0000001100000014000000170700001b1700001f210000272a0000352e00003c3b00004741000056480000605100006a640000786500007b65000079680000746f0000766e000075700000726e00006e760000706b0000755c00007a5300007c4c00007c460000773900006d3000005833000046320200403207003e2e0c0037280e002b251b001c1f32000c1b3d00051a41000219450001194c00001b5000021d5200021d5200041d5300041c5100041a520004125300040b580004085a0004055a000404540004044b00040447000404420004043d0004053a0004053b000606370007082e00090b260007092100090b2000080d2000090c1f00080b1f00060c2100050e2500050d2400040d2400050f280005102a00050f290005172c0007252a00072d2800072d2500072b23000b2a1f001c251c002f201c0039201c003b211d003c1a1a003d161a003e0f1d00400b2300400520004204190043091900440f170042141b0042141d004416260047152f00451232003f123700331236002e133f002810420023123d002810330134122d023b1c27014522200057211e005a2318005829100054380a0055410801554004015a3d0401583904034e3404044e340404483a050449410704503b060458420404513a040435230404231704041b0f04040f06040409040404090404040b0504040c0404020c0408040b0718040807350409085b040b0b6e040c0f73040c0f70040d106904111265040e126804141c58041b234b041a204e04161c4e0412174b04101547040d1253040b0f4a040c133d041017370413223d0415283d04162b3b04142246040f1c58040d165e040d155d040d155e040d164f04131c460415273d0419313504263f1e044155180444571604445514044b541204504d110452480f04514011044f3d16044e3f1c044348170445581504406111043c6d1004357611043477120431741304316f160430651b042c57200424492604173e2c040c392f0408393104093d31040a412f040c4132040e413804113d41041535510610285b080b1b54070c1052060607530504054d050404480404044504040246040100460400004a0400001700000000000000010000000100000002000000040000000400000005000000080000000b0000000c0000000c0000000c0000000c0000000d0000000d0000000e0000000e0000000d0000000e0000001000000011000000110000001100000012000000100000000f0000000f0000000e0000000f0000000f0000000e0000000e0000000d0000000d0000000d0000000c0000000d0000000c0000000c0000000a0000000a00000009000000090000000800000007000a0a07001516080025150800271507002d1d05002e1e03002e200100313e0000354b000045660000507200004b81000052870000508e0000588f0000707e000068880000688800006888000068880000688800006888000068880000688800006888000068880000688800006887000066860000648500006081000059760000526f0000486200003f5900003850000034470000314200002e410000293e00001f2e0000192100000d1b00000c1300000c1000000c0d00000c0c00000c0c00000b0c0000080c0000040a00000308000005080000020700000205000001020000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000060000000600000006000000080000000a0000000d00000011000c0c1200100c1800100c1b0017101d001810200015132100160f22001412200015112100161521001d1d23001e1e2400201f2300201f2500201f25001f1d2500201d2500201e2400201f2400211f23002320240023212500241f2500231f2700221c2800221c2500231e2500231f22002622220027221f0029231e002a241e002a261e0022211f001f221c001c211d0021261c001d261b001f2a16002032110023370d0022380c00253a0d0028360e002a3711002737100029330e0027340d0026340c0026350b0029360b0028380a002a3b09002a3b0b00293b0b00273e0c00293e0c00283f0c002b420b002e400c002e420c002a430c002d430d002a410f002e3b0d002a3a0e002739100026390f00223110002231120021311200202f1300202f12001e301300212e1200212b1100232c0f00242c0d00232d0c00252d0c00252a0c0023290d0023280d0022290b00242a0600252b0100222a0000252c0000232900002328000022250000212a00001e270000202600002225000023250000292d00002a2a0000282b0000272e0000272e0000272d0000292d0000292e00002b2f00002f3202002e3405002c3806002d3607002d380700313e08002d3d0900313b0900303b0900323a0900363c0a00363c0a00383d0a003c420a003b3d0a00373a0a00383a0a0037390a0037360a0037350a0036370a0032320a002e2e0a002c2c0a002c2b0a0029270a00212109001d1c0800101408000e0e0700060e050001000500000004000000040000000400000004000000040000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000002000000080000000c0000001000000014000000190800001f17000023240000292c0000383200003a39000043410000544900005c4d0000705a0000795f00007d6500007c630000776c00007673000072730000736d000070720000706e0000775d00007c5100007e4b00007c410000743a00006933000057330000493400003e3204004235040044340e00392d1f00302b3100252a3700162340000a1d4700041d4c00041e4c00041d5000041d4f00041d5100041c500004194c0006115100060d5200040955000405580004045100040649000406410005043c0005043b000404370004063600060634000a0a2e000a092700090921000a0d1f000b0e22000a0f1f000b0e2000080e2200060e2200050e2200060c22000612270007152600081b270007262a0008292c00082c2900072e2600072e21000c301e001e2e1a002f2c1800392a1b00392b1d003d2419003d1f1a003f191e003d142000410d2100410c1c00430e19004311190043141b0043172000461c2500461e2d00451b2e003e1b3500331d35002f1c3c0028173f0024193d002c153400331c30003d1f2e0041272700432a2400472b1500552d0c0068340a015d4005014f420500543c04005036040045310404453104044e3604044c3c0404523f04045c450404634204044b2e04042f1b0404200f0404140504040f050404090404040a0804040d0604040c0709040b06170405052f040808520408096c040b0c7a040b0d77040c0f6f040f11640410136204161c53041a204f041721520414194f0412154f040d104d040b0e56040b0d4f040b1045040e183d04121f4304152542041628430415214d04121c570411175e0410165d040f165c0410165004161f46041828370422322f04324018044d5513044e541304535212045a4f0e045a4c100452480e0450401104513e17044d401904434c170441591604406512043b741104357c1004317e10042e7d12042c7714042e6d1a042d5b20042549260418402d040e3d33040a3a3704083b38040b3d2c040c4031040c4235040f3b430410344c050f2952080c195407080d52050507580404044e0404044a040404490402034804000048040000470400001700000000000000020000000300000003000000050000000400000005000000070000000c0000000c0000000c0000000d0000000d0000000e0000000f0000000f0000000d0000000e0000000f0000001100000012000000120000001300000013000000130000001200000010000000100000000f0000000f0000000e0000000d0000000d0000000d0000000e0000000d0000000e0000000c0000000c0000000b0000000b00000009000000090000000800000008000a0a09001516080026140800261508002c1d06002d1d05002e2001002d31000031400000425d00004f6a00004b7c000051810000508d0000578f0000707f000068890000688900006889000068890000688900006889000068890000688900006889000068890000688900006787000065860000638200005d7b0000567400004f6c0000445d00003c56000036500000344800002f4600002d410000283f00001d2f0000172300000d1d00000c1400000c1000000c0d00000c0c00000c0c00000b0c00000b0c000009060000050600000604000004030000030200000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000400000006000000060000000600000007000000090000000c00000011000c0c1300140f1900160d1a0019121d001b101e0018141f0017121f0016131e0017131d001b1a1c001e1e2100202023002321230023222400231f2400231d2500221e2400221f2400232023002220210024222200262324002622250025222600241f2700241f2600261f2300262020002a231e002f241a0031261d0034281c002e281f00222120001f221e001d201d001e251a001d2619001f2714002133100022380d00223a0c0022390d0027361100263911002436110025330e0024340c0027330c0024360a0028370700293a0600273b0800263a0900283a0900273b0a002b3c0a002a3e0a002c3f09002e41080030420a002d440c002e400c002b3d0c002d3c0c002d3c0d002d3c0e00263c0d0022370e0022370f0022340f00223010002431100023321000263211002432110028340e00262e0d0027310c0028310c002a320b002c310a0026310700273105002a3101002b330000283200002b2f0000232f0000262a0000242a0000232f0000242e000024290000242f0000292e00002a2d00002d2d0000282b0000292c00002b3000002b2d00002b2f00002d33000032350000373802003336040031370600353a06003539060034390700313d08002e39090032390900313908003239090039390a003a3d0a003d3f0a003d3e0a003b3d0a003a3b0a003c3e0a003c3b0a003d3a0a003a3a0a0038350a0033320a0032310a00312e0a00292509001e1e08001e1e060013170500100f0500070d050000000500000005000000050000000500000004000000030000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000020000000300000005000000090000000c00000010000000160100001c0800001f18000023240000292d000031360000353a0000414100005146000065480000765300007b560000815e00007e640000776e000070750000707600006a7900006d7400006e6e00006f5700007c4c00007c4c00007e440000743c000068340000533000004632000047350200453504003e331500353027002f2c3000282a33001f2938001f283b001f2b410018274400132446000e224a00071f4e00041c4b00061947000a114700090c4a000b0b4c0006064d0005054900040b3a00060c3400060b37000508360006073200080731000b093000100b2d000d0c25000d0c21000c0d21000d11210010121d0012111d00110f21000a0e2300071121000713200008192300081b2400082526000a292b000f3229000e3327000a332500073320000f341d0021311b002b2f1800372d1a00382d19003c2b17003e241c0040221d00401f22004112200043111d00431219004516160045171c00441c2300452424004725290049262b0043272f003626340030233900301e3a00281e38002e1b3000341e2d003a222e013d2927003e2f25003f331c0144340f0356380903563c0701503c05004e3a04004b340400402e0402352d0404362e04033b3804034e4504045a4a04045a430404543304044323040433150404290c04041c0504040d0504040b0404040a0504040c060b040c081a0407052c0406064604080864040a0b79040c0d7d040c0f77040e11680411145b04151d58041c225a0417215d0411175c040f125a040c0e5a040b0d5f04080c54040a0d46040c144004111c4604151f4e0416264d0416235604161f5804141a5e0413185e0415195c04171954041c1e4b041f2537042b342d043d42150458541304585011045c4d0e04624d0d045e4c0c0456490c0456421104563e160450411a04484d160442581204406910043e771004367e1004317e12042c7c12042b7713042b6f1a042a5f220420492b04133e32040d393604093a3d04073b3d04093b39040b3834040c3737040c373e040d3846050d2b4d070b164e06070d4f060607540504054c04040449040204470402044704010046040000440400001700000001000000020000000500000005000000040000000500000006000000090000000c0000000d0000000e0000000d0000000e0000000e0000000f0000000f0000000e0000001000000011000000120000001300000015000000160000001600000014000000140000001400000012000000100000000e0000000e0000000e0000000e0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000a0000000a000000090000000800000009000a0a09001516090025140800261408002d1407002f1506002f1704003020010037280000474e0000536000004e7200005477000052870000588d0000707b000068860000688600006886000068860000688600006886000068860000688600006886000068860000688500006885000067830000638100005c7700005972000050670000435c00003d5500003752000032490000314600002c420000274100001d2e0000172500000d1f00000c1900000c1300000c0f00000c0c0000050c0000080c00000a0c00000b0900000b0400000601000006000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000004000000050000000500000007000000090000000c00000010000c0c13001712180016101b001f161c0020161c001c171b001b161b0019161a001c191a001e1e1c0021201e002524220025252400262423002522230025222400241f2300242023002522220026242000282421002824240028232500282225002822240029212400292222002b221e0030271c00352818003729190039291b00312b1d0023221f0020221f001b1d1e001e231c001d2418001f27120020330f0021370c00213a0c00233a0c002335110023351100223610002233100022330c002132080022350400243403002834050023340700213208002435080024380600253a05002a3a05002d3e05002c4207002f400800293f0a00283d0b00283e0a002c3e0c002a400c002b430c00273f0d0023390c0023370c0024350e0024300e0024340e0026390e0028370d0029320d0028320d002a330c002b320a00292f0800282e05002a3004002a3203002b3402002b3401002d3500002b3200002733000027330000282d0000262f00002631000027300000282f000027300000282c00002b320000272d000028310000283000002a3200002d3400002c35000030380100333601003236020034390400323d0600343b06002e3a06002c3a05002a3e06002b3c06002d3b07002c3d08002f390800333b0900353a0a003b400a003a400a003d440a003c430a003a420a003d3e0a003d3f0a003a3f0a0039390a0032370a0034340a0030300900272a0900212407001e1d050012160400100e0400080d0500010006000000060000000600000005000000030000000200000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000005000000080000000a0000000c0000000f000000150100001b0b000022180000232a0000282e0000303800003d3a00004d4100005b4300006c4600007752000083560000855e0000806a0000786f0000727400006d7400006b7300006d750000716c0000745c0000755500007751000079430000783800006b3400005a2e00004f32000049360300443207003a3719003336280030372a002f312c002b303200292f3800292f3b00222e3c001e2b3b0018293f00132248000c1f45000d1b3e0012133c00110d380012093b001207400010073d00091235000715310008162e0007142b0008122800090d29000e0a2b00170a2a001a0d24001a0e1e0018101c001b161b001d1918001f151a001c101e000c1320000b1c1c0009211d00092020000c1b21000e242600133128001b33260019362400123a2200103c1f0012381c0021321b002e301900382d1b003b2d19003c2b1800402a1700402a1b00402c1e00411c1e0045181e0046161a00451b1a00471e1c004626230046292300482a25004a2b2600452e2c003a2d3200332e35002f2c35002e2d330035292e003a272c003b2627013c2a1e0042341501443b1503454014043f360a023c3206013b320500413704004b39040042320401342b04012f28040139320402423a040350420404533e040451300404482404043e1f040435140404240b04041a05040413040404090404040b070a040a081d0409062c0408074504080867040a0c7e040c0e82040c0f7d040f136a0414195904192360041c27650419256204161968040f1269040c0f65040a0c6604080b5d040a0d4e040c1246040e174c04141b550415215804161f5a04161c5b04151a5d04151b5904161c56041c1c510423224d042a283d043a322c044b3c14045d5312045e5012045f4c0f0463490d0464490c045e450a0460411004623c1504583e1a044f4817044755130444651304406f11043b771204357b12042f7b14042a7616042c6e1c04276323041c4d3104113b3504103739040b393f04093a3f040a3a3b040b353b040d3137040d363d040b3647050b2a480707154705060b4c050505520404044f04040449040204490400034a04000046040000470400001800000003000000030000000600000006000000060000000700000008000000090000000d0000000e0000000d0000000d0000000d0000000e0000000f0000000f0000000f0000001000000011000000140000001500000016000000170000001700000016000000150000001500000013000000100000000f000000100000001000000010000000100000000e0000000e0000000d0000000d0000000d0000000c0000000c0000000a0000000a0000000900000009000a0a09001415090023140900261408002c1407002e1506002f1705002f20020036280200473b0100564f000052630000576d0000567c00005e7d0000777000006d7c00006d7c00006d7c00006d7c00006d7c00006d7c00006d7c00006d7c00006d7c00006d7c00006d7c00006c7b00006c7a000069780000667400005c6c000052600000485a00003f530000364c0000324400002e4000002e4100002a3f00001f3000001b280000101f00000f1a00000c1400000c1200000c0c0000010c0000060c0000090c0000090b00000b0300000701000003000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000100000002000000030000000400000006000000090000000d00000010000c0d140017131500161119001f181a00211b1b001e1918001e1b18001e1c18001e1d1700201f1b0027251e002a292200292924002a2624002825230029242300292323002824200029241f0029251e002b261e002a2823002b262400292524002e2323002f2222002f23210032261f00352c1c00372b1a00382d1a00382a1b00322e1e0022201e001d2120001c1f1e0020251a001e281700202c120020310f0022340c0022380c0022360d0024331000243310002334100027300d00232e0c001f2f090021300600212e05001f2d05001f2d06001d2e08001e2b08001f2e040020320300243901002a3a03002a3f0400293d0500293d0600283b0500273b07002e3b08002c3f08002c4109002a3f0a00233c0a0023350a0026340b0025330b0025330a00273a08002a3707002634070026340700253507002a3306002c3105002c3004002c3104002b3203002b3602002f36000032370000303700002d3800002a3400002e310000292e00002536000023350000263400002738000028310000293600002c3300002b330000273300002b3400002e370000303a0000343b0100333b0100353b0100333d03002f3b0500303c05002f3c04002c3d03002d3c02002c3b03002939050028360700293309002f370900373d09003b4109003b400a003e440a003f44090040480800414209003d3e0a003d3f0a003d390a00363a0a0032340a002d310900252a0900232507001e1d060014150400100e0300080e0500030007000000070000000700000005000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000300000005000000090000000c0000000e0000001000000013030000190c0000211a0000222900002c2f000038370000423a0000514000006244000075480000785000007b5e000080670000806a00007e6a00007c6b00007d6b0000746e00006d700000716e0000716200006d5600006f54000077470000783b0000703200005e320000523600004b390400453808003942140033441d00314521002e4126002d3f30002c3736002c35370028333600222f32001c27340018253b0012203e00121b380014143400120d350011083a0012083800110e360010112d00131a2700131f25000d1b22000e141f000e152200171422001f1622001f1a1d00221a17002b1518002d1e160029251600261c18002716180020191d0015221b000e2a1c000f2b1d00123220000f36250015372700233323002c351f002d3a1d00223b2000124020001c3b1f002d351a003c2f1d00402e1c003f2b1a00432b1700412b1b00422c1c0042281c0046221d0046201b0044201f0045241c0047281e00492a1f00492c1f004b2e230048312c003d352e0032372f0030372d0034382d00393328003d3427003d2d2300422e170048390d01463a12023c3b0d02313405002829040027290500302b0400393004013a2f040236280402322904043d300404403804044a38040459360404572e040447210404361904042c1604042d0f04042f0d04041f0904040c0504040a060a040a0618040a05280409074404080863040a0d7e040e10840410107e0415176c04161c59041c245604202a65041e21660417196b040f1472040a106c04090f6b0406096504060b5d040c0d56040d1058040f165e0410186a041017690412176a04121666041217620417195b041f1d58042a254f0436284004463134044f3b130461501104634e100464480e04624d0d0461490b0460460c0460410f045f3c1404593e190450471804465717043e6116043c6913043a70130435741404317915042b731704276e1c0421632604194c3004113d38040f3b3c040c3d42040a3d43040a3d3e040b363f040d3037040e363b040c3445040a25470508114704050b49040406500404045104040452040104510400044d0400014a0400004904000018000000030000000500000005000000060000000800000009000000090000000a0000000d0000000e0000000e0000000d0000000e0000000f0000001000000011000000110000001100000011000000130000001600000017000000170000001600000016000000170000001500000013000000110000001100000012000000120000001200000012000000110000001100000010000000100000000f0000000d0000000d0000000c0000000b0000000a00000009000a0a09001313090021130900221309002c1208002d1607002e17060030170400362002004d2d01005b410000565800005a64000058740000627700007b6b00007178000071780000717800007178000071780000717800007178000071780000717800007178000071780000717800006f7600006e7500006b720000646b0000545f0000465500003f4e0000364800002f4300002e3c00002e3d0000273600001d2b00001a2500000f1d00000c1800000c1200000c1100000c100000010c0000030c0000080c000007090000090300000802000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000200000002000000030000000400000005000000090000000c00000010000d0f13001b1513001b121300251a160022191700201d1700201d1600201e1600211f160027241a002d2a1d002e2b1f002f2d21002e2a23002c2724002a252400292423002b2520002b2820002d281f002e292000312c21002e27230030252300332320003326220034262000342a2000382d1e00372c1d00352c1c00382a1d00322c200024221d001e2220001d201e00212516001f261300202911001f2d1100212f0e0020340d0021350d002433100024311000222c1000252a0e001f2a0a00212b07001d2d04001e2c0300202c04001b2b06001a2907001b2607001b2704001d29020020310100243b01002a3d0200293a0200263c010029390200293b03002c3c05002d3f05002e40050029420500253e040023370400243805002538050024390500243e04002a3d04002a3b02002a3701002b3602002b3602002c320200282f020028320200283300002a3800002e38000031380000303d00002f370000273800002934000028320000253b0000273e00002c3d00002a3a00002f3400002c3200002d3100002c3100002b3700002d3a0000323c000031380100333b0200373c0200383e0200363f0200353d0200303b0300303903002e3b0200313b02002c3d02002b360300282f0600282f0800292f0800373a08003b3e09003e40090042430900474908004a4c080047480900424309003e3f0a0039390a0030380a002f320a0026300900212d0900232407001e1b050017140300100d0200090d0500050007000000070000000700000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003000000070000000c0000000e00000011000000170200001e0d0000221d00002c280000342d0000403b0000483f000051470000634800006f4f0000755b000077620000776b00007e6c00007f6e00007f6d0000816900007a6b0000727000006c6c00006e6500006b57000072510000744c0000773600006f2b0000602c0000573500004d3e0100424708003a501200344d1700334c1e00314b2500314b2c0030472f002e452d002a412c00273629002632270026292c001d22310013172e0011122c00100f3200120c3400160d330017102f00161626001526220015312000162a1c00171d1a001a1b1b00221f1b002a2719002c2b19002c2c1700331f1500311d13003122110032271200342617002a201a001f201b001c261a0024281a0020391c00174b21001a47210025431d003a401b00413e1c00313f1e002f3f2000263f23002d401d0039361b0044321b004a321a004f3119004a311b0047311a0046311c00472d200048281a0047251b0049281a00472d1800462d1a00442f1e0040322100413628003d392b00353d2b00333f2b0037402c003c3d27003d3d20003e3f1e004438150044380d003e3c0e01323508012e2e04002929040024230400231f0401292304032b2804042e27040335280404402f04045137040455380404563604045a2f04044c1f04043b1604043213040437120404430d040432090404120704040c0809040b0918040e0a27040c0a41040a0959040c0d7404100f7a04111173041a1b68041c1e4d04222749042330540424255904191b66040d146e04090f68040a0c6c04060a6804070a64040a0c5e04080c65040a0f6a040d1372040f1474040e1579040d1279040e12710413156a041a1a62042a24560437274c0444323a044f3a130467510d04674e0b04644c0c04624e0c04604a0b045e460c045d410d045c3e1004583e1404514517044a4f16043e5d180435611904336517042b6e17042b6d17042c6919042a611d04245f25041f4a3004163c3904103340040c32470408344304093e42040b3640040c2d3b040f2d3f040d2b4505091c420607124104040b450404055004040459040404590403045b04010354040000510400004b04000018000000040000000400000003000000040000000600000009000000090000000c0000000d0000000d0000000e0000000d0000000f0000000f000000100000001100000011000000100000001000000012000000150000001500000014000000150000001500000016000000150000001500000015000000140000001500000013000000130000001300000014000000120000001200000011000000100000000e0000000d0000000d0000000c0000000a0000000a000a0a09001112090021130a0021130a002a1209002c1508002c17070030170500361f03004b2d01005f3a0000595100005d5e00005b700000667300007e67000074730000747300007473000074730000747300007473000074730000747300007473000074730000737200007473000073720000717000006d6e0000646b0000585d0000485200003e4c000035400000303c00002e3d00002c3c0000263500001c250000172300000f1c00000c1700000c1300000c1000000c100000020c0000030c0000060c0000080a0000040300000700000003000000030000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000003000000030000000400000006000000080000000b0000000e0010130e00201a11001f171000261e1100241d1400232315002220150024221700262118002b251c002c291c002e2d1d00312f1e00312e1f00302c20002f2921002f2823002d2b22002d2b2100302d2000332d2000342d2000342d21003229200035281d00352a1e00372b20003a2e21003b2e2000392a1c00392c1700382b1900322b1b0022221c0021221a001c201900202517001f2611001d2910001c2a0e001e2d0d001f300c0023300d0022310d00242e0d0022290e0020260d001f260a001e270600192604001b2402001a2303001923040015240400141f030015220100192401001e2a00002432000027380100273601002437010025380100273b0100273a01002a3e02002a3f0200293d0100243b010024380100263a010027390100273b0100243e01002d3d01002b3a01002a36010028310100293301002a300100282f0000282f000028340000293500002e3600002f3900002f3900002f3a00002a3700002a36000029300000253c0000293a00002c360000293a00002a3200002a320000272a0000292d0000283300002e360000333f0000363f0100373c0200383f0200343d0200363d0200303a020032390200343e02002e3a02002c3401002b370100282f0200292b0600282e07002d30080035370800393d09003d4009004144090043470800484a080044470900414209003c3f09003a3a0a0031380a002d330a0024300900202c09001e2408001c1c060015140400100e04000a0d0500060007000000070000000600000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000a0000000b0000001200000018020000230e00002c1c00002e240000382c00003e3d00004b440000524f00005e50000069540000725c0000786100007d6800007e6e00007d7300007a7500007b7000007672000078730000727100006971000068610000615a00006d5300006f3e00006c310000662c00005c3600004e450000424e040038520c003550140034501b00325120003152210030542300325322002e4e21002b3e1f0028371f00292c2200262425001e172400141227001210240013122900151527001b1c28001922200015371c0017471b001c4017001f2a1400252515002d251500372d14003938150036370f00382f0f003a250f003d270f00402d10003a2b1200342616002e241600342614003b2a180037401900324b1b002f4f1d00334d1c003f461b0041461800483f180046391a00473b1a00483f1800473c17004b3518005235190057341b0055341c0055341a0053391b0053321e0054291b004e2e1800492e18004730140046331a0041361e003e391f003d3f20003e4021003e42230036462200384224003e432000424814003e4d17003e42140039380b00393a0900353904002f300400272804001f1f04001e1b0402221e0402262504032b280403302904043c330404503b04045b3b04045b3504045c33040453250404471804043e16040440120404510e04044008040422070404170909040f0b1a040f0e2c040f0f3f040c0d4e040f1060041012670413155f041b20560424234304272c480427314a042a2e52041f226204111666040b1060040c0d6804070a6904070b6604070a6604070b6a04070c6d040a0e7a040d117e040d137f040d1286040d11850410117c04141a6e04232466043128570441323d04503a17046c4c0e046b4a0c04664e0b04674f0b0465490b045e440a045d420b045b40100457401404563f17045441180447511904385919042d671a04266c1a0429651a0427621c042c5b1e042b572504284b2e0420413804162f41040a2b4604072b48040a2d46040a2e43040d294004102a40040f2144050c1a420507114c04040c4e040404580404046104040464040304660401036304000061040000590400001a0000000200000003000000040000000300000005000000070000000a0000000f0000000e0000000e0000000e0000000f000000100000001100000012000000120000001100000010000000110000001300000012000000120000001400000014000000150000001500000015000000150000001400000015000000150000001500000015000000150000001400000013000000120000001100000011000000100000000f0000000e0000000c0000000b0000000a000a0a0a00111209001f10090021120900221409002314090025180800271806002e20030041240100533500004e4c000059590000596e0000627000007c6400007270000072700000727000007270000072700000727000007270000072700000727000007270000072700000706e0000706e00006d6b00006a6b00005f680000525b0000475300003f4f0000374600002f3c00002d3b00002d410000283900001d260000142100000d1700000e1600000c1300000c1400000c110000030c0000060c0000060c0000060c00000306000003020000020100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000030000000300000005000000050000000400000009000000080010180900241f0b00221a0b0028220b00272311002624150025231400262416002b281600302d1900312d1a0033331b0034331a0035321a0034311c00342e1c00342e1f00332f2100342f1e00332e1e00352d1d00352e1d003a2d1b00382d18003b2c16003a2d16003e301a003f331e003d351d003c301a003a2e15003b2b1500352e140025241400222410001d200e001f270f001a250e001d260f0017250d001a240a001a2b09001a2a09001f2c09001f2709001c2507001b2307001721060018200400151e0300131d0200141b0100111b01000f1b02000f1801000e1c0000142100001b2800001f2d00001f310000223200001f2f00002231000023350000253400002539000027380000253800002032000021320000243700002739000024390000253c00002b3700002634000022310000222d0000242f000026290000272d0000282e000028300000263400002e3900002d3500002c3500002a39000026390000273400002830000022390000233500002834000024330000222a00001f2900002027000021290000272e0000283300003036000030380100303701003339010033390100333c0200323c0200303a0200303602002b35020027330100252d01002029020023290400222a07002c2f07003036070033380800393e08004247080045490900484d0900454a0900414409003d4109003b3a0900343b0900323509002a320900252a09001f2208001c1b0600151304000f0d04000b0d050003000700010007000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000080000000d000000160000001c020000220d0000291b00002f2000003d2d00003e3f00004a4d0000505f00005e5900006b590000786500007d5f000086670000846900007f7000007b76000076750000767500007172000073750000677900005f6a00005d610000685800006b4b0000653c0000643c00005a4400004b4c00004056040038550900375511003753190033571d0032581e00315a1d00345a1b0034551a002f4918002b3d18002d3118002c271c0023191f001a15220014121c00111e1a0011271f001c292100222a20001e3719001c4814001f501000254912002b381200332c1000382e100043350e0041410d003a3f0d003d360e0042300f0042350e003e340f00403210003e2f1200422d1100502d120050391500514514004d4a16004c4a1900484c17004f4a16004d4a1300543f13005d3411005d381300593e1300683614006932160064341a0060381b005d3b1a005c3c1a0061311a0063321b005c361800533417004d33120049361800433c1f003a401f003b4222003d4420003b4c1e003c4a20003f4720003d491b00404d0f003c4d0a003b440b003841070032390500303704002b310200202403001c1f04011c1d0402201d040323220403272704042e270404392a04044534040450370404573404045e3704045e270404591a0404491704043b120404450e04044c0804043e080404210a0e040e0b1c040b0d32040d0f4704090d63040d1172040f12760411166404191e59041b244f0421295a04252c620421296f0416227c040e167a04090d7604080c5704070b5a04080b5904080b5c04070b5e04080a6104090c6a040b0c77040b0f7e040d1085040d10870410148304161a7004242161043327480446342f04554217046f4a0d046f4d0c0465520a04654f0904654808046542080460400b045d401004593f1404583e1604573b16045043160442531504316319042e641a04305c1c042a5a1e042b5420042b50270429452e04283f38041d3141041024440409274704092746040d2941040f273f0413203e04111c46050a17450505114e04040a530404045d0404046204030461040104630400036404000062040000620400001a0000000300000003000000040000000400000004000000080000000e0000000e0000000e0000000e0000000f0000000f00000010000000130000001300000013000000110000001300000013000000120000001300000012000000130000001300000013000000140000001500000015000000150000001500000015000000150000001500000015000000150000001300000012000000120000001200000011000000100000000f0000000e0000000c0000000a000a0a0a00121209001d1109001f110900201109002313090024170800261705002f170300431e0100532e0100514701005b5600005a680000636f00007d6400007370000073700000737000007370000073700000737000007370000073700000737000007370000073700000737000006f6c00006c6a0000696c00005f690000525c0000455300003c4c0000394c000035450000303f00002e4000002b3700001d250000182000000c1700000c1500000c1600000c1600000c150000070c0000090c0000090c0000070a0000050700000204000001030000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000004000000040000000400000005001218060024230600281e06002c2808002c240c0026240f0027231300292515002e2c1400332f150034301500373719003938160038361700363417003531190037311a00363419003531190037321b003a331b003a331a003e3415003e3314003f330f004134110044381300433b1600423a1400433312003d3110003c301000352f0f0025230d0020220a001b1e08001c24090017210a0016200b0015230800182407001727050019280400192604001822050016220400171c020013190300101703000f1603000f1602000f1602000f1402000e1002000e1101000f140000131b000015250000182600001b2a00001e2900001b2900001b2a00001b2b0000222700001e2b00001f2d00001e2c00001d2d00001e30000021350000243600002135000020380000253000001f2e00001c2800001d2600001e2800002125000023290000252c000028300000273400002a3400002b3000002b3400002735000023320000242e0000252d00001f3300001f2f0000222b00001b2600001b200000171f0000181f00001c2600001e2a0000222d0000222e0000252e00002b3400002f3301002a3101002c3401002a370100262f0100232d02001f2902001b2402001b2201001d2401001e26020025280400252d05002b2d05002f340700333a07003c430700444b070049500700494d0800454a08003e4408003c3c0800343e0900333609002d340900282e0900212507001e1c050016120300100e03000b0b0500020006000000050000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000070000000b000000120000001b00000020000000240900002a1700003a1e000043310000464400004d5400004c6400005d5e00006b5b0000766400007f66000085670000846c0000827000007e7400007e6e0000737500006e78000068780000647c0000587700005a6000005f640000605c0000645100005e4b00005552000048590000415b01003f5b04003a580b00395c1600375f1a00345f1b00355f1a00365c180034571600324a150030411400303914002d311900221f1a001c181700161f1300122f1100113a15001e3918002a3619002d3d1600274c1200225c0d002b4d0f00353c0f0038360e003e380c00413f0b0045420d003d470e00403c0f0048380e004c40090044420e0046400e00483e0f0046410e005c390d00623b0d00683d0f00643f1000693e1000674911005e570f0059571000574810005e3b0e005f400c0066411000743711007430140071331600723517006f3c18006b401900703419007039170066441700583f150048391400433e1600473e1800453e1b003c431b00394c1700444d1400414c1600474e16004550140043540e013f5607013d4f040035440400303804002c350400252d0300202604001e2204001a1e04011c2104031d2304041e24040425260404332c0404403604044a370404593204046a2f04046b25040461190404561504044614040445100404510e0404460c0504230e0e040e0d1e040608360406094d0407086a04080a7c04090d7d04090d75040d126a040d12630412176d04141a7204121979040d127e04080c7c0404086f0404055e0404064f040407510404095304040755040405580405075e040708670407097404060a8104070984040a0c81040e106f041b176204271d4e0439273c044f3a1d046e480e04714a0a0467550a04664e090469440704673f070461440a045f4211045a421304593f1204583b1204543c1304464d15043361190433591c0432541c042f511f04284f20042750270426452a04263e320424333c04172b46040a294b040a2547040f234404101d4004111f3f040e1e470509184a06070e4d04040b570404045e0404045e0402045e040004630400046604000067040000670400001900000004000000040000000400000004000000050000000b0000000e0000000e0000000d0000000f00000010000000110000001400000014000000120000001200000015000000170000001700000016000000150000001600000015000000150000001500000014000000130000001500000015000000150000001500000015000000150000001500000015000000140000001200000012000000120000001200000012000000110000000e0000000c0000000b000a0a0a0010110a001d100a001e1109001f1109002012080023160700251706002618030036200100483101004844010050520100536700005e6e0000746700006a7300006a7300006a7300006a7300006a7300006a7300006a7300006a7300006a7300006a730000697200006a73000068710000646d00005e6c0000566900004e620000405700003a520000354f000034490000304800002f450000263900001b250000172100000c1800000c1600000c1400000c1300000c140000090c0000090c0000080c000006070000040a0000030600000203000001030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000030000000400000004000000040000000400151a040026210400281d03002d2603002e26080029260b0028230e0029271100302b140034321300393412003c3c14003c3c14003c3914003a3814003d3615003c3715003c3915003d3816003c37170040381600433a160044391400433712004337100045391000473b1200473c1100463b100045360d0040360f003d300b00343209002725070020260300191e0400191f0400131b040012190300141d0400171f0400162403001825020014220300151e0300131b010013170000101500000f1300000b1200000d1100000c1101000b0e01000b0e00000d1000000f140000101a0000121c0000151f0000162000001820000016220000182500001624000019240000172500001723000019250000192900001e2c000020340000223200001c2f00001d2e00001c2a000019220000171e0000151a0000171d00001c1f00001f24000023290000242c000027310000252d0000282d000026300000212e0000232c0000222a00001e2600001a2d00001a27000019200000131a000014180000131b0000161d00001b2100001a2200001d2300001e2700001f27000025290000262b000025280000262b0000222b0000212700001a210100171c0000141a010012180100151a0000171e00001e23010022250300272b03002e2f0300343704004246050048480500484c06004b4d0600484c060043490600423f06003c420600363b070030340800282e08001f2606001e1c040018130200121002000b0e0300000003000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000070000000a000000130000001c000000210000002a0700002d1700003c1b00004232000047440000524f0000575d0000615c00006b5c00007c6000007f5e00008a650000886a000081730000807500007d6f0000777500006b7a0000678600005a860000557d00005374000054700000586b0000615c000060530000525f00004864000043600100435d0400405e0d003d601400395f1a003d601b003b611b003961190037581500334a1500353f1400343a10002a391100212e110025251000232f0e00173a0e000f400d001a4a0e002a52100037550f00335d0e002b5f0c0032570e003e3f0c0044380a00464008004745090049480d00454d0d0048450e0054400a005b410900514c0b004a4d0c004d440e005542090068420b0071430800733e0a006f3a090079340a007d390a006e4a09006054080055530700574708005745080058450b006b3c0e0079320e00872c140085311400794016006e4a1500744314007a4013007447140065451300514512004a451300544014004c4417003d4b1b003c5516004b580e0051540e0055540c00565a0900535d0a014d600601455a040035490400333e04002d390400242f04021e2704011d2504011b220400182004021e260404212a0404242d04042e300404423f04044d3e04045b320403672e040268230404631a040464170404601a0404581504044f120404460e080423140f040e0e2004060a4004090b5e040a0c7c04090c8004090d7e040b0f7a040c1073040d146c041317710414197504141779040f147b04080e7b0404096d0404065e0404074b0404084c0404094c0404084c04040451040405570405075f040507700404047e0404048b0406068b040c0b7d04160f6a042015550431204a044a312b0469420f0477460a04724c07046f4908046d4107046a3d0504643f080466420a0464410d045c430c04583c0e04583613044b4015043d4e17043d4c1904354c1a042d4b1c04264a2304254928042541290424382d0421323b04152a42040d2646040b2743040e224204101b3f04102141040f1e4b060a174f07070d56040408570404046104040463040404640402046a0401026b0400006b0400006b0400001900000003000000040000000400000007000000090000000e0000000d0000000e0000000e0000000f0000000f0000000f00000011000000150000001500000013000000160000001b0000001a0000001900000017000000170000001600000016000000160000001600000014000000130000001400000015000000150000001500000015000000150000001500000014000000130000001200000012000000130000001300000012000000100000000d0000000c000a0a0b000e0f0a001b0f0a001e1009001e1109001f12070022150600251705002717040038160300422902004639010050480100515d00005f680000766400006b7000006b7000006b7000006b7000006b7000006b7000006b7000006b7000006b7000006b7000006b7000006a6f0000676c0000656c00005f670000546400004f620000415900003a540000374f0000354a0000324b00002b460000253800001b26000017210000101a0000101a00000f1a00000d1600000c150000080c0000080c0000080c00000607000007060000070600000403000003030000010200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000002000000030000000400151d040028210500271d04002e2302002f2104002d2806002c220b002e290c00302e0f003a3710003e3a11003e3e12003d3d1000423c1200413b1200463c1300453d1300443e1300433f1400433e1300483f1500494012004b4210004b420d004f410d004e400e0052430e004f410e00483c0e0048390900453608003d330500332e0300262402001c1f000015170100141700001015000010160000101e0000161f000015220000171f0000141c0100131b0000101700000f1400000d1100000a0e00000a0e0000090d0000080b0000070b0000080b0000090f00000d1200000e1600001117000011190000141a000012190000121c0000121b0000121c0000141b0000151f0000152000001a2800001c2e00001d320000203300001c2e00001a2a000018230000151f000012190000101600001017000013170000161a00001c2000001f25000021270000232c00002229000024280000212900001e2700001d2500001b2000001a20000016220000121e0000101500000e1300001012000010160000141a0000161b0000151e000018200000182000001c2200001f2400001f2100001f2100001c1f00001b1e0000181d000012150000111300000e1200000f13000014190100161b01001a1d01001c1f0100232502002d310200363801003e440200484c0300474c04004d4f04004d4f0400484d040043430300404602003a3f0300313804002730050024270400201f030016110200100f01000d0d0100010002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000003000000080000000f000000140000001f000000260000002a0600003514000043170000493500004b450000564b00005954000069540000735200007a5d0000825800008a600000876c00007d7100007f7200007d72000074770000717c0000667f00005b87000052860000547c00005374000052740000596700005b610000566b00004c6a00004463030042660700406810004068130040681a003e661a003d681c003c6c1c00396617003a541300394010002e3d0c0025400b0021380e002d280d00342d0d00203f0b0016490a0019500c002a590d00375f0b0036610a0039650a003b5f0a00464808004e4107004d4705004c4705004d470600484f0800515009005c4c0a005c4a0b005f4a0800574b09005a460a006d410900724a05007850040077470400763a04007e350500862d04007c38050067460400604b06005e42040056490500514c06005a400c0078340c008c2810008432110077471200775110007d461100813f12007e4014006c4912005848100055450f00573f0e00524312004a5312004e5a10004f5e0d00555a0c00585d0a005d62080057660501526004014a590200414c01003b4404003a3f04012e340403222704031d2304011c230400181f04001d260401283504012d380402303a04043e4604044e4804045c3c04046835040469290404601c0404601b04045d1e0404541a04044519050444170904321a130412132d04080c4404090e5e0409097904090a8204080b8004090c7d040a0d76040b0f70040f146f0414187104161976040f157b040a0f7904040a6f040405600404064f0404084c040409470404074b0404044b040404530404055d0404046d040404780404057d04050681040b077d04120b70041c115e042b195304422b330465400f0475450504794a040476490404724406046d3e05046e3f07046a4308046e3e0704693e0904663d0c046039140454371704443e160440401804323e1b042b3f1e042644230427432804243c2604213327041f31340416283f040d253f040a253e040c213f040e1c3c040d2248040a214e060a134d07070e530404085f04040466040404690404046b0404046d0401016d0400006e0400006c040000180000000200000004000000050000000a0000000d0000000e0000000e0000000e0000000d0000000f0000000e0000000f00000012000000140000001800000017000000190000001d0000001e0000001f000000210000001e0000001a0000001900000017000000190000001500000013000000150000001400000015000000150000001500000015000000150000001400000014000000130000001400000014000000140000001300000012000000100000000d000a0a0b000d0d0a001b0e09001d0f09001d1008001e100600201406002115050027170500301704003b2b03003f3a01004d4901004e5e00005e680000736400006970000069700000697000006970000069700000697000006970000069700000697000006970000069700000686f0000666d0000616900005d690000546600004d5e0000415600003a510000364e0000324c00002e46000029400000222f00001b24000017210000101a0000101a00000d1800000c1500000c120000030c0000080c00000c0c00000c0a00000c0a00000a0500000703000004020000020200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200171b0200282503002a21030032280100332401002d2601002e2304002f29070037310900403c0a0041410d0048470c004a480d0049450e0048440e004a420f004a3f0f0048410f0048421000484311004c4212004e43100050440e004f450c0054440900564408005b48080052480a0050410800463806003f330400392e02002c2b01001d1d000018190000121300000f1100000f12000010140000121c0000151d0000151d0000131e000012190000131700000d1300000c0f00000a0e0000090a0000070b000006070000070700000508000007090000080e0000090f00000a1000000e1100000e1500000f1600000f1600000f17000010190000101a0000141a000016200000182200001a2900001e2e00001e3200001d2c000018250000142000000e1a00000f1400000c1000000b0f00000e11000011160000151a00001c2100001d2400001f2500001f28000020270000212500001b2300001b23000019200000181e0000181c0000111b00000f1800000f1200000d120000111300000f170000111700001017000012190000131e0000161c000018200000171d0000181b0000181d00001418000013170000101200000c0e00000c0d00000a0d00000d130000101300001117010013190100191d0000222601002b340100343a010039430100404b0100444d01004d5402004b53020047530200464b01003e4a01003b430100353f010029330100242702001e1c010017140100110f01000e0d0100020001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000200000004000000080000000f0000001700000023000000240000002603000035090000431700004f310000583d00005b490000604c000069500000725200007b5500007e5a0000845c0000826c0000807000007e740000737e00006c7f000067840000668200005f86000057880000567e0000567a000052750000576f000056700000507300004c6e01004865040044640800426b0f0041701200436f1400416e1800416e1b00406a1a003f6a1800426314003f500e0030480a00264c0800224a0a002c3609003537090036460900274d0b00234e0c002a590b0039630b003c670800436407004061040048560400524a0400505105004b4e05004e4d0400514f05004b5c0600595a0900644e090058550b0055580a005d510600714704007d4b04007f560400765604007b4204007e3804007b340400733c04006847040069460500613c040057450400514a0500564e070076380c00802f0e00773d10006e520f00665e0e006e561100754b12007a4a1100734a12005f4d100056480d0051430c0052470b0051510c004e5f0800535f060055600900596309005d6c05005e6c040058680400535d03004f5603004a52040040490402393f04042d33040224290400202804001e270400212a0400272f04012f37040335400404404d04044851040455490404623f0404672e04046624040461230404582204044f1d0504421b070440200b043c201a04181735040a0a51040a0a66040809740406077f040707830407078404090a7d040a0b7b040b0d790411127704101577040d127a04090d7c040409770404046f0404046404040759040408510404074c0404064b040405520405055d040405660404046d040404700405057004090771040e0c6d041810620424185604392837045c411404754d04047952040477530404725104046d4704046c4705046f430604743e0704723e07046f38080469370a045e360f044a3b1004434011043a3c14042c381a042c361d0428342604242e29041f2429041e1e310419193b040e193804092239040b1f38040e1c40040d1e4905081c4c0606124e07090d5604050663040404650404046d04040471040203710400016f0400006d0400006c040000190000000300000002000000070000000c0000000e0000000e0000000e0000000f000000100000000e0000000f0000001100000013000000160000001a000000190000001c000000200000001f0000002000000020000000200000001f0000001d0000001c000000190000001800000016000000150000001600000015000000180000001700000015000000150000001400000014000000150000001500000014000000140000001300000012000000110000000e000a0a0c000d0e0a00140d0a00160e09001710090017100800191206001b1505001e170500291804002d2d04003134020043450100465e00005668000070660000667200006672000066720000667200006672000066720000667200006672000066720000667200006672000066710000626e0000606c0000586900004f650000496000003d58000033510000304d0000304b00002a460000263d0000212f00001b24000019220000131d0000131b0000101800000c1400000c120000050c0000070c00000c0b00000c0800000c0300000c0300000902000004010000020100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000181b0000292400002d21000033280200342702002f2a010030270200352d03003b370500423e05004b4905004f4e070053500900534c0800534c0b0056490b0055480a00524d0900514d0900524b0b00554d0c00584d0b005a4b0b005b4a0a005e4905005f4c04005d4d0300584b040052430300473a03003e300100362c00002a2600001d1d000013150000111200001116000010160000111a0000131a0000141e0000141e0000121f0000121c0000111700000f1500000d1100000a0d0000060a00000405000005050000050500000506000005090000080b0000080c00000b0e00000a0f00000c1300000c14000010140000111a0000131d0000162100001b2400001b2900001d2b00001e2d00001b2e00001a2c000019280000121b00000f1800000a1300000b0f0000090f00000b1000000e1300001115000015180000191e00001d2000001d2500001c250000202600001f230000192100001a21000018200000171f0000161b0000101d00000f180000101500000e160000111300000f150000101500000f160000111700001219000013190000141a000014180000131700001318000011150000101300000f1100000d0e00000c0f00000c1000000d0f00000b1000000d11000010140000151b00001e240000252f00002e360100384100003d470000424d00004a5101004a51010046500000474c00003d4b00003b460000303e000027370000222700001e1a000015120000130f00000f0d0000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000005000000080000000f0000001800000022000000240000002d00000032060000451700004a2e0000543b00005a450000634800006a4c00006d500000745a0000765800007f600000806800007c6e0000787700006f8000006488000062850000637f00005f8200005a840000547e0000557c0000587900005974000050760000517800004d6b0300476704004a6804004c6a08004a6a0c00496d0e0046701400446e1a0048691a004467170047620f0048550b003a4e0800265a06001d5e070025540600344f06003851070030550900295808002d5d0a003d6c0800437308003f7108003f5f06004d4d040055460500554b04004e5404004f5704004c5a05004a5f0600565e0a0062570b005a5d09005a5a0500604f040070470400784904007b5704007954040076470400733b0400723c04006e4604006a460400624304005a3d04004f3e04004d480400534a0600732f0a0083300d0076470e00615b0d005e5710006556110066521000634c1200634c0f005c4c0f005a4b0d0054470b0055480a0052500a00555a0400515f0500535f0900556207005a6504005d6a0400627004005d6b0400515f04004f5704004b550401434904013c4404003746040035450400303f04002c360401283004042b320404314004043e4d04044c540404565004046043040469360404692f0404662904045f250504531e07044f1c0804431e0a043c201d041c163c040c0b530408076704080576040604810406058704060486040906840409078404090981040b0a7c040d0f7f040b108104060b840404087a040405800404077c040408790404067204040565040407570404065d040405670404046d0404046e0404046f0404047204060672040a097204130f71041f1a6904372e4004534519047050070477590404745b0404715d04046856040468510604714b05047646050476420504734006047239090469370a04583c0b0452380d04473e0e04373d1204353617042d311b0424241d0419251d0412172c040f113704081037040a1238040a1739040c163d040a1d4604081a490609175507090e630505086d0404046e04040478040404790402017b0401007604000074040000700400001b00000005000000050000000b0000000e0000000e0000000f0000000e0000000e0000001200000011000000100000001000000014000000190000001c0000001f0000001c0000001f00000021000000210000002000000020000000200000001e0000001d0000001e0000001c0000001a000000170000001b000000180000001900000018000000180000001500000015000000140000001500000015000000140000001400000014000000130000001200000010000a0a0d000d0d0b00150d0b00160e0a00170e0900170f090018110700191405001d1604001e180300272f03002b360200334601003d5d00004d6c0000666a00005e7700005e7700005e7700005e7700005e7700005e7700005e7700005e7700005e7700005e7700005e7800005d7700005a73000055700000516e00004b6e000041660000355700002d510000294d0000274c000026460000224100001e35000017260000162300000f1d00000f1a00000d1a00000c1700000c1500000b0c00000c0c00000c0900000c0700000c0200000c0000000900000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000181c0000282300002d1f000034260000342401003129010032280100352f020042390200494102004e4b030055530200585604005e5504005c550600605306005f5205005d5405005d5504005d5404005f5205005f5206006251060061500600644d040067500400604c0300594c02004d430200493c02003e310100382b00002c2600001b19000014170000121400001418000013180000131a0000101d0000171f0000151f000015220000151f0000131a0000111500000e120000070c00000606000006060000060600000707000006070000070a0000070c0000090f00000c0f00000d1400001014000012170000151d000017230000192900001c290000222d000022300000222f00001d2d00001a2a00001a27000015230000111900000e1700000c1400000d1200000d1200000e1500001017000013190000161b00001a1e00001c2000001c2300001c220000202300001e2300001e2300001e2700001c2400001e2400001b2100001522000015200000151e00001319000013170000121a000011180000111a00001017000011170000111700001317000012180000141b0000151c0000141900001319000011190000111700000f1300000f1200000c1100000d1100000e1200000f150000151c00001c240000262d00002b340000364100003f470000404b0000465000004b54000049550000494f00003a4b0000364300002e410000263900001f2b00001e1f000015150000111000000f0f0000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000090000001100000018000000250000002c0000002e00000035030000431700004d2900004f3c00005b4700005f400000684900006e50000075530000795400007b5a00007b6500007f6e0000757d00006d8300006588000064820000657e0000617f00005a7e0000587a0000567c0000507d000055760000537500004e7100004e6a0200486b0400466d04004b6b04004d6e07004e700a004e7210004a6d16004765140043611000475d0e0043560b003f4d080031530500266505002f630500355f0500385b0700335a0700325e0500306707003a710700476f080047700900436a05004d54040058410400544905004d5004004a5005004d580500515e08005d5f0a00685e0700665b05005b5e05005c540400654b04006d520400735604007f4b0400743e04007235040071400400634b04005d4b04005a4a0400574204004f4304004b4304004c470500663609007d320b0075450b005e580c0058540e00585711005e531000624a100068400e0060460b00584a0f004f4a0b00514b090054500a00565b0400555e07005260090054610600576304005c670400646a04005d6b04005764040059610400555a04004c500400444b04003f4f04014054040140520400394904022f3f04042e3a0404314304043c4b0404434a04024f490402593c0404603804045e3704045d340404602a050456200903491f0a0443230d0436221d04191338040a084c040705680406047d040504890404048b0405048204050481040404810407047b0408067c04080a8304080a87040409890404047b0404047c040405770404077b0404067a04040672040406630404065c0404045d0404045b040404580404045d0404045f040404640404046c040d0b6b04171a640433383b04504e1604686306046e6d0404726404046f6404046a6205046a600504705805047056040470530404714e04046f460704673f0904603b0a045e3609044a3c0d04413611043c331204312c1604241f1404161d1904161125040d0f2e04070e3404081034040715350408163a040a183f060a1b490609165f07070d6f04040772040404790404047f0404047d0403027d0401007c0400007c040000750400001c00000005000000080000000c0000000f0000000f0000000f0000000d00000011000000130000001500000016000000170000001a0000001c0000001e0000001e0000001f0000001e0000001d0000002000000020000000200000001f0000001d0000001d0000001e000000200000001c0000001c0000001c0000001c0000001c0000001d0000001d0000001600000015000000150000001500000015000000150000001400000014000000130000001200000011000a0a0f000c0c0c000d0d0b000e0e0a000f0f0a001010090011120800131406001415050016170300172902001f31020029430200305e0000456a00005c6c00005479000054790000547900005479000054790000547900005479000054790000547900005479000054780000527500004f7400004c740000456d0000446e000039670000335900002c4d0000264a0000264a000025440000254200001b380000162b000016230000101b00000d1900000d1900000e1700000c1500000c0c00000c0c00000c0c00000c0700000c0300000c01000009000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a1d00002a2300002b2200003228000037250000332b0000332a0000372f01003e3a01004a430200524c0200575502005d5a0100615b0200635a02006559030065580200635a0200635a0200645b0100665901006659010069570100685701006b5501006c560200665201005a4c01004f430100493e0100413200003e300000312b00001e1c0000171a000014160000131c00001317000014190000131c000017210000162400001825000017210000121c0000101900000d150000080f0000080b00000808000008080000090900000a0b0000090c00000b1100000c13000010170000101c0000141b0000172200001a2600001d2c0000213100002235000025330000243500002334000020300000182b00001928000016240000111d0000121b0000121b0000111b0000111a0000111b0000121b0000151b0000181b0000191f00001c2000001c220000192100001b2100001e2100001f250000212a00002028000023280000232700001d2c00001a2800001c240000162100001820000017200000191e0000191b0000161c0000141c0000151c0000151b0000171b00001d1f00001e1f00001e1f00001b1f00001c1e000017180000101300000f1100000f1100000f1100001113000013150000171900001a1d0000222500002b2d00003636000040400000444600004c4d000050530000505300004e4e0000434900003f410000323f00002b390000232c00001f1e000013130000111000000f0f00000d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000020000000400000008000000120000001a000000270000002e00000033010000350600004417000048270000513b0000593e00005e4100006b4400006d4b0000735000007a4f0000805300007a620000747000006f7f00006b820000618b000063810000607b00005d7900005b7800005972000054710000507a00004f7a00004d7600004e7500004a7000004570010046710100487004004b7206004d7508004c700b00486b0a003f6c0b003b6b0800396808003d5d070037500500305204002c5f04002e620400375c04003b5c0400355d040032610400386604003a710600476d0700525f0800585605005a4d04005e470400594d04004b510800484f07004c550900515e0900595e0b006061050061610500635d040064500400614c0400625104005f5b0400585b0400644a04006c3c0400694204005c5004005c480400593f0400534004004f4404004c440400494d0400593e08006e320a00674c070059580c004c5f0d004e580d00604a0f0068440e006c400f0068400a006248090059480700574e080058500900595b050055610400516705005367040058630100586204005b6104005c6604005d6604005e6c04005d6b0400526004004e5904004658040145550402485704013c59040136520404324c0404354c04023b4f0401434e0401484004024c3504045c3604045a3804044f370404562e060450210904381e0c0430210e042b261e04151335040a0742040504610407048304050489040504830404046f04040466040404660404046404040469040404740405067c0404047c040404670404047204040472040408790404087b040407790404066c0404045a0404044e0404044804040443040404450404044a0404044f0404045804060a5e041116620429343804445b12045c7105046a7704046d6c04046a6c0404696c04046a6904046a6804046a61040465610404655b040466520904624d090460430904583d0d0451340f0447301104412e16043b271704281a170415161c04110f2804090e2804080e29040a132f040b1530040814370406173f060918510709156406060b70040408750404047b0404047d04040478040103790400017a04000079040000790400001b00000005000000090000000c0000000d0000000f000000100000000e000000110000001200000016000000190000001a0000001e0000001f0000001f0000001f0000001f0000001f0000001f000000200000001f0000001f0000001f0000001e0000001e0000001c0000001e0000001e0000001e0000001d0000001c0000001f0000001e000000200000001a00000016000000150000001500000015000000150000001500000015000000140000001400000012000a0a10000c0c0d000d0d0b000e0e0a000e0f0a000f1009000f100900131407001415040016170300162703001f300200233f01002a59000040630000596a0000507700005077000050770000507700005077000050770000507700005077000050770000507600004f7600004e7300004c710000486e00004268000040640000376100002e5600002b4f0000274600002749000026430000274100001f3800001628000013230000101c0000101a000010190000131800000e1800000c0d00000c0c00000c0c00000c0600000c0500000c0200000b000000040000000200000001000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a1c00002925000029220000312b000035270000322d0000342b0000352f0000403800004b460000514c0000585500005e5d0000655d0000655d0000685b0000685b0000665e0000665e0000665e0000695c0000695c00006c5a00006c5a00006f5800006f580000665200005c4c000050440000493b0000423600003c3200002f2800001e1b0000161c000012140000151c00001118000013180000172200001a240000192600001a2a00001928000016210000121f000010190000111600000e1400000d1300000d1000000a1000000b0f00000f1200000e14000012190000151e000014220000182600001d280000212f000024360000283a0000273d00002a3d0000283a000025360000213500001c3400001b2b00001b2b00001a29000016270000142300001a1f000018200000181e0000171f0000192000001a2000001c2200001d2200001e2500001f2900002227000022280000252c0000273200002431000026300000282f0000223a000022300000202b00001b2c00001f2800001c2900001f2500001e2400001e2300001d2400001c2400001f2600001e22000024240000262800002627000027280000232400001b1b000016180000131300001213000012120000111200001415000016160000181900002020000027280000303000003b3d000042430000484b00004e4f0000525400004f4b00004347000044410000373f00002f350000252c0000221f00001914000013100000101000000d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000040000000a000000170000001d00000029000000300000003300000038040000481700004f1f00004e30000058390000603f000067450000684d00006c54000074510000755a00007465000076740000727b00006e7f0000668300005f7e00005e7a0000597b0000587a0000527500004d7400004e7700004f7b0000547000004f7300004970000048710000487200004b7203004b7504004e7807004f700900456f08003a740700317605002f760500346c04002f6104002b5e04002c6004002f640400316004003a5b0400405d04003f6204003d6a04003f700400427304004a6304005d570400624c0400654805005c5305005157070046590c0045580d0049590800505e0600576305005b6404005c610400675004006d4004005b4c04003f6e0400407004004f530400564504005146040046460400493c04004f3504004c3a0400474c040040500400414a04004b4b06005a420500575a07004d6a080048640a004b560c005a4a0e0068440e006c440e0067430c0065410a0064450a006448050063500400605504005d5e04005a6604005b6404005a6203005862030057620400555e0400545e0400586604005669040056670400506304004f6304014b5f04014d6104013b640401385f040235590403355104043957040443520404494c04044c3d0404523404044f3c04044b3a0404492c06044021070437200a042d260d042b261a0414132e04070638040504610407047a0406047b040404660404044a04040445040404490404044904040450040404500404045a0404045a040404510404045e0404046b0404077604040678040407780404066c04040457040404460404043f0404043b0404043b0404043b04040441040404470404074c040c12580420323104416510045d7d0504647f04046480040462800404667b04046776040468730404646d04045e6e04045b6704045e5d04045e5504045a4d0504514707044b3d0704423d0c043c381104363119042a1f1b0414161c040d0f2004070d1e04070f20040811260409142c0407152f0407163b050b1753070b156606070e75040409790404047b0404047c04040479040104790400007b0400007c0400007a0400001c00000005000000080000000c0000000d0000000e000000100000001000000017000000180000001b0000001b0000001d0000001f00000021000000200000001f0000001e0000001e0000001f000000200000001f0000001f0000001f0000001e0000001e0000001e0000001f000000200000001f0000001f0000001e0000001f0000001c0000001c0000001d0000001a000000150000001500000015000000150000001500000015000000140000001400000013000a0a10000c0c0d000c0d0b000d0e0a000e0f0a001010090010110900131407001415050015160400162003001f290200233800002c51000040610000536b00004a7900004a7900004a7900004a7900004a7900004a7900004a7900004a7900004a7900004a790000497800004777000046770000447100003a63000038610000346500002e560000284d0000264b0000274b000025470000234400001d38000015250000132100000f1e00000f1c0000111a0000121a00000c1900000c0d00000c0c00000c0a00000c0500000c0200000c0000000c000000080000000400000001000200000002000000040000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c1d00002a2400002b2100003026000035260000312b000031290000352f0000403700004742000050490000565400005e5c0000645d0000655d0000685b0000685b0000665e0000665e0000665e0000695c0000695c00006c5a00006c5a00006f5800006f580000655300005a4f0000504500004b3b000040340000382b000027230000181800001717000013130000121400001114000012180000172200001b2800001b2b00001c2e00001e2c00001e2900001c2600001c2200001920000018200000151e0000131c00000f1900000f190000101c0000141c0000162000001a2600001c2900001b2e00002032000026340000263c00002b4000002b4300002d3e00002b3d0000283d00002a3c00002238000020360000213200001f3200001c2f0000192c00001b2600001d2500001c2500001a2200001c2400001d2200001f2200001e24000022260000242a0000272b0000252a0000272d00002a320000263100002b3000002b310000253d0000253c00002530000021300000252f000022330000242c0000262b0000242a0000252c0000272d0000262e0000262900002a2b00002e3000002c2d00002a2d000028290000212100001b1b0000191900001818000015150000141400001414000015150000171800001d1e0000232400002b2b0000393a00003e3e000044470000484a00004c4e00004e4f0000454800004141000038400000343a0000262e0000222200001e1600001a110000150f00000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000004000000090000000d000000150000001e0000002b00000035000000380000003a060000451700004f180000582b00005a35000061380000633f0000644900006a5300006a530000725c0000726a00006d7b00006c7e00006a7f0000658000005d81000056800000598000005a7c0000547c0000527600005571000059720000517100004e7300004f6d00004a6e00004c7202004b7304004c78040050790500547104004f7306003e780400317d050031750500326d05002e6804002a6404002d670400356504003b5f040038550400445204004a5d0500476d050042760400437503004970010054640200585804005e5105005954080057540a004f600b0043640b0046520900485d04004a6304004f600400505c04005f4b04006d3f0400633d040050510400476604004e560400414404002e4704002b430400373104003e240400472d0400403f0400324c0400354e04003a4a0700483e0600445906003b6c05003e65060047520a00564f0c005e4b0d0069410f006c380d0067370c00673a0a0069400700664f080064510600665a06005f5f04005b5b03005760030056610200565f0400535c0400535f0400526504015668040155640401506604014e6f04004a6d0401456e0401456904033c5f040436550404365304043a560404394e04043f42040442360404423a040446450404433f05043d2c050430240504321f070432210a042c23170417132c04080830040505490407075c040804590405044304040433040404320404042d04040431040404330304043104040438040404400404043f0404044c040404590404056804040875040408780404076b04040555040404410404043a0404043a0404043704040437040404390404043a0404054104090d49041e2e260440670b045c8704045e8d04045d8e04045b8f04046186040462850404637e0404617904045f710404596b04045a6204045a560404555104044e4e04044848040441470604403f07043d350f04342a12041e1b18040e121804080d1704070e1904081121040912290409142f04091439040a1557060b116407080c750605077c040404810404047e0402047b040004780400007b0400007c0400007a0400001f0000000a0000000b0000000c0000000d0000000d0000000e00000015000000180000001b0000001c0000001b0000001f0000001f000000200000001f0000001e0000001e0000001e0000001f0000001f0000001f0000001f0000001f0000001e0000001d0000001f0000001f0000001f000000200000001e0000001f0000001c0000001e0000001f0000001f0000001d000000180000001600000015000000150000001500000015000000140000001400000013000a0a10000c0c0d000c0d0b000c0e0b000c100a000d1209000d1209000d1407000e1605000f160300101903001721020020300100274c00003f5b00005066000048760000487600004876000048760000487600004876000048760000487600004876000048750000487500004772000044730000416a00003b59000039570000345600002e540000294d00002a4a00002748000026420000244300001c3700001623000016220000131f0000131e0000161d0000131b00000f1800000c0c00000c0700000c0200000c0000000c0000000c0000000c0000000b0000000500010002000200010003000000020000000300000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b1c000029230000292100002f27000034290000302c0000342c0000362f00004038000048410000514c0000575500005c5b0000625d0000655d0000685b0000685b0000665e0000665e0000665e0000695c0000695c00006c5a00006c5a00006f5800006f58000064550000585000004e460000473c00003d34000030280000262200001a1a000016190000121300001216000011160000141900001b2200001e2e0000223100002637000025330000243300002131000023320000222f0000202e00001e2d00001a27000017220000142300001528000016250000182800001b2d0000203400001e3000001f38000026390000253e00002b4400002e4800002e4300002e4200002b4200002c4400002a43000027400000273f0000223600001d320000182e00001f2800001d2800001e2900001c2200001d24000021240000222600002024000021260000222b0000272c000024290000252b00002b300000273200002c3000002c320000293a000027390000263100002631000027330000253500002b35000027310000263000002833000028350000273200002930000031340000303600002d3400002e320000292d0000242800001c2000001a1c00001719000014150000131300001113000011140000141600001b1f000022240000262a0000303600003a3f000042460000464d0000474e0000494d0000404a00003e47000035430000343c00002a31000023250000201800001b100000150f00001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000070000000c000000130000001e0000002900000034000000390000003c040000491300004f190000582a00005c310000613000006239000063450000674d0000704e0000725900007360000073710000717e00006c820000668100005b84000052820000558500005a7c0000557a0000537b0000567200005b6c0000556900004b6f00004572000046730000497802004b7904004f790400547904005378040051710400437205003378050034700400336a04002d6c04002e6604002f5f0500355b0500375e05003e54050041530500486005004b6b0400497204004c730200487400004b71010053610400595c0400575b0900545f0c004a6a0e0040660b0044560d00485304004364040044650400545304005e4404006a3e04006c3c0400544504004e4c040047420400393c040027430400214204002a2f04003322040037230400343104003647040036570400344e05003749060034590500356c06003c6505004355060043550b0057540a00654d0e006e3a0e006e390d0073390c0070400a0067450700644f0800635608005d550400525301004c590100525e0101565d00005862000057660000566803015a65040458660403526903014b7204004879040044730402456b0404366604042f5c040433500404334b0404343c0404323204043a320404403a0404464804043f450504343405042a240504281f06042d1d0904291f1704191228040a09290405042e040505330406052e040605200405041b04040418040404170404041a0404041c040404200404042904040431040404320404043c0404044b040405650404097604050b7904060c6b040509530404054004040439040404360404043604040437040404370404043a0404063b04060e41041827260438600c04538904045a90040458950404579504045e8e0404608904045c8704045c7d04045a790404596c04045862040455580404505504044c510404494b040445460704423d07043f370a0439300e0429231204151416040c101704080e1904090f1f040810240408102d040a1138050c0f52060b106308080e760606088504040485040404810401047e0400047b0400017904000078040000780400001d000000090000000c0000000c0000000c0000000f00000011000000140000001b0000001d0000001d0000001d0000001e00000020000000200000001e0000001e0000001d0000001d0000001e0000001f0000001f0000001e0000001e0000001d0000001d0000001f0000001f0000002200000021000000200000001d0000001d0000001d0000001d0000001d0000001d0000001a0000001700000015000000150000001500000015000000140000001400000013000a0a10000c0c0d000c0d0b000c0d0b000c0f0b000d1109000d1208000d1407000e1605000f1704000f18030010210200182a0100253901003e4b0000505a0000486c0000486d0000486d0000486d0000486d0000486d0000486d0000486d0000486d0000486d0000476c000043660000436500003d5c000039500000384f0000354c0000324b00002b4600002a46000028450000253e000025400000203000001923000016210000151d0000161f0000171b0000171c00000e1700000c0c00000c0200000c0000000c0000000c0000000c0000000c0000000c0000000800010001000200000005000000030000000500000005000000050000000500000003000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c1f0000292600002b210000302800003326000031290000352f0000383100003e3700004b450000544f0000575500005c590000655d0000655d0000685b0000685b0000665e0000665e0000665e0000695c0000695c00006c5a00006c5a00006f58000069540000625000005b4d00004e460000483a00003d35000031260000252000001817000015170000111300001117000010150000141b00001b280000242f0000293900002c3e00002c3c00002d3b00002a3900002e3900002b3a00002a3a000026370000202f00001c2800001a2b00001b2d00001b2a00001d2b0000212f00002435000027370000253c00002a3a00002d43000031470000314a0000344700003348000032490000324c00002e4a00002947000027400000243600001c2f0000182a00001d2700001a2900001e2800001c2400001e23000023280000232900002226000022290000212b0000272b0000272b0000272c0000282e000025320000283100002b3100002639000026360000282c0000272d00002a2e0000243a00002733000024330000282f000027340000283600002c3a000032380000393e00003a3d0000353b0000333900002d2f0000262a0000202400001a1e00001618000012150000101400000e11000010130000131700001a2000001f280000242b00002b330000393e00003f45000041490000454e00004b500000414c00003b46000035460000353d00002a36000023250000201c000019100000170f000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000020000000200000006000000100000001d00000029000000350000003a0000003d030000471500004e18000057200000542e0000613200005b410000614600006b470000704600007751000075600000736c0000717a00006884000063870000598400005383000053800000597f00005a7700005976000058730000517100004b720000407500003778000040750000467c01004a7d02004f7c0400507a04004f740400476f04003a7605002f7d05002c770400376f0400376c0400316a040031600500345b0800315b0900385506003f5a0600426805004e6d0400506e04004f6f0300526b0100506f0100566e0100566d0400587009004a750c00447610003d740f0043610f004d520700475d04004e5f0400565504005d4804005f4604006342040061320400452d04003527040033240400282c0400223404002b2e04002c1d040029280400313504003a4a04003953040034500400374d040033590400356f06003f6d0800465907004b5608005d4c0c00654a0d0066470e006e400e0076370b00773d0b006f400a0068450a005e530a00544d05004645020040410201484801015659030056670300576703005d6503015d670204596b0003586f00014f7404004c7d0400447c040141720403366904042a580404254a04042b4004042e3504042c310403322c0404392f04043c3c040343430404323404042828040425200404241c0604261b15041814200408071d0404041b0405051a040404110404040c0404040604040406040404080404040b0404040d040404100404041a0404041e040404220404042b0404043c0404065e04070a7104080f700409116104080d4c0404093e04040439040404370404043404040436040404360404053704040a360408113404152e1d0433630a04458a04045293040454970404559504045b90040458900404539104044e8f0404528204045573040457650404525a04044d5004044d4e04044947040446440604443c0704413708043b340d0430270f041c1814040c121704090c1704080e1704090d1c04090f24040a0f2f040a1040050b105907080e74060507880404048a040404840403047f0402037c0400007a04000079040000790400001c000000070000000b0000000c0000000e0000000f0000001300000015000000190000001d0000001e0000001d0000001e0000001f0000001f0000001e0000001e0000001c0000001d0000001e0000001f00000020000000200000001f0000001e0000001f0000001f0000001f0000001f0000002000000021000000200000001f0000001e0000001e0000001f000000200000001c0000001600000015000000150000001500000015000000140000001300000012000a0a11000c0c0e000c0c0c000c0c0b000c0c0a000c0c08000d0d05000d0e06000e0e06000e0e0400101101001019010018210100242f01003e4500004a590000416c0000416c0000416c0000416c0000416c0000416c0000416c0000416c0000416c0000416c0000406700003b62000039640000375e000035550000325000002f4e00002a4e0000294400002745000026450000243c0000233d00001f2d00001522000013210000121e000016210000171e0000141c00000e1800000c0c00000c0600000c0400000c0200000c0300000c0200000c0100000c0002000600060001000600000005000000050000000800000008000000070000000600000007000000050000000400000002000000010000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c1f00002b2900002f2300003128000034260000322d0000372e000039330000403c00004b460000514e0000555400005c5b0000655e0000655e0000685c0000685c0000665f0000665f0000665f0000695d0000695d00006c5b00006c5b00006f5900006854000060510000594c00004c450000443900003b30000031270000242100001717000014150000101000001015000010150000121a00001a280000223300002b3e00002f4600003246000034420000304500003643000034440000314600002b40000023340000222e000025340000253600002334000023380000283a00002a3b00002c3b00002d42000030430000314c000037510000355200003b4f0000395100003a54000037550000325400002f5000002a440000233900001e3100001b2a00001d2900001c2800001c2700001f2500002026000020270000212700002026000020270000212a000024290000252a0000262d00002732000025330000293300002a3100002538000026320000282e0000272e00002c2e00002437000029300000293400002f3200002f3400002e370000314100003a4500003c460000444800003b420000383d00002c330000282f0000202500001c200000151b0000111400000f1000000e11000010160000161900001b2300001e260000262a00002e320000363c00003f470000424e0000464f000048510000404e00003d460000354a0000344300002d360000232b0000202100001c110000191000000f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000010000000000000000000000070000001400000028000000340000003b0100003f0400004a13000052180000531c0000582b00005c2b0000583b000060470000654a00006a4e000075580000755c0000736d0000727800006584000061870000578500005284000054800000557b0000597700005c6f0000527200004c780000427e00003c7d0000347c00003a7c0000487b00004e7c02004f7d040054790400537704004b7704003f7d0400318105002c7c0500366f04003471040033710500396406003c5f08003e5b090043530900455c070043630500496b0500536b0500516e0400537102004d75010050790100557a0400557a0700487d0b0045770f0042700b00455a0b004d4e0800575607005d5704005a540400534f0400574c04005946040050330400382504002d1b040028150400231904002122040028200400261f04002f29040037360400374e040032570400365504003a530400365f04003b6b05003a74060043680800564c090064480a006a4d0d00654e10006b3c100072340e0073310b006b350c00623a0c005b440c0052480700464005003a3904013c360301444903004c5e030054670400586704015e670402596e0402536b03004e6d0400497404003f7604013a6e04032d59040320480404203c040424350404293404042b2f040427290404302c04043e3b040448440404363304042824040424220504211f0504201b0f0414111c040808160405050e04070511040c0409040a04040406040404050404040504040405040404040404040404070404040c0404040f040404140404041f0404042f0405055004070c66040b166c040b1863040a154e04070e3f040407370404043504040434040404340404073404040a3204040d310409182d041838160433660704428b04044c94040451960404569404045990040454920404509504044a9304044b8b0404527d0404526904044e59040449510404484905044746060446400504443c0804413909043c38090432300d041e2212040f131304090a130406091404070b1704080e1d040b0e28040c0f32040a114f070a0e75040607890404048c0404048604020481040304800400007f0400007f0400007f0400001c0000000a0000000c0000000e0000000f0000000f0000001000000016000000160000001a0000001d0000001d0000001e0000001e0000001f0000001e0000001e0000001d0000001d0000001e0000001e0000001f0000001f0000001f0000001f0000001e0000001f000000200000001f00000021000000210000002200000024000000210000002100000022000000210000001e0000001900000015000000150000001500000015000000130000001200000011000a0010000c0a0f000c0a0e000c0a0a000c0a08000c0a06000d0a05000e0a06000e0a06000f0a0400100a02001011020018190100252a0000403a00004e51000045650000456500004565000045650000456500004565000045650000456500004564000044640000415f00003e5b00003b5a00003b560000364e0000354e00002e4d00002a410000273f0000283e0000263b00002537000026370000212b00001a21000019210000162000001922000018200000151c00000f1800000c0c00000c0500000c0300000c0501000c0500000c0301000c0101000b000300040003000000050000000900000009000000090000000c0000000a0000000900000006000000080000000500000002000000040000000300000003000000030000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c2200002f2a00002f280000332c0000352a0000332e0000332b00003a340000433b00004c460000555000005a580000605d0000675f0000685f00006b5d00006b5d00006960000069600000696000006c5e00006c5e00006f5c00006f5c0000705a00006b53000063500000594b00004b450000433a0000392f00002f270000262000001615000012120000111100001015000011150000151a00001a250000233600002d3d000034490000354a0000394f00003a4c0000394a00003a4c0000374a00002f4400002c3c00002f3c00002f420000304400002f4600002f450000304700002d49000030480000314c0000395300003b5a00003e5d00003b5c0000415800003f5a00003f6000003e600000365a000033540000324400002a3d00001e330000182d00001b2a00001c2700001a2800001d26000020280000202600002025000022260000212700001f2600001f26000021260000212a0000242e0000202f0000252e0000282e00002132000022300000272e0000272f00002a2d0000263100002d3000002e3000003133000032360000353800003e430000454a0000464b00004d520000464b00003e430000333600002c3000001f200000191c000014160000111300000f0f000013140000181a00001c1d00002223000023230000272b000030340000383f000042490000484e00004a5000004f530000464d0000464c00003a4a00003a460000333b0000242c0000242000001c1400001d0f00000f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000a0000001500000026000000350000003c00000041040000491300004f180000531a0000582600005c2900005e320000613b0000664700006c540000725c000075620000746c0000707c000065840000608800005985000051840000527f0000577c00005577000057720000527500004a7400003d7e0000377b00002f7b00002e7f00003c7f00004780020046820400487f04004d7904004a790500467505003b7c0400327a0500307104002c770500297d07003a6a07004c57060052500800524d09005057070049600500466605004c6a0500517104004f7404004b7703004e7a0100547c0400537b07004a7a0a0044750b0045640a0051500700584b06005b5505006d4b04006d43040060470400634704005c450400493c0400322d04002c1e040024140400221304001e16040023170400271e0400372404004233040036490400305a0400335c0400355a04003762040035690400367404003e6907004d570a005a5b0d006b570f006d5610006c411000682f0b00672c0b00592c09004e310a004d390c004f410c004d420600443c04003a3903003d470000475d04004e680400546b0400576a0400576f0401546d04014d6e0400426d04003b6904022c5e0404264404031b3a0401193204021d2e0404212d040423220404232104042e2a040438360404474105043e3404042f28040429250404272405041d1d0c04100f13040a080e040705080410040804200404041b0404040e0504040706040405080404040b04040408040404050404040505040404050404050b04040415040405210405063704060f51040f185a041021550411204a040c183c04040c3404040833040406310404083404040a3504040d3204051630040b2126041c4417042f7008043d8c0504449104044c92040451920404529205044f9505044d95050447940504458e05044b7e05044d6b040449580404475004044749050446420404463f0604443b0704443a07044038090439320b04252b0f04181811040b0b12040708130406091704070b1e04090b2504090d35050b0d5b060a0b7c0505068c040404890404048504040485040104850400008404000085040000850400001c0000000a0000000c0000000e0000000f0000000f0000001200000014000000190000001d0000001d0000001d0000001e0000001e0000001f0000001e0000001d0000001c0000001e0000001e0000001f00000020000000200000001f000000210000002300000021000000210000002300000021000000230000002300000024000000250000002300000023000000210000001f0000001a0000001700000016000000150000001500000013000000120000001200000011000a0a10000a0a0c000a0a09000a0a08000a0a07000a0a06000a0a05000a0a05000a0a04000a0a02000a0a02000a130100112201002f2e0000444700003d5c00003d5c00003d5c00003d5c00003d5c00003d5c00003d5c00003d5c00003d5c00003c5a00003a5600003754000037520000354f0000324c00002e4600002e430000273c0000263900002538000025360000252f000025320000212700001b200000191e0000181d0000191f0000181f0000171c00000f1800000c0c00000c0700000c0801000c0a00000c0701000c0402000c0303000901060003000700000007000000090000000b0000000c0000000a0000000b0000000c0000000b000000090000000500000004000000040000000600000007000000070000000700000003000000030000000300000003000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e240000372e000035240000332b0000332b000036290000382a0000402c000045360000503f0000574e00005d520000665700006d5600006d56000070540000705400006e5700006e5700006e57000071550000715500007453000074530000715000006f500000664900005b4300004b3e0000413000003a28000033210000241c00001313000011110000111100001112000011180000161d00001c2800002634000031400000374d00003b5500003f59000040560000415100003d5500003d500000374c0000364b0000364c0000345000003554000037510000385200003b51000039540000395500003b590000405d00003f6400004366000042620000456100004266000043680000436700003d6100003b590000334e00002b3d00001c300000152c000019280000182500001b2300001a2600001d2800001f2800001d2700001e2400001d270000192800001b2600001d2500001a2700001c2a0000172a00001d2a00001e2b0000192e00001f2c00002426000024290000282a0000263000002b3200002f33000032360000343800003537000039400000404a00005259000051580000474b000042480000383b00002c2f00001f200000161a0000131700001111000011130000161900001a1c00001c1f000020220000242900002a2c00002f3500003e420000434900004c5300004d5400004d540000424f0000444b00003a4c0000354600002f41000025310000242500001f1700001b1100000f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000020000000a000000170000002b000000360000003c010000400c0000491700004d1800004d1a0000541e0000582800005d2e000061340000683f00006b530000695b0000686600006976000065870000628a00005c8b0000568a000051830000547e00005b7400005a7300005577000051760000487400003c72000035710000367300003a770000398400003e8401004185040040840400457f0400447e07004b790900467707004370070040690500347b05002b820700327509004b5b08005856070061530800585c0500545e04004b6604004d6d05004f7205004b750400457a04004c7a02004f7e04004d82050048830900457b0900436f0a004d580600594607006249070062520400723e0400773604006a420400624d0400533b04003d2504002c200400251a04002716040025170400291a04002f1c04003b1b0400453004003c4604003f5c0400445504004356040038630400366a040032720600406f08004c660900555d0c00645a0f00685d0f00694c120064330c00592a0b004e240b0046270c003f290c0042300a004238040042390400403e0400414a04004e630400526d0400546c0400536e040153740402517304034d760402457804003b6804002c560401243f040217340401162c04021a2904031e28040423250404252405042f2c08043d3e0a044d4706044e3e050437300504302b05042d2c04041d1c08040c0c09040a0407040f0405042a0404043e04040436060404230c0404131304040a16040408140404040d040405090404040a0404060804040408040404060a0405051004070b1f040c153404141f43041c2c42041e2e4504131f3b040c1334040a0e2f04060d2e04050f3004040e310406162d040a292904103a1c04226512042e840b0433910a0436910804408e07044490050446950504469707044897070445950604438d0804467d0a0447680804445e0804475008044547070445410504463e0704443a0504463b0504473906043f3209042e2d0c04251a10041a0e11040b09120408091404080b1a04080b2204080d3b04090b6205070b8105050789040404840404048404040485040403850400008504000086040000890400001c0000000b0000000c0000000e000000100000001000000010000000160000001a0000001b0000001c0000001c0000001d0000001f0000001f0000001e0000001d0000001d0000001f0000001f0000002000000020000000210000002100000023000000220000002300000025000000230000002200000022000000250000002600000024000000270000002300000021000000200000001c0000001a00000018000000180000001600000016000000150000001300000011000a0a0f000a0a0a000a0a09000a0a07000a0a05000a0a05000a0a05000a0a05000a0a03000a0a01000a0a01000a13000011220000282f00003d490000375e0000385f0000385f0000385f0000385f0000385f0000385f0000385f0000385f0000385d0000365b00003559000034580000335600002e5000002d4900002b410000253d00002539000024380000253700002532000025340000222d00001b2100001b2000001a1f0000182100001b210000191f0000102000000c1201000c0c02000c0c02000c0c01000c0b01000c0703000c0306000b010700060107000100080000000a0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000a0000000a0000000700000007000000070000000700000006000000060000000600000006000000030000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f2600003c30000039270000362b0000362a000036290000322a00003c2e0000423600004c400000554b00005a5000006053000066530000675300006a5100006a5100006854000068540000685400006b5200006b5200006e5000006e5000006e4e0000684d00005d4b000050410000463b00003f2c00003826000032200000251c00001313000013130000121200001212000011170000161c00001d290000273a000034420000365000003b5400003f5a0000415a0000435a0000405a0000415a00003d5700003c5300003e5400003e5800003c5e00003f5a00003d5d00003e6000003e6300003f6400004264000046660000446b0000486c0000466c00004b65000049690000496c0000476d0000406800003c630000324a00002b3e00001b2e0000172a0000172700001727000019260000182a00001b2c00001e2a00001f290000202700001d2800001a2700001a2400001d2500001a2600001d270000182700001e2700001f270000192f0000202a000023280000262b00002b2b0000263300002d3200002f35000033380000363b0000373b00003f460000424d0000525a00005860000048500000434a00003c41000031360000252700001c2100001a1d000018180000181a00001a1d00001c1f00001e2000001f220000262a00002e320000323600003d470000454a00004c5000004c540000495300003f500000444d0000374b000035490000304200002632000025260000211900001f1100000f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000030000000c0000001b00000027000000360000003d040000430b000047170000481700004d180000551c00005b23000057280000613200006742000065550000646300005b7600005b8200005d8d000057910000559400005392000052860000538000005876000058730000547700004e790000497400003c710000387200003e720000407700003e8800003c890100418402004086030040850500457f0a004a760a004a700a004e670c0051600a00447808003a7f08003a730900456608004e6107005562080059600700516807004a6d0700497607005072060049750400487404004a7a03004b7e040044870500438d090042800a00426f0a00416507004c5307005c4c0700624f05006c4604006a3f04005e44040053480400483204003e1f04002f1c0400271e0400271f040026190400291604002b18040037180400402d04003e4b0400445604004b5004004e5004004b5904004362040033720500416f0900536b0b005c600c0063581000655b11005d5913005a3f1000522b0c0048220c0041230b003f250b00402b090043330600413807003f3e0900434c08005467090057700600526f0500536e0401507204034f7404044a74040346730401387104002a5b0400214304011c330402162904041a2404042120040425220604252607042d310a0442430c044e4b0c04514507043c3906043b33060433330404201e0704140a05041104040415040404320504044d0504045a0d0404441a0404262704041b240404131e040407190404051704040b1804040c12040409120404070c06040a0c09040a1a1404102121041a292d04293a2f042d4037041e342e041a2c310413222c040c1c2804091f2a04091f26040b2c24040f3f1e04154e1404217b0f0427880e042a8a0c042f8c0c04378d0a043c8f07043e9506043f9706043d9507043f9208043d880c04407a0d04416c0e04445e0d04454d0d0446440a04453f0804453b0504463a0404493904044a37050442310704332a0c04281810041f111004140a13041207110412091a040e0b21040c0c3804090a5a050809750404067b040404740404047b0404047d040303800401018104000082040000850400001b000000090000000c0000000e0000000e0000001000000012000000170000001a0000001c0000001c0000001d0000001e0000001d0000001d0000001d0000001e0000001e0000001f00000020000000220000002200000022000000230000002300000024000000250000002600000025000000230000002500000027000000290000002a0000002b000000240000002400000022000000210000001c0000001b0000001b000000180000001800000017000000160000001200000a0f00000a0900000a0700000a0600000a0500000a0400000a0500000a0300000a0200000a0100000a0000000a00000a1b000022280000374200003357000033590000335900003359000033590000335900003359000033590000335900003359000033570000315400002f5200002c4c0000294500002a43000027400000263d0000283c0000253800002635000024300000272f0000222900001d1e00001d1f00001c1e0000192000001a20000018210000151d00000c1600000c0c02000c0c02000c0c03000c0903000c0604000c0605000c0406000902070004020b0000010d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000a00000009000000090000000a00000005000000040000000600000005000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000202600003b310000392b0000362b0000352a000033280000352900003d2e0000433600004b3f0000534600005a490000644d0000694c0000694c00006c4a00006c4a00006a4e00006a4e00006a4e00006d4c00006d4c0000704a0000704a000070480000674800005c4500005041000048330000402c000039230000351e0000281600001414000013130000121200001212000011160000151b00001e2800002a3a0000353f0000385000003b560000405b0000415c0000465d0000465c0000435c00003f5900003f5900003e5c00003f5d00003d6300003f63000042650000456300004868000049680000486d00004c6d0000496f000049710000496f00004f6e0000486b0000456d0000456b00003a640000355b00002b450000243a0000172b00001726000017270000172700001725000017260000172800001926000017240000172100001720000017200000171d000017190000171a0000171e0000171b00001717000017170000172800001f27000024260000272a00002c290000283000002f3000003435000038380000383a0000393b00003f410000424b000052590000555d00004c550000464d000041480000373b00002a2f000025260000212600001e1f00001d1e00001b1d00001c1f00001f22000021270000272b00002d320000323700003c430000464a00004d5200004d5600004c5100003e4f0000414b0000374e0000324600002e4300002935000026280000211d000020120000100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000010000000000000001000000040000000d00000018000000230000002900000036010000410c000046170000451700004c1700004d1b0000581c0000582b0000593100005d4300005b5e00005774000051860000588d000056980000509900004e9a00004e950000548600005183000050820000517c0000517c00004f780000477200003e6f00003e7300004476000046760000488300004186010043800100447f0400477c08004d730a004f6b0a004a700a0053660c00585f0b0057690b004b680c004e6109004b6909004c72080053720600576e050050760600487d0600418406004482050043810400437e0400487c0400468004004384060042850a003f7e090042750b00486808004d5f0a0059560b0065470b006a3e0800624004005b400400513c04003b31040034210400311d04002b20040024210400241d0400291804002d1b04003724040048340400434e04003e58040049530400555204004d5804004461040049630600426b07004d630b0058600d0061610f00605d13005f5514006047130054310f0048280c0042280b0041280b00422a0b00413006004339090045440d0045460e0049581100526a0f004f720d00536f0601536e04014e7705034b7304034068040132670400205804011a410402172f0402182a04041d2404041f1f050423210704242908042b2e0b0443400d0353510d0459530c0448460c04443e0904443905043a2204042d0f050425050404220504043109040453120404641c04044f2704043931040430300404242704040e2804040f2b0404132b040416260404122204040e1d0504151c080417320904123d0f04233d12043c4e1404445417043554180433542604284c26041c3f2704153e2604143b1c04164a1c041c5815041e6e0e04238e0d04248d10042385100423860e042e860c04368e09043b9007043b9306043a9108043a8e09043b890d043b7a0f043e6c1204415d13044250130444440e04443e0b044639060447380504473904044837060442300704342b0a042b1a0c0423150c041d0a10041a0413041a051b041208240410093b040d074e040a08660505076a04040468040404760404047b0402047c0400017b0400007e040000810400001d0000000a0000000c0000000e0000000e0000000f00000013000000160000001b0000001d0000001f0000001e0000001e0000001e0000001e0000001e0000001f0000002000000021000000220000002300000023000000230000002300000024000000260000002400000026000000260000002400000026000000280000002b0000002e0000002c0000002c000000280000002700000028000000260000001e0000001c0000001b0000001a0000001a0000001a0000001500000a0e00000a0a00000a0900000a0700000a0500000a0400000a0300000a0300000a0200000a0100000a0000000a00000a1a000021260000393c0000374b0000374c0000374c0000374c0000374c0000374c0000374c0000374c0000374c0000384c0000384b00003345000033420000304000002e3a00002c3600002b3600002a3400002836000029300000282b00002627000027260000242200001f1c00001f1c00001e1c00001d1c00001e2000001e1d0000181a00000c0e01000c0c02000c0c02000c0c0200080c04000709060007080700080809000705090003030c0000010e0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000080000000700000007000000050000000400000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002026000037310000362e0000322c0000312900002f2a0000312d0000362d00003c360000483d00004e46000053490000594d00005b4e00005b4e00005e4c00005e4c00005c5000005c5000005c5000005f4e00005f4e0000624c0000624c0000624a000062490000584500004a420000443800003a2e0000322600002f2000001c1800001515000014140000141400001212000013160000161f00001e2c00002a3c000033410000385300003d570000425b0000425d000047600000486200004762000043640000415f00003f5d0000416200004363000046660000486800004d6400004d6500004e6400004d620000516100004e640000506300004f650000535d0000515f00004d5f00004b5c00003c550000374d00002e3f00002729000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000172500001c24000024250000262800002d2a000026310000313200003536000039390000383a00003a3c00004144000041490000535b0000585e0000515a00004d5400004950000040430000383c00002f310000282b0000242600001f2100001d1d00001d1e00001f21000024240000262c00002f310000313600003f440000464a00004d510000525600004c520000424d0000464b00003b4b0000324600002e4000002b35000027290000251f00002312000013050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000100000006000000100000001a0000002200000029000000310500003f10000043170000431700004519000047200000522000004d290000503600005451000056650000557a00005089000055920000519c00004c9d0000469f0000469b0000508f0000528800004a8800004d8400004f7a00004e76000048740000436f000049710000477600004e790000507d00004d7d0100497d0100497d04004d730a0053690c00565f0a0053610a00545d0c005d580d005b620d005a5d0c00605709005a680a004f770800567606005374060050780500497e04004780040046810400438104003e830400428404003c8c020044890400438c0700457e080049700a00516409005d6008005f580c005e490d0069400b0068410a00653f040061320400532f04003d2a0400352504002c2404002524040028220400301e04003e21040048320400593d0400584b04004e5104004d4e040054560400555d0400476204004c5c0600466d0800506b0c00596c0d0060640f005a6513005c5412005e4112004f320e00442d0c00402a0c003e290b0040290b003d2d0b003b340c013f3b0e014947130049551500506615004c691400506a11004d700d014b770a024a6c08023e5b080133570501204b04021638040216320401163004041f2d04041f2806042224060425270802312e0c01403d0f0051520e045b5e0f0457550d0455470a045d3c0604562a04044d150403470a0404430b0404501b04045f250404662a04044e2c040435370404303904042738040422300404192c0404172f04041f3104041e3204041d3105041e3505041e4b05042151070427510c04395e0d0447680f04496e0f04437412043b7c1404387c1504358017042e821704308115042e841004298a0e04278f0f04248910041f821004238510042c870e04318b0d04378f09043791080437910904388e0c04398a0f043d7c1004406c1204405d1504424c120444411204453b110447380f0445360904463a0904443709043e360804363009042c1c0b0422150c041f0b10041d0416041c05190417061d0411072e040e0649040a086204050567040404660404046e04040473040204730401027304000079040000790400001c000000090000000c0000000e0000000d0000001000000015000000180000001b0000001e0000001f0000001f0000001f0000001e0000001f0000001f0000002000000022000000230000002200000022000000230000002300000024000000250000002400000024000000260000002400000028000000290000002a0000002d0000002e0000002e0000002e0000002f0000002d0000002d0000002b000000260000001f0000001f0000001b000000190000001a000000140000000e0000000b0000000a0000000a0000000600000005000000030000000200000002000000010000000000000000000a130000221a0000382a0000363b0000373c0000373c0000373c0000373c0000373c0000373c0000373c0000363b0000363b0000363b000034380000323400002e3000002d2d00002e2c00002c2800002e2700002c26000028250000282500002423000024230000211c00001e1400001f150000211700001f17000020190000201901001a1903000c0c03000c0c03000c0c04000c0c04000a0c0600070b05000509080006090d0005070e0002030f0000020e0000010e0000000d0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000009000000090000000a000000080000000800000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000212700003a2f0000342b0000322b000033290000302a0000312c0000342d00003c340000493f00004f45000054490000594c00005b4d00005b4d00005b4d00005b4d00005b4d00005b4d00005b4d00005b4d00005b4d00005e4b00005e4b00005f4900005c470000584400004d4400004439000039310000302800002b2400001d1b000015150000131300001212000013130000141700001a1f00001e2f00002a3b00002e420000355000003a5700003e5c00003f5d0000425e0000416500004266000040650000415f0000445f0000455f0000466600004a620000496300004f6100004e6000004f5f0000515f0000525b0000505e0000516000004e5f000054570000515800004e5800004b5600003b4f0000364800002d360000261e00001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017230000172200001f2200001f25000024270000223300002b3100002e3200003436000034380000373a0000404300003d450000515a000056600000505a00004e5600004b5200003f4a00003f470000323500002e300000242800001d2000001b1f00001d1f00002022000023280000282d00002f320000343700003d430000494d0000485300004f5700004b53000042500000454f000037500000314900002d410000293300002628000025220000261300001405000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000010000000500000011000000190000001d00000024000000310400003c1000003d17000040190000421d000045220000462100004836000047460000495b00004a7100004f8300004f8c0000509900004e9f00004a9d000046a20000479d00004c9100004b910000478e0000498b00004e7a000049740000497400004673000049750000497a0000527a0000567f00005882000052800100557f0500577a0a00596c0c005e630d00605e0c005d580d0061540d005f5d0d00625a0d00615e0c005d690c005873090055730900557509004e7a08004d7b06004a7e0500477f040044820400408804003d8c04003c9303003f900400428e0700467f090043710b00406b0a004a670a005e550a00644a0d005b480b0064460b00634809005a4205004f320400442c040043290400383104002e2904002d2b040032290400462e04005d300400623904005646040058470400574304005d4704005e4e0400535b040046630700486e07004a710b005c680d00665d1100665813005e4f12005a3f110049330e003d2b0f003e2d0f00432e0c003f2a0c003f300c003e370c013f3e0f02434113014b5119004c621d0042681d003e6b1a003e701401476d110145650e013b620f003c6009012e5106021f4005041b330504192f04041c2e0704202e0804223009042d330e04413f1004514d10035a5910015961100459600f0460510b046c4108046f2b0404611604045c1204045a1a0404632f040469350404633604044739040431430404294804042a4104042535040419300404192e04041d3704041f3804041d3204041d3604042745040427570504226307042d660c04456d0f04496f0d04427a0d043d800e043a860e04388a0e04388b0d0439870f043a820d042f850e0426890f0424851004207f1104237f1104268410042a890f04318d0b04358f0b04368d0b04368d0c0439880f043b7912043f67140441571504444c160444401704453b16044639130445380f043f400a043e400b0439400b04323b09042a290a0421190d041f1112041d0816041d051904190518041505240413043c040d0755040606600404045e0404046004040464040404670401016904000069040000690400001b000000080000000b0000000e0000000d00000011000000150000001c0000001c0000001e0000001f0000001f00000020000000200000001f0000002100000021000000210000002300000023000000230000002300000023000000240000002400000025000000260000002600000027000000260000002a0000002c0000002e0000002f0000003200000030000000310000002f0000002d0000002f0000002900000024000000210000001d0000001a000000170000001400000012000000100000000e0000000a0000000600000003000000010000000100000001000000000000000000000000000a120000211a0000302c0000312e0000332e0000332e0000332e0000332e0000332e0000332e0000332e0000332e0000322e0000322e00002f2a00002f2a00002d2800002c280000292300002c230000302200002d200000291f0000291f00002520000025200000211b00001d1200001e1000001f120000201500001e1700001f160100191503000c0c03000c0c03000c0c05000c0c08000b0b0900090c0800080c0900070a0e0005070f000203100000010f000000100000000f0000000f0000000f0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000c0000000c000000090000000600000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000020270000372d0000312a0000302700002e2800002d290000302b0000352e00003d340000473d00004d4200005345000056480000584a0000584a0000584a0000584a0000584a0000584a0000584a0000584a0000584a0000584a0000584a0000564a0000544800004e4300004b400000403b00003a300000312900002b2700002219000012120000141400001314000015150000161800001b200000222c00002939000033400000354a0000384f0000395500003a5600003b5900003b5e00003b5e00003a6000003e5c0000415a0000425d000041600000455f0000455e00004c5c00004c5b00004f5a00004f5a0000515a00004e5d00004e5d00004a5c0000505500004c5400004854000044510000344c00002f480000263400001f1c0000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171a0000171c00001c1d00001927000020280000222c0000262d0000272f00002c320000343c000035410000454d00004956000043510000414e00003d460000353f0000323b000030330000242a0000202200001a1c00001b1e00001e2000001d24000025280000272e000030350000363c00003c470000494b00004d560000505900004b530000404f0000454b0000364c0000304a00002e430000283200002828000026210000251400001505000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000010000000700000012000000190000001900000025000000310500003b1100003e170000401b00004121000042290000432a0000403d00003f4e000044680000437b0000478c00004a930000489c00004ca100004aa0000045a1000047a00000489600004a930000478f0000468f00004c8200004a7600004b720000487300004b7400004b7d00004f7c00004f840000538400005482010051820600557b0a005a700d005d670e0063610e00665e0e00625c0e00635d0d00655b0d0060600c005e680a005b74080057740800537809004e7b08004b7d0800487d080046800800438304003f8904003d8d04003d9104003c9306003e9008003f8b0c00407e0c003c700e003c650a004d530c005e460b005d480a005c4a0c005b4e0c004d510a0042480600453a0500513504004c3b0400383f0400343a04003534040036320400442f04004a3104004d4204004b470400554404005a410400584b0400505a05004a620700476e0800437b0b0050720d0059641100605b1400625516005d4e1500563f110040340f003a300f00412e0d0042310e003d320f00433d13014d4c120351541702515a1a004b611d0040641d00356d1e00406c2000466b1f0140641802376216013565110037590c01254206031f3a07022138070222360a0322300a0426340d04353f110448481104585612045b5c11025a6011035e5f1204615e0e046d4808047b2f0404751d0404701e04046d2204046e2d0404693e040460480404534604043c4e0404364e04042f4704042c3b0404263b0404233f0404294104042848040426400404253b04042c4004042a5404042364060435630c04436d0d044b730f0440780e04397d0e0438840e0438830e0435840f0434850e0434810f04307f0f042c7d0f04267f1204207b12041f7c1304247f1404278412042c870c04318c0c04358b0d0437880f04398214043e7216043f6417044155190444491904423e19044036170440371504443d12043c410e0437400e04323e0c042d390a04272a0c041e220c041d1c0f041b1612041c0d1304170d1b0417082704140535040f06490408045b0405045b040404590404045c040402600401006004000061040000610400001c000000070000000c0000000d0000000d00000013000000160000001c0000001c0000001d0000001e0000001e000000200000001f0000001f000000210000002200000023000000220000002200000022000000230000002200000025000000250000002700000027000000270000002a0000002b0000002b0000002e000000300000003000000031000000330000003200000031000000310000002e0000002d00000029000000240000001e0000001a000000180000001400000013000000130000000f0000000b0000000700000003000000010000000100000000000000000000000000000000000a000000220a0000281a00002a1a00002a1a00002a1a00002a1a00002a1a00002a1a00002a1a00002a1a0000281a0000281a0000281a0000281800002718000026170000271600002716000024130000290e0000280e0000280f00002510000025110000271400001f1100001c0c00001c0c00001c0c00001f0c01001e1301001d1501000f1203000c0c02000c0c02000c0c02000c0c06000c0b09000a0a0a000a090d0008091000060610000403100001011000000010000000100000001000000010000000100000000f0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000009000000080000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000222600003a3000003428000032290000322a0000302b0000312c0000362d00003d360000463c00004d41000052490000564a0000594a0000594a0000594a0000594a0000594a0000594a0000594a0000594a0000594a0000594a0000594a0000564a000053470000504300004f420000453c00003b350000362d00002e2700001e170000000000000000000000000000050000000509000005090000050d000005110000051100000517000005180000051b0000051d0000051d00000521000005210000052500000a2500000f2400000f2400000f28000014270000142700001d2600001d260000212500002125000025250000252900002529000025290000282800002828000028280000282c000025310000232700001d1e00001817000017170000171700001717000017170000171700001717000017170000171700001716000017140000171400001714000017140000171400001714000017170000171700001717000017170000171700001717000017170000171700001717000017170000181700001a1a00001f20000021240000232600002c2f00002f3500003b3f00003e410000393d0000373b0000313400002d300000292c000024270000212200001b1d00001a1c0000202200002224000024260000262900002a2e000031340000373d00003e440000494f00004b5600004f5800004f540000404f0000444c0000374e0000314800002b4300002930000028250000261d00002512000014050000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000100000008000000120000001900000019000000200000002a030000361200003d1800003c1d00003d23000041250000442b00003d4700003d5b00003f7000003c84000043930000459d000046a7000048a8000048a7000044a9000046a60000479b000049970000439500004490000044870000487800004974000047740000467500004c7a00004f7b00004e820000548300004f830000547f0400597c090059750d0062670e0064630e0062610f0061611000625e100066580d0062600c005f680a005b7209005a760900557909004c7e09004980090048810800448109004183060040870400408c0400408e04003f9305003c9608003b910b003c8b0e003e7a0e003b620e0042580f004e4a0d005048090053460a00594a0c005e440e005b440d005347060056440600504a04004559040041520400473c040041330400393404003d38040043460400494c0400534d0400584b0600534908004d58090050660900555f09004c630b004e6c0f004f741100516c15005d5d16005c541900584615004d3c1200453810004a350e0043350f003c351100403d15004a4e1801515d1c014f5e1f004b5d20003d60230030682300386b28013e6a2a0134662303315e210333622101315915002d4910002c4c10002d4c0f012b410d0228380c0229370e0235401004414210044a4f130454561003565c11035f5c1204695e0f047c510c0489380604812304047d21040480260404753104047b3a0404684a0404594f0404475404043d560404344c0404314004042d4304042c4704042f4a04042d5304042f510404294d04042b4e04042f5704042c66060439660a04476e0e044b6e100446730e043a790f04357d0e04377d1004387e0f0435820e0433830e04327b100429791104237b12041e7b14041d78170420781704267b150428810f042e830f0432821204397b14043d7418043d6d1c043e621d0440551e0443462004413e1e043e391c043f3b1704403d14043b3f1204333d14042b39140429360d04232f0d041b2a0e041a220e041a1d0f041b13130417111f04170d280414093c040d0548040a04550405045504040454040404570404045b0401025d0400005f040000600400001b000000080000000c0000000d0000000e00000014000000190000001b0000001c0000001e0000001f0000001f0000001f0000001f0000002100000022000000230000002300000024000000220000002400000024000000230000002500000026000000270000002a00000028000000290000002a0000002d0000002f0000003000000031000000320000003500000034000000320000003300000032000000310000002d000000280000001e0000001700000015000000170000001600000015000000110000000e0000000700000003000000000000000000000000000000000000000000000000000a000000200a0000281900002a1a00002a1a00002a1a00002a1a00002a1a00002a1a00002a1a00002a1a0000291a0000291a0000291a00002818000028180000271700002916000028160000261200002c1000002a1100002710000026110000251100002515000022130000200e0000200e0000200c0100200f01001f1603001d1904000c1102000c0c01000c0c03000c0c05000c0c07000c0c0a00090a0c0009090d0008090d0006051000020211000000100000001000000011000000110000001100000010000000110000000e0000000c0000000e0000000e0000000e0000000e0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000b00000009000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000005000022280000382d000035290000332a0000342a0000332b0000312b0000342d00003a300000473c00004e40000053450000574800005a4900005a4900005a4900005a4900005a4900005a4900005a4900005a4900005a4900005a4900005a4900005748000054460000504300004f420000473d00003d360000352d00003229000022180000000000000000000000000000000000000000000000000000000000000005000000050000000a0000000a0000000f0000000f0000000f00000014000000140000001400000514000005140000051400000519000005190000051900000a1900000a1900000a1900000a1900000f1900000f1900000f1900000f1900000f1900000f1900000f1900000f1e00000f1e00000f1c0000141700001417000014170000141600001414000014140000140f0000140f0000140f0000140a0000140a0000140a00000f0a00000f0a00000f0a00000f0500000f050000160a0000140a0000170a0000170a00001717000017170000171700001717000017170000171700001717000017170000171b00001723000017260000222f000026350000373e00003e4300003a400000383d0000333800002f330000292c0000272b000025250000202200002023000023270000272a0000252b0000252c00002a3100002f330000343c00003d440000474e00004c5500004d580000485200003c4d000040470000304700002f4100002a3b0000272b0000271f0000241b00002712000017050000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000200000009000000130000001a0000001a0000001d000000240100003110000034180000381e00003c2600003c2a00003e37000039500000375e00003c7200003a8500003e94000043a0000040ab000043af000044ab000043aa000041a9000044a50000459b00004697000043970000438b0000457b00004973000047710000477000004a77000050750000517a0000567c00005183000054810200598004005e7a0c00626f0e006666100062601000615e1000635a100065560e0061620c005f690a005b71090059790900557a09004c7e0700497f0700457f0700447f0700408206003f8604003e8b05003e8f04003e9304003d9506003996080038920c003c840f003d6e1100445b11004445120042450d0042470b0049450c0052430d005f3c0b0058420c004c4a0b00475009004a5d0600525a0500554b04004f3a0400454004003d470400434d0600465305004f520700555506005a520900505d0a00506a0b0059620e0059580d00545d1000516a11004f6f14005362180054521a00564718005745180053451500504c110049480f003d431000364514003a4c1a003d5b2000405b220046562500375b2b002c652e012d652d0132672d01326629023463290335652802316122002e5321002b4f24012f441c022d4216022f411401323f1104344010043d461004414911044c531204525b12045f5610046c540f04804b0d04903b0a048e2d050488280404822f04047b3e0404794104046f4804045c5204044c5c0404436004043959040432530404344a04042f4d04042d4e04042b5204042e5004043052040428570404345e0404366c06043a6e090446680e04476a0f04496d10043a760f0435800e0436850e04377d0e0436840e0433830e04327911042a7911041f7a15041c7816041e7618041d731b042176180423791404247b13042c7b1604396e1a043c691d043d6b1d043f651e04404e200444432004423e1e04403e20043c3b1f0438451d043641190432361a042b331804223114041d321104192a0f041a2010041a1e11041a1918041a12220419112b04160b3a040f04410409044c0404044b0404044d0404044f040204570400045804000057040000580400001c0000000a0000000c0000000c0000000f0000001300000014000000190000001d0000001f0000001f0000001f0000001e0000001f00000022000000230000002300000022000000240000002400000025000000250000002500000026000000280000002600000029000000290000002a0000002c0000002f0000002f0000003000000032000000330000003600000036000000340000003200000033000000320000002d0000002a000000220000001900000016000000190000001700000017000000110000000f0000000700000002000000000000000000000000000000000000000000000000000a000000200a000026180000281900002819000028190000281900002a1a00002a1a00002a1a00002a1a00002a1a00002a1a00002a1a0000281a0000281900002a1700002c1500002a1500002a1300002a14000027160000271500002516000025160000251600002113000022130000211200002113010020150100201802001e1c02000e1803000c0c05000c0c07000c0c06000c0c09000c0a0c0007090e000509100004080f0003031000010111000000110000001100000011000000110000001200000012000000120000000f0000000f0000000f000000100000001000000010000000100000000e0000000e0000000f0000000f0000000d0000000d0000000c0000000c0000000c0000000c0000000800000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000050000242b00003b2b00003828000033280000352600003428000033290000362900003c300000483700004e3f0000554300005a4600005c4600005c4600005c4600005c4600005c4600005c4600005c4600005c4600005c4600005c4600005c4600005845000056430000544000004f3f00004c3c0000423600003c300000362b0000231600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000005000000050000050500000505000005050000050a0000050a0000050a00000a0a00000a0a00000a0a00000a0a00000f0a00000f0a00000f0a00000f0a00000f0a00000f0a00000f0a00000f0f00000f0f00000f0f0000140f0000140f0000140f0000140f0000140f0000140f0000140f0000140f0000140f0000140a0000140a0000140a00000f0a00000f0a00000f0a00000f0500000f0500000f0500000a0500000a0500000a05000017140000171400001717000017170000171700001717000017170000171700001717000017210000172600001e2f000022340000343e00003d430000393f0000383e0000343800002f3400002a2e0000292c0000292c0000252700001e230000252a0000262a000021280000252a0000242900002e320000333a00003d450000454c000046500000454f0000404e000035490000364400002f4300002b40000027350000242b000025200000221b000024120000170500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000090000001200000018000000190000001d000000230000002910000029170000341c000035250000392b0000383f0000355a0000396100003a7000003e7e00003d8e00003b9d00003aad00003fb200003cb500003ab4000039b200003cac000040a00000429b00003f9a00004090000047830000487900004a7000004b6d00004e6b0000506d0000547600005779000053800000568501005c82040066780a0069710f006468130061611200615b0f0068570f006b560f00645f0c0060680b005b750800597a0800517e08004d7f080048800700478107004682070042840600408706003e8b04003f8d04003e9204003a970400379a070034950900358e0f003d7a150040621900474a1600463e120040420e0044420e003f4a0e0045450d0049460a00464b0c00484e0c0049540a004e5e09004b5f07004c5d0600574e0400515204004954070045600700485c0a0042620a00446209004d620d00585e0b00606010005f5e10005b5811005b5a1400545d1501535418014f4e1b004f421800503d1800504213004f48130049511601415217013a541800304e1900304f220030532a0028552f0026533500255a35002f5834012b5c2f002e5c2d002f5d2e01315e2d01315d2e012f582f032e522e042e4a28042c4621042e441d032e41170230431304384613043d471404444c1304495313044e541104585612046a4e0e04873d0a0498370604893e04048741040484440404734804045f530404555c04044f6b04044b6f0404466704043e6004043e5604043b550404335704042f5404042c560404314f04042e5a0404305904043a6607043b71090448680f04496b0d0445720d04397d0e0438850f0436850f0437800f04377e0f04357910043371110429771104247616041f731a041e721a041d7219041e7619041d7a1a041b721f04206a2104325f21043468230433662604395823043d492304403d2104443b1f04443e22043a4025042f412304333d22043231200428311f041d2f1e041a2d15041a2911041a1e12041a1e13041a1a1a041919260418182a04131134040e053c040a043b04040438040404450404044a040404500401014f0400004e040000510400001e0000000c0000000c0000000d0000001100000013000000160000001c0000001d0000001f0000001f0000001e0000001e0000001f00000022000000230000002200000024000000240000002600000029000000280000002a0000002a0000002b0000002900000029000000280000002a0000002c0000002f00000030000000310000003300000036000000380000003800000035000000320000003200000032000000310000002d000000230000001f00000019000000190000001600000015000000110000000e00000009000000020000000000000000000000000000000000000000000000000000000000110a00001719000017190000181a0000181a000017190000191b0000191b0000191b0000191b0000191b0000191b0000191b0000191b00001a1b00001a1900001b1700001b1400001c1500001c170000191900001c1b000019190000181900001a18000016140000191400001b1400001a1500001a1602001a180200171a02000c1803000a0c0500080c08000a0c07000c0c09000c090d00080810000408100003080f0001041000010111000000110000001100000012000000110000001100000012000000110000001100000011000000110000001000000010000000100000001100000010000000100000000f000000100000000e0000000d0000000d0000000d0000000c0000000c0000000a00000006000000030000000200000001000000000000000000000000000000000000000000000000000000000000050000212900003a2b0000352a0000342a000032290000332a0000342b0000362b00003b330000443800004b3e0000534500005847000059470000594700005947000059470000594700005947000059470000594700005947000059470000594700005547000054440000534300004f4000004a3b0000423600003c310000332c00002218000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000005000000050000000505000005050000050500000a0500000a0500000a0500000a0500000f0500000f0500000f0500000f0500000f0500000f0500000f0500000f0a00000f0a00000f0a0000140a00001714000017140000171400001714000017140000171400001714000017140000171400001714000016140000141400001414000014140000140f0000140f0000140f00000f0f00000f0f00000f0f00001717000017170000171700001717000017170000171700001717000017170000171700001720000017250000202e000024340000353e00003f4300003c4100003b3e0000373b000033370000323400002d3000002b2f000026290000232500002425000025270000272b0000262b00002b2d000031310000353800003d4200004a5000004d51000047500000414e000036450000373f00002f4000002e360000292c000027280000241b00002016000024120000180500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000e00000014000000180000001c0000001e000000230b0000271800002f1d000031210000322b0000354500003459000034630000347300003a7b00003b890000379d00003ca600003caf00003cb400003db6000037b6000037b200003bab00003ca400003b9b00003e9400004189000046800000497300004a7100004f6f00004e710000527700005478000059800000568702005c84090061790c00667410006567130060621100665c0e006c5a0f006b5c1000665f0e00606908005a730700567b080053810900508108004c7f0700498207004783070043840500408705003e8c04003f8d04003e9304003a980400359807003393070037890a003c7b11004068160046501600474416004942130048421000414213003b48110043470d00414e0d00494f0d004b540d004c5d0b004a630a00487007004c6d050051680700545f0a00505f0a0047680b0045640b0041630a0040670e004973100053731300547213005a6313005c56130058511601524e1701534718004f4115004e3c11004e3e100047461600384a170331531a0332541d00304d1d00264828001d482e001e4c36001c4a3c00204e3e0024523800245337002452380124503703285334032b5334022b5333032c5234042f4e30042f4627042e42240430431e042a4219042a4a1604364d130442541404455113044350130447531504575410046d440c04813d0804873f04048f420404983f04048847040462590404516404044f6d04044c6d04044a680404495f04044b5804043f6304043a5e04043c5a04043a5704043158040430590404335b0404365f05043c640a044b630e044f690f0444750e0439800f0435860e0435840f04387b11043a731004346d1004326d1104266e1504236e1a041e691c041d6a1c041b6b1e04196f1f04186b260416632904185b290423622804295f2e042b572e042e482d04323e2c043238270439372204453923043e3b2704323a26043235250432302604233125041b2e2204192a1904192217041a1d15041a1d1a041a1a1f04181827041616290412112c040e0a32040a043104040430040404420404044a0402034a040301470400004a0400004d0400001e0000000b0000000c0000000d0000001200000013000000170000001b0000001d0000001f0000001f0000001e0000001f000000210000002300000024000000270000002500000026000000260000002a000000280000002b0000002b0000002a000000280000002800000028000000280000002c0000003000000031000000330000003400000039000000380000003700000035000000360000003200000033000000310000002f000000280000002000000018000000160000001500000014000000120000000d00000009000000030000000100000001000000000000000000000000000000000000000000110a00001618000017180000171900001719000017190000191a0000191b0000191b0000191b0000191b0000191b0000191b0000191b0000191a0000191800001a1600001a1500001a1600001b1800001c1a00001b1900001816000018190000191a000017130000181200001a150000191501001a16010017170100181903000d1302000c0c05000a0c06000b0c07000b0c0b000c090e00080610000307100003071000030710000106110000021100000011000000110000001100000012000000120000001100000011000000110000001200000012000000120000001200000012000000120000000f0000000e000000100000000e0000000f0000000e0000000d0000000d0000000c0000000c0000000b00000005000000020000000100000000000000000000000000000000000000000000000000000000000005000021270000362c0000342a00002f2900002d2600002f290000332c0000372c000037320000443600004a3c0000504500005446000057460000574600005746000057460000574600005746000057460000574600005746000057460000574600005345000052430000504000004d3e00004a3c0000403600003a3000002f280000211800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000005000000050000050500000505000005050000050500000a0500000a0500000a0500000a0500000a0500000a0500000a0500000a0a00000a0a00000a0a00000f0a000014170000141700001417000014170000141700001417000014170000141700001417000014170000141700001417000014170000141700001417000014170000141700000f1700000f1700000f17000017170000171700001717000017170000171700001717000017170000171700001719000017220000172500001d2f00002434000038400000404500003d4100003b400000383d0000353a0000323400002c3100002b300000282b00002328000025280000262a00002528000025260000252800002a2e0000333500003b41000046510000474f0000434f0000404b000038450000353a00002b3b00002a3300002a2d000026250000261b0000251500002312000019050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000090000001000000015000000190000001b0000001f070000211a0000281f00002c2700002d3300002f49000032620000306800002d77000034810000358e000036a000003ba800003cac00003dae00003eb000003ab1000038b1000037af000035ab00003aa00000379700003d8f0000428500004378000045740000486d0000467100004b790000507f000054830100588604005c820a0064790c0068760d00686e0d0068660e006a6310006c611300695c1100645f0f0060660b0057740800547e080055810600528106004f82070049850700488307004585050042870500408a04003d9004003b950400399a040039930400378d080037850a003c7b0f004170110048541200424b12004051100044501200464613004348120043491400464a110044520f00485b0d0049600d0049620d0048680c0044760d0045740b004f6d09004f710c004d6a0c004f620d004e670f00486e1000467614004c6f150051691500526412005560140057561700544b18004f4a1700504115004b3a1000463a13013e3f180233461b032b4d1b02304b22002b4c2601214b2902174b2e01174a3300184642001b4248001942420019464100164c4001184a3a04204a3a04234b3702244b3901254b3a02284736042b462f04303f2c042e3f280427421f0426431804334913043d511404414f15043f51150243531601465313044e4c12045b480d046245080472450404814905048a470404774c0404575f0404546904045064040443620404396304043b6804043f6b040435660404285b04042b5204042f5404042c5a04042b620404376905044b6c090452640f04466f11043f720f043c7a1004387b0f04348111043976110435711204356a1104346912042d67170425621b04235f1d041a63200418661f0416642704165d2d041450300414503204185733041b59380420463b04213c3a042138350421362c04293623043b3f24043d3c280434332804352a250432302704243428041e2b27041e201c041c211a041c1d15041b1d1804191c1f04181a24041416290412132a040e0d2e040b052f0408042a0404043504040340040402410402023d04000042040000430400001c000000090000000c0000000c0000000e0000001200000014000000180000001b0000001c0000001e0000001e00000020000000220000002100000023000000260000002900000029000000290000002a0000002b0000002a0000002c0000002b0000002700000027000000270000002a0000002c0000002f00000030000000330000003300000037000000370000003500000035000000320000003400000032000000320000002d00000026000000220000001b0000001700000015000000130000000f0000000d00000007000000030000000300000002000000000000000000000000000000000000000000000a00000a1900000a1900000a1900000a1900000a1900000a1900000a1a00000a1b00000a1c00000a1c00000a1c00000a1c00000a1c00000a1c00000c1b00000c1900000d1700000f180000111a0000111800001017000010190000101c0000111b0000101600000e1800000e1800000c1a00000d1700001119030011170300111206000d0c06000c0c0500090c0a00060c0f00060c0f00070812000405100003071000020910000107100000020f00000010000000110000001100000012000000120000001200000012000000120000001200000012000000120000001200000012000000110000001000000010000000100000000f0000000e0000000f0000000e0000000d0000000c0000000c0000000c00000007000000020000000100000000000000000000000000000000000000000000000000000000000505000022240000382a0000322700002f2600002c2500002e250000312b0000352c00003a30000042360000493d00004e4100005244000056460000564600005646000056460000564600005646000056460000564600005646000056460000554600005245000050440000504100004e3f00004b3d000040350000352f00002b29000020170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000500000005000000050000000500000005000000050000000505000005050000050500000a0500000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f17000017170000171700001717000017170000171700001717000017170000171700001718000017200000172500001d2f00002334000038400000404600003e4300003c400000373b0000313600002d3100002a300000292e000027290000202400002022000020220000212300002124000021260000282c00002e3300003a3e000043460000464f000045510000404b000039420000373a00002e3800002b3000002a2b000025240000261d00002317000023130000190a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000080000000f0000001400000019000000190000001e05000020160000281d00002a290000274000002a5300002c6500002c6e00002c7b00002f8400002d8f000031a100003ca700003daa00003fab000040a900003ea900003ea900003ba9000036a9000039a100003a9700003d8d00003d82000042730000427200004271000048750000487e00004b8100004d890300558404005d800500647a0800697808006a7208006a6f0c006c6a13006c641300675d110062610e005d6f0c005a760800567d07005681060051810500508306004c8407004985070047840500448805003f8b04003a9304003a960400399a04003a91040037880700368509003b7d0d003d721300445711004452100040600f003e670f00405f10004855120049531500425114003f561100415c1000465e1000465d0f004d5a0f004c630f00416f110043780d004280100043790d004d6b0e00526b1100506f1000467616004772170050631600496815004c5f18004a5617004d4e17004d4516004c3b160045370e003e37140239391b03333a19022a441b002c47240022492b01174b31031447330414413904153d4500163a4700143f4400134241001245400112443e041e433b0420443c0121413e0021413a0026413b02293d31042b3a2f042c3b2c03283c2504253f1d04313e17043746160436491604384c17023f4d160341481504424a1504444c140444470f0449480c0459490804724205047b3d05046d4f0404685a04045e5c040446590404376704043a660404426b0404396e04042b6604042d560404315e040429630404325a04044b5304045c580804555f100447601304436213043c6812043a6e12043573110433711104346c1104346b1504345f1504315e160427591b041e58210417562004155a220414562804135530041348350413423a0413464004134443041536420414343f041431390417322d041f3a260429402504303e2b042c332b042f2827042b33280428302a0429252a042b1c2204251c1b04241c1504201c15041c1c1e041a1c220415182704141427040e0c2c040c062a040704290404042c04040435050402360502003304000034040000330400001d000000090000000c0000000c0000000c00000010000000130000001700000017000000190000001d0000001f0000001f000000220000002300000026000000280000002b000000270000002b0000002e0000002e0000002d0000002f0000002b0000002a0000002a0000002c0000002d0000002b0000002e0000002e0000003100000033000000360000003700000036000000340000003300000033000000310000002e0000002c00000027000000250000001f000000190000001600000013000000120000000e0000000a000000070000000300000001000000010000000000000000000000000000000000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000030a0000060a0000080a0000090a0000090d00000a0d00000a0e00000a0f0000090e00000a0c00000a0c00000a0d0000090c0000080c00000b0c02000c0c05000c0c05000c0c05000c0c0c00080c1000070c1000060c0f00040a1000030512000105120001071000010410000001100000001100000011000000120000001200000012000000120000001200000012000000120000001200000012000000120000001200000011000000110000001000000010000000100000000f000000110000000e0000000d0000000c0000000c0000000c0000000b0000000500000002000000000000000000000000000000000000000000000000000000000005050000222400003926000036240000332300002f2200002f23000034270000372800003a2d000043320000493700004e400000524000005740000057400000574000005740000057400000574000005740000057400000574000005740000056400000523f0000503e00004e3a00004e3a0000483900003c330000352c00002e2300002216000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000005000000050000050500000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f17000017170000171700001717000017170000171700001717000017170000171700001719000017210000172500001c2f000021340000384000003f4500003e4300003b410000363b0000303500002d2f0000292f0000252c0000212400001b1f00001c1e00001c1e00001a1e00001c20000020240000272b00002d300000383c00003f44000044490000424c00003e4b00003b440000373a00002c380000292e00002728000024230000241900002116000024120000170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000a0000000f00000015000000190000001e060000201500002919000025280000264700002b5f00002c6700002c6f00002b7b00002c8500002e9300002fa5000030ab000036b100003aae00003aae00003cac00003fa9000041a800003ca500003aa000003b9600003c8a00003c7e00003f680200405b01003b6600003b7502004178020041780100498003004e7d04005b7b040062760500627807006274060066710f00686c130066631200645c11005c640f00586c0b005973080057740800537907004d7e05004c8306004b8406004983060049820700458506003f8a05003b9105003c8f04003a8c0400398807003685090032830d00337c1400387018003a6315003d6510003a710d003f720d00446f0d0045641100436312003b6515003a5f15003d5b13003f581400445a13004c5512004c5910004768120045701200447c1300427d12003f7e12004378100047781000476c1100416f140147621101406910003f621000445a10004150120040431a003f3718003b341200323414013635170231331801283c17001d432200144429000e442f020d4039040f3b46040f384a010f3848010d3e45000d3e3f000d4244000c4443010f444101133f4301153f4501153a4400183c3f011a393a041c3734042a38300327382b04213e2304253c1c042a3d1904264218042f411704393d15043a3e15043a3e150439411404393c12043b3e0f043a420b043b4507044b46050459460404664304045c4804044e4b04043c5e0404376504043b67050435740504366505043668040432700404316f040433600404465205044c4f0d044c55110446531404425614043c581504385a1504306115042c6414042c611604305c17043450190432471b0429401d04204022041d3f230419452204164c2b041440300410333c041030430410304704132f45041229450412293f0412253704142d320417312a041f392704263b2c0427322b042d262a042d2e29042c2b2b042f1d2c04301a27042b1b1d04281b1904251c1604211c1d041b1c20041619290413142c040f0e2d040e072d0406052c0404043106040433070402320702002f0401002f0400002f0400001b000000060000000b0000000c0000000c0000000e00000013000000140000001800000017000000180000001c0000001e00000021000000240000002a0000002a0000002b0000002c0000002d0000003000000031000000310000002f0000002f0000002d0000002e0000002d0000002d0000002e00000030000000310000003000000031000000360000003600000038000000360000003300000033000000300000002d0000002b0000002800000028000000230000001e0000001400000014000000120000000d0000000c0000000800000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000800000009000000090300000a0600000a0900000a0a0000090a0000090c0000090c00000a0c0000080c0000080c0000080c01000c0c07000c0c05000c0c0700090c0b00050c1000060c1000080c1000060a110004081300030712000206120001041100010111000000110000001200000012000000120000001200000012000000120000001200000012000000120000001200000012000000120000001100000012000000100000000f0000001000000011000000110000000f0000000e0000000d0000000c0000000c0000000a00000005000000040000000300000000000000000000000000000000000000000000000000050500001e2300003727000034250000322500003224000032240000352900003a2c00003e2f000042320000473900004d4000005040000055410000554100005541000055410000554100005541000055410000554100005541000055410000544100004f4000004e3d00004d3a00004b3b0000493900003b330000302d00002d2300002317000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700001717000017170000171700001717000017170000171700001717000017170000171a000017210000172500001a2f000020340000364000003d4500003c4300003b410000343b00002e3500002a2f00002b2d0000222a00001f210000171d0000191c0000181b000018190000191c00001c220000212700002b330000353d00003c3f0000404900003f4f00003c4c000039410000373900002c350000292c00002628000025220000241900002116000024120000180a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000080000000c0000000f00000016020000170700001917000023190000202e00001e490000255800002a6400002f6a00002e750000307e00002f8e00002ea3000030af000033b2000034b2000039b200003ab100003dab00003ea900003da700003d9e0000399500003a850000387a020038630800354e09002e4f09002f580c00325c0a00335a07003d5c090042620c00475b07004d6308004f660d0052680b005b680f00606115005c5414005c55110055591100525d0d0054660b0053660c004c6a090045760700467b0800477c0900487b0800467e0800448209003f8707003b8a08003c870900397b080030800b002b840d002b7b14002c691d002a6221002c611d002b6c14002d7c110032810d003c760e003d6e0f003d6b1000366a160037621700395018003d4f18003c54180040521600435116004559120046621100476b1700436c1a003d7317003d6c140039641100366a160034621401306111022e5d0e013155080034540b00324d13002e3d14003137110033330c002832120022321400223817001c381900153e23000e3d2c000c3a32000c3a40020c3549030c314a020c334703093847020a38430109384400093845010c3e46010c3c47010d3b46020d3846030f3945041135400411333a04173637021c333203193527041e391f041c3e1c041f3d1904283919043135170434351504333b1404343a120434381104353a0e04363b0b04353c0704333f05043b3a0404423304043b3d04043a4b040446400404364604043153060434600504355e06043c61050434720604356e0804356b0804365d0c04395010043d501104454d1304424f13043e4f14043a5116043153170426511804214f190425461a04283c1d0428301d04252920041f2824041c282504192c2904172e2d04142b350412214004102348040f1d4a04141a4904131a4804131942041a163a04191b34041e2030041f252c0423312b042a2a2c042e222c042f222c0430212f04311a2c04311a27042e1a20042a1b1a042a1b1b04271b1f041e1c20041719270413152e040f1032040b072f0407052d04040430060404330804012d0900002f08000031070000320600001c00000005000000090000000c0000000c0000000d00000010000000120000001600000016000000190000001a0000001f000000220000002400000026000000290000002a0000002f000000320000003200000033000000310000003300000031000000310000003200000031000000300000002f0000002f000000300000003200000033000000360000003a0000003a0000003500000030000000300000002f0000002e0000002e0000002a0000002900000023000000200000001700000013000000120000000d0000000c0000000a00000005000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000020000000201000003010000050100000702000007020000090400000a0700000a0a00000a0b00000a0c00000a0c00000a0c00000a0c0000090c0100090c0100090c03000a0c05000c0c0300080c0800040c0b00020c0d00030c0f00050c1100080b1200060a1300040912000307120001051200010312000000120000001200000012000000120000001200000012000000120000001200000012000000120000001200000012000000120000001200000011000000100000001000000011000000110000001200000010000000100000000d0000000d0000000c0000000b00000007000000040000000200000003000000000000000000000000000000000000000000050500001d2300003929000035270000342700003327000035280000362a0000382d00003d30000042350000483800004b3e00004f40000053420000544200005442000054420000544200005442000054420000544200005442000053420000514100004e4000004d3d00004c3c00004b3b00004438000039310000332b0000312500002518000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f170000171700001717000017170000171700001717000017170000171700001717000017170000171d0000172200001e2d0000253300003a3f0000404400003f4200003c400000373800002d3100002a2d00002829000023250000181a000015170000151500001414000014150000171800001e1f00002224000030320000383b00003b3f000040440000454e0000404c00003c400000393900002f3400002c2d00002928000027200000251900002218000022120000190a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000300000008000000090000000d0000001001000017060000171800001a1d00001b320000174a000021590000295e0000326a00003570000030800000318c0000359b000032a9000036b1000034b2000036b6000035b5000036b1000038ae00003ca70000399d0000389201003582030035730600355b0f002b4a1600263c1400203915001d33160022361300273b1100273f15002e3d12003445100034491200405011004a5215004e4c150051461400504613004c470e004a4c0c004a540d004b560d00415c0d003d6c09004272080044740b0042740c003f780b00407c0a003d800a003a840a0037810c0032720e0024770f00237d1400266e1b00235b240020532600215e210021741c00297f16002c8612002d8111002b7c1100327911003171150034651a0035521b0039481b00344d1800394d16003a4d17003d4f1700424f170044521e003c56230039531f00374e1d0038461f00324d1f00254d1c00205516021b50110124470a00254412001a411400173510001b300c00202e0b001e2f0d00173110001537150011361e000c33290008302e00092f33000a323f0008324901082d4c02082c4f04072b4e04082e4e03082c4b02082d4b0108344a0108344701093648020a3449020a3049030b3243040d2f3f0410333c031233330412302a0416392504163a2004173a1b041f331a04272f19032c2e1604292f13042c3010042d2f0e042c2f0c0431300c042f2f070429360404293204042d2b0404262b0404213504042d350404303606042a3d0704294e07042c56060435560604385e09043a590b043a5a0b0433600e043357110437541304414c0f0448491004424714043d4815043448190427481a041d451b041c381b041e2e1f041d2422041f1c210419192004171c270415192d0414192e04141c3604101942040f184b041114480412144c041512490415124004220e3b0428143904271533042a192f042e1a2c04301e2f04301c2f0430202f04311b2c04311a2c04311a27042e1a20042e1a1d042e1a1d042e1a2004221b270418192d04121633040d1336040a0b340407072f04050533070404320a03012e0900002f07000034070000350700001b000000080000000c0000000c0000000c0000000c00000011000000110000001500000018000000170000001b00000021000000240000002300000025000000280000002c0000002f000000310000003100000031000000300000003100000032000000340000003200000030000000310000002d0000002f000000310000003200000034000000340000003700000037000000350000003100000030000000310000002e0000002f0000002c0000002c00000027000000230000001c0000001400000011000000100000000e0000000f0000000800000006000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000300000004000000040100000601000008040000080400000604000005070000080a00000a0c00000a0900000a0800000a0c00000a0c00000a0c01000a0c01000a0c03000a0c0300090c02000a0c0600070c0800050c0b00020c0d00000c0f00030c1300070c1300060a1300030913000307130003051200010212000000120000001200000012000000120000001200000012000000120000001200000012000000120000001200000012000000120000001200000011000000110000001200000012000000110000001200000010000000100000000e0000000d0000000c0000000c0000000a000000060000000400000002000000000000000000000000000000000000000000050a000021250000392d0000372a000032290000342a0000372c0000372d0000372f00003e33000042350000493d00004d4100004f44000053450000544500005445000054450000544500005445000054450000544500005345000052440000514300004e4100004e3f00004c3e00004b3d0000443a00003a320000352d0000342700002819000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f1700000f170000171700001717000017170000171700001717000017170000171700001717000017170000171b0000172100001d2c000024330000393f00003d4200003c4200003a3e000032350000282c0000262a0000252600001c200000141700001213000013130000111300001415000016160000191c00002222000031310000353a0000383b00003b4300003f4f00003e4b00003a42000038380000323300002f2c00002c29000029220000291900002115000024100000190a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000090000000b0000000e00000012000000170900001718000017220000173b0000184a00001e5b00002a600000316b00003375000030860000328e0000369d000034a9000033b2000033ba000032ba000030bb000031b8000033b300003ba600003b9d0000378d030032810900326a0f00315315002d4119001f331d001b291c0015221c00131f1a00121e1b00141e1c001a221f001e271f00222d1e002b391a00303d1c003136170039371800403916003f3812003d3c10003c4310003e4710003e4c0e00385c0d003a630d003e670d003d670d003c6d0d003d6e0c0039700c00317b0c002e7a0f002b6913001d6617001c661c00225423001b482c001b4628001a5b220025741e002c7719002d8116002c8414002d83130033800f003a791200376a190039592000284c2000264b1b002e4b1800314917003147170030471800314c160037471d00334222002e372400283b2300243f2000213c1e001a3c220015391d0018371200153a13000d3410000c3310000e2b0d000d2a0b000e2a0c000c2b0f000d2d16000a2f20000926290008222e00062a3400062c4100072a4b0105244e0205245303052853040629500406274f0207224c0106274e00082f46000735490107314c01082f4c030a3045040c3143040c333e040e3135040f2d2b04113526041438200417311d0418301c03202f1901212f16041f2e12041e2d0e041d2d0d041e290c0422280b0427290604222b0404222a0404202804041b25040418270404182a06041c2b070418340704183f060421450804264d0904304e0b04335109043a4a10043b5011043556100438560f0440540d04434d0d04454a1404454415043e401804313b1a0424361d04182d1e04192321041a1b2604171427041213200410112a040f1129040f1429041117330410143f040d154a040f0f4904130f4c04151147041d0e3f042b0b3b0430103704311330043818310437162d0437172c0435192f0436192d04341a2b04331a2a04321a28042f1a22042e1a21042e1a1f042e1b2004281b28041d19320512183b040b133504090b35040807320504043307020333080101300900002e080000340a0000350a00001b000000090000000c0000000c0000000c0000000c0000000f0000000e0000001400000019000000170000001c00000022000000230000002300000027000000290000002c0000003000000031000000310000003200000031000000310000003300000032000000330000002f0000002f00000031000000310000003300000032000000370000003500000038000000360000003300000033000000310000002f0000002e0000002e0000002c0000002a00000025000000220000001d00000014000000130000001300000010000000120000000f0000000700000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000003000000040000000802000009020000080200000604000007080000070a0000070a0000090700000a0a00000a0c00000a0c01000a0c0100090c0200080c0200080c0400070c0500060c0800020c0a00000d0d00000c1200000c1400030714000605120004041200030312000202120001001100000012000000120000001200000012000000120000001200000012000000120000001200000012000000120000001200000012000000120000001100000012000000120000001200000011000000120000001200000010000000100000000f0000000d0000000d0000000a000000080000000400000002000000000000000000000000000000000000000000051700001d2c0000363700003334000033340000303100003233000034350000353600003a3a00003f400000474700004b4c00004e4f00004f5000004f500000505000005052000050530000515300005153000051550000505400004f5300004f5300004d4f00004b4e00004a4d0000494b0000464700003b3e000036390000322e00002c1d000013130000131300001111000010100000101000001010000010100000111100001212000013130000141400001414000014140000141400000f1400000a0f00000a0a0000050a0000050a0000050500000500000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001417000014170000141700001417000014170000141700001417000014170000141700001417000014170000141700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171c0000172200001f2d000026330000384000003c4300003c410000383d0000313200002529000023270000202400001b1f0000151900000e11000011120000101100000f10000011130000171a0000212300002c2f00003739000036380000343e000040490000414d00003e4400003b39000035350000342c0000332800002e2100002b1b000025160000261300001c0a000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000060000000600000008000000120000001308000015170000172300001640000018510000226300002a660000306f0000317500002f8a00002f940000369c000034ad000032b6000032ba000031ba000030bb000032b7000034b1000035a9000033a10200319005002f810e002c7017002f511b002b3c1f002230200017231f00121b1d00101721000c1520000c121f000e1523001017240019212200212d1f00272d1c00282b18002d2a1a00302f1b003433160032381200323c10003246100032481200325112003357100036581000345a0e00355d0f00365b1100315d11002465120023671400225e19001b541d001654260015452c00133a2f00143b2b001a532100296d1d0031711b0037761500397b13003e7d12003e7f0e00447b0f00407219003a621b002b561e00254a1c00234c1b002549170028441600284614002148190125411c00253523001f3426001a34230015381d0016301b0013311d00102b1b00102a16000d3015000a2e14000a2912010a24110109241001092612000826150008201d00081e2500081a2900061e2f00052839000523470005235001041f550204215602042252040523510304255101051b54010517510006275000072b4f0008235201071f50040a214b040b274504083242040a2e3b040d283104102c2b04123127041531200418311b041c2f18021a2d13041b2c0f04192b0e0417280d0417270c04192609041b2404041a2704041a2604041821040414200404151e040413210704132a070413330704163c07041c3f09041d410b041c440b042147090430480c043d4e10043d500e0440500e0442500d0441550d04424d0f04434512043c3e160433321804262c1a041c241b041619200411122a04110e2a040e0d21040e0e26040e1024040f122504101436040d123e040e1248040f0f4a04130f4d04170c4504220a3f0430093b04330c3504331330043b19310439162e043b162d043b182e043d182d043a192b043a192c0436192f04321a2804301a2104301a23042f1a2204281b2c05191b350510193a050c1535040b0c3605050535070404360a010339060000340700003307000034080000330a00001b000000080000000c0000000c0000000c0000000c0000000e0000000d00000014000000180000001b0000001d000000220000002400000027000000270000002b0000002d0000002e00000031000000330000003200000031000000320000003200000036000000330000003200000030000000330000003100000034000000360000003b0000003d0000003b000000370000003700000033000000320000002f000000300000002f0000002c0000002800000025000000230000001f00000017000000160000001300000012000000110000000d0000000b000000090000000500000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000004000000070100000801000008030000080400000707000007080000090800000a0a00000a0900000a0c0000090c0200050c0100040c0200030c0300020c0400010c0900000c0b00000c0f00000b1300000a1400010415000302120004011100020011000100110001001100010011000000120000001200000012000000120000001200000012000000120000001200000012000000120000001200000012000000120000001200000012000000120000001200000012000000110000001100000010000000100000000f0000000f0000000e0000000a0000000700000006000000020000000200000000000000000000000000000000000a170000202d00003a39000034320000333000003230000036330000373600003532000039370000413f0000494500004c4800004f4d0000514d0000514d0000524d0000524f0000524f0000534f0000534f0000535200005251000050500000514f00004f4d00004c4c00004c4b00004b4b0000474600003f3e000037360000332c00002c1d000016180000151600001414000013130000141400001515000016190000161a0000161c0000181d0000191e0000191e0000191f0000191f0000142000000f1d00000f1800000a1900000a1900000a1400000a0f00000a0f0000050f0000050f0000050a0000050a0000050a000005050000050500000005000000050000000500000000000000000000000000000000000000000000000000001417000014170000141700001417000014170000141700001417000014170000141700001417000014170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171d0000172200001e2d0000243400003a3f00003e4400003c410000383c00003032000025260000212400001e2200001b1d00001418000010110000101100000e0e00000f0f00001111000016160000202100002b2c000035350000383900003b3f000045470000444d00003f4700003e39000037340000362a000033270000312000002e1d000027190000271300001e0a00000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000b0000000f000000120800001517000017280000164c00001a590000256700002b6b00002d700000307f0000328f00002f9b00002fa5000035b0000032b9000031bf000030bd00002fbb000032b8000033b1000034ac010031a50400309609002e8212002a6d1b002a581d002d3f2200202e1f00141f1f00121920000c1522000b102100080d22000a0e25000d112300161c22001f251f001f251d0026251900292b19002a2e1d002e3018002d3813002f3b10002f4612002f4614002f4e130030501200305312003153120032541100305513002b5314001f5215001b541b0017511e00104d25000d472b00083b2e000a3230000f332e00184b23002c631c00356e19003c721500477211005172100049740e004a770f00467214003f651b0037561f002e491f001f441f001745200021401a00263f1800213f1c011f381d001a3125001534280010312100122d1e0010251e000f1e1d000d2019000b2d1800082b1500072713000824110108211003072212020522170006221a00061d1f0006152700061b2b00051b3300051e3f0004184e01041754030417560204185802041a5303041a520204205200041a540005135300061a5200061c53000715530009154f0209184c04091a4a040a1d45040b2540030e233402102c2a04142e2204172e2004172e1b0418301604192d0e04182b0d04172b0e0415270e04152609041626050416220404182304041822040415200404141f0404131e040410230704112e07041332080416390704163c0804173b0a04133c0a0416430b0425430d0436490e043c510d04434e0d04444c0c0442550c043f500c043b490f04383c12042f2c10042c291304251c140417131b04101022040a0c25040c0d21040b0c22040e0e1f040f1126040d123b040d0f3e0410114904130f4a04170d4c041d0b4704290842043109400433083a04350c3804371234043b163304381631043a172e0440182b043c182a043d1830043719300434192904311a2304311a2404301a2704281a31061619320511143305110e36060a0c3e070405400a02043b0b00023a0a0000390900003a07000039080000320a00001a000000050000000c0000000c0000000c0000000d0000000e0000000e0000000e000000190000001d00000021000000230000002400000026000000290000002c0000002d0000002d000000330000003400000034000000330000003300000035000000350000003600000034000000320000003400000036000000380000003a0000003c0000003b0000003e0000003a0000003800000034000000320000002e0000002f0000002d0000002a000000260000002300000022000000210000001e0000001d00000017000000160000001400000012000000100000000e0000000b000000090000000500000003000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000600000008000000080100000903000007060000070800000909000008090000090a0000090c0000090c0100060c0100020c0200000c0100000c0300000c0600000a0a0000091000000a15000009150000051500010113000100130001001200000011000000110000001100000012000000120000001200000011000000110000001100000012000000120000001200000012000000120000001200000012000000120000001200000012000000120000001200000012000000110000001200000012000000110000000f0000000d0000000b0000000600000004000000030000000300000001000000000000000000000000000a170000222700004139000039320000352d0000332c0000352c000038310000382e00003a3500003e390000493f00004e4200004f450000524600005347000053470000544a0000544b0000554b0000554b0000544e0000534e0000524d0000534c0000504b00004f4a00004f4800004a46000049450000433e00003a360000362800002d1b000015160000121300001212000012120000131300001414000015180000151c000017210000182400001825000019290000192a0000192a0000142b00000f2800000f2400000a2500000a2500000a2100000a1d00000a1d0000051e0000051e00000519000005190000051900000514000005140000001400000014000000140000000f0000000f0000000f0000000f0000000f0000000a00001417000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171f0000172300001f2e000022340000383f0000404400003b3f0000393c00002f310000272a0000222400001d210000181a0000101500000e1100000f0f00000d0d00000d0e0000111100001a1b00002222000029290000343600003a3d00003c420000494c000049530000424b0000423f0000373900003433000031300000312600002f2200002c2000002d1600001e0d00000505000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000080000000c00000014000000170600001717000019230000184000001755000023630000296f00002b7a00002f8a00002ca0000030a600002ead000031b700002fbc00002fc1000030c1000031ba000033b5000038ae010034ac040030aa0600319a0d002d801500276e1a0026601c00284123001d2d230017202000111921000e132500090f2400060c2300080d23000c10230014191f001c201d0020231d0022241d0027271c00272e1e00272e1a00283515002d3712002f3e13002f4214002e4614002e4a14002f4e12002f5014002d52130029541400234f13001f4917001c482000124922000a3f2900083a2b0008353100083236000b3333001c4125002d5f1c00376a1a003e6d15004c6d1300556a1100536a1000516a11004a661400405b1c003a481d00343f1c0026381d00183a1c00183d190020381a001e351d001d341c001732240013312700122c1f00112b1f0012211e000e1a1c000c211b00092d190007271a0007201600081f120108241203062313030521150105211a0105191f0105102400051a28000519340004104200040d5101040c5804040b5b04040d5f02040d5f0104105b010616580106155901060f580106135a020711590308104f0307104f0408124b0409124c0409164b040a1a42020b2036020e252904112a2404142c2004142d1d04142f170419300d04172d0e04162b100415250d04162206041621040416230404161f0404171f0404151f0404141d0404121c06040f210704102a0804112f0804152e0804143208041532090412340a04153d0d0422420f042d4d0e043b530d0447520c044a520c0448540c0440510c043d4b0e0436420f042b2e10042f25110429181204171015040c0b19040b0b23040b0b1f040b0b1e040b0c1e040e0f200410102f04130e3c04140f4404140e44041b0c4604210b44042e0943043308430435093c04370e380438133904381838043817310438182904401729043f182e043c1830043b182b043b192804331a2104321a2204301a240527192c061513280516102b06120d3b06070c400704063d0b00013f0b00013c0b00003a0800003c0800003a0a0000340b00001900000004000000080000000c0000000c0000000c0000000d0000000d0000000d000000150000001c000000230000002300000023000000260000002b0000002d0000002e0000002f000000310000003200000034000000330000003500000035000000340000003500000034000000350000003500000038000000380000003d0000003d0000003c0000003c000000390000003500000032000000300000002d0000002e0000002d00000028000000250000002400000022000000220000002400000023000000200000001b00000016000000150000001400000012000000100000000d0000000c00000008000000050000000300000001000000010000000100000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000600000008000000080000000702000006060000070800000909000009070000090800000a0c0000090c0000060c0200020c0100000c0000000c0400000c0600000b0d000009120000081500000617000004150000011400000013000000130000001100000011000000110000001100000011000000120000001100000011000000110000001100000011000000120000001200000012000000120000001200000012000000120000001200000012000000120000001200000012000000110000001200000012000000100000000e0000000b0000000700000006000000050000000300000001000000000000000000000000000a19000022250000433500003f3100003b2e0000342b0000342a0000372c0000382c00003d33000042370000493b00004c3f0000504100005342000054430000544300005544000055470000564700005547000054470000544600005345000054450000524400004f4400004d4300004b410000493e0000403900003b330000392400002e1b000014160000141400001313000013130000121200001414000015180000161c000017210000192400001825000019290000192a0000192a0000142e00000f2b0000142700000f2800000f2800000f2400000f2000000f2000000a2100000a2100000a1d00000a1d00000a1d00000a1800000a1800000519000005190000051900000514000005140000051400000514000005140000050f00001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000019170000171800001a1c0000252a00002b3100003b3d00003f4000003b3c0000363800002f310000262700002223000018180000141400000e0e0000090a00000c0c00000a0b00000c0c0000121100001b190000212100002c2c0000373600003a370000434100004b4900004f5000004b490000473b00003d3c00003933000034300000332700003125000034200000341700001e0d00000a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000040000000a0000001100000017000000170900001b170000191e0000173f0000204e0000295800002e650000327500002f8e0000319e000030a600002fb2000032b7000032bd000030c4000031c2000032bf000036b6000037b0010033af030034a9080033990d002f8614002b70180026651c002a4822002131230017232100121b23000d16280007102600060c2300060c22000c112200141920001a1e1e0020231f001f25220020251e00202a2000212b1b00262b16002b3014002c3314002c3816002b3d16002d4015002f4a14002f4b15002d4f150028541600254f1300234c17001b4c1e00114923000743290006362a0007373100073238000c2d34002038250032521f0039611a003f6b1400526a12005668120057651200556112004b5e11003f551c0038431c00363a17002e3414001f3611001b3f0a001f3c0f00213317001c391e0018372400152f25001428210010272100102020000f181d000c1e1d000b1f1e0009171d000a151a000a1514020a1614030816160206141401051f160205191c0406121f030511280205103202050b3901050a46010409520304085b04040763040407670104096401040b6204050d5f04050c5c04060d5b04070e5804090e5504071050040810450407153f040b1540030a1936010c202f030f23250412271f0413291a04132b1b04162e1804162f0f04162f0c04152c0e041622090416230404162304041521040414200404161e0404151c0404141e0404121e0804111c0804102009041023090412260704122b0804122d0804112e0a0410370f041844110420580e042d5c0c04395d0b0440610b04405e0c04385c0b043a590e04394a0d0433370e042f28100427141104150e12040b0c1a040a0b22040c0c20040c0c1f040a0b20040e0f2004111025041511310416103904150f3d041c0c4004270b41042e08410435083e04370d3c0435153b0436143a0435193a043618340434182c0438172d0438182d0439192b04391824043a182504301924042b1b1f042e1820052619250616122b08100c30070c0b3a07050a3a09020538090000380c00003d0b00003c0800003e0800003c0c0000360d00001a00000002000000060000000b0000000c0000000c0000000c0000000c00000010000000130000001d0000002100000023000000230000002a0000002d0000002f0000003100000032000000300000003000000033000000330000003300000033000000310000003200000033000000330000003700000038000000360000003b0000003b0000003f0000003c0000003700000033000000310000002d0000002e0000002d0000002900000029000000280000002600000024000000250000002700000025000000210000001f0000001d00000019000000140000001300000013000000110000000e0000000c00000006000000050000000800000007000000070000000600000003000000020000000100000001000000010000000000000000000000000000000000000000000000000002000000040000000400000006000000040200000304000005040000080500000a0300000904000008070000060a0000040c0000020a01000009000000080500000b0b0000090e000008150000071700000717000005160000011600000015000000130000001200000011000000110000001100000012000000110000001100000011000000120000001100000011000000120000001200000012000000120000001200000012000000120000001200000012000000120000001200000012000000110000001200000012000000100000000e000000090000000900000007000000050000000200000001000000000000000000000000000a190000222900003f3600003d3200003c310000392d0000362d0000392e0000383000003d32000040350000453d00004b400000504400005144000051440000524400005345000053480000554800005448000053480000534700005146000053450000534500004e4400004e43000049410000473e0000403800003931000037240000301c000016160000151500001414000013130000141400001414000015170000161c0000172200001924000019250000192a0000192a0000192a0000142e00000f2b0000142700000f280000142800001424000014200000142000000f2100000f2100000f1d00000f1d00000f1d00000f1800000f1800000a1900000a1900000a1900000a1400000a1400000a1400000a1400000a1400000a0f00001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171b000017200000202c000024300000363c00003a3d0000313600002e2f0000292900002525000020210000191c0000131400000c0f00000a0b00000e0e00000e0e00000e0f0000111100001a1a00001f1f00002a2a0000353500003f3f000041410000474700004c4d00004d4d0000483e00003f3f00003c35000038330000352f00003329000033240000331700001e1000000a0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000050000000700000007000000120000001700000017000000170400001a1700001a1b0000263800002d4a000034530000385d000038710000318c000031a2000031a6000030af000033b8000030c0000031c4000033c2000034bf000038b8000038b3000034b3040035a90a0033970f00328c1300307318002b651d002b4e2000213d220017252200161921000e15250008102500050c2300060c24000b102400131821001c20220020252400202324001e251f001f281a001f29170022281600282b150029331600293216002b3a15002e3d15002d481500304b16002f4f16002a541400255315002350190019511f000d472300073c260006342c000633340007313a000d2a3600252e2d0035412500375319004561100059600e005f640f00615c12005e541100574f1000484614003d3e16003c381100353110002d2f0b002235050026360700272d1000212c1a001c2a1f001a1f2600171e230012282200131e200010171e0010171e000d1721010b111e010a0f1c000c0f15010b0f1402090d1401060c1401060d1604060f1a04070e1c0405102204060d2b04050a3402050a46010407520204075a03040661030406670104066c010408680405096404060a6004070c5c04080d5804080f5604080f4c0409114004081436020b1831010c1b2c020d1f27040f221d0411241204122b0c04162e0f04162e100417300b04152e0904162a08041524040416250404162504041621040416200404141c0404161e0404131e0604131d09040f1d0804101e0904121e09041320090414250904132a0a0414290d04152c0f04194111041a590f04235f0e042b610c0433650c0437630c0431660c0430660d0431570d04313e0f04312b1104291813041b0e14040f0c18040b0a1f040a0b27040c0c22040d0d25040e0d2504131027041611350416123c041a123e04221040042d0b41042f0a3d04350c4204370d420436183f0436153b043614400436123b0435163004371a2f04361a2a04371b220436191e04351a2204311d1d042719190524131e06200c2907150b33090d0d340606083e0704043a06000433060000350b0000380c00003b0b00003e0c00003a0e0000380e00001b00000005000000060000000a0000000c0000000c0000000c0000000c0000000f00000011000000190000002200000021000000240000002c0000002e000000300000002f0000003100000031000000320000003500000034000000340000003100000030000000300000003300000033000000370000003500000035000000370000003a00000039000000370000003600000035000000320000002c0000002c0000002a0000002a000000290000002600000024000000270000002b0000002b0000002b00000027000000210000001e0000001c00000019000000150000001500000015000000110000000d00000009000000090000000b0000000d0000000d0000000d0000000a000000060000000600000006000000040000000200000002000000000000000000000000000000000001000000010000000100000001000000010100000101000002010000060100000801000008000000070200000706000005070000020701000007010000080600000b0c00000710000005150000051600000718000007160000041600000215000001130000011200000111000000130000001200000012000000120000001200000012000000120000001100000011000000110000001100000012000000120000001200000012000000120000001200000012000000120000001200000012000000120000001300000012000000110000000f0000000b0000000a00000006000000050000000400000001000000000000000000000000000a190000222c00003f3400003e3400003c320000392f0000372f00003a3200003d3200003d33000040350000423a00004b4200004f4400004f4400005145000052450000534800005349000055490000554900005248000052460000514600005345000052450000504500004d4300004941000046420000413900003b3400003a2500002e1c000016170000141400001313000012120000141400001515000015150000161c0000172300001824000018250000192a0000192a0000192a0000142e00000f2b0000142700000f280000142800001424000014240000142400000f2500000f2500000f2100000f2100000f2100000f1d00000f1d00000a1e00000a1e00000a1e00000a1900000a1900000a1900000a1900000a1700000a1400001718000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000019170000171a00001a1f000023280000252f000032370000353800002e300000262a000024270000242400001e2200001b1f000016190000101200000c0e000012120000101100001011000011110000181800001f1f00002929000033330000403d000043430000484800004f5200004f4f00004d470000404200003d3a0000393a000035340000332e0000362c0000331d00001e1400000a0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000000a000000100000001d0000001b000000190000001e070000201700002318000032340000374900003b4f00003d5a000039690000397f00003a93000035a5000033ab000034b4000036bb000036c0000033c3000033c0000037bb000036b6000035b6040032b10c002fa31000309314002f7817002f651b002a511f002240220018292700181d2100111523000b112400080d2400070f26000a14220010172300181f23001d2421001c2120001a2019001e2215001f2415001c2016001b1d16001c1f18001f25160021271900252c1f00253121002a351a002e3a19002844170020421c001d432000153d24000e3827000b2d27000a2a2e000a2838000927400010233d002928370037332b003a451e00475114005f550e0069550d006f4e0d006b4a0c0066460c00573f12004c3a0e0049350c00432f0b00403205003738020034310700312a10002927150125242002201d26011d192900191a2900171c2200171a1d00141c1d0012151f0110121d020d0e17010d0d14000c0c12000a0a120006081100060811030609120407091404080a1a03080a2303070b3002060a400106094a0305074c03050550020405570104055b020406580406085d04060a5e04070d5904080e5703080e5602090e4a0308103e03071335010b182b000b1b27010d1f24020f2118041123100414270904152d0904162e0604192e0604162d050414280504132604041327040412270404141f040414200404131c0404131d0404131b0604121a0804101809040f180904101b090412190b0417190a041a1c0c0417200c041a2210041b3511042248100426540c042e610c0435680c0436670c0435670c0433670d04335d0f042f481004283612042023140419121304120c1b040b0b1d040b0b25040b0d22040b0c27040e0d260411102b04131039041511390420113904290e3a042d0d3a04320d3a04380f3b0439103b0439113b043b133b04370d4304380e4004361634043817310438182c0436172204341a2204331c2304331b1d06271c1807201321071e0825090f0e3407070c3c0605063e0601013d050000390500003a090000380a00003b0b0000390c0000370e00003b0f00001a00000005000000080000000c0000000c0000000c0000000c0000000c0000000c0000000e00000019000000200000002000000024000000280000002c000000300000002f00000031000000340000003100000034000000360000003300000030000000300000002e00000031000000360000003600000035000000300000002f0000003400000035000000350000003700000034000000310000002d0000002d0000002d0000002d0000002d0000002a00000026000000280000002a0000002c000000280000002100000023000000210000001b00000019000000190000001400000013000000100000001000000010000000100000000f0000000e0000000e0000000e0000000d0000000c0000000b0000000c000000090000000400000002000000020000000100000000000000000000000000000000000000000000000000000000000000000001000000050000000500000004000000040100000705000008050000050401000204020001070900010c0d0001080e00010414000003150000061600000817000008160000041500000313000002120000011200000114000000130000001200000013000000120000001200000012000000120000001100000011000000110000001100000011000000120000001100000012000000120000001200000012000000120000001300000012000000120000001300000013000000100000000c0000000a00000007000000040000000300000002000000010000000000000000000a190000222d00003e3400003e3600003d36000038330000383300003b3500003c3300003d35000040380000443d0000494200004f460000504700005248000053480000554900005549000057490000564900005449000054490000534800005348000053470000524800004f4600004c45000047440000413c00003d360000382800002c1d000015170000141400001212000012120000131300001414000016170000161e0000172b0000183200001c3300001d3c00001d3c00001d3d000018420000183e00001c390000173a00001a3a00001b3600001c3600001c360000173a0000173a00001836000018360000183600001932000019320000143300001433000014330000142f0000142f0000142f0000142f0000142d000014200000172a0000171e00001717000017170000171700001717000017170000171a00001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001c1700001c1700001e1700001e1700001f1a0000282300002a2b000030300000333300002e2f000029290000282900002626000024230000252500001b1b0000161500001312000013130000101000001211000012120000181400001f1a00002b26000037320000403a000049420000504a000058520000544d0000504500004346000040420000393d0000383800003534000035310000322000001d1600000a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000009000000150000001c0000002300000027000000280500002a1700002e1a00003a3300003e4300003e4d00004453000040640000407a0000408e00003d9f00003aa400003fad00003ab5000037b9000035bd000037b9000039b6000035b7000032b903002fb708002dad0f00299c1200288613002f7017002d571d00264520001e37270017272300111e24000c1825000c1326000c1426000d1524001018240017201d001b2423001b232300191e1a00191e1600191d1200171a1500191912001619140017191000181e1a001a1d23001d2427001d242b0020262700222a24001d2a2600202b2700172e2a001523290011272a000c242c000e2934000c233e0014233e0028253a003d2d2e00463e21005449150065500d0070500c00734b0c0073470d0074410b0067360c0060350700592f0a0054310500553502004b30010048340500443208003c2d0f01372a1b032e211f01291f270028202800211e21001e1f1b001a1d1c00171a1a0115181802131316010d0d13000e0c11000b0a110108091102080c1201070c1403070c1503060a1901060a1d00070b2500070a30010608380406083e0405064004050849040406500405094d0406084e0405094f04060a4a01070a4700090c4900090e3f0008103901091330040a182d040d1c2704101d24040f1e1c041020150411211304142816041527100415270e04112808040f26070411260404112804041124040411210404122304041420040413200404121b0604101909040e180a040f170904111a0a04141a0f04171d0e04171c0d04181a100420200f04253611042e490d0436540c043a610a043d660a0443630b043f640c043b600c043b560e0432490f0430391004232513041f19160417101e040c0a20040a0a26040b0d25040c0c26040c0c2b0410102e041110360416113404241133042a0e35042b0e38042f0d3704370d3a04380f39043a1238043b113a04380e3c04380c390437172f0438172c0438172b0435172604331a2304301a20042d1c1c05231b1b071c13240714092c060c0b3805050a3d0804043609020033090000360800003a0900003f0900003f0800003a0e0000380d00003f0d00001b000000070000000a0000000c0000000c0000000c0000000c0000000c0000000c0000000e000000160000001c00000020000000250000002a0000002b0000002c0000002d0000002f0000003000000033000000380000003a0000003600000032000000320000003000000030000000330000003100000032000000300000002c0000002f000000310000003300000031000000300000002d0000002e0000002c0000002b0000002c0000002e0000002e0000002d0000002c0000002e0000002d0000002a0000002a00000027000000200000001e0000001c0000001900000018000000140000001100000010000000110000001200000012000000120000001200000012000000100000000d000000090000000a0000000b000000080000000500000004000000020000000000000000000000000000000000000000000000000000000000000000000000000003000000030000000100000001000000020300000602000008010000050103000402080002070c0001090e0001051000000415000003150000061600000815000005140000031300000313000002130000011200000014000000130000001200000012000000130000001300000013000000120000001300000011000000120000001100000011000000110000001200000013000000120000001300000013000000130000001200000011000000110000001200000013000000110000000c00000007000000040000000300000002000000010000000000000000000a1900001e2c00003a3300003a3600003733000033320000363200003a3600003b3600003c3700003e390000423d0000464100004d470000504a0000504a0000524b0000544b0000544b0000554e0000554e0000534f0000514f0000514e0000514d0000514e0000505000004f4e00004e4a000046460000414100003b3a0000362c00002e1e0000171800001314000011140000111300001314000014160000161c00001b23000021330000233f000026460000264c0000274e0000274f000023510000214f000028490000284700002b4a00002c4600002c4200002c420000274700002b4200002b4200002b42000028420000293e0000293e0000253c0000213c0000213c00001f3800001f3800001f3600001f3600001d340000172700001a2f0000172300001718000017180000171c0000171700001a1b00001f2300001b1d000018190000171a00001719000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001717000017170000171700001c1700001d1700001f1700001f1700001f18000024200000242500002e2e000035340000303000002d2c0000292900002b2b00002827000026250000222100001a19000014140000161400001313000015150000191600001c180000201e00002a28000037340000413900004c420000524a0000564f0000534d00005047000043460000414300003a3e0000373a00003734000038320000322000001c1600000a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000b0000001800000020000000290000003200000033040000371700003d1a00003e2f000042410000444a00004a520000406900003f810000419000003e9a00003ea000003eaa00003ab1000038b8000038b9000039bb000037ba000033ba00002eb802002cb606002cae0e00279b1200268d12002b7716002a631a0028521c0021441a001c321a0016301600112c1600122a1d001329200016281d0018251b001b2817001c2a1f001925230017202200171d1c00121818000f1114000f1110000f100c0010140e001317130017191a00191d1b0017202800161d2700191b2f00191e31001a1f310019213100171f3100171d3100161e2b00161f3400161f33001d202a0033252c0047292200593419006745110072520c007a4f09007d5407007e4e06007f470500743b06006a350400613905005638010058390000583b0100633e0200593e0300533e0600513b0e014935120040331a003c321a00322c17002d2d1800262a1900212213001c1e14011918130115131100120e11000d0c12020c0d17040b0d1c04090b1f03070b2101060a1f0008092100070922000609260106072e03060830040608370406093b040609450406093d0405083c04050b3e03050b4101080d4000070c4400070b3f00090e3a02081138040b1838040c1a2c040e1b22040f1c1c04101c170411211a0412241c0410211a04101f1d040d1d1b040c1d18040b2010040c2108040d2107040f23050411210704102206040e2005040e1b06040f1909040d1909040e1a0a040f1b1104121c1404171e14041817140419151304262111043331100435440d0436540d0436670b04386a0b043d660b0440610b04455c0a0445570d043c4d0e04393e10042a2e1404201f15041a141e04120d21040c0a24040b0b23040b0c27040c0c2b040f0f2c0412132d0418112d0421112b0428112e04290f33042b0d3304320d2e04380d2f04380d3004390d3004380e3304380b2f04360a2504370e2504370e2604320f2504301022042f111f0526101d0516132104150b27040d042c0408043104040436060400320902002e0a0000350900003d09000044070000430800003d0c00003c0c0000440a00001900000006000000080000000a0000000c0000000c0000000c0000000c0000000c0000000c00000010000000150000001d0000002100000026000000290000002a0000002c0000002d0000002e0000003100000034000000370000003400000030000000310000003100000030000000300000002f0000002d0000002c0000002e0000002e0000002f0000002f00000033000000300000002c0000002a000000290000002c0000002f0000002f0000002d0000002e0000003000000030000000300000002f0000002a00000027000000200000001b0000001c0000001800000018000000150000001400000011000000130000001400000013000000120000001200000011000000100000000f0000000c0000000c0000000c000000090000000800000005000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000007000100060002000300070003030c0002070e00010610000003150000031a0000041600000614000005130000031500000317000002160000011600000014000000120000001200000012000000130000001300000014000000130000001300000011000000120000001200000012000000120000001300000013000000120000001300000013000000140000001200000013000000110000001200000012000000130000000a00000006000000070000000300000001000000000000000000000000000a1900001e2900003a350000393800003b3400003530000034310000363300003d3800003e3700003f390000423d0000484200004d470000514a0000524b0000544e000054500000545200005553000055530000525100005254000051530000535200005353000052540000505200004f4f0000474a000042430000393b0000363000002a200000171b00001314000012130000121300001112000014170000151e00001928000021330000233f000026450000264e0000274e0000274f000023510000214f000028490000284700002b4a0000304500002f4500003344000032480000374e00003855000038550000355500003652000036520000325200002e5200002e5200002b4f00002b4f00002b4d00002b4d0000294900001e3e0000273e00001e3200001a2a00001b2a0000172b0000212700002629000023280000212400001d210000192100001720000017170000171700001717000017170000171800001717000017170000171700001717000017170000171700001717000017170000171700001a1700001c1700001f1700001f1700002017000025200000242400002f2c000036340000333200002f2c00002b2a00002a2900002725000028230000222000001e1c0000171600001917000019150000171600001c1800001f1b0000251f00002f2700003a320000433c00004d41000058470000554900005c4a0000564600004b420000463e00003e3b00003a3600003a3500003a300000371d00001f1500000d0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000110000001a000000230000003000000038010000390800003e170000401800003f2f0000433f0000454600004f4f00004e5e0000447e000048920000469b00003da5000039ab000035af000035b5000036b9000039b8000034b9000031ba00002db902002eb1040029a80900289e0f00248c1100257b130027691500265d1100255810001e510c001b4c07001a480400183b090018360b001a320e001b2d10001d2c15001829210015202100151d2100121a1e000d111c000a0b1800060b1600060a1800090d18000b0f19000d1116000e10190010111a000e1321000f132b000e1232000f1035000f11380011133a0015173600161a2f00191c29001c1c2300241f1c0031241800462a120061310d00733f0b007d470b007f4a06007f540700834d04007e480200764001006f3a02006a3e050058420600554504005c470200684204006340050061400600583f0800503e0a00493b0a014336080138320802332f09032a2a0f012929130123201a011c1a17011b15160017141100131113010f0f1e040c0d23040a0c26040a0c2c01090a2d00090a2800090b280006092c000609300105072f04060932040409360405083303050630020506300405083004050a320305093a0305083e02060a3d01070c3a02080e3d040b1337040c182d040d16260410172304121a2504131f29040f1e2604101a22040f1a26040c1627040a18200407191f04081a1c040a1b16040d190d040b1b11040b1d0e040b1b0c040c1909040a1a0b040a170b040b160e040b1818040c1b1b04141a1a041b16180427191704341e1204362d13043440100434520c0436650b04366b0b043a6d0b043d650c04415c0d0444560d043f4a0e043e3e1204353015042c2018042317180419121e040e0d1e040b0b20040a0a26040d0d29040e0e2d040f0f2704180f2b041e122e0425112d04240f32042c0d2f04320e2404360d2704370c2a04380c2804340b2804330b28043309210533092105310925042e0924042e0a1d042a0b2005210a270512062d040e0430040a04310505043106040231060200310401002a0600002d060000350600003b070000370b0000340c0000340c00003b080000190000000500000006000000080000000a0000000b0000000c0000000c0000000c0000000c0000000d00000011000000170000001f0000002000000025000000290000002b000000290000002c0000002e000000300000003200000032000000300000002f0000002e0000002f0000002e0000002d0000002b00000026000000280000002a0000002c0000002c0000002f0000002e0000002c0000002a0000002c0000002d0000002f0000002e000000310000002d0000002f0000003100000034000000330000002c0000002700000027000000230000001f0000001d00000018000000160000001600000015000000160000001500000014000000140000001300000012000000110000000f0000000d0000000c0000000e0000000c0000000c0000000a000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000100060003000400070003010c0002040f000105100000041600000319000002180000031500000514000003180000021a0000011a0000011b0000001800000017000000140000001400000015000000140000001400000014000000140000001300000013000000130000001300000013000000130000001300000014000000140000001300000016000000160000001500000012000000120000001200000013000000100000000a000000050000000300000000000000000000000000000000000a1900001e2700003b3400003734000036310000352f000036300000353000003a3800003b3700003f380000433e0000484200004a460000514e0000524e000054500000545200005453000055540000555400005353000053570000525600005555000053560000525700004f5300004d500000494b00004243000037380000353100002b210000171a00001213000011130000111300001214000015170000151c0000182a0000213500002241000026440000264e0000274f0000274f000023510000214f000028490000284700002b4a0000304500002f4500003344000032480000374e00003855000038550000355500003652000036520000325200002e5200002e5200002b4f00002b4f00002b4d00002b4d0000294900001e3e0000273e00001e3200001a2a00001b2a0000172c0000242700002628000024290000232500001f2200001a2200001821000017180000171700001717000017170000171900001717000017170000171700001717000017170000171700001717000017170000171700001a1700001b1700001b1700001b1700001d190000282600002d2f00003132000033360000323200002f2f00002f3100002b2c00002828000029290000222200001e1e00001b1a00001917000018180000181700001b1a0000201f0000272300002b2a00003a360000454000004c44000051480000504c0000524f0000504c000047490000434500003f4000003b3c00003a380000362e0000321d00001b1500000d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000070000001b0000001b0000002300000037000000430200003e07000040170000401700003f280000443a0000473e000053450000564e000054630000518200004f8c0000439e000036ae000036b1000035b8000033ba000033bb000031ba000030ba00002db901002fb004002aa7040023a009001f900c00207d10002270120022600d001f590b001b550500174e01001b5001001c410700193d0800193009001a2a110016251900111c1b000e171c000c141b000c0f1a00070918000506160004061600040417000404180004041900040518000406180006071c0006092200080b2400080b2700080b2d00090b35000a0b35000d0e37000d0e38000f0e3500151329001e1b230027231500352f120058330b006e360b00773c09007a4104007a45040078430100723f0000703d01006c400400623f09004e3d0f00453b11004c3a0e005a3713005a321200553512004e38120044301201392b1002332a0e0232270d032c260c032722100226211401241d1b031d1720041b14200318121b0112112001101027010d0e26030c0d27030a0b2f010b0b34010a0a330108083a0106073a0004053401050531020406300404072c04040827020506290304052a0404062b0404052c0404053204040433040404320404082f04050a2f04090d2e040b0f2a040a1026040c132c040e102e040c1431040d1531040d1433040b13310409112e0407142804051626040516220408151e040a1518040814230405161b0406151a040714180408111604091213040811150406131d040d171d041617180421161504311c13043726120439321204373f1604384c11043c5d0d043b630c043d620b043e600b04405b0c0442570d0444480e04413f11043c301604341f1604241a1504191318050e0c1b050a091b05090823050b0b2c050c0d2f040e0e2c04150d35061a0f3405210e3104240d3005290c2b052d0d1f04310c1d04330e210433111d04340d1f04330c230431091d052e0621072c0622052706210426071f05230523051b052a05120431050c04380409003a0404003307040030070100310400003005000030040000330500002f0800002b0c000029100000300d0000370b0000190000000500000007000000090000000b0000000900000007000000080000000b0000000c0000000c0000000f000000130000001d0000001e000000250000002700000027000000270000002b0000002c0000002e0000002f0000002c0000002c0000002c0000002c0000002c0000002a00000027000000280000002800000027000000290000002700000028000000280000002a0000002700000029000000290000002c0000002c000000300000003100000030000000320000003200000034000000340000002c000000270000002500000026000000210000001d0000001a0000001900000018000000190000001900000019000000180000001500000015000000140000001400000011000000100000000c0000000c0000000e0000000f0000000c00000008000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000400030006000200090001010f0001040e00000314000002170000011a0000011800000219000002190000011b0000011d0000011c0000001d000000190000001700000016000000150000001500000015000000150000001500000015000000150000001500000015000000150000001500000014000000150000001400000013000000170000001a00000017000000130000001200000011000000110000000e00000009000000060000000400000001000000010000000000000000000a1900001e250000382f0000372f0000342900003328000033280000322c0000342f00003b3000004236000044390000494100004b430000524c0000544c0000564f000056500000565100005752000057520000575400005455000054550000575500005656000054560000505200004e4e0000474800003d3e000039390000362b00002e210000151b00001113000011120000121300001516000016180000161d00001b2a0000213700002342000025450000264e0000274f0000274f000023510000214f000028490000284700002b4a0000304500002f4500003344000032480000374e00003855000038550000355500003652000036520000325200002e5200002e5200002b4f00002b4f00002b4d00002b4d0000294900001e3e0000273e00001e3200001b2b00001c290000182a000025260000272900002428000022250000202200001c2300001a22000017190000171700001717000017180000171a00001718000017170000171700001717000017170000171700001717000019170000181700001b1700001c1700001b1700001b1800001d1b0000282800002d3300003b3f0000404000003e3f000036370000313700002e3100002c2c000029290000222300001d1f0000191900001818000018180000171700001d1d0000222000002a280000302f000038370000434100004b480000504c00004d4f00004a500000474c00003e4c00003f4600003d4100003d3f000039390000343000002f1e00001e1700000d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000001000000022000000210000002b0000004200000046000000440700004317000045170000422700004932000050350000583900005b470000595f00005572000050860000439800003aa9000038af00003bb2000038b7000037b6000032b600002fba00002cb700002ead000025a50000209b04001991040018780600196a06001c600500194e0400144401001644040018410c00143f1100123a0e001333140014281800101a17000c0f1700070b1a000609160005081500040412000404100004041100040413000404140004041600040416000404170004041b0004051e0006062100040625000406290004053100050633000708390006083b000b0b340011132c00181a28001f251b0031311000483505005d3b0400683f03006a4203006843020066420000623d0100633b0400643d07005a3d0d00493c10003d3718003e322000472c29004a27290045292500382a1d003226180129241602291e1503271f1503251c1601251d1700201d1e001c16250314102904130c2604100d2b040f0c2a030c0c30020c0c2b03090b2f030a0a34020b0b38020a093c0307063d0305043b0204043801040433010404320104042e0204042e0204052e0404042b040404280404042a0404042e0404042b04040429040405270404052d0405082d0407092a0407092904090b300406093004080a2e04070c2f04070c2f04070c2f04080c3304070e33040710300405102e04070f2a040710230406102304060e1d04050f1e0505111b0506121c0406111f04051021040912220412131d0516121a04191817042b2314043a2915043b3114043d3415043d4711043f590e043e5f0d043b670c043d620c043e5e0c0440580d0444480e044243110442351104402613052e1d10061c131407100c18060d081a080a0725090907320707073806080937060f093e0815093a081e0b35071f0c3807210a31062309250825092206260b1e062c0a1a072d0c1a052d0c1b052c091c0728051e0626042505230426052204280519042a0414042a040e0430040c013804070038050400340904003109010033050000350500003606000036040000300700002b0d00002c0d0000320c0000370b00001800000002000000050000000500000005000000050000000500000006000000080000000c0000000c0000000d00000014000000170000001d000000240000002500000025000000260000002b000000290000002a0000002b0000002a0000002a0000002a00000028000000280000002600000023000000230000002300000023000000250000002500000024000000260000002500000025000000250000002700000027000000280000002d0000002a0000002c0000002f0000003200000033000000310000002b0000002b000000260000002300000022000000200000001d0000001a0000001900000018000000190000001900000019000000180000001800000017000000170000001200000011000000100000001000000010000000100000000f0000000c000000080000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000500010007000100070001000c0000010d00000112000001150000001b000000180000001a0000011c0000001e0000001f0000001e0000001d0000001a0000001a0000001a00000018000000170000001800000017000000170000001500000015000000150000001500000016000000160000001500000014000000140000001400000018000000190000001800000015000000120000001200000012000000100000000b000000050000000100000001000000020000000000000000000a1900001d2400003a300000352d000035290000332800003027000031280000302b00003730000040370000433b00004a4300004d480000524d0000544f00005650000056510000565300005754000057540000565500005559000055590000585800005659000055580000505400004e500000464700003f3f000039390000372f00002f240000161f000014160000131800001215000014170000151b0000171f00001c28000021370000243e000026440000274f0000274e0000274f000023510000214f000028490000284700002b4a0000304500002f4500003344000032480000374e00003855000038550000355500003652000036520000325200002e5200002e5200002b4f00002b4f00002b4d00002b4d0000294900001e3e0000273e0000203300001e2d00001f2c00001b2b000029290000262800002527000023250000222500001f2700001d250000171c0000171a000017190000171c0000171e0000171b00001717000017170000171800001817000018170000191700001b1700001b1700001d1700001d1800001d1a00001c1c00001f2000002b2b0000313500003d400000414400003c3e000038390000333600002d3000002929000028280000232300001d1d00001c1b000016160000171700001b1b000022220000242300002c2a0000333000003d370000453f0000464400004d4d00004d4e00004a4e0000494c0000414a000040450000404000003c3f00003b3b0000363200002c1d00001b190000110d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000700000017000000300000003000000038000000440000004c010000470900004817000049170000451c0000512400005c2600005f2e00005e4000005d5a00005a6e0000508000004592000043a0000041a400003faa00003bb300003ab4000036b600002fb500002bb600002bad000026a200001c9700001a850000186f01001862010015540100104002000e38030011310d00122d1800102a22000f2720000d281f000b1d1c00080f1c00060b19000405190004041400040412000404100004040e0004040e0004040d0004040e0004040f0004041300040414000404150004041a0004041e0004041e00040423000404290004042e000405330004083600070e30000d152b00131a200022231d00312e16003e3806004e3b0400573e00005b4500005d4400005d3e01005a3b04005b3904005b390a005137100040351000393516003531210033222b00351a2f002f142a00231826001e1a1d001d191a001c1a1c021d171f021d171e011c17230018162a0015102901130d2c040e0c2b04100c30040c0b32040b0c3403090b35030a0b3a0408093d0408083d0208083b04080739040404370404043404040434030404310104042e010404300104042d0204042804040427040404260404042a0404042804040425040604280404042a0404042f0406052f0406052a0406062d0406062c0407052d04060531040505350405052f0405052f040507310404092f0405092d04060a2e0405092a04040c2804040d2204040b2305050b2105050a1e04050b2204040e2404080f270411111f0414141e041d1819042c251604392b17043a3014043c3613043b4412043f5210043f5b0e043d620e043f5f0e043f5b0e0441520f0445441004423a0e04412f0e043e260f05381f0f0626141508130c1a080c0b230b06063108040435070505400705054205050543060d063d0916083b091a09350a1907340b1906310a17052e091a052b08230521092609210527061f0724071f0523041e0421042104220429041f04290418042a040f042f040f0435040a013a040500390404003a0700003907000039050000390600003a0500003604000034070000330a00003209000038080000370900001900000001000000020000000300000003000000040000000400000003000000070000000c0000000c0000000d00000014000000160000001d000000220000002300000024000000250000002a0000002800000027000000290000002a0000002a0000002700000024000000240000002400000024000000230000002100000020000000200000002100000022000000230000002400000024000000260000002600000027000000260000002800000028000000290000002c0000002e000000300000002e0000002d0000002c0000002800000024000000210000001e0000001c0000001b0000001b000000190000001a0000001b0000001b0000001a0000001700000016000000160000001300000011000000130000001300000011000000100000000f0000000c0000000a00000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000070000000c0000000e0000001200000013000000170000001a0000001a0000001b0000001c0000001d0000001f000000200000001e0000001c0000001a0000001a0000001a000000190000001a0000001a0000001800000018000000180000001800000018000000180000001800000018000000160000001600000017000000170000001a00000019000000150000001300000011000000130000001100000009000000020000000300000001000000010000000000000000000a1900001c200000372b0000352b00003426000031230000302300003024000030230000352d00003c320000473b00004c4100004f470000544c0000564c0000584e0000585000005851000059530000595300005955000057590000575900005a580000595800005756000053520000525000004a4a00003e3e00003b3800003b2d0000302600001722000014190000131900001319000013170000141e0000162200001b29000020350000233d000026410000264e0000274e0000274f000023510000214f000028490000284700002b4a0000304500002f4500003344000032480000374e00003855000038550000355500003652000036520000325200002e5200002e5200002b4f00002b4f00002b4d00002b4d0000294800001e3d00002a3f00002437000022320000233000001f2d00002a2b00002a2c00002729000025280000252800002429000021280000171e0000171e0000171e0000172000001722000017200000171b0000171b0000191d00001d1a00001e1a0000201a000021190000211b0000221b0000241a0000241c0000241e000027210000342b000036320000403b0000423f00003f3e00003a350000353100002e2b00002a27000027240000232100001c1900001c1b00001b1900001d1b00001f1d0000272200002a2400002f2a00003b310000413a0000483c00004c42000057480000514a0000504900004e4700004644000042430000403f00003c3c00003b3b0000383400002d1f00001e1a0000110d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000c000000230000003900000038000000460000004c00000050000000520700004f1700005417000051170000571900005d1b00005a2600005f3c00005d5a00005a6c0000537c0000488d00004598000045a0000043a700003ead00003bb1000035b2000034b200002fb100002da90000299b0000208e00001e7d00001e5f0000154a0000104300000e2f03000e260a000d1f18000d1922000c1624000b1426000b132500080f2200050b1d0004071a0004041500040412000404100004040e0004040c0004040c0004040d0004040c0004040d0004040f000404110004041100040415000404190004041c0004041e000404230004042a0005053000060931000a1030000c132a001217220025241f00312f1d003b34100044360500503e00005843000056410000543a000051370200523704004f370d00443410003833130034331700313025002b212c0028152e001f0f2f00180e2600120c1f000f0e1b000f0c21000f0d2201120d270111102a000e0f2c000e0c2b000d0b2a010c0c2c040d0931040b0938040a0b3a02080b3c02090b4104090a42040a0a410109093c0205053804040434040404390404043d04040436020404310004042d0104042c030404270404042504040425040404270404042504040427040404270404042a0404042d0404042f0405042d040504300405042b0404042d04040430040404310404042f0404042f0404042f040404300404052e0404062d0404062f0404072704040821040409240404072204040522040405230404082604060b27040a102504100f21041d151c04322318043c3016043b3516043a3c13043d42120440481104444b11044451130444501204444d0e0444490d0442440d043f3e0e043d370c043c320d043b2515062e171c07190e22090e0b2b080907350804043a0904043e070404440605044808060448080e0547090f05460a11043d0a1204380a120431071104300917042b0a1b042c071c042e071b042a081e04250a1e0426091c042b0719042f06130433040b0237040b003c0409003a040400390401003c0400003f0400003e0400003a060000380600003805000038050000390700003708000037070000350800001800000002000000020000000300000003000000020000000300000002000000060000000c0000000c0000000e000000150000001a0000001f0000002600000027000000240000002600000026000000270000002600000028000000270000002700000028000000240000002300000022000000230000002100000020000000200000002000000020000000200000002200000022000000230000002400000024000000240000002400000027000000280000002a0000002a0000002f0000002c0000002d0000002a0000002b000000270000002500000023000000220000001e0000001c0000001a0000001b0000001a0000001b0000001b0000001a000000190000001900000018000000150000001300000013000000130000001100000010000000100000000e0000000c00000009000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000070000000c0000000e000000100000001300000016000000170000001a0000001c0000001e0000002100000021000000200000001f000000200000001e0000001c0000001c0000001b0000001a0000001a000000190000001a00000019000000180000001800000018000000180000001800000017000000170000001600000017000000190000001900000016000000140000001200000011000000100000000a000000040000000400000002000000010000000000000000000a1900001b1e0000392b0000352900003424000030240000302400003124000030230000362e00003b330000443d00004b42000050470000544d0000564f0000585100005851000058540000595500005955000059580000585a0000585a00005b5a0000585700005756000056550000535000004c4a0000403e00003d3a00003c2e00003226000019260000151b0000121b0000121b0000141a0000141f000015250000192c00001f380000233d000025420000274e0000274e0000274f000023510000214f000028490000284700002b4a0000304500002f4500003344000032480000374e00003855000038550000355500003652000036520000325200002e5200002e5200002b4f00002b4f00002b4d00002b4b000029480000223f00002d450000273c00002734000024320000213200002c2c00002a2a0000242500002325000025260000252b0000232b000017200000172000001a2100001a2300001b2500001a2400001c1f00001c1f00001e210000221f00002120000024210000242000002420000026200000271e000028220000292300002b260000322b0000332e00003d3600003e39000038340000352e00002d2a0000272600002623000024220000232000001f1d0000211b00001f1d0000201e0000271f00002c26000030260000332d000040340000433d00004b3c0000494000005545000052460000504500004e46000048430000424100003f3d00003e3b00003c3b000039310000291f00001d1a0000110d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000002000000100000002b0000003a0000003b000000470000004f0000005200000054050000561200005b170000591700005d1800005f2100005a2b0000563c00005952000053700000517d0000488d000044960000429e000044a8000042a900003fae00003ab0000034b200002fae00002ba7000027960000209200001c7c000016560000103a00000d2f02000e2507000e180e000c0f1e00070a2800080a2500060c2500060b25000407260004051e00040419000404130004040f0004040d0004040c0004040b0004040c0004040c0004040c0004040c0004040c0004040d0004040f0004040f0004041200040416000404190004041f000404270005042c0008092f000c0d32000c0f2b001216210023261d0033341f00373417003e360b00463c0400514100004e3f00004e3800004b3303004632070043340d003a3214003734170033311e00333124002b272500261a2900190f2700130923000d071f000b0621000a05240009062a000a062d0109092d0009092c0008082900090827010b082a0307063204070732040707360106073b0005073f03050743040506420106063e0104043b030404390404043f040404410404043c0304043801040437030404330404042e04040429040404270404042504040425040404280404042804040427040404290404042e040404300404042e0404042f040404300404042f04040430040404300404042e0404042d0404042b0404042c04040431040404320404042c0404052404040523040404220404042104030423040105250705092707040c25050e112004271b1b0438251a043a33160439391504393e13043b4112043d4111043f461104444b1204434b1304434e1004424a0c043f440e04403f0f043b390f043a35110538301b062b2022091910290810082f0a0905360a04013d070202430700034b0703014f0604024f0506014f060a024c0708024306090040050b013c050b0135070d02310a10003008110030071100350811002f0c13002c0913013006120234070e01380709003c0407003f0404003c0402003b04000041040000400400003e0400003706000035090000380700003a0400003b0400003606000032090000350800001800000002000000010000000200000002000000020000000300000003000000070000000c0000000d00000013000000180000001d0000001f00000025000000290000002c0000002d0000002c000000280000002800000026000000250000002400000024000000250000002200000024000000220000002000000020000000200000002000000020000000200000002100000023000000230000002300000024000000240000002400000024000000270000002b0000002a0000002d0000002e0000002b0000002b00000028000000260000002400000023000000210000001d0000001d0000001a0000001a0000001a0000001b0000001b000000190000001800000019000000190000001900000017000000160000001300000012000000100000000f0000000f0000000c00000009000000060000000400000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000006000000070000000b0000001000000011000000140000001400000018000000190000001e0000001f000000200000002000000021000000200000001f00000021000000200000001e0000001d0000001c0000001c0000001a0000001b0000001a0000001a0000001b000000190000001800000019000000180000001700000018000000190000001d0000001a000000180000001500000013000000120000001300000009000000050000000300000001000000020000000000000000000a1900001e1e00003b260000392700003425000032210000312200003322000030210000342a00003e310000473700004b3f000053420000574800005a4b00005a4d00005b4e00005b5100005e5200005e5200005d5400005d5700005d5700005e5700005e5600005b5300005a520000564e00004b480000423d00003c380000402e0000342800001b270000131c0000131c0000131d0000141e0000151f000015240000192f00001f3a0000233c000025450000274d0000274f0000274f000023510000214f000028490000284700002b4a0000304500002f4500003344000032480000374e00003855000038550000355500003652000036520000325200002e5200002e5200002b4f00002b4f00002b4b00002b4a00002848000023420000304800002b3e00002937000029330000273000002a2b0000282a0000262900001f21000020200000202500002228000017220000172100001d2200001d2500001e2600001c2500001f2100001f2100001f220000221f00002120000021200000221f0000211f000025200000242100002521000026240000272400002c2600002d240000362e0000372f0000342d0000302b00002b2900002624000024220000261f000025210000211f0000231e00002420000024200000272300003027000030280000332c00003d320000463a00004a390000493d00004f41000052460000504000004e41000048400000413d00003e3b00003d3900003d38000036350000282300001e1c0000111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000001200000029000000360000003d00000047000000510000005500000053050000531400005f1700005e18000060190000631e0000622e0000583a0000544f0000517300004c8300004b8b000044970000439f000043a6000040ab00003baf00003aaf000031b100002daf000028a60000229900001e95000019800000105400000c3700000c2900000d1803000a0d0f000b041f00050423000604220004042600040428000304240004041f00040418000404110004040d0004040c0004040a000404090004040a0004040b0004040b0004040b0004040b0004040c0004040c0004040d0004040e00040412000404160004041a00040422000404290007072f000a0a32000c0b2a00141c2200233020002f331f0034341d0036360f003c3a0400403d0200413a000042360000403104003d300700382f0f003331160033311b0031311f00322e21002d2a240025192600180b2400100724030b052203050424010604270006042b0106042b020604300205042f0104052a000404280204042c040404300404043102040433000405380004043f0104044402040444010404410104043d0104043d0104043f0304043c0404043504040437040404360404043604040436040404360404042c0404042a04040428040404290404042804040425040404280404042b0404032e0404042b0404042c0404042e0404042e0404042e0404042f0404042d0404042a0404042b0404042a0404042c0404042f0404042f0404042a04040424040404230404042504020428050104260603052a08020821070d0f1e07241c1c05322d1b0437391804363d1404354014043741140438401404384213043c4314043b4413043f4510043c440e0438430f0439411104363c1204343a130735391a082b25240a1d122b0e1209390e05033d0c0100440600004c0601004f0a0400520906004e0505004a050800480507004305060043050600420508003f070a0030080b002d070b002f070b0034080b0033080b002f07090033050700360808003a0a06003b0605003f0504003e0600003d07000041060000400400003f04000036070000360a00003b0700003f0400003f0400003b070000310a0000340b00000100000001000000000000000100000001000000010000000300000004000000090000000c0000000f000000130000001e0000002000000020000000240000002a0000002b0000002c00000028000000280000002500000026000000240000002500000024000000230000002300000022000000210000002000000020000000200000001f0000001f000000200000002000000022000000230000002300000023000000240000002300000024000000270000002b0000002c0000002a0000002a0000002c0000002a0000002800000025000000240000002500000023000000220000001f0000001c0000001900000018000000180000001a0000001a00000019000000180000001800000019000000180000001700000015000000130000001100000011000000100000000f0000000c00000008000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000005000000080000000d000000100000001400000014000000170000001a0000001c00000022000000210000002100000022000000210000002100000021000000200000002100000020000000200000001e0000001e0000001c0000001c0000001d0000001c0000001e0000001c0000001c0000001a000000190000001c0000001d0000001e0000001900000017000000140000001300000013000000100000000a000000070000000300000001000000010000000000000000000a190000202000003821000037210000361f0000321d00002f1d0000311f00002f200000342500003d2e000040320000473b00004b4000004f4600005548000056480000594b0000594d00005b4f00005b4f00005b5200005a5600005a5600005b5500005b5600005a55000057520000544d00004b490000433f00003e3700003b2f0000302900001b260000181d0000141e0000141f00001421000017220000182800001a3100001f3c00002341000025430000264d0000274e0000274f000023510000214f000028490000284700002b4a0000304500002f4500003344000032480000374e00003855000038550000355500003652000036520000325200002e5100002e5100002b4e00002b4e00002b4a00002b4a00002949000025430000324b00002f4400002d4000002d3a0000253300002b2b0000272a0000252900001f2000001f20000023250000212c00001b220000172400001d2600001f2a0000202b00001c250000202000001f23000020250000222000001e21000021210000221e0000242000002623000026250000252500002525000026260000292900002a2800002f2d0000312d00002f2c00002b29000029280000202000001e1d0000221f000022200000211c00001b1b0000222000002524000025230000272700002c2a0000312c0000383200003e35000043390000443e00004d4100004e4300004742000045440000414000003f3e00003f3b00003f3900003d35000038340000292400001e1c000011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000100000001e0000002e0000003c0000004b00000051000000580100005308000055140000601700005c1700006417000068210000692a000061390000544e000050700000518100004d8200004a8d000044950000459d000044a4000042a900003baa000038aa000030aa000028a50000259900001c8e000016780000115b00000a3e0000092b00000b190400090b120007061f00040421000402210004022900010029000000250000021f000102170001020f0001040c0004030a00030409000304090004040a0004040a000404090004040a0004040b0004040b0004040b0004040c0004040c0004040e00040411000404160004041f000404260005062f00070733000b0e28001a242200253021002c3321002e331e0031331000333409003537040035360000343401003532040034300900352f0e00332f1500312f1b01302f2102312c22022f28260124192700170e23000f0b22040c05230406042102040426010404280104042b03040431040404300404042d0204042a0304042a0404042a0404042b04040430020404370004043d00040443000404420104044301040445000404410004043d01040434030404320404043704040436040404390404043904040439040404330404042d0404042a040404280404042404040422040404280404022e0404012d0404012d0404032c0404032d0404042e0404032f0404032f0404042a0404042a0404042a0404042b0404042c0404032e040303300402032e0402022604030024040102250400032a040003240702032507020425070c0a22071d1c1f042c2a1d0534351b04353f180634401704344116043442140434421404354214043542120535420f0535420e0435420f053641120534401306323e1109303c1608252b230a1c16320c110b3e0b0504480b01014f090000520803004f0704004c0804004a06050049050400480504004804050045050500420505003f05060033060700300407002f05080032070a00310706003307040038050500370806003a0804003b0804003e080300400700003f070000400600003f0400003d0500003a0900003a0a00003f06000043040000430600003c0b00002e0d0000310e000000000000000000000000000001000000010000000200000001000000060000000c0000000c00000012000000160000001a0000001d0000001c00000020000000280000002800000029000000260000002500000023000000240000002200000026000000230000002300000023000000230000002100000020000000200000002000000020000000200000002100000021000000210000002000000022000000210000002300000024000000240000002800000029000000290000002a0000002b0000002c0000002a00000027000000230000002200000023000000220000002300000023000000210000001c0000001a0000001a0000001a0000001a0000001a00000019000000190000001900000019000000190000001700000015000000130000001200000010000000100000000f0000000b0000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000600000008000000110000001600000019000000170000001a0000001f00000021000000210000002000000021000000210000002100000021000000210000002100000021000000210000002000000020000000200000002100000021000000200000001f0000001f0000001d0000001d0000001c0000001d0000001b0000001d0000001600000015000000150000001500000011000000110000000c000000080000000400000002000000010000000000000000000a1900001d20000034200000341f0000341c0000331a0000311d0000321e00002e200000382200003b270000422c0000473900004c3e000050400000544200005644000059470000594a00005c4c00005c4c00005c4f00005c5400005c5400005d5200005c52000059510000574f0000544b00004d48000048430000403900003e2d0000342600001e2600001b1f0000161f0000152000001424000015260000192d00001c340000203f00002341000026410000274e0000274f0000274f000023510000214f000028490000284700002b4a0000304500002f4500003344000032480000374e00003855000038550000355500003652000036520000325200002e5100002e5100002a4e00002b4e00002b4a0000294900002949000025440000334a000034480000333f00002e380000263200002c2c0000222400001f2000001c1d00002020000020230000212600001c2300001c280000222b0000222a0000202b00001f2a000023260000262a0000252a000029240000252500002726000027220000282100002b2400002b2600002926000027280000242500002a2800002c2700002e2600002f2800002c2900002c20000028230000221e00001f1e00001f1c00001e1c00001e1a00001a1900001e1c00002320000026230000272600002d28000034290000372d00003c33000042310000463900004d3c00004e3d00004b3e0000483d0000453d0000433a00004035000040320000402e0000392b000028240000201d0000111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000070000000e0000001600000028000000340000004b0000004f00000058000000540900005d1100005f1700005d17000064170000691a00006c290000673a00005a500000526a0000537b0000547f00004c8700004b9000004d9500004c9c00004c9d00004b9a0000419c00003a9e0000309b00002a9000001e86000017740000125f00000d410000082900000716040005090c0004041a00040220000400230001002a00000029000000240000001f000000170000000f0000010c0001020a00020409000404090004040800040409000404090004040b0004040a0004040a0004040b0004040b0004040b0004040d0004040f000404140004041b000404240005062f00060731000d1229001c242400252e22002b311d002e3219002e300d0032320b0031330400313200002f31030031310400302f07002f2f0c002f2f16002e2f1f012e2f22032d2c26032b2825022319220019132100100b1f010905200205042102040426020404280104043001040433030404310404042e0404042d0204042902040427040404280404042e040404350102043d00030444000404430104044501010444010304440104043e010204370302043604030438040404380404013a0404033b0404033a04030236040202310402012f0402022c04020226040101270400002c0402002c0402002d0404002d0401002d0400002c0402002e0400002e0400002e0400002804010029040000290400002b0401002c0401002d0401002d0400002c0400002504000025040000270400002a040000250500012504020225060f0b21071b191c052a27190530351704323f170633411806344217043442140434421606344216083442160834421208344212083443140834411108333e17082f3c11082e381508272c29091e203a0b1710460b09054d0701014f09010050070400500504004f0604004b0604004905040048040400450404004504040042040400410405003d04040039040500350407003305070035080600350504003407050034070600370704003b080100410900004408000045060000430700003f0500003b0400003b0800003a0800003f0600003e0500003f060000380b00002f0d0000320f000000000000000000000000000002000000030000000500000005000000060000000c0000001300000011000000150000001a0000001b0000001e0000001f000000220000002500000026000000250000002300000024000000250000002400000023000000230000002300000023000000230000002100000020000000200000001f000000200000002100000022000000210000001f0000001e0000002000000022000000230000002400000029000000290000002800000029000000290000002a0000002a0000002800000026000000240000002300000023000000220000002100000022000000200000001e0000001d0000001d0000001b00000019000000190000001900000019000000190000001900000018000000180000001600000013000000120000001100000012000000110000000c00000006000000020000000200000000000000000000000000000000000000000000000000000000000000000000000100000001000000030000000600000005000000080000000f0000001600000018000000190000001e00000020000000220000002200000021000000220000002200000021000000220000002200000022000000210000002100000021000000200000002100000021000000230000002400000023000000220000001e0000001c0000001d0000001d0000001c0000001c0000001900000018000000170000001700000012000000120000000b0000000a0000000600000003000000010000000000000000000a1900001d2200003023000031220000311f0000311e0000321f0000322000003421000035230000392800003f2f0000423b0000493f000050430000514400005346000056480000564b0000584e0000584e0000585000005855000057540000595300005854000054500000524f0000524c00004c49000048450000423d00003f350000372900001d2c00001b21000017210000162400001526000017290000193100001d3b0000204000002142000026410000274e0000274f0000274f000023510000214f000028490000284700002b4a0000304500002f4500003344000032480000374e00003855000038550000355500003652000036520000325100002e5100002d5100002a4e00002a4c0000284a000028490000274900002643000034470000314300002f4000002e380000292e0000202100001f1f00001d1d00001e1e00001e1e00001f2300001f2600001d2200001c2600001e2300001d2500001d2800001f270000222300002124000028270000281f000024210000231e000026200000292100002922000029210000271e000025200000211c0000261f0000271b00002b1a00002b1e00002b200000271d0000211c00001c1700001e1700001f1700001b1700001d160000171400001e1d00001e1e0000201e0000282200002e1f00003524000038270000412b0000432c0000463300004a3300004c3500004e3300004934000046330000422f000043300000402d00003e2a00003b2900002d210000221b0000161200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000003000000090000000d000000140000002900000038000000430000004c00000052000000560800005d1400005d1700005b1800005f1700006c1c00006d280000653800005e5800005868000055770000547d0000538300004d8c0000509100004e9700004c9700004c96000048970000449500003c94000034890000287c00001f6d0000185e00000f400000092a000006180200040b08000404140004021e00030024000100290000002a000000230000001f00000015000000100000000d0000000a0001020800020408000303080001040800030408000404090004040a0004040a0004040a0004040b0004040b0004040c0004040d00040411000404180004041f000505270007072f000e142b0018242500212c2100292e1f002d2d1b002d2e0f002e2f0b002e2f04002e2f00002e2f02002e2e04002e2e06002e2f0b002e2e16002e2f21002e2f26002c2b2501292824011f1b21021b142102100d1d0109071e0006031f000402240204012c0204033101040232000402310204022f030301300203012a02010128040002280400032d040001330200003b0100004302000043030000440400004604000047040000400400003c040000370400003404000036040000390400003a04000038040000350400003304000032040000300400002b040000290400002a0400002e0400002c0400002d0400002c0400002d040000300400002e0400002d0400002a040000280400002b0400002b0400002a0400002b0400002c04000028040000260400002806000024040000290400002604000124040202220610091b081f1719082c2a17072f3a1507314215043242150434421606344216073442190834421b0734421a083442170a3442160b3443140c3442140c3240160c2e3b130f2c37190d252d33091b22440b1011500a0404540b0000510a00004e0902004f050300500404004e050400490404004704040044040400430404004304040044040400430404003d0404003805040036060800370705003406040033050500340504003609020039090000450800004605000046040000430500003f0500003a0400003c0400003a0700003c0800003a07000038080000310d0000310d0000390d0000000000000000000000000000010000000400000004000000070000000a0000000c0000001000000011000000130000001b0000001b0000001c0000001d0000001f000000210000002300000025000000250000002500000025000000240000002400000022000000220000002200000021000000200000001f000000210000001e00000020000000200000002200000021000000210000002100000022000000230000002300000024000000270000002800000027000000280000002900000029000000270000002700000023000000250000002200000023000000220000002200000024000000220000001f0000001a0000001a0000001c0000001c0000001a0000001900000017000000180000001800000017000000160000001600000015000000140000001300000013000000120000000c000000060000000300000002000000020000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000070000000c0000001300000019000000170000001b0000001d0000002100000022000000220000002200000022000000220000002100000022000000220000002300000022000000220000002100000021000000220000002200000023000000230000002300000023000000230000001f0000001d0000001b0000001d0000001c0000001e0000001a0000001a0000001600000012000000110000000c000000070000000400000002000000020000000000000000000a190000182400002e2600002c2500002c2400002d2200002e2100002e2100003123000032250000352a00003b310000403c0000454000004c4500004d4600004f480000504b0000504e0000525100005251000052520000525800005157000053560000525600004e5300004c5100004c4e0000494a000044470000424200003d360000382b00001d2f00001a2500001527000016270000162a0000182d00001b3400001e3a0000204000002145000026450000274f0000274f0000274f000023510000214f000028490000284700002b4a0000304500002f4500003344000032480000374e00003855000038550000355500003652000036510000325100002e5100002d5100002a4e00002a4c0000284a00002849000027490000264000002e4400002d4100002d3f00002b3500002527000020200000202000001d1d00001d1d00002223000020270000212900001e2700001d2a00001e2800001f2c0000222b0000202a00002022000020240000212300002220000020200000201f0000212000002321000021210000202000001f1e00001e2000001d1e00001f200000221a0000231a0000241b0000261b0000241c00001f1b000018170000181700001e1800001b17000018170000141400001d1a00001e1d000020200000242000002a22000031250000372800003f2b0000422c00004531000047320000483400004a3300004431000042320000422d0000422e0000402d00003f2a00003e28000030220000231b00001613000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000050000000c0000000f000000150000002a000000390000003f000000480000004e0100005507000059170000591700005b190000641e00006d2300006e2d0000673b0000635300005e640000606f00005b750000567d00005586000055890000558a0000548e0000548c0000548c00004c8b0000458c00003b8300002f7400002563000020550000163800000c27000006180200050b07000204110002021a000100250000002600000028000000240000001d000000150000000f0000000b000000090000000800000207000000080000000800000208000102090002020a0001030a0002010a0000030a0001020b0002020c0001020d0000000f000102150002021e000102250003042c000a122a00121e26001a2a2100212d1e002a2b18002b2c10002b2c0a002c2b09002d2b01002c2b01002c2b04002d2b04002d2b08002d2b17002d2b21002b2b2400282d250024292401191e1f0316131e040f0c1e0406041e0202001f010000260101002d010101310101003501000034010100330101002f0201002b03000027030000290400002c040000330100003b02000045040000470400004c0400004b04000048040000430400003f0400003a0400003703000036030000380400003904000038040000360400003304000031040000300400002f0400002d0400002c0400002d0400002c0400002c0400002d0400002d0400002f0400002b0400002c0400002904000029040000290400002b0400002a0400002b0400002c0400002604000026040000280400002504000028040000250500002504010222060a0c1d091b1a19082c2e17082e3a16072e3f150730401506334314083442160b344218063442190434431a0634421b0d34421810324216122e4014112c3e14112c3b15122d37230e23303c0c182045100e114b10050655100101570e0000540b0000530600004f0500004c050100480401004504010043040300440404004204040043040400440404003d0404003a040400350504003807040035050400360404003206040032060000330c0000400700004605000044040000420400003d0400003b0400003c0400003b0700003b07000039080000360a0000330e0000350d00003a0f0000000000000100000001000000030000000400000005000000060000000c0000000c0000001300000014000000110000001300000018000000190000001a0000001d0000001d000000200000002000000022000000230000002700000027000000230000002300000022000000210000001f0000001d000000200000001f0000001f0000002000000022000000210000002200000021000000210000002100000022000000240000002500000026000000270000002600000026000000270000002700000027000000260000002300000023000000220000002200000021000000200000002200000021000000200000001c0000001c0000001b0000001a0000001b0000001800000018000000180000001700000018000000160000001700000016000000140000001500000013000000100000000d000000090000000600000005000000040000000200000000000000000000000000000000000000000000000000000000000000000000000100000004000000090000000e0000001600000018000000190000001f0000001e0000001f00000021000000220000002200000022000000220000002200000022000000220000002200000022000000220000002200000022000000220000002200000023000000240000002300000023000000220000001e0000001d0000001d0000001f0000001d0000001d0000001b000000180000001200000013000000100000000c000000080000000500000003000000010000000000000000000a190000182400002e2600002f2700002f2600002f2200002e2200002e2300003024000030280000322f00003b3600004140000045430000494a00004a4b00004b4d00004d5000004d5200004f5400004f5400004f5600004f5900004f5800004e5800004d5700004b5700004855000049520000454c0000414900003b4100003c360000342b00001e3000001a2600001527000017290000172c0000192c00001d3600001e3b0000213e00002344000027470000274c0000274f0000274f000023510000214f000028490000284700002b4a0000304500002f4500003344000032480000374e00003855000038550000355500003652000036510000315100002d5100002d4f00002a4c00002a4c0000284900002849000027450000263d00002b4100002b4000002c3d00002b300000202a000025260000222500002024000021220000272a0000252e0000242e00001d2800001d2700001e2500001e2800001f2800001f28000022230000202000001f2000001c1c00001f1f00001c1b00001b1a00001f1d00001f1d0000191900001a190000181a0000191a0000171800001c180000201800001f19000021190000201c00001b18000017170000171700001a1700001717000017170000151500001c1900001e1c0000201e0000252000002a21000030270000392800003d2c00003f2c000042360000463300004635000048340000433300003e300000402e00003e2c00003f2b00003d2800003a2700002c230000221b00001613000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000040000000f00000010000000160000002b000000360000003b00000040000000460100004e0b00004f170000521700005c1d000063220000702b0000733400006e450000685800006264000064690000627000005e7c00005d8000005d8100005c8300005b8400005985000055860000548300004a8300003e790000336700002a5b0000284d00001d3600000d26000007180200030b040001040900000111000000220000002600000029000000210000001e000000150000000f0000000c000000090000000700000007000000080000000800000008000000090000000a0000000a0000000a0000000a0000000a0000000b0000000d0000000f000000130000001a0000002100030226000b0e250011191f001d271e00222a1b00282919002a2b10002b2b0a002b2b04002b2b01002b2b01002b2b02002b2b04002b2b0c002b2b16002a2b1d002a2c2000242d1e00202a1f00181e1e0214121c04100b1d0403031e03010120010000260100002d030000310200003501000033010000330200002e0300002904000028040000290400002d030000310000003702000040040000440400004c0400004e0400004804000044040000410400003c0400003804000035040000370400003a0400003b0400003a04000036040000350400003204000033040000310400002d0400002d0400002d0400002e0400002f0400002e0400002f0400002d0400002c040000290400002a040000290400002b0400002c0400002b0400002d0400002b040000280400002904000027050000250500002506000024080203210a070d1d0a0c1a1908192e1a0626371907283916082d3d14093240140b3243150b32431606324216073242180c3443181034431615324016132c3b1b1128381811293b210e243a2d0f1d2e410d161d44110c114a150607571302015d0d00005c080000580600004f06000049070000460800004405000044040200440402004204020041040200430402003e0402003c040200380402003805040035070200390604003506010032080000350900003b0700004506000044040000410400003d0700003c080000410700003e0700003b0600003b0a00003c0b0000360e0000360c0000390e00000000000002000000060000000600000006000000080000000a0000000e0000000f0000001400000016000000140000001100000018000000180000001b0000001c0000001c0000001f0000002000000024000000240000002500000026000000250000002300000022000000200000001c0000001c0000001d0000001d00000020000000200000002100000021000000220000001f0000001f00000020000000230000002500000028000000280000002500000026000000240000002600000025000000260000002400000023000000220000002200000021000000200000001f0000002100000021000000200000001d0000001b0000001c0000001c0000001b0000001d000000190000001800000018000000180000001700000017000000180000001800000015000000120000000f000000100000000d0000000c000000090000000500000004000000020000000000000000000000000000000000000000000000000000000000000001000000070000000b0000001000000013000000160000001c00000021000000200000002100000021000000210000002000000021000000210000002100000022000000210000002100000022000000220000002200000022000000220000002200000023000000230000002400000022000000220000001e0000001c0000001c0000001c0000001e0000001e0000001a000000160000001000000012000000100000000c000000080000000500000004000000010000000000000000000a190000182400002a2800002b2b00002e2a00002c2700002d2700002e2700002f2800002d290000333000003b3b00003f41000043460000464b0000474c0000494f00004a5100004a5300004a5500004a5500004a5800004a5b00004a5a00004b59000049580000495600004555000044500000434d00003e4700003c43000037370000323000001f2f00001b27000017270000162b0000182e00001b3000001d3600001f3a0000214300002446000026470000274e0000274f0000274f000023510000214f000028490000284700002b4a0000304500002f4500003344000032480000374e00003855000038550000355500003652000036510000315100002d5100002d4f00002a4c00002a4c0000284900002849000027440000253c00002e4100002f4200002f3c00002f3100002c2f00002f2f00002d2f00002c2e00002f2f00002d3000002a30000029310000222c0000202a000021280000202a0000202b0000212a000022250000202000001f1f00001f1e00001d1c00001e1c00001e1c00001f1c00001e1d00001c1700001c1900001d1700001b1700001b1700001c1700002017000020170000201800001f1700001a1700001717000017170000191700001717000017170000151500001e1600001f1a0000231b0000281a00002b1b0000321f00003e20000042260000412b0000432f00004c2d00004a2e0000492c0000442c000041270000402600003e2600003d2400003d240000392500002c1f0000221a00001712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000080000000e0000000e0000001500000028000000320000003a0000003900000043030000480c0000461800004d2100005a260000602d000073310000773b0000734b0000685b00005d670000616a0000656d0000657200006776000067770000657c0000617e00005d81000058830000558100004f7e0000457600003c61000034550000314b000026360000132200000a1902000209020000030200000005000000130000001c000000240000001f0000001d000000180000000f0000000b000000090000000800000007000000070000000800000009000000090000000a0000000b0000000b0000000a0000000a0000000c0000000e0000001100000013000000170000001f00030121000c08230014132000211f1c0022271a0026291600272b11002a2c0a002b2b04002b2b03002b2b01002b2b02002b2b04002b2b0c002b2b1600282b1b00262a1e0022291e001f251f00171b1d0212121d020a0a1e0102041e01000122010000280200002d040000310200003300000033010000300200002d0300002a04000028040000280400002b030000310000003402000040040000460400004d0200004e0200004904000048040000410400003b0400003904000036040000370400003a040000390400003a04000037040000340400003403000034040000320400003004000031040000310400003104000032040000300400002f0400002c0400002904000029040000280400002804000029040000290400002a0400002e0400002c040000280400002504000026040000280500002607000024050102240803081f0a0f161c081a261b0724311a07283317082c3914083140140931401609314017083240160c3442160f3442171034421412314018102c3a1c0d25381b0e253c21101f382a11152c350e151b3e0e0a104c11020852140002580c00005a06000058060000520500004d070000470800004406000044040000430400004104000041040000400400003e0400003c0400003a0400003b050000390400003c08000035070000320a0000390b00003c060000440500004506000044050000410a0000430b0000440b0000420c0000400a000040080000420c00003e0d0000380a0000380e00000000000002000000060000000500000005000000050000000c00000011000000130000001300000015000000140000001400000018000000180000001b0000001c0000001d0000001f000000210000002600000027000000260000002700000023000000220000002200000020000000200000001e0000001c0000001c0000001e0000001f0000002100000021000000200000001e00000020000000210000002400000027000000280000002600000024000000240000002400000027000000260000002500000023000000220000001f000000200000001e000000200000001f00000021000000200000001f0000001f0000001b0000001a0000001c0000001d0000001d0000001a0000001900000018000000180000001800000018000000190000001800000017000000130000001400000011000000100000000f0000000c0000000800000006000000030000000200000002000000010000000200000001000000000000000100000003000000070000000c0000001100000013000000170000001d0000001f0000001d0000002100000020000000210000002200000021000000210000002000000022000000220000002200000021000000210000002200000023000000230000002300000023000000230000002200000021000000200000001c0000001b0000001b0000001d00000022000000210000001c000000170000001200000011000000110000000d0000000a0000000600000005000000010000000000000000000a140000192000002b25000030270000302500002d24000030240000332400002f2500002f290000352f00003e340000443d0000484100004a4400004b4500004c4800004d4a00004d4e00004f4f00004f4f00004f5200004f5500004f5400004f5300004e5200004b5000004b4e0000474c000044480000414400003c3e000039360000342f0000223200001d2500001827000018290000192c00001c3100001d3700001f3c0000224600002447000027490000274f0000274f0000274f000023510000214f000028490000284700002b4a0000304500002f4500003344000032480000374e00003855000038550000355500003651000036510000315100002d5100002d4f00002a4c0000284b0000284900002749000027450000254000002e43000030420000304000002d3e0000303f0000373a0000383c0000353a0000343700003437000030380000303a00002a3300002832000029300000293100002a3200002c3100002b2d0000272a00002a2800002a25000026250000262200002320000021200000201d00001f1d00001e1c00001f1b00001d1b00001f190000201c0000231e0000271b0000271c0000261d00001f1700001c1700001b1700001d1700001d170000191700001d17000023170000211a0000231900002c1900002f190000351f00004022000044270000422e0000462f00004a2c0000492c0000472b0000452a000041260000402300003f2300003e2300003c2300003a2300002b1c0000211c00001713000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000060000000a0000000d000000100000001e0000002c00000039000000370000003e000000420900003b1d000049290000562d00005f33000071370000743e0000734e000067620000646a0000666900006c6900006a700000676e000069760000697a0000697c0000647e0000627f0000617b00005c77000051700000436300003b52000036450000303500001f250000101300000407000000020000000001000000040000000b000000160000001d0000001b000000150000000f0000000c000000090000000800000007000000080000000900000009000000090000000a0000000a0000000a0000000b0000000b0000000d0000000e00000011000000140000001700000020000100220007022200110d1f001c1d1a00202815001f2b1100202d1100262c0b002a2c04002b2b02002a2b01002a2c01002b2b04002b2b0d002b2a1600252a1d001e2720001f221f00201c1f0118181e020d131e02070a1f0002021e00000023010000280300002c040000300200003201000033000000310000002e0200002b040000280300002a0400002c030000310200003702000042030000480300005001000054010000520200004f040000470400003d0400003904000037040000390300003a030000390400003a0400003a0400003804000036040000320400003104000032040000340400003104000032040000320400002f0400002d0400002b0400002904000028040000280400002704000029040000290400002a0400002e0400002c0400002904000025040000290400002b0400002805000026060001250607041f08170e1d081d1d1c07232b1b0826301908283517082a3c18082c3d18092c3d150b2c3e150f2d40160e2d40160d3041180d314018102c3a1b1123351f0f1a36201316312814142833110e1d410f04114b13000a520d00035609000057070000550900004f0500004c070000480500004604000044040000410400003f0400003f0400003f0400003d0400003c040000390400003905000036060000360700003509000033080000390a00003c070000430400004505000047080000450a0000480a0000490b0000430c00003d0900003c0600004306000040070000380b0000381000000300000003000000070000000300000004000000040000000b0000000e0000000f0000001300000014000000150000001300000017000000180000001b0000001b0000001b0000002000000022000000240000002400000024000000270000002200000022000000220000001f0000001e0000001d0000001d0000002000000021000000200000002100000021000000220000001d0000001e000000240000002600000028000000270000002600000024000000230000002400000024000000230000002300000022000000200000001f0000001e0000001e0000001e0000001e000000200000002100000020000000200000001e0000001d0000001d0000001d0000001e0000001c0000001b0000001800000018000000190000001a0000001a000000180000001900000017000000130000001100000010000000100000000f0000000c000000080000000300000003000000040000000500000005000000040000000300000004000000060000000a0000000c0000000f00000014000000150000001a0000001f00000020000000210000002200000020000000210000002200000022000000210000002200000022000000220000002100000022000000220000002300000021000000200000002000000020000000200000001e000000200000001f0000001e0000001e0000002000000023000000230000001d0000001700000012000000100000000f0000000c0000000a0000000800000005000000020000000100000000000a14000014200000262400002a2700002c2700002a24000030220000312400002e2600002c270000322c00003b360000403d00004441000045450000474700004b4900004c4c00004c4f00004c5100004c5100004c5300004c5600004c5600004d5400004b5300004852000046500000444e000042490000404600003c40000039380000342e0000253100001f2800001d2a00001c2c00001a2e00001c3400001e370000203e000023450000244900002749000027500000274f0000274f000023510000214f000028490000284700002b4a0000304500002f4500003344000032480000374e00003855000038550000355400003651000035510000315100002d5100002d4f00002a4c00002a4c0000284900002847000027450000253f00002d4600002f4400002e4100002d3d00002e3f0000393b0000373c0000383c0000373b0000353b0000343d0000343f0000323f0000343f0000343a0000353d0000353e0000343d000034370000333400003433000035300000313000002f2c00002e2c00002c2b00002927000027250000292400002c2700002b2700002b2500002b2800003129000033290000312800003327000027230000261d0000231e000027210000261d0000241d0000261e0000241a0000231c0000231b0000291900002c1a0000332200003a270000422b00004730000046300000472d0000442d0000432c0000402800003d2800003d2400003c2500003c2400003c250000362200002a1c0000211c000017130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000005000000070000000d000000150000002900000032000000350000003e000000390f00003822000048320000523500005c380000683e000073420000764c00006c5e00006867000070640000706100006c6800006d6d00007073000071740000707700006d7a0000677b0000637a000060730000586b000049610000424f00003d4000003533000027220000150f00000505000001000000000000000000040000000e000000150000001b0000001a00000015000000100000000c00000009000000080000000800000009000000090000000a0000000a0000000a0000000a0000000b0000000c0000000c0000000d0000000e0000001000000014000000170000001c0000002400050521000c131f00141f15001b291200192c0f001b2e0d00242d0b00282c0200292c0000272c0000292c01002a2b05002b2b0b002c29130024291e001a221f001d1b1f001c162001151622010b1223010304210001011f00000023010000250400002c04000030040000320100003500000033000000320100002f0100002a0300002a0400002d030000350400003a040000420400004d0400005303000056020000560100004f030000450400003e0400003b0400003b0400003d0400003c030000390400003a0400003b0400003a04000039040000340400002e0400003104000035040000350400003204000032040000300400002f0400002d0400002a0400002a0400002804000027040000290400002a04000029040000280400002904000029040000280400002a04000027050000280600002a060200250408011e06150e1d081c1b1d081a281c0a192e1c0c202f1c0b26331b0a2836190c2836160d2837130f283814112838160d283a1e0f213d211218381d16142f14141a2d1b16182925160d233912091d430f040f490f00074e0900025309000057090000520a00004c0600004a040000490400004804000045040000420400003e0400003e0500003e0400003d0400003a0400003804000034040000330400002f04000033080000340a0000370900003a09000040090000440b00004d0a0000500b0000510900004d0a0000460e00003b08000038080000430600004b08000044080000481100000600000006000000040000000300000004000000060000000b0000000c0000001000000011000000140000001200000012000000130000001a0000001c0000001b0000001c0000001f0000002200000024000000230000002300000022000000230000002200000021000000200000001d0000001e0000001f000000200000002000000020000000210000002100000023000000200000002000000022000000250000002500000025000000240000002400000023000000240000002300000021000000210000002200000020000000210000001e0000001e0000001c0000001e0000001e00000020000000200000001f0000001f0000001f0000001e0000001d0000001f0000001d0000001c00000019000000190000001b0000001c0000001c00000019000000180000001500000014000000130000000f0000000e0000000d0000000c0000000a000000060000000600000006000000070000000700000007000000070000000700000008000000090000000e0000000f000000120000001300000011000000180000001c00000020000000220000002100000021000000210000002200000021000000210000001f0000001f00000021000000200000002200000022000000220000002100000021000000200000001f000000200000001e0000001f0000001f0000001f0000002200000024000000200000001e0000001a000000100000000f0000000f0000000d0000000a0000000700000005000000020000000100000000000a1400000f200000242500002a2700002f27000032250000342400003425000033290000362b0000392e000041380000484000004c460000504b0000514b0000534e0000554f00005452000056540000565400005556000054590000575900005759000054570000535700004f5300004f5100004a4d0000494a0000444500003f3800004033000035360000343300002e3600002a3b0000223d0000253f0000294500002b4c00002d5200002c550000315900003061000030600000306000002b6200002c600000355c0000355a0000385c00003d5900003c5600003d5600003c57000041590000425e0000425e00003c5e00003c5a00003c5800003856000034560000315400002a5000002a4e00002a4b00002a4900002a460000253f00002d4700002f4600002f4100002e3d00002d410000393e00003c3f00003b4000003a3d00003a3c0000373f0000363f0000343e000034410000343d00003340000036410000343a0000353700003436000034360000332f0000322e0000322e0000312e00002f2d00002c2b00002b2500002c2700002e270000312800003328000031290000362a0000362900003626000033280000312200002c1c00002b1c00002b1f00002b1e00002b1c00002b1d00002f1900002e1b00002e1c000035190000381b00003e22000041270000492b0000522b0000562c0000542c0000522a0000522b00004c2500003f2400003f2200003a2000003a2200003521000030220000251b00001e1b00001713000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000050000000e000000230000002d0000002f000000350300002e12000032200000463300004f3f0000563f0000604000006f41000074470000705c00006e600000736100007661000076690000776a0000767100007274000073760000717700006c78000067740000666e00005e680000535d00004d4a000046370000352e0000281c0000130a00000a020000040000000000030000000700000014000000170000001c0000001900000016000000120000000e0000000b0000000a000000090000000900000009000000090000000a0000000a0000000b0000000c0000000d0000000f0000000f000000110000001300000013000000170000001f000001230005091e000e191a00121f140019250f0019250f0017290b001f2c0500232d0000232d0000232c0000262b0100272c0400272b09002a26140025201f001719210018182000171821010f132402080b25010102240000001f00000023000000250200002c0300002f03000032010000350000003400000034010000320300002e0400002e04000032030000370300003f040000450400004c0400005204000055040000540100004c03000043040000400400003d0400003e0400003a0400003804000035040000370400003c0400003a04000038040000360400003404000036040000390400003704000032040000310400003104000030040000300400002d0400002904000028040000280400002a0400002b04000028040000270400002605000029070000260700002407000024080000280800002507060021060a041f07090e1c0a0e18200a0c251c0b0e2c1e0d1a2e1f0d21311a0c2432160e2232160e22321411253213102832150e2732200f1f31231310311915152b17151b271f19172429170920391302184010000c4a0f00064e09000352090001540900004e0a00004b060000490400004a0400004c0400004904000043040000400400003d0400003d0400003a040000370400003604000032060000340400003404000035070000390900003e080000450b0000450d00004714000050120000590b00005b0b0000520b0000510b00004b0e0000421300004d0c00004e0900004b0d0000531100000400000004000000060000000600000006000000060000000a0000000c0000000d0000001000000012000000130000001300000014000000180000001a0000001a0000001e0000001f000000230000002300000023000000220000001e000000200000002000000021000000200000001f0000001f0000002000000020000000200000002000000021000000200000002200000022000000220000002400000025000000250000002400000024000000240000002400000025000000230000002000000021000000210000002200000020000000200000001e0000001c0000001e0000001c0000001e0000001e0000001d0000001f0000001e0000001e0000002000000020000000210000001f0000001e0000001b0000001a0000001c0000001c0000001900000017000000160000001500000015000000120000000f0000000d0000000d0000000b000000080000000800000008000000080000000800000008000000090000000b0000000c0000000c0000000c0000000c0000000f000000100000001200000014000000180000001d00000021000000200000001f000000210000002100000022000000210000001e0000001f0000001f000000200000002100000023000000220000001f0000001f00000020000000210000001f0000001d0000001c000000200000001f00000021000000230000001f0000001b00000016000000100000001000000010000000100000000b0000000800000006000000020000000000000000000a1400000f1d0000242100002d2900003124000035260000352700003727000036270000382c00003f2f0000413600004e430000554900005a5200005c5300005e5500005f5500005f560000605600006256000061580000605a0000605a0000605900005e5800005c580000585500005651000053520000505100004b4c00004c4300004b3f00003f4200003b3a0000373e000039410000394600003b4c00003b5300003d5a00003d6000003f660000446a000045700000486d0000406f00003d700000406800004962000046610000456500004660000047610000476000004764000048670000496e0000496e0000486e00004a6900004a6800004668000043690000406600003a6300003b6100003b5d00003b58000036560000345000003c54000036530000364c0000314b0000334c00003b4600003d4600003c4900003c4700003b470000374e0000384e0000374c0000394c00003e4500003c4700003a460000394200003b3c00003739000036370000323300003334000033340000313200002f3000002b2a00002a2a00002a2a00002c2c00002f2e000030300000342f00003631000037310000352c0000372d0000322a00002924000027220000272200002b2400002a2500002c2900002b2400002a270000292500002f26000031230000382d00003c350000423700004b3b00004d3a00004d3a00004c3800004a350000433100003a300000382700003527000035260000322400002d210000231c00001d1c000017130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000006000000160000002100000020000000240100001e0b00002b1f00003f3600004f3c0000554000005e44000067470000704d0000705b000070610000776000007b5a00007d5e00007d620000836500007e6900007b6a00007a6c0000726f00006f6d0000716300006a610000635200005c3f0000503200003c2400002b160000170300000e010000030000000000070000000b0000001300000014000000150000001700000017000000130000000f0000000d0000000b0000000a0000000a0000000a00000009000000090000000a0000000c0000000c0000000d0000000e000000100000001300000013000000160000001a000000210002052200070b16000f150e00101711001418150014190e0016250500162c0400192d00001a2c00001b2b00001b2d00001c2e03001c2d0800202214001e161d0113162101101d23010f172500090c2301040526000000230000001f00000022010000250200002c0100003101000034000000360000003500000037010000330300003504000036030000370200003f020000490200005303000055040000550400005803000055010000520200004e040000490400004604000047040000440400003d0400003a0400003a0400003b0400003c0400003c0400003b040000390400003c0400003604000035040000320400003304000032040000320400002f0400002e0400002704000028040000290400002b0400002d0400002604000023040000290800002707000022070000220700002108000020090000230b0302200a07041e0a0a0c1b0b09131f0b09191e0b08221d0b182a1c0d202e180e2030120e1f30130d252f170d27301a102730141227301716202b211512241f1617221e121c231e150f20291b0217361900123d18000d47120006500b00025509000157080000510a00004c0600004704000049040000490400004504000043040000400500003e0400003c0400003b040000370400003608000034090000390600003a0500003b0a00003c0b0000440b0000480d0000470f0000491400004e110000510c00004f0900004d0c00004c0c00004513000047190000531100005614000049150000511700000300000004000000040000000400000005000000060000000a0000000c0000000d00000010000000140000001300000012000000130000001600000019000000190000001d0000001e0000001f0000002100000022000000200000001f0000001f000000200000001f0000001f0000001e0000001f0000001f00000020000000210000002100000020000000200000002100000022000000230000002300000024000000250000002500000025000000240000002400000026000000230000002200000023000000220000002200000021000000210000001f0000001d0000001c0000001b0000001f0000001f0000001f0000001e0000001e0000001f00000021000000220000002300000022000000210000001e0000001d0000001b000000190000001800000017000000160000001500000014000000100000000f0000000f0000000c0000000a00000009000000090000000a00000009000000090000000a0000000b0000000b0000000a0000000c0000000c0000000e0000000e000000120000001200000013000000150000001b0000001e0000001e0000001d0000001f0000001f000000200000001f0000001f00000020000000200000002000000022000000210000002200000021000000200000001f0000001e0000001d0000001c0000001d00000020000000200000001f0000001f0000001d0000001b000000180000001800000012000000100000000e0000000b0000000800000005000000030000000200000000000a1400000f18000027250000333400003e3500003e37000040350000453400004a3500004c370000533c00005d420000604e000068550000705d0000796000007d6300007d6400007c6700007d6800007d6800007c6b00007a7100007a710000796c0000756d0000726d0000716c00006c67000069650000656200006260000066570000615100005454000055470000444a0000404a00003e4d000040550000415c0000426000003e660000426800004569000045700000487100004573000045750000496f00004c6a000049680000486b00004a6700004c6600004c6700004a6a00004e6c00004c7300004c7200004a7500004b6f00004c6e0000496d0000476d0000466d0000476b0000476900004764000047600000455d0000435700004158000040550000405300003e4c00003f4e000047480000484600004347000044450000454f00004450000046540000475200004b5300004e4e00004a4e000048530000454d00004946000049460000454400004242000042400000413e00003f3c00003d3900003831000037310000393300003b3200003e3300003e3600003f3800003f3b00003f3800003d3400003d3000003b300000372b0000352b00002f320000332f0000332e000030310000302d00002f2a0000332a0000382d00003c2a00003e310000443b00004b3b0000523b0000533c0000523b00004d3900004b370000403100003b3000003b2d0000372e0000312e00002f2900002e230000241d00001d1d00001a1600000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000001200000016000000170000001a000000170f000027250000373500004c3a00004d440000544600005d4a00006b5500006b5e0000775a00007d59000083550000805e000080610000815f00008562000086610000836300007f6400007c640000805600007b4c000073480000693c00005a310000481f0000320f0000190000000c000000060001000000070000000a0000000b000000100000001200000011000000180000001500000012000000110000000d0000000b0000000b0000000a0000000a000000090000000a0000000b0000000a0000000b00000011000000100000001500000016000000170000001d000101210004052100060815000c0c0b000c1019000c0d18000e110d001320020015290000162a000015280000152b0000172f0000162f0200152e05000f2312000d131c010d1a2003112024030c142602040426010301280000002600000022000000250200002b03000030020000340100003500000034000000320000003401000036010000370100003a0100003d020000450400004c030000550200005d04000060040000600300005e0100005e0100005a010000550100004f0100004d0400004904000046040000430400004204000043030000410400003c0400003c0400003b0400003d040000350400002e04000031040000350400003004000031040000300400002b0400002d0400002d04000029040000250400002604000029040000290500002a090000280900002209000020090000220a00001d0f00001f1100031c0d01051a0d01061c0d030f230d0414240c021c1f0c0427220e0c2c1f0d0e2e16100e2c170e112d1f0f122f1d15123015131f301616202b1d16122126170d232a170d222917061b2f1600113d18000c3e17000b411400054d0c0001540700005806000056070000520700004b050000480400004704000043050000420500003e0500003c0400003a0400003c0400003a0400003705000036090000390700003b0700003a0a00003d0e0000430d0000420e0000470e0000460f00004b0f00004c0c00004a0c00004809000043130000421500004d1a000050140000461700003b1a0000481400000300000003000000020000000200000003000000070000000c000000100000000f0000001100000014000000150000001300000014000000180000001b0000001c0000001c0000001e0000001e000000200000001f0000001d0000001f0000001e0000001e000000200000001d0000001f0000001f000000200000001f00000020000000200000002000000020000000210000002100000023000000230000002200000024000000220000002400000024000000240000002300000023000000230000002300000021000000210000002100000021000000200000001e0000001c0000001d0000001f00000020000000200000001e0000001e0000002000000022000000230000002400000023000000220000001f0000001e0000001a0000001a000000190000001800000016000000160000001400000011000000100000000e0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000a0000000a0000000b0000000b0000000c0000000c0000000f00000015000000150000001700000015000000190000001e0000001c0000001e0000001c0000001d0000001c0000001e000000200000002000000020000000200000001f0000001f0000001f0000001f0000001f0000001f0000001e0000001e0000001d0000001e0000001f00000020000000200000001f0000001d0000001a0000001a00000018000000130000001100000010000000090000000600000004000000020000000100000000000a1400000a180000202600002c320000393500003c3800003f38000041370000483600004c380000533d00005a460000624f0000665400006f5d0000766300007a6700007a6800007a6b00007a6c00007a6c00007a6f00007975000079750000797200007673000072720000717100006e6b00006868000068680000696900006b5f0000675800005b580000594d00004b540000445100004256000044590000435d0000436200003e6b0000446a0000476d00004b7400004c7500004b770000497800004a7200004d6c00004c6b00004c6c00004f6c0000506a0000516c00004f70000051740000517b0000517f00004e810000507d0000507a00004e7700004b7b00004a7d00004a7e00004b7a00004b7800004b7100004a6d0000486800004b5f0000495d00004758000044580000465600004f5000004e4d00004a510000494d00004b5600004b5700004b5b00004b5900005056000054540000505a0000505a0000515300004f490000504000004f4200004f4100004e3d00004e3d00004d3e00004d4000004e38000049340000493500004a320000493300004d350000493d0000483c000045380000453a000043370000413a00003e390000413b00003c4000003c3b00003e390000383b00003938000037390000343600003b3a00003f390000424000004b4700004f4b0000534e00004d4800004a46000048440000433e00003d3a0000353500003636000033360000333100002d2c000028290000272700001b2600001c210000051300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000b0000000b0000000c0200000e1100001e220000302e00003f3f000041460000474e0000535300006751000077580000805600008651000088500000865a0000835c0000825a0000865c0000895b0000895f00008a5e0000895b00008c4c00008b4100007e42000072390000672d000056140000390800001f01000011000000090000000100030000000500000006000000090000000e0000000d0000001700000017000000160000001500000012000000100000000e0000000f0000000e0000000e0000000e0000000f0000000a00000009000000100000000f0000001100000014000000160000001c0001011f00040321000505160006050e0007071600060716000b09040013150000141a0000131d0000121d000014220000152300001523030013280b000c231700081320010f1822020e172603070826020100270100002a0000002b00000029000000290100002d0100003101000033010000300100002e01000032000000360100003902000035010000350000003b010000400300004504000052020000540300005804000060040000600400005e0300005e0100005c010000540200004d030000490400004804000045040000430400003e0400003d0400003d0400003a04000033040000350400002b0400002804000034040000340500002f0500002b04000029040000290400002e040000300400002d0500002a0500002f060000310500002e08000029090000200c0000200b000027090000260a00001d1000001c1100011b120003171000071e0d0010230c0014240a00171c0a0422210b0428210f042a180e042b170e042d1b13052e1a18052e1618053015170a2b1b1907202018092124180720271402143314000d3d16000b3f170007421100024c0b0000510800005306000053070000530900004e0600004905000046060000410700003d0800003b0600003c0700003a0600003a0600003a050000370600003a0900003b090000390b0000360d0000410f000045120000450e00004d0c00004d0d00005210000056100000560d0000500d0000401a00003e1b00005117000055170000411a00002e1b00003115000003000000020000000100000001000000050000000d0000001000000011000000100000001300000014000000150000001600000015000000180000001e0000001f0000001d0000001c0000001f0000001e000000200000001d0000001e0000001f00000021000000200000001d0000001f0000001f0000001f00000020000000200000001f0000001e0000001e0000001f000000230000002300000024000000210000002400000021000000230000002400000023000000240000002300000024000000220000002100000021000000200000002200000021000000200000001d0000001d0000001f00000020000000200000001f000000200000002100000023000000230000002300000025000000250000002100000020000000200000001e0000001e0000001c000000170000001700000016000000140000000f0000000e0000000e0000000c0000000b0000000a0000000a0000000a0000000a0000000a000000090000000a000000090000000a0000000b0000000a0000001400000017000000170000001b00000017000000150000001600000018000000160000001a0000001b0000001a0000001c0000001e0000001e0000001e0000001f0000001f0000001e0000001f0000001f0000001f000000200000001e0000001c0000001b0000001d0000001f00000022000000220000001c000000190000001a0000001a000000160000001400000013000000100000000a00000006000000030000000300000001000000000005140000051900001e2800002634000036360000383900003b3800004138000046390000483b00004f400000564a00006053000063550000655e000072680000756b0000766c0000766f000076700000767000007673000074790000747900007576000074790000717900006f7800006c6e0000666f0000656e0000656f00006c630000695c00005d5a00005e5000004d5700004657000045580000455b00004460000048660000436d00004c6c00004e6d00005078000050760000507900004c7a00004a730000516d00004f6b00004f6f0000536e0000536d0000556f00005472000057750000577c00005781000051820000547e0000567b000057780000517c00004f7e00004d7f00004e7c00004f790000507600004f7300004f6f000055660000516400004e5d0000495c0000465f00005455000057550000505600004e5200004f590000505b00004f5e0000515c0000575b00005a5a0000555b0000545f0000585a0000574e00005d4800005b4700005b4600005a4600005b45000058450000584600005543000050440000513f0000513f0000513f0000504400004f4600004e4500004a4100004b4400004f42000046440000454100004a4300004c480000504600004f4300004c4200004b3d00004a4100004a4000005040000052400000564600005a5100005f5000005e500000574c0000514c00004c4700004140000039370000323600002f3800002f3300002e2d00002b2b000028280000282b00001b2a00001b220000051300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000400000005000000040100000c0d0000171a000022280000313d00002e430000384d000051530000675300007e4f00008a4c00008e4c0000914800008c5700008b57000089570000895500008c5700008d570000905900008e56000094490000943c00007f4100007a3800006f2800005c1300003b0700002204000010010000050000000100000000000000000001000000030000000400000004000000060000000d0000000f0000000c0000000d0000000e0000000d00000011000000110000000c0000000e0000000e0000000b00000006000000090000000b00000006000000090000000c0000000f000000100002011b000301150004020b0004030e0004030a00060200000f0800000f0d00000f0d0000100e0000131000001311000014130600161b11000e151a00090b20010d0d23010b0c260102022a0000002d0000002d0000002d0000002b0000003300000035000000350000002e000000290000002a010000320100003302000031020000300100002e000000350100003c0100003a020000430100004703000051040000590400005f0400005e0400005a0400005c040000570700005004000056040000510700004b0700004b05000042040000400500003b0400003704000032070000300800002d04000029040000290500002e060000290600002805000027040000290400002b040000300400002e0500002b0700002b0b0000310a0000300900002b0b0000200d0000260e00002c0e0000270d00001e0e0000180f000014120002130e00041b0d000a1e10000f160e000e130e000f1c1000182410001e1f0f00201715002111170021131a0022161d002a161d00291619001c1e1e001326170011251700102a15000e351700073d190004410f00014a0a000050080000500800004d0900004c0a00004b0900004908000047040000400400003c0500003c0500003b0600003a080000340b0000390c0000370b0000390b0000390a0000380a00003d0c0000431200004513000045100000520d00005c1200005f1200005d14000056130000551b0000581d0000471d00004d1900004d1500003d1b000033210000301d0000010000000200000000000000010000000c000000100000001100000012000000130000001400000014000000150000001500000018000000180000001e0000001e0000001e0000001e0000001e0000001d000000200000001f0000001d0000001d000000210000001f0000001e0000001e0000002000000020000000200000001f0000001f0000001e0000001d0000001d000000210000002300000022000000210000001f0000001e0000001f0000001f00000022000000220000002400000023000000220000002100000021000000210000002200000022000000200000001d0000001f0000002000000022000000200000002000000021000000210000002100000022000000230000002400000025000000240000002400000021000000200000001f0000001c00000017000000150000001700000016000000130000000f0000000c0000000c0000000b0000000a0000000a0000000a0000000a0000000a000000090000000a0000000a00000008000000090000000b00000014000000150000001800000017000000140000001400000014000000140000001700000016000000170000001b0000001900000018000000190000001a0000001c0000001b0000001c0000001d0000001f0000001f0000001f0000001e0000001c0000001c0000001c0000001e0000001d0000001e0000001b0000001a00000018000000170000001600000014000000140000000f0000000800000006000000030000000200000000000000000005140000051900001a2900002434000031360000383c0000393900003e390000433b0000453d00004c440000544b00005d53000062570000655e00006f670000736d0000746e000074710000747200007472000074750000717b0000727b000074790000727b0000707e0000707d00006d7600006872000066710000667200006b670000685f0000615d0000605400005159000049580000465a0000465d00004762000048690000467000004a6d00004f7300005078000050790000507a00004c7c00004d750000526f0000526e000050720000547200005470000056710000547500005a780000597f00005982000053830000577f0000597d00005a790000537d0000507f00004e800000507d0000517a00005277000051760000537200005b6c0000586c0000556300004d6300004c610000595b000059580000555c000052580000535f00005062000051660000556300005e680000616400005e6a00005e6c000060650000605a000065510000614f0000614c0000614c00005e4b00005e490000614900005f4a00005a4b0000574900005a470000594600005a480000554d0000554b0000504b0000554f000059480000514c00004e4c0000534d000052500000534d00005248000051470000504200004e4400004f45000052440000594400005b4c00005c530000604f00005e4f0000574a00004f4c0000494400003e3e000038370000303600002e3400002e3100002b2a00002b2a000024250000282900001b2900001b1f000005130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004020000080c0000101a00001d2c00002339000027440000364900004b4f0000634d00007d470000943e0000983e00009b3e00009a480000974b0000944d0000974b00009a4a0000994b00009f4b0000994f00009944000097380000893a00007f300000751f00005f150000410c00002907000014030000080000000200000000000000000000000000000000000000000001000000030000000400000004000000060000000700000006000000050000000400000009000000070000000700000008000000050000000500000007000000050000000400000004000000040000000400000004000000050000000900010004000100090001000200010100000303000007040000070400000704000008050000080502000a050700100811000c091600060417010707190104031e0100002a0000002f000000300000002c0000003000000034000000360000003500000029000000240100003002000038050000310400002902000028010000290200003203000034020000300100002d010000370300003f0400004204000042040000480500004a08000053090000540900004a0b00005108000051070000480800004907000044050000420500003e0a0000370b0000300b00002e0b00002b06000026040000190500001d0900001f0900001b050000190400001a05000018060000210500002a05000023090000201300001f1400001f0e00001d0c0000160e000020110000251500001b130000100f00001b0f0000161600031714000516130005121100070f1200060e1600090f1b0011181800171e1500181a1d0017141e0019101f001b1d1e001c1a1b001e1d1b0017241e000f221e000f211400112514000c311600053517000039130000470d00004e0b00004b0b0000420c0000420a0000490900004b06000049040000410400003c0500003e0500003c040000360500002c0900002c0a0000300c0000390d0000400b00003d0b00003c0b0000441600004215000045100000541100005b1b0000551f000048210000491e0000581e0000651c000057160000451500003c1600003c1900004a1a0000481b0000000000000200000002000000060000000e0000001200000013000000130000001200000015000000140000001400000016000000190000001a0000001f0000001d0000001b0000001c0000001c0000001c0000001c0000001f0000001f0000001e0000001d0000001d000000200000001f0000001f0000001f0000001f0000001f0000001f0000001e0000001e0000001f0000002100000022000000200000001e0000001d0000001d00000019000000190000001f00000021000000230000002200000022000000200000001e000000210000002200000021000000200000001f0000001d0000001e00000020000000210000002200000022000000210000002200000021000000220000002400000024000000260000002300000022000000210000001e0000001d00000019000000160000001600000016000000140000000f0000000e0000000c0000000c0000000a0000000a0000000a0000000a0000000a0000000900000009000000080000000a0000000a0000000c0000001500000016000000170000001300000013000000140000001500000016000000150000001300000012000000140000001600000018000000190000001800000019000000190000001700000017000000190000001c0000001c0000001b0000001e0000001d0000001b0000001a0000001d0000001d000000180000001600000017000000180000001900000015000000150000000f0000000900000008000000040000000100000000000000000005140000051900001a2700002334000033370000373c00003c3a0000403b0000443b00004540000050440000534800005c54000062570000655e00006c650000726c0000746e000074710000747200007472000074750000717b0000727b000074790000737c0000707e0000707e00006e7700006c7900006a7700006a7600006c6800006b640000635f000065560000545d00004a5b0000485d000049600000496300004a6a0000487100004c6e00004f740000507b0000507a0000507c00004c7e00004e790000537300005272000050770000557500005474000056750000567800005a7b00005a8100005a83000054850000588100005a7f00005b7d000055800000528100005081000050800000517d0000537a000052790000547500005b700000596f000056680000506a0000516c00005b5e00005c5c00005c6200005c6100005a680000586b00005a6a00005d6c00005e6a0000686a0000657200006572000062680000666000006c5800006b55000066560000695000006652000064510000665000006450000064520000615300005e4f00005e510000645300005a52000059500000594f00005e5400005e4c0000575300005a570000625700005f5c00005a5400005a4d00005a510000584d0000534b0000554a0000574c00005e4c0000604d000060540000614f00005d500000544a00004a460000434100003b3b0000343200002f3500002e3300002c3000002b2a00002829000023250000262800001b2c00001b1f000005120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004020000060d0000091c0000152f00001e4100001f490000324900004b4f0000664d000087440000943600009a350000a0340000a63a0000a3400000a4400000a53d0000a53d0000a9380000ac360000a53d0000a03c00009c2e0000902e000084220000731c0000591600003d0f00002f0800001b03000008000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020100000201000002010000020100000201000002010400020107000201090004010d0002010c0004010d00010017000000210100002701000026020000250400002a04000032040000320200003001000026020000220500002f05000031060000270700001f0300001d0200001f0400001e0400002303000024010000200100002404000029040000220200001c04000020080000290a0000300900003306000030090000320a0000370a00003c09000034060000290600002407000027090000300a0000280b00001e0c0000210900001a0700000f0a0000120f0000151100001008000017060000140700000e0a00000e0b0000120a0000100f0000111800001618000014110000130900000e0f000016180000172100000d2300000b1800000f120000111c0001112200021a190004121700040b170004091f00040721000a0d1900101b1700111c22001117250014172200151b1f00151a1c0018231b00152719000b241b000b2418000e251700082d1a00012f1a00002f1900003a1300003c0f00003d0f00003d0f00003f0c0000440a00004a0500004b05000042060000390600003b0800003908000031070000250a0000230c00002b0d0000380e000039110000380c000035130000341a0000331800003f10000051100000511d00004223000037230000372000004b1f0000601a00005b12000048120000351600003a1500004e180000521200000000000002000000030000000b0000000f0000001400000015000000150000001400000019000000170000001500000014000000190000001c0000001d0000001f0000001a0000001a0000001a0000001a0000001c0000001c0000001e0000001d0000001c0000001d00000021000000200000001f0000001f0000001f0000001f0000001e0000001e0000001f000000200000002100000020000000220000001d0000001e0000001d0000001b0000001a0000001d00000020000000200000002100000021000000200000001f00000020000000210000002100000021000000220000001f0000001f000000200000002100000021000000220000002100000021000000210000002300000025000000240000002400000023000000210000001e0000001d0000001a0000001a0000001800000016000000150000001400000013000000110000000d0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000900000009000000090000000c0000000e0000001000000015000000130000001000000012000000110000001400000014000000130000001200000012000000120000001300000014000000140000001400000014000000140000001300000015000000160000001600000018000000190000001b0000001a0000001b0000001b0000001b0000001900000016000000170000001800000018000000180000001500000014000000100000000b0000000800000004000000020000000100000000000514000005140000172300002330000032350000373c00003c3b0000403b0000443b00004941000052440000534900005c55000061580000645e00006a620000716c0000746d000073700000747100007471000073740000707a0000717a000073780000727b0000707e00006f7d00006e7700006b7900006b7900006a770000706b00006d68000068650000675a0000575f00004d5e00004a6000004c640000496c00004b6c00004a7200004f70000050750000507c0000507a0000507c00004c7e00004e79000053730000537200005077000055750000567400005876000059790000607b0000608100005f830000598500005d8100005f800000607e00005a820000578200005382000054810000567e0000587b0000577a0000597700005d7100005a7000005b6f000052720000557400006268000065660000626d0000666c0000656f00006472000065760000687500006d7300006e7200006a7a000068790000697100006b6800006f5f00006c5c00006d5b00006b5b00006c5a00006a580000685700006a5b00006c5a00006b5a00006a5b00006b5b00006a5d0000655b0000635a0000645f000065610000675800006561000068640000676000006a650000665f00005f5a00005f5a0000625400005e5700005b5200005e510000654c00006552000062550000615000005e500000574a000048460000424100003a3a000038370000313400002c3300002b3000002b2b00002727000024260000242600001b2a00001b1f00000513000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000103000005130000091e00000e2a0000193a000024480000314c000048550000685300008345000098350000a12f0000a8320000ab380000aa390000ad360000b0350000b2320000b32c0000b12b0000b3270000ab290000a525000095270000871b0000741b0000591800003d140000310700001d030000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000500000006000000060000000700000010000000170100001b0300001d0400002105000022050000230500002503000025010000200300001c0700001c0900001a080000130400000f01000010010000100200001004000018020000140000001100000010010000150200000d0200000b03000011050000190800001a050000180200001c0500001f0a0000250e0000220c0000200a0000140e0000170e00001708000014080000120700000b0600000f0b00000f0e00000b1100000c1600000a140000081100000a0d00000d0d0000091000000b12000009110000081900000a1d00000e1b00000b0f00000b0d00000a150000111e00000f2900000b2400000d1a00000c1300000b2000000c29000011220000121b00010a1f00010924000107230002081c0005111d0007182600071b2d00081c2a00091b240009161d000f1f180010231900091f1a000720160006171800021e1e0000261d0000251900002e160000301400002f150000341400003b0f00003d0c0000430a0000440b00003d09000034080000360b0000320e00002a0d0000220d0000290d00002e0e0000300e00002d0e0000320f00003018000031230000331f00003d140000481200004b1400003c200000391a000036170000421200004c160000571700004116000039120000461700004f180000451400000000000001000000040000000b000000100000001500000015000000150000001700000018000000140000001500000016000000190000001b0000001a0000001d0000001b0000001a000000180000001a0000001b0000001c0000001b0000001b0000001c0000001c0000001f0000002100000021000000200000001e0000001f0000001f0000001b0000001c0000001f000000210000002100000021000000200000001b0000001d0000001e0000001e0000001e00000020000000210000001e00000020000000220000002100000021000000200000001f0000001d000000210000001f0000001b0000001e0000002000000021000000200000002000000022000000220000002300000022000000220000002200000021000000200000001e0000001c0000001d0000001c00000019000000170000001400000013000000110000000f0000000e0000000c0000000b0000000a0000000a0000000a0000000a0000000a00000009000000090000000b0000000c0000000e0000001100000013000000120000001000000011000000110000001100000012000000120000001200000013000000130000001300000012000000130000001300000013000000110000001200000013000000130000001300000015000000150000001800000016000000190000001b0000001a00000018000000180000001800000017000000160000001900000013000000110000000f0000000c000000070000000300000001000000010000000000050f0000050f000018210000252b0000362e00003d3a0000423a000043390000493a00004e3f0000554200005b4900005e500000675400006b5a00006d5e00007363000078670000776a0000786b0000786b0000776e000074740000757400007772000076750000747800007478000074730000707400007074000071750000756b0000726900006c6800006e6000005c650000526500004b6600004d6a00004b6d00004c6d00004b7400004f73000050780000507c0000507a0000507c00004c7f00004f7900005575000056750000547b000056790000597700005c7900005d7c0000627e000063820000618500005b8700005f84000061830000628300005c850000598600005586000057840000598300005b8100005a8100005b7d00005f7700005c7500005e7300005a75000059780000636c00006c6a0000687200006b6f00006a760000677700006b7900006c7a000070780000737700006c7f00006c8100006f7a0000747100007b6800007c6800007d6900007d6900007d6900007e6900007967000078690000796a000079660000786800007c680000796a0000736a000070690000726a00007567000075650000756f0000746d00007a6e000077720000756b0000726500006d6400006f5e00006a5e000064580000685600006b5000006751000061540000615000005d510000554b0000484600003f3e00003839000038360000303400002d3300002c3100002c2c00002829000023260000202600001a2800001b1f00000511000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000304000008170000092000000d2b00001b360000273c0000384a00004753000062540000824a000099340000a4310000ab300000b0310000b1320000af340000b2310000b2300000b2290000b4250000b4220000ab200000a41f0000981900008c180000701c000060180000401400002c0b000016040000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000002000000090000000b0100000c0200000d0300000e0300000e0200001801000017010000110200000e0400000d0600000905000006010000040000000500000005020000050500000704000009010000060000000a0100000701000004020000040300000905000010060000110400001102000013030000160900001610000018100000151000000c1500000b1600000f110000090d00000207000003030000080800000a0f00000a16000009110000080e00000412000004180000061500000715000007180000071800000a1f0000092000000c1b000009110000091100000a1800000c1f00000a2200000b2100000b1a000007170000071f00000b26000010230000142000000e200000092200000b220001092100020a1f00020f210002142700021b2800021a200002141c00021d160004231b00031b1c0004211900031c1600011b1900002121000023220000271e00002c1500002c1300003615000038110000380f0000360e000037100000370d0000300b0000310d0000381000002f130000291300002f110000300d0000270d00002c110000301400002c1700003a2500003d270000411c000040120000411400003a1900003c170000371400003e130000431900003f1e0000351a00003e1400004d1500004d190000391d00000000000002000000030000000a000000100000001500000016000000150000001400000015000000120000001300000016000000170000001a0000001c00000019000000190000001a0000001700000018000000190000001a00000019000000190000001b0000001b0000001d0000001e0000001d0000001d0000001d0000001d0000001e0000001d0000001c0000001c0000001f0000002000000021000000210000001f0000001f000000210000001f0000001f0000001f000000210000001d00000020000000210000001f0000001f0000001e0000001f0000001d0000001e0000001f000000200000001f0000001d0000001f000000200000002200000021000000220000002200000021000000250000002200000022000000210000001e0000001c0000001a0000001800000019000000180000001500000015000000120000000f0000000f0000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000d0000000f0000001100000011000000100000000e0000000f00000011000000110000001100000011000000120000001200000012000000120000001200000012000000120000001200000011000000130000001300000014000000130000001400000014000000150000001400000017000000190000001a0000001700000015000000150000001400000013000000130000001300000011000000100000000d000000050000000200000002000000010000000000050000000500000014170000262700003a2900004132000047320000483300004d350000513900005a3f000060460000654b00006c5000007057000071580000756000007961000079610000776400007864000078640000766700007767000077670000756a0000736d0000736d0000766b0000716b0000716b0000726c0000706a00006f6a00006e6700006e5e00005b6400004e6300004864000047660000436a0000466b0000407600004770000048750000477b000048790000487c0000487b00004d7400005373000057710000557700005578000056790000597c00005d7c0000627e000063820000618500005b8700005f84000061830000628300005c850000598600005586000057840000598300005b8200005a8100005b7d00005f7700005b7500005d7300005875000059780000636c00006a6b000065730000687000006777000064790000687a0000667c0000687c0000697b00006380000063810000667b00006b7200007269000077690000796a0000796a0000796a00007b6a00007b6a00007c6a00007c6b00007c6b00007c6c00007c6c00007c6f00007b7000007b70000077700000767000007b6d000075730000757200007a70000075780000756e0000746900006d6a0000706300006e6100006a5e0000685b000069520000645300005e5600005f52000058510000504c0000434400003a3c0000363c0000333600002c3500002934000027320000292d0000262b00001c2600001b2600001927000016220000051000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030700000a1700000b2600000e2c000019360000223c0000364800004d5200005c5900007d4e0000923f0000a6340000aa310000ae310000af360000b1330000b4310000b62d0000b4270000b7260000b4200000a81c0000a11800009517000083190000751b00006316000042140000270b0000160200000700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000020100000201000003000000030000000301000003000000030000000300000006010000030100000602000004040000030300000101000001000000010300000107000001090000010600000203000001040000020500000203000002020000010200000206000005090000070800000707000009090000090d0000091100000f110000110e00000b0f0000081200000715000003160000000e000001090000040c0000051300000518000006130000080e000007120000031b0000061a00000b1700000718000005170000081b00000a1d00000d1b00000c1500000611000005190000071f00000c200000112400000c1e0000081e0000082000000c2200000b22000012250000132400000e2100000e2600000c290000082200000d1a0000141b0000172100001e1a00001c1400001c1700001f1c0000202300001f2600001c1d00001b1b00001d210000232600002a190000301300002d1100002f160000301600002f1800002e1600002b1500002c1900002e120000311000003b1100003a1400003512000033100000320d0000270e000021140000221900002b1800003b1c00003d2300003d1f00003f1c0000371800003a170000461800003b1b0000362200003b1e000032210000331b0000391200004c130000501900003a1c00000000000002000000040000000a000000100000001400000018000000160000001200000011000000130000001400000017000000170000001b0000001b0000001b000000190000001a000000190000001700000019000000190000001a00000019000000190000001a0000001b0000001c0000001d0000001b0000001c0000001c0000001c0000001b0000001a000000190000001c0000001d0000001e0000001e000000220000002200000022000000210000002000000021000000200000001f0000001c0000001e0000001c0000001c0000001c000000210000001d0000001d0000001e0000001d0000001f000000210000001f0000001f00000021000000210000002200000024000000260000002400000022000000200000001e0000001c0000001c0000001b0000001b000000180000001900000014000000140000001200000010000000100000000e0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c0000000e0000001100000010000000100000000d00000011000000120000001200000012000000100000001100000012000000130000001100000012000000120000001200000011000000120000001300000013000000130000001300000012000000140000001500000015000000150000001600000018000000190000001600000016000000130000001200000012000000120000000f0000000d0000000a00000006000000040000000100000001000000000000000000000000000f180000252a0000392d00003d36000046360000483600004e360000523e00005d4200005f480000645000006a550000715b0000725b0000726200007663000076630000746600007566000075660000736900007469000074690000726c0000726c0000726c0000756a0000756a0000746a0000726d0000726800007167000071630000725900005e5e0000525c00004c5d00004b60000047650000466600003f700000476a0000496e000047740000497200004875000048740000506d0000566c00005a6a00005870000058710000597200005c750000607500006577000064810000628400005c8600005e85000060840000648100005e8300005b8400005586000057840000598300005b8200005a8100005b7d00005f7700005b7300005d7200005873000059750000636900006b690000676f00006a6d000069760000687600006b770000697600006b7700006c74000068770000687900006b71000070680000775f00007b5f00007c6000007d6000007e6000007f6000007f6000007f6000007f6100007f6100007f6200007f6200007f6500007f6600007d6a00007d6900007d6b00007f6700007a6f0000786d00007b6900007671000076680000746500006e680000716100006f5f00006c5d0000675c000067530000625300005c5600005b510000555000004948000040440000393b0000333800002f3300002b3400002732000025300000262c0000212900001a2500001a2600001927000016220000051000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c0000091800000a2b00000c340000173c00001d44000030500000445b0000575b0000785200008f4700009f3f0000ab370000ab390000b0330000b42f0000b32e0000b9290000bb260000b5200000b11e0000aa1d00009d1600008c15000080150000771400006112000041110000230500000f020000060000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000030000000200000001000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000060000000b0000000d00000009000000080000000b0000000b000000070000000300000003000001070000020c0000020e0000020f0000031100000313000002110000020f000004080000040500000509000004140000011a0000001600000012000001110000021500000216000004100000080e00000a0e0000051400000314000007120000061500000414000006160000091c00000c2000000b1900000811000006130000091900000c1f000012260000122800000d270000092300000d2100000e2500000d2b00000f2900001226000012250000122600000c200000091a00000f1d00001e1e0000251a000024180000201d0000232000002a280000262e00001e2800001f20000021270000292000002b1b00002b17000031140000271500002b1800002c19000027190000281900002d18000032190000331500003b120000391600003a150000301400003c1000002e1300002217000021160000341400003f160000461f00003d2600004016000038130000341c0000411b0000421d00003923000038200000361b0000371b00003417000040180000401900003c1d0000000000000200000005000000080000000a0000001200000013000000140000001200000013000000160000001900000018000000190000001b0000001a0000001b0000001b00000018000000180000001900000019000000190000001800000019000000190000001a0000001b0000001b0000001a0000001a000000180000001a000000180000001800000019000000190000001a0000001b0000001b0000001c0000001d0000002200000022000000220000001d0000001f0000001e0000001e0000001c0000001b0000001a0000001c0000001a0000001e0000001e0000001d0000001d0000001e0000001c00000020000000200000001f0000002000000021000000240000002500000024000000220000001e0000001d0000001c0000001d0000001f0000001f0000001b00000018000000180000001600000015000000130000001100000010000000100000000e0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000000e0000000d0000000e0000000e0000000f00000010000000120000001300000014000000120000001000000011000000120000001200000013000000130000001300000012000000130000001200000012000000130000001300000014000000130000001200000013000000140000001500000014000000150000001a000000180000001700000015000000150000001200000011000000110000000e0000000b00000006000000030000000100000000000000000000000000000000000a190000242d0000372f00003d380000423900004b3900004e370000514000005d4300005e4d0000645500006b5800006f5e0000705f0000706500007365000073650000716800007268000072680000706b0000716b0000716b00006f6e00006f6e00006f6e0000726c0000726c0000726c0000706f0000736d00006f69000072640000735a00005f5f0000535e00004d5f00004e5f00004862000047650000416a0000496400004d6800004c6b00004f6900004e6c00004e6b0000566400005c630000606100005e6700005e6800005f690000626c0000666c00006b6e00006a780000687d000062800000647e0000667c00006a780000647b0000617c00005b7f00005d7c00005f7b000061790000607800005f770000637100005f6d00005f6d0000586f00005b7100006368000069660000656d00006b69000069720000687200006b750000697500006b7500006c710000687400006a7300006d6a000072610000795700007c5700007e5800007f5800007f5800007f5800007f5800007f5800008159000081590000815a0000815a0000815d0000825d0000825e00007f62000082600000855a0000806300007d600000825d00007a680000795f0000775e000072600000755a0000745800006f5400006a530000674d0000634e00005e5100005e4c0000544900004a4400003e3c00003a38000033350000323100002c2f0000262e0000252c00002626000021250000181c00001b2000001a250000181e0000051000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000060d00000b1700000c2200000b2e0000163900001a4700002d500000445c00005e5a00007d51000097430000a43d0000af350000ae340000b22f0000b8310000bb2c0000bb280000ba270000b31c0000ac1d0000a71a0000a11400008b1300008212000078100000591300003a0a0000200300000f010000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000040000000800000009000000080000000c0000000f0000000a000000050000000300000003000000070000000c0000000e00000010000000110000000d0000000b00000109000001040000010200000006000000100000001b000001180000011300000113000001110000030f0000050c0000080900000e0800000d08000005080000020f0000041800000718000007160000071b00000b20000014170000100f00000a1600000c1e00000c23000013230000172700000d2900000a200000121a0000121f00000c2d00000d260000142300001720000015200000101c0000081d0000122000001b2100001b1b0000191b0000191e0000241a0000291d0000232700001a2a0000231f000022200000241f000021170000271c00002418000020130000241300002b1600002d1700002b1600002e160000341600002f1900002f19000030190000351700002b1500003a1200003e170000271a00002a1900004012000043150000431d00003c1a0000401000004412000035180000481c00004b200000402300003f1a00003e1b0000301b000032200000361c0000371a00003d1e0000000000000100000008000000090000000900000010000000120000001400000011000000130000001500000017000000190000001c0000001b0000001c0000001a0000001b0000001b000000180000001b0000001c0000001c000000190000001800000019000000190000001b000000190000001900000018000000170000001800000018000000160000001700000018000000180000001a0000001a0000001c0000001c0000002000000021000000200000001b0000001b0000001b0000001a000000190000001b0000001a0000001b0000001a0000001e0000001e0000001e0000001e0000001e0000001e000000200000001e0000001e00000020000000210000002300000023000000230000001c0000001a000000190000001c0000001d0000001f00000023000000210000001b000000190000001900000017000000130000001100000011000000100000000f0000000e0000000c0000000c0000000b0000000b0000000b0000000a0000000a0000000d0000000d0000000d0000000f000000110000001200000013000000140000001300000011000000110000000f000000110000001100000012000000140000001300000012000000130000001300000014000000140000001400000014000000130000001300000013000000140000001400000013000000150000001600000017000000190000001600000014000000110000000f0000000d0000000c0000000900000005000000010000000000000000000000000000000000000000000a140000262d00003b2d000041360000483500004c36000053380000593e000064430000654d0000665300006e560000725f0000745f0000756200007562000075620000736500007465000074650000726800007368000073680000716b0000716b0000716b0000746900007469000074690000726c0000756a0000756a000073650000745a000061610000545f00004e600000505f00004865000047660000416a0000496400004d6800004c6b00004f6900004e6c000050680000586100005b6200005f6000005d6600005d6700005e680000616b0000656b00006a6d000069770000677d000061800000637e0000657c000069770000637a0000607c00005a7f00005c7c00005e7a0000607800005f7700005e760000627000005e6c00005e6c0000576e0000597000006267000066660000616e0000616c00005e7600005f730000627500006076000062760000637400005f7800005e79000061710000666800006d5f0000725f000075600000776000007760000079600000796000007a6000007c6100007c6100007c6200007c6200007c6500007c6500007c6600007c6800007c68000081620000796b0000796900007e620000726e000073650000716100006b6500006e5e00006a5b00006657000061560000634f00005f50000059530000584d0000514c0000464500003b3f0000373a00002f3800002e31000026340000243000001e2e0000212800001a240000171e00001a20000017260000131f0000051000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000002000000090900000f170000111d000013290000173f00001f460000335200004d53000069550000854800009d420000a53f0000ad380000a93a0000af3b0000b13a0000b2350000b2320000ad280000ac230000a71e0000a21b00009d1700008a140000781200006b1100004f14000039090000200400001301000006000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000000000000000000000000000200000004000000050000000300000001000000020000000400000006000000090000000a00000005000000030000000300000004000000050000000700000007000000090000000900000005000000060000010600000103000000040000000a000000100000001700000214000002100000030e0000030d0000050c0000090b0000070a0000090800000c0700000b070000050e000002180000091a00000b1900000a1b0000101d000013140000111100000c1800000b2200000723000011230000152700000e2700000a2000000e160000111b00000e2600000b1b00001a1300001d160000121a0000111b00000f1d00000e2400001a2000001b1c0000111e0000131d00001e170000241500001d1c00001c200000281d0000281c0000231b000024190000281e0000231f00001f1700001f180000291a00002c1900002b1b00002b1c0000311f0000241e0000221d0000311d000033180000291b0000391800003c18000032210000341e00003c140000381c00002d2700002d1b00003d140000431200003014000033190000412200004622000048160000421c0000301a0000391e00003d1a00003d1a0000431a0000000000000100000008000000090000000d000000140000001400000012000000130000001200000013000000170000001d0000001d0000001d0000001a0000001b0000001b000000190000001a0000001a0000001c0000001a000000180000001a000000190000001b0000001a00000019000000170000001600000017000000150000001700000015000000150000001700000017000000180000001a0000001b0000001f0000001d000000200000001e00000019000000160000001600000017000000160000001b0000001b0000001c0000001a0000001d0000001b0000001e0000001d0000001e0000001e0000001e0000001e0000001f00000021000000220000002300000023000000200000001d0000001900000019000000200000002400000023000000220000001e0000001900000018000000170000001700000012000000110000001200000010000000100000000f0000000f0000000e0000000e0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000d0000000f0000001100000011000000110000000f000000110000000f000000100000000f0000001000000011000000130000001300000013000000120000001300000013000000140000001400000015000000140000001300000013000000140000001300000013000000120000001500000014000000160000001500000013000000110000000f0000000f0000000b0000000600000005000000010000000000000000000000000000000000000000000a140000252a00003c310000433b0000483b00004c3a0000533c0000584200006446000067500000665400006c5a000072610000746100007264000072640000726400007067000071670000716700006f6a0000706a0000706a00006e6d00006e6d00006e6d0000716b0000716b0000716b00006f6e0000726c0000726c0000766a000074600000646400005762000051620000516200004865000047660000416a0000496400004d6800004c6b00004f6900004e6c000050680000586100005b6200005f6000005a6800005a6900005b6a00005e6d0000626d0000676f000066790000648000005e83000060810000627f000066790000607d00005d7f000057820000597f00005b7d00005d7a00005c7900005b7800005f7200005b6e00005b6e000054700000567200005f680000636400005e690000616800005f710000626e0000657100006672000068720000696f000065720000686e00006b640000705b0000775100007b5100007d5200007f5200007f5200007f5200007f5200008052000081520000825200008253000082530000825600008256000084570000845900008459000089530000815c00007f5d000083590000796500007a5b000077590000715c000072540000705200006c4e0000684e0000654c0000614c00005b5000005b4b000051470000474200003d3c00003938000033350000302f00002832000024300000202e0000222500001b240000191d00001d1f000019280000141d0000051000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000a000000070000000a05000012150000171e0000192c0000193d0000294200003e51000058520000734d000086490000984500009e440000a1400000a23f0000a93b0000aa3b0000ac390000ab360000a42e0000a32600009b210000961c0000901800007f17000074120000681400004e120000390a000020050000170100000d000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000200000002000000020000000100000001000000010000000300000006000000090000000600000003000000040000000300000003000000040000000400000004000000050000000600000005000000030000000200000004000000060000000700000006000000060000000700000005000000060000000d00000011000001110000020d0000030c0000020d000002100000030f0000050a0000060b0000050a0000090a00000e0a00000d1000000617000008180000101700000f1700000b1e0000091b00000b1600000b190000091e0000061e00000c1d0000102200000d1d00000b1800000c1300000f1c00000c260000082000001016000019170000131b00000e1d0000102200000e29000011230000161e000015230000141d0000151b000017160000161500001c1a0000231b0000201f00001f1a000025170000241d0000211d0000231c000023200000232000002623000030200000391e00003c1e00002920000022220000231c0000221f0000241f0000351c0000391a00003d1f0000401b0000351e00002d2700002a2d00002e1e00003f16000046130000311300002916000038210000481d0000471d00003b150000361900003b1900003b1100004011000046140000000000000000000008000000090000000f000000100000001200000013000000120000001400000013000000170000001c0000001e0000001d0000001c0000001a00000019000000190000001a0000001b0000001c0000001b0000001a0000001b000000190000001a0000001a00000018000000160000001600000016000000160000001500000015000000160000001600000018000000180000001d0000001d0000001c0000001d0000001d0000001a0000001700000015000000160000001400000015000000180000001c0000001b0000001b0000001a0000001c0000001c0000001c0000001b0000001d0000001e0000001d0000001f00000020000000230000002500000023000000210000001d000000180000001b0000001d0000002300000022000000200000001e00000018000000180000001500000014000000130000001100000010000000100000001000000010000000100000000f0000000e0000000d0000000d0000000c0000000c0000000c0000000c0000000d0000000d00000010000000100000001000000012000000120000001100000012000000110000000f000000100000001000000011000000100000001000000011000000120000001300000013000000130000001300000013000000120000001400000014000000130000001100000012000000130000001300000011000000140000001300000013000000100000000a0000000a0000000800000005000000010000000000000000000000000000000000000000000a140000252700003d2e0000473c00004d3b00004f3a0000523c00005a410000684600006d4e00006c5400006f590000745e0000765e0000746100007461000074610000726400007364000073640000716700007267000072670000706a0000706a0000706a0000736800007368000073680000716b000074690000746900007867000075600000646400005762000051630000516200004865000047660000416a0000496400004d6800004c6b00004f6900004e6c000050680000586100005b6200005f6000005a6800005a6900005d670000606a0000646a0000696c000068760000667d000060800000627e0000647c000068760000627a00005f7c0000597f00005b7c00005d7a00005f7700005e7600005d750000616f00005d6b00005d6b0000566d0000586c00006063000063600000606400005f6300005c6b00005f6a0000626c0000636c0000656e0000646f000060720000626d0000656400006a5b000071510000765100007852000079520000795200007b5200007b5200007d5200007e5300007f5300007e5400008054000082550000825500008556000085580000855800008754000082580000805a000084560000796200007a5a0000775700006f58000072510000704f00006b4d0000664c0000654a0000614a00005b4e00005a4800004f460000474300003f3e00003735000031310000302d0000272d0000242c0000202a0000222500001f2100001c1e00001f21000019250000141d0000051000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000090000000e0000000d0000000d06000014170000171d0000192a0000213900002c400000424b0000514d0000724c0000884b00008e4700009b4900009f4700009d490000a5450000a7400000ac3a0000a9380000a62f0000a22a00009a230000931d00008b180000771800006c140000601400004b1400003b0b000023060000180100000d000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000100000002000000040000000600000007000000040000000200000004000000070000000600000006000000080000000600000002000000010000000100000003000000060000000800000008000000050000000200000005000000090000000900000007000000060000000600000006000000090000000c0000010b00000209000002080000020b0000021300000219000005130000080a0000080800000a0a00000d0e0000110f00001512000010180000091a0000081600000a140000061c000004210000051d0000071d0000091c000007190000081700000c1c0000101c00000d1b0000091900000c1d00000c2a00000b2d00000e29000018220000112200000a2300000c27000010260000131e00001b1900001a1b0000131b0000121c0000141600001714000017150000191c00001d23000021250000241f00001f1e00001f1c0000261f0000242100001d230000202900002f2300003c1c00003c1c00002e20000025200000251a00001f1d0000241c0000311d0000351d00004023000045190000321a0000312100002f320000382400003f1500004110000030150000261600003a1f0000491e0000471c0000391400003d130000371c0000371500003f1600003b150000000000000000000005000000060000000b0000000f00000011000000110000001000000013000000150000001a0000001e0000001d0000001d0000001c0000001b0000001a0000001a0000001b0000001b0000001b0000001b0000001b0000001a0000001a0000001a00000019000000180000001700000017000000160000001700000016000000160000001500000015000000180000001d0000001b0000001b0000001b0000001a0000001b000000190000001900000016000000150000001400000014000000180000001b0000001a0000001d0000001b0000001d0000001b0000001b0000001b0000001b0000001a0000001d0000001f0000001f000000210000002400000025000000210000001d0000001a000000180000001d00000021000000210000001e0000001d00000019000000150000001400000013000000130000001100000010000000100000001000000010000000100000000f0000000e0000000d0000000c0000000c0000000c0000000c0000000d0000000f000000100000001000000010000000130000001400000013000000130000001500000014000000120000001000000011000000100000000f0000000f00000010000000100000001200000013000000140000001300000013000000110000001200000011000000100000000f00000010000000110000001300000012000000150000001400000012000000100000000d000000090000000600000003000000010000000100000000000000000000000000000000000a14000026230000392b0000473700004d3900004d3b0000533a00005a400000674100006a4d00006c54000071590000735d0000755d00007360000073600000736000007163000072630000726300007066000071660000716600006f6900006f6900006f690000726700007267000072670000706a000073680000736800007766000072620000646400005762000051630000516200004a6200004a6000004461000051580000515e0000525e0000555c0000545f0000575b00005c5600005f570000635500005e5d00005e5e0000615c0000645f00006a5c00006f5e00006e6800006c70000066740000687100006a6e00006e680000686c0000656e00005f720000616f0000636c0000656900006468000063670000656400005f6300005d660000546b0000596800005f620000625e00005e6000005d5e00005a6500005a6400005c6700005f6500005e6700005f670000586b0000586900005b5f000060570000674d00006c4d00006f4f0000714f0000724f0000754f0000754f0000784f00007b5000007e5000007c5100008052000082550000825500008556000085580000855800008753000082580000845600008158000070630000745a0000755500006d5600006d5200006e4d0000694e0000664b0000654a0000614a00005a4d0000594800005246000049420000413f00003d3a00003837000034300000292c0000242d0000232a000024250000212200001b1e00002223000019240000141900000511000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000a0000001000000010030000130a0000171100001919000019210000213000002e3f00003c4a00004b5600006e510000835000008e4d0000944900009b4800009f480000a24a0000a3460000aa3f0000aa360000a43300009f2c000094220000941b00008e1800007a1800006b150000601400004a1600003a0d0000290600001800000010000000050000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000a0000000a00000005000000010000000100000003000000040000000400000006000000070000000500000002000000020000000400000005000000060000000800000005000000050000000b000000130000000f0000000600000003000000030000000500000009000000090000000600000104000002050000030a000004160000041b0000071500000b0a000008080000060d0000071400000c1600000f170000101900000b1b00000a1500000b150000081c00000720000004200000061f00000818000009130000061500000c1a0000161b0000151800000c1700000d1d0000112500000e2800000e2a0000112300000e2000000d2300000d2400000b20000014190000250f000024110000181d000012240000181d00001e19000016180000121d00001c1f00002a22000026210000221e0000241a00002e1c00002b1c00001f1c00001c220000272200002f1a00002f190000271f0000251b0000241a000023180000261a00002a2400002a230000332000003c1b00002e190000301d00002c250000332b00003b17000037130000311600002f1c00003a200000431c000043130000351300003519000038220000351c00003e1a00003115000000000000000000000300000004000000060000000a000000100000000f0000001000000013000000190000001d0000001d0000001d0000001d0000001b0000001c0000001a0000001a0000001a0000001b0000001a0000001b0000001a000000180000001900000018000000180000001700000015000000150000001700000014000000140000001400000014000000120000001300000019000000190000001b0000001a0000001b0000001d0000001a000000180000001500000015000000130000001400000017000000190000001c0000001d0000001f0000001f0000001b0000001b0000001b0000001c0000001b0000001c0000001e0000001d0000001f0000002400000024000000210000001c0000001b0000001d00000020000000200000001f0000001c0000001a0000001700000014000000120000001200000012000000110000001100000011000000110000000f0000000f0000000f0000000e0000000d0000000c0000000c0000000c0000000c0000000d0000000f0000001000000012000000120000001300000013000000130000001300000013000000160000001400000013000000130000001300000013000000140000001300000010000000120000001200000012000000120000001300000013000000100000000f0000000f0000000f00000010000000100000001200000014000000150000001100000010000000100000000b000000060000000500000004000000020000000000000000000000000000000000000000000a14000023250000332b000042350000493700004a3c0000513800005540000061440000675000006b570000715b0000705f0000725f0000725f0000725f0000725f0000725f0000735f0000735f0000735f0000745f0000745f0000745f0000745f0000745f0000745f0000745f0000745f0000745f0000745f0000745f0000755f000073590000675800005a560000525700004858000040580000405600003a5700004a4e000048540000505400005452000052550000555400005a4f00005a52000059550000565a0000565b0000575c00005a5f0000605c000060630000616a00005f7200005c7400005e710000606e0000626b00005f6d00005c6f0000597100005b6e00005b6e00005d6b00005c6a00005e670000606400005a630000586600004f6b0000546800005a6200005d5c0000595d0000585c000056640000596000005f600000606300005f6500006065000059690000596600005f5a000062540000694900006e490000714b0000734b0000744b0000774b0000774b00007a4b00007e4c0000814c00007f4d0000834f000085520000855200008853000088550000885500008a5000008555000084560000825800007064000075590000755500006e5700006d5200006d4d0000694d0000664b0000644a0000614b00005a4d000059490000524600004b410000443f0000403c00003a390000333200002c300000282f0000242c000026260000242400001c1f0000212300001923000014190000051100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000080500000c050000100b0000140e000017170000171a0000192300001f2b00002b3c0000374d00004b540000685500007d5200008c4d0000934d0000974f000094520000995200009a5200009d4c00009e4100009e3c00009b3000008f220000851d00008219000076180000671600005c1500004b14000037100000260c000018030000160000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000007000000060000000200000000000000000000000100000001000000010000000300000006000000050000000200000003000000060000000800000005000000020000000300000007000000110000011c0000011600000009000000020000000200000005000000070000000b0000000b00000007000003060000070c00000815000006170000071000000b09000008090000040e000003160000061b0000081600000813000008170000091a00000b1a00000c1600000b1300000818000006170000051100000a150000071b000008190000121c0000151a00001115000010180000101d00000a1e00000b1f00000e1b00000f1c0000112100000f2400000d230000141d00001d13000020160000171d000012250000181d0000211d0000211e00001e1e00002520000029200000281e0000221b0000231700002d1800002c160000251800001c1a0000241f00002b1b00002d1800002c1800002a1700002c1d00002b1a0000281a0000222700001f2100002b18000032180000301500002b1a00002b25000034270000392100003b1c000038170000371700003a1200003e0f0000400f000036140000331600003b150000351a0000371d0000331400000000000000000000000000000200000002000000070000000c0000000f00000010000000130000001a0000001f0000001e0000001e0000001c0000001c0000001c0000001b0000001b0000001c0000001c0000001d0000001b000000190000001800000017000000170000001700000017000000170000001600000014000000150000001500000016000000130000001300000013000000150000001b000000190000001a000000190000001b00000018000000140000001200000013000000140000001600000017000000190000001b000000190000001b0000001a000000170000001a000000180000001b0000001c0000001c0000001d0000001e0000001d00000020000000210000001c00000019000000190000001d00000020000000210000001e0000001b00000019000000160000001500000013000000130000001100000011000000120000001200000011000000100000000f0000000f0000000e0000000e0000000c0000000c0000000d0000000e0000000f0000001100000011000000130000001400000014000000140000001400000015000000150000001500000014000000120000001300000014000000150000001700000016000000130000001400000014000000140000001600000016000000130000001300000012000000110000000e0000000e0000000e0000000f000000120000001200000010000000100000000f0000000c000000080000000500000003000000020000000100000000000000000000000000000000000a140000211f00002e2500003d2c0000472f00004e320000563000005a3a000062400000674e0000695300006f56000072580000745800007558000075580000755800007558000076580000765800007658000077580000775800007758000077580000775800007758000077580000775800007758000077580000775800007858000075560000695500005c530000545400004a55000041550000415300003b5400004c4a000049510000525100005452000052550000555400005a4f00005a52000059550000565a0000535d0000565b000056600000595f00005c5f0000605f00005e6700005b6900005d6600005f630000616000005e6200005b640000586600005a6300005a6300005c6000005b5f00005d5c00005f59000059580000575b00004d600000535d0000585700005c520000585200005652000054590000575600005b5600005c5800005e5900005d5b0000595d00005c5900005f5300005f540000664b00006b4b00006e4d0000704d0000714d0000744d0000744d0000774d00007b4e00007e4e00007c4f0000815100008354000083540000865500008657000086570000885200008555000084560000815800006f63000074590000745400006c5600006c5100006b4d0000674e0000654c0000634a00005f4b0000594d000057470000504600004c42000045410000403c000038380000353100002e32000028300000262d000026280000202400001b2000001e230000172500001119000005110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201000006020000080600000c0d0000151100001717000017230000182a00001f3000002a36000035460000474d0000645000007b530000854d00008f4f00008f550000905800009359000090590000925700009a4b00009a430000933500008b210000811f00007a1a00006f190000651700005a1400004716000036110000280c0000190300001700000009000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000002000000020000000200000003000000030000000200000000000000000000000200000004000000040000000200000001000000040000000c00000010000000080000000100000002000000070000000e0000011500000110000000080000000400000004000001050000010800000110000000110000000b000001080000030b000004110000031100000609000009070000060a0000040f0000030f000005100000070f000007100000091700000c1f00000a1a00000a1000000d0c00000f0d00000b0b0000070c00000a13000007130000071400000a1d00000f1e00000c1700000e170000101900000a170000091400000d140000101800000f1e00000d1e0000101d0000181e00001a1e0000161a0000191900001a1a00001c1b0000251b0000241b0000231b0000231b0000231c0000201900001e170000261500002c1800002c1a0000241600001e170000261c00002d1e000032180000301600003016000033190000371f00002d260000252a000021210000271400002b130000311400002f1a00003423000039290000392400003d1f00003518000033100000330e00003c0c00003a100000321c0000311a00003d14000035180000301d00003e1b00000000000000000000000000000000000002000000050000000c0000000f00000011000000150000001e0000001d0000001e0000001e0000001d0000001c0000001d0000001e0000001c0000001e0000001b0000001c0000001b00000019000000190000001700000016000000170000001600000016000000160000001300000015000000150000001400000015000000140000001100000014000000190000001b000000180000001700000014000000140000001100000012000000130000001500000016000000170000001a00000019000000150000001600000018000000190000001700000016000000170000001600000018000000170000001b0000001a0000001c0000001b0000001c0000001c0000001d0000001d0000001e0000001c0000001a0000001800000018000000150000001500000014000000120000001200000012000000120000001200000011000000100000000f0000000f0000000f0000000f0000000d0000000d0000000d0000000f000000110000001200000012000000130000001400000014000000140000001700000016000000180000001700000015000000150000001400000015000000170000001800000018000000160000001500000015000000160000001500000014000000140000001400000012000000100000000e0000000c0000000d0000000c0000000f000000100000000f0000000e0000000d0000000a000000040000000300000002000000020000000000000000000000000000000000000000000a140000211f00002d2400003e2b0000472c00004b2f000052310000563b0000643e0000674d0000684f00007052000072550000775500007755000077550000775500007755000078550000785500007855000079550000795500007955000079550000795500007955000079550000795500007955000079550000795500007a550000775300006b5200005e500000565100004c52000042520000425000003c5100004e46000049510000525100005452000052550000555400005a4f00005a52000059550000565a0000535d0000565b000056600000595f00005c5f0000605f00005e6700005b6900005d6600005f630000616000005e6200005b640000586600005a6300005a6300005c6000005b5f00005d5c00005f59000059580000575b00004d600000535d0000585800005b5300005753000056520000535900005556000058570000595800005b5900005a5b0000565d0000595a00005c5400005c550000634d0000684d00006b4f00006d4f00006e4f0000714f0000714f0000744f0000785000007b500000795100007e5300008156000081560000845700008459000084590000865400008555000084560000825800007064000074590000735500006b5600006c5100006d4d0000684e0000654b0000634a00005e4b0000584e000058490000524500004a43000043400000403d000037370000353300002e360000283400002432000024290000212400001a1e00001e220000172500001119000005110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000080200000e090000150e000017150000191d00001c2d0000243300002b37000033410000484500005c4d00006d5300007a52000084550000885c0000896300008d5e0000925900008a550000924d000093460000923400008825000080220000791e0000731b00005e170000541500004a150000370f0000270a000018030000170000000800000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000030000000200000001000000010000000000000000000000020000000400000006000000040000000100000003000000070000000900000004000000010000000100000006000000110000001400000009000000010000000100000004000000070000000a0000000a000000070000000a0000000f0000020e0000030d00000113000000130000000a00000007000000080000020a0000010900000306000007070000050c000005100000080e00000c0c00000d0c00000e0e00000f1300000e1a000009170000080e00000e0e00000f0e0000120e00000c11000008100000080f000007140000091d00000f1e00000d1600000f16000016190000131800000d1b00000e1c000014190000151d0000101d0000151f00001c20000017220000151f0000171900001b1a00001f1d0000281d000029180000201900002018000021190000241500001f140000211b0000271c00002b200000281a000023190000231d0000252000002b1d0000291b0000271b00002e1a0000341800002a2800001f270000211a000028130000271200002b140000291d00002e2100002f1d000036190000311e0000281400002c100000341000003b100000331700002f220000371e000044130000341800002f1f0000362400000000000000000000000000000000000004000000060000000d0000001100000011000000160000001d0000001c0000001f0000001e0000001d0000001c0000001c0000001c0000001d0000001c0000001c0000001b0000001b000000190000001a00000019000000190000001700000016000000160000001600000013000000130000001300000012000000140000001100000011000000130000001400000016000000170000001500000013000000110000000e000000110000001300000014000000160000001600000017000000180000001500000014000000150000001700000015000000150000001600000016000000160000001500000015000000150000001300000013000000180000001c0000001c0000001c0000001c0000001b0000001b00000018000000170000001600000016000000130000001300000013000000130000001200000012000000100000000f000000100000000f00000010000000100000000e0000000e0000000f00000010000000110000001200000012000000130000001400000014000000150000001700000017000000170000001800000017000000170000001700000017000000170000001700000017000000170000001700000016000000150000001500000013000000130000001300000012000000110000000e0000000d0000000c0000000d0000000d0000000e0000000e0000000d0000000b0000000a000000060000000400000002000000010000000000000000000000000000000000000000000a140000202000002d2000003e2b0000452c00004b2f00004e31000055390000633c000068470000694a0000714e00007652000079520000795200007952000079520000795200007a5200007a5200007a5200007b5200007b5200007b5200007b5200007b5200007b5200007b5200007b5200007b5200007b5200007b5200007d520000795000006d4f0000604c0000584d00004e4f0000434f0000434c00003d4e00004e46000049510000525100005452000052550000555400005a4f00005a52000059550000565a0000535d0000565b000056600000595f00005c5f0000605f00005e6700005b6900005d6600005f630000616000005e6200005b640000586600005a6300005a6300005c6000005b5f00005d5c00005f59000059580000575b00004d600000535d0000585900005a5300005754000056520000535a000055560000565800005659000058590000575b0000535d0000565a00005955000059570000604f0000654f0000685100006a5100006b5100006e5100006e510000715100007552000078520000765300007b5500007e5800007e58000082590000825b0000825b0000845600008555000084560000815800006f640000735a0000725600006b5500006c5100006d4d0000684e0000674c0000634b00005e4b0000574d000058490000504800004d420000444200003f3b000038380000353100002c3300002a3500002532000026290000202500001b1f00001f24000017260000111900000512000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000201000008020000120500001609000017150000181c00001b330000243800002f3f00003342000047430000564800006e4f0000795400007e5c0000796500007c6e000082670000855e0000895400008f4c0000954300008f350000892a00007f2200007d1f00006f1f00006217000055150000491200003a0c00002407000018010000170100000d000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000200000001000000000000000000000001000000020000000300000004000000040000000300000004000000080000000d0000000d0000000700000002000000020000000b000000150000001300000008000000020000000000000001000000030000000a0000000f0000000c0000001000000019000001190000021200000114000000150000000c000000080000010a0000010a0000030800000709000007090000050d0000061100000c120000101000000d0d00000b0b00000c1100000a1a0000091a00000b1300000d1200000e12000012160000111800000d1800000a180000071e00000c24000012220000101b0000121f0000161e0000101a00000f1f0000121f0000171b0000171f00000f24000011260000132700001221000013180000171200001e19000024200000231c0000231d0000171e00001b1800002213000026120000221700001a2000001d220000241e0000221d00001b1a00001e1e0000211d0000251f00001e1e0000231d00002c1d0000301900002b1c0000281c0000251800002e1400002a1900002818000023170000221800002a180000331d000028200000271300002f110000401000003814000034160000321b00003918000041130000311700002c2100003227000000000000000000000000000002000000060000000b0000000d0000000f00000015000000190000001e0000001e0000001d0000001d0000001e0000001c0000001c0000001c0000001c0000001d0000001b0000001b0000001a0000001a00000019000000190000001a00000019000000180000001400000014000000120000001200000012000000130000001400000013000000120000001100000012000000150000001500000014000000140000001200000010000000100000001200000012000000120000001400000014000000140000001200000013000000150000001600000016000000160000001700000016000000150000001400000014000000140000001300000015000000180000001a0000001d0000001e0000001d0000001b00000019000000180000001600000016000000140000001300000013000000130000001300000012000000110000001000000010000000100000001000000011000000110000000e0000000f000000100000001100000012000000120000001200000013000000130000001400000015000000170000001800000019000000190000001a0000001a0000001900000019000000180000001900000018000000160000001600000014000000130000001300000012000000120000001100000010000000100000000e0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000900000006000000050000000300000001000000010000000000000000000000000000000000000000000a140000202000002c1f00003e2a0000452b00004a2e00004d2f000054390000653800006a3f00006a460000724c0000774f00007c4f00007c4f00007c4f00007c4f00007c4f00007d4f00007d4f00007d4f00007e4f00007e4f00007e4f00007e4f00007e4f00007e4f00007e4f00007d4f00007e4f00007e4f00007e4f0000804f00007c4c00006f4b0000624800005a490000504b0000444b0000444800003d4e00004e46000049510000525100005452000052550000555400005a4f00005a52000059550000565a0000535d0000565b000056600000595f00005c5f0000605f00005e6700005b6900005d6600005f630000616000005e6200005b640000586600005a6300005a6300005c6000005b5f00005d5c00005f59000059580000575b00004d600000535d0000575700005a51000056520000545000005157000053530000535400005557000057580000565b0000525d0000555a000058540000585500005f4d0000644e000067500000695000006a5000006d5000006d5000006f500000735100007651000074520000795400007d5700007d57000080580000805a0000805a000082550000805500007f5600007f5800006d6300006f5a00006d54000068550000695100006a4d0000634e0000634c0000614a00005d4b0000594e000057480000514700004b410000424000003d3a000038380000353300002b3500002633000023310000242900001e2500001b2000001c240000152600000e1a0000051100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000200000002000000040100000b0200001204000017080000171100001a2000001b3000001f3d0000284000003344000045460000564a000070520000745f000074670000736f0000747200007e6e000082630000885700008e5000009348000090360000882700007e2400007a200000731e0000691500005f1500004f1000003509000023060000170300001700000012000000060000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000003000000030000000200000002000000020000000100000004000000090000000b000000080000000600000003000000030000000d000000140000001000000008000000020000000100000003000000080000000f000000140000000d0000000a00000012000000170000001200000011000000100000000d00000011000002130000071200000912000008130000041000000210000004180000081700000c0f00000b0a00000c0c000009130000061c0000071c00000b1a00000b1800000b1600000a1800000a1c00000d1f00000a220000072d00000d2c000011210000121b00001222000015210000101e0000102000000f20000010210000131e00001226000010270000122800001621000017170000181200001b1600001e1f00001c2100001a200000141f0000181700001f11000029120000211800001a1e0000182000001e1a00001d1900001c1a000028180000291b00001f1d0000231e0000291c00002f190000321600002d1700002b170000331800003c180000311b00002a1c000023180000271400002b160000341d00002a1c00002c1200003811000044120000351a0000301a00002e1a000033130000341300002b1b00002d23000032280000000000000000000000000000070000000a0000000d0000000d00000010000000150000001c0000001f0000001f0000001e0000001f0000001c0000001c0000001c0000001d0000001d0000001b0000001d0000001b0000001b0000001d0000001c0000001c000000190000001900000018000000150000001400000013000000120000001300000012000000110000001000000011000000120000001200000012000000130000001100000011000000120000000f000000110000001400000013000000130000001400000015000000140000001400000015000000160000001700000016000000160000001500000014000000150000001500000015000000150000001500000017000000180000001b0000001e0000001f0000001a0000001900000018000000180000001600000015000000140000001300000013000000130000001300000012000000110000001100000011000000110000001200000012000000110000000f0000000f00000010000000110000001300000014000000130000001200000013000000150000001700000019000000190000001a0000001b0000001c0000001a0000001a0000001b00000019000000170000001500000015000000150000001300000013000000130000001200000011000000100000000f0000000e0000000c0000000c0000000c0000000c0000000c0000000b0000000b000000080000000800000006000000050000000200000000000000000000000000000000000000000000000000000000000a140000202000002c2000003e290000442a00004a2d00004e2f000054350000633400006b3b00006d420000704a0000754b00007d4b00007e4b00007e4b00007f4b00007e4b0000804b00007f4b0000804b0000814b0000814b0000814b0000804b00007f4b00007f4b0000804b00007e4b00007d4a00007d4a00007e4b0000804b00007e48000071470000634400005c4500005247000045470000444800003d4e00004e46000049510000525100005452000052550000555400005a4f00005a52000059550000565a0000535d0000565b000056600000595f00005c5f0000605f00005e6700005b6900005d6600005f630000616000005e6200005b640000586600005a6300005a6300005c6000005b5f00005d5c00005f59000059580000575b00004d600000525b0000545500005650000053500000525000004f5500005152000050520000515600005357000052590000505b0000525a000055550000555600005b4f00005f5000006251000064510000635100006750000067510000695000006d5100006f5100006e5200007255000076570000755800007a5800007859000078570000795400007a5100007651000073530000635b00006653000067510000594d00005c4b0000604700005c4800005b4800005a4600005648000052490000534800004d470000494400003f3e00003b3b000038380000333100002a3300002633000023300000252900001e2400001c2000001d250000152600000e1a00000511000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000006000000060100000a0000000e0200001704000017080000171600001b1e00001c28000021360000253f00003042000040450000534e0000665c00006a6600006a6f0000687500006d7500007670000082650000895800008a5300008f4b00008e380000872900007e2300006f2100006e1c00006c140000611500004c1100003a070000250400001701000017000000170000000a0000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000500000005000000020000000100000001000000000000000000000002000000040000000400000001000000020000000300000003000000080000000a00000008000000050000000100000003000000080000000d0000000e0000000d0000000700000002000000060000000b0000000e0000000d0000010b0000020c00000113000003170000081b0000081d0000041d00000117000000120000011b000003170000060c00000a0a00000a1000000615000004170000061600000c1800000e1800000e1500000e1600000c1900000f1c00000f2500000c2f00000f2a0000141c0000101800000c1c00000d1e00000f220000111f00000f1f00000d1f00000e2400000f29000012280000172200001f1e00001e170000171600001319000018220000182600001a2100001a190000171200001d0f000022160000212000001f1f00001d1a00001f15000020120000221a0000261a00002a1e0000251f00002a1900002c1600002e1600002f1300002816000028180000321a00003a1a0000311a000028210000261e00002b1b000031120000331a00002d17000029120000371100003e150000271c0000241e0000271900002e1000002e1200002d1800002f210000341e0000000000000000000001000000080000000b0000000d0000000c0000000e000000150000001a0000001c0000001f0000001e0000001e0000001d0000001f0000001d0000001f0000001d0000001d0000001d0000001d0000001d0000001d0000001d0000001d0000001c0000001b000000190000001900000014000000160000001400000011000000120000001000000011000000120000001100000010000000110000001200000012000000110000000e0000000d0000000f0000001200000013000000100000001300000014000000110000001300000014000000160000001600000015000000150000001500000015000000150000001500000013000000120000001100000014000000180000001c0000001e0000001f0000001a00000018000000180000001800000016000000150000001300000013000000130000001300000013000000130000001200000012000000120000001200000013000000130000001100000012000000110000001200000012000000140000001600000016000000150000001400000016000000170000001a0000001c0000001c0000001c0000001c0000001d0000001b0000001a0000001a00000018000000160000001600000016000000150000001400000015000000140000001300000013000000100000000d0000000c0000000c0000000c0000000a0000000b0000000b0000000a000000080000000700000004000000040000000200000000000000000000000000000000000000000000000000000000000a1400001f1f00002d2000003e290000442a0000482d0000502c00005432000061320000683900006f3f00006a4600006b4700006f46000071450000784600007a4700007a4700007e4700007e4700007d4700007f4700007e4700007f4700007e470000804600007f4500007e4700007e4600007d4500007f4500007e4400007e4600007c44000070420000644000005c4100005342000044460000444800003d4e00004e4600004951000051500000525000005052000054540000584f00005951000059550000565a0000525c0000555a000056600000585e00005a5d00005f5e00005c6500005b6700005c6400005d610000605f00005d6000005a6100005764000058600000595f00005a5e0000595d00005b5a00005c56000057560000555800004b5e00005057000050530000514d00004c4d00004c4b00004a5100004b4e00004b5000004d5300004f5200004e5600004b5600004d5800004f5200004f550000554e00005a4e00005c5000005d4f00005d4f0000604e0000604e0000624f0000674f00006a500000685000006e530000715600007156000073570000735600007156000075500000774c0000744b00006e4b00005c5200005f4b00005f4900005748000056420000573d00005240000053410000534100004f4300004a4500004d43000048410000453c00003a38000038370000343400002e2e0000292e00002632000023300000252900001f2600001a2000001d250000152700000f1a00000512000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000006000000060000000701000010020000170300001709000017130000191700001d2000002629000028330000313f0000403f00004e480000595b0000666c0000667200006773000072700000716d00007d6400008059000084550000854c0000893b0000833000007c1f0000721d00006e17000067130000611500004b0e00003c0300002f0100001c00000017000000170000000c00000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000020000000100000000000000000000000000000001000000010000000200000001000000010000000100000001000000030000000600000005000000030000000100000001000000060000000e000000100000000900000003000000010000000100000003000000070000000c0000000a000001070000020b00000111000001160000021b0000031c000002170000011300000111000003160000061100000a0700000b0800000a0c0000091000000b0f00000f0c0000130c000017130000111200000f1100000c140000101800001520000018230000181d0000161300000c10000007140000081e00000a270000101f0000141a0000111a00000a1f00000c2200000f1f0000171c00001a1900001e1c00001a1700001b1700001c1b00001a2300001d200000231a000025140000210f0000221300001f2a00001f2a0000201c0000251000002d1300002b180000211b0000221b0000241c0000311800002c1500002a1900002716000024160000221a00002f1a0000341800002b170000241b0000221b00002a190000311100002c1600002b1500002a1200002e11000031140000251500001e1600002b1100002e0d00003c110000381a0000311f00002d130000000000000100000002000000060000000c0000000c0000000d0000000c0000001100000015000000170000001e0000001d0000001d0000001f0000001e0000001e0000001f0000001d0000001d0000001d0000001d0000001e0000001e0000001c0000001d0000001b0000001a00000019000000160000001600000014000000130000001400000015000000150000001400000012000000140000001100000011000000120000000f0000000f0000000e0000000d0000000c0000000d0000000f000000100000001000000012000000120000001000000012000000130000001300000014000000120000001200000014000000140000001500000013000000110000000f00000011000000160000001b0000001b0000001b000000180000001800000018000000180000001500000014000000130000001300000013000000130000001300000013000000130000001400000014000000130000001300000012000000100000001100000012000000130000001300000015000000180000001700000017000000170000001a0000001b0000001b0000001c0000001d0000001d0000001c0000001b0000001b0000001b0000001b0000001900000018000000180000001700000017000000160000001700000017000000160000001500000013000000110000000e0000000d0000000c0000000c0000000c0000000b00000009000000040000000400000003000000030000000100000000000000000000000000000000000000000000000000000000000a1400001f1e00002c1f00003d2a0000432b0000463000004d2e000050320000563300005a3800005f3e00005f4000005c3f0000623f000064400000644000006c4300006e430000704300007046000073450000784600007645000075450000714600007444000076440000784500007844000077440000784300007943000079470000714200006a4200005d3f0000544000005041000043450000424500003d4b00004b450000474e00004e4d00004e4c00004e4f00004f4e0000554b0000564e000055510000525600004f580000515600005059000053590000565900005d5c00005a620000576500005b6200005b5f00005d5c00005b5e00005760000056610000565f0000555e0000575b0000565a0000585700005954000054530000525600004a5a00004c5500004e4f00004f4900004b4a00004b470000494e00004a490000494b0000474b0000494a0000474c0000474e0000494e00004f4f00004e4f000052480000564900005b4b00005c4b00005c4b00005e4900005f480000614b0000664c00006a4c0000674d00006c4f00006f5100006e520000725200007252000070510000744d0000704b00006c4b0000694b0000595100005b4700005746000054410000533d0000543c0000503c00004f3d0000503c00004e3e00004b430000483d0000473c00003e3a000037350000343300002f3000002f2f0000282e0000242f0000222f0000242900001e2300001a1e00001d230000152500000f170000051200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003010000050100000a020000130400001709000017130000171700001c1f0000212a00002a3600002d4000003b4400004c4800005c580000626b0000676f0000687600006a74000070740000746b0000735f00007b540000824f000080420000833200007b210000711a00006d17000070150000581200004c0600003c0000003200000023000000170000001700000012000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000003000000010000000100000001000000010000000200000002000000010000000300000006000000060000000300000001000000030000000900000010000000110000000a0000000400000003000000070000000a0000000e0000000c00000007000000040000010800000110000003160000031b000005160000060b0000070c0000070e00000a0b00000e0700000f0300000c0400000c0700000d0900000e090000150d00001b0f00001c120000121100000e0f00000c1500000e1800001619000017160000141400000f140000081300000717000006230000072800000e1c000016120000161200000f1b00000a1c000010190000101a0000131c0000161c00001d1400001f11000022140000211b00001d1f000020190000221600002110000023140000211e00001b260000231800002b0f000036150000361e0000261b000022170000231700002e1700002a13000026110000281200002316000022150000241400002a1600002415000023150000231600002f1b000038160000241800002b170000301200002c1400002b1400002d12000021110000251100002c0d00003a130000341d00002e12000024130000010000000200000002000000050000000a0000000c0000000d0000000c0000000c0000000e00000013000000160000001b0000001d0000001f0000001f0000001f0000001e0000001d0000001d0000001c0000001c0000001e0000001d0000001c0000001c0000001b0000001a00000019000000190000001800000017000000150000001700000017000000160000001400000011000000120000001300000011000000120000000f0000000d0000000e0000000e0000000d0000000e0000000e0000000e0000000e0000000e0000000f0000000f00000010000000110000000f000000110000000f0000000f0000000f0000001200000011000000100000000e0000000f0000001000000014000000190000001a000000190000001800000018000000180000001800000016000000140000001300000013000000130000001300000013000000130000001500000015000000160000001400000012000000110000001200000011000000120000001400000015000000160000001600000016000000170000001a0000001b0000001b0000001b0000001c0000001d0000001c0000001b0000001b0000001b0000001c0000001a00000018000000180000001a00000018000000170000001700000017000000160000001600000017000000150000001000000008000000080000000b0000000c0000000d0000000c0000000a000000050000000400000002000000020000000100000000000000000000000000000000000000000000000000000000000a140000202000002d1e00003d2b0000412c0000453000004b2d000050340000513200005030000053340000533c0000553b0000593a00005b3a0000583c00005c400000643f000063400000643f0000653f000068420000664100006a42000067400000674000006a4400006f4100006d4200006e4300006d4100006b4300006c450000664000005d3f0000563d00004f3f00004b3d00003e3e00003d4000003949000048400000414900004b4b00004d4b00004a4d00004d4c000052490000544c0000524e00004d5000004b5300004e5300004f590000505600005457000059580000565f0000576300005a6000005b5f00005d5c0000595d0000555d0000525f0000565d0000555e0000555900005458000056550000575100005352000050530000455700004b5300004c4c00004f4500004b4700004843000044470000474500004142000042430000474700004346000040480000484a00004d4800004d4a00005241000055410000574400005a4300005a4400005d4400005c4300005f450000634600006248000061470000694a0000674d0000674c00006b4b0000684d0000694b000066480000684600006643000061450000524a000055430000563f00004e3e00004d38000051370000503900004f3b00004f3900004b3b0000483e000048390000413b00003e34000035340000333100002f3000002f2d0000272d000023300000202d0000242800001d2300001c1d00001e230000162600000f17000005130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002010000060200000d030000150a000017150000171700001a2400001e330000284300002a520000374e0000434f0000545d00006068000066690000627000006279000066770000677000006a6a00006c5e000070530000734900007f350000782500006e1d00006616000068170000560f0000490700003d0100003301000023010000200000001700000017000000070000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000080000000900000005000000010000000100000000000000010000000200000002000000010000000400000008000000080000000500000004000000070000000b0000000e000000100000000e00000008000000090000000c00000111000002140000020f0000010600000103000001050000030d00000413000008150000090d00000a05000009060000060900000a0900000f0800000d080000090800000a0b00000b0c00000d0c000010130000151a0000151b00000d1200000b1100000b1800000c1e00000c1b00000f150000111200000d0f000008130000071d000006270000092b00000c1f000010140000101500000d1b00000b2100000c2100001025000014230000161d00001b1100001d1100001d1500001e2000001d2600001d1b00001e1a000020190000231600001e1a00001a1f000021170000281000002c1500002f200000271b000020160000221500002a1600002b1500002c1000002d1100002a120000281100001f10000020120000221300002713000030140000391900003c1f0000281a00002815000030120000291600002d1900002f12000024130000211c0000261c00002f1f00002a2000002b100000260f0000020000000300000003000000030000000500000008000000090000000b0000000b0000000c0000000e000000140000001a0000001d0000001e0000001f000000200000001f0000001e0000001d0000001d0000001d0000001e0000001d0000001c0000001a0000001c0000001c0000001b0000001b0000001a0000001a00000019000000190000001900000016000000150000001300000012000000100000001000000010000000100000000f0000000e0000000e0000000d0000000d0000000e0000000e0000000d0000000d0000000d0000000d0000000e0000000e0000000f0000000f0000000e0000000d0000000d0000000e0000000e0000000e0000000e0000000f00000013000000160000001a0000001a000000180000001700000018000000180000001800000015000000140000001300000013000000130000001300000013000000140000001500000016000000170000001500000013000000120000001200000011000000110000001300000016000000170000001700000018000000190000001a0000001a0000001b0000001b0000001c0000001c0000001a0000001b0000001b0000001b0000001c0000001b0000001a00000019000000190000001a00000019000000190000001900000018000000160000001500000016000000110000000d0000000b0000000e0000000e0000000d0000000c00000008000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000a1400001f1f00002d2000003d2a0000432c0000463000004c2d00004a3400004e2e00004c2d00004e2f00004f2f000052340000563000005830000053370000563800005a3b00005d3b00005e3900005c3a00005f3b00005f3c0000603d0000603b000060380000603a0000643b0000623f0000623c0000633c0000663c0000623f00005d3c0000533900004e3900004a390000443b00003a3b0000393b000038440000433c00003e460000474700004b4a0000494c00004b4b00004f460000514c0000514d00004c500000495200004c5000004b5500004d5300005355000058570000565d0000555f0000575d0000595c00005c5b0000585c0000555d0000515e0000535c0000545c00005559000053570000565500005751000052510000505100004457000048520000494b00004d450000464500004540000042460000403f00003d3e00003e4000003f4000003d4100003e4600004147000047450000474700004d3f0000504000005142000054430000544300005741000056430000584200005946000058460000594200005e4500005e4800005d450000614500005f4600005f4400005d4100005c3f0000583e0000553d00004c4500004c3c00004e3b00004a3d0000453700004734000046360000483700004a360000483800004239000043370000413700003b33000037340000322e00002f30000029290000252a00001f2b00001d2b0000232800001c2100001c1d00001f230000162500000f17000005140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000001000001010000050300000b030000130c000017170000171c0000172b00001f3b0000234e00002d5c000039570000435800004c6000005c66000064690000616a0000627300006576000063770000637300006a6900006a5a00006e4d0000773a000076280000691b0000621600005d16000056120000490a00003c04000034020000270200001f00000019000000170000000b00000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000600000005000000030000000100000000000000000000000000000002000000020000000200000004000000060000000700000007000000080000000c0000000d0000000a0000010b0000010c0000000c0000000d0000000f0000010e00000410000004100000010d00000009000000080000010c00000214000004110000080a00000c0700000b0c0000080e000006100000061200000513000002130000041400000514000007150000091e00000b250000091e0000091100000f0f00000f1400000d1c00000d1c00000d1b00000f1700000d1300000e1000000e1d00000b2900000a2c00000e2400000e1c00000f1900000d1f00000c2900000e2e0000152d00001a2800001f2300001f1900001a190000181c0000162400001a2b00001d210000201a00001e1a0000211a00001d1900001e190000251a0000241500001f15000026180000261b0000271a00002b1400002d15000029190000291400002f140000301400002d1300002412000021150000231500002714000031140000321700003117000025130000261200002b16000029130000311500003711000027150000241f0000261b0000291e0000291d00002c0f0000290e0000030000000500000005000000030000000300000004000000080000000a0000000a0000000d0000000e000000160000001b0000001c0000001d0000001f000000210000001f0000001f0000001d0000001e0000001e0000001d0000001d0000001c0000001b0000001c0000001c0000001c0000001b0000001b0000001b0000001b0000001b0000001900000018000000150000001100000010000000100000000f000000120000000f0000000d0000000e0000000e0000000c0000000d0000000c0000000c0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000d0000000c0000000c0000000d0000000c0000000d0000000c0000000c0000000f00000012000000170000001900000017000000170000001700000018000000180000001800000014000000140000001400000013000000130000001300000013000000140000001600000016000000160000001400000013000000130000001300000012000000130000001400000016000000170000001700000018000000190000001b0000001c0000001c000000190000001a0000001a000000190000001a0000001b0000001b0000001b0000001a0000001a0000001a0000001a0000001a0000001a0000001a0000001a00000019000000170000001600000016000000140000000e0000000e00000010000000100000000e0000000a00000005000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000a140000202000002d2200003a2b0000412d000042310000442f00004131000047290000452a0000492900004b2c00004b2d00004e2c00004c2a00004b3300004f33000056380000563700005a350000583400005b3400005a3500005b380000593500005c3700005c3600005a3a0000583d0000593a00005a3700005c3900005b370000533500004a320000432e0000433400003f3800003233000034340000363f00003e3800003c4300004343000046440000474a0000474600004c4200004b46000049460000484b0000454e00004b4e00004a5300004c5200005052000055540000565d0000525d0000545b0000575b000059580000585b0000535c0000505d0000515a0000535b000053570000535600005352000056500000505000004d50000043560000454e0000454a0000494400004141000043410000404300003e3d00003b3c00003c3f00003d3e0000394000003b4400003e4400004243000041440000493f00004a4100004c4200004e4100004c3f00004f4200005041000050420000534300005441000054410000584200005943000056430000584200005740000056440000593e000056390000503a00004c3b0000413e000041380000423400003f3800003f3500003f3100003b3100003d340000403400003f350000403800003f3600003e3600003a320000323100002e2c0000292b0000262600001f2800001c2900001b2900001d2400001b2000001b1e00001d250000142600000a1800000514000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000202000004030000080700000f12000015170000172b0000183b00001c400000225600002b610000365d0000426000004c6a0000596b0000646c0000636d000064760000627900006279000060770000637100006c620000714f000079390000742600006a1a0000661700005a160000531300004d0b00003f0400003903000030010000220000001a000000170000001500000008000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000100000000000000000000000100000002000000010000000200000003000000040000000600000009000000080000000700000006000000080000000b0000000900000005000001080000010a0000000b0000000d0000000c000001090000030a000003100000011300000012000000120000001500000119000002150000050f000009100000091300000813000005170000031c0000021a000003130000050f000005140000051a00000720000007250000051e000008120000140c00001d130000171800000e1a00000c1f00000e1e0000121b00001213000013190000112100001020000015240000161d0000141a00000e2300000a2f00000b2b0000102800001624000022240000251b00001d1a00001521000012240000162b00001b2100001c1b00001d1e00001d2400001d1d000023190000251d00001e1f00001c1700001f1300002a1500002f1800002d1400002b1400002a1600002014000022180000251b0000291900002a1a000027170000251400002912000032180000291a0000241f0000231c000023170000271900002c16000036160000371400002914000027180000261800002519000026160000291200002b0d000003000000020000000200000004000000040000000500000008000000080000000b0000000c0000000e00000012000000180000001e0000001f0000001f000000200000001f0000001e0000001e0000001f0000001f0000001e0000001d0000001d0000001c0000001d0000001e0000001e0000001e0000001e0000001d0000001b0000001b0000001a00000019000000160000001400000010000000100000001100000010000000100000000f0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000e00000011000000150000001700000017000000160000001700000017000000180000001800000018000000150000001400000013000000130000001400000014000000140000001500000016000000160000001400000014000000120000001200000012000000130000001500000017000000170000001900000019000000190000001a0000001b0000001d0000001d0000001a000000190000001a0000001a0000001b0000001b0000001b0000001a0000001a0000001a0000001a0000001a0000001a0000001a0000001a0000001a00000019000000180000001600000016000000110000000e0000000e00000010000000100000000e0000000a00000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1400002220000030270000352c00003c2b0000412e0000412d0000402b0000442700004428000043280000422a0000432b00004429000044280000452d0000472d00004f33000051310000543100005531000053320000533200005435000055330000583300005734000056370000533b0000533600005534000055340000553600004f2f0000472d0000412a00003d2c00003b310000303100002d3100002f3800003d3600003a4000003e3d0000434100004344000042410000473e0000464200004441000046490000444c0000474b0000495000004c5000004d4f000051510000515700004f5b000051580000545800005655000053560000525900004f5a00004f56000050570000505200004e5100004f4e00004f4c00004d4c0000494c000042500000414a000041440000423f00003d3d0000403d00003f4000003c3b00003b3a00003b3c000039390000393c0000383d00003c4000003f3d000041400000463a0000493b0000493d00004b3d00004a3b00004d3d00004f3d0000513d0000513d0000523c0000533d0000563f0000593f0000543f0000563c0000553c0000553d0000563a0000523700004f370000493900003e3b0000403500003f3200003d3600003e3200003e31000039300000383100003b3300003b3400003c3600003d3400003d3400003b310000302e00002e2d0000292b0000252500001e2900001c290000192900001d2200001c200000191d00001d220000142500000a190000051400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000020100000204000004050000091400000d1c000013390000194000001b4b0000205e0000246300003261000040690000466f0000527300005b7400005f76000060760000617b0000617a00006279000065720000686100006e4e0000753f0000702b00006d1c000069180000581600004f1000004b09000041040000390400002e030000260000001c00000017000000170000000e00000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000010000000200000004000000050000000600000006000000080000000a00000008000000050000000400000004000000070000000500000002000000070000000b0000000a0000000700000004000000020000010700000110000000110000001100000013000002140000021500000215000002140000041a0000051600000810000008130000051d000006190000080f0000060a0000050d000008150000091c000009200000081b0000091300000f0c00001c140000161900000c1a00000a1b0000112100001620000014130000121400000d1b00000d1b0000121e000013180000151c00001124000012250000121e0000121a000017190000201d0000231800001b1600001123000012210000162000001b1a0000181800001a2200001d260000231b000026170000261b00001a1e0000151700001c1200002a1100002c190000281900002617000028100000201400001a1900001b190000271700002f1700002a1600002c1500002f190000341c0000281d0000261f00002a1f0000281f0000281800002b180000321900002f1e00002a1800002b1400002a17000030150000301400002c1800002a0e0000000000000200000002000000030000000200000002000000060000000a0000000c0000000d0000000d0000000f000000170000001f0000001f000000200000001f0000001d0000001e0000001f0000001f0000001f0000001d0000001e0000001c0000001e0000001f000000210000001f000000200000001d0000001c0000001c0000001c0000001b0000001900000018000000150000001300000011000000120000001200000015000000110000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e00000011000000140000001700000017000000150000001600000016000000170000001800000018000000180000001600000015000000130000001300000014000000130000001400000014000000130000001300000013000000120000001200000011000000120000001300000017000000180000001700000018000000190000001b0000001c0000001c0000001c0000001d0000001a000000180000001a0000001a0000001b0000001b0000001b0000001a0000001a0000001a0000001a0000001a0000001a0000001a0000001a0000001a000000190000001900000018000000150000001400000011000000100000000f0000000e0000000c0000000500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a140000222000002e230000372700003e270000412b00003f2800003a25000041200000402300004023000041260000402700004125000040220000402400003f290000462b0000462c00004b2b00004c2d00004e2d00004e2d00004c3000004e2e0000502b00004f2e0000513100004f31000051310000522e0000512c0000542f00004f2a0000442b0000402600003d280000392c00002e3000002b2e0000283300003c350000383f00003e3d0000403f000040420000403f0000463c0000443f0000423f000043460000424a000045490000474c0000494c00004b4c00004d4d00004e5500004d5900004e570000545700005453000052540000515700004e5800004e5500004e5400004e5100004d5000004e4d00004e4b000048480000464900003d4b00003e48000040420000403a00003a3900003f3c00003a3c00003a3800003b3a00003a3a000038380000393c0000353c0000373a00003d3a00003d3d000044390000483b0000483b0000473b0000473b00004a3b0000493c00004b3c00004d3b0000503900004d3d0000503d00004f3e00004e3b0000503900004f3900004c3a0000503800004b35000049330000423300003b3600003c3300003c3000003c3400003e3100003e2f00003a2f0000392f00003b3200003a310000393500003a3300003a350000373200002f2e00002d2d000027280000272700001f2800001c2b00001a2a00001d2200001b2100001b1c00001e200000142200000a190000051400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000020100000302000004060000071000000a220000103c0000184500001a4d00001d5e0000216800002e660000396d00003f770000457c0000547a00005a7800005e790000607800006477000065720000626d0000695800006d480000783b0000732b0000752100006c1c00005b1700004a0f00004709000040060000350400002d020000280000001d00000017000000170000000f000000060000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000000000000000000000000000000000002000000080000000c0000000900000005000000040000000400000003000000020000000500000007000000090000000700000003000000080000000e0000000c000000040000000100000001000000070000010f0000010e0000000a0000000b0000010c0000010c0000010c0000011200000117000003110000060b0000070f0000081500000d1400000c0c00000b0b00000c0b00000f0c00000c1000000a1300000b15000012110000130b0000110f00000f1200000e15000010140000181c0000161e0000121500001016000008180000091800000c16000010130000141e000015230000152100001117000010100000141000001a1500001e1500001c160000141e0000151d0000181a0000211100001e120000171b00001d2000002518000026150000231b0000161a0000171600001c1300002514000027190000251d00002817000028100000230d00001e160000201600002e1400002c1100002e11000034150000321e0000331c00002b1600002b1200002a1500002a1800002817000026170000281c00002a2000002a160000281500002d1700003614000038130000291800002810000000000000010000000100000001000000000000000100000003000000090000000a0000000c0000000e000000110000001a000000200000001f0000001f0000001f0000001e0000001d0000001f0000001e0000001d0000001d0000001d0000001e0000001e0000001f0000001f00000020000000210000001f0000001c0000001f0000001c0000001a00000018000000170000001500000014000000160000001600000015000000120000000f0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e00000011000000140000001700000016000000150000001500000016000000170000001700000017000000170000001800000015000000140000001300000012000000130000001300000013000000120000001100000011000000120000001100000013000000150000001800000017000000170000001700000017000000190000001b0000001c0000001c0000001d0000001d0000001a00000019000000190000001b00000018000000190000001a00000018000000190000001a000000190000001a000000190000001900000019000000190000001a00000019000000180000001600000013000000100000000f0000000d0000000e0000000b0000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a14000023200000312400003a2800003b2800003d2b00003c290000382500003f2000003d2000003c2000003c2400003c2500003b2200003c1d00003d2000003c27000042270000432a00004729000049280000492b0000462d0000492b0000472c00004c2b00004c2c00004a2e00004a2e00004e2b00004c2d00004a2c00004a290000482700003f2800003b25000038270000362800002d2f00002a2e00002531000034300000363d00003c3b00003d3c00003d3e00003f3e0000433b0000413c0000403e0000424400004048000043460000454b0000494b00004a4c00004c4b00004d5300004c5600004d55000052550000535200004f5300004e5600004c5500004d5400004c5200004d5000004c4d00004d4d00004d49000046450000454600003c4a00003d4500003c4000003d380000383800003b3800003839000038370000393800003737000036350000373a000034390000373700003a3700003a3900004235000046350000473800004436000046380000483600004739000047380000483700004b360000493900004b3b00004d3c0000493700004c3700004b3500004b350000493400004931000045300000402f0000373600003a3000003b2c0000373000003c3000003a2d0000382d0000362b0000372f0000383000003a3400003b3300003d36000036300000313000002c2c0000282b000028280000202b00001d2b00001a2a00001c2400001b220000191c00001b1f0000142200000a190000051400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000203000004060000051100000a1b0000113a000017410000194900001b5f0000206400002a69000031750000377900003a800000487c0000517e0000597a00005a7a000061760000666f0000656600006b520000704700006e3b0000722a000073250000701a00005b120000500e00004909000040040000370400002d030000260100001e00000017000000170000000e000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000000000000000000000000000100000002000000070000000b000000070000000200000001000000000000000000000001000000060000000c0000000c0000000900000006000000070000000e0000000f000000070000000300000003000001080000030e000005100000020a000000080000000800000007000000040000020b000003100000030b0000050b0000060d0000081000000d0f00000f0f00000e12000012100000110d00000d0b00000f0e00001613000019110000160e00001608000014080000130c0000180d00001a0f000019140000141800000f1a00000a1900000d1600000b13000012130000191a000017220000151c0000101600000a0f00000f13000012160000181500001d1700001f1c00001c1b0000181800001d1000001a110000171700001c1c0000231500002311000022140000141800001714000020140000241300002a180000271a000028180000291100002b0b00002b150000281a00002a15000027130000270f00002f120000271b0000281a00002b1100002c0f0000271100002b11000028140000271500002a1500002c1800002a16000028140000271400003212000037130000281b0000271300000000000000000000000000000000000000000000010000000200000003000000070000000c00000010000000150000001b0000001d0000001e0000001e0000001c0000001c0000001c0000001e0000001e0000001c0000001b0000001b0000001b0000001e0000001f000000210000002100000021000000200000001e0000001d0000001c0000001a0000001b0000001500000016000000160000001800000017000000170000001600000012000000120000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000e000000110000001400000016000000160000001500000013000000130000001600000017000000180000001700000017000000160000001500000013000000120000001100000012000000110000001100000012000000110000001100000012000000140000001800000019000000170000001800000017000000190000001a0000001a0000001b0000001d0000001c0000001b000000190000001700000017000000160000001500000016000000160000001700000015000000150000001700000018000000180000001800000016000000160000001700000017000000180000001400000013000000100000000e0000000d0000000c000000090000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a140000202100002d200000342900003b2700003c2c000037290000342400003a1e00003a1e00003a2100003823000038220000381f0000381c0000371f0000372400003e2600004027000043280000432a000044290000412c0000452a000045290000472c0000472b0000472d0000482c0000492a0000482d0000462d000048270000452400003e2700003a25000036220000312500002b2d0000282c000021310000302b0000333900003b3a00003b3900003a3b00003d3c00003e3900003f3a0000403d00003f4200003f440000414400004249000047490000494a00004a4900004c5000004b5500004c54000050540000525100004e5100004d5400004b5500004c5200004b5100004c4f00004a4d00004b4a00004b48000046450000434600003a4a00003d4400003b3e00003c360000373600003934000037380000383400003836000035340000373500003536000030350000363700003b330000393400004230000046320000443400004532000047330000493300004735000046340000483200004b320000493400004b3400004b340000483400004b310000493200004a30000047320000472f0000423000003e2a000035310000382e00003b2b0000382e00003c2e00003a2b0000372a000036290000382c00003a2f00003a3200003d3200003c33000036300000302f00002b2b0000282b000026280000202c00001d2d0000192e00001b230000191f0000191d00001b2000000f2300000a190000051400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000001060000030f0000051d00000b300000153f0000184700001a5e0000216b0000296e00002d7700002e7a0000308200003a870000438500004b800000517c00005a7700005d6e00005e650000635200006a4700006d3c00006e2b0000702700006a190000610e0000560b0000470800003e040000340400002f0200002b0000001d0000001700000017000000100000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000000000000000000000100000002000000030000000200000002000000010000000000000001000000020000000300000002000000060000000c0000000b0000000700000004000000030000000500000007000000060000000500000004000001070000020f000004150000030f000001080000000a0000000c000001080000020c0000070e0000090b000008120000060f0000050a0000060b0000070e00000a1200000d1300000e0f00000f09000012100000121700000d1500000f100000140a000016090000140b00001a0b00001e0b00001e0f000017160000141d0000111c0000121700000f130000151600001e1d00001c230000111900000f1800000a180000101b0000121a0000131100001b150000241e0000211b00001e1a00001816000013160000161600001a1800001d1400001c1100001e1400001d1800001a160000261300002e150000311800002816000026170000261100002a0f00002e160000281c0000241c000024160000261600002712000022170000261b00002c1400002b11000027120000301400002a1700002f1400003310000030110000271300002813000029120000301500002c1c000022180000271200000000000000000000000000000000000000000000010000000400000002000000050000000b00000011000000160000001a000000190000001c0000001c0000001c0000001c0000001d0000001d0000001e0000001c0000001b0000001b0000001b0000001e0000001f0000001f00000020000000200000001f0000001e0000001e0000001c0000001c0000001a0000001800000018000000190000001800000018000000150000001600000013000000140000000f0000000d0000000c0000000c0000000b00000009000000090000000a0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000e00000011000000120000001400000016000000130000001200000013000000140000001600000018000000170000001600000014000000140000001300000012000000100000001000000010000000110000001000000011000000110000001400000016000000160000001600000018000000180000001800000018000000190000001a0000001c0000001d0000001a000000190000001800000015000000160000001400000013000000120000001200000012000000130000001400000014000000140000001400000013000000120000001300000013000000120000001100000011000000100000000d0000000c0000000c0000000a000000080000000500000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a140000202000002e200000382800003a290000352b00003229000032240000361d0000381b0000381f0000371f000035200000381b0000361c0000331d0000332200003b2400003f2700003e2600003f2a0000402800003e2b00004128000041280000442a0000432b0000432a0000432a000044290000432c00003f2b0000442600004023000039270000342400003521000031240000292b0000282b0000213000002f2a0000303600003a3a000039370000383a00003d3c00003f3800003d3900003f3c00003d4000003b410000404400003f47000044460000484a00004a4900004a4f00004b5200004b5000004e500000515000004e5100004c5200004b5300004b5100004b5000004c4e00004a4d00004a4900004b47000045440000414500003b4900003b41000035380000373400003335000036300000353500003735000035350000343400003534000036360000313600003537000037330000363300003e310000443200004335000043320000453500004733000045370000453400004833000046340000443300004232000045320000463200004831000048320000463200004132000045300000422d00003e2a000035300000382f00003a2b0000372f0000382d00003a2a0100362a010035280100352c010038310000383300003c3400003733000036300000313000002b2b00002a2c000028290000222c00001e2e0000182d00001b27000019220000191e00001c2000000f2200000a1900000514000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000008000003170000052500000c3a0000134e00001a5e000022720000297000002c7400002d7a00002e7f0000368200003e86000043810000477800004f6f00004f6e000051610000575600005d5100006c3c00006d2a00006e2800006a1b00005e0d000050080000410700003e03000036020000310200002b0100001e00000018000000170000000c0000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000000000000010000000100000002000000010000000000000000000000000000000000000002000000060000000800000005000000070000000a0000000800000005000000020000000100000003000000070000000a0000000800000005000001080000010f0000031400000310000001090000000c0000020f0000020e0000020f0000081000000f1000000b140000061100000309000001070000020a0000061200000a160000101200001a0b0000191100000c1d0000071900001011000019100000140f00001010000013100000150f00001c0f00001b170000181800001518000017170000111300001217000017190000161f00000d1900000d1600000c1e0000141f0000181900001c1200001f1400001f1f0000202100001d1b0000151a0000111c0000181800001c150000211400001a1600001e1600002116000021150000241200002b1400002a1c000026180000231700002115000025100000281400002618000023180000251b0000251a00002813000025160000221d0000271900002e1000002e1200002b1400002912000030190000341000002b0f00002513000022140000291100002e160000281c000026140000281000000000000000000000000000000000000000000000020000000400000003000000060000000a0000000e00000014000000160000001b0000001d0000001a0000001b0000001c0000001e0000001d0000001f0000001d0000001c0000001c0000001c0000001e0000001e0000001e0000001f0000001e0000001e0000001e000000200000001d0000001d0000001a00000017000000180000001a0000001800000019000000190000001800000017000000110000000e0000000c0000000c0000000c0000000c0000000900000008000000090000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e00000011000000120000001000000010000000130000001100000013000000130000001300000015000000170000001800000017000000150000001300000013000000120000000f0000000f0000000f0000001000000010000000100000001200000013000000150000001500000013000000140000001500000017000000180000001a0000001c0000001e0000001e0000001d0000001900000018000000130000001300000014000000120000001000000010000000100000000f0000001000000010000000110000001000000010000000100000000f00000010000000100000000f000000100000000e0000000d0000000c0000000c0000000c000000090000000500000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000a1400001c2100002221000025280000292c00002e2d00002c260000282400002b2000002a1d00002a1e00002b210000292000002b1f00002b1f0000261f00002b2500002e2800003027000031290000332b0000342a0000342c0000342b0000362c0000362d0000372e0000372c0000362c0000372a0000362e0000322b000034260000332100002f230000271a000027180000211900001d1e00001c1b00001b1c0000271d00002b2200003426000035290000372b00003c2c00003e2700003e2b00003f2f00003d3400003d390000403e00003f3d0000413e00004645000048450000484b00004b4f0000494c00004a4d00004d4f00004c4f00004e5100004d5000004d4f00004c4f00004c4e00004a4c00004a4a00004a46000046450000414400003c4500003a3e000036390000343400002b300000312f00002d33000032320000323000003232000036340000333500002f3600002f32000036310000333100003b3000003e31000041300000413000004133000044320000413300004231000042330000403100003c3000003d3100003c3000003d300000413100003f3300003f3200003f3200003d3000003b2d0000382a00002a300100322f0200332c030030300500302d0500302a03002e2d03002b2a04002f2d0200303001002a3200002e3300002b31000026300000203000001f2d00001c2f00001a2c0000192f0000182e0000182e000019270000192500001b1e00001c2000000f2300000a190000051400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000004000000040000000d00000017000004250000083e0000134700001b5b000022680000287400002c7600002c7800002d7b00002d800000368400003d7f0000437900004b7200004e6c00004f5f0000555400005a4c000066370000672a00006b2700006c180000580f00004e09000046040000400200003c0000003300000032000000200000001800000017000000060000000100000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000300000003000000010000000000000000000000020000000200000004000000080000000700000005000000040000000400000004000000050000000400000103000001080000000f0000000e00000009000000060000000a00000112000002150000020c000000050000020a0000020f0000020f0000010f0000050d00000e0d00000e0e0000070d0000040a000002080000010d000002180000071c0000141500001d0d00001a0f00000a1a0000061700000c10000013130000111900000c1a00000f1600000d1400001411000014110000111100001413000014110000121200000f14000014160000131b00000e1800000f1500000d1d000012250000151f00001a160000201500001e1d00001e1d00001919000013160000121b00001719000020160000221a00001d1d00001c1c00001e1b00002415000021120000241400002316000025190000221d00001f1600002711000025150000221a0000231a0000261800002c1a00002817000023180000221b0000281d000031120000301200002d1100002c120000311500002f1500002d13000029110000271000002b1000002e1000002c0f00002a0f0000280e00000000000000000000000000000000000001000000010000000200000006000000070000000a0000000e00000013000000160000001c0000001800000016000000180000001b0000001d0000001d0000001e0000001d0000001d0000001c0000001d0000001e0000001e0000001e0000001f0000001e0000001e0000001e0000001e0000001d0000001d0000001a0000001a0000001b0000001a0000001a0000001c0000001a0000001b0000001900000014000000120000000d0000000c0000000c0000000c0000000a000000080000000a0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e00000011000000120000001200000013000000120000001400000014000000130000001300000015000000180000001900000018000000160000001500000014000000140000001100000010000000100000001000000010000000100000001000000010000000110000001000000014000000160000001500000014000000160000001b0000001e0000001d0000001d0000001d00000019000000150000001400000013000000100000001100000010000000100000000f0000000f0000000f0000000f0000000f0000000f0000000f0000000f0000000e0000000f0000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000700000005000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000a130000181a0000201d000023220000272500002f2800002a2600002724000026200000241f0000251b0000231c0000231c0000231a0000211c0000201e00002720000028220000291f00002b2200002d2400002d220000302600002d24000030260000302800002d2900002d2800002d2800002d2500002b2700002a2700002a1f0000241b00001a1900001919000018180000181700000f1700000a180000171400001b0a00001b180000201a0000201d00002a1b0000321d0000351e0000362100003a2500003a2500003a2b0000422b0000432c00004333000046380000493b0000474000004a44000049430000494300004b4600004c4400004c4500004e4600004b4500004c4500004a430000494300004841000047400000483c0000453f000040400000403e000035370000332b00002a2a000029240000262600002a2400002f240000302a0000332d0000302e00002b3400003034000036310000323200003a2e00003b3000003e3000003d3000003f2f0000403100003f3000003e2f00003e3000003c2f00003a2f0000372e0000372e0000362d00003b2e00003b2f00003b3001003d3301003a330200372e0200362c01002a2f0300302f0400322d0600302f0400302f0400322c0500302d0500302d0400302e0300312f02002f300200303101002b2f0000292b0000232d0100222b01001f2a01001e2a00001c2800001b2a00001a2a00001b2200001b2200001b1f00001c2100000f2300000a190000051400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000006000001070000010e00000217000004200000063700000d4900001959000022600000276d00002b7200002b7400002c7600002d7f0000348000003d7f0000407a0000467800004c6f00004b62000050570000574c000059380000632b000065290000671b000059110000520c000048060000430000003e0000003600000035000000260000001d000000170000000d0000000300000000000000000000000000020000000200000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000500000004000000020000000100000003000000070000000800000008000000090000000800000005000000010000000000000002000000080000000b0000010b0000030d0000020e0000000a000000040000000300000009000000110000010f0000010900000005000001090000000f00000013000000110000020a0000080a00000a08000006090000070d0000070d000003140000031e0000052300000f1a00001a110000170e00000b140000061300000d0f000013150000111d00000d1e00000e1c000012180000100f00000f0a00000d0d000010110000181300001e14000016160000141c0000121a00001015000011160000111d000015230000121d0000121800001c1600001f1700001e1800001a1700001a1100001d1300002317000022170000231c00001e2200001e1d0000231a0000271700001f1200001d1400001b16000021190000201e000026160000270f000022120000201a000023180000271500003017000028170000241a0000251900002a1d00003016000031150000321300002d1200002c1500002f1700002e1700002b1100002c0e00002d0c00002c0d00002f0d00002d0e0000290f000000000000000000000000000000000000000000000100000001000000050000000b0000000d000000100000001500000019000000190000001500000013000000150000001c0000001e000000200000001f000000200000001e0000001e0000001e0000001f0000001f0000001f0000001f0000001e0000001e000000200000001e0000001e0000001d0000001b0000001c0000001a0000001a0000001a0000001d0000001d0000001c0000001b00000017000000150000000f0000000c0000000c0000000c0000000c000000080000000a0000000c0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000e0000000d00000010000000110000001400000015000000140000001400000014000000140000001400000015000000180000001a000000190000001800000016000000140000001200000012000000110000001100000011000000120000001100000010000000110000001100000012000000120000001300000013000000180000001a0000001c0000001d0000001c0000001c0000001a000000160000001500000013000000120000001300000012000000120000001100000011000000100000000f0000000f0000000e0000000e0000000e0000000e0000000e0000000d0000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c000000090000000600000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000005000000050000000500000005000000050000000500000005000000050000000500000005000000050000000500000005000000050000000500000005000000050000000500000005000000050000000500000005000000050000000500000005000000050000000500000005000000050000000500000005000000000000000000000000000000000000000000000000000000000a0000170a00001e0a00001d190000231a0000241b0000281a00002d1900002d1a00002f1d0000321d0000341e0000352200003b2000004223000040280000422b0000452c0000443b0000453d0000463d0000473f0000473e0000473d0000473e0000493f0000473f0000463e0000453b0000453b0000433a0000433a0000423200003e360000323b0000353100002d2e00002a2b000026260000252600002324000020220000202000001d1f00001e1e00001c1d00001d2000001f2000002220000024210000261c0000281d0000281f00002f1e0000301e0000342000003222000034210000371f0000371d000031210000342100003222000034230000342100003529000034270200342c0200302c03003129030030270300312c0400302c0500332b0600332e0800342c0800312f0b00312e0a00332d0900322b0800312d07002d3106002c2c0500272c02002629040027290300242805001f2403001e2301001c2500001b2600001c2600001b1d00001b1f0000141c0000141d00000a1e000005140000050f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000007000000060000020d0000011500000418000004260000083b00000d45000017530000205d0000266300002b6900002c6f00002c7400002c7b0000327d00003d7b00003f78000042740000457100004e6600004e590000564700005c320000582b00005b2900005e1f000059120000520a00004b0600004900000042000000350000002f000000230000001d00000017000000140000000e000000020000000000010000000200000002000000030000000200000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000030000000200000002000001010000010100000103000000050000000800000009000000090000000900000009000000050000000100000000000000020000000a0000000f0000010f0000020d0000020a0000010500000001000000030000000a0000000f0000010900000307000002070000010a0000001000000017000000170000010c0000040b0000050b0000040f0000081200000b10000007160000041e000004210000091e000014120000131000000a1400000a1500000f12000015160000151c0000161e00001a1e0000181c0000101300000c0a0000110c00001b1300001b170000231600001e160000121c0000131700001114000012170000151c0000171a000012160000111700001b140000201500001c1500001d140000230d0000250f0000251500001f1800001d1b0000211d00002415000025100000211300001c11000020110000201500001f1a00001d1d00002318000028170000281b000024180000261700002d0f0000301100002a120000281700002a190000261800002a1600002d150000321300002b1300002b1500002f1b0000301700002c1200002d1000002d0f00002b1000002d1300002d1100002a0d00000000000000000000000000000000000000000000000000000200000005000000090000000d0000000f000000140000001800000018000000170000001200000014000000180000001f00000020000000200000001f00000021000000210000001f0000001f0000001f0000002000000020000000200000001e0000001f000000200000001f0000001e0000001c0000001d0000001a0000001a0000001c0000001e0000001e0000001e0000001a00000017000000140000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000e00000010000000100000001100000015000000160000001800000017000000180000001700000015000000160000001800000018000000160000001600000013000000120000001100000013000000140000001300000012000000100000000f000000100000001200000012000000150000001600000015000000190000001d0000001c0000001b0000001b0000001b0000001900000015000000110000000f0000001000000012000000140000001400000013000000110000001000000010000000110000000f0000000f0000000e0000000d0000000e0000000e0000000d0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000b0000000a000000060000000300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000180500001c0500001f0f000022190000241a0000271900002c1900002d190000301b0000301d0000311e0000301f0000371f00003b2100003c2100003e210000402200004025000041240000442400004524000044250000442500004425000045250000462400004325000042250000402400004124000040220000421e000031230000282400002a1e00002519000023180000211400001d0f0000190f0000140a0000140500000f0500000f0500000a0500000000000000000000050500000f050000140f00001c1400001f18000023180000221b0000281e0000281f0000281f0000291d0000291b0000271c0000261b0000261c0000241c0000241b0000261c0100261d0200291c0300271e0300291e04002620060029200b002a210d002a220a002b220f002d2311002e2411002f2410002e240f002d270f002c240e0028240a00261f0900221d0800231c06001c1d06001a1b0300141b0400141702000f1803000a1902000a1400000a0f00000a0f00000a0f00000a0f0000050f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000b00000010000002160000051b0000052a0000053f00000d49000012490000165000001f5c0000296600002b6b00002c7200002c7500002c770000347400003e70000041700000416800004b6700004f5700005744000056320000552c00005429000054250000561800004e0c00004806000048010000440000003500000028000000210000001800000017000000170000000e0000000200000000000100000002000000050000000200000005000000040000000400000004000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000002000000020000000401000003020000010300000003000000020000000100000002000000030000000200000001000000010000000300000006000000070000000a0000000d0000010b0000000400000002000000040000000b0000010f000001080000030800000408000002080000000f00000015000000130000020a000002070000020b0000031400000518000007150000071600000715000007110000081100001010000010120000091900000e16000010120000171200001a160000191a00001c1900001d1c00001a1100001209000014100000191900001c1d000020160000201200000f1500000e140000161300001618000014190000181400001310000010160000161500001d1c00001b1900001c140000250d000026100000221600001d1c00001b1e00001e1a0000201000002210000020110000211000002313000022160000201c00001c19000022200000281d00002819000025190000241800002910000031110000270f00002a1100002e150000271600002d130000311100002d1300002a1400002b1300002f130000331300002d1500002d1100002b1000002d1400002c1900002a1200002c0d00000000000000000000000000000000000000000000000000000200000004000000060000000d00000010000000130000001400000014000000160000001400000013000000190000001e000000200000001d0000001d0000001f00000020000000200000001f0000001f00000021000000200000001f0000001f000000200000001f0000001f0000001d0000001c0000001d0000001a0000001b0000001e0000001e0000001f0000001f0000001a0000001600000016000000110000000f0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000f0000000f0000000f0000000f0000001100000015000000170000001700000019000000190000001800000019000000190000001900000015000000130000001200000012000000120000001300000013000000130000001200000010000000100000000f00000010000000120000001400000015000000160000001a0000001d0000001e0000001d0000001c0000001900000018000000150000001300000012000000110000000f000000100000001100000011000000100000001100000012000000120000001200000010000000100000000f0000000d0000000d0000000d0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000a000000090000000700000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000a1400000f190000141b00001a1d00001b1c00001c1e00001d200000202300001f230000232300002a2600002b2800002b2700002c2800002d2900002d2900002d2900002c2800002d2900002c2800002d2900002d2900002c2900002d2900002c2900002d2900002a2700002a260000292600002a2600002a2600002b1e0000261a000023190000211400001d0f0000190f0000140a0000140500000f0500000f0500000a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000004000000090000000d0000000d0000000f0000001300000015000000140000001600000016000000150000001300000013000000100000000c0000000c0000000d0000000c000000090000000b00000009000000090000000800000003000000030000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000b000000100000021400000221000002380000053d00000c4700001249000019520000255d00002b6000002c6c00002c7000002c7000002d7000003d6f000046670000495e00004c5d00004b4d000052390000512d0000522900004f250000502300004e1700004d0c00004b0700004403000044000000340000002800000025000000190000001700000015000000080000000000020000000600000005000000040000000500000007000000060000000500000005000000060000000400000004000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000002000000020000000300000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000100000002000000030000000201000003010000020100000200000001000000000000000001000000030000000400000003000000020000000300000003000000010000000400000009000000080000000300000001000000070000010d0000010c00000107000001060000020a0000010b0000000d0000000e0000020c0000030a0000030c000003100000061500000615000004160000061b00000a1100000d0a0000080900000c0c0000131300000e1800000d120000161000001c1100001a12000014150000170f00001e1300001a0e00001509000017100000191b00001f1f000020160000201200000f0f00000d13000016190000181b0000161a00001612000016120000161600001715000015220000161a00001f15000026150000211700001d1900001d21000019210000161900001a130000211500002516000027170000281700002917000029180000201c00001f220000251d000027180000251a0000231b0000241300002b110000271100002b1100002c1100002a10000030130000331300002e1300002b1500002c11000030100000310f00002e0f00002c0c00002b1000002c120000321300002a1100002b0f00000000000000000000000000000000000000000000010000000200000002000000040000000e000000100000001100000011000000140000001300000014000000190000001c0000001c0000001d0000001e0000001f0000001f0000001f00000021000000200000001f0000002000000020000000200000001e0000001e0000001f0000001f0000001e0000001d0000001b0000001c0000001b0000001e0000001f0000001e0000001a0000001700000012000000140000001200000012000000120000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000a0000000b0000000c0000000d0000000e0000000f0000000f00000010000000100000001100000014000000180000001a0000001b0000001c0000001c0000001800000019000000180000001600000011000000110000001100000012000000140000001200000010000000110000001000000010000000100000001000000012000000140000001500000018000000190000001a0000001b0000001b0000001900000016000000150000001600000014000000110000000f000000100000000f0000001200000012000000130000000f0000000f000000100000001200000012000000110000000f0000000d0000000d0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000a00000009000000060000000300000002000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000200000003000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000050f00000a14000014190000171900001a1e00001a1f00001d2000001e2000002121000027240000272400002723000025210000282400002824010028240100282401002824010027240000282400002824000028240000282400002724000027240000252300002422000024200000252100002420000024200000261b000023190000211400001d0f0000190f0000140a0000140500000f0500000f0500000a0500000000000000000000000000000000000000000000000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000020000000500000005000000070000000a0000000e00000010000000120000001400000015000000170000001a0000001800000019000000190000001b00000017000000130000001400000015000000140000001300000011000000130000001200000010000000100000000f0000000a00000008000000060000000300000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000007000000090000000c0000001c0000002b0000023b00000740000012440000194e000022560000295900002c6700002c6e00002c6c00002c6b000034690000475c000048540000504900004e41000053350000502800004d2300004d1f0000501a0000501400004b0b00004a03000046010000400000003400000028000000200000001b00010017000000120001000800010000000300000003000000050000000800000007000000070000000800000008000000080000000600000007000000040000000200000003000000020000000200000003000000010000000100000001000000000000000000000000000000000000000000000000000000020000000200000004000000030000000100000001000000020000000300000003000000030000000300000003000000020000000100000001000000000000000000000000000000000000000001000000020000000200000101000002000000030000000501000003020000050200000502000005000000050000000500000004020000020600000107000000050000000200000002000001010000010100000001000000040000000400000001000000020000000a0000000e0000000a00000005000000040000010a0000010c0000020c00000409000006090000090900000a0d00000611000007110000070a0000070800000a0d00000d0b00000e0c0000081100000a0e0000150e000014100000100e0000100c0000140d00000f0f00000e1000000f0b0000140d0000170e00001a0f00001a1000001c1700001c1d0000191b00001d150000101100000e100000181300001a19000017180000141400001a14000019160000151b00000e210000161d00001f1400002215000020180000201800001f1c00001b1f0000181b00001b1400001f190000241c0000291b00002c1b00002b1c000027190000231a0000231b0000261a0000231a0000231b0000241e00001f19000028150000241500002a150000311000002c0f000030110000321100002d1200002b1200002c1100002e1000002f0e00002b0d00002b0c00002c0e00002f0e0000300f00002c1400002d0f0000000000000000000000000000000000000000000001000000020000000200000004000000080000000d0000001000000010000000100000001000000014000000170000001e0000001f0000001e0000001e0000001e0000001f0000001e0000001f000000200000001f000000200000001f0000001f0000001f0000001f0000001e0000001c0000001d0000001d0000001b000000190000001b0000001b0000001e0000001c0000001a0000001700000012000000110000001400000015000000150000000f0000000c0000000c0000000c0000000c0000000c0000000b0000000800000008000000090000000c0000000c0000000d0000000f0000001000000010000000120000001400000017000000190000001a0000001c0000001c0000001b00000019000000180000001600000015000000120000001000000011000000110000001100000011000000100000000f000000100000000f0000000f0000000f000000130000001500000015000000180000001700000018000000180000001800000017000000160000001600000016000000160000001300000012000000100000000e0000001000000010000000110000000f0000000f000000100000001100000011000000110000000f0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000009000000070000000500000004000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000400000004000000040000000500000005000000050000000300000002000000020000000100000000000000000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050500000f0a0000140a0000180f0000181400001d1400001d14000021140000281900002819000028190000281900002719020026190300271904002719050026190200281901002719000028190000281900002719000026190000251901002719000026190000261900002619000024190100241900002319010024190000211400001e0f0000190f0000140a0000140500000f0500000f0500000a05000000000000000000000000000000000000000002000000020000000300000003000000020000000100000000000000000000000000000000000000000000000000000001000000020000000600000006000000080000000d00000010000000130000001600000017000000180000001a0000001e0000001d00000021000000200000001f0000001e0000001d0000001a0000001a0000001b0000001b0000001b0000001b00000017000000190000001a0000001a00000016000000150000000d000000090000000a00000005000000040000000400000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000060000000900000011000000250000003900000844000014410000194a00001f4a000024550000265f00002c6800002c6700002c6600002e64000040560000494700004f3e00004d3a00004b31000049270000481f0000481a00004d1500004e0e000047040000420100003a000000310000002a000000230000001b0001001a00000017000100100002000c000300030008000000090000000900000009000000080000000800000008000000080000000a000000080000000800000004000000040000000400000006000000060000000600000006000000020000000200000002000000020000000100000001000000000000000100000002000000030000000300000003000000040000000400000005000000050000000400000005000000050000000500000005000000040000000300000002000000010000000000000000000000000100000003000000030000020100000600000005010000050300000605000007050000070300000601000006010000070200000603000005040000020600000106000002060000020500000503000003010000000100000002000001020000000200000004000000090000000b000000060000000300000105000005070000050900000209000002080000040b0000090f00000c0f000009100000080f00000a0600000c0400000b0500000d0600000a0b00000714000006140000150b00001808000016080000100900000f090000090a0000090a00000b0900000b0b0000131000001b1200001412000010150000141d0000171e0000141200000d1000000d0e0000180e00001d1200001e150000191000001f1100001d170000171a000015190000241400002513000024140000221200002213000021150000221900001c1d00001d1e0000211d0000251e0000272300002b210000261b00002819000028180000281500002a15000023170000221b000024200000231d00002e1700002b15000029180000321200002e13000032150000301300002d1100002c1200002d1000002d0f00002d13000029110000281000002c0e00002f0f00002d0f00002c1200002c0f0000000000000000000000000000000000000100000002000000030000000200000002000000070000000a0000000e000000100000000f0000000f00000015000000190000001b0000001a0000001a0000001c0000001d0000001e0000001f0000001e0000001f0000001f0000001f0000001f0000001e0000001f0000001f0000001e0000001d0000001c0000001b0000001b0000001a0000001a0000001c0000001d0000001a00000019000000150000001600000015000000180000001700000017000000140000000f0000000c0000000d0000000c0000000c0000000c0000000900000008000000090000000c0000000c0000000e0000000e00000010000000100000001200000013000000180000001a0000001b0000001d0000001c0000001a00000019000000180000001600000014000000120000001100000010000000110000001100000012000000110000000f0000000e0000000e0000000e0000000e0000001200000017000000170000001700000017000000180000001600000017000000170000001700000015000000150000001500000012000000110000000e0000000e0000000f0000000f0000000f0000000e0000000e0000000f000000100000001100000011000000100000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000a000000080000000600000005000000040000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000060000000500000005000000060000000700000006000000060000000600000005000000040000000200000001000000020000000200000007000000050000000400000002000000000000000000000000000000010000000100000001000000010000000000000001000000020000000200000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0500000f050000140a0000140f0000190f0000190f0000190f0000190f0000190f0000190f0000190f0100190f0300190f0500190f0700190f0600190f0400190f0400190f0200190f0100190f0000190f0100190f0200190f0300190f0400190f0200190f0000190f0200190f0200190f0400190f0300190f0300190f02000f0a00000a0a010005050200050003000000020000000100000000000000000000000000000000000000010000000200000003000000030000000300000003000000030000000200000001000000010000000100000001000000010000000300000006000000090000000a0000000b0000000f000000140000001400000014000000170000001b0000001f0000001f0000001f0000001d0000002000000021000000200000001f000000200000001e000000200000001e0000001f0000001e0000001d0000001e0000001d0000001d0000001a00000016000000100000000e0000000d0000000c00000009000000090000000800000003000000030000000300000003000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000e0000001f000002360000073c00000e43000013440000153f0000165000001e590000256300002b6200002b6100002a5f000037510000444200004b330000442f0000432600004122000045220000421b000045140000440e00004305000041010000350000002e000000260002001c0002001c000200170001001700010011000400090008000200090000000b0000000b0000000c0000000b0000000a0000000d0000000c0000000d0000000c000000090000000700000007000000070000000700000007000000070000000700000006000000060000000600000006000000020000000100000001000000020000000300000004000000040000000400000007000000090000000a000000090000000800000008000000080000000700000006000000060000000600000005000000030000000100000002000000010000000201000002010000030000000400000005020000080400000704000007030000080100000801000009030000070400000a03000006010000050200000605000006080000070700000605000003040000010300000302000003020000020500000106000000060000000300000102000001060000020a000006050000060300000105000000090000010d000005120000070e0000080e0000071000000d0e0000140a0000120700000e0b00000c0f00000715000009160000110f00001d0800001b080000130600000f05000009070000080a00000a0e00000b0f0000130e00001b1200000d1100000a10000011180000151c0000150e00000e0e00000d0f0000160e00001b100000211800001c1300001d1000001e1100001f1100002314000026130000251000002111000021140000241000002610000026160000201f00001c25000022210000261b00002820000027220000261900002b1900002419000027140000321400002816000026170000261c00002b1c00002f1400002c1100002a14000031120000311200003313000030150000301000002f100000320e00002f1100002d1800002a17000028100000290e00002d0c00002d0b00002f0d00002c0e000000000000000000000000000000000000010000000100000001000000010000000300000005000000080000000a0000000f0000000f0000001000000016000000190000001c000000190000001a0000001b0000001e0000001e0000001e0000001e0000001e0000001f0000001f0000001f0000001e0000001f0000001c0000001c0000001b0000001c0000001c0000001b0000001a0000001a0000001a0000001a000000170000001700000016000000170000001a00000019000000160000001500000012000000100000000d0000000d0000000c0000000c0000000c0000000b00000009000000090000000c0000000c0000000e0000000e00000010000000120000001300000014000000180000001b0000001c0000001c0000001c0000001c0000001c000000190000001800000017000000140000001300000011000000100000001000000010000000110000000e0000000d0000000e0000000e0000000f00000011000000150000001600000018000000170000001700000016000000170000001600000016000000150000001500000013000000100000000f0000000e0000000e0000000d0000000e0000000c0000000c0000000d0000000e0000000e0000001100000012000000100000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000800000006000000050000000400000004000000020000000100000000000000000000000000000000000000000000000000000000000000010000000100000002000000030000000500000007000000080000000700000008000000080000000800000007000000070000000500000003000000040000000500000007000000080000000800000006000000050000000200000002000000010000000200000003000000040000000200000001000000010000000200000003000000030000000200000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000600000007000000060000000800000008000000070000000600000003000000030000000400000002000000030000000200000003000000030000000300000005000000040000000600000004000000010000000300000002000000030000000300000002000000010000000100000000000000010000000200000003000000040000000400000004000000050000000500000005000000050000000500000004000000030000000200000004000000080000000a0000000b0000000d000000100000001400000017000000170000001c0000001e000000230000002500000023000000220000002300000023000000230000002400000023000000240000002300000021000000210000002100000021000000200000001f0000001f0000001e00000019000000160000001500000014000000100000000e0000000b000000090000000700000006000000060000000600000003000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000001500000223000006280000092d00000a3000000b3000000a3f0000115000001b5d00002258000024550000284f00002c4f000036410000423300003c2b0000381f00003e1f0000422000003e1c0000400f000040060000420100003b010000350001002a000200270004001700060014000400110003000f000300080005000200080000000b0000000b0000000f0000000f0000000f0000000e00000010000000100000000f0000000d0000000b000000090000000800000009000000090000000900000009000000080000000800000005000000040000000600000004000000020000000400000006000000060000000500000006000000070000000a0000000a0000000b0000000c0000000c0000000b0000000a000000090000000a000000070000000800000006000000030000000400000004000000050000000700000006000000080000000800000008010000090100000a010000090000000900000008000000090100000a0200000a0100000800000008000000070000000a0200000b04000009080000070a00000409000004070000070400000d04000009060000020600000006000000070000000e0000000c0000030500000403000004080000000f00000010000002100000050a0000050b000003110000091500001113000015110000131400000c150000081100000c100000170d0000190b0000140f0000180c00001a080000120600000d0700000a0f00000f120000171400001c120000130b00000d0b0000171000001a160000161200000d1600000d190000181400001b1500001e1900001b1300001b1500001c1600002015000025170000281c0000271400001f1000001c1200001f14000023150000251c0000232900001d290000212100002a170000271800002317000023160000291900002519000028130000301000002d1300002a120000271700002e1600002f1400002a1100002a100000310f0000310e00002f1200003014000033100000340d0000340c00002f1200002f1600002f1300002c110000290c00002a0b00002d0a00002e0c00002c0f00000000000000000000000000000000000000000000000000000100000001000000020000000500000006000000070000000d0000000e0000001200000018000000180000001a0000001a000000190000001e00000020000000200000001f0000001e0000001d0000001d0000001d0000001d0000001e0000001e0000001e0000001f0000001b000000190000001900000019000000190000001d0000001c0000001b000000160000001800000017000000170000001a0000001a000000170000001200000011000000100000000f0000000e0000000e0000000c0000000c0000000b0000000b000000090000000a0000000c0000000c0000000d0000000d000000120000001600000017000000180000001a0000001a0000001b0000001c0000001b0000001b0000001b0000001a000000170000001600000016000000160000001300000011000000120000000f0000000e0000000e0000000d0000000f0000000e0000000f000000120000001500000017000000180000001800000016000000150000001500000015000000150000001300000012000000100000000f0000000e0000000c0000000c0000000d0000000c0000000c0000000c0000000d0000000e000000100000001000000010000000100000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a000000080000000600000005000000030000000200000002000000010000000000000000000000000000000000000001000000000000000000000002000000030000000500000007000000070000000800000009000000090000000800000008000000090000000900000008000000060000000500000006000000090000000c0000000d000000100000000c0000000c0000000b00000009000000090000000700000005000000040000000300000003000000040000000400000003000000030000000400000004000000030000000200000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000005000000090000000a000000080000000b0000000c0000000c0000000b00000009000000090000000800000008000000050000000400000006000000060000000700000008000000070000000800000008000000070000000700000007000000060000000500000004000000050000000400000006000000050000000700000007000000070000000700000008000000080000000800000009000000070000000800000007000000060000000500000006000000090000000b0000000c0000000f000000120000001500000018000000180000001a00000020000000250000002700000027000000270000002700000027000000260000002500000026000000290000002800000026000000220000002400000023000000230000002400000023000000220000001f0000001c0000001a00000019000000180000001700000014000000120000000c0000000a00000006000000050000000700000005000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000112000002160000031a0000031b0000041d000003300000074300000f500000174b0000174d000018510000244d0000274300002d380000302c00002f1d0000341b00003b1c00003a0f0100370502003203030036010200320001002f000100280002002700050019000600120007000c0006000400080001000a0001000c0000000d0000001000000011000000140000001200000014000000170000001400000015000000110000000f0000000f0000000e0000000c0000000b0000000b0000000900000009000000090000000600000006000000070000000600000007000000070000000700000007000000080000000a0000000a0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000a000000080000000800000008000000080000000a0000000d0000000b0000000a0000000b0000000c0000000b0000000c0000000c00000009000000090000000b0000000a0000000b0000000b0100000c0000000b0100000c0400000b0a0000080b00000808000007070000070400000b020000080400000306000003090000020c0000000d0000000800000204000003090000050f00000310000001100000000a000004090000060c000005110000091500000f1600001413000017160000131600000d0e00000e0d0000120e00001211000011170000141400001d0d000019090000110700000b0b00000e15000017160000210e000017050000120700001c0e00001e150000161d0000121d0000161a00001e15000021140000201600001c1600001d190000211d0000221b0000261c00002621000024190000211200001d1400001b1900001d180000211e0000212900001f2800001f1e0000251600002510000023130000231900002a1b000025180000251300002c1000002e1300002b1500002d1500002e1400002d1400002513000027100000300f00002f1100002f1300002d140000330f0000340e0000341000002d13000031130000301400002c1100002b0c00002c0b00002d0c00002d0f00002b1200000000000000000000000000000000000000000000000000000100000001000000020000000400000004000000070000000d0000001000000014000000160000001800000017000000170000001a0000001e0000002000000022000000200000001e000000200000001f0000001e0000001d0000001f0000001f0000001f0000001f0000001e0000001a00000019000000180000001b0000001a0000001c0000001a0000001a000000190000001a0000001a0000001a00000018000000150000001300000013000000110000000f0000000f0000000f0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c00000010000000150000001600000017000000170000001a0000001a0000001b000000190000001a0000001a0000001b000000180000001800000019000000180000001600000016000000130000000f0000000d0000000e0000000e0000000f0000001000000010000000120000001600000018000000180000001900000017000000160000001600000016000000160000001300000011000000100000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000f0000000f0000001000000011000000100000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000a0000000700000005000000030000000300000002000000010000000000000000000000010000000200000002000000010000000100000002000000050000000700000007000000070000000800000009000000090000000900000009000000080000000900000009000000090000000c000000100000001000000010000000100000001100000011000000120000001200000012000000100000000e0000000a0000000900000008000000090000000a0000000800000006000000070000000700000006000000050000000500000004000000030000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000400000009000000090000000b0000000e0000000e0000000e0000000e0000000e0000000f0000000f000000120000000c000000080000000c0000000e000000100000000f0000000f0000000e000000100000000e0000000d0000000d0000000e0000000c0000000b0000000a0000000a0000000b0000000e00000010000000100000000f0000000c0000000c0000000b0000000b0000000b0000000e0000000c0000000b0000000a00000009000000070000000b0000000e00000010000000120000001200000014000000150000001b0000001e0000002300000023000000250000002600000029000000290000002900000028000000290000002b0000002d0000002c0000002c00000028000000260000002900000029000000280000002a00000029000000260000002400000022000000230000001d0000001a0000001b0000001800000015000000120000000f0000000a0000000a00000009000000070000000500000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000080000000a0000000c0000010b0000011100000122000001350000043a00000d3000000a3300000a4300000e470000173e00001a3f00001e3300001e240000271a0000301201002d080200280302002a030300320203002f0003002a000400240007001e0009001900090010000c0009000b0005000d0003000e0001001000000013000000160000001400000014000000180000001c0000001c0000001d0000001b000000190000001a0000001600000016000000130000000f0000000d0000000b00000009000000090000000800000006000000090000000b0000000c0000000d0000000c0000000b0000000a0000000b0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000d0000000f00000010000000100000000e0000000e0000000f000000100000000e0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000b0000000c0100000c0200000c0100000d0100000c0200000c0300000e0300000d0200000d0100000e0300000e0400000e0400000c0100000801000005010000070100000602000005040000060700000407000003050000010200000103000001090000040f0000040e0000030a00000207000005080000070c0000080f00000c110000101300001314000014150000101000000b0c00000a1000000b14000012160000171a0000181600001c0d00001f0c00001b0a0000110e00000e180000151500001d10000018080000120900001b1100001b140000171c0000141f00001e1300002a0e0000290e0000230e00001c1100001f17000027170000281b0000221f00001f240000201a000021120000201500001c1800001e1900001f1b00001e2100001e230000211a000022120000201300001f19000020200000241d00002417000022120000261100002a1800002b1b00002d1800002c1600002815000022160000271200002e1000002c1200002f1200002e11000033100000311100002f1400002c1100002f14000030160000311200002e0d00002e0a00002f0f00002b1000002b1100000000000000000000000000000000000000000000000000000000000000000000010000000400000004000000090000000a0000000f00000014000000180000001a0000001800000016000000180000001e000000200000002100000021000000210000002100000020000000200000001e0000001e0000001e000000200000001f0000001c0000001b0000001b00000019000000190000001a0000001b0000001a0000001b0000001a0000001c0000001b0000001c0000001b000000170000001500000012000000100000001100000010000000100000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000f0000001300000016000000160000001700000019000000190000001900000018000000170000001a0000001b0000001a0000001a0000001a0000001800000016000000150000001400000011000000100000000f0000000e0000000d000000120000001100000015000000140000001800000018000000190000001b0000001900000018000000180000001600000012000000110000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000e0000000f0000000f0000000f0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000d0000000b0000000b0000000700000005000000040000000300000001000000000000000000000000000000000000000100000002000000030000000300000004000000050000000600000006000000080000000a0000000b0000000a00000008000000090000000a000000090000000b0000000b0000000d00000010000000130000001400000014000000150000001400000013000000120000001300000014000000110000000f0000000f0000000f000000100000001000000010000000100000000b0000000b0000000900000008000000080000000700000006000000030000000200000002000000020000000200000001000000000000000000000000000000000000000100000003000000010000000300000005000000080000000b0000000d0000000f000000100000000f0000000f00000010000000110000001000000013000000120000000f00000013000000120000001300000015000000150000001500000014000000160000001300000012000000130000001400000016000000130000001100000013000000110000001400000018000000150000001800000013000000120000001200000012000000140000001400000015000000120000000f0000000d0000000c0000000f000000110000001200000016000000190000001a0000001b0000001d00000025000000290000002c000000290000002800000028000000280000002b0000002b0000002b0000002c0000002e000000300000002d0000002d0000002b0000002d00000030000000300000002e0000002f0000002c0000002b0000002b0000002800000025000000220000001b0000001b000000180000001500000013000000110000000f0000000f0000000d000000090000000b000000070000000300000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000200000002000000040000000b0000001300000123000001220000031d0000031f0000012b0000023a0000073e00000d3900001231000014210000171700001f0e0100220502001c0304001e020300250105002801070027000b0024000c001f000d0015000e0010000d000c000f0008000f00020010000100120000001500000013000000160000001a000000210000002300000024000000240000002200000021000000200000001e0000001c0000001a00000018000000100000000f0000000e0000000d0000000d0000000c000000090000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000e0000000d0000000d0000000d0000000e0000000f0000000f0000000d0000000f00000010000000100000001200000014000000140000001400000012000000100000000c0000000c0000000c0000000b0100000c0200000b0200000c0200000d0400000d0500000f0500000f050000100400001001000012000000120000000f0000000f0000000a00000008010000090100000802000008020000090300000802000005000000030100000203000000080000010a0000030b000004090000040a0000040b0000060b00000a0c00000e0b00000f0d000014140000151500000f0e00000a0c0000091700000b1a0000101500001a1200001a0f0000150e0000180f0000190f00001411000012190000121400001b100000190c0000110e000013140000161200001514000017150000210e00002c0800002a0a0000220c00001d1100001e1500002313000025130000231c00001d1c00001c16000021150000251500002612000027150000221a0000201c0000221c0000231b0000251a0000211b00001d1c0000201c0000231b0000231a000022120000271300002d1b00002e1900002e1800002a1700002517000021160000251300002d0f00002f1000003211000032110000341000002f11000029120000280f00002c1300002e1400002e1200002f0b0000300f00002f1000002c1000002e1000000000000000000000000000000000000000000000000000000000000000000000000000000300000003000000070000000d0000001000000014000000160000001900000017000000170000001b000000200000002100000022000000210000002000000020000000200000001f0000001e0000001f0000001e0000001f0000001d0000001c0000001b0000001b0000001b0000001c0000001a0000001a0000001b0000001a0000001b0000001b0000001b0000001c0000001c000000180000001700000014000000120000001300000012000000110000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000f000000130000001400000015000000150000001500000015000000160000001700000018000000180000001900000019000000180000001800000018000000160000001500000013000000100000000f0000000e0000000e0000000f0000001100000014000000150000001600000016000000190000001b0000001b0000001b0000001900000016000000120000001000000010000000100000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000d0000000d0000000d0000000e0000000e0000000d0000000c0000000c0000000e0000000f000000100000000d000000060000000500000003000000030000000100000000000000000000000000000001000000020000000200000002000000040000000500000006000000080000000800000008000000090000000a00000009000000090000000a000000090000000b0000000c0000001000000013000000110000001400000015000000160000001600000015000000140000001500000014000000140000001300000014000000110000001300000017000000170000001700000017000000140000001000000010000000100000000e0000000c0000000a0000000600000004000000050000000500000005000000050000000300000003000000040000000600000006000000050000000500000008000000090000000c0000000d0000000e0000000e0000000e0000000f000000100000001200000013000000120000001400000013000000130000001300000014000000150000001500000018000000150000001800000018000000170000001700000017000000160000001800000018000000170000001600000015000000190000001c0000002000000021000000210000001e00000020000000210000001d000000190000001700000015000000130000001300000015000000170000001400000013000000160000001c00000020000000200000002000000026000000280000002d0000002c0000002a0000002a00000029000000290000002a0000002e0000002c0000002e0000002f0000002e0000002b0000002c0000002d0000002f000000310000003100000032000000310000003300000033000000340000002a00000025000000200000001d00000019000000150000001400000013000000120000001100000013000000100000000e0000000d000000090000000300000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000060000000900000012000000100000000c000000100000001c0000002a000001330000052d00000d2400000d1b0000071602000f0b0400150406000f0104000d020500160108001c000b0024000d0020000e001c000d0017000c0010000d000c00110009001000050011000300160000001b000000190000001c00000021000000270000002a0000002a0000002a00000027000000270000002300000023000000200000001e0000001b0000001800000014000000120000001300000013000000100000000f000000100000000f0000001100000010000000100000000c0000000d0000000c0000000e0000000e0000000e000000100000000f0000000d0000000e0000000f0000001000000010000000100000001100000014000000130000001300000017000000170000001800000015000000120000000f0000000e0100000d0200000c0300000d0300000d0400000e0600000e0700000e0500000f040000100400001105000011050000120300001201000010000000100000000c0000000b0100000a0200000e0200000d0400000f0400000d02000008010000040200000304000002070000020a0000030a000003080000060c00000a0f00001310000014100000101000000f100000101200000f1700000e1500000c1100000d1700000e1b0000151400001c100000170f000010110000111000001a1300001a1300001712000012120000161100001d0e0000140f000017120000170f00001c1000001f110000230e0000260b000026100000211300001f1a0000231800002713000024100000221300001b140000191800001b1a000022110000260f0000251300001e1b000024190000291a0000281d0000271e0000241d00002019000020180000281c000027190000261300002a170000291a00002d1600002c150000291700002419000025190000261600002e0e000031110000331300002f0f0000330d00003011000028100000270e00002a0e00002c1000002d0e00002d0f00002f1000002d1000002b1000002d0f00000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000070000000c0000001100000015000000170000001700000016000000190000001d0000002200000023000000230000002200000020000000210000001f000000200000001e0000001e0000001f0000001e0000001d0000001c0000001a0000001a0000001a0000001c0000001c0000001a0000001a0000001a0000001a0000001b0000001a0000001c0000001b000000190000001600000014000000140000001200000010000000100000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000d000000100000001200000014000000140000001300000013000000130000001500000017000000180000001800000018000000180000001800000017000000150000001300000011000000100000000d0000000f0000000f000000130000001400000016000000150000001600000015000000160000001b0000001c0000001b000000190000001700000013000000100000000f0000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000d0000000d0000000d0000000d0000000d0000000c0000000d0000000f0000000e000000100000000c000000080000000600000003000000030000000200000001000000010000000200000003000000030000000400000004000000040000000500000006000000090000000a0000000a0000000b0000000a0000000d0000000e0000000f0000000e0000000e000000100000001200000013000000140000001500000015000000150000001300000015000000140000001600000016000000160000001700000016000000160000001700000017000000160000001600000015000000140000001300000015000000130000001400000011000000100000000c00000009000000090000000a00000009000000080000000800000007000000090000000c0000000b00000008000000090000000b0000000e0000000d0000000e0000000e0000000e00000010000000110000001300000011000000130000001400000015000000130000001600000016000000150000001600000018000000180000001700000017000000140000001a00000019000000170000001600000016000000170000001600000017000000170000001e000000220000002200000021000000230000002500000025000000270000002700000027000000200000001e0000001c0000001d0000001f00000016000000160000001700000015000000180000001f000000210000002500000025000000280000002c0000002d0000002b0000002d0000002c0000002a0000002b0000002a0000002d0000002c0000002d0000002c0000002b0000002e0000002d0000002d00000030000000310000003200000035000000350000003500000034000000330000002c000000240000001e0000001a0000001600000015000000150000001300000012000000140000001300000013000000100000001000000008000000050000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000300000002000000050000000e000000190000002900000026000004250000081a0000050f020006060500080305000b02080009020b000d010c0013000e0017000f001800110013001000100010000c0010000c0010000a0014000700180004001b0003001f000000200000002100000024000000270000002c000000300000002f0000002600000027000000260000002600000025000000230000001d0000001b0000001c0000001b0000001e0000001a00000019000000190000001a000000180000001700000014000000120000000f0000000e0000000e0000000e000000100000000f0000000e000000100000001000000012000000110000001000000010000000140000001800000018000000170000001a0000001d0000001e0000001e0000001d00000018000000170000001502000012050000110300001002000011030000100500000e0400000e020000100200001203000012050000110700001105000010020000120100001001000011010000110100000e0100000e020000100500000f050000100400000c0500000a0700000607000006090000040900000405000004060000070a0000100d000018140000131700000c1500000c16000010190000101b000012160000110f0000100f0000131200001a0f00001d0d00001a090000140c0000171000001f0f00001e0f0000200d000018100000111500001b1400002013000020150000221100002014000021120000260d0000230c00001e1600001e190000211f0000211a00002616000024110000230e0000201400001a1f00001c1f00002513000027120000211400001e18000026160000281900002620000024230000221e000023160000241200002c1800002b1900002a16000029170000291700002815000028190000271b00002818000028180000261400002f1000003114000033160000300e0000340d0000331100002f110000330e0000310e00002d0e00002b0c00002c0e0000300e00002e0f00002b0f00002c0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000060000000a0000000d00000013000000130000001700000017000000190000001e0000002100000022000000220000002100000021000000220000002200000021000000200000001f0000001f0000001f0000001e0000001e0000001c0000001b0000001a0000001b0000001b0000001b0000001b0000001a0000001a0000001a00000019000000190000001a000000180000001700000018000000170000001300000010000000100000000f0000000c0000000c0000000c0000000c0000000c0000000b0000000c0000000d0000000f00000010000000100000001100000011000000130000001300000013000000130000001500000016000000170000001700000018000000180000001700000015000000160000001200000011000000100000000f000000110000001500000016000000160000001800000016000000140000001300000015000000190000001c0000001c000000190000001600000013000000110000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000e0000000c0000000d0000000d0000000d0000000c0000000c0000000e0000000f0000000d0000000f0000000d0000000d0000000a0000000400000003000000030000000200000002000000030000000300000003000000050000000700000007000000070000000b0000000d0000000d0000000c0000000c0000000e0000001000000010000000100000001100000014000000130000001500000014000000120000001300000014000000160000001500000018000000190000001600000016000000180000001a0000001a000000180000001900000016000000180000001900000015000000150000001500000013000000120000001200000011000000110000000f0000000e0000000e0000000d0000000a0000000a0000000b0000000b0000000d000000100000001000000011000000140000001200000012000000110000000f0000001000000013000000130000001400000014000000150000001500000019000000190000001700000019000000180000001a0000001b0000001d0000001e0000001c000000180000001d0000001c0000001c0000001c0000001a0000001c0000001b0000001b0000001f00000022000000270000002a0000002a0000002b0000002c000000320000002f0000002b0000002c0000002700000026000000260000002600000026000000230000001d0000001b00000017000000180000001b0000001f00000025000000270000002b00000030000000300000002c0000002c0000002e0000002f0000002d0000002b0000002a0000002b0000002e0000002f0000002d0000002e0000002e0000002c0000003000000032000000340000003600000038000000380000003600000034000000340000002d000000250000001f0000001a0000001700000013000000130000001300000014000000110000001400000010000000110000000d00000007000000050000000300000002000000000000000000000000000000000000000100000002000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000002000000080000000e000000140000001c0000001702000417040002100700020c0600040707000704090003040c0005010d000c000e000c000f000d0010000c0011000c0013000c0010000c0013000c0017000b001d0007001f0001002100000023000000230000002a0000002a0000002c0000002f000000310000002b00000027000000280000002a0000002800000025000000260000002500000023000000240000002200000022000000210000001f0000001e0000001b0000001b00000019000000150000001500000012000000130000001300000011000000130000001100000012000000140000001400000013000000140000001600000018000000170000001b0000001a0000001f00000021000000220000002500000021010000220000001f0100001d0200001b0300001a0100001b0000001800000016000000100000000e0100001001000016010000180100001301000012010000140300001304000012070000130500001203000011030000140300001203000011040000100400000f0800000b0a00000609000009080000090600000805000008080000080900000d0b0000111100000e1500000a1000000c130000131500001117000013100000120900000f0a0000140e00001c0a00001a0a000013090000180700001e0b00001d1000001f110000250c00001a0f000010140000141600002015000022150000261200002412000026140000260f0000200f00001b1500001e140000221400001f15000024190000251400002810000028140000251e0000231b000023170000221600001f1800001c18000023170000251b00002424000022260000231f000026110000280f00002f1600002a1800002b18000025170000271200002a160000281b0000291700002d11000029130000281200002e1300003214000034130000320e0000310d00003010000034110000370f0000320f00002e0d00002c0b00002f0c0000320d0000310e00002e1000002c0e0000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000006000000090000000e000000110000001500000015000000190000001d0000001f0000002100000021000000240000002200000023000000230000002300000021000000210000001f00000020000000200000001e0000001e0000001d0000001c0000001c0000001c0000001b0000001b0000001a00000019000000190000001c0000001b0000001a000000190000001a0000001c0000001d000000180000001600000012000000100000000e0000000c0000000c0000000c0000000c0000000c0000000b0000000b0000000d0000000f000000100000001100000013000000130000001200000012000000120000001200000014000000160000001700000017000000170000001700000016000000150000001500000014000000110000000f00000012000000150000001600000017000000190000001800000017000000150000001500000015000000180000001b0000001b000000170000001300000010000000100000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000d0000000e0000000d0000000d0000000d0000000d0000000d000000100000000f0000000e0000000e0000000f0000000f0000000f0000000d0000000c00000009000000080000000300000003000000020000000200000003000000040000000600000007000000080000000b0000000d0000000d0000000e0000000e0000000e000000100000001100000011000000150000001500000016000000150000001500000014000000130000001400000015000000150000001600000019000000180000001a0000001d0000001d0000001c0000001c0000001a0000001a0000001a0000001a0000001600000015000000140000001400000014000000130000001300000010000000100000000e0000000d0000000f0000000f0000000f0000000f000000110000001200000013000000140000001700000015000000150000001300000012000000110000001000000012000000140000001500000015000000160000001b0000001c0000001c0000001b00000017000000190000001a0000001c0000001f0000001e0000001d0000001c0000001d0000001d0000001f0000001f000000210000001f00000020000000200000002300000025000000290000002c0000002d0000002e00000031000000320000003300000033000000300000002e0000002b0000002e000000300000002d0000002b0000002a000000260000002300000028000000250000002400000027000000270000002a0000002b00000029000000280000002b000000290000002b000000290000002c0000002a0000002c0000002b0000002d0000002f000000290000002b0000002d0000002f0000003000000033000000370000003700000038000000390000003800000035000000340000002d0000002700000024000000220000001b00000015000000130000001400000013000000150000001100000011000000110000000d00000009000000040000000200000000000000000000000000000001000000020000000200000003000000030000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000003050000050500000c0300000d0100000d0200000f0600020e0900000a0a0000070b0000040b0000020c0002000d0002000f0001001200080012000c0014000c0012000c0011000c0016000c001f00080020000900220003002400000026000000290000002b0000002a0000002e0000002d0000002c0000002f0000002a0000002a0000002b0000002d000000270000002800000028000000260000002500000025000000260000002600000022000000200000001e0000001c00000018000000170000001900000017000000180000001800000015000000140000001600000018000000190000001a0000001a0000001b0000001b0000001d0000001b0000001c000000220000002100000025000000250000002402000026020000260100002500000021000000230000002300000020000000220000001e0000001900000018000000170000001900000018000000170000001400000015030000140600001408000014090000130600001305000014040000140200001403000013030000130600000f0700000c0700000c0600000c0400000f070000110900000d0a00000e0a00000c0e00000c0f00000b0c00000b0e0000140f000018100000160e0000120e00001110000014100000190f00001410000010100000150c0000200d0000220f00001f100000230e00001c12000018130000171500001f10000020110000221100002010000027160000221200001c110000180f00001b0c00001f1000001f140000231b00002715000028150000271700002a1b00002a1c00002619000020190000201c00001e16000025140000281b0000232200001e230000221d000029120000301100002d1700002b1b0000291c000021160000221100002313000024160000281100002f0e00002f1000002f120000301200003311000032120000320f00002f0f000030100000330f000037130000311300002f1100002d1000002f0d0000330d000032100000300f00002c0c00000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000070000000a000000100000000f0000001200000014000000190000001d000000200000002100000023000000230000002100000023000000230000002300000021000000210000002000000020000000200000001f0000001d0000001d0000001c0000001c0000001c0000001c0000001b0000001b0000001b0000001b0000001b0000001b0000001700000017000000190000001b0000001b000000170000001500000011000000110000000f0000000d0000000c0000000c0000000c0000000c0000000a0000000b0000000f0000001000000011000000100000001200000013000000130000001300000013000000120000001300000015000000180000001600000017000000160000001400000015000000160000001400000012000000110000001300000017000000170000001600000018000000190000001600000011000000100000001200000015000000190000001c0000001700000012000000100000000f0000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000d0000000d0000000c0000000d0000000c0000000d0000000d0000000d0000000e0000000f0000000f000000100000001000000010000000100000000f0000000f0000000c000000080000000700000005000000060000000700000005000000060000000a0000000b0000000c0000000d0000000d0000000e0000000e0000000f000000110000001400000015000000140000001500000015000000150000001500000016000000160000001500000018000000190000001a0000001c0000001d0000001b0000001a0000001a0000001b0000001d0000001c0000001a000000190000001b0000001800000017000000150000001400000014000000150000001200000012000000100000000f0000000d0000000e0000000f00000011000000120000001300000013000000160000001600000019000000190000001c0000001b0000001d00000019000000190000001800000019000000170000001a0000001b0000001d0000001f0000001e0000001c0000001a0000001f0000001e00000021000000210000001e0000001c0000001d0000001e0000001e00000020000000250000002500000023000000230000002300000026000000290000002a0000002c0000003000000031000000310000003400000035000000350000003700000030000000310000002e0000002f000000300000002c0000002e0000002a000000280000002e0000002f0000002c0000002f0000002f0000002e0000002b0000002d0000002f0000002e0000002d0000002b0000002c0000002e0000002e0000002f0000002f0000002f0000002d0000002f0000002d00000030000000310000003400000036000000340000003a0000003300000034000000370000003900000036000000320000002e0000002700000022000000230000001e0000001b0000001c0000001b00000016000000140000001000000010000000100000000e0000000a000000040000000100000000000000000000000100000002000000040000000300000004000000030000000300000003000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000500000008000000080000020600000904000004050000090600000c0900000a0a0000030c0000060c0000030c0000001000000012000000100001001200070014000b0013000c0013000c001d000c0022000b0024000900250004002600000026000000290000002a000000290000002b0000002b0000002c0000002c0000002e0000002d0000002d0000002d000000290000002600000028000000290000002800000025000000290000002800000029000000220000001e0000001d0000001a00000019000000190000001e0000001d0000001a0000001a0000001c0000001b0000001b0000001d0000001b0000001c0000001c0000002000000023000000200000002400000029000000280000002b0000002e0100002d0200002e0100002d0000002e000000280000002800000026000000250000002500000026000000250000001f0000002200000024000000210000001c0000001b0000001f0100001d0400001a07000016090000160600001504000014010000140000001602000016020000140400001806000019050000140400001304000010050000150a0000120b0000100a00000c0b00000b0a00000c0800000d0e00001410000015100000141200000f1500000f150000151300001a150000141c00000e1a0000150f0000200d0000270e0000210c0000210f00001e1900001b1c00001d1800001c1500001a1400001c1500002012000025100000231400001d160000190f00001d0c00002210000020180000211e000028170000291b0000261800002b1800002b1700002a150000211a000021210000241b00002713000027170000201c00001e200000221c00002d1500003111000025180000241a00002b1b0000271400002b0f000029110000231500002a110000311000002d1100003114000033110000331000002f130000331400002e1200003010000032100000311400002b1500002c1200002d1300002d100000330f00003411000033100000310c00000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000050000000a0000000e0000000d0000001100000012000000160000001e000000210000002100000023000000220000002300000023000000220000002300000022000000210000002000000021000000210000001f0000001f0000001e0000001d0000001c0000001c0000001b0000001c0000001d0000001c0000001c000000190000001b0000001700000019000000190000001b0000001a00000017000000130000001200000010000000110000000f0000000d0000000c0000000c0000000c0000000b0000000c0000001000000010000000110000001000000010000000120000001200000012000000120000001200000011000000120000001300000014000000150000001300000015000000150000001300000013000000100000001100000013000000150000001700000016000000160000001600000013000000110000000d0000000e00000011000000150000001700000015000000120000000f0000000f0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000d0000000c0000000c0000000d0000000d0000000d0000000d0000000d0000000d0000000e0000000f000000100000001000000010000000100000000e0000000f0000000b000000080000000b0000000f0000000e0000000e0000000e0000000a0000000d0000000f0000000f0000000f0000000f0000000d0000000d0000000f0000001100000012000000120000001500000018000000160000001600000017000000170000001600000017000000190000001b0000001d0000001e0000001f0000001d0000001c0000001a0000001a0000001b0000001d0000001d0000001b0000001b0000001a00000018000000160000001600000014000000150000001400000012000000100000000e0000000e000000100000000f0000001200000016000000130000001400000014000000170000001a0000001f0000001f0000001f0000001f00000021000000210000001d0000001b0000001b0000001b0000001d0000001e0000001f000000220000002300000020000000220000002200000022000000230000002300000020000000200000001f000000230000002500000025000000260000002600000025000000250000002b0000002b0000002c0000002c0000002e0000003300000035000000350000003500000031000000370000003100000033000000310000003100000031000000310000002e0000002d0000002d0000002e00000031000000300000003000000033000000300000003000000034000000330000002f000000300000002f000000300000002d0000002d0000002d000000310000002f0000002e0000002e00000030000000340000003100000032000000320000003700000038000000390000003500000038000000350000003600000033000000310000002c0000002700000024000000240000001e0000001b0000001d0000001900000015000000140000001200000011000000110000000e00000008000000020000000000000002000000040000000400000004000000040000000600000006000000050000000500000005000000030000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000070000000800000008000000080000020c0000030b0000000b0000060c0000090c0000060c0000060c0000030c0000000f00000013000000100000001100010013000300160005001d000a0020000c0022000600240005002600030027000200260000002600000028000000290000002b0000002c0000002b0000002c0000002d0000002c0000002d0000002d0000002b0000002d0000002b00000028000000240000002600000027000000290000002700000025000000210000001e0000001d0000001d0000001e0000002000000024000000200000001e0000001e00000020000000210000001f0000001f0000001f0000001e000000200000002200000027000000280000002c0000002d0000003000000033000000310000003300000033000000300000002f0000002d0000002a0000002b000000270000002801000027020000270100002700000024000000250000001f0100002002000026010000240100001f0200001c020000190200001802000019010000160300001505000015030000140600001a0800001b0800001704000013040000100500000f070000110b00000f0c00000e0900000d070000090800000d0e0000131400001a14000018110000121400000f1500001310000017120000191e000016160000160a00001f0a0000290c0000200e00001d0e00001f14000023180000211a00001f1c00001f1b00001c1800001d120000261100002417000024150000240e0000240d000023150000201a00001f1a000024170000201700001c17000022190000291400002b11000023180000222400002a1f0000321600002f140000261a0000211f0000251d00002f1600003012000024140000231500002c1500002e1400003310000030120000271900002a190000331a00002d1600003215000033120000291100002a140000331600003015000032130000331000002c150000291300002c110000301200002f12000034110000340f0000330e0000300a00000000000000000000000000000000000000000000000000000000000001000000020000000300000006000000060000000a0000000b0000000c0000000f00000013000000170000001e0000002100000025000000250000002500000023000000230000002300000023000000230000002300000022000000210000002100000020000000200000001f0000001e0000001d0000001d0000001c0000001b0000001c0000001b0000001b0000001b0000001a0000001800000018000000180000001c0000001b00000017000000130000001200000010000000110000000f0000000d0000000c0000000c0000000c0000000c0000000d0000000f000000100000001100000011000000110000001100000011000000110000001200000012000000120000001200000013000000130000001300000011000000120000001200000010000000110000000f0000000f000000120000001400000014000000130000001300000012000000100000000f0000000d0000000d0000000e0000001000000013000000120000001200000010000000100000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000d0000000c0000000c0000000c0000000d0000000e0000000c0000000d0000000d0000000e0000000e0000000e0000000f000000100000000f0000000f0000000f0000000e0000000e0000000e0000000f00000010000000100000001100000011000000140000001400000014000000100000000e0000000f0000000e0000000e0000000f0000000f00000011000000150000001300000013000000170000001700000018000000180000001b0000001e00000020000000200000001f0000001e0000001f0000001c0000001b0000001b0000001a0000001c0000001b0000001b0000001700000019000000160000001700000015000000140000001600000015000000130000000f0000001100000010000000110000001300000016000000170000001400000014000000150000001a0000001e0000001f0000002300000023000000230000002400000023000000220000002100000020000000230000002300000024000000220000002200000022000000240000002400000024000000240000002500000025000000250000002500000025000000250000002600000028000000270000002a00000027000000280000002a0000002c0000002d0000002f0000002f0000003500000037000000340000003000000030000000340000003200000035000000330000003600000037000000350000003300000032000000340000003400000034000000340000003400000033000000350000002f0000002f0000003500000032000000330000003200000032000000300000002e0000002f000000310000003300000032000000300000002f000000310000003500000035000000350000003300000034000000360000003400000036000000350000003400000034000000310000002d0000002b0000002800000025000000220000001e000000200000001d0000001900000019000000180000001300000011000000100000000c0000000500000002000000030000000400000005000000070000000600000007000000080000000700000007000000060000000600000004000000020000000200000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000006000000080000000a0000000b0000000d0000000c0000000c0000000e000000100000010f0000060e0000030c0000030c0000030f0000030e000000120000001500000016000000160001001d0001002000030022000400210005002300020026000100270000002800000027000000280000002a0000002a0000002d0000002d0000002c0000002e0000002c0000002a0000002b0000002b0000002d0000002c0000002800000028000000280000002b0000002b00000025000000260000002500000023000000210000001f00000021000000240000002500000022000000210000001f0000001f00000021000000200000001f0000001e00000022000000210000002300000028000000290000002a0000002d0000003200000033000000340000003800000034000000350000002f0000002f00000032000000300000002e010000300200002e0300002d0200002c000000290000002701000021050000200600002205000021010000200000001c0000001a0100001a0300001a0400001903000018020000170000001603000018090000180e000014070000100500000d0600000c0800000c0b0000100c0000110a00000f0700000b0a00000d0d000010100000151300001411000010110000100f0000100f000012120000141600001a1000001b090000200a0000260f000021130000190f00001f0e00002314000022150000231b0000221d00001b1800001911000026150000261500002a1400002a0f0000280f0000241700001e1a00001e1500001f1500001a1700001f1a0000231a00002a1400002e1000002711000026190000291d0000301a0000301700002d1b0000291c00002e1c0000341400003313000024110000251100002f12000032170000311500002f150000281e0000281d00002f210000291a00002b16000032110000250f000029120000301700003017000032130000331100002c120000271000002b0e00003011000030110000320f0000330e0000330c00002f0e000000000000000000000000000000000000000000000000000001000000010000000100000002000000050000000700000009000000080000000a0000000c0000000f000000150000001c000000210000002500000023000000240000002400000024000000230000002300000024000000240000002300000021000000210000002100000020000000200000001f0000001e0000001d0000001d0000001b0000001c0000001c0000001e0000001b0000001b00000016000000180000001a0000001d000000190000001700000016000000120000001100000012000000100000000e0000000d0000000c0000000b0000000c0000000d0000000f000000100000001100000011000000110000001100000011000000110000001100000011000000110000001200000012000000120000001100000011000000110000000f0000000e000000100000000f0000000f000000110000001200000011000000100000000f0000000f0000000e0000000e0000000e000000100000000e00000010000000100000001200000012000000100000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000d0000000d0000000d0000000d0000000d0000000e0000000f0000000e0000000e0000000e00000010000000100000000f000000100000001200000013000000160000001600000014000000170000001300000011000000110000000f0000000d0000000e0000000f000000120000001600000015000000150000001600000018000000170000001c0000001c0000001e0000001e0000001d0000001d0000001c0000001c0000001c0000001e0000001e0000001c0000001a0000001b00000019000000170000001400000014000000150000001500000014000000140000001300000013000000120000001000000010000000120000001600000017000000180000001700000019000000160000001a0000002100000022000000240000002300000024000000230000002300000023000000200000002400000026000000260000002500000024000000250000002500000026000000250000002500000025000000260000002700000026000000270000002700000028000000270000002a00000029000000290000002b000000280000002a0000002d0000002f0000002e000000300000003300000032000000330000002b0000002f000000330000002f000000320000003300000036000000360000003200000032000000320000003500000037000000370000003800000035000000350000003400000030000000300000003500000034000000350000003300000031000000300000002c0000002d000000310000003400000034000000360000003500000035000000370000003600000036000000360000003500000035000000360000003500000039000000390000003500000036000000330000002d0000002800000028000000270000002300000023000000220000001e0000001c0000001a0000001600000012000000110000000f0000000b000000050000000600000005000000060000000800000008000000080000000800000008000000090000000700000008000000040000000300000004000000050000000500000005000000040000000200000002000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000004000000090000000d0000000d0000000d0000000c0000000f00000011000000120000001400000013000001120000020f00000012000000120000001400000016000000180000001a0000001c0000001f00000020000000210000002100000021000000250000002600000028000000280000002a000000290000002b0000002c0000002e0000002d0000002c0000002b00000029000000290000002c0000002c0000002c0000002a0000002a0000002c0000002c0000002a0000002c0000002c000000280000002700000026000000250000002700000027000000240000001f0000002200000022000000220000001c0000002000000021000000240000002600000029000000290000002c0000002d0000002e00000030000000330000003300000032000000310000003200000035000000310000003400000037000000360000003601000035020000380200003701000034000000320000002d03000026090000250a000024060000220200001f0000001c0000001b0100001a0100001d04000020050000210300001d0100001a01000018070000180c0000150b00000f0800000b0700000c0900000c0c0000100a00001405000017050000140a0000100e00000f0e00001211000010120000110f0000160f0000150d0000130f00001810000018100000180c0000220b0000230f00001d17000015130000190f00001d1200001d10000025180000271700001b15000016120000201900002a1900002b1300002d0e00002a0d000028100000211600001f160000201300001f160000271800002a18000030140000331100002f1100002c1500002d1a0000291c0000281b0000281a00002b1700002f1a0000331600002a170000241300002a11000032160000322000002a1d0000281b0000271c0000281800002d1c0000271900002a150000320e0000300d00002f1100002e1600003015000032110000341100002d1000002a0e00002c0d0000320f000033110000310f0000300e0000310e00002f0f00000000000000000000000000000000000000000000000000000000000000000000020000000200000004000000070000000700000008000000090000000a0000000e00000013000000180000001d0000002100000024000000240000002500000024000000240000002400000025000000250000002400000022000000220000002100000020000000200000001f0000001e0000001b000000190000001b0000001d0000001d0000001f0000001c0000001b00000017000000180000001a0000001a0000001b0000001800000019000000140000001100000012000000100000000e0000000e0000000d0000000c0000000c0000000d0000000f00000010000000110000001100000011000000110000001100000011000000110000001100000011000000120000001100000012000000130000001300000011000000100000000e0000000e0000000e0000000e0000000f00000010000000110000000f0000000e0000000d0000000c0000000c0000000c0000000f0000000e0000000e0000000d00000010000000100000000f0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000d0000000e0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000d0000000e0000000f00000011000000110000001100000015000000180000001700000015000000140000001500000015000000130000001100000012000000100000000d0000000f0000001200000015000000170000001800000016000000190000001a0000001b0000001c0000001e0000001e0000001e0000001c0000001c0000001c0000001c0000001d0000001d0000001c0000001b000000190000001800000017000000170000001500000015000000130000001400000013000000120000001200000013000000120000001400000014000000170000001700000017000000190000001a000000180000001a0000001e000000240000002300000024000000230000002400000024000000230000002400000023000000250000002600000025000000250000002500000026000000250000002600000026000000260000002600000028000000270000002700000027000000290000002900000029000000290000002a0000002e0000002f0000002b0000002f000000310000002f000000300000002f0000003400000034000000300000002e0000002f0000002e0000003100000034000000320000003500000032000000310000003300000034000000370000003b0000003b0000003800000038000000340000002f000000320000003300000035000000350000003600000032000000310000002f00000030000000320000003300000035000000360000003900000038000000380000003b00000039000000380000003700000037000000350000003300000031000000360000003600000032000000310000002f0000002c0000002b00000028000000250000002500000023000000210000001f0000002000000018000000170000001200000012000000100000000c0000000900000008000000070000000800000009000000090000000900000008000000090000000900000008000000060000000600000006000000070000000700000007000000070000000500000005000000050000000500000002000000010000000100000001000000000000000000000000000000020000000400000007000000090000000d0000000d0000000e0000000d00000013000000160000001700000017000000170000001300000012000000170000001c000000190000001d000000200000001d0000001f0000001f000000200000002100000020000000210000002400000026000000280000002a0000002b0000002a000000290000002b0000002d0000002d0000002c0000002f0000002d0000002d0000002a0000002a000000290000002b00000027000000280000002c0000002e000000310000003100000031000000300000002f0000002f0000002b00000029000000260000002300000021000000230000002500000023000000220000002300000027000000280000002a0000002b0000002f0000002f00000030000000320000003100000032000000300000002f000000300000003300000035000000370000003b000000390000003b020000380300003a0200003b0000003c00000036000000300200002f0600002d0500002a02000026000000220000001d0000001c0000001c0000001d0200002204000024040000200200001a0100001903000019070000140b00000f0900000c0700000d0600000f070000120800001a050000200400001a070000110e00000f1600001417000014150000140e0000190f00001b1000001a1000001b1500001415000019100000230c000021100000161700001419000013180000181900001a140000241300002b1400002215000017130000221b00002d1c000032130000331100002e0e00002a1200002b1500002e160000291400001e180000261800002d1600003215000035160000311700002e1700002f1700002b190000221c0000241a00002c1500002c1600002f17000029190000231500002b140000341a0000331e00002d1e0000261d000024170000291200002c14000027180000291300002d0a0000340a00003310000032150000371400003d1100003c120000331000002d0d00002c0c0000300d00003410000031120000321200002f1000002f100000000000000000000000000000000000000000000000000000000000000100000002000000020000000400000007000000060000000700000005000000060000000a0000000f00000014000000190000001c0000002000000022000000230000002500000024000000230000002300000024000000230000002200000021000000220000002000000020000000200000001e0000001d000000180000001a0000001d0000001e0000001c00000019000000140000001300000015000000190000001a0000001b000000190000001800000015000000130000001400000012000000100000000e0000000c0000000c0000000c0000000d0000000e000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000130000001300000012000000110000000f0000000e0000000d0000000d0000000d0000000d0000000e000000100000000f0000000d0000000c0000000d0000000d0000000c0000000e0000000f0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000e0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000f00000010000000110000001100000014000000180000001800000017000000140000001500000015000000180000001400000015000000100000000f0000000f0000000f00000012000000150000001800000018000000180000001c0000001c0000001d0000001e0000001d0000001d0000001d0000001b0000001c0000001a0000001b0000001c0000001c0000001d0000001a0000001900000017000000170000001700000017000000180000001700000019000000160000001600000017000000160000001700000019000000180000001500000016000000160000001500000019000000160000001b000000220000002300000024000000240000002600000024000000240000002500000025000000260000002600000025000000260000002600000026000000250000002500000026000000260000002600000027000000270000002800000027000000260000002700000029000000290000002b0000002e000000300000003200000030000000300000003000000031000000330000003400000034000000340000003200000030000000300000003200000032000000310000003000000030000000300000003400000037000000360000003600000038000000370000003a0000003900000038000000340000003000000032000000340000003600000038000000340000002f0000002f00000030000000320000003300000039000000390000003a00000039000000390000003c0000003d0000003b00000038000000370000003600000034000000340000003500000034000000320000002f0000002f0000002f0000002c0000002a0000002a0000002700000029000000260000002100000021000000200000001c0000001600000013000000120000000f0000000a0000000900000008000000080000000800000008000000090000000900000009000000090000000800000008000000080000000900000008000000080000000800000008000000080000000600000005000000060000000400000002000000020000000300000002000000020000000200000005000000080000000d000000100000000d0000000d0000000e0000001000000013000000180000001a0000001b0000001900000017000000190000001d000000200000002100000021000000220000002100000021000000220000002200000022000000210000002200000023000000260000002a000000280000002a0000002a0000002a0000002b0000002c0000002e0000002d0000002e0000002d0000002b000000280000002a0000002d000000290000002c0000002a0000002f00000034000000350000003600000034000000320000003400000035000000310000002c0000002a00000029000000250000002300000023000000280000002800000027000000290000002a0000002b0000002c0000002d0000002f000000320000002e0000003200000031000000320000002f000000300000003200000038000000350000003d0000003f0000003f0200003f02000043000000400000003d0000003600000033010000330000002e0000002c0000002b00000028000000220000001e0000001e000000220100002603000022030000200100001b010000190100001a0200001a08000014080000120600001404000012070000130b00001a0b00001e0900001a0a0000130f00000e1b0000141e000017160000170d00001b0900001d1000002314000021190000171500001e140000240e00001d10000017160000131b000012200000161c00001c140000201300002713000026130000231300002519000028150000301400003212000029110000281400002a110000331100002c1900002220000028210000301a00003014000030140000271e0000261b0000261700002916000028190000291800002c1a000028190000261a000021150000241200002b1600002b1900002a1a00002f1900002c1a0000291600002b1100002e120000291400002c1000002b0a0000310c00002f0f0000311300003c120000421100003f14000038110000300d00002f0b00002f0b0000330e00003311000033110000330f000030110000000000000000000000000000000000000000000000000000000000000100000002000000020000000100000002000000040000000400000003000000050000000a0000000e00000012000000190000001a0000001c0000001f000000210000002200000023000000230000002300000023000000230000002200000022000000210000001f0000002000000020000000200000001c00000019000000190000001b0000001b0000001b0000001700000013000000130000001600000016000000190000001b0000001a0000001800000015000000140000001300000012000000100000000c0000000c0000000b0000000d0000000d0000000c0000000f0000000f00000010000000110000001100000011000000110000001100000011000000110000001100000011000000120000001300000013000000110000000f0000000e0000000e0000000f0000000e0000000d0000000d0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000e0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000d0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000e0000000e00000010000000100000001200000014000000170000001600000014000000150000001500000017000000170000001800000013000000100000000c0000000d0000001100000017000000170000001b00000019000000190000001a0000001e0000001d0000001d0000001d0000001c0000001c0000001b0000001b0000001b0000001c0000001c0000001c0000001a0000001900000017000000170000001700000017000000170000001700000017000000190000001a00000019000000190000001900000018000000170000001600000017000000160000001400000016000000190000001e000000230000002400000024000000240000002700000024000000240000002400000025000000260000002600000026000000250000002600000026000000260000002600000027000000260000002700000027000000270000002700000027000000260000002600000026000000290000002c000000300000003400000037000000350000002f00000031000000340000003700000034000000340000003700000031000000340000003000000032000000320000003000000031000000300000002f00000031000000350000003400000035000000370000003900000039000000390000003600000036000000320000003200000036000000320000003500000031000000310000002e0000002f00000031000000310000003600000039000000390000003a0000003c0000003c0000003d0000003b0000003a000000390000003a00000034000000340000003600000033000000320000003300000031000000300000002f0000002d0000002d0000002c0000002d0000002c0000002b000000270000002400000020000000190000001700000012000000110000000d00000009000000080000000700000007000000070000000800000008000000090000000a0000000900000009000000090000000a000000090000000a00000009000000090000000900000006000000050000000600000005000000040000000400000005000000050000000400000004000000070000000b0000000e0000000e0000000c0000000d0000000e0000001100000014000000180000001b0000001c0000001c0000001a0000001e0000002300000022000000220000002200000022000000230000002400000023000000250000002300000022000000220000002300000026000000290000002900000029000000290000002a0000002b0000002a0000002e0000002d0000002e0000002f0000002c0000002900000029000000290000002b0000002a0000002b0000003100000033000000370000003300000035000000340000003700000038000000360000002d0000002b0000002b000000290000002a000000290000002a0000002a0000002a0000002b0000002b0000002c0000002e0000002e0000002f0000002f0000002f00000030000000310000003100000031000000320000003200000037000000390000003a000000370000003d0000003f00000043000000430000003f0000003a000000370000003300000032000000300000002b0000002c000000280100002400000020000000210000002404000020050000220500001e0200001d0300001f0300001d0300001d050000200500001c0800001b0d0000170f0000151100001b0e00001c0b0000161200001118000012180000180e00001b0a00001e0900001c1100001d1900001c1b00002110000027140000201500001a18000016190000171b00001b19000022170000211200001f0e0000210b0000240e00002410000027120000290f00002b1100002a15000024140000271400002b1200002c130000281a000027240000252300002b1d00002b100000280f0000261b00002a210000271a00002b1500002b1400002e1600002d1b0000281d0000221c00001e160000261200002c15000029180000241500002c1800002a1900002b1900002c1500002c1100002c12000030110000320d0000331000003114000034170000371400003a1300003a16000035140000330d0000360b0000370c0000340e0000310e0000350d0000370e000031110000000000000000000000000000000000000000000000000000010000000100000003000000030000000100000001000000020000000300000004000000060000000a0000000c0000001000000016000000190000001a0000001f0000002100000022000000210000002100000022000000230000002200000022000000220000002100000021000000200000001f0000001e0000001c000000190000001b0000001c0000001e0000001c0000001800000015000000140000001600000015000000180000001a000000170000001700000014000000140000001200000011000000110000000f0000000d0000000b0000000e0000000d0000000d0000000f0000000f00000010000000110000001100000011000000110000001100000011000000110000001100000011000000130000001300000012000000100000000f0000000e0000000d0000000f0000000d0000000d0000000e0000000f0000000e0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000d0000000d0000000e0000000c0000000c0000000c0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000f0000000f000000100000001300000014000000160000001400000015000000130000001200000015000000170000001a00000015000000140000000e000000110000001200000019000000190000001b00000018000000180000001b0000001d0000001b0000001d0000001c0000001b0000001c0000001b0000001b0000001b0000001a0000001b000000190000001a0000001900000017000000170000001700000017000000170000001700000017000000170000001a0000001d0000001e0000001b0000001c00000019000000170000001700000015000000170000001900000020000000230000002400000025000000240000002500000024000000240000002300000024000000240000002500000026000000250000002400000025000000250000002600000026000000270000002700000027000000270000002700000027000000260000002600000026000000260000002a0000002c000000340000003a00000038000000350000002f0000002f0000003200000033000000350000003200000032000000320000003300000030000000310000002f0000003000000032000000300000003100000032000000330000003300000037000000390000003c0000003b00000039000000370000003a00000037000000370000003500000034000000370000003300000034000000310000002f00000031000000300000003200000035000000380000003a0000003b0000003b0000003b0000003b0000003a0000003b000000390000003900000035000000340000003400000030000000310000003100000032000000300000002e0000002b0000002a000000290000002b0000002b0000002c0000002800000028000000230000002000000014000000100000000e0000000b00000009000000070000000700000008000000080000000900000009000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000900000007000000060000000600000006000000050000000600000005000000050000000400000006000000080000000c0000000e0000000c0000000c0000000d0000000f0000000f00000014000000180000001a0000001d0000001e0000001f000000200000002400000023000000230000002400000025000000250000002500000023000000250000002500000023000000220000002600000028000000290000002b0000002c0000002b000000290000002a0000002a0000002c0000002e000000300000002f0000002d0000002c0000002a000000290000002c0000002f0000003100000031000000360000003500000036000000360000003500000036000000380000003600000032000000300000002e0000002e0000002e0000002f0000002d0000002e0000002d0000002b0000002d0000002d0000002f00000030000000320000002e0000002f000000300000002e0000002f0000002f000000320000003200000037000000380000003d000000380000003c0000003a0000003f00000040000000400000003c0000003a0100003702000034020000330100002f0000002d0100002a07000027070000250200002401000021050000200b00001f0a00001f0700001d0600001d0900001c0800001c0500002005000022080000200d00001a0e00001311000013100000150b00001d0e00001e0e0000190b0000180b00001a0e0000230e0000201200001818000019140000220e0000220f00001d1200001c1600001e160000211400002110000024120000230e00001b0e00001b0a00001e0b0000240e0000240d0000201000002010000027130000250e00002a1100002c13000028190000231c0000251e0000251900002c1c00002613000025130000261b00002f2200002a1e00002417000028110000301300002a1900002b1d0000271e0000261b00002b1500002c1800002c1800002c1600002b180000281a00002a1f000028200000261500002b12000034120000371200003012000032190000321900003312000034110000341400003215000030120000360f0000390f000035110000350f0000360b0000370f00003212000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000200000002000000040000000500000007000000090000000a0000000d00000016000000170000001a0000001f00000020000000210000002300000023000000230000002200000022000000210000002000000021000000210000002000000021000000200000001c0000001b0000001a0000001c0000001d0000001b000000160000001400000015000000160000001500000016000000160000001500000015000000140000001400000013000000120000000e0000000d0000000c0000000c0000000f0000000e0000000e0000000f0000000f00000010000000110000001100000011000000110000001100000011000000110000001100000011000000120000001300000013000000100000000f0000000f0000000e0000000f0000000e0000000e0000000e0000000c0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000f0000000f00000010000000120000001400000015000000130000001400000014000000150000001600000015000000180000001500000015000000100000001000000015000000180000001a0000001a000000180000001a0000001b0000001d0000001d0000001d0000001d0000001b0000001c0000001b0000001b0000001b0000001b0000001b000000190000001900000019000000170000001700000017000000170000001700000017000000160000001a0000001e0000001f00000020000000200000001e0000001a00000016000000160000001b000000190000001f00000022000000230000002200000022000000230000002400000024000000230000002300000024000000240000002500000024000000240000002500000025000000260000002600000027000000260000002700000027000000270000002900000027000000270000002700000026000000270000002d0000002e000000360000003a0000003a0000003500000033000000320000003600000032000000350000003500000033000000350000003400000031000000300000002f00000032000000300000003100000032000000300000003300000034000000390000003b0000003d0000003c0000003c00000039000000360000003a0000003b00000037000000390000003700000036000000380000003500000032000000320000003100000034000000340000003600000039000000390000003b0000003d0000003b0000003c0000003a0000003900000037000000340000003600000034000000340000003100000032000000310000002f00000033000000320000002f0000002e0000002f0000002f000000300000002e0000002b00000028000000230000001e000000160000000f0000000c0000000a000000090000000800000008000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000900000008000000070000000600000007000000080000000a000000080000000800000006000000080000000a0000000f0000000e0000000d0000000c0000000c0000000d0000001100000016000000190000001a0000001d0000001f0000002000000022000000250000002400000023000000230000002300000024000000230000002400000026000000260000002500000027000000290000002a0000002a0000002b0000002a0000002a0000002a0000002b0000002c0000002c0000002e0000002d0000002e0000002f0000002b0000002c0000002b0000002f000000330000003200000036000000360000003100000032000000340000003100000038000000350000003400000032000000350000002f0000002d0000002f0000002d0000002d0000002e0000002f0000002e0000002f0000002f0000003100000032000000310000002e0000002e0000002d00000031000000320000003100000033000000330000003200000033000000390000003a0000003b0000003a0000003a0000003a000000400100003c00000039030000370700003406000037020000320000002e0200002d0700002c0800002f0300002b020000230300001f0700001e0a00001f0b00001f0600001f050000220500001d0600001c0900002105000021070000220900001c0b0000170a00001a090000290700002e0600002b0400001e090000170d0000181000001d13000017160000170c0000200a0000221200001b1a00001d1a000027120000290f0000250d0000250e0000230f00001c0f0000190f0000171300001c160000241700001e1600001c100000280c00002b0a00002f0e00002d100000251c000023210000241e000027130000301400002615000022140000271a000032200000272000001e1a0000211200002c1600002a1900002c1b0000311e0000331a0000301700002e1900002d1a00002c1600002b14000029170000301d000029270000221e000027140000371600003c1800002f170000341a000037150000330e0000340e000037110000311700002c160000321300003911000038120000370f0000360e000038100000351100000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000010000000100000003000000060000000800000008000000080000000a0000000f00000015000000190000001e0000001e0000001f00000020000000210000002200000021000000210000002100000021000000210000002100000021000000210000001d0000001b0000001a0000001a0000001b0000001900000019000000150000001300000015000000150000001500000017000000150000001400000014000000130000001300000013000000100000000d0000000c0000000b0000000a0000000d0000000e0000000f000000100000000f00000010000000110000001100000011000000110000001100000011000000110000001100000011000000120000001300000013000000120000000f0000000e0000000e0000000e0000000d0000000d0000000e0000000e0000000d0000000d0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000e0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000e0000000d0000000e0000001100000013000000140000001400000014000000120000001500000016000000170000001500000016000000160000001400000016000000150000001500000018000000170000001b000000190000001a0000001c0000001d0000001e0000001d0000001c0000001c0000001c0000001b0000001b0000001b0000001900000019000000190000001a00000019000000170000001700000017000000170000001700000018000000170000001c0000001c00000021000000210000001e0000001c0000001800000018000000190000001c0000001f0000002100000022000000240000002300000022000000230000002300000023000000240000002400000024000000240000002500000024000000240000002400000025000000260000002700000027000000260000002700000027000000270000002700000027000000270000002700000026000000270000002c000000340000003600000038000000380000003600000038000000390000003b0000003b0000003b0000003900000036000000330000003400000031000000330000003300000032000000300000003200000030000000300000003200000035000000380000003b0000003b0000003d0000003d0000003b0000003b000000380000003a0000003a0000003a0000003c000000340000003500000034000000330000003500000035000000330000003400000035000000380000003a0000003a0000003b0000003c0000003b0000003b0000003b00000038000000370000003800000035000000390000003300000032000000320000002f0000002e000000330000003700000035000000300000003100000035000000320000002f0000002c0000002a000000230000001c00000016000000120000000f0000000d0000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000900000007000000060000000a0000000b0000000e0000000c0000000d000000090000000b0000000b0000000f0000000f0000000f0000000d0000000c0000000d000000140000001a0000001b0000001b0000001d0000001f00000021000000230000002300000024000000230000002300000023000000240000002300000023000000270000002700000029000000300000002d0000002d0000002b0000002a0000002a000000290000002a0000002d0000002d0000002e000000300000002c0000002c0000002d0000002a0000002c0000002b0000003000000033000000330000003300000032000000300000003100000031000000310000003100000031000000320000003200000032000000300000002d0000002f0000002d0000002d0000002e0000002f0000002f0000002c0000002e000000300000003400000031000000300000002d0000002d0000002c0000003000000031000000320000003000000031000000310000003500000035000000380000003a0000003b000000390100003e0200003e0100003a010000390300003303000036020000330200002e0200002e0400002d0400002f0100003003000028030000220200001f030000210700001e0600001d0500001c0500001b0700001b0b00002007000023040000220500002607000020080000230a0000290900002b07000029080000230c0000160b0000100c0000140c00001a0b00001d0a00001f0f000020160000172200001c1f0000281400002a0f0000280f0000211200001e0e0000200d0000201200001e170000211d0000301900002815000023160000290f0000300d00002d1100002b110000231c0000282400002b1b000031160000341300002d1600002a1400002e1400002f1a0000261b00001b1800001e180000281600002c1900002c1900002e1b00002f1a00002d180000301b00002e1e00002c1600002b0f00002d0f0000331700002a220000242200002418000030170000371a0000331900003415000035120000320f000035100000311000002e150000291700002d160000361400003814000035120000340f00003712000037120000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000010000000200000005000000070000000800000006000000080000000d00000012000000180000001b0000001c000000200000001f0000001e0000002000000020000000200000001f0000001e000000210000002100000022000000210000001e0000001a0000001900000019000000180000001700000013000000140000001300000014000000140000001300000011000000120000001300000013000000110000001300000013000000100000000e0000000d0000000b0000000a0000000c0000000c0000000d0000001000000010000000100000001100000011000000110000001100000011000000110000001100000011000000110000001300000013000000130000001300000012000000100000000e0000000e0000000c0000000c0000000d0000000d0000000d0000000e0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000d0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000e0000000e0000000d0000000d0000001000000011000000130000001400000014000000140000001400000015000000150000001400000013000000140000001400000017000000160000001400000016000000170000001a0000001b0000001b0000001b0000001c0000001d0000001c0000001b0000001b0000001c0000001c0000001b0000001b0000001b000000190000001900000019000000190000001700000017000000180000001700000018000000190000001b0000001f0000001f00000020000000210000001d0000001d00000018000000180000001d0000001c0000001e00000023000000230000002400000024000000230000002400000023000000230000002300000024000000240000002400000024000000230000002400000025000000250000002600000026000000260000002600000026000000270000002700000027000000260000002600000027000000270000002a000000310000003500000037000000350000003200000035000000370000003b0000003c0000003f0000003b0000003600000033000000350000003200000033000000330000003300000033000000320000003100000030000000320000003600000036000000390000003a0000003b0000003d0000003d0000003c0000003d0000003b0000003b00000039000000390000003a000000380000003900000037000000350000003300000034000000350000003500000036000000390000003a0000003c0000003b0000003c0000003b0000003c0000003b0000003a00000038000000370000003700000036000000300000003100000033000000330000003200000036000000350000003400000036000000360000003100000031000000300000003000000029000000260000001d00000017000000180000001900000016000000130000000f0000000d0000000d0000000c0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000900000008000000090000000b0000000c0000000f0000000a0000000b0000000b0000000c0000000e0000000f0000000f0000000f0000000f0000000f00000012000000170000001a0000001d0000001c0000001e0000002000000022000000230000002300000023000000240000002300000024000000250000002500000027000000260000002a0000002d00000031000000300000002e0000002c0000002900000028000000290000002a0000002c0000002d0000002d0000002f0000002c0000002c0000002f0000002d0000003100000030000000300000003000000033000000300000002c0000002d0000002f0000002e0000002f0000002f00000031000000330000003200000031000000300000002f0000002d0000002e0000002d0000002d0000002f0000002f0000002f00000033000000330000003200000031000000300000002e0000002e0000002f0000002f0000002e000000330000002f0000003200000030000000310000003500000036000000380000003800000035010000360100003801000038000000390000003600000037010000310400002e0400002e0200002b000000290000002902000028030000240200002000000024020000250400001f0500001b0500001a0600001d090000250600002b02000028040000230600001f0900001e0e00002012000023120000211200001b100000170b0000150a0000130b00001f0b000024110000201700001b1c0000161f00001c190000270e0000260f00001f140000191d000017110000200c0000260e000025130000291900003415000028150000241600002914000037100000361200002d130000251f00002a2000002a19000031140000331200003419000029160000291300002c130000281600001e1900001f19000026160000281400002b1500002e1a00002b180000271600002a1b00002c1c00002d1600002d1000002f0f0000351300002c1b0000271d0000261500002f1400003615000037150000331300003014000030140000321500002f100000301300002e1700002e130000331400003315000031130000311100003515000036140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000003000000050000000600000006000000070000000a000000100000001300000016000000190000001c0000001c0000001d0000001d0000001d0000001d0000001b0000001b0000001d0000001f000000210000001e0000001a0000001a000000190000001800000016000000150000001300000015000000150000001300000011000000100000000e0000001000000012000000140000001200000011000000110000000f0000000d0000000c0000000b0000000a0000000b0000000b0000000c0000000d000000100000001200000012000000130000001200000013000000130000001100000011000000110000001200000012000000120000001300000012000000110000000f0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000d0000000d0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000d0000000d0000000d0000000e0000000f0000001300000014000000140000001400000013000000140000001500000015000000130000001200000015000000160000001300000013000000110000001300000014000000170000001a0000001a0000001a0000001d0000001c0000001b0000001b0000001c0000001c0000001b0000001b0000001b0000001900000018000000190000001800000018000000180000001800000018000000180000001a0000001e0000001f0000001f0000001f000000210000001f0000001b00000019000000190000001e0000001f0000001d00000022000000230000002300000023000000230000002400000024000000230000002400000024000000240000002400000023000000240000002400000024000000250000002600000026000000260000002600000026000000270000002700000027000000260000002700000027000000270000002e000000310000003500000038000000340000003200000033000000360000003b0000003f0000003f0000003900000036000000340000003200000030000000310000003300000032000000310000003500000033000000330000003300000036000000390000003a0000003b0000003b0000003b0000003b0000003d0000003c0000003d0000003c0000003d000000380000003a0000003b0000003a0000003a00000036000000300000003200000036000000380000003a0000003b0000003a0000003c0000003b0000003d0000003b0000003d0000003c0000003b0000003a00000039000000370000003500000036000000320000003200000034000000330000003500000035000000350000003400000035000000310000003100000030000000300000002e0000002b000000220000001a00000019000000190000001800000016000000140000001200000012000000100000000e0000000d0000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000b000000080000000c0000000c0000000d0000000d0000000d0000000a0000000a0000000d0000000f000000100000000f00000011000000100000001000000013000000160000001e0000001f0000001e000000200000001f000000210000002300000022000000230000002300000023000000240000002500000025000000250000002a000000290000002a0000002d0000003300000032000000300000002d0000002a0000002800000029000000290000002b0000002c0000002d0000002f0000002c0000002d0000002b000000320000003200000032000000320000002f000000300000002f0000002d0000002a000000290000002b0000002d0000002e000000300000002e0000002f0000002d0000002c0000002c0000002d0000002c0000002d0000002c0000002a0000002c0000002e00000031000000310000003200000030000000320000002d0000002a0000002b0000002d0000002c0000003100000032000000300000002d0000002d0000003300000038000000370000003400000037000000370000003900000037000000380000003300000034020000310500002d0900002f0700002e0300002801000025020000250400002a0200002b0100002b0300002a06000027070000200400001c0400001d060000210400002701000028040000200800001d0f00001b130000191500001b17000017180000131800001313000015100000190e0000240c0000251700001c2400001a240000141a00001b1600001c0d00001b1600001f2100001b260000151b00001e0f0000250f000023100000280f0000340f0000271400002217000028140000370f00003a0e00002d110000251b00002c1d00002c1800002c15000030140000311800002a1a000025160000261100002712000029180000291c00002c1300002d0f00002e1000002e1700002c150000291400002b1700002c1a0000291900002a1400002d150000321800002e1700002f1800002a1400002f110000331100003511000032130000321600003317000033150000300f0000351000003113000032100000331000003312000032130000331100003515000036140000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000002000000020000000300000004000000060000000a0000000f00000010000000160000001800000019000000180000001a000000190000001a0000001a0000001a0000001a0000001b0000001c0000001c0000001d0000001b0000001a00000019000000190000001700000014000000130000001300000013000000100000000e0000000d0000000d0000000e00000012000000140000001400000012000000110000000f0000000d0000000c0000000a0000000a0000000a0000000b0000000b0000000c0000000f0000001200000012000000130000001300000013000000130000001300000013000000130000001200000011000000110000001100000010000000100000000f0000000d0000000d0000000d0000000c0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d000000100000001300000013000000120000001200000013000000130000001400000014000000140000001300000015000000160000001400000013000000110000001200000011000000150000001600000017000000180000001a0000001a0000001a000000190000001b0000001b0000001b0000001b0000001a000000190000001800000018000000190000001900000019000000190000001a0000001a0000001a0000001c0000001e0000001d0000001e0000001f0000001d0000001c0000001c0000001c0000001e0000001b0000001e0000002300000023000000240000002400000024000000250000002300000023000000230000002400000024000000230000002400000024000000240000002500000026000000260000002600000026000000260000002600000026000000270000002600000026000000270000002700000028000000310000003200000034000000330000003700000033000000340000003b00000040000000420000003f0000003a000000370000003400000032000000310000003100000033000000330000003100000030000000330000003300000033000000350000003a000000390000003b0000003b0000003d0000003d0000003d0000003d0000003d0000003b0000003b0000003a000000370000003a000000390000003a000000360000003600000034000000360000003a0000003a0000003c0000003e0000003c0000003c0000003e0000003d0000003b0000003d0000003e0000003c0000003c00000036000000360000003200000030000000330000003500000037000000380000003600000035000000360000003400000033000000330000003400000034000000300000002d00000024000000230000001d0000001c00000019000000180000001500000013000000120000001100000013000000100000000d0000000c0000000b0000000a0000000a0000000a0000000c0000000c0000000f0000000e0000000e0000000f0000000f0000000c0000000c0000000c0000000e00000010000000110000001200000011000000110000001300000016000000190000001e0000001f0000001f0000001f0000002000000022000000230000002200000022000000230000002200000024000000250000002600000025000000280000002b0000002b0000002e0000003100000032000000300000002e0000002a00000027000000280000002a0000002a0000002d0000002e0000002f0000002d00000031000000330000003000000032000000330000003400000032000000310000002f0000002e0000002900000028000000280000002d0000002e0000002e0000002d0000002d0000002c0000002b0000002a0000002b0000002b0000002a00000029000000290000002e0000002f000000300000002f0000002f0000002f00000031000000300000002b000000290000002a000000280000002d000000310000002f0000002e00000030000000330000003600000038000000340000003400000034000000390000003b0000003900000034020000310300002f0300002d030000300200002d010000260100002404000022070000280300002e020000300400002e070000230700001d0600001c0500001c0500001a0400001c020000200800001d0f00001c0c00001d0c00001c0b00001e0c00001f0f00001b1000001c1100001d120000200e00001f110000201800001921000017210000171b0000191300001e0d00001c1600001e2300001f2800001b2800001918000020100000270c000031100000340e0000231700002219000028160000360e0000330e0000231100001f1600002114000024170000271800002a1b00002a1e00002b1d00002f1900002b1200002e14000034170000351a000035140000300f0000341100002e1500002e170000301600002d1c00002b1b00002719000029180000281900002c1a0000301800002f1900002a1600002e110000350f00003a0f000036110000331500003515000036140000341100003510000034110000350f0000380f00003511000032110000341100003612000038120000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000002000000020000000300000005000000070000000c0000000e0000000f0000001300000014000000150000001500000016000000190000001a0000001900000019000000190000001b0000001a0000001b00000019000000190000001800000018000000180000001600000013000000120000001200000013000000110000000f0000000d0000000d00000010000000110000001200000013000000100000000e0000000d0000000c0000000a0000000a0000000a0000000a0000000a0000000b0000000c000000100000001100000012000000120000001300000013000000130000001300000013000000120000001100000010000000100000000f0000000f0000000f0000000f0000000d0000000d0000000c0000000c0000000c0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000b0000000a0000000b0000000a00000007000000090000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000001100000013000000130000001200000012000000110000001200000014000000130000001200000014000000150000001600000016000000150000001100000012000000130000001400000015000000160000001700000018000000160000001800000016000000180000001b0000001a0000001b0000001a00000018000000190000001800000018000000190000001900000019000000190000001a0000001b0000001c0000001d0000001c0000001d0000001a0000001b0000001c0000001e0000001f0000001c0000001d00000022000000230000002300000023000000240000002400000024000000230000002300000023000000240000002400000024000000240000002400000025000000250000002600000026000000260000002600000026000000260000002600000027000000260000002600000027000000270000002d0000003200000032000000320000003400000037000000340000003a0000003f00000043000000420000003c00000039000000350000003300000032000000320000002f0000003100000032000000320000003200000031000000310000003100000035000000370000003b0000003a0000003b0000003b0000003d0000003d0000003d0000003d0000003b0000003a0000003800000037000000360000003800000038000000380000003400000036000000380000003d0000003b0000003b0000003b0000003d0000003c0000003e0000003f0000003d0000003e0000003c0000003c0000003800000039000000390000003500000032000000320000003400000035000000350000003600000038000000360000003500000033000000330000003400000037000000310000002e0000002d00000023000000200000001e0000001d000000180000001500000015000000130000001000000012000000110000000f0000000d0000000d0000000c0000000b0000000d0000000e0000000d0000000f0000000d000000100000001000000012000000110000000f0000000f0000000f0000000e0000001100000012000000120000000f00000015000000170000001a0000001e000000200000002100000020000000230000002500000025000000250000002300000023000000230000002400000026000000270000002700000027000000280000002b0000002d0000003000000032000000300000002f0000002d0000002b0000002a00000029000000290000002a0000002c00000031000000310000002e0000003100000030000000310000002f00000032000000310000002f0000002e0000002c0000002a0000002c0000002d00000031000000300000002f0000002d0000002c0000002d0000002c0000002a0000002a0000002a0000002a000000290000002a0000002e00000030000000300000002d0000002d0000002e0000002e0000002e0000002c0000002a0000002900000028000000280000002d0000002c0000002e0000002e0000002f0000003100000036000000350000003300000031000000360000003b00000038020000340300002f0400002f0500002e0200002f010000300000002b0100002403000022020000250100002501000027010000220300001d0800001e0700001f0500001f070000230600002102000022060000220e0000230c0000210900001e0400002106000022090000250a0000210d00002010000027120000201200001d0d0000231400001f1900002018000022110000250a000025130000251d000028240000212900001818000019120000230f0000330f0000310e000028170000241b00002b170000301400002b110000251200001f170000211700002419000029170000271d0000251f0000281c0000321600002f1400002e140000331c0000331c000032140000330d0000321100002d1900002e1a0000301a00002b1b00002b1a00002a18000028170000291a00002b17000033180000321b0000281c00002d190000391200003b10000036120000361700003915000038120000371200003615000035160000381500003b130000371300003411000038100000381000003510000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000002000000030000000600000009000000090000000a0000000c0000000f0000001200000013000000120000001400000016000000190000001a0000001a0000001a0000001a0000001b0000001900000017000000180000001800000018000000170000001600000013000000130000001100000013000000110000000d0000000a0000000d000000110000001200000013000000120000000e0000000e0000000c0000000b0000000a0000000a0000000a0000000a0000000a0000000c0000000e0000001100000010000000120000001200000013000000130000001300000013000000120000001200000011000000100000000f0000000e0000000e0000000e0000000e0000000d0000000d0000000d0000000c0000000c0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000b0000000b0000000a0000000a0000000a0000000b0000000b0000000b0000000a000000090000000a000000090000000700000008000000060000000a0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000f000000130000001300000013000000120000001200000011000000110000001300000012000000120000001200000014000000160000001400000011000000100000001200000012000000140000001500000014000000160000001600000016000000170000001700000017000000170000001800000019000000190000001900000017000000190000001a0000001a0000001a0000001b0000001a0000001a0000001b0000001c0000001f0000001c0000001b0000001b0000001b0000001e000000200000001e0000001c0000001e000000210000001f0000001f00000025000000230000002400000024000000230000002300000024000000240000002400000025000000250000002400000026000000260000002600000026000000260000002600000026000000260000002600000026000000270000002700000027000000280000002c0000003100000032000000340000003300000037000000370000003c0000004000000041000000410000003b0000003700000034000000330000003200000032000000300000002f0000003100000030000000310000002f0000002f00000032000000370000003900000039000000390000003b0000003b0000003d0000003d0000003d0000003d0000003c000000390000003900000037000000350000003700000036000000370000003500000036000000390000003c0000003e000000390000003a0000003b0000003c0000003d0000003e0000003e000000400000003d0000003a0000003a000000380000003a00000037000000340000003300000034000000370000003800000037000000340000003300000032000000320000003300000032000000310000002f00000031000000300000002a0000001f0000001e0000001e0000001e0000001c000000170000001700000016000000120000001200000010000000100000000e0000000c0000000c0000000e0000000f000000100000000e0000001200000013000000130000001400000013000000110000001200000010000000130000001300000011000000120000001000000013000000170000001e00000021000000210000002200000023000000260000002600000025000000250000002600000025000000240000002500000025000000270000002800000028000000280000002b0000002d0000002e00000031000000300000002f0000002c0000002c0000002b0000002a0000002b0000002a0000002d00000030000000300000003000000030000000300000002e00000031000000310000002f0000002c0000002b0000002a0000002c0000002b0000002f000000310000002f0000002e0000002c0000002c0000002b0000002b0000002a0000002a0000002a000000290000002c0000002d0000002f0000002e0000002d0000002e0000002c0000002c0000002d0000002c0000002a000000290000002a0000002b0000002b0000002a0000002c0000002e0000002e0000002d0000002d0000002f000000310000002f0000002f000000310000003200000033000000300100002e0000002f010000320000003401000037010000380200002c070000240700002305000020030000200200001e02000020040000250300002506000026090000240a00002104000022060000200d0000270d0000230800001c0400001b04000020060000270a0000210f00002212000024190000231500001f0a0000210c0000231700002b1600002412000026090000280b00002e1000002f190000292100001e170000151600001b1300002c0d0000310e00002a1600002a1b000031180000371900002f1400002d13000027180000261600002a150000331600002e1c0000291d00002e15000039130000341400002f1400002f1a00002f1d00002e1800003410000034170000301e0000331b0000331700002d1a000030160000301700002b1900002c1900002e16000035190000331d00002d1d00002f1e0000371a00003715000035170000351800003a1700003c1400003c150000381b0000331c0000341a00003717000036160000351300003a120000390f00003710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000040000000700000009000000090000000a000000090000000b0000000e0000000e0000000e00000012000000140000001700000017000000190000001900000019000000190000001800000018000000190000001a000000190000001800000015000000130000001300000011000000100000000e0000000d0000000c0000000f000000130000001300000014000000120000000e0000000c0000000c0000000b0000000a0000000a0000000a0000000a0000000c0000000e000000100000001000000011000000120000001200000012000000130000001300000012000000120000001100000011000000100000000f0000000e0000000d0000000c0000000c0000000d0000000d0000000d0000000d0000000e0000000d0000000d0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000900000008000000080000000700000008000000060000000c0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000f0000001100000013000000130000001200000010000000100000001200000012000000120000001200000012000000150000001500000014000000100000000f0000000f0000001200000017000000140000001400000014000000160000001600000016000000160000001500000017000000180000001a000000170000001800000017000000180000001b0000001b0000001a0000001b0000001c0000001b0000001c0000001b0000001d0000001d0000001c000000190000001e0000001f0000001f0000001f0000001e0000001f00000024000000200000002200000022000000230000002300000023000000230000002300000024000000230000002300000024000000240000002500000025000000260000002600000026000000260000002600000026000000260000002600000026000000260000002700000027000000270000002b00000030000000310000003400000033000000350000003a0000003d0000003f0000003e0000003d0000003b000000340000003400000032000000340000003300000030000000300000002f00000031000000300000002f000000310000003600000039000000390000003a0000003b0000003d0000003d0000003d0000003e0000003d0000003d0000003c0000003c000000390000003700000036000000350000003400000034000000370000003a0000003a0000003b0000003d000000390000003b0000003c0000003a0000003b0000003d0000003d0000003d0000003c0000003b0000003c000000390000003800000039000000350000003400000031000000370000003800000036000000330000003100000032000000320000003500000033000000330000003300000031000000330000002e00000026000000220000002100000021000000200000001a0000001b0000001800000013000000130000001000000010000000100000000e0000001000000011000000100000001000000011000000150000001600000015000000140000001500000014000000170000001b000000190000001600000013000000120000001000000015000000190000001f00000021000000230000002300000023000000270000002700000028000000260000002500000025000000250000002500000027000000280000002800000028000000290000002c0000002e0000003100000030000000310000002f0000002d0000002b0000002b0000002a0000002a0000002d0000002f0000002f0000002e000000300000002f0000003000000030000000300000002f0000002b0000002a000000290000002c0000002c0000002d0000002f0000002e0000002e0000002e0000002b0000002a0000002a0000002a0000002a0000002900000029000000290000002c0000002d0000002e0000002e0000002f0000002d0000002c0000002b0000002c0000002b0000002b0000002a0000002b0000002f0000002f0000002d0000002b0000002d0000002d0000002d0000002c0000002e0000002d0000002d0000002e0000002f000000300000003400000031000000310200003302000036010000370100003602000034030000300300002807000024080000200400002101000020010000200200002e0300002d0700002a0a0000250800001e0600001d0800001e0c0000260c0000250a00002006000021080000250700001f0c00001a1500001c1d00001f1f0000231c0000230f00002208000023100000291900002b190000260d0000250d00002a1000003114000030150000230f00001814000019140000231200002b0f00002c140000331c000031190000321a00002b1900002f18000025160000270f00002c0e00003012000035180000311d00002f140000371100003716000036180000331800002e1e0000281b00002c1800002f1a000030200000361b0000311500002e1600003114000032170000321b0000311700003114000035170000331c0000321d0000331c000036190000351600003616000033170000381600003c1600003e190000361c0000321d0000331a0000341700003415000034130000391300003610000038120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000200000004000000070000000900000009000000070000000600000006000000090000000c0000000e00000012000000160000001500000016000000180000001800000016000000160000001500000018000000190000001a00000019000000160000001400000012000000110000000f0000000d0000000c00000010000000120000001300000013000000130000000d0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000e0000000f0000001100000010000000110000001200000012000000120000001200000012000000120000001100000011000000100000000f0000000e0000000e0000000d0000000d0000000d0000000d0000000c0000000e0000000e0000000f0000000d0000000d0000000d0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000800000008000000070000000500000007000000090000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d000000110000001200000012000000110000001000000010000000120000001200000011000000120000001400000014000000160000001300000011000000120000001200000014000000170000001500000014000000140000001300000015000000160000001700000015000000160000001700000016000000170000001900000018000000180000001a0000001900000019000000190000001b0000001d0000001c0000001c0000001c0000001c0000001f0000001f0000002200000022000000220000001e0000001e0000001f00000023000000230000002400000022000000220000002400000024000000230000002300000024000000240000002400000025000000240000002500000025000000260000002600000026000000260000002600000026000000260000002600000026000000260000002700000027000000290000002a0000002d00000032000000330000003400000036000000390000003c0000003e0000003f0000003d00000038000000340000003500000035000000340000003300000030000000300000002f0000002f0000003200000030000000320000003800000039000000390000003a0000003c0000003d0000003d0000003d0000003e0000003e0000003d0000003b0000003b000000390000003800000037000000330000003500000034000000360000003a0000003b0000003a0000003b000000390000003b0000003a0000003a0000003a0000003b000000400000003b0000003b0000003e0000003f000000390000003b0000003600000036000000340000003300000036000000340000003200000031000000310000003700000038000000390000003600000039000000370000003900000035000000340000003000000029000000250000002200000024000000220000001e0000001d0000001a0000001900000017000000160000001400000014000000130000001100000012000000130000001400000014000000170000001800000016000000170000001a0000001c000000200000001f0000001d000000190000001600000014000000170000001d000000240000002300000025000000240000002600000027000000270000002700000027000000260000002600000025000000250000002600000029000000290000002e0000002e0000002b0000002c0000002e000000300000002e00000031000000300000002d0000002a000000280000002a0000002d0000002f000000300000002f0000002f0000002f000000300000002e0000002e0000002f0000002a0000002b0000002a0000002c0000002d0000002d0000002d0000002d0000002d0000002b0000002b0000002b000000290000002900000028000000290000002a000000280000002a0000002c0000002e0000002d0000002d0000002c0000002c0000002b0000002b0000002b0000002a00000028000000280000002a0000002900000028000000290000002b000000300000002e000000290000002c0000002d0000002e0000002e0000003000000030000000310000002f0000003200000035010000320100002e0100002d020000290300002c020000280200002504000022020000210000001d010000200400002f0600003806000033050000280500001e0300001b0500001f080000210900002508000025060000200a00001e0900001f0900001d0d000018170000191d00001d1e000023100000270b0000250b000024160000291b0000231600001f1b00001f1e0000251800002d11000028110000221900001e1b0000241b0000251900003015000037160000301a0000261b0000261d0000251c0000281700002d0d00002e0e000030150000351b00002b1e0000261a00002e170000361a0000351b0000301800002c1a0000291d00002d1c00002e1d0000301b000035190000321400002e1300002e1600002e1800002f1a0000311800003214000033160000331a0000361d0000351c0000311b00002e1700003317000030180000381700003f1800003e1c0000371a0000381a0000361900003116000031150000341500003515000032110000350f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000300000004000000050000000600000005000000050000000500000006000000070000000a0000000c000000100000001200000012000000140000001400000012000000130000001400000016000000160000001700000016000000150000001500000011000000110000000d0000000b000000090000000e000000120000001400000014000000100000000a000000090000000900000008000000090000000a0000000a0000000a0000000b0000000d0000000f000000110000001000000011000000120000001200000013000000100000001000000010000000100000000e0000000d0000000d0000000d0000000e0000000e0000000e0000000e0000000d0000000d0000000f000000100000000f0000000e0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000009000000080000000600000004000000040000000400000006000000090000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000f0000001000000010000000100000001100000010000000120000001200000012000000130000001300000013000000170000001400000012000000130000001500000012000000160000001500000014000000130000001500000015000000150000001500000015000000170000001600000015000000160000001700000019000000190000001800000019000000190000001a0000001b0000001d0000001d0000001c0000001c0000001c0000001d00000022000000250000002400000023000000240000001f0000001e00000021000000230000002200000023000000230000002400000024000000230000002400000024000000240000002400000024000000240000002500000025000000260000002600000026000000270000002600000026000000260000002700000026000000260000002700000027000000280000002b0000002d000000320000003300000032000000340000003a0000003d0000003c0000003b0000003d000000370000003700000034000000340000003400000033000000300000002f0000002f000000310000003100000033000000340000003700000039000000390000003b0000003c0000003d0000003d0000003d0000003f0000003e0000003d0000003c0000003900000039000000380000003700000036000000340000003500000039000000390000003b0000003b00000039000000370000003a0000003a0000003a0000003b000000380000003d0000003c000000410000003e0000003c0000003a0000003a0000003500000035000000340000003200000032000000300000003300000031000000340000003a0000003700000039000000390000003800000039000000360000003600000037000000300000002d0000002c0000002a0000002900000027000000230000002200000021000000220000002000000023000000200000001c000000160000001600000014000000130000001500000014000000160000001a0000001d0000001b0000002000000022000000220000002500000024000000200000001b0000001c0000001d00000023000000220000002400000026000000270000002a00000029000000270000002700000027000000260000002500000026000000250000002700000027000000280000002b0000002c0000002d0000002d0000002f0000002e0000002f0000002f0000002f0000002c0000002900000028000000280000002b0000002f0000002d0000002d0000002f000000310000002f0000002d0000002d0000002d0000002a0000002a0000002b0000002d0000002a0000002d0000002e0000002d0000002d0000002b0000002a0000002b0000002a00000029000000290000002600000029000000280000002b0000002b0000002f0000002c0000002d0000002b0000002a0000002b0000002b0000002b000000290000002a00000029000000290000002800000026000000290000002c0000002c0000002900000028000000290000002d0000002d0000002e000000300100002f020000300200002d0100002c010000310000002e0000002a00000027000000280300002904000029020000230100001f0000001f0100001e0100001a03000028050000360300002f01000025020000200400001f04000020080000240b00002c080000280600001f090000190700001c06000022070000210b00001f1500001c1b000026120000290b0000270c0000280f0000261500001f1700001a2100001a2400001e1e00002414000027170000261f00001f1b00001e1b0000252100002f150000300f00002d0f00002b14000027160000251800002e130000360d00003311000034180000331e00002a220000241d0000291a0000341a00003519000033190000301b00002d190000321a00002e1b0000301a000033140000311000002f1000002e1600002e1800002d180000351c0000341900002e150000341a0000361c0000371d00002f1c00002f1a0000341a0000321900003a1a00003c1b00003b1a0000371a0000381800003b170000351600003415000037160000341300002f110000300f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000003000000020000000200000003000000030000000400000004000000030000000600000007000000090000000a0000000c0000000f0000000f00000011000000110000000e0000001000000011000000130000001300000012000000130000001200000011000000100000000d00000008000000070000000d00000011000000110000000f00000009000000060000000500000007000000080000000900000009000000090000000b0000000b0000000d0000000f0000000f000000100000000f0000000f00000010000000100000001100000011000000100000000f0000000d0000000e0000000d0000000e0000000f0000000f0000000f0000000d0000000d0000000c0000000d0000000f0000000e0000000e0000000a0000000800000007000000090000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000a000000090000000a0000000a0000000a0000000a0000000a0000000a000000090000000800000006000000050000000400000004000000080000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e000000110000001100000010000000100000000f000000100000001200000013000000140000001300000013000000150000001500000016000000150000001900000019000000150000001400000014000000140000001300000014000000150000001400000015000000160000001500000015000000160000001600000017000000170000001b0000001b0000001a0000001a0000001b0000001b0000001d0000001c0000001d0000001c0000001e000000230000002200000024000000220000002300000020000000200000001d0000001f0000002200000024000000230000002400000024000000240000002400000024000000240000002400000025000000240000002500000025000000260000002700000026000000260000002600000026000000270000002700000026000000270000002700000027000000270000002a00000030000000320000003200000032000000360000003a0000003b0000003a0000003c0000003b000000390000003800000037000000340000003400000032000000310000002f0000002f000000310000003200000033000000340000003700000039000000390000003a0000003c0000003d0000003d0000003d0000003e0000003e0000003d0000003d000000390000003a00000038000000380000003700000037000000360000003700000036000000380000003a0000003900000037000000370000003a0000003a0000003c0000003b0000003a0000003a0000003c0000003e0000003c0000003a000000380000003800000036000000330000003600000034000000300000003300000037000000370000003b0000003b0000003b0000003b0000003e0000003b0000003a0000003800000036000000320000002f0000002d000000300000002f0000002c0000002a00000029000000270000002700000027000000270000002a00000023000000210000001f0000001f0000001b0000001c0000001800000017000000190000001e0000001c0000001f000000260000002900000029000000260000002300000022000000240000002500000027000000240000002700000026000000280000002d0000002e0000002a00000028000000270000002600000026000000260000002600000027000000280000002d0000002f0000002f000000310000002d0000002e0000002f0000002e000000300000002f0000002d00000029000000290000002b0000002a0000002a0000002b0000002e0000002f000000310000002d00000030000000310000002e0000002a000000290000002b0000002a0000002c0000002c0000002b0000002b0000002a0000002b0000002b0000002b0000002a00000027000000240000002600000028000000280000002a0000002b0000002d0000002c0000002c0000002d0000002c0000002c0000002a0000002a000000280000002900000028000000280000002700000027000000280000002c0000002e0000002a000000270000002a000000280000002b0000002e00000032000000300100002c0300002c0400002d02000032010000300000002b000000290100002b0200002a0200002a01000026010000240200001e0300001901000016020000220500002f0400002b010000210200001f06000020070000210a0000260a00002a0800002b070000230600001e0500001b080000210b00002b0b0000290a00002117000029190000291200002210000022100000211300001c130000171d00001a2400001a1c00002016000030100000301400002817000024190000291e00002b1500002f0c0000320b0000321100002c1200002a120000331300003515000035160000341900002f1a0000281d0000221b00002916000036180000381a00003a1b0000361900003117000033190000311900002e180000321300003511000036130000321b0000331c0000301a0000371c0000381a0000301600002b1600002f190000331b00002f1a0000341e0000381d0000371900003a1c0000361e00003219000036170000391700003c1500003816000036150000381600003413000030130000331000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000002000000020000000200000001000000010000000100000004000000070000000a0000000a0000000a0000000a0000000c0000000c0000000b0000000c0000000e0000000f0000000d0000000e0000000d0000000c0000000d0000000e0000000f0000000b00000009000000080000000a0000000c0000000c0000000a000000050000000300000002000000050000000800000009000000090000000a0000000a0000000b0000000b0000000c0000000d0000000e0000000d0000000c0000000c0000000d0000000f00000012000000100000000f0000000e0000000c0000000d0000000f0000000e000000100000000f0000000e0000000c0000000c0000000c0000000b0000000d0000000c0000000a0000000600000005000000060000000c0000000e0000000e0000000d0000000c0000000a0000000b0000000a0000000800000008000000090000000a0000000a0000000a0000000a00000009000000090000000800000008000000040000000200000003000000080000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d00000010000000110000001000000010000000100000001000000013000000150000001500000015000000150000001500000016000000150000001600000018000000180000001800000015000000140000001400000015000000160000001500000014000000140000001600000014000000140000001500000016000000170000001800000017000000190000001a0000001a0000001b0000001d0000001d0000001e0000001d0000001e000000200000001f00000021000000230000002300000023000000220000001f0000001f0000001c0000001f00000022000000240000002400000025000000250000002400000025000000240000002500000025000000250000002500000025000000260000002600000026000000260000002600000026000000260000002600000026000000270000002700000027000000290000002c00000031000000320000003300000034000000350000003a0000003b000000380000003c00000037000000390000003800000034000000340000003400000032000000320000003200000030000000320000003200000033000000340000003800000039000000390000003b0000003b0000003c0000003d0000003e0000003f0000003e0000003d0000003c000000390000003900000039000000390000003700000038000000370000003600000036000000360000003a000000390000003600000037000000390000003a0000003a000000380000003b000000390000003a0000003d0000003e0000003a000000380000003400000034000000350000003700000035000000330000003500000034000000380000003b0000003b0000003a0000003e0000003e0000003a000000380000003700000035000000330000002f0000002e0000002e0000002f0000002f0000002d0000002f0000002f000000300000002f0000002c0000002e0000002500000025000000220000002700000027000000230000001f0000001d000000200000001e00000021000000250000002400000028000000290000002a00000029000000290000002e0000002d0000002d0000002a0000002b0000002c0000002d0000002e0000002d0000002c0000002b000000260000002700000026000000270000002500000027000000290000002c0000002d0000002e0000002c0000002b0000002c0000002d0000002f0000002d0000002d0000002e0000002c0000002c0000002a0000002c0000002b000000290000002d0000002f00000030000000320000003300000033000000300000002b0000002a000000290000002b0000002b0000002a000000290000002c0000002a0000002b0000002a0000002a00000029000000270000002800000027000000270000002800000029000000290000002a0000002a0000002c0000002c0000002c0000002b0000002900000028000000280000002800000029000000260000002600000027000000270000002a0000002c0000002d0000002a00000028000000270000002b01000030020000330000002f0000002c0100002d0100002f0000003601000033030000320100002d0000002b0000002c0000002e0100002f0200002e020000210300001a000000160100001b03000023030000210100001f0300001e0700001c090000270c00002b0b00002f0b0000280b00001d0c00001c0900001f0d0000211100002b0e00002f0800002e1100002c2000002a1a000024160000201200001d1300001c1300001c180000201a000020180000231200002d100000341400002b1c00001d1b0000241700002e12000027090000280d00002e1300002b1400002b110000331700003518000038170000391300003413000027180000261800002b1400003814000036170000301c00002f1b00002f1700002e1a00002d1900002c1800003317000037150000341700002f1e00002d200000301a0000331a00003419000034190000291800002a18000032190000351a0000341c0000391b000039190000381b0000321f00002d1a000032150000381500003a1600003814000036130000381400003815000035130000361000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000001000000020000000200000002000000020000000100000002000000040000000800000008000000080000000900000008000000090000000a0000000a0000000b0000000b0000000b0000000b0000000b0000000a0000000a0000000b0000000a0000000a0000000900000008000000080000000b0000000c0000000800000004000000020000000200000004000000060000000800000008000000090000000b0000000b0000000a0000000a0000000b0000000c0000000b0000000c0000000c0000000c0000000f00000010000000100000000f0000000d0000000b0000000c0000000e0000000e0000000f0000000f0000000e0000000d0000000d0000000c0000000b0000000b0000000a000000090000000500000004000000060000000b0000000d0000000e0000000d0000000b0000000a0000000900000008000000070000000800000009000000090000000a0000000a0000000a0000000a000000090000000800000006000000040000000200000004000000080000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000f000000110000001000000010000000100000001100000010000000130000001500000015000000170000001600000017000000160000001600000016000000140000001700000018000000170000001500000016000000160000001800000017000000160000001500000016000000150000001400000015000000160000001500000018000000170000001800000019000000190000001c0000001e0000001c0000001e0000001e0000001e0000001d00000023000000230000002300000021000000210000002100000020000000210000001d0000001c000000200000002500000024000000240000002500000026000000250000002400000024000000240000002500000024000000250000002600000024000000260000002600000027000000270000002700000027000000270000002700000027000000290000002d0000002b00000030000000300000003200000034000000360000003a0000003a0000003d0000003c000000380000003900000039000000360000003500000034000000340000003400000033000000310000003000000033000000320000003600000038000000390000003a00000039000000390000003d0000003d0000003d0000003d0000003d0000003b0000003b000000390000003900000039000000390000003800000038000000390000003600000035000000380000003800000038000000360000003700000037000000380000003a0000003b0000003b0000003e0000003d0000003f0000003d0000003d00000039000000380000003900000035000000340000003a00000035000000340000003400000038000000390000003b0000003b0000003e0000003e0000003a0000003800000035000000360000003500000033000000310000003000000030000000300000002f0000002e0000002e0000002d0000002e0000002f0000002f0000002d0000002b000000260000002900000027000000230000002200000020000000220000002300000026000000270000002c0000002e0000002c0000002f0000002d0000002f000000310000002e0000002f0000003000000032000000300000003100000032000000300000002e0000002d0000002b000000270000002600000028000000260000002700000029000000280000002d0000002e000000280000002a000000290000002a0000002a0000002a0000002e0000002f0000002f0000002e0000002c0000002b000000290000002d0000002e00000030000000330000003400000035000000320000002f0000002b0000002b0000002b0000002b0000002c0000002b0000002700000028000000280000002a0000002a000000290000002700000025000000250000002600000026000000260000002600000028000000290000002a0000002a0000002a0000002b0000002a000000290000002800000028000000270000002900000027000000260000002700000027000000280000002700000029000000290000002b0000002c0000002c0000002f02000032000000300100002b020000290100002a0000003203000033060000330100002e000000290000002b0000002f0000002d0000002a000000220100001b0100001b02000019030000170500001d020000220400002105000028090000320f00003a0d00003a0a00002f0b0000220d0000231500002d1300002d1700002d1700002f0e00002c0d00002d1b0000271d000022170000231200001f14000024120000281500002a170000281900002a1400002b1000002f1500002c20000027180000261100002c0d00002d0900002e1000002e1600003614000038190000301f00002b1f00002f170000321400002f140000281b00002b1a0000361700003a120000341600002e1900002e1a00002b1600002e1700002d1900002e1800003717000035170000321900002c1f00002c1e00003019000035170000371700003a1c00002e1d000029190000341800003a1c0000341b000034190000351a000034180000351a000035190000361500003a150000401500003b150000391600003a1400003a130000391300003811000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000100000001000000010000000200000001000000000000000100000003000000040000000500000006000000080000000800000007000000080000000800000009000000090000000900000009000000090000000a00000009000000080000000500000003000000040000000700000008000000070000000400000001000000010000000100000003000000060000000800000009000000090000000a0000000b0000000a0000000a0000000b0000000b0000000b0000000a0000000a0000000a0000000d0000001000000010000000100000000e0000000d0000000d0000000e0000000f0000000f0000000e0000000c0000000c0000000b0000000b0000000c0000000b0000000a000000090000000600000005000000050000000a0000000e0000000e0000000d0000000a0000000800000009000000090000000800000009000000090000000900000009000000090000000900000009000000090000000900000008000000060000000500000004000000080000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000f000000100000001200000011000000100000001100000011000000130000001400000016000000150000001700000016000000180000001700000017000000170000001900000018000000170000001700000017000000170000001700000015000000170000001600000017000000170000001700000016000000150000001600000015000000160000001700000017000000180000001c0000001e0000001d0000001d0000001d0000001d000000190000001c0000001f0000001f000000220000001f000000210000001f000000200000001e0000001d0000001d000000220000002600000025000000240000002400000025000000250000002400000024000000250000002500000025000000250000002400000024000000260000002600000027000000270000002700000027000000270000002700000027000000290000002e0000002e00000031000000320000003200000034000000360000003b0000003c0000003c00000039000000380000003700000038000000360000003600000034000000330000003400000033000000300000002f00000030000000330000003300000035000000390000003700000038000000370000003d0000003d0000003d0000003d0000003b0000003b0000003b00000039000000390000003a000000390000003800000037000000380000003700000035000000360000003800000034000000340000003700000037000000380000003a0000003a0000003c000000410000003d0000003f0000003c00000039000000380000003e0000003e000000390000003600000035000000350000003500000036000000390000003b000000380000003a00000037000000390000003900000036000000370000003400000036000000340000003200000031000000320000002f0000002f0000002f00000031000000300000002e0000002f0000002d000000300000002d0000002b0000002c000000270000002500000021000000230000002500000023000000280000002c000000300000003100000032000000320000003200000032000000320000003500000034000000350000003500000033000000320000003200000031000000310000002d0000002d000000280000002900000029000000290000002900000028000000290000002a0000002c0000002a0000002a0000002a0000002a0000002a0000002c0000002d00000030000000310000002e0000002e00000029000000290000002d000000300000003100000033000000370000003700000034000000300000002c0000002b0000002b0000002a0000002800000029000000290000002a000000280000002900000029000000250000002500000025000000240000002600000025000000260000002600000027000000270000002a0000002a0000002a0000002a0000002b0000002a00000029000000290000002900000028000000270000002500000027000000280000002b0000002900000027000000270000002b0000002c0000002b0000002c0000002a000000270000002a01000029020000280200002b0200002d030000310000002c01000028020000280200002b010000260200001e0300001c0400001d0900001d0800001d090000190b00001d0700001c070000210400002b060000300c0000320e0000380b000035090000300f00002f1a000031170000320f0000320d000027100000220e000026150000241b0000211500001e0c00001d0f0000271400002c1200002e160000301b000034180000301000002f120000311e0000341d00002f1000002a090000310a000032160000301b000039150000391a00002b200000211f000026170000311300002a1600002b1f0000311f0000381c0000341500002e1500002d1800002f1900002a1600002f15000033160000321600003b17000039170000381b00002e1e00002d1d00003016000036160000361700003a1e0000301f00002a190000351a0000401a0000381a00003617000036190000381700003b16000039140000371400003c140000411500003e1600003916000039170000351300003913000039120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000001000000020000000300000003000000030000000400000004000000050000000600000005000000060000000500000005000000050000000600000007000000070000000500000004000000030000000300000004000000040000000400000002000000020000000200000001000000020000000400000007000000070000000800000009000000080000000a0000000a0000000b0000000b0000000b0000000a0000000a0000000a0000000c0000000f000000110000000d0000000d0000000c0000000b0000000e00000010000000100000000d0000000a0000000a0000000a0000000a0000000a0000000a0000000b00000009000000060000000600000005000000090000000b0000000e00000009000000080000000800000006000000080000000900000009000000090000000900000009000000090000000900000009000000090000000900000006000000040000000300000004000000080000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000f000000110000001200000012000000110000001100000012000000140000001500000016000000150000001700000017000000190000001900000019000000190000001c000000190000001600000018000000170000001600000016000000170000001900000017000000180000001700000017000000160000001700000016000000150000001600000015000000170000001c0000001f0000001e0000001c0000001a0000001c0000001b000000190000001c0000001e000000210000001e000000200000001f000000200000001e0000001c0000001e0000001d0000002100000024000000250000002400000024000000240000002400000025000000250000002500000026000000250000002500000024000000240000002600000026000000270000002700000027000000270000002700000028000000290000002b0000002c0000002a0000002a0000002d0000003200000033000000370000003b000000380000003b0000003e0000003c0000003b0000003a0000003a0000003500000035000000350000003400000033000000310000003000000031000000340000003400000036000000350000003600000039000000390000003d0000003d0000003d0000003d0000003d0000003b0000003b00000039000000390000003900000038000000370000003700000036000000350000003800000037000000360000003600000036000000370000003700000038000000390000003a0000003b0000003d0000003e0000003a0000003a0000003b0000003b0000003f000000400000003b00000037000000340000003600000038000000380000003c000000400000003b0000003a000000390000003a0000003b000000360000003400000036000000360000003400000035000000310000003300000030000000300000002f0000002f0000003000000031000000310000002d0000002e0000002d0000002e0000002b0000002b0000002b000000290000002600000022000000240000002b0000002f00000032000000360000003500000033000000330000003600000034000000340000003500000038000000350000003500000035000000340000003400000030000000310000002e0000002f0000002d0000002d0000002a000000290000002a0000002a0000002c0000002f0000002f0000002e000000290000002b0000002d0000002d0000002d0000002f000000300000002e0000002f0000002f0000002c0000002a0000003000000033000000350000003800000036000000330000002f0000002e0000002d0000002a000000290000002800000028000000260000002800000027000000280000002a0000002600000025000000250000002400000025000000260000002600000025000000270000002600000029000000270000002a0000002900000027000000290000002a0000002b00000029000000280000002800000026000000270000002a0000002b0000002800000028000000290000002a0000002b0000002d000000300000002b0000002a0000002d0000002c0100002c0500002b0600002c0600002a090000250a00002707000026080000250b0000220800001c0c00001b0e00001d0b0000280400002e060000260800002308000022030000210100002a0200002c0600002f0d00002e0a00002c070000370f0000421c0000381b0000350f00002f07000028080000231000002a1a00002f170000291000002113000022110000311100002f0f0000300e00002b1000002a1600002a1300002d110000301d0000302200002a140000250c00002d0f00002e1c0000321e00003a170000371a00002a1a0000271a00002a18000031190000291b00002b1e0000331f0000362200002f1b00002b1500002e160000341a0000311900003815000038150000391400003b16000039170000361c00002e1e0000301a0000311700003417000032180000381c0000331c0000311b0000371c00003e1b00003819000036160000381b0000371800003c1600003715000032140000391600003f1500003b1800003519000034180000311600003514000039130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000100000001000000020000000300000003000000030000000300000002000000020000000300000004000000040000000300000003000000030000000200000003000000020000000200000002000000010000000200000001000000000000000100000003000000040000000500000007000000080000000800000007000000080000000a0000000a000000090000000a000000090000000a0000000b0000000e0000000c0000000a000000090000000a0000000c0000000c0000000c0000000a0000000800000009000000090000000a00000009000000090000000a0000000700000004000000040000000500000006000000070000000700000006000000050000000500000008000000060000000600000007000000070000000700000007000000070000000900000009000000090000000900000006000000040000000200000004000000050000000b0000000a0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000f0000001100000012000000120000001200000012000000140000001600000016000000160000001600000016000000170000001b0000001a0000001b0000001b0000001c000000190000001700000019000000180000001900000019000000190000001a00000016000000170000001a000000190000001800000017000000170000001800000017000000190000001b0000001f0000001f0000001c0000001b0000001b000000190000001a0000001a000000200000001d0000001e0000002000000021000000220000001e0000001b0000001d00000021000000220000002200000025000000240000002400000024000000240000002400000025000000250000002500000025000000250000002400000025000000270000002600000027000000270000002700000027000000280000002a0000002a0000002a0000002b0000002700000027000000280000003000000031000000330000003800000034000000370000003a000000390000003b0000003c0000003b00000039000000370000003700000036000000340000003200000031000000310000003400000036000000350000003700000038000000390000003b0000003d0000003d0000003d0000003b0000003b000000390000003b0000003a00000039000000390000003800000035000000350000003500000033000000370000003800000037000000380000003b0000003900000038000000390000003a0000003a0000003a0000003b0000003d0000003e000000390000003a0000003c000000430000003e0000003700000034000000330000003b0000003a00000037000000360000003f000000390000003a000000390000003a0000003a0000003a00000038000000360000003300000036000000350000003400000034000000310000003100000030000000320000003100000032000000320000003100000030000000310000002e0000002b0000002b0000002a000000290000002600000024000000280000002c0000002e00000031000000360000003800000036000000350000003b000000390000003a00000039000000390000003800000037000000390000003700000037000000350000003400000034000000300000003000000031000000310000002f0000002f0000002c0000002b0000002f0000002d0000002c0000002b0000002f000000330000002f000000320000002f0000002f0000002c0000002a0000002c0000002d0000002d0000003100000036000000370000003c0000003800000033000000310000002e0000002c000000290000002600000029000000240000002400000026000000250000002600000025000000260000002500000025000000230000002600000023000000240000002400000024000000240000002600000027000000280000002700000026000000250000002600000027000000270000002500000023000000270000002a00000028000000290000002800000028000000290100002a000000270000002c0000002d0000002b000000290000002a0000002d0100003103000030050000290400002c0500002b0500002b0400002a070000260c0000220600001d09000019090000200600002b02000031010000290300002504000027050000290400002b0100002f0300002d0900002906000026060000340c0000481600003d1b0000311100002809000025080000231600002f1a000035110000341000002d1900002919000032130000350d0000320a00002e0e000026140000221600002714000029180000271c0000281400002d13000032150000301c000030200000331f00002c1c000025190000281a00002b1a0000301a0000301d00002f1e00003520000036240000351800003311000032140000351a0000341d00003419000035180000381700003918000039150000371a00002d1e0000301c00002e1800003017000034170000381600003a1900003a190000371900003919000035160000371600003b1a00003a1a000040180000391900002f19000031170000371600003b180000341a0000341800003517000038140000391300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000000000000000000000000000001000000010000000000000001000000020000000300000003000000030000000400000004000000050000000600000005000000070000000500000006000000050000000600000008000000090000000800000006000000050000000800000006000000070000000800000007000000060000000600000005000000060000000700000008000000070000000400000003000000030000000300000004000000040000000400000002000000020000000200000003000000030000000500000006000000050000000500000005000000040000000400000005000000070000000600000004000000030000000200000001000000010000000600000005000000070000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000001000000013000000120000001200000013000000140000001600000016000000150000001500000015000000160000001a0000001b000000190000001d0000001b0000001a0000001b0000001a0000001a0000001a0000001b0000001a000000190000001800000018000000180000001700000019000000190000001800000017000000180000001b0000001c0000001d0000001e0000001e0000001b0000001b00000018000000170000001a0000001e0000001b000000220000002300000022000000210000001d0000001c0000001d00000022000000200000002100000025000000250000002400000023000000230000002500000025000000250000002400000024000000250000002500000026000000260000002600000027000000270000002700000029000000290000002a0000002a000000280000002800000027000000270000002a0000002f000000300000003300000035000000350000003300000037000000390000003c0000003e0000003c0000003b000000390000003b000000360000003500000032000000320000003300000032000000360000003400000034000000380000003b0000003c0000003b0000003a0000003b0000003b0000003c0000003b0000003b0000003800000039000000390000003700000034000000320000003300000036000000350000003400000036000000360000003a00000038000000380000003b0000003a0000003a0000003b0000003c000000390000003c000000380000003f0000003f000000400000003e000000390000003600000035000000360000003a00000037000000380000003a000000380000003c0000003b0000003c00000039000000380000003700000039000000370000003500000037000000330000003300000032000000300000003100000031000000320000003200000032000000330000003200000030000000300000002d0000002b0000002b0000002b00000028000000280000002d0000002e0000003300000032000000380000003600000038000000370000003900000039000000390000003800000039000000390000003a0000003a00000037000000360000003700000037000000350000003400000033000000340000003400000034000000320000002f000000320000002e00000030000000300000003200000037000000360000003400000031000000310000002f000000300000002c0000002e0000002d000000320000003500000033000000380000003800000036000000330000002d0000002f0000002a00000029000000280000002900000025000000230000002400000026000000240000002500000025000000220000002100000021000000250000002200000023000000230000002200000022000000240000002600000027000000250000002500000026000000270000002800000026000000250000002400000026000000280000002b0000002900000027000000250000002902000026020000290000002d0000002a0000002400000025000000280000002c0000002f000000300100002c0100002b0200002a0100002b0000003401000034040000310500002d0600002209000022040000270200002b01000028020000240400002b0700002f0600002c03000032040000300700002305000022040000320800004c11000043160000291400001b0d00001d090000260e00002a1500002d15000033140000311700002e1e0000311d00003710000035080000340c000028150000251b00002b1800002a120000291400002a1100002c1b00002f1c00002e1f00002f2400002c230000241e0000241a00002b1a00002f1a000032180000351a0000311e0000312500003021000033170000321400002f170000311d00002f1f0000311b000037190000371a0000361700003a1500003a190000331e0000311d0000301b000033160000381200003c1400003d1700003e17000033180000341500003c17000041180000431b00003d1b00003f180000391a0000311a00003217000033140000391500003b1700003716000037140000371500003c140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000001000000010000000200000002000000030000000300000003000000030000000200000002000000040000000500000005000000040000000500000003000000030000000400000006000000050000000300000004000000030000000200000002000000040000000500000004000000030000000300000001000000010000000200000003000000020000000100000001000000010000000100000001000000020000000300000003000000030000000300000002000000010000000200000003000000030000000300000003000000020000000200000002000000040000000300000003000000070000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000f0000000f000000130000001200000013000000130000001600000017000000170000001700000016000000160000001700000018000000190000001a000000170000001a0000001a0000001d0000001a0000001a0000001a0000001b0000001a0000001800000019000000170000001700000018000000180000001a00000017000000180000001a0000001b0000001d0000001d0000001d0000001c0000001b0000001a0000001700000016000000190000001b0000001c000000210000002300000023000000200000001e0000001c0000001f00000021000000200000002100000024000000260000002500000023000000240000002400000026000000270000002400000024000000260000002500000026000000270000002700000027000000270000002700000028000000290000002a000000270000002600000026000000260000002a0000002e00000031000000330000003600000033000000330000003400000036000000380000003d0000003d0000003b0000003d0000003a00000039000000350000003400000033000000330000003500000035000000340000003500000035000000360000003b0000003d0000003d0000003900000039000000380000003900000039000000370000003800000036000000350000003400000033000000310000003300000035000000350000003300000038000000370000003900000038000000380000003700000039000000390000003a0000003c000000390000003b0000003d000000410000004500000045000000400000003b0000003a0000003b000000390000003900000038000000370000003a0000003c0000003b0000003c00000039000000390000003500000039000000390000003800000037000000360000003300000033000000300000003000000031000000340000003300000034000000320000003200000032000000300000002e0000002c0000002b0000002b0000002900000027000000290000002d0000003000000034000000370000003b0000003c0000003a000000380000003a0000003d0000003b0000003c0000003b0000003c0000003d0000003b0000003a0000003a0000003a000000390000003900000037000000340000003500000033000000330000003400000030000000320000003000000030000000350000003900000037000000390000003600000032000000300000002e0000003000000030000000320000002e000000310000003300000033000000370000003600000033000000310000002e0000002f000000290000002900000028000000270000002700000023000000250000002500000025000000260000002400000023000000210000001e0000001f0000001e0000001f0000001f0000002100000022000000230000002500000025000000250000002500000025000000270000002600000025000000240000002400000024000000250000002600000028000000260000002700000028010000270200002f000000300000002d000000280100002b01000031020000320300002f0200002f0000002d0000002b000000270000002d0000003501000038010000320100002a050000290700002506000023020000220300001f0700001d0b0000230d00002e0900003308000039090000330a0000240600001e0600002a0a00003f1100003b18000024150000180d0000180e00002313000023170000251900002e140000330f0000331700002b1d0000271500002f1000003c10000035150000311a00003016000027100000290e000031130000291f0000271f0000262100002420000026200000241b0000261b00002d1d00002f19000033170000351700002d1a00002b1f00002f1f0000341f0000331a00002e1900002d1c0000331c0000361800003717000036180000331700003d1700003a190000341c0000311900003617000036150000371100003a1300003b1800003a1b00002d190000321700003f190000421e00003e1e0000391800003916000036180000311800003215000034130000371400003815000036140000351300003414000034130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000200000001000000010000000200000002000000020000000200000002000000020000000200000002000000010000000100000001000000010000000100000002000000010000000100000001000000010000000100000002000000000000000000000001000000010000000100000001000000010000000100000001000000010000000100000000000000010000000100000000000000000000000000000000000000000000000100000001000000000000000100000002000000050000000a0000000c0000000c0000000c0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d000000100000000f0000000e0000001000000013000000130000001600000014000000160000001600000015000000140000001600000016000000190000001a000000190000001700000018000000190000001b0000001a0000001b0000001d0000001c0000001b0000001a0000001900000017000000170000001900000018000000190000001700000019000000180000001b0000001c0000001b0000001b00000019000000190000001a00000017000000170000001c0000001b000000190000001e0000001f00000023000000210000001f0000001a0000001e000000210000002200000023000000200000002100000021000000220000002500000024000000260000002600000026000000260000002500000025000000260000002700000027000000270000002700000026000000270000002b00000028000000260000002500000027000000260000002a0000003100000033000000360000003700000035000000350000003a000000380000003c0000003e0000003c0000003c0000003a0000003a00000037000000380000003600000035000000320000003300000034000000330000003300000035000000360000003800000039000000390000003900000037000000370000003600000035000000350000003400000034000000310000003200000032000000330000003300000034000000330000003300000036000000360000003a0000003900000037000000370000003800000038000000380000003d0000003a0000003b0000003b00000041000000410000004300000041000000400000003d0000003a000000390000003900000039000000380000003a0000003b0000003f0000003b00000039000000380000003700000039000000390000003700000037000000370000003400000032000000340000003400000033000000340000003500000033000000320000003200000033000000310000002e0000002c0000002d0000002c0000002f0000002c0000002d0000003100000034000000360000003b0000003b0000003a0000003b000000390000003e0000003e0000003e0000003f0000003e0000003d0000003d0000003d0000003c0000003b0000003b0000003a0000003900000038000000360000003400000034000000350000003500000035000000320000003300000035000000350000003b000000380000003a0000003700000034000000300000003000000031000000320000002d0000002d000000310000003100000034000000360000003400000033000000310000002d0000002c000000280000002800000028000000280000002600000025000000250000002600000025000000240000002400000023000000200000001f000000200000001e0000001f0000001d0000001e000000200000002000000023000000240000002400000024000000240000002500000026000000270000002700000028000000290000002a0000002a00000027000000260000002a0000002f00000033000000340000003000000028000000280000002c0100002b020000300200002f0100002d0000002b00000029000000280000002b0000002f000000330000002b01000023030000230500002206000028030000210500001d080000220e0000250d0000260a0000300e000039110000330f0000240f0000200a0000280b0000350f0000381600002817000024100000201000002a0f00002a130000261900002b140000340a0000350d0000281900001e19000027180000391800003d1600003d16000034120000280f0000290b0000331000002d1d0000292000002722000022210000211b0000291a0000311c0000321e00002e1c00002f180000331600002e1500002e1a00003222000038210000341e00002d1800002b1500003016000039190000371a000031190000331800003c17000039170000341b0000311800003515000038160000381500003716000037190000371b0000301a0000311800003b1900003d2000003c1f00003b180000381600003616000036170000351200003612000036130000391500003b1500003e160000361500002e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000050000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000e0000000e0000000f0000000e0000000f0000001200000012000000130000001500000015000000150000001500000015000000140000001500000016000000190000001a00000019000000170000001600000015000000180000001a0000001c0000001d0000001c0000001b000000180000001a00000019000000180000001a000000170000001900000018000000190000001a0000001c0000001d0000001c0000001c000000190000001a0000001a0000001800000019000000190000001800000016000000160000001a0000002100000022000000220000001e0000001b000000210000002300000023000000200000001d00000020000000220000002400000026000000280000002600000027000000250000002500000025000000250000002600000027000000270000002700000026000000270000002b000000280000002900000028000000270000002b0000002d0000003200000034000000340000003600000034000000360000003a0000003b000000400000003e0000003c0000003b000000370000003600000035000000370000003900000039000000380000003400000034000000340000003100000032000000350000003600000037000000380000003800000037000000370000003400000034000000350000003400000033000000300000003100000031000000330000003300000034000000360000003300000034000000360000003800000038000000360000003700000039000000390000003500000038000000370000003b0000003b00000044000000410000003f0000003e0000003f0000003d000000360000003a000000390000003700000036000000370000003c0000003b0000003c0000003900000038000000380000003900000037000000380000003700000035000000350000003000000030000000310000003100000033000000350000003400000033000000330000003200000030000000300000002f0000002e0000002f0000002c0000002c0000002f000000310000003200000038000000390000003b0000003a0000003a0000003e0000003f000000400000003e0000003f0000004000000040000000400000003d0000003c0000003c0000003d0000003b0000003a00000039000000370000003500000033000000330000003300000033000000320000003300000034000000370000003c0000003b0000003d0000003b00000037000000310000003000000030000000300000002d000000310000002e0000003000000032000000350000003300000031000000300000002d0000002d00000029000000260000002500000025000000250000002600000026000000260000002700000024000000250000002300000021000000200000001f0000001e0000001c0000001e0000001f0000001f0000001f000000220000002100000022000000230000002300000024000000270000002700000027000000270100002600000028000000250000002500000026000000290000002b0000002e0000002d0000002c0000002a00000026000000280100002a0100002e0000002e0000002a0000002700000027000000290000002c010000300100002d01000026020000210300001f05000023070000290100002302000022020000290500002b0700002b0900002e0f0000321200002c12000022110000250900002d080000310d00003211000033100000331000002d0d000036080000391000003017000030130000350900003b0d00002a180000221e000026190000301c0000371200004010000038120000281500002d1000003612000036190000331c00002d2000002e2200002c1e00002f1c00003421000033200000331e00002e1c000033180000311600002f1b000031240000302300002c1d00002b1500002c12000030160000381a0000361a0000301900002e160000381400003b1400003817000036150000391400003b1600003a1800003617000032180000341800003418000032170000391600003e18000041190000421600003a160000351400003511000039120000401300003d1600003c1600003e1700003c180000361600002d120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000080000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000f0000000f0000000e0000000e000000100000001200000011000000140000001500000015000000140000001400000014000000140000001400000016000000190000001a0000001800000014000000140000001400000014000000180000001b0000001d0000001b0000001a000000190000001600000017000000190000001a0000001a000000190000001700000017000000190000001b0000001b0000001b0000001a00000018000000170000001900000018000000190000001a00000016000000170000001700000018000000200000002500000025000000210000001e000000200000002500000022000000200000001f0000001d00000022000000270000002900000029000000280000002800000029000000290000002700000026000000290000002a000000280000002700000026000000280000002a00000028000000290000002b00000027000000290000002d00000033000000340000003400000033000000330000003a0000003b0000003f0000003d0000003c0000003c0000003a00000037000000350000003300000036000000390000003a00000038000000360000003300000032000000310000003300000035000000360000003500000037000000370000003800000034000000350000003400000033000000330000003200000030000000300000002e00000031000000340000003200000033000000330000003300000035000000350000003500000036000000360000003700000035000000350000003400000035000000390000003c0000003f00000042000000410000003e0000003e0000003d000000390000003d0000003c00000038000000390000003a0000003d0000003a0000003a0000003700000037000000370000003800000038000000380000003600000036000000320000002f000000300000003000000032000000310000003500000033000000320000003100000031000000300000003300000032000000300000002f000000300000002e0000002e0000002f000000310000003200000033000000360000003b0000003f000000430000004000000041000000410000004000000041000000400000003f0000003e0000003d0000003d0000003d0000003b0000003b0000003800000036000000360000003600000037000000370000003400000032000000320000003300000034000000390000003b0000003a00000035000000320000002f0000002c0000002d0000002c0000003300000034000000300000002f00000035000000340000003300000031000000300000002e0000002b0000002a0000002700000024000000250000002700000026000000270000002700000026000000250000002300000022000000210000001f0000001e0000001e0000001d0000002000000020000000200000001f0000001e00000021000000210000002300000023000000230000002500000023000000230000002301000022010000210000002100000021000000240000002800000026000000290000002a0000002d0000002800000028000000280200002c0400002d0000002d0000002a000000280000002501000025020000270200002c0200002e02000025030000230200001e0600001d0a0000230700002703000023010000280100002e030000310400002e080000290d000026130000221000002b08000035050000350800002d0e0000320f0000390f0000350a00003e050000410e000036140000371000003a0c00003f0f00003119000024180000251800002e1b0000370d00003d0d0000331200002e18000032160000381600003b1800003c1f0000372200002f1e0000311e00002e2200002b270000292500002c2300002f1c00002f1a00002e1a00002f1d0000322400002f2300002a1b00002b1600002c130000311800003c1b00003b150000301500002a160000341400003814000036160000381800003a15000039170000381a0000341800002f160000331400003517000034180000381600003f16000046160000471600003a130000381300003a1300003d130000411700003f1700003e1a00003c1700003716000034160000321600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000080000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000e0000000e000000110000000f0000001100000010000000100000001300000014000000150000001500000014000000140000001400000014000000150000001700000016000000140000001400000014000000150000001700000018000000180000001b0000001900000019000000190000001600000015000000160000001a000000190000001800000017000000170000001b0000001a0000001a0000001c0000001a00000018000000180000001a0000001b0000001a0000001a0000001900000016000000180000001b0000001e00000022000000240000001f0000001f0000002200000026000000230000001d0000001f0000001f00000024000000280000002c0000002a00000029000000290000002c0000002b00000029000000280000002b0000002b0000002900000027000000270000002a0000002b0000002b000000290000002d000000280000002a0000002f00000032000000300000003200000031000000320000003a0000003b0000003c0000003a0000003c0000003c00000039000000370000003500000035000000380000003a00000039000000390000003300000031000000310000003100000031000000330000003400000037000000370000003800000038000000360000003700000032000000340000003200000032000000300000003200000030000000320000003100000035000000340000003400000035000000350000003500000035000000340000003500000037000000370000003300000035000000380000003b0000003e0000003d0000003d0000003d0000003b000000370000003a0000003a0000003d0000003c0000003a0000003c0000003f0000003e0000003d00000036000000360000003500000036000000380000003b0000003800000039000000350000003200000030000000310000003100000033000000340000003300000033000000320000003100000030000000320000003300000032000000330000003100000031000000330000002e0000003000000030000000300000002c000000320000003a000000410000004300000043000000440000004200000041000000420000004000000040000000400000003e0000003d0000003d0000003d0000003b000000390000003700000036000000360000003700000038000000360000003400000032000000310000002f000000330000003600000037000000370000003000000034000000300000002b0000002e0000003500000035000000330000003100000032000000300000003100000036000000310000002e0000002a000000290000002900000025000000260000002700000027000000270000002500000024000000240000002400000022000000220000001f000000200000001e0000001e0000002100000020000000210000001e0000001e0000001f000000200000002300000023000000230000002600000026000000230000002100000020000000200000002100000024000000260000002600000029000000280000002a0000002b000000290000002b0100003002000032050000320300002c0200002e0100002b0100002900000024010000260200002b0400002b0500002a070000290500002c0400002507000024090000210600001b0700001b080000250600002e0500002f06000029070000240e0000290e0000330800003a06000035080000290c00002a0e00002f100000330c000038090000340c00002e140000310c00003a08000040100000391300002710000022160000271a000031130000361200003612000037160000391200003d1200003d1b00003827000032250000301e00002d1c0000261e00002723000022290000272500002d1e00002d1d0000301f0000331c000033210000301d00002b1700002d1400002f14000032180000381c0000341600002e1700002c1600003117000032160000361800003a1c000037180000321700003419000033190000301400003412000036150000361a0000381a00003d1700004118000040170000371400003c1300003d140000401500003e1800003c1c00003e1d00003d18000038140000391600003c18000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000080000000a0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000f0000000e0000000e0000000e0000000e0000001000000011000000100000001200000013000000140000001400000014000000140000001400000014000000140000001400000014000000140000001400000014000000140000001400000017000000170000001800000018000000170000001600000015000000140000001600000019000000180000001700000018000000160000001a0000001b0000001c0000001e0000001c0000001c0000001a0000001c0000001b0000001b000000190000001800000015000000190000001e0000001f0000002000000022000000230000002300000023000000220000002300000023000000220000002100000022000000270000002b0000002d0000002a0000002d0000002a0000002a0000002a0000002b0000002a0000002a0000002900000029000000280000002a0000002a0000002c0000002d00000028000000290000002b0000002f0000002e0000002e0000002b0000002d00000031000000360000003c0000003900000037000000380000003b000000380000003500000033000000350000003a0000003e0000003a00000039000000360000003300000032000000340000003400000033000000350000003700000038000000390000003600000035000000300000002d0000002f0000003100000031000000320000003300000032000000350000003000000032000000340000003300000035000000350000003500000035000000370000003600000036000000350000003500000034000000360000003b0000003d0000003e0000003d0000003b000000380000003500000039000000420000003e000000390000003a0000003c0000003f0000003c0000003c000000390000003700000035000000380000003c0000003b0000003700000038000000320000003100000031000000340000003200000034000000330000003300000034000000340000003200000033000000310000003100000031000000340000003100000031000000300000003000000031000000300000003000000030000000350000003d00000040000000450000004500000044000000430000004200000041000000410000004200000040000000400000003d0000003c0000003d0000003d0000003b0000003b0000003b000000380000003a0000003a0000003800000039000000310000002f0000002f0000002f00000033000000340000003700000032000000350000003000000031000000340000003300000034000000320000003000000032000000310000003400000036000000310000002d0000002900000028000000280000002800000027000000270000002500000025000000240000002400000024000000220000002200000020000000200000001f00000020000000200000002200000020000000210000001f0000001e0000001d0000001f000000200000002200000023000000230000002400000020000000200000001f00000020000000200000002100000024000000290000002900000029000000290000002a0000002a0000002c01000032030000300200002b0100002f0200002f0400002f0400002d020000290200002b040000280800002b0a00002c0e00002f09000030030000280400001e0900001c0d0000190d0000180f0000240d00002d0600002f09000028080000250700002808000031090000350800002d090000220c00002211000021160000260b00002b0900002c0a00002c0d0000290900002d0c0000370c0000360e00002a0e00002b0f000031160000341b00003b1800003916000038140000390d0000370e00003a1800003727000034220000302000002c1b00002b1b00002f1c00002d2400002d2000002e1e00002c1a00002f1a0000301a00002d1f00002e1d00002d160000301600002f1700003118000032190000321700003216000035180000311a00002d1a00002e1e0000331d00003219000032170000351900003317000034130000391200003b1600003b1d0000371a00003917000039170000381600003914000042170000421600003e1500003c1700003c1a00003d1a0000391700003a1500003b1500003c15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000e0000000d0000000f0000000d0000001000000011000000140000001400000014000000140000001400000014000000140000001400000014000000140000001400000014000000140000001400000014000000140000001400000015000000140000001600000014000000140000001400000014000000190000001c0000001a000000190000001a000000160000001a0000001c0000001e0000001d0000001b0000001b000000190000001a0000001800000019000000180000001a0000001a0000001a0000001e0000001d0000002000000022000000200000002000000020000000220000002500000024000000250000002400000023000000260000002700000025000000280000002b0000002a0000002b00000028000000280000002900000029000000280000002700000029000000290000002b000000320000002d0000002d0000002a000000290000002e0000002c0000002e0000002b0000002b0000002e00000031000000350000003500000035000000370000003500000030000000320000003200000035000000390000003e0000003c0000003a00000037000000350000003600000036000000330000003400000036000000380000003a0000003b000000380000003600000030000000300000002e0000003000000030000000320000003300000035000000300000002d0000002e000000330000003200000034000000350000003300000036000000360000003700000037000000360000003600000035000000360000003a0000003c0000003a00000038000000380000003c0000003a0000003a0000003f0000003d0000003a000000390000003c0000003b0000003a0000003900000038000000370000003a0000003d0000003c0000003b00000039000000350000003200000032000000300000003200000034000000340000003400000034000000330000003300000033000000340000003200000033000000340000003300000031000000310000002e0000002c0000002d0000002e0000002e00000030000000380000003f000000400000004500000046000000430000004300000042000000410000004000000041000000400000003f0000003e0000003e0000003e0000003e0000003d0000003d0000003d0000003c0000003d0000003d0000003b0000003600000036000000340000003100000032000000370000003400000039000000350000003400000034000000330000003200000037000000380000003500000034000000320000002f0000003300000033000000300000002c0000002a000000280000002700000025000000260000002600000026000000250000002500000024000000230000002100000021000000210000002000000020000000210000001f000000210000002100000020000000200000001d0000001c0000001c0000001f000000200000002000000021000000200000001f0000001e0000001e0000001e000000200000002200000025000000260000002700000026000000260100002701000028000000290100002a0200002b0100002b0100002e0200002e0700002b07000027040000270400002806000027080000280c0000290b00002d0600002a020000210200001b0600001b0e00001d0e0000220d0000280e00002f090000330900002f0a00002d0500002b050000290500002d0500002b060000210e00002019000023200000221000002c07000034060000390b00002e0a00002d070000350d0000360f0000300c0000390e00003e170000362300003722000035170000341000002f0e0000310f000033170000332300002b2400002a2100002b1800002f180000351a0000311800002c1b00002b1d0000281700002d1400002e1c00002a1d0000301a000031180000301900002c19000032170000331800003414000036130000331400002c1a00002f1c0000331d0000301d00002e1900002f1600003017000030170000341500003814000039190000341f0000301900003414000037130000381600003a160000431700003f17000037150000361500003b1900003f180000411700003f1700003b1700003d14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000060000000c0000000c0000000c0000000a0000000a0000000a0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000d0000000d0000000c0000000e0000001200000014000000140000001300000013000000140000001400000014000000140000001500000014000000140000001400000014000000140000001400000014000000140000001400000014000000140000001400000014000000140000001400000014000000140000001400000015000000160000001700000015000000180000001a0000001b0000001d0000001d0000001700000019000000180000001a000000170000001700000019000000190000001a0000001d0000001b0000001f0000001f0000001e0000001f0000001e0000002000000023000000220000002600000025000000270000002800000026000000280000002800000029000000290000002700000028000000280000002800000029000000280000002a000000290000002b0000002e0000002f0000002e000000300000002a0000002d0000002c0000002e0000002e0000002c0000002e0000002e0000002d00000030000000310000003300000034000000340000002f00000032000000340000003800000041000000400000003e0000003a00000037000000330000003400000035000000340000003400000037000000380000003b0000003a0000003b00000037000000340000002f0000002b0000002c000000320000003200000032000000330000002f0000002c0000002f00000031000000310000003300000032000000310000002f000000350000003600000036000000350000003800000039000000380000003b0000003c0000003c0000003f000000400000003e0000003f000000430000003d0000003b0000003d0000003d0000003d0000003a000000390000003900000038000000380000003c0000003e0000003c000000390000003600000033000000320000002f0000002f000000330000003500000034000000350000003400000033000000330000003300000031000000320000003200000032000000330000002f0000002d0000002f0000002d0000002f000000300000003100000036000000370000003f00000044000000460000004800000046000000430000004200000041000000400000004000000040000000400000004000000040000000400000003f0000003f0000003d0000003d0000003d0000003d0000003d0000003d0000003d0000003c000000380000003600000035000000360000003a000000390000003700000037000000360000003600000034000000370000003600000035000000330000003600000030000000310000002f0000002e0000002a0000002a00000029000000290000002800000027000000250000002500000024000000240000002300000022000000200000002000000020000000200000002100000021000000200000001f0000001f0000001f0000001f0000001c0000001c0000001b0000001d0000001d0000001d00000020000000200000001e0000001d000000200000001e020000200100002400000026000000270000002600000027000000280100002a02000028010000240000002400000027000000280000002c0100002e0500002b0600002c0300002f0400002a05000022050000250600002907000029030000240100001d0200001b050000220a00001c0a0000200700002c08000037050000390300002e0700002d0800002d0800002d0500002d02000027040000230e0000241900002c1e00002e120000320900003f070000440c000036090000300600003511000037160000361000003d0e0000381900002f2200002f1e00002d120000290f0000300e0000380f000037120000321a00002b1d00002b1e00002d1e0000301b00003917000034110000301200002d1500002a1200002d130000341a0000331b00002d1900002a1600002d1c00003117000037160000341600003112000032140000341800002f1a0000311b0000341c0000301a000033180000311600002e1300002e150000351500003a160000371d000035200000341b0000381500003c1300003d14000041150000431600003c13000038130000371400003f18000042190000431a00003c1800003c1600003f1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000200000004000000070000000a0000000a000000060000000400000004000000060000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000e0000000d0000000d000000100000001400000014000000140000001300000011000000140000001400000014000000140000001400000014000000140000001400000014000000140000001400000014000000150000001400000014000000140000001400000014000000140000001400000014000000140000001400000014000000150000001500000013000000150000001500000017000000180000001a0000001700000017000000160000001a000000180000001800000019000000180000001a0000001c0000001b0000001c0000001d0000001e0000001e000000200000001f0000001f000000220000002300000025000000280000002600000028000000280000002a00000028000000270000002600000028000000270000002500000026000000280000002900000027000000280000002a0000002c0000002d000000300000002f000000310000002c0000002d000000300000002b0000003200000032000000320000003200000031000000350000003500000034000000310000003300000039000000380000003f0000003c000000400000003a0000003a000000360000003500000037000000360000003700000038000000390000003a0000003a0000003a00000036000000340000002c0000002b0000002e000000310000003300000030000000300000002f0000002c0000002f000000300000003200000031000000300000002e0000002e000000330000003400000035000000350000003a0000003c0000003d0000003d0000003c0000003a0000003b0000003c0000003e0000003f000000400000003e0000003c0000003e0000003e0000003c0000003b0000003900000039000000380000003a0000003e0000003e0000003a0000003600000036000000330000003100000032000000340000003500000035000000350000003500000034000000340000003300000031000000300000003200000032000000310000002e0000002d0000002d0000002f0000002f0000003000000032000000350000003a000000400000004200000047000000460000004800000043000000420000004200000042000000420000004100000040000000400000004000000040000000410000004000000040000000400000003f0000003e0000003d0000003e0000003f0000003e0000003f0000003a00000039000000360000003600000039000000390000003f00000038000000350000003300000035000000350000003500000032000000310000002e0000002f0000002e0000002f0000002d0000002a0000002a00000029000000280000002800000028000000250000002300000023000000230000002200000023000000210000001f0000002100000021000000220000002100000021000000200000001e0000001e0000001d0000001c0000001c0000001a0000001b0000001d0000001e0000001f0000001f0000001e0000001e0000001e0000001f0200002002000024000000250000002700000027000000240000002701000029020000280200002a0000002c0000002701000025030000290200002e04000030050000360200003301000028010000220100002404000029080000270b0000240b00001f0600001b050000220800001c0900001f0600002a0200003001000030010000270800002710000035150000360a00003306000026050000230c0000250f00002b140000351000003d0b0000410a0000420b000038090000310b0000361500003e1a0000430e0000410d0000381500002d1a00002d1400002a0d0000290e0000381400003f1400003b100000311600002f170000351a0000361f0000352200003c1a0000381300003613000036130000301200002b1300002c1400002f1a00002c1900002e170000321a000032190000301400002c1500002b130000371600003a1a0000321b0000331800003617000031170000341700003213000031120000341400003915000038160000341a0000391c00003c1900003c1700003b1400003f1400004015000040150000391300003b1300003a14000040180000411b00003c1b0000331a0000381700003f1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000040000000400000002000000040000000600000006000000040000000400000004000000040000000a0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000000e0000000e0000000e00000010000000130000001400000014000000110000000f000000140000001400000014000000140000001400000014000000130000001400000014000000140000001400000014000000140000001500000016000000150000001400000016000000160000001400000016000000160000001500000016000000160000001400000013000000140000001400000014000000140000001500000018000000170000001400000015000000180000001900000018000000160000001a0000001b0000001900000017000000160000001a0000001d0000002100000020000000210000001f00000024000000240000002400000026000000250000002600000027000000270000002800000028000000260000002600000029000000290000002a0000002a0000002a0000002a0000002b0000002d0000002f000000300000002f0000002f0000002e0000002f000000300000002e0000002f000000300000002f000000300000003000000032000000320000003500000036000000310000003c0000003e0000003c0000003d0000003d0000003e0000003c0000003900000035000000390000003800000036000000350000003600000038000000390000003700000035000000320000002e000000300000003300000034000000300000002f0000002b0000002d0000002e000000300000003400000034000000300000002e0000002f00000033000000320000003400000037000000390000003c0000003d0000003e0000003d0000003b000000370000003700000036000000390000004300000041000000400000003e0000003c0000003c0000003c0000003a0000003a00000039000000380000003c0000003b0000003b0000003a0000003500000033000000310000003000000032000000330000003400000035000000330000003300000034000000340000003300000033000000310000003000000032000000310000002e0000002f0000002f0000002e0000002d0000003000000031000000370000003d0000004000000043000000460000004900000045000000430000004200000042000000420000004200000042000000410000004000000040000000400000003e0000003e0000003e0000003e0000003e0000003e0000003d0000003f0000003e0000003b0000003d00000039000000360000003800000036000000370000003a000000390000003700000036000000310000003500000037000000340000002e0000002d0000002b0000002a0000002b0000002f0000002c0000002b000000290000002900000028000000280000002600000023000000230000002300000023000000220000002200000021000000210000002100000021000000210000002100000021000000220000001f0000001f0000001e0000001d0000001c0000001b0000001b0000001c0000001d0000001e0000001f0000001e0000001e0000001e0000001f00000022010000270000002b0000002c000000270000002300000024000000280100002a0100002d000000320000002c01000029040000250900002c08000032050000300100002d0000002a0000002600000023030000290700002d100000251100001f0a0000200500001e0b00001c110000200d000025040000280000002701000022090000231700002d1c00003a110000360b000020050000210600002e080000300c00002d120000321100002f14000033150000350f000033110000361b00003a210000410e0000420c00003b0e00002f1100002f100000290c0000311100003e1a0000401600003a160000281d00002b19000033180000361d0000392200003b1d0000331700003016000035130000321200002e11000033120000361900002f1c00002f1c0000351b0000321900002d1500002b1500002f150000381700003a1b0000351b0000361a000031170000301500003413000030110000361000003b1200003e14000037150000391a0000411a0000401700003d1200003a1200003a1200003e1500003c1600003c1400003e1200003e140000411600003e1800003617000032160000391600003c150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000400000003000000030000000400000004000000040000000400000003000000020000000200000002000000090000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000c0000000d0000000d00000010000000120000001300000014000000140000001300000013000000140000001400000014000000140000001400000014000000120000001400000014000000140000001400000014000000140000001500000016000000160000001600000015000000160000001400000014000000150000001400000017000000170000001500000014000000120000001200000011000000120000001400000016000000150000001500000014000000140000001400000014000000170000001800000019000000190000001500000015000000160000001a0000001e000000220000002100000020000000230000002600000026000000250000002400000026000000270000002700000026000000270000002400000027000000280000002900000028000000280000002a00000027000000280000002b0000002e000000300000002f0000002f0000002d0000002e0000002d0000002d00000031000000350000002e0000002f00000031000000310000003000000031000000330000003400000039000000390000003a00000033000000380000003a0000003a0000003b0000003a0000003a00000038000000360000003300000034000000320000003400000035000000360000002f0000002d0000002e000000360000003400000036000000310000002d000000290000002d0000002f0000003300000033000000300000002d00000030000000300000003100000032000000360000003a0000003d0000003e0000003c0000003e0000003b00000037000000390000003a000000370000003e0000003e0000003e0000003f0000003d0000003d0000003b0000003a00000038000000370000003a0000003b0000003c0000003a0000003800000033000000330000003200000032000000320000003200000034000000330000003200000032000000330000003300000032000000320000003100000031000000320000003100000030000000320000002f0000002f0000002d00000031000000340000003a0000003f00000043000000420000004200000045000000450000004400000042000000410000004000000042000000420000004200000041000000410000003f0000003e0000003e0000003e0000003d0000003d0000003d0000003d0000003c00000037000000340000003200000037000000370000003b000000380000003800000038000000380000003500000034000000320000003500000035000000300000002e0000002c0000002b0000002d0000002b0000002b0000002d00000029000000270000002600000028000000260000002500000023000000230000002200000022000000220000002200000021000000210000002100000022000000220000002000000020000000200000001f0000001e0000001f0000001e0000001d0000001b0000001b0000001b0000001d0000001c0000001d0000001e0000001f0000001d0000002000000023000000270100002b0100002a010000240300002002000024010000240100002401000026000000280000002c0000002d02000026070000270600002b0300002d00000027000000230100002102000029040000310600003c0b0000310a0000220700001b0700001c0f00001a1400001e1000001f0a0000250500002705000021110000231a00002c1a000035160000310f000020060000220600002d080000320f0000331900002d180000231b000027170000341700003e17000034230000341e00003811000037110000361200002c1500002d130000300d0000371400003e220000342300002a1e0000221c000023180000291700002f1e00003823000039220000341e0000321c0000321400002f1600002f15000034150000381b0000331e0000351d00003c1c0000321d00002d1d00002c1600002e15000033190000351f0000331c00003318000033190000311600003217000032150000391300003c1200003a1300003416000038190000441c0000401800003d1000003a100000391300003b1500003f1800003f1400003e12000042150000411600003b15000037120000361200003c1000003f110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000400000004000000040000000500000004000000030000000300000002000000060000000b0000000d0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000001000000011000000130000001400000014000000130000001100000013000000140000001400000014000000130000001000000012000000130000001400000014000000140000001400000014000000140000001400000016000000160000001600000014000000140000001400000014000000140000001400000014000000150000001200000012000000130000001300000013000000160000001500000015000000140000001400000014000000140000001500000014000000130000001400000015000000140000001500000016000000170000001d000000220000002300000021000000220000002300000024000000250000002400000025000000250000002500000025000000260000002500000025000000280000002800000028000000260000002500000027000000290000002a0000002d0000002c0000002d0000002b0000002900000028000000280000002a0000002c0000002f0000002d0000002d0000002e000000300000002f0000002c0000002d0000002e0000002f00000031000000340000003400000035000000360000003700000034000000340000003400000033000000300000002e0000002c00000031000000340000003500000034000000300000002c000000300000003200000031000000310000002e0000002e0000002e00000030000000300000003200000034000000330000003300000032000000330000002f0000003000000035000000380000003a0000003a0000003e0000003a00000038000000390000003600000037000000380000003e000000400000003c0000003e000000390000003c0000003b000000390000003500000038000000390000003b0000003b0000003a000000370000003300000033000000330000003300000032000000330000003400000033000000330000003300000033000000320000003200000031000000310000002f00000030000000310000003100000031000000300000002f0000003000000030000000320000003c0000004100000044000000420000004000000043000000420000004200000044000000430000004200000042000000440000004200000042000000410000003e0000003e0000003e0000003d0000003d0000003d0000003d0000003d0000003a00000035000000340000003300000036000000390000003a00000037000000350000003500000039000000350000003300000035000000340000002e0000002d0000002b0000002a0000002b0000002c0000002b0000002a0000002a00000028000000270000002700000025000000250000002300000022000000220000002200000022000000220000002200000022000000210000002200000022000000210000001d0000001f0000001f0000001f0000001d0000001d0000001d0000001d0000001a0000001b0000001a0000001c0000001b0000001c0000001d0000001d0000001d0000001e000000210100002402000026030000240200002103000021020000240100002302000021050000230400002502000028010000290100002602000024040000290200002f020000260300001f050000210500002b030000370300004004000034050000230400001e0500001d0b00001f0d00001f090000260b00002c0a000026090000260d0000281100002e1400002c150000280e0000220b0000220900002a0d000031130000321b00002d140000210f0000270e00003d0f000044160000351e000027130000281200002a180000301c00002b260000291e00002f1600003b1600003d1e000030220000281f00002417000026150000291700002f1e0000352100003b2200003920000033190000321500002f160000321900002e180000331c0000321d0000351c00003c1f0000322200002a200000261c000029180000301e0000311f00002e1b00002d170000321800002e1b00002f1d0000311a00003518000039170000321600003115000035190000401c00003d1600003e1100003d1100003e1400003c1700003e1700003b1500003a16000041170000461800003c1700003c1400003d1300003f1300003c110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000200000002000000010000000400000004000000020000000400000000000000020000000500000009000000090000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000d0000001000000011000000130000001400000013000000100000000d000000110000001300000013000000130000000f0000000e000000100000000f0000001200000014000000140000001400000013000000130000001300000014000000140000001400000014000000140000001400000014000000140000001400000014000000130000001200000013000000130000001500000016000000180000001600000016000000140000001200000013000000130000001300000012000000130000001300000013000000150000001400000015000000150000001a0000001e00000022000000230000002300000021000000240000002400000024000000240000002600000025000000250000002500000025000000260000002700000029000000280000002400000024000000270000002b0000002b0000002b0000002f000000300000002c000000290000002900000029000000280000002700000029000000250000002b0000002a0000002900000029000000280000002b0000002b0000002c0000002b0000002d0000002e0000002c0000002f000000300000002f00000033000000300000002f0000002e0000002b0000002d0000002f000000320000003400000033000000300000002d0000002d000000300000002d000000310000002f0000002d0000002f000000320000003400000035000000360000003600000037000000380000003400000033000000380000003a000000390000003c0000003c000000390000003c000000360000003600000035000000340000003b0000003d000000390000003b0000003d0000003b0000003a000000380000003700000035000000390000003b0000003b0000003b00000039000000360000003200000033000000330000003300000033000000320000003200000032000000310000003300000033000000320000003100000030000000300000002f000000320000003000000031000000310000003100000034000000340000003500000034000000380000003f00000042000000420000004200000040000000400000004100000042000000420000004400000045000000420000004200000042000000400000003f0000003e0000003d0000003d0000003d0000003d0000003e0000003d0000003a0000003600000034000000310000003100000037000000390000003800000036000000380000003800000038000000370000003900000035000000310000002b00000029000000280000002a0000002a0000002b0000002b0000002800000027000000250000002500000024000000240000002300000021000000210000002100000022000000220000002200000022000000210000002000000021000000200000001e0000001e0000001d0000001e0000001900000016000000190000001a0000001b0000001b0000001b00000019000000170000001d0000001e0000001e0000001d0000001b0000001d0100001e0200001d0300001e04000021010000250000002200000020020000200600002307000023050000240400002402000022020000220300002a020000300400002706000020090000250700002d02000035010000340100002d0200002902000028040000220900002309000027070000290900002c0c0000270f0000261100002b0c0000320a0000290d0000270b0000250e0000260d00002b1100002c100000311200002d0e0000290800002e0600003e0900003b1500002e1400002a0d00002a130000291a00002e230000252d0000272400002d170000391400003a1b0000322100002a1d00002b120000320c000037120000351c000031190000371f0000321d00002e1600002e13000030180000391d00002f1b00002a1e00002b1c00002f1b0000361b0000331f00002920000022200000231e0000271d00002d1d00002f17000030150000311900002d1a00002c1800002f19000034180000351a00002e1900002c190000321c00003a1b0000391300003f10000040110000401800003d1900003f1700003d1700003c1500003f17000044170000461800004317000044160000421600003e1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000002000000040000000600000006000000060000000a000000080000000a0000000b0000000b0000000b0000000b0000000c0000000f000000110000001200000013000000100000000f0000000c0000000e0000000e000000100000000d0000000c0000000d000000100000000f0000000f00000011000000120000001200000010000000100000001000000013000000140000001400000014000000140000001400000014000000140000001500000014000000140000001500000014000000180000001700000018000000160000001600000016000000130000000e0000001000000012000000130000001400000014000000130000001500000013000000150000001400000014000000160000001c0000001d0000001c000000230000002100000023000000240000002400000024000000230000002400000023000000230000002300000025000000260000002800000025000000220000002400000025000000270000002d0000002c0000002b0000002e0000002b0000002800000029000000270000002800000029000000290000002500000024000000270000002700000026000000260000002500000027000000290000002900000027000000250000002500000025000000290000002800000027000000290000002a000000270000002b0000002b0000002b0000002e0000002f0000002e0000002f000000310000002f000000320000003200000031000000320000003000000030000000330000003800000039000000380000003900000036000000360000003500000035000000390000003e0000003d0000003b0000003a000000340000003a000000340000003700000035000000380000003c0000003800000039000000360000003a0000003a0000003d0000003c0000003b00000037000000380000003c000000390000003a0000003800000035000000330000003300000031000000330000003300000031000000310000003100000033000000330000003100000031000000310000002f000000300000002f0000003200000030000000300000003200000032000000320000003400000037000000390000003c0000003e000000420000004100000041000000410000004100000042000000420000004200000046000000440000004200000043000000430000004200000042000000410000003f0000003d0000003d0000003e0000003d0000003d0000003b00000038000000340000003100000031000000360000003900000039000000370000003700000037000000370000003600000038000000330000002d0000002c0000002900000028000000280000002a000000290000002a00000029000000260000002400000025000000230000002200000023000000220000002200000021000000200000002100000022000000220000002000000021000000210000001d0000001d0000001d0000001a0000001b0000001700000015000000140000001100000014000000180000001900000016000000150000001b0000001d0000001b000000190000001a0000001a00000017000000180100001902000020020000250100002300000021000000230200002406000025070000240700002103000021020000220400002b0500002d0300002403000022080000240a0000260800002905000028020000290100002e02000032020000300700002f090000280a00002d090000300b000029100000240c00002a0900002707000024080000270c00002c1400002a1800002c17000031100000370e0000380d0000320a0000380800003a0e0000321800002e1300002e0d00002c1400002d1b0000311c00002b25000030200000341200003a1000003715000034150000331600003610000038050000390c0000331500002e160000301900002e1700002d1300002f120000301600002f1c00002a1b00002a1b00002c1c00003016000037140000351700002c1a0000261d0000281b00002a1900002f180000311600003413000033170000311700003316000035130000331300003213000034180000301900002f1a000033190000351200003e0f000045120000471a0000401c00003f170000401300003f1300003f150000431500004a150000421700004116000046170000411600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000020000000200000004000000020000000400000004000000070000000700000006000000070000000600000006000000080000000b0000000f0000000f0000000e0000000f0000000c0000000c0000000d0000000d0000000c0000000c0000000c0000000c0000000c0000000e00000010000000100000000f0000000d0000000c0000000d0000000e00000014000000140000001400000014000000140000001400000014000000140000001400000014000000140000001400000016000000170000001600000013000000150000001600000015000000120000001000000014000000140000001500000014000000140000001500000013000000150000001500000014000000140000001500000016000000180000001d0000001f0000001e0000001e0000001f00000021000000200000002000000021000000210000002200000024000000230000002400000023000000200000001e00000021000000240000002a0000002a000000280000002900000029000000290000002700000026000000270000002600000024000000230000002300000024000000240000002400000023000000230000002200000023000000260000002400000024000000230000002200000024000000230000002000000022000000260000002500000028000000260000002a0000002a0000002a0000002b0000002c000000300000002f000000350000003400000031000000310000003100000035000000350000003500000035000000370000003a0000003b0000003400000038000000380000003a0000003d0000003a00000037000000380000003500000033000000340000003600000037000000380000003a00000039000000380000003b0000003a0000003a0000003c0000003b00000037000000350000003a0000003b0000003a000000380000003900000036000000330000003300000032000000320000003200000033000000310000003100000031000000310000003100000031000000310000003000000031000000310000003300000032000000330000003400000033000000340000003600000035000000380000003a0000003d00000041000000420000004100000040000000420000004100000043000000480000004900000044000000470000004400000045000000440000004300000043000000410000003f0000003e0000003e0000003d0000003d0000003c000000380000003400000031000000310000003600000038000000390000003a0000003800000037000000360000003500000032000000320000002c0000002b00000028000000270000002700000029000000280000002700000026000000230000002100000023000000220000002200000022000000220000002200000021000000200000001f0000002000000020000000200000001f0000001e0000001e0000001d0000001e0000001a000000190000001300000012000000130000001100000012000000170000001600000015000000160000001300000017000000150000001500000018000000180000001800000016000000190000001b0100001e0100001f00000022000000240100002403000024070000220700001f0300001e0100002704000031060000300200002a010000230500001f0b00001e0f0000210f00002d0c000033040000330200002c03000030050000340700002e0a00002d0900002d0c00002b1000002a1100002e0e0000280d00002511000026160000271c0000292000003420000038150000360b0000350b00003012000034150000351a00003a190000360f0000340d000033170000331b000039180000391800003e1600003e1000003c11000033110000350c0000391000003b130000340f000032100000301300003412000034130000321700003413000038130000351500002f190000271a0000271b00002819000031120000370f00003811000031190000251f0000231b00002b15000034130000371300003412000031170000311900003418000033160000351400003313000038140000351600002e1a00002e19000030120000391000004313000049190000461c00003d140000420f0000451000004213000041140000441500004219000040190000421800003c16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000020000000200000002000000020000000200000003000000030000000300000002000000040000000600000006000000090000000a0000000b0000000c0000000c0000000c0000000c0000000c0000000a0000000a0000000a0000000c0000000c0000000c0000000c0000000e0000000e0000000d0000000d0000000c0000000c0000000f0000001400000014000000140000001400000014000000140000001400000014000000140000001500000015000000160000001800000017000000150000001500000016000000130000000f0000000f000000110000001500000017000000150000001500000012000000110000001500000015000000140000001400000014000000120000001600000017000000170000001900000019000000190000001b0000001a0000001c0000001b0000001b0000001e000000210000001e0000001e0000001f0000001f000000190000001b00000020000000210000002300000023000000250000002900000028000000280000002600000025000000250000002500000024000000230000002300000022000000210000002200000022000000220000002100000023000000220000002400000023000000220000002300000023000000220000002100000021000000230000002400000025000000280000002600000028000000260000002a0000002c00000030000000320000003500000032000000360000003800000037000000340000003500000035000000350000003b000000370000003400000031000000360000003a0000003900000036000000310000002f0000002f00000030000000340000003400000038000000380000003800000038000000370000003b0000003900000038000000370000003b00000039000000350000003a0000003a000000390000003b000000380000003700000033000000330000003300000030000000320000002f0000002f0000002f0000002f0000002e0000002f0000002e00000030000000300000003300000032000000310000003300000032000000320000003200000033000000330000003900000038000000390000003b0000003e000000410000003f0000004000000040000000400000004200000044000000430000004400000046000000460000004600000044000000450000004400000042000000400000003f00000040000000410000003f0000003e0000003d000000330000002f00000030000000340000003600000038000000360000003600000039000000360000003500000032000000310000002c00000028000000290000002400000026000000280000002700000026000000230000001f0000001e0000001f0000001f00000021000000210000002200000021000000210000001f0000001f000000210000002000000020000000200000001e0000001e0000001c0000001d0000001d0000001600000013000000100000000e0000001100000012000000140000001600000012000000120000000c0000000d0000000e000000130000001400000015010000180000001800000014000000170100001b0100001c0000001b0000001b0000001b0200001a0600001a0500001c0200001c00000021020000270500002c0200002d0100002702000023070000251000002a120000300c0000320500002b03000020060000260800002e0600002c0600002a090000230d00002712000031110000350c0000320e00002c1500002b1b0000251b000028180000331a00003a1b0000341100002e0d0000291100002c1c0000311e000038170000390d0000360c000034160000371a00003a1600003a0e0000410a0000431000003d180000341a00003a1500003f1600003c1c00003120000030200000301c0000391800003b1600003a1a0000391600003b15000036150000321900002c1c00002f1c00002e1c000031140000360f0000371200002f1c000029240000261d00002c1300003410000037120000361500002f1a00002e1d0000351b00003519000035150000331200003614000039140000311700002c1b0000321600003e110000451400004a180000441800003e1300004311000048110000431400004116000046180000451900003c1800003a16000038110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000300000005000000050000000800000008000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c0000000c0000000b0000000b0000000b0000000c0000000c0000000c0000000c0000000b0000000c0000000d000000110000001200000013000000140000001400000014000000140000001500000015000000150000001600000018000000160000001400000014000000120000000e0000000c0000000d000000100000001200000014000000120000001300000010000000110000001100000012000000120000001300000014000000120000001400000013000000140000001500000018000000190000001a0000001a0000001a0000001a0000001a0000001b0000001b0000001a0000001c0000001c0000001c0000001a000000190000001c0000001c00000021000000200000001f00000020000000240000002700000027000000240000002500000026000000240000002400000022000000210000002100000022000000230000002200000022000000230000002300000023000000240000002400000024000000220000002100000022000000230000002500000027000000250000002700000029000000280000002900000026000000280000002c0000003000000031000000310000003400000034000000330000003200000032000000330000003300000035000000370000003300000032000000320000003200000033000000320000002f0000002f000000330000003100000034000000390000003600000035000000320000003300000033000000350000003800000038000000370000003400000038000000360000003a0000003a000000370000003a00000037000000340000003300000033000000340000003100000032000000300000002f0000002d0000002e0000002d0000002e0000002e000000310000003000000032000000300000003100000032000000320000003200000033000000320000003200000035000000370000003b0000003d0000003e000000400000003e0000003f0000003f000000420000004000000042000000430000004400000044000000460000004700000044000000420000004200000042000000410000003e0000003f0000004000000040000000400000003d0000003900000033000000300000003200000034000000310000003400000034000000370000003500000033000000300000002e0000002d0000002900000028000000260000002500000024000000260000002300000021000000200000001c0000001b0000001c0000002000000021000000220000002200000021000000210000001f0000002100000021000000200000001f0000001d0000001c0000001a0000001c0000001c0000001500000014000000100000000e0000000e0000000f0000001600000017000000150000001100000010000000100000000e00000013000000160200001504000013020000120000001000000013010000180300001b0100001a0000001801000016050000160600001c030000200100002000000025000000220200002301000025010000270300002a04000030050000350600002906000026060000210900001e0b00001f100000240a000028070000280900001f0d00002515000034130000390b0000320c0000301500002c17000027110000260e0000310f0000351200002f1300002e1100002b1200002d1b000036160000331400002e1200002d1100002c1a00002e1b000032190000361300003f0c00003f150000381f00002f1f0000301f00003a1e0000352000002d2400002b2100002f2100003521000035200000371f0000381b0000381a00003519000036160000341a0000361e0000331f000030190000351100003b150000301e000026220000281c00002c1800002d14000030130000301800002a1e00002b1f00002f1c0000341800003515000032130000331400003a130000391500003b1900003d1600004213000044140000441700003e160000411600004614000044140000401500004017000041190000481b00003f1700003913000038100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000004000000060000000700000008000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000c0000000c0000000b0000000c0000000d0000000e0000000e0000000f00000010000000120000001300000014000000130000001400000012000000120000001200000013000000110000000e0000000900000008000000090000000d0000000f00000010000000110000000f000000100000000f0000001000000010000000110000001300000014000000130000001300000013000000130000001400000016000000190000001a0000001a0000001a0000001b0000001a0000001a0000001a0000001b0000001a0000001a0000001a0000001800000015000000160000001c0000001d00000022000000200000001c0000001d00000021000000230000002500000024000000250000002400000026000000230000002200000021000000210000002300000023000000220000002300000023000000230000002300000023000000230000002200000020000000210000002100000025000000240000002600000023000000270000002300000026000000290000002a0000002e000000320000003000000031000000320000003300000034000000300000002e0000002f0000002e000000310000003000000031000000320000002f0000002e00000030000000310000002f0000002f0000002f000000350000003100000031000000340000003500000031000000300000002e0000002f00000031000000380000003b00000037000000350000003700000038000000380000003600000034000000360000003500000035000000340000003300000031000000310000002f0000002f0000002b0000002c0000002c0000002e0000002e000000310000002f00000031000000310000003100000032000000330000003200000035000000330000003300000033000000360000003a0000003b0000003b0000003e0000003f0000004000000041000000400000004300000042000000420000004200000042000000420000004200000042000000420000004200000042000000400000003e0000003e00000040000000400000003f0000003d0000003700000034000000320000003100000032000000310000003300000035000000330000003400000032000000300000002f000000270000002800000026000000280000002300000023000000200000001f0000001d0000001d0000001b0000001c0000001d0000001d0000001f00000021000000210000002200000021000000200000001f0000002000000021000000200000001d0000001a000000190000001a000000170000001200000011000000100000000f0000000d0000000c00000010000000130000001601000012020000120300001201000013000000130000001602000013060000130300001001000010010000120100001505000017040000170300001602000016050000170600001c0600001f0400002300000022000000200000002000000024010000250200002a010000310100003302000028050000220900001e1000001e1500001f160000240c00002a0c0000250f00001e11000024150000331000003b0d0000330a00002b0f0000290e000027090000280800002c0a00002c0e00002d1300002c1400002f12000031110000360e00003112000025150000241a0000281f00002b1a0000341a0000381800003b1300003e1c0000351f0000301f00003020000031200000351e0000312200002a1d0000271e0000292000002b1d0000291c00002e1a0000311a00002d1a000030190000301c00002e1d000031230000311c0000371700003b160000351d00002d2100002c1b00002b1b0000251a0000291800002e1a00002e1d00002d1c00002d1a00002b1900002a1900002d1700002f1400003314000037140000401600004014000041140000421600003f1800003d170000441600003f1600003b1500003b1400003e170000421a0000451a0000421900003d1500003d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000004000000060000000800000009000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000d0000000f0000001100000011000000100000000d0000000b0000000a0000000b0000000c0000000b00000009000000070000000a0000000b0000000d0000000e000000100000000f0000000f0000000c0000000b0000000c00000010000000130000001400000014000000140000001300000014000000150000001700000019000000190000001a0000001a0000001a0000001a0000001a0000001a0000001800000019000000190000001900000018000000190000001d0000001c0000001d0000001e0000001c0000001a0000001a0000001e0000001f000000200000001f000000220000002500000025000000230000001f000000210000002100000022000000220000002300000023000000220000002400000023000000230000002300000024000000200000001f000000200000002300000023000000230000001f00000020000000200000002200000024000000280000002b0000002c0000002e0000002f0000002e0000002e0000002e0000002d0000002c0000002d0000002e0000002c0000002e000000310000002f0000002e000000300000002e0000002d0000002d0000002c000000310000003300000032000000300000003100000032000000300000002c000000290000002a0000002e000000340000003500000033000000360000003700000037000000380000003600000033000000320000003600000033000000340000003200000030000000310000002f0000002e0000002b000000290000002b0000002e0000002f000000310000002e0000002f0000002f0000002e00000031000000310000003300000033000000340000003700000035000000360000003b0000003a0000003b0000003e0000003f00000040000000420000004000000042000000400000004100000042000000420000004000000041000000400000004000000040000000400000003f0000003e0000003d0000003d0000003d0000003d0000003b000000390000003400000030000000310000003100000033000000340000003100000031000000320000002e0000002d0000002a000000290000002800000025000000260000002400000024000000200000001d0000001c0000001a00000018000000190000001b000000190000001c000000200000001e0000001e0000001d0000001e0000001f0000001f0000001e0000001d0000001a000000180000001600000015000000140000001300000012000000110000000f0000000f000000100000001200000011000000110100000f0200000c0300000d0200000f010000110000001201000012020000110200001402000016020000190100001802000019040000170500001802000017020000190500001b0900001c0700001e0200002300000022000000210100002501000025020000260200002e020000300200002c04000022060000200b000025110000291300002d0d0000260f00001b1300001d11000020110000310f00003b0d000034090000290d0000200d00001f0900002208000022100000291100002d0f000026110000241200002a0d0000341000002c130000251000002c14000032180000301b0000311b0000341b0000351e00003521000031180000301400002c1800002b1e0000321f0000341b0000281b0000291400002c1600002915000022130000251100002c1600002d1a0000311b0000331c00002a1f00002a1e00003121000034190000371a000034210000342100002f1b00002d1a0000221a0000231800002b1900002f19000032170000321800002c1800002b1900002e1a0000321600002e150000341600004316000041130000411600003f1a00003c1800003f150000421400003b1300003b1400003f1500004214000047180000461c0000421c0000411900003d14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000030000000600000008000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000a0000000b0000000c0000000c0000000c0000000b0000000d0000000d0000000d0000000a000000090000000a000000090000000600000004000000030000000300000002000000080000000b0000000a0000000b0000000b0000000d0000000d0000000a0000000b0000000d0000000f000000120000001400000015000000150000001200000016000000170000001900000017000000180000001a0000001a0000001a0000001a00000019000000180000001700000018000000160000001400000015000000180000001a0000001a0000001d0000001a000000190000001800000017000000180000001d0000001a0000001f000000210000002300000021000000210000001e00000020000000200000002200000021000000220000002400000023000000220000002200000023000000230000002300000022000000220000001e0000002100000020000000220000001f000000210000001f000000200000002400000026000000280000002c0000002e0000002f0000002f0000002e0000002c0000002b0000002e0000002b0000002c0000002d0000002d0000002e0000003000000031000000310000002f0000002e0000002f000000300000002f00000033000000330000002e0000002d0000002e0000002a0000002b0000002a0000002a000000300000003200000035000000360000003800000038000000380000003600000036000000360000003200000034000000350000003400000034000000310000002e0000002e000000300000002d0000002b0000002c0000002e00000031000000300000002f0000002d0000002d0000002c0000003000000030000000300000003100000035000000350000003500000037000000380000003b0000003d0000003f00000042000000410000004200000042000000450000004200000040000000400000003e0000003e000000400000004000000040000000400000003f0000003e0000003d0000003b0000003d0000003c0000003b00000037000000360000003100000030000000300000003000000033000000320000002e0000002f0000002f0000002f0000002c0000002e0000002700000024000000270000002400000023000000220000001f0000001e0000001c0000001a0000001800000018000000170000001600000017000000180000001d0000001e0000001c0000001b0000001c0000001b0000001d0000001900000018000000180000001500000014000000110000001200000011000000110000000f0000000d0000000d0000000e000000100000000f0000000c0000000d0100000c0100001102000010030000120200001300000014000000150100001b0200001c0100001a0000001b0100001c030000190200001a0200001b0300001c060000170600001a0200002101000026020000250300002505000028070000280b00002c0600002b0300002804000024030000250400002e0600003110000031180000201300001a1300001b100000200a0000280d0000310e00002712000021160000221000001f0c00001f0c000025170000321600003210000028120000251500002b110000311200002a1300002d150000381300003b11000039140000321700003419000038190000341b0000360f00003308000025130000241e00002f1c00003314000027190000251a0000291300002c1300002b1300002b14000032150000301800002f160000341600002e1800002e1a00002f1a000030190000301d000031210000331e0000331900002f19000025180000251800002c160000301500003214000038130000321600002d180000301a0000301700002d160000361600004216000043160000441500003e1700003e16000043120000411400003f1100004213000045140000411300004417000049190000431c00003c1b00003d16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000400000007000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000900000009000000090000000800000008000000060000000700000007000000080000000500000004000000040000000300000002000000050000000900000009000000070000000a0000000a000000080000000b0000000b0000000d0000000f000000110000001300000013000000150000001500000017000000190000001a000000190000001a0000001a0000001a0000001a0000001a000000190000001700000017000000150000001300000014000000130000001600000019000000180000001c000000190000001900000018000000170000001700000017000000180000001b0000001f000000200000001c0000001e0000001c0000001d0000001e00000021000000200000001f0000002000000022000000220000002200000021000000210000001e0000001c0000001a0000001e0000001e00000023000000220000001f0000001f0000001e000000200000002100000026000000290000002b0000002d0000002d0000002e0000002e0000002d0000002c0000002c0000002d0000002d0000002c0000002c0000002e000000330000003600000034000000300000002c0000002a0000002d0000002d00000032000000300000002c0000002c0000002b0000002a0000002c000000290000002c0000002c00000031000000350000003a0000003700000033000000370000003500000032000000340000003600000038000000360000003300000032000000300000002d0000002c0000002c0000002c0000002d0000002e0000002f0000003000000031000000310000002f0000002c0000002c0000002f0000002e00000030000000300000003300000034000000360000003500000037000000390000003c00000041000000450000004400000041000000420000004200000042000000400000004100000040000000400000004000000041000000400000003f0000003e0000003f0000003d0000003d0000003c0000003d0000003b0000003a00000036000000320000002f0000002f000000300000003300000030000000310000002d0000002e0000002b0000002d000000290000002500000026000000260000002300000021000000200000001d0000001b0000001c0000001c0000001a0000001900000017000000160000001600000016000000150000001500000018000000190000001400000016000000170000001500000013000000110000001100000011000000110000001100000011000000110000000f0000000d0000000c0000000d000000100000000e0000000c0000000f000000100000000e0200000e060000100700001703000018010000170100001701000018010000170100001c0000001c0100001b0200001b0300001b0200001b0400001a0500001d01000023010000290400002a080000260d00002b0f00002c1100002e0c00002907000023060000240300002905000030070000360c00002b1500002218000024100000210e000024070000280c00002e0e00002615000023190000290e00002c0c0000241400002e150000340e0000330c00002f0c000025150000241400002a1200002e180000391a00003f1600003a110000341200002d14000030190000341d0000361a0000360a000032060000290f0000261d00002e1c0000321600002e1a00002d1e00002f180000331600003116000035150000341500002f17000034170000351500003215000030180000291500002d1600002a1c00002d210000371e000037160000341600002b190000271900002c1600003314000031120000361300003815000037170000321700003315000033160000381600004115000044170000401700003b1600003d15000040130000431200004213000042130000401200003c1200003f13000044140000451500003f1800003b1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000050000000700000009000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000800000008000000070000000700000006000000080000000700000007000000050000000500000004000000040000000300000003000000010000000100000003000000040000000700000007000000080000000a00000007000000080000000a0000000c0000001200000014000000140000001400000018000000190000001b00000019000000190000001a0000001c0000001b0000001a0000001900000017000000170000001700000016000000150000001300000013000000150000001700000017000000180000001400000014000000140000001300000013000000150000001500000018000000190000001900000017000000170000001800000019000000190000001900000018000000180000001b000000200000002300000023000000210000001f0000001a0000001800000015000000190000001b000000200000002000000020000000200000001b0000001f0000001f000000240000002500000023000000280000002a0000002b0000002b0000002d0000002a000000290000002c0000002c0000002b0000002c0000002f000000350000003600000036000000300000002d0000002c0000002b0000002c0000002b0000002a000000290000002800000027000000250000002a0000002c0000002d0000002d0000003000000034000000370000003400000035000000330000003000000030000000320000003600000039000000350000003400000033000000300000002e0000002e0000002f0000002d0000002d0000002e0000002f0000002f00000031000000310000002d0000002b0000002c0000002c0000002c0000002d0000002d0000003000000030000000310000003400000035000000360000003c0000004100000045000000470000004500000043000000420000004200000041000000400000004000000040000000410000004100000040000000400000003f0000003e0000003d0000003c0000003c0000003b0000003b0000003700000037000000300000002e0000002c0000002d0000002e00000030000000300000002f0000002f0000002b000000290000002b0000002800000027000000260000002400000022000000200000001e0000001d0000001c0000001c00000019000000180000001a000000190000001900000016000000170000001700000015000000150000001500000017000000150000001200000011000000110000001100000011000000110000001100000011000000100000000f0000000d0000000c0000000d000000100000000f000000130000001100000012000000110100000f040000120600001403000016020000170100001802000017030000160100001b0100001f0200001e0200001c0300001e0500001d0500002004000024010000270100002706000026090000270b00002b0c00002c0c00002e0c00002c090000270800002707000027090000310700003009000024120000221e0000261600002a0e00002d080000300b0000341000002a1b0000261a0000321600003d0e000035120000350f0000370b0000320800002f0b00002a100000271200002d1300003314000038140000371300002e13000028140000231500002719000030200000371c0000380f00003a0a000031120000241c0000261e00002e1b0000341b0000341f0000331900003615000038180000331800002c1500002b16000034170000321800002c1900002c190000271500002a170000291900002f1a0000381c00003719000035180000311c0000291b00002e1500003517000033170000321500003915000037160000301500003212000036150000351600003a1500003916000039180000371600003d1700004315000048150000451500003c1400003e1500003c1300003d1200003e12000041130000451600003f1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000060000000700000009000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000800000007000000070000000500000006000000050000000600000005000000050000000400000002000000010000000100000001000000010000000100000002000000030000000500000003000000040000000600000007000000080000000a0000000a0000000f0000000f000000100000000e00000013000000170000001600000017000000190000001a00000019000000180000001900000018000000170000001600000017000000160000001300000012000000130000001500000016000000160000001400000011000000100000000f000000120000001300000013000000140000001700000015000000150000001300000013000000130000001400000011000000100000001100000011000000140000001a0000001b0000001a0000001e0000001d0000001b0000001600000016000000190000001b0000001c0000001e0000001f0000001b0000001a000000170000001800000020000000220000002300000027000000270000002900000028000000280000002a000000290000002a00000029000000290000002d000000300000003100000033000000330000002e0000002d0000002b0000002a0000002800000028000000250000002400000025000000230000002200000028000000290000002c0000002c0000002f0000003500000033000000330000002f0000002f000000300000003100000032000000350000003700000035000000340000002f0000002e0000002e0000002e00000031000000300000002c0000002d0000002d0000002c0000002d0000002e0000002d0000002b0000002d0000002c0000002f0000002d0000002f0000002f00000031000000340000003300000035000000360000003a0000003f0000004300000045000000450000004100000040000000400000004000000042000000410000004000000042000000420000004100000040000000410000003f0000003d0000003c0000003c0000003b000000380000003900000036000000330000002d0000002d0000002b0000002d0000002d0000003100000033000000310000002e00000026000000260000002700000027000000240000002400000022000000210000001f0000001d0000001e0000001c0000001a0000001b000000190000001c0000001b000000180000001900000018000000180000001600000015000000170000001300000013000000110000001100000011000000110000001100000011000000100000000d0000000e0000000e0000000e0000000c0000000f0000000f000000150000001400000013000000130100001203000013010000150000001701000017010000170300001803000017000000190100001e020000220200002205000020060000230500002204000021010000220100002504000022050000240300002b0400002d050000260800002a0800002906000024070000210900002a0500002a040000260f000024210000231e000026100000300a0000330c0000341100002d1700002b190000351400003e0f0000360c0000300b0000330e00002a0f00002d13000034120000311200003517000036180000351a00002f1400002a1000002512000021140000261900002e1f0000381b00003a120000381100002f170000281f0000252000002e1f000035180000351f0000331b000033160000381900002c1c0000231800002917000034190000311a00002a1a00002b1e00002b1c00002e1900002f1a0000341900003b1900003a16000038170000311800002a1800002c1700003017000030160000321400003a140000391600002e14000032120000351400003416000039160000371700003d1600003f1500004415000048150000461a0000401900003c1500003f140000401500003c1400003a110000391200004316000042160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000500000007000000070000000900000009000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000900000008000000070000000600000005000000050000000300000004000000050000000500000004000000020000000100000000000000000000000000000001000000020000000200000002000000020000000100000003000000030000000600000006000000050000000600000008000000080000000a0000000d00000011000000140000001500000016000000160000001800000017000000160000001400000015000000160000001700000017000000140000001300000013000000150000001600000013000000110000000e0000000f0000000d0000000e0000001200000010000000120000001500000016000000160000001400000013000000130000001400000011000000120000001200000013000000140000001900000019000000180000001b0000001b000000190000001700000015000000160000001a0000001d0000001e0000001c000000190000001500000013000000160000001b000000210000002300000025000000220000002600000025000000270000002600000024000000260000002300000027000000280000002f0000002e0000002f0000002e0000002c0000002c00000029000000260000002700000027000000260000002400000023000000230000002400000027000000290000002d0000002e0000002f00000031000000310000002f0000002d0000002b0000002c0000003000000034000000360000003200000030000000300000002e0000002c0000002a0000002e00000030000000300000002d0000002c0000002b00000028000000280000002a000000290000002a0000002c0000002d0000002e0000002c000000310000003300000035000000340000003500000035000000370000003b000000400000004200000042000000420000003f0000003e0000003e0000003d00000040000000410000004100000041000000410000004000000040000000400000003d0000003e0000003d0000003c0000003c0000003a0000003700000034000000300000002d0000002e00000029000000280000002b0000002f0000002e000000300000002b00000026000000250000002500000025000000260000002100000020000000210000001f0000001f0000001e0000001a000000190000001a0000001c0000001c0000001b00000019000000190000001800000018000000190000001600000015000000170000001600000014000000130000001100000012000000100000000f0000000f0000000d0000000d0000000f000000100000000f0000000f00000011000000160000001500000018000000150100001402000014010000160000001701000017030000170500001603000017010000180000001d000000260100002b0400002603000022030000200400001c0200002102000026020000250400002d0100002c0100002b01000022050000250a00002e0f00002a100000260d0000270500002a020000290a00001f1d00001f1f0000241200002c0a0000300a0000280d0000230c0000230f00002c1000002f120000271100002b0e00002913000022180000261400003c1200003a160000321d00002d1e00002f1e00002815000025100000251100001d1200001d19000021170000291500002b1100002d0f00002d120000291b0000281e00002d1f0000331a0000311e00002f1f00003016000032170000231c0000211b00002c160000301700002d1b00002d1c00002e1e00002f1d00002c1500002d1300002f16000038160000361600002f150000301900002d18000033170000341700002f1300002f12000032160000331a00003118000034150000331400003215000036160000361500003d160000441600004213000041160000411700003a1a0000381700004014000046140000411500003b14000039160000421400004914000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000005000000070000000700000007000000080000000900000009000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a000000090000000900000008000000080000000600000005000000040000000400000003000000040000000400000004000000020000000200000001000000000000000000000000000000000000000100000000000000000000000100000001000000020000000300000004000000040000000300000004000000040000000500000007000000070000000a0000000d0000000f00000010000000100000001100000012000000120000001300000013000000140000001500000013000000140000001400000012000000130000001200000012000000100000000e0000000e0000000e0000000f0000000f0000000e0000001300000013000000120000001400000013000000140000001100000011000000100000001200000014000000140000001800000019000000190000001b0000001a00000019000000170000001500000017000000180000001e000000200000001e00000019000000160000001600000014000000190000001c000000210000002400000023000000230000002100000024000000270000002500000023000000220000002200000024000000260000002a0000002b0000002d0000002d0000002c0000002900000028000000240000002600000026000000250000002400000023000000240000002200000025000000280000002b0000002c0000002b0000002c0000002b000000270000002800000028000000280000002b00000030000000360000002f000000300000002e0000002d0000002c0000002b0000002b0000002e0000002f0000002e0000002b0000002b00000028000000270000002700000027000000280000002a0000002b0000002b0000002d0000003200000034000000330000003100000034000000360000003f0000003f00000041000000430000004200000041000000400000003c0000003f0000003d000000400000004000000041000000400000004000000041000000410000003f0000003d0000003e0000003d0000003b0000003b0000003900000037000000340000002f0000002e0000002e0000002700000026000000290000002b0000002c0000002d0000002c0000002800000024000000260000002500000022000000200000001d0000001e000000220000001f0000001b0000001d0000001a0000001b0000001b0000001b0000001b0000001a0000001b00000019000000190000001800000019000000160000001500000015000000150000001300000013000000120000000f0000000e0000000f0000000e0000000e00000011000000130000001400000015000000170000001a00000017000000180100001702000019010000160000001700000019010000190300001706000017060000180200001a0000001d0000002100000020010000220300001d0400001f030000210300002205000025070000260700002f0400002c0300002b02000026040000200a00002713000026180000251300002408000024050000210b000024160000251e00002719000029150000281100001e0c00001a0a0000200900002a0b000029140000251a0000241700001f1300001c1400002512000033140000301b0000312300002b1e00002e1d000028150000260f0000251200001a190000192000001b1d00001e1800001f160000260f0000280d00002814000028190000291c00002d1c0000322000002f2000002b1800002b15000025190000261a00002d1900002c1800002b1600002e1700002d1e0000301d0000361600003612000033120000321600002d190000271b00002d1e0000331900003916000039170000311400002f10000030140000301b000031190000321900002f1700003016000036150000381300003d1400003e1700003c15000040150000421600003c160000371200003f11000049120000411500003616000036140000411500004c150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000050000000600000006000000060000000800000009000000090000000800000009000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000900000008000000060000000600000005000000050000000500000005000000050000000500000003000000030000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000030000000400000005000000040000000400000004000000060000000b0000000d0000000d0000000d0000000d0000000f000000110000001300000014000000130000001400000014000000120000000f000000120000001200000012000000110000000f0000000e0000000f00000010000000100000000f0000000b0000000b0000000e0000001000000010000000110000000e0000000d0000000e00000012000000160000001600000018000000180000001a0000001a00000018000000190000001700000016000000170000001a0000001d000000200000001e00000019000000180000001500000014000000180000001d00000020000000220000002300000024000000230000002400000023000000240000002200000020000000230000002300000026000000290000002a0000002b0000002d0000002a0000002900000026000000250000002500000025000000250000002400000025000000230000002200000021000000240000002800000029000000270000002600000023000000230000002300000027000000270000002b0000002d0000002f0000002e0000002b0000002b000000290000002b0000002b0000002b0000002d0000002e0000002d0000002b0000002b000000280000002600000026000000250000002900000029000000270000002b000000320000003500000033000000320000003300000034000000370000003e0000003e000000410000004100000043000000400000003f0000003d0000003a0000003b00000041000000410000004100000042000000400000004100000041000000400000003d0000003d0000003b0000003b0000003b00000038000000350000003100000031000000300000002e00000029000000290000002b0000002d0000002e0000002f00000026000000250000002500000024000000200000001f000000210000001f0000001f00000021000000200000001d0000001d0000001c0000001c0000001d0000001d0000001c0000001a000000190000001a0000001a0000001a0000001a0000001700000015000000150000001300000014000000130000001300000010000000100000000e000000100000001000000013000000160000001700000019000000180000001a0000001a000000190000001902000019020000180100001a0000001d0000001d0100001c0200001b0300001c01000020000000200000001f0000001e0300001d0500001d06000022030000280300002a0400002a0700002b070000300600002f050000300100002a04000022080000200d00001d16000023160000250b0000240b00001e090000200d0000280e00002a1300002613000027120000231300001b120000220b00002f0c000033120000331a0000271900001d1900001d130000240f00002b1200002d1f00002d220000291c00002f1800002f16000027100000251600001e200000222400001e1e00001b1700001d1700002213000028100000291600002b170000271a0000291a0000331a00002c1f0000241900002a1600002e1700002e1a00002f1b00002c1700002c1200002a140000291b00002c1c000034180000321500002e1300002e1600002a1700002a1700002e1a0000341b000039160000371300002e13000030140000311500003317000034180000331600002c1900002a170000351500003a130000411400003c1500003c1600003e1600003f1600003b1500003b1000003f0d000046100000441400003b17000039140000401500004b160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000050000000600000006000000060000000600000006000000070000000800000008000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a00000009000000080000000600000004000000030000000400000005000000060000000600000006000000050000000300000002000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000040000000400000004000000050000000300000004000000060000000900000008000000080000000a0000000c0000000e0000001000000011000000120000001200000012000000110000000f000000120000001200000011000000100000000d0000000e0000000f00000010000000110000000e0000000a00000007000000090000000d0000000e0000000e0000000e0000000b0000000c000000110000001400000016000000150000001400000018000000190000001900000018000000180000001500000017000000190000001d0000001e0000001b000000190000001800000017000000160000001a0000001d00000020000000230000002300000021000000200000002400000021000000230000002000000021000000230000002500000026000000280000002a0000002b0000002b0000002a0000002a00000026000000260000002500000025000000250000002400000024000000230000002300000022000000220000002700000027000000250000002200000022000000230000002400000025000000270000002a0000002c0000002f0000002d000000290000002800000027000000290000002b0000002d0000002b0000002c0000002b0000002b0000002c000000290000002500000024000000260000002800000027000000290000002d0000003000000033000000300000003000000035000000350000003900000041000000430000004000000041000000400000003f0000003d0000003b0000003a0000003a0000003e0000004200000040000000400000003f000000400000003f0000003f0000003e0000003d0000003d0000003d0000003a0000003600000033000000310000002c0000002b0000002b0000002a0000002c0000002f000000300000002f00000030000000250000002700000026000000240000001f0000001e000000200000001f00000020000000210000001f0000001c0000001b0000001c0000001d0000001d0000001d0000001c0000001b0000001a0000001a0000001b0000001b0000001a0000001800000017000000160000001400000015000000150000001300000011000000110000000f000000100000001300000015000000150000001a0000001a0000001d0100001d0100001d0100001a010000190000001a0000001a0000001d0000001f0000001f0200001e0200001f0100001f0000001e000000200000001e0000001d0200001e03000021030000260200002f030000330200002f0200002c0500002a070000270500002901000028030000220300002304000027080000290d0000290c0000220c000023090000290600002e03000027090000230c00002712000027190000231800002d140000341200003a140000391b00002c1e00001e1c00001c180000210e00002d0c000033180000301e00002a1900002d150000311100002710000023180000261e000030220000291f000020170000241a0000251900002a1d00002e200000291e0000251b00002e1800003216000028180000221b00002b190000321700002f170000311a0000311800002d1300002913000020190000221a0000271700002e1300002f1600002c190000261500002c160000301900003219000037170000331600002d1600002c1700002a1600003215000036160000311700002e190000311500003c1400003913000041150000401700004317000042160000421800003d1600003f1100003f0e000042100000421500003e1a00003e1600004215000044160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000040000000500000005000000040000000300000003000000040000000600000008000000090000000900000009000000090000000a0000000a0000000900000009000000090000000a0000000a0000000a0000000a0000000a0000000900000008000000070000000500000003000000040000000600000007000000070000000600000004000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000100000001000000020000000200000003000000030000000200000003000000030000000400000005000000060000000a0000000e0000000d0000000d0000000f0000000f0000000f0000000f000000100000001100000010000000110000000f0000000d0000000b0000000d0000000e0000000e0000000d0000000800000008000000080000000c0000000b0000000a00000008000000060000000b0000000f00000011000000140000001400000013000000130000001300000014000000140000001400000013000000150000001a0000001a0000001b0000001a000000180000001a000000190000001a0000001c00000020000000210000002100000020000000200000002000000021000000220000002300000022000000230000002400000026000000280000002800000028000000290000002a0000002900000028000000260000002500000026000000250000002500000024000000240000002000000020000000200000002300000024000000210000002000000022000000230000002400000025000000270000002b000000290000002c0000002f0000002e0000002b0000002b000000290000002c0000002d0000002f0000002d0000002d0000002d0000002c0000002b0000002b000000280000002700000028000000270000002c0000002c0000002e0000002f0000003100000031000000300000003000000033000000390000004200000043000000420000003c0000003c0000003a0000003a000000390000003c0000003a0000003d000000400000003f0000003f0000003f0000003f0000003e0000003b0000003c0000003a0000003c0000003c0000003a0000003600000033000000320000002d0000002c00000029000000290000002c000000300000002d0000002c00000025000000280000002500000024000000200000001e0000001d0000001c0000001d0000001f000000200000001f0000001c0000001c0000001d0000001d0000001e0000001d0000001d0000001d0000001b0000001b0000001b0000001a0000001a000000180000001600000015000000140000001700000012000000150000001400000011000000110000000e0000000f0000001200000014000000180000001b0000001d0100001c0200001d0300001a0200001a0100001b0000001a0000001b0000001d0100001d0300001f02000023010000240000002200000023000000210000001f01000023010000260000002a0100002e0300002a0400002c0200002803000025060000240400002b0100002a0200002a0100002e0100002e0100002a03000024080000200e0000211000002c08000030030000220300001c09000021140000251c0000261b00002a1600002b10000032100000311900002c1e0000221f00001e160000220f0000300800003712000030180000281800002f0f00002911000022120000271700002c180000321a00002a19000023170000291f000023240000242300002f1e00002b17000023150000271400002c13000027180000291b00002f1e00002d1b000026170000281b0000301700002e1300002b1200002316000025190000261500002c1500002e1800002a190000281500003014000035170000301a0000321700002d1800002a17000028190000271400002f1400003516000032180000311800003715000040100000371400003c1700003d1900003d1800003b1500004416000045160000411600003b16000037150000391700003e1a00003e1700003d1400003f1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000200000003000000030000000300000002000000020000000200000004000000070000000800000008000000090000000900000009000000090000000800000008000000090000000a0000000a0000000a0000000a0000000a00000009000000080000000700000004000000020000000300000006000000070000000700000006000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000002000000030000000300000004000000040000000300000003000000070000000a0000000a0000000c0000000d0000000b0000000c0000000b0000000d0000000f0000000f0000000d0000000c0000000b0000000a0000000a0000000b00000008000000050000000500000006000000090000000b00000009000000050000000300000006000000080000000c0000000d00000011000000100000000c0000001000000010000000110000001200000014000000130000001600000017000000170000001b0000001a0000001700000018000000170000001b0000001f000000210000001f000000200000001d0000001d0000002100000025000000210000002200000023000000230000002700000027000000270000002600000028000000280000002500000025000000250000002600000025000000230000002300000021000000210000001e0000001f000000200000002000000020000000210000002000000021000000220000002400000022000000230000002800000023000000250000002a000000280000002600000026000000270000002b0000002d0000002f0000002e0000002c0000002d0000002c0000002b00000028000000280000002a0000002a0000002a00000028000000280000002d0000002c0000003000000035000000320000003100000031000000370000003e00000042000000420000003d000000370000003500000036000000370000003c0000003e0000003e0000003f0000003e0000003b0000003b000000390000003a000000390000003a0000003b0000003c0000003b000000390000003500000032000000300000002c00000026000000250000002a0000002c0000002f0000002d0000002a000000250000002500000026000000230000001e0000001b0000001d0000001b0000001d000000200000001f0000001e0000001d0000001c0000001d0000001d0000001d0000001d0000001e0000001d0000001d0000001c0000001a0000001a00000018000000190000001600000016000000130000001300000012000000140000001500000013000000110000001000000011000000160000001700000018000000180000001c0000001b0100001d0200001c0200001b0100001b0000001a0000001b0000001b0100001d0100001f010000200100002201000020010000220100002301000024020000280200002d0000002f0100002d0200002c0400002a0300002702000024040000250600002b090000340800003803000036020000310200002a040000200900001d1100001e19000025100000260800001a090000190d00001f150000281a000033180000321000002909000027090000271500002b2000002b1d000028140000280f00003209000038140000301900002418000029130000241700002419000027180000291700002d15000025170000221300002916000026200000271c00002e140000300f000028100000291000002b1100002d16000034170000301800002b17000024190000241900002a1200002f1000002f1000002b1200002a150000291700002f1600003414000030160000311500002f130000321700002a180000251700002517000025180000291700002a1500002f1400003817000038190000301a0000371600003c11000034110000391700003a1a0000371900003a1300004115000045160000401b00003a1c0000351b00003a1700003d1600003b1300003b1200003e130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000200000002000000020000000200000002000000020000000100000001000000010000000400000006000000080000000800000008000000090000000900000008000000080000000800000009000000090000000a0000000a0000000a0000000a0000000900000008000000070000000500000003000000040000000600000007000000070000000600000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000002000000020000000200000003000000010000000100000002000000030000000600000006000000070000000900000007000000060000000900000009000000090000000a000000090000000a000000090000000b0000000b0000000700000004000000030000000300000005000000060000000400000003000000020000000300000004000000050000000800000009000000080000000a00000009000000090000000b0000000e00000011000000100000001000000013000000150000001600000015000000160000001500000014000000180000001700000018000000190000001a0000001d0000001e0000001c0000001d0000001f000000200000002200000022000000240000002600000026000000240000002300000024000000220000002400000027000000240000001f0000001f0000001f000000210000002200000020000000200000001f0000001e0000001b0000001c0000001b0000001b0000001e000000200000002200000020000000200000002300000023000000230000002400000023000000210000002000000025000000290000002c0000002e0000002a0000002c000000290000002800000027000000270000002800000027000000280000002900000028000000290000002a0000002f00000031000000320000003000000031000000330000003a0000003f0000004000000036000000350000003000000034000000360000003c0000003c0000003e0000003d0000003b0000003a00000038000000370000003700000036000000390000003800000035000000370000003600000033000000310000002e0000002800000026000000270000002c0000002d0000002c0000002e00000029000000240000002200000024000000200000001d0000001b0000001b0000001a0000001e0000001d000000200000001f000000200000001d0000001c0000001d0000001d0000001d0000001e0000001d0000001d0000001d0000001d0000001a0000001900000017000000150000001400000013000000120000001200000017000000140000001400000012000000120000000f000000120000001500000019000000160000001900000018010000190100001a0000001a0000001a0000001b0000001a0000001d0000001f000000200000001f0000001e0000001e0100002101000023010000260200002601000028000000290000002601000026020000260200002402000023040000240700002a090000310b0000310d0000310c00002f0f0000241200001a0e0000181200001a1a00001f1700001c0f000018110000191400002311000030170000321c00002c150000200c00001f0a0000211500002d2000002e16000027100000280f0000320f0000351200002b120000271100002a19000028200000291e0000301600002b160000201700001f19000026120000300f0000301800002a1500002d1400002f10000028110000241000002914000036150000361200002b1100002b1400002d150000281500002a1200002d1000002f110000311300002d160000291700002b1700003314000034130000351200002f1200002b1500002417000023160000271300002a1400002c1100002d13000030150000321600003315000030170000321700003713000035130000391800003a1a0000391800003b1400004013000044130000401700003f1b00003a1a00003e160000411400003e1400003b1200003c1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000002000000020000000200000001000000010000000100000003000000060000000800000007000000080000000800000008000000080000000900000009000000090000000900000009000000090000000900000009000000090000000900000008000000050000000500000004000000060000000700000007000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000200000003000000030000000300000002000000030000000300000006000000060000000400000005000000040000000300000003000000050000000700000005000000030000000300000002000000010000000100000002000000010000000100000003000000030000000300000004000000040000000400000003000000050000000400000006000000060000000a0000000d0000000d0000000c0000000d00000010000000110000000f0000000f00000013000000130000001300000011000000130000001300000013000000170000001a0000001b0000001b0000001b0000001b0000001e0000001d0000001e0000001e00000022000000230000001f00000020000000200000002000000021000000220000001e0000001d0000001d0000001f0000002200000021000000200000001f0000001e0000001c0000001b000000190000001a0000001d0000002100000022000000220000001e000000200000001f0000001e000000200000001f0000001d000000200000001e0000002100000022000000230000001d000000200000002200000020000000210000002300000026000000230000002500000029000000290000002a0000002c0000002e0000002e0000002c0000002c0000002d00000031000000360000003b0000003b00000035000000310000003400000034000000350000003b0000003f0000003d0000003c000000390000003900000038000000370000003700000035000000350000003700000036000000350000003400000033000000330000002f0000002900000027000000270000002c0000002d0000002b0000002a00000025000000230000001f0000001e0000001c0000001e0000001b0000001a0000001b0000001c0000001d00000022000000210000001f0000001b0000001d0000001d0000001e0000001e0000001f000000200000001f0000001d0000001c000000190000001600000016000000140000001500000014000000100000001100000017000000140000001400000012000000100000000e000000100000001400000013000000140000001600000015010000170100001a0000001b000000190000001a0000001b0000001c0000001f0000001d0000001c0000001c0100001d0200001f04000020070000210400002501000027020000260400002403000025020000220100002202000020050000230300002b0700002b0b0000281400002b140000271100001d15000015120000170d00001c1000001f1000001e0a0000190d00001b14000028120000301400002b1b00001e1700001a0c00001c0d0000231900002e1e0000331200002c0c00002a0c00002f0e00002b0e0000240c0000281100002b2000002a220000291b0000351100002f1200001c1c000018220000261a00002d1500002613000025160000271b00002c1a00002519000020150000241700003018000030120000260e00002d100000331400003114000029120000291100002c120000341800003017000029170000241700002b1300003013000035110000321200002c1700002a1700002a15000031120000321200002f120000330f00002e1300002e1400002e1300002b140000311300003713000036160000391800003b18000040180000421600003f160000411600003f1600004118000040160000411600004612000042110000421200004413000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000002000000020000000200000001000000010000000300000005000000050000000600000007000000070000000700000007000000080000000900000009000000090000000800000009000000090000000900000009000000060000000400000003000000040000000600000006000000060000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000100000001000000020000000200000002000000020000000200000001000000010000000200000002000000020000000200000002000000010000000200000002000000020000000100000000000000010000000200000002000000030000000300000003000000030000000300000002000000030000000300000005000000080000000b000000080000000b0000000d0000000d0000000d0000000c0000000e0000000e00000011000000100000000f000000100000000e0000001200000016000000190000001700000019000000180000001a0000001b0000001a00000018000000190000001f0000001e000000200000001e0000001e0000001f000000200000001d0000001d0000001c0000001e0000002100000021000000220000001f0000001d0000001c0000001d0000001a0000001a0000001e0000001f0000001d0000001d0000001a00000018000000190000001a00000018000000150000001500000018000000190000001b0000001e000000200000001d0000001d0000001d0000001a000000180000001e0000001f0000001e00000021000000210000001f000000250000002b0000002d0000002f000000290000002c0000002a0000002a0000002f00000033000000380000003600000035000000330000003400000036000000390000003d0000003f0000003b000000380000003800000034000000360000003600000036000000380000003600000035000000360000003500000034000000330000002c0000002600000024000000260000002600000028000000280000002a000000250000001f0000001b0000001b0000001d000000200000001c0000001e0000001d0000001b0000001b00000020000000210000001e0000001a0000001c0000001e0000001f0000001e0000001f0000001f0000001f0000001e0000001d000000180000001600000015000000140000001600000013000000130000001100000014000000140000001400000014000000100000000e0000000f00000011000000130000001500000014000000160000001600000018010000180200001a0200001b0400001a0600001b0500001f0200001b0100001c0200001b0500001c0900001d0a00001e090000210300002502000026030000270600002403000025010000260100002402000024050000280200002903000027090000231000001d0e00001c0700001a0a0000171100001b0b0000200d0000220800001d0600001b0800001c0b0000210f000028100000221100001a140000190e00001e130000291e000033250000301a0000221000001e0c0000230f0000231300001d1200002318000023240000271e00002a150000340e00002c1500001920000015270000252200002b1c00001e1400001c160000271e00002c1e0000231d0000191c00001b1900002316000026120000210f0000211400002d1800002e1800002a160000281400002b120000311300002d17000023190000231300002913000033130000301500002e1400002a1300002f1600002f150000321200002e1600002e1300002f1300002f1400002e1700002a150000271400002e1100003a120000391500003a1700003b15000041150000401700003d1700003f1a00003d1900003f1600003f120000421300004310000042120000431100004711000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000000000000100000002000000030000000400000004000000060000000500000005000000060000000600000007000000060000000600000007000000080000000800000008000000050000000300000002000000030000000300000003000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000010000000100000001000000000000000100000001000000010000000000000000000000010000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000100000001000000010000000100000002000000030000000300000002000000020000000100000002000000040000000500000006000000080000000900000009000000090000000a0000000b0000000a0000000c0000000b0000000a0000000a0000000e0000001400000016000000140000001300000013000000150000001700000016000000170000001300000013000000170000001b0000001b0000001e0000001e0000001d0000001d0000001e0000001c0000001b0000001d0000001f0000001f0000001f0000001c0000001a0000001a0000001900000017000000190000001b0000001d0000001d0000001a000000170000001500000014000000160000001400000012000000110000001200000015000000180000001500000017000000180000001800000016000000120000001200000015000000160000001700000019000000180000001b0000001b0000001e00000021000000230000002300000023000000260000002a0000002b0000002c0000003000000031000000340000003600000035000000340000003500000037000000360000003800000036000000350000003600000035000000340000003a000000360000003500000035000000350000003500000034000000310000002e00000028000000260000002300000024000000240000002700000025000000210000001e0000001a0000001a0000001a0000001e0000001c0000001e0000001c0000001b0000001c0000001e0000001f0000001e0000001d0000001f0000001f0000001f0000001f000000200000001f0000001e0000001e0000001c0000001c00000016000000150000001500000017000000140000001700000011000000140000001400000014000000100000000e0000000d000000100000001300000016000000170000001600000014000000160000001501000017020000190300001a0500001a0800001e07000020030000210100001d0200001d0600001f0b0000210a000022050000240100002401000026010000270400002b0300002d0100002b0000002b010000270200002702000022030000200400001c0900001a080000160200001a0300001a0900001e11000025110000230a00001c0d00001a1100001e0c0000200900001e0b00001c0600001a0a00001911000019140000241a00002d1800002b1600001d160000181100001c0f00001a15000019160000211a00001f210000221a000027140000261400001e1c0000162000001524000021210000261d0000201300001d170000251c0000271a0000221900001d2000001e1c000021170000211900001b1800001e1a0000271b00002b1b0000291900002b1600002e1200002d1000002a12000025140000201000002811000030130000301500002f1600002e13000035140000301400002f140000311500002d1600002d1600003015000030170000301700002a1a00002c1600003a130000391400003b1500003e160000401500003c1600003b1700003f1900003e1600003f110000431000004a130000451400004115000044120000451000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000020000000100000002000000020000000400000004000000040000000400000004000000030000000300000004000000050000000500000003000000030000000200000001000000010000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000001000000000000000000000001000000020000000400000004000000040000000700000005000000070000000800000008000000080000000800000008000000080000000a0000001000000013000000110000000f000000100000001200000012000000120000001100000010000000100000001300000016000000190000001b0000001d0000001e0000001a0000001a0000001900000018000000190000001b0000001c0000001e0000001a000000180000001800000017000000150000001500000018000000170000001600000016000000140000001400000012000000120000001000000010000000100000000f0000000c0000000f00000012000000100000001000000012000000140000001300000011000000120000001200000011000000110000001300000017000000180000001c0000001e000000190000001d0000001e0000001f0000002400000024000000280000002a0000002c0000002f00000030000000320000003300000034000000340000003500000032000000320000002f0000003100000033000000350000003600000034000000330000002f0000002e0000002d0000002f0000002e0000002e00000027000000240000002200000021000000230000002500000024000000220000001f0000001b000000170000001a0000001c0000001f0000001c0000001d000000190000001a0000001d0000001f0000001e0000001f0000002100000020000000220000002200000021000000200000001e0000001c0000001b0000001a000000170000001600000015000000170000001200000014000000110000001400000012000000130000000f0000000e0000000e0000001100000011000000150000001400000015000000150000001600000018000000170100001802000016020000190300001b0200001c0100001e0100001b01000020030000210500002306000024020000230000002400000028010000290400002d0500002b010000290000002a0100002d01000027020000220300001e0400001a0700001906000019020000200300002407000024110000221400001c0f000018130000191800001c16000018110000180e00001d0600001e0700001b0e00001a150000241500002c0d0000240f000019170000191700001d1200001e1500002517000023190000201d0000201a0000201600001f1100001f1700001f1a00001b2000001e1d0000251a0000201300001b190000221b0000291a0000251c0000241e00002019000025160000221c00001e1900001f1700002118000023170000241700002916000027120000280e00002d0f00002a0f0000240f0000281200002e1400002e1500002d1500002d140000321200002d1500002c1400002f1500002a1700002e16000030140000301500002e1900002b1a00002f1600003a1400003b1200003a1300003a1600003a1600003d1600003b1700003e1500003f120000421000004d1000005212000047170000441800004115000040120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000010000000100000001000000010000000200000002000000020000000200000001000000010000000200000002000000020000000200000002000000010000000100000002000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000020000000200000001000000030000000300000005000000040000000400000006000000040000000300000006000000060000000a0000000c0000000d0000000e0000000d0000000f0000000f0000000f0000000f0000000f00000010000000110000001500000018000000190000001a0000001b0000001a0000001800000017000000150000001700000016000000160000001500000014000000130000001300000013000000130000001300000013000000120000001300000012000000120000001300000013000000100000000f0000000e0000000e0000000e0000000d0000000d0000000f0000000f0000000e0000000e0000000e0000000f000000110000000f0000000e0000000a0000000b0000000c00000012000000150000001600000017000000180000001900000018000000190000001a0000001c00000020000000250000002d0000002d0000002c0000002c0000002f0000002e0000003000000031000000310000002f0000002f0000002a0000002b000000320000003200000032000000310000002f0000002b0000002a0000002b0000002c0000002c00000028000000230000002000000022000000250000002400000023000000230000001e000000190000001900000018000000180000001b0000001d0000001900000017000000180000001b0000001e00000020000000200000002100000022000000210000002100000022000000210000001e0000001e0000001d0000001c0000001a0000001900000018000000190000001400000014000000120000001200000010000000110000000e0000000d00000010000000110000001100000014000000150000001401000014010000150100001501000015010000160000001700000017010000180000001c0000001b0100001b0100001b0100001e030000200400001f0100001e0000002002000023060000270a0000270800002604000023030000210500002205000021020000220200001f0400001c090000170800001707000021090000200f00001e1200001a15000016100000190f00001c160000161b0000141a00001a130000240c0000240c00001f1100001d16000029120000300d00002a0f0000201800001e1c00001f1300002014000023140000201800001e1b0000201a00001b170000181000001f140000221a0000201f0000201e0000221d00001b1d0000172000001a1e00002418000029170000261a00002616000029150000251e0000221b0000201000001c0f00001b14000020160000211300002012000022120000271400002c1100002b0e00002e110000311300002e1400002a1600002b12000030140000291500002516000026160000271600002a1800002e14000035130000321400002c180000301500003e1300003d1100003d1300003b1300003c1500003e1400003f1400004213000040110000451300004d13000050140000431a0000401a000040170000401300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000000000000010000000100000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000010000000100000001000000010000000200000002000000020000000100000002000000030000000300000007000000090000000a000000090000000700000007000000090000000b0000000e0000000e0000001000000011000000130000001400000015000000170000001700000016000000160000001400000013000000140000001300000013000000130000001300000012000000100000001000000012000000120000001200000012000000110000000e0000000e00000010000000100000000d0000000d0000000c0000000c0000000c0000000d0000000d0000000d0000000d0000000d0000000c0000000c0000000b0000000b0000000b0000000800000007000000070000000a000000100000000f000000140000001300000012000000140000001900000017000000180000001c0000001e000000200000002200000027000000260000002a0000002b000000290000002d0000002c0000002e0000002b0000002b0000002900000025000000270000002c0000002d0000002b000000270000002300000022000000250000002700000025000000240000002100000020000000210000002300000023000000200000001f0000001a000000160000001800000017000000140000001500000018000000180000001400000018000000190000001c00000020000000210000001f00000021000000200000002100000022000000200000001f0000001d0000001d0000001b00000018000000170000001a0000001800000017000000150000001200000010000000100000000f0000000e0000000e000000110000001300000014000000160000001500000015010000110200001103000014020000160100001a000000170000001600000015000000160000001601000018000000190000001b0100001d0100001a01000018010000180400001a0a00001d0e0000220a000022080000200b00001c0c00001c0800001d04000026020000280500002c0c0000230d00001c0e0000181200001b17000019130000181300001a0f00001d0a0000200b000017130000191b00001e19000025150000211700001c1700001d14000026100000280d0000240d00002211000026140000281000002615000020160000181500001f190000231f00001c1e00001b1100001f1100001e1800001c1e00001c1c00001d1e00001c23000016230000171a000020140000241b0000281c00002c1600002b120000291d000025190000260e00001e100000191300001e180000251500002514000025140000291400002b1600002b1300002c1200002b130000281400002a130000291200002c1400002d160000261600002317000024180000281900002e1300002e1200002e1200002a1400002c1600003517000037140000391400003b1200003f13000042140000441300004313000041150000411600004614000046130000421700003c1800003d140000421300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000100000001000000010000000100000001000000030000000100000003000000040000000500000004000000040000000300000003000000050000000a0000000e0000000f0000001200000013000000120000001400000015000000150000001500000014000000140000001300000013000000120000001300000013000000110000000f0000000c0000000c0000000f0000001100000011000000110000000e0000000c0000000e0000000e0000000e0000000d0000000c0000000c0000000c0000000b0000000c0000000d0000000d0000000c0000000b0000000b0000000a00000009000000090000000a000000080000000500000005000000070000000c0000000d000000100000000e0000000b0000000e000000120000001400000016000000180000001a0000001e0000002400000024000000260000002900000026000000270000002500000026000000260000002500000022000000250000002100000021000000230000002400000026000000210000001f0000002200000020000000210000002100000020000000200000001e0000001f0000002200000023000000220000001f0000001b000000150000001100000016000000120000001300000012000000120000001500000015000000160000001a000000190000001d0000001f0000002100000021000000230000001f000000200000001f0000001c0000001b000000180000001a000000190000001a0000001a0000001800000015000000100000000f00000010000000100000000e0000000f0000001200000012000000140000001500000015000000130000001201000012010000100100001300000015000000150000001300000014000000140100001500000015000000140000001401000016010000170100001502000016030000160600001a0900001d0800001b0a00001a0f0000170c0000170500001c0300002603000027060000280b0000260c00001f0e00001814000019100000180a0000160b0000160700001a0300001b050000190e00001c1800002319000025130000211400001c1100001b0d0000240d0000220a00002008000021080000280800002d0a00002a150000221b00001c18000024170000261f0000211b00001e1200001c1200001c1900001d1c0000191a0000211a0000261b00001d1b0000181400001d1600001f2200002c210000301400002b110000261600002815000027110000201100001c1400001e180000281800002c1600002d1700002b130000281200002614000027160000251600002316000025120000281200002c1300002e1500002b1300002a1300002b1800002b1600002e1300002911000026110000271100002c15000034170000351700003b1600003c140000421500004415000045130000431500003e1600003c170000421400004712000048130000431300004112000048110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000003000000020000000100000003000000020000000200000003000000030000000300000004000000070000000b0000000e0000000f00000010000000110000001200000012000000120000001300000012000000120000001200000012000000120000001200000012000000100000000e0000000d0000000d000000100000001100000011000000100000000d0000000b0000000c0000000d0000000c0000000c0000000c0000000c0000000b0000000c0000000c0000000d0000000d0000000b0000000b0000000a00000009000000090000000900000009000000060000000400000004000000050000000a0000000a0000000900000008000000090000000c0000000f0000001100000014000000160000001a0000001e000000200000002300000024000000240000002100000021000000230000002500000023000000230000002300000023000000200000001f0000001f0000002300000021000000200000001d0000001f0000001f000000200000001f0000001d0000001f0000001b0000001a0000001b0000001d0000001f0000001b00000015000000120000000e0000000f00000010000000100000000e0000000f0000000f000000120000001200000012000000150000001a0000001c0000001d0000001e0000001d0000001e0000001e0000001e0000001e00000018000000180000001900000019000000190000001800000017000000130000001000000010000000100000000e0000000f000000120000001800000017000000150000001500000014000000130000001300000012000000120000001200000013000000130000001301000014020000140100001600000015000000140000001301000015040000150500001604000016010000160100001b0300001b0600001a070000170b00001606000016020000170400001c0400001c0600001c0700001b08000018080000140b00000f0700001104000013070000100400001303000012090000140d0000171400001f130000230e0000240e00001e0d00001b1000001d0e00001a0c00001a0b00002307000030080000290b00001f1600001c1c0000231c0000251b0000241e0000201a00001b130000181200001f1b0000221d00001d1b00001f1c0000251b000024170000221100001f140000202000002c1a0000310c0000280c00002313000027150000221500001e1200001f13000020140000261600002c1700002b1700002812000028100000281100002714000024150000271600002914000028120000291300002c12000034120000301200002a140000271500002a14000026110000241000002a110000351300003b1500003a1400003f1700003f160000451500004615000042140000421700003c1800003b150000421400004712000047130000471100004a1000004b100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000002000000020000000200000001000000010000000100000002000000060000000b0000000d0000000e0000000e0000000e000000100000001100000011000000110000001000000010000000100000001100000011000000110000001100000011000000100000000e0000000d0000000f00000011000000100000000e0000000c000000090000000800000009000000090000000a0000000a0000000c0000000c0000000b0000000c0000000b0000000b0000000a0000000a00000009000000090000000900000009000000070000000400000003000000030000000500000005000000060000000500000005000000070000000b0000000c0000000f000000120000001400000015000000190000001f000000210000001e0000001f000000200000002000000021000000220000002000000023000000200000001f0000001f0000001f0000001f0000001f0000001f0000001e0000001d0000001d0000001d0000001d0000001c0000001b0000001c0000001c00000016000000180000001b0000001a00000016000000120000000f0000000b0000000d00000010000000100000000d0000000d0000000e0000000e0000000f000000100000001300000017000000190000001a0000001b0000001b0000001b0000001c0000001b0000001a0000001700000017000000170000001a0000001b0000001a0000001700000012000000100000000f0000000e0000000f00000010000000120000001400000014000000180000001600000015000000130000001200000011010000110100001200000015000000140000001501000017020000150200001502000015010000140100001302000016050000170900001707000016030000160500001a0400001d0200001b0300001b0400001b04000017040000150700001606000018070000180400001503000013050000120800001106000013050000120500001206000014050000110a000011100000170f00001c0d000021090000230d0000240f0000211000001c0d000018110000191300001f0f0000270e00001e0d00001a1500001d1900002c180000281400001c1a00001c1c00001a17000019150000201a0000221e00001e1e0000221d00002719000028150000291500001e170000181c000022160000260e0000260f00002613000029170000201900001f190000241600002715000025160000291500002a16000025110000250f0000251300002415000024150000291300002911000026110000251200002e11000037110000311100002a150000281600002b1600002b1200002711000029140000341500003c150000381400003f16000041170000451600004413000044130000411500003e1600003c13000046140000491100004a1000004c1000004d1100004c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000020000000200000002000000010000000200000004000000070000000b0000000c0000000e0000000c0000000c0000000d0000000f00000010000000100000001000000010000000100000001000000011000000110000000e0000000c0000000c0000000c0000000d0000000f0000000f0000000d0000000b0000000800000007000000050000000600000007000000080000000a0000000a0000000a0000000b000000080000000800000008000000060000000500000006000000070000000700000005000000040000000200000002000000020000000200000002000000040000000400000006000000090000000a0000000d00000010000000100000001100000010000000160000001a0000001a0000001d0000001c0000001d0000001e0000001f000000200000001f0000001f0000001e0000001e0000001e0000001f0000001e0000001e0000001d0000001c0000001c0000001b0000001a0000001c0000001c0000001b0000001500000014000000150000001800000016000000130000000e0000000b000000090000000c0000000d0000000b0000000c0000000b0000000e0000000e0000000e000000100000001200000014000000180000001a0000001a00000019000000190000001b0000001900000016000000160000001500000016000000180000001a0000001900000015000000130000001000000010000000100000000f0000000e0000001200000016000000160000001500000014000000140000001400000013000000140100001201000011000000120000001500000015000000150100001703000013060000110700001206000013020000190200001c0600001b0700001b0600001c0800001c0800001c0200001a0100001c0100001c020000200500001c0700001808000017070000150200001203000010080000120a00001707000018050000160500001506000017070000170a0000160a00001808000017070000190700001c1000001f170000221400001f0c00001e0b00001f0b0000240f0000261100001e10000017180000191a000025150000231100001a1800001e2100001c1d00001f19000029180000261800001a1a00001f19000025140000261500002718000019190000121d0000191a00001f160000261600002a170000281c000024200000231c00002c17000028120000231000002311000026110000271000002a11000027150000231600002717000029130000280f0000250d0000271100002a1100002e110000281400002218000025180000291400002e1400002b16000029160000351700003e1500003b1400003c1500003d1800003d1600003e11000047120000441400004014000040140000441400004c0e0000510d00004f0f00004a10000049100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000100000001000000010000000200000001000000010000000300000007000000090000000a0000000a0000000a00000007000000090000000c0000000f000000100000000f0000000f0000001000000010000000100000000d0000000c0000000b0000000c0000000c0000000c0000000c0000000a0000000900000008000000080000000600000004000000040000000800000008000000090000000800000007000000040000000400000004000000030000000200000003000000040000000400000003000000030000000200000001000000020000000200000003000000040000000400000007000000080000000a0000000a0000000c0000000e0000000f000000100000001000000013000000170000001800000016000000160000001b0000001e0000001e0000001e0000001e0000001e0000001e0000001e0000001e0000001e0000001d0000001c0000001b0000001a0000001900000019000000180000001a000000190000001400000012000000120000001500000012000000100000000c0000000800000007000000090000000a0000000a0000000b0000000a0000000a0000000b0000000d0000000f00000012000000130000001500000016000000180000001700000019000000190000001700000018000000170000001600000016000000180000001900000018000000140000001200000011000000100000000e0000000e0000000e00000010000000140000001700000014000000140000001200000014000000140000001300000012000000100000000f0000000f00000010000000100100001305000013090000110b00001007000012010000150100001702000018040000190400001a040000190700001b0600001c0200001b0100001a0300001e050000200500001d0800001706000015040000100900000f1000001013000010090000160300001a030000180500001a0b00001e0c00001c0700001b0500001504000012070000181100001e1b0000201500001e0c000020070000230b00002b1300002a16000020150000181800001b190000241500001c110000191a0000221f000021210000221b000027140000221100001c1300001f1100001e1200001e1500002314000017150000131a00001a1800001d170000231400002a150000271e000025210000261d00002a150000250d0000200a00001e10000022120000231400002815000028120000251600002717000027130000290e00002b0f00002b1100002c1100002b100000241500001f1b00001e1c0000231800002f160000311700002c190000321600003c1400003a1200003d1400003e1700003b1600003f0f00004a1000004a1400004319000040160000431100004b0e00004d0d0000480f00004211000043130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000030000000300000004000000050000000500000005000000050000000600000007000000090000000c0000000d0000000c0000000c0000000d0000000e0000000f0000000c0000000b0000000b0000000a0000000b0000000b0000000c0000000a000000090000000800000007000000040000000200000004000000070000000800000008000000070000000500000003000000020000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000020000000400000004000000060000000700000008000000090000000a0000000b0000000b0000000b0000000e000000100000001300000015000000150000001500000016000000180000001b0000001d0000001d0000001d0000001e0000001d0000001e0000001e0000001d0000001d0000001c0000001a00000019000000180000001800000017000000180000001900000013000000100000000e000000100000000f0000000e0000000b000000090000000700000006000000080000000a000000080000000700000009000000090000000c0000000d0000000f0000000f00000011000000140000001400000016000000170000001800000017000000150000001300000013000000150000001700000017000000160000001300000012000000120000000f0000000d0000000d0000000d0000000e00000010000000110000001300000013000000120000001300000013000000130000001400000013000000110000000f0000000e0000000e0100000f0400000f0600000f0600000e0300000f00000010000000100000001400000015010000130200001205000013060000190200001602000016050000180800001c0700001e0300001e0200001a050000140c0000101800000e1b0000110c0000120300001b0100001c0400001b070000210a0000220d00001b080000150600001a0a00001c160000231e000024140000250a000022060000240b0000231300001e1600001c1400001f14000026130000261500001e1500001e16000029150000271800001e140000200d0000200a00001e0d0000210e00001a140000161800001817000015120000151500001a1400001d120000220f000024130000221d0000221e0000231b000026140000220d00001e0b00001e11000020160000231700002318000026150000281400002d13000028130000230f000023110000291300002c1100002c0f0000281100002017000021180000211700002a1600002f16000031180000341400003a140000371300003d150000411700003f150000411000004b1000004c1500004719000048170000461300004d0e00004a0f0000441200003f1300004014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000200000003000000030000000300000003000000030000000300000002000000020000000300000006000000080000000a0000000a000000090000000b0000000b0000000a0000000b0000000b0000000b0000000a0000000b0000000c0000000b0000000a00000009000000090000000700000005000000040000000400000006000000070000000700000005000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000600000007000000060000000700000009000000090000000a0000000a0000000c0000000d0000001000000013000000140000001400000016000000150000001600000017000000180000001a0000001b0000001c0000001b0000001a0000001c0000001b0000001a00000019000000160000001600000016000000170000001500000016000000130000000e0000000c0000000c0000000c0000000c0000000c00000009000000070000000500000005000000040000000400000005000000050000000500000009000000090000000a0000000e0000000f00000010000000110000001200000013000000140000001400000014000000120000001200000011000000120000001200000012000000110000000e00000010000000100000000e0000000c0000000c0000000b0000000c0000000f000000120000001300000013000000130000001400000014000000140000001300000012010000110100000e0100000f0100000f0200000f0200000e0200000d0200000c0200000c0300000d0300000e0000001100000012010000100400000f040000100200001401000014030000100a00000f1000000f0d0000180100001d0100001c0500001c0c00001612000013140000120800000f050000110400001206000018080000210e0000241300001e0c00001a0800001c0c00001e14000021150000260c00002306000027080000250d00001d0e0000180c00001c0d0000271000002b120000201800001c170000251300002f0f00002f0d0000220900002107000022070000290900002b0d0000211600001a1800001d180000211000001f11000022110000211000001c1100001e170000221c0000201c0000221600002014000023100000260f000024120000261800002b1600002a160000281400002a1400003011000026100000201000001e120000231700002a140000301100002b0f0000271000002612000024140000231300002912000031120000341500003b160000351500003b16000041180000461500004311000044120000451700004b180000511500004d1100004f1000004d1100004315000043150000441500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000200000003000000030000000200000002000000010000000300000006000000080000000700000008000000090000000700000008000000090000000900000009000000090000000a000000090000000900000009000000090000000900000007000000050000000400000004000000060000000700000007000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000006000000060000000600000007000000080000000800000009000000080000000b0000000d000000100000001200000013000000130000001400000013000000140000001400000015000000160000001800000017000000190000001700000016000000160000001400000014000000140000001400000014000000140000001500000014000000100000000d0000000c0000000a00000008000000080000000600000004000000050000000600000005000000040000000300000002000000020000000100000005000000060000000a0000000c0000000b0000000d0000000f0000000e0000000e0000000f00000010000000100000000f000000100000000f0000000e0000000e0000000e0000000d0000000c0000000c0000000c0000000c0000000c0000000c0000000c0000000e0000001000000012000000120000001300000013000000130000001400000014000000130100001203000010040000110200000f0100000d0100000d0100000d0000000d0100000d0300000c0600000b0500000d0200000f0200000f0600000d0a00000c0700000d0100000e0000000e0300000b0e0000081600000b0d00000e02000012000000130300001406000012080000100b000016070000150800000f0d00000f110000180c0000200e0000231200001d0c000016060000190800001b0800001c0800001f0500001b0600001f0a00001f0d0000180b000018090000230e0000290f0000271100001e1600001b150000250d0000340e00002b0c00001d080000170b00001e0c00002d0b00002d0f00002514000023180000271500002d0f00002f1200002b140000281300001f1000001e1500001f1a0000201a00002315000022130000261300002b0f00002d0f00002d1000002e1300002b1700002a1500002c1400002e1200002b100000210f0000200f000023160000291800002c15000028110000211000002210000026100000240f00002911000030130000301700003618000033160000381500003f170000461700004413000042110000431300004a1400004f13000054130000530f00004811000041160000471300004a130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000002000000010000000200000001000000010000000200000004000000050000000600000007000000070000000700000007000000080000000800000008000000080000000800000009000000090000000900000009000000060000000400000002000000040000000500000006000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000003000000060000000600000006000000050000000500000006000000070000000a0000000d0000000f0000001100000010000000120000001300000013000000120000001400000014000000140000001500000015000000140000001400000014000000140000001300000012000000110000001300000013000000120000001300000013000000100000000c0000000c0000000b00000008000000060000000600000004000000030000000400000004000000030000000300000002000000010000000100000001000000030000000400000006000000090000000a0000000b0000000b0000000b0000000c0000000d0000000d0000000d0000000d0000000d0000000c0000000c0000000d0000000c0000000c0000000b0000000b0000000b0000000b0000000b0000000b0000000c0000000e000000110000001100000012000000130000001300000014000000160000001400000013010000120300001003000012010000120000000f0000000c0100000c0200000d0200000e0300000d0400000c0300000e03000010060000100c0000110d00000e0a00000d0300000b0100000b0700000813000008160000090a0000080300000b0000000f0000001103000016070000170e00001e0c00001a0a00001113000012190000161200001810000019150000150d0000140a0000190a0000190a0000150600001707000013080000140b000015100000171100001b0e0000250e0000250f00001e1000001716000017170000221000002a0f0000200f00001a0e0000171200001b16000024150000231700001f190000251900002913000036100000311800002912000026110000201100001e1100001c1600001d1b0000271b0000281600002b1800002c1100002a0b00002a0b00002a10000029160000241500002714000027130000290e0000250e0000220e0000261200002c1700002b170000251500001e1500001e130000240f0000270e00002b1300002d1300002e1700003617000031140000381300004114000045170000411500003c1200003c1200004114000049160000521400004d0f000047120000451200004a1100004c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000100000000000000010000000200000003000000030000000300000005000000050000000500000006000000060000000600000006000000050000000600000007000000080000000700000005000000030000000200000002000000030000000300000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000004000000050000000500000003000000020000000200000004000000090000000e0000000f0000000f0000000f0000001000000012000000120000001100000011000000140000001300000014000000140000001400000014000000140000001300000012000000100000000f000000100000001200000012000000110000000f0000000c0000000a0000000a000000080000000600000006000000060000000500000004000000040000000300000003000000020000000100000000000000000000000100000002000000030000000200000005000000080000000a000000090000000a0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000e00000010000000110000001100000011000000130000001300000014000000160000001600000013000000110000001000000010010000110100000e0200000d0300000c0400000c0200000d0200000f0200000e0100000b0200000d060000100b000014080000110600000b0400000802000008080000091200000e1100000f0a00000d0300000c0000000e02000011060000140d0000191300001e10000019070000120d00001313000014120000160e000017100000160b0000140f00001610000014100000121100001111000011100000120e0000161500001b1a0000230f000023090000210c00001c12000017150000171600001d17000020140000201200001d110000181500001c1a00001f1b00001c1f00001f1c0000281700002813000027180000261b0000211800001f140000201300001c110000181600001a1b0000241b00002a1500002b17000029120000260d0000280c00002711000022140000211300002312000025110000280d0000260e0000270e0000280d00002914000027180000241500002313000021120000281000002b1000002f1300002e1200002a15000033160000321200003a12000046150000441800003e1700003e150000401300003f160000491500004f1500004711000042110000491100004e1200004d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000100000002000000020000000300000004000000040000000400000004000000030000000200000003000000050000000400000003000000030000000200000001000000010000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000100000002000000030000000300000002000000020000000200000003000000080000000c0000000e0000000e0000000f0000000f000000100000000f0000000f000000100000001100000013000000130000001300000014000000140000001300000012000000100000000e0000000d0000000e0000001100000011000000100000000d0000000900000004000000030000000400000005000000050000000600000006000000060000000400000002000000020000000200000001000000000000000000000000000000000000000100000001000000020000000400000007000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000e000000100000001000000010000000110000001100000012000000130000001100000012000000110000001100000013000000110100000d0200000c0400000d0500000d0300000b0100000a0100000d0100000e0000000c0100000d0300001004000014010000100100000c030000090200000a0700000d0b00001307000016060000100200000c0200000f060000120d0000130f0000100c0000130a0000170200001b03000019090000180b0000190b00001a080000190a0000170f00001913000017170000121b0000131900001617000017110000161700001b1c0000270e000026070000200d00002112000024100000210e0000211200002213000024100000231000001d1300001e1500001e180000181a00001b1b00002a160000261000001d1300001f190000221a00002019000026160000221200001e1400001c180000201800002813000025120000201200002013000024120000261600002215000021120000220e0000270c00002b0c00002a0f0000270f0000290f00002b0f000026120000271100002611000024120000281200002a1100002d130000281300002715000037150000371500003d150000461600004516000040190000421600004413000041170000441600004b1500004a1300004511000049100000501300005014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000010000000100000001000000010000000100000002000000020000000200000002000000010000000100000001000000010000000200000001000000010000000100000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000002000000020000000200000002000000020000000200000002000000010000000200000003000000070000000b0000000e0000000e0000000d0000000c0000000c0000000c0000000e000000110000001100000012000000130000001300000013000000120000001200000011000000100000000e0000000e0000000f0000001100000010000000100000000c000000080000000500000004000000040000000600000007000000070000000700000004000000020000000100000001000000010000000000000000000000000000000000000000000000000000000000000002000000040000000700000009000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c0000000e0000001000000010000000100000000f0000000f0000000f0000000f0000000f0000000f00000010000000130000001600000014010000100200000e0300000d0200000c0100000b0000000a0000000b0000000b0000000c0100000b0200000e020000100100000a01000005010000070200000904000011060000180300001902000015010000100400000f0c00000f1100000d0c00000d03000011020000190100002102000021050000190a00001408000013060000180800001b1000001d16000018170000121a0000181400001e1300001a1200001615000019140000280600002d05000025070000200c0000200a000020090000200a0000240c000026100000260d0000260e0000260f00001e11000017120000171200002b0e00002a0b00001e0d00002215000024180000231800002a1400002c0f0000240e00001a1200001c1100002513000025120000211000001f14000021130000271900002718000023130000240d0000290a00002f0c00002d1000002512000025100000250f0000220e0000260f000028120000281000002a0f000029120000271500002216000025160000361500003c1600004016000048170000421600004017000042120000481200004616000045180000491800004b160000481000004a1100004b1500004b1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000020000000200000002000000020000000200000002000000020000000300000004000000080000000b0000000a0000000b0000000a000000090000000b0000000c0000001000000011000000110000001100000012000000120000001200000011000000100000000f0000000d0000000e0000000f00000010000000100000000f0000000b000000080000000500000002000000020000000500000007000000070000000700000004000000020000000100000000000000000000000000000000000000000000000000000000000000000000000100000002000000050000000700000008000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000b0000000e00000010000000100000000e0000000c0000000a0000000b0000000c0000000e0000000f00000011000000110000001400000014000000100000000c0000000b0000000c0100000c0300000b0500000b0400000c0100000d0100000d0100000e0100000e0100000903000005020000060200000c050000130700001604000013010000120200000c070000090e0000081100000a0c00000b0500000c0300001606000022090000220c00001a0d00001608000014060000150700001d0c00001f1300001e140000191600001d0a0000220a00001f0c00001c0a00001909000024030000240400001f0400001b04000018040000170700001d0a0000200f000021110000280b00002e0d00002d10000020100000170d00001a0b000028060000280800001f0b0000201100002116000021140000250f0000270b0000240d0000200e00001d0e000021110000221200002310000023100000271000002b1200002a14000020120000200e0000240b00002e0e00002c120000231400001f1300001d0f0000210b0000240c000026100000250f0000290f000025140000201600002017000026160000391300004215000044150000451000004412000041120000410e0000460f00004a13000045160000481800004d1500004b1200004c1400004a180000451800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000020000000200000002000000040000000300000003000000040000000700000007000000080000000900000009000000090000000a0000000e0000000f0000001000000010000000110000001200000011000000100000000f0000000d0000000c0000000b0000000e000000100000000f0000000d0000000a00000007000000040000000300000003000000060000000700000007000000070000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000006000000070000000800000009000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000b0000000c0000000d0000000d0000000c0000000a0000000a00000008000000080000000b0000000d0000000d00000010000000100000000e0000000d0000000a0000000a0100000c0300000c0700000b0900000b0700000c0200000c0100000e0000000f0000000c0100000903000005020000060200000a0700000b090000090600000a0500000b0600000b0a0000090c0000060f0000090d0000090a0000070600000e0c00001f0e0000251000001f0e00001408000013030000180200001d0700001f0e0000211000001c0c00001d0500001e0400001e07000019060000170800001b0800001e0900001d0600001909000018090000160c00001912000017160000180f0000200c00002d0f00002f180000231400001b0f00001c0b00002708000029050000250b0000201300001e17000020150000230e000022090000290e0000241000001d1000001f0e00002210000023110000260f00002b0c0000290f000028110000221000001e100000200c0000271100002c13000027120000241000001f120000210c0000220a0000260f00002711000029100000241200002114000020160000271200003b0d00004510000043130000420f00004811000044110000410d0000430c00004c1000004b1200004e150000501300004b120000461700004717000048140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000010000000100000003000000040000000500000005000000050000000600000005000000080000000c0000000e0000000e0000000d0000000d0000000e0000000f000000100000000f0000000d0000000c0000000b0000000b0000000b0000000c0000000a0000000900000008000000070000000500000005000000060000000700000007000000050000000200000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000600000007000000070000000800000009000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000c0000000d0000000c0000000b0000000b0000000b0000000b0000000a0000000900000008000000080000000a0000000a0000000c0000000f0000000f0000000d0000000b0000000a0100000b0200000b0400000b050000090500000a0400000a0100000d0000000e0000000d0000000b010000090200000602000005030000080600000a0700000a0700000b070000080b0000080e0000090a00000b0900000c0b0000090b0000070c0000080e0000160e0000210e00001b0e0000120c0000120a000018070000190a0000190f00001b0f00001909000019070000170a00001a0900001a0c000017120000191100001b110000220b0000200a00001b0e00001e1300001f18000017170000110f000019080000270f000028160000231700001e1500001a120000210f00002b0600002c080000260f00002116000025170000221000001c0a0000230d00002415000022120000241200002811000026120000250d0000270a0000280e0000270e0000251000002013000020100000271000002d1100002a0f0000260d00002612000025110000220e00002411000027120000281200002711000022140000211100002b0c00003f0c000043110000441400004413000045120000450f0000460c0000460d00004b0f00004e0f000052120000510f00004c0e00004b1500004a1800004c1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000200000003000000040000000300000004000000030000000500000007000000090000000a000000090000000a000000090000000b0000000d0000000d0000000c0000000c0000000a0000000a0000000b0000000b0000000a00000009000000070000000400000003000000040000000600000007000000070000000500000001000000000000000000000000000000000000000000000000000000000000000000000000000000030000000500000006000000060000000600000008000000090000000900000009000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000b0000000b0000000c0000000b0000000b0000000a000000080000000700000006000000070000000a0000000c0000000d0000000d0000000c0000000b0000000a0000000b0100000d0200000f0200000d0100000a00000009000000090100000a0200000a0200000c0200000b0200000a040000090500000b0900000c0900000c0700000b06000009060000040a0000050b00000d04000016050000130800000b090000070c0000050a00000a08000017070000190c0000141100001212000011100000111100000f14000011130000131200001610000017140000160c0000191100001d1900001b1700001f110000280a000027070000200f0000211600001e1a000017180000180f00001d060000250a0000280f000028150000251600001b18000018150000220900002d050000270c0000241200002514000022120000210c0000210f00002318000025140000291100002812000022130000240e000024080000240b0000270c0000230f000022120000261000002e1000002c1000002a0e0000290c00002d0f00002b1400002712000027140000271400002513000029110000280e00001e0e0000260c00003e0d000042120000421600004217000045140000460f0000490c0000411500004414000046120000521200004d0f00004d090000500f00004d1300004a1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000000000001000000020000000200000002000000020000000100000002000000030000000500000005000000060000000700000008000000060000000700000008000000080000000800000008000000090000000a00000009000000090000000700000004000000020000000300000004000000040000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000005000000060000000600000006000000070000000800000008000000080000000800000008000000090000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000a0000000b0000000b0000000a0000000a000000080000000600000006000000060000000600000006000000080000000b0000000d0000000b0000000c0000000900000008000000090000000b0100000d0100000c0000000a00000009000000090000000a0200000c0300000e0600000c06000008060000080700000b0a00000d0900000d0500000b0400000902000003060000050700000b020000150400001a0900001108000009060000060500000802000010040000170a000018100000160f000016110000181000001510000012110000101100001418000016180000150e0000180f00001e1700001e170000220e00002a06000025060000200e0000201400001a150000181300001f0c00002205000020070000240e000027140000281400001f160000171600001c0f0000260b0000250f00002415000027160000281200002b0d0000261400002315000024110000250e0000220f0000200f0000250e00002709000026090000230e00002111000021110000230f00002b110000290f0000290c0000280a00002c0e00002f120000291500002515000024120000251200002812000029100000230d0000280e00003d1200003b1600003b1700004017000045180000480f00004c0c00004617000044150000460f00004e1200004e11000053090000550a0000510e00004b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000200000002000000020000000200000002000000030000000400000005000000050000000500000005000000040000000300000004000000060000000600000004000000030000000200000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000050000000600000006000000050000000400000004000000050000000700000008000000090000000900000009000000090000000a0000000a00000009000000090000000a0000000a0000000a0000000a0000000b0000000b0000000a0000000800000006000000060000000500000005000000070000000800000008000000080000000700000007000000060000000700000008000000060000000801000008020000080100000700000007000000070000000a0100000c0500000c0c00000a0b0000080600000504000004030000070300000902000009040000040700000109000003090000050400000a0500000f0c00000e0d00000d0600000c0200000c0100000f03000012090000150c0000170800001d0a00001e0900001b09000017070000160b00001d1500001f1200001a0800001e080000211100001d1300001e0a0000250600001f0a00001b0d00001b0b0000180e00001c100000240b0000230700002208000022080000230c0000260e0000230d000023100000200e0000210f0000241300002115000020130000240e00002d0b0000271200001d1100001e0c0000200800001e08000022090000280b00002a090000270a0000240d000020110000210e0000240b0000260e0000260d00002409000022080000270d00002b0f00002711000023110000210f0000271000002d10000028110000220e00002a0e00003f0f00003a130000381300003f13000043160000480d0000510b00004f100000480f0000460d00004b10000051100000530d00004e0f00004e0d00004f0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000100000001000000010000000100000002000000020000000200000002000000020000000100000002000000020000000200000003000000030000000200000001000000020000000200000001000000010000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000400000004000000030000000200000002000000020000000400000007000000090000000900000009000000090000000a000000090000000800000008000000090000000a0000000a0000000a0000000a0000000900000009000000080000000800000005000000020000000300000008000000090000000a0000000a0000000700000003000000030000000200000003000000060100000801000007020000040100000500000004000000030100000502000006040000070a000006080000050300000601000004000000030000000501000008040000040a0000030c0000030a0000040700000405000003090000050f00000e0a0000110300000f0200000d040000080a00000c0e0000120e00001a0600001c0500001c0500001805000018060000200d000026080000200400001c0500001c0c0000180a00001408000018070000190c0000140d000014060000130b00001a100000230f0000220b000023070000240300002303000025070000290a00002b070000240b0000210e0000241100001d110000170d00001c0a0000260b0000260d0000200f0000220a0000220900001f0a0000220a0000260900002608000028090000280c0000260d0000260b0000250b0000230c0000230d0000200800001f06000022080000250c0000260f0000201000001d0f0000260f00002e0d00002a0d0000240f00002b0d0000410c00003d0f00003d10000040130000441100004f0b0000560b0000510f00004c0c00004f0c0000510d0000521100004f1400004c140000500f0000540d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000100000001000000000000000100000001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000300000002000000010000000200000002000000020000000200000002000000020000000400000006000000070000000800000008000000090000000900000009000000080000000800000009000000090000000a0000000a0000000a0000000a00000009000000080000000600000004000000020000000300000006000000080000000a0000000b00000007000000030000000100000001000000010000000201000003020000030100000301000003000000030100000102000002030000040200000301000003010000040000000600000005010000040300000503000007030000080a0000070b000005080000030500000202000001030000020600000907000014050000150400000c0400000c0900000c10000013130000190800001b05000019080000140700000f070000160b000022050000230400001b0600001a060000140700001305000015060000180b0000180e0000170800001a0a00001d110000200f0000210d0000210b0000220400001b04000020080000280b000027090000200b00001e0e00001d0f000017110000160a0000190a00001f0e0000230c00002a0d00002a0e0000240e00001c0f00001b0e00001d0a00001f08000022050000280700002a0a00002b0e00002a100000250f0000250e0000240b00002709000026080000260c0000260c0000220d00001c0f0000211000002d0d00002e0f000025100000290d0000400900003e0c0000400f000041130000431400004b0e0000510c00004c0e00004d0e0000520d0000541000004f160000511600004e13000051130000541000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000002000000020000000300000002000000010000000100000001000000030000000600000008000000080000000800000008000000090000000900000008000000090000000900000009000000090000000900000009000000090000000900000009000000080000000600000005000000050000000600000008000000080000000600000002000000000000000100000001000000010000000101000000020000010200000201000002000000010100000102000002020000020000000100000000000000000000000102000002050000030900000406000006060000090a00000a0900000a050000080300000801000009020000070600000b0b0000140b00001a050000140500000f09000013100000181100001b0800001e0600001b0a0000110b00000c0c0000170c000024090000230900001a09000019080000140600001604000018070000190c0000201100002609000027070000230f000024110000220d0000230e00001f0e0000150e0000180e00002311000026100000211000001e0e00001d0d0000190e00001b0b0000190a00001c0c0000230b0000290b00002b0f0000250e00001d0f0000191100001a0e00001c08000020050000260400002a0600002e0f00002d13000028120000260e0000280f00002a0f00002d1100002b0f0000290c0000250a00001d0c0000200d0000260f000027130000231300002a0c00003c0700003c080000410e000044160000451200004a0d00004f0e0000480f00004a1000004f0e00004f1300005018000053110000511200005014000052130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000020000000200000002000000020000000100000002000000040000000700000006000000070000000800000007000000070000000900000009000000090000000900000009000000090000000900000009000000090000000900000007000000040000000300000004000000060000000800000008000000050000000100000000000000000000000000000000000000000100000001000000010000000100000102000002040000040300000402000002000000010000000201000003030000020300000107000001080000030400000404000005030000080300000f040000120500001003000011050000110c00000f0e0000120b000018050000160600000f0c0000151400001a0e00001c04000021040000210a0000140b00000e0d0000180a000024090000210a000018080000140800001506000017060000140b0000140e00001f1000002b0b00002c070000230a0000200e0000200c0000250f00001f1300001a130000191100001915000020120000210c00001d0a00001a0a0000190900001c0c00001b0e00001a0b00001d0b0000240a0000260a0000220a00001d0d00001c1100001e0f00001f0c0000220a000026070000290600002a0c000028100000290f0000270a0000270c00002a1200002d1500002e1200002b0d00002509000023090000210c0000240f000028130000281000002b0c0000390b0000390b00004210000047140000490f00004f0e00004d110000481400004e1400004c0f00004e0f000054100000540f0000511100004d140000501200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000000000000100000001000000010000000100000001000000000000000100000002000000040000000500000005000000070000000700000006000000070000000700000007000000070000000700000008000000090000000900000009000000070000000400000002000000030000000400000005000000030000000100000001000000010000000200000003000000040000000300000001000000010100000202000005030000080500000a040000080200000301000002020000040500000509000003080000010a000001090000040700000402000002000000060100000c050000100a00000a080000070c00000f0b00000e0a00000d04000010030000100500000b0e00000f100000170800001c0300001d0500001f0c0000180e0000131200001a0a00002208000021060000170400001106000011090000170b000014100000131100001e100000270a0000240500001e050000190900001c090000230c0000211400001f1200001c0f00001911000021100000240500001e040000190800001d0a00001e0c0000201200001b1000001c0c0000230a000027080000240700001c0800001e0c0000240c0000220c0000230d0000270a000025080000230a0000230d0000250a00002407000024080000271000002d14000029100000290e0000280a000029090000260d0000260f0000291200002b1100002c0d00003a1000003c110000451300004a1000004c0f0000520d00004e120000491600004c110000490d00004f0a0000560a0000540f000052100000531000005311000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000020000000200000002000000020000000300000003000000050000000600000005000000050000000500000004000000040000000500000007000000060000000400000003000000020000000100000001000000020000000200000000000000010000000300000004000000080000000a00000006000000030000000201000004030000090200000c0200000a010000040100000102000001050000030700000409000002080000000800000009000002070000020200000200000003010000070700000a0c0000060c0000040c0000070a00000b07000012010000120200000f060000120b0000130900001007000014060000130700000f0b000013150000171600001d0c0000210500001f0300001a05000017070000160a0000190b000017120000170f0000200c0000230900002004000019050000180900001c0b0000220c0000250f0000240c00001d0b000017100000231000002a060000220400001f070000240e0000240e0000250e0000201000001f0c00002307000025080000240a0000200900002307000027080000240a0000230d0000230f0000220a00002008000025090000270800002709000022070000260d00002c100000290b000025090000270900002a080000260f00002613000027110000281500002e1500003c1700003d170000471600004a0d0000500d0000550a0000530f00004f120000510c00004c0d0000540b0000590d000056100000540c0000580c00005610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000100000001000000020000000300000003000000030000000300000002000000010000000200000003000000030000000300000003000000020000000200000002000000020000000100000001000000010000000200000002000000030000000400000002000000010000000101000002020000040100000600000005000000010100000002000000030000020300000502000004010000010200000003000000020000010100000201000003020000050600000707000004080000020b0000040c00000b0600001201000011020000130700001a0b00001906000014050000110600000c060000090a0000101000001a1000001d0600001b03000016040000170700001c0c00001c0d00001b0e00001e0e00001e0b000020060000200500001c080000180c00001a0d00001d0b0000220e0000240c0000230800001c090000170d0000210e00002b0800002605000023080000240b0000260a000028080000260a00001f0d00001f070000200700001f0c00001f0e00001f0900002205000021080000211000001d1200001e0c0000210700002506000026090000220b00001f0d000026100000290f0000270a0000240500002a0600002a080000231000002514000025110000221700002a180000381600003c150000441200004b0d0000520b00005807000058090000520c0000510c00004f0e0000580d00005d0d0000570f0000540a00005c0a00005b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000100000001000000010000000100000001000000010000000100000001000000010000000000000001000000010000000000000000000000000000000000000000000000010000000100000002000000010000000100000001000000000000000000000001000000000000000000000000000000010100000200000002000000040000000300000001010000000100000201000006000000080000000500000002000000030200000404000003040000020200000202000006030000080100000702000005070000070900000a0400001101000014040000120a0000160b0000190500001a04000017040000100700000d080000110a00001b0800001d0500001904000014080000180c0000200e0000210c0000220b0000260b00002708000023060000200500001d0a000019110000181000001b0b00001f0b0000220a000025080000230700001f090000210b00002709000021080000210a0000200900001d09000025080000260900001c0c0000160a00001a0900001b0b00001e1100001b0a00001d0500001c0800001d0f00001b1100001e0a000024070000260a0000240e0000210e0000241000002a1000002710000024100000250d0000290b00002a0d000025130000281200002510000020140000281300003a1000003d0f0000440d0000480c0000520d00005607000058070000540c0000491000004b100000570d0000630b00005f0e0000580e00005a0e0000590d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000030000000200000001000000000000000000000000000000000000000102000001030000000200000100000002000000010100000102000001030000060200000c0100000d00000009000000080100000a0500000a070000060600000302000003010000080200000d0100000d0100000c0300001005000013020000120100000f0500000b0d00000d0c0000120500001a0300001d0500001808000014070000170600001b0400001c0500001706000014090000170c00001a0a00001d0500001d0300001f040000230500002009000020070000240800001f0e0000190e0000180800001c08000022050000280500002a05000025070000210a0000200a0000200b0000210a0000210a00001e090000220d0000230e00001d0b000017070000180800001e0b0000230e00001f0a00001f06000020070000200d00001d0e0000200800002c050000270a0000230f00002210000024120000291000002610000020130000211600002615000029120000270f0000280f000024120000211300002e0f00003f0d00003f0c0000450b0000450f00004e100000530b00005a0a0000581300004e1500004b130000560c000065090000600e0000570f00005b1000005811000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000010000000000000000000000000000000000000000010000000200000003000000020000000000000101000001030000010500000305000005030000090100000a010000080200000c0300000f0400000b050000060600000307000003060000080400000c0100000e010000100200000f0200000d0200000a0400000a06000007080000080700000b03000017040000210600001e0600001a0500001b050000180500001607000012060000120600000f090000100600000f020000160200001e020000200400001b0b00001d080000210500001e070000190600001c0400002003000023030000280500002c060000260800001b0d0000160e00001d0d000024090000230800001f0700001f0b00001f0f00001d0c00001e0900001f0900001f0800002406000023060000210500001f0600001f0a0000200b0000260900002f06000029080000240e0000211100002413000026110000210e00001d0f00001f1300002316000026130000260c0000260d00002414000025140000300e0000460d0000430d0000450c00004810000050110000510b0000550c0000571700005715000057110000540d0000570a0000560e0000581000005c11000058110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000010000000000000000000002010000040300000404000003030000010100000201000005020000070400000a0400000a010000050100000303000003070000040800000605000007040000070400000902000008020000050300000505000007050000050400000402000009050000130900001f0600001d030000190300001706000014080000140b00001509000013070000110b00000d0900000e0800001609000021070000240700001d0b00001c0900001c0400001904000019030000210300002403000021050000290600002a080000230d0000180c0000150a00001d090000220500001c05000018030000190500001c0b00001d0e00001d0d00001d0900001c0500001d0200001f0300001f0600001e0600001d0800001f0d0000220c000028080000240b0000220e00001f120000201200002111000020100000200d0000240f00002310000024100000270d0000250c000026160000231500002f0e0000450c0000400b0000460a00004c0f000055110000520b0000510d0000551200005c0e00005f0c0000540d0000510b0000550d0000590d0000600f00005b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000010000000200000002000000010000000100000001000000010000000300000007010000090100000500000003000000030000000301000003020000050200000500000004000000050000000601000005040000030700000309000004090000070800000705000005030000070400000806000006060000060600000e090000140b0000180500001602000013060000120b0000140e0000150b00001509000015080000150a0000100a0000120c00001910000021100000220e00001d0900001e0600001e0300001d0400001e06000022060000220600001f0500002303000024050000200700001a0700001906000022030000210200001c04000017060000160600001b0b0000210f0000220f00001f0900001a060000190300001b040000200900001f0a0000170b0000180d00001d0c0000200a0000220d0000211100001b0f00001a1000001f120000241400002413000025100000220b0000210b0000240c00002509000028100000231100002d0d00004709000041080000430c00004f0e0000590b0000530c000053100000550d00005a0a00005c0a0000540b000054090000560900005a0900005a0d0000550f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000010000000200000004000000050000000600000004000000020000000500000007000000060000000700000008000000050000000200000001000000010000000401000007000000080000000703000004080000020a0000050800000907000007050000060200000602000006050000070900000a0a00000e09000010080000100300000f050000100b0000170d00001a0c000016080000120600000f090000110a0000140a0000160800001b0c000020100000201100001d0a00001b03000020040000240a000027100000240f00001f090000190600001a0200001a0200001a0200001b0600001a0600002102000025030000210600001f0900001d0b00001e0c0000230c0000260d0000250900001c08000015070000180500001f0900001c0e000014110000141100001a0900001d090000220b0000210f0000180e0000190c00001f1000002514000026120000250c000022060000200a0000230e0000260b00002b0b0000260900002b09000041090000410b0000450e00004f0e000054090000510c0000510e0000510d0000590b00005b0c0000570900005808000057090000590b0000550f00004f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000000a0000000b00000005000000010000000100000004000000050000000501000007020000070100000400000002010000020300000403000005030000070100000901000005040000050300000a010000100100000c010000060100000401000005030000070500000b0500000d0400000b0200000a0200000c050000110800001b080000200700001b0600001305000011080000150900001c0800001c0400001b0600001c0c00001f0c00001e0600001a0300001f080000270c000029120000200c0000190600001406000016060000150400001a0300001c0400001a0600001d0700001f0700001c0700001c0900001a0d00001e0d0000230a000024090000220500001808000010080000140700001d0800001f0e00001d1300001b1200001e0b00001f060000220700001e0a0000190b0000190c00002010000024110000230c000024060000210700001e0c000023110000280f00002a0c0000280500002d0600003d0d0000410d0000480e0000500b000054080000510a00004f0d0000550d0000560e0000590c00005c0900005c090000540d00005c0d000055110000541300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000006000000080000000600000002000000000000000100000001000000010100000102000003030000060200000503000002050000030500000605000007040000050200000300000003000000070000000f0000001900000013000000080100000101000004020000080200000b0100000e0000000d0000000c0200000c040000100400001b0500001f060000190500001408000014080000170700001c0600001d03000019040000170800001a0500001d0400001b0700001c0d0000230a0000240a00001b060000130300001204000014070000180800001d090000200700001d07000019090000190600001706000015080000120b0000190a000023080000250500002104000019090000120b0000130b00001c0b000022090000240d000024100000230800001f050000200500001d050000190900001c0d00001f0f0000210b000020090000210800001f0d00001d0e00002210000029120000240f0000220500002d0600003f0f00003e100000470c00005209000059080000530700004e0a0000560c0000540f00004f0d0000550900005b0a0000540d0000590f0000540e0000521100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000010000000200000003000000020000000200000002000000020000000100000000020000000400000203000004030000040600000207000001060000040300000b0400000e050000070600000105000002010000070000000d0000001400000010000000070200000402000006040000080500000d0200001401000014020000100400000e05000011060000190500001705000011040000100700001307000017090000160800001505000015040000140500001d040000220400001c090000170f00001608000017050000110400000f02000010050000100800001907000022060000230500001e060000180800001b0700001a05000013040000120600001909000021080000220600001e0600001b0c00001913000015110000170a00001c0600001d0900001f0d0000220a000023090000200600001a05000017070000180c00001b0b00001c0700001b0700001d0c00001d1100001b0d0000220c0000240e00001f0e00001f0800002e090000420e00003f100000490b0000500a00005b0a000059090000530a0000570a0000530c0000510b0000540800005a090000570d0000590b0000540c0000540e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000300000003000000020000000100000001000000000000000000000002000000040000000600000004010000010500000204000006020000080200000404000001040000010200000702000011020000120400000906000001050000010200000501000007020000090100000900000006010000090200000d0400000f0500001003000018030000180600000d0600000b0800000d0700000f0400000f0200000b0200000e03000015060000170a0000130a0000120a0000140c0000140b00001b050000200300001a040000120c000014060000150300001102000012020000100500000e090000160a000021070000210300001a04000015090000170a0000190900001505000015050000190a00001c09000019080000170800001a0f00001c150000180f000015050000180500001b05000020090000230d0000250c00002108000019090000150b0000160b00001b0a00001e0600001b0a00001d0f00001e0e00001c080000210600001f0700001f080000200a00002d090000400b00003d0d0000450e00004d0e0000560900005b090000570a000056080000520c0000510c0000520a000056090000530b0000550b0000550b0000580b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000300000001000000000000000000000001000000010000000301000004010000050000000401000004030000070100000d0000000d0000000700000002000000020000000901000014010000120100000701000002010000000200000105000003050000080200000d0100000c020000110300001702000019040000140400001a050000190700000d0700000b0800000c0500000d0200000c0100000e020000100300001305000016060000180a00001a0e00001a0f0000140b0000160500001c0100001a030000150600001703000019020000190200001c03000017050000180a00001c0b00001f0900001e030000170300001806000019080000190a00001a0800001a0700001a0900001d0a00001a0800001a0a00001d0d00001f100000150b00000f040000110300001803000021090000220c0000200b000019090000160c0000150d0000160900001d070000210600001e0b00001e1000001e0a00001f0500001f0400001d0400001f0400001e0700002a080000420a0000420b0000450b00004b090000590600005f0800005806000053070000550d000053100000500e00005708000057090000530a0000530d00005d0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000002000000030000000301000003020000030100000200000001000000040000000a0000000c0000000a0000000700000003000000040000000e000000140000001000000007000000020000000002000002050000070600000e06000013060000100400000e030000140100001703000015030000160300001305000010050000110600001304000012020000130200001603000017050000180500001f0500001f050000150a0000140b000013070000150300001c0100001f0200001d0500001b0800001b0600001e060000210700001f08000024090000240700001e08000018070000190500001d0300001d0500001d0800001d0700001a080000180700001d0700001d0700001f0700002107000020090000190b00000f07000010030000130400001a0d00001c0d00001e0c0000170b0000130d0000140c0000130800001803000020040000200b00001c0d00001c0800001f0500001c0500001a0500001b0200001b0500002706000043090000450700004809000049050000560600005b0a00005307000051070000540a0000520e0000501100005808000056070000530a0000580f00005e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000400000005000000020100000102000001010000010000000000000002000000050000000400000001000000030000000300000004000000090000000a00000009000000050000000100000002010000080200000d0500000e0600000e0600000a03000004010000090000000d010000100100000e0100000b0200000e05000015050000180300001a0300001f030000210300001e0500001a0300001f0200001d04000011070000100a0000120500001602000016020000190300001d0600001d0b00001d0f00001d0d00001f0800002007000024060000230400001f070000190900001a0d00001f0a000020090000200800001f0600001a070000170500001a0500001e0500001d0200001e0300001e0a00001b0c0000170a0000180700001a0b00001a0f0000180f0000190b0000170c0000160d0000170f0000150b0000160400001f0500001f0c00001d0b00001c0900001e0700001b0200001903000017020000190400002507000045090000490600004b0500004b050000550b0000540e0000530a0000530800005307000050080000500d00005809000059090000590b00005a0e00005d0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000004000000030000000100000000000000000000000000000000000000020000000200000001000000010000000101000001020000030200000700000006000000030000000100000002020000060200000e0100000f0200000802000004010000020100000200000003000000080000000d00000009000000090300000d0800001505000017040000180500001a0400001b0400001a050000170300001b010000160200000d0500000d0700001105000011030000100300001105000013070000160d00001b120000180c00001a0400001d0200001f0400001c0400001b05000015090000140e0000190f00001e0d0000200b00001b07000017040000130500001405000018030000180200001a0700001910000018100000190f00001e0d0000220f00001f0f00001a0a00001407000011080000130c0000150f0000170c0000180600001a090000180c00001a0e00001c0800001b0500001902000019020000170400001b0700002a090000490900004a0500004a0200004c050000530b0000520b000058090000580800005706000053050000560800005f0c00005f0b00005d0b0000580b0000550a0000 m_StreamData: serializedVersion: 2 offset: 0 size: 0 path: --- !u!114 &5293945653637991084 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: 2a1a3589e24589e4fb6840b44d1b21c5, type: 3} m_Name: Shading m_EditorClassIdentifier: terrainData: {fileID: 11400000} shadingSystem: 1 customMaterial: {fileID: 0} albedoMapResolution: 512 albedoMap: {fileID: -5387647367081817195} metallicMapResolution: 512 metallicMap: {fileID: -8227379513887227348} albedoMapPropertyName: _MainTex metallicMapPropertyName: _MetallicGlossMap colorByHeight: serializedVersion: 2 key0: {r: 0.972549, g: 0.8011581, b: 0.56407845, a: 1} key1: {r: 0.40775937, g: 0.5754717, b: 0.16015486, a: 1} key2: {r: 0.40775937, g: 0.5754717, b: 0.16015488, a: 0} key3: {r: 0.8867924, g: 0.8867924, b: 0.8867924, a: 0} key4: {r: 0, g: 0, b: 0, a: 0} key5: {r: 0, g: 0, b: 0, a: 0} key6: {r: 0, g: 0, b: 0, a: 0} key7: {r: 0, g: 0, b: 0, a: 0} ctime0: 23708 ctime1: 40092 ctime2: 44718 ctime3: 60716 ctime4: 0 ctime5: 0 ctime6: 0 ctime7: 0 atime0: 0 atime1: 65535 atime2: 0 atime3: 0 atime4: 0 atime5: 0 atime6: 0 atime7: 0 m_Mode: 0 m_ColorSpace: -1 m_NumColorKeys: 4 m_NumAlphaKeys: 2 colorByNormal: serializedVersion: 2 key0: {r: 0.41509432, g: 0.38840762, b: 0.3700605, a: 1} key1: {r: 0.5489022, g: 0.6886792, b: 0.373576, a: 1} key2: {r: 0, g: 0, b: 0, a: 0} key3: {r: 0, g: 0, b: 0, a: 0} key4: {r: 0, g: 0, b: 0, a: 0} key5: {r: 0, g: 0, b: 0, a: 0} key6: {r: 0, g: 0, b: 0, a: 0} key7: {r: 0, g: 0, b: 0, a: 0} ctime0: 48380 ctime1: 60331 ctime2: 0 ctime3: 0 ctime4: 0 ctime5: 0 ctime6: 0 ctime7: 0 atime0: 0 atime1: 65535 atime2: 0 atime3: 0 atime4: 0 atime5: 0 atime6: 0 atime7: 0 m_Mode: 0 m_ColorSpace: -1 m_NumColorKeys: 2 m_NumAlphaKeys: 2 colorBlendCurve: serializedVersion: 2 m_Curve: - serializedVersion: 3 time: 0.2230339 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 time: 0.5027466 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 time: 0.79710406 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 time: 0.9433594 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 weightedMode: 0 inWeight: 0 outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 colorByHeightPropertyName: _ColorByHeight colorByNormalPropertyName: _ColorByNormal colorBlendPropertyName: _ColorBlend dimensionPropertyName: _Dimension colorByHeightMap: {fileID: 0} colorByNormalMap: {fileID: 0} colorBlendMap: {fileID: 0} splats: {fileID: 11400000, guid: e158339586b66cd4eb76d070be342f32, type: 2} splatControlResolution: 512 splatControls: - {fileID: -3545754775875781775} - {fileID: 5221602360260685231} - {fileID: 1540506488563088208} - {fileID: -4819912174957710368} - {fileID: 6744648157355282260} - {fileID: 290120605204369054} - {fileID: -669036464718296553} - {fileID: -7183714192223144421} splatControlMapPropertyName: _Control splatMapPropertyName: _Splat splatNormalPropertyName: _Normal splatMetallicPropertyName: _Metallic splatSmoothnessPropertyName: _Smoothness msTextureArrayConfig: {fileID: 11400000, guid: 2dec103154f39ac498978691a2438013, type: 2} --- !u!28 &6744648157355282260 Texture2D: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Splat Control Map 4 m_ImageContentsHash: serializedVersion: 2 Hash: 00000000000000000000000000000000 m_ForcedFallbackFormat: 4 m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 2 m_Width: 512 m_Height: 512 m_CompleteImageSize: 1048576 m_MipsStripped: 0 m_TextureFormat: 4 m_MipCount: 1 m_IsReadable: 1 m_IsPreProcessed: 0 m_IgnoreMipmapLimit: 0 m_MipmapLimitGroupName: m_StreamingMipmaps: 0 m_StreamingMipmapsPriority: 0 m_VTOnly: 0 m_AlphaIsTransparency: 0 m_ImageCount: 1 m_TextureDimension: 2 m_TextureSettings: serializedVersion: 2 m_FilterMode: 1 m_Aniso: 1 m_MipBias: 0 m_WrapU: 1 m_WrapV: 1 m_WrapW: 1 m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: image data: 1048576 _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000100000001000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000030000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000600000007000000070000000600000005000000030000000200000002000000040000000400000003000000010000000000000002000000020000000100000000000000020000000700000009000000090000000800000005000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000009000000090000000900000009000000090000000800000008000000070000000700000007000000070100000701000007000000080000000700000006000000060000000500000009010000090100000900000009000000090000000900000009000000090000000800000007000000030000000000000000000000010000000100000000000000020000000300000003000000020000000000000000000000010000000200000002000000020000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000090000000900000009000000090000000900000009010000090100000900000009000000090000000900000009030000080400000904000009020000090100000900000009000000090000000903000009040000090300000902000009010000090000000900000009000000090000000902000009020000090100000900000006000000040000000600000008000000090000000900000009000000070000000400000005000000080000000900000009000000090000000900000005000000020000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002000000040000000900000009000000090000000900000009000000090100000905000009060000090500000901000009020000090200000907000009090000090900000908000009070000090400000902000009030000090700000909000009090000090800000907000009030000090100000902000009030000090600000906000009060000090300000902000009010000090000000901000009030000090200000901000009000000090000000900000009000000090000000900000009000000090000000900000009000000090000000500000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000600000009000000090200000902000009000000090100000901000009040000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000b0400000f0300000e0600000f0800000d0800000906000009040000090300000a0100000b0000000b0000000d0000000c0000000a00000009000000090000000900000009000000090000000900000008000000050000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000600000008000000090000000906000009080000090800000906000009060000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000c090000100900001209000012090000120900000f0900000e0900000e090000110700000f05000010040000110300001102000011010000100000000f0000000b0000000a00000009000000090000000900000009000000090000000800000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000800000009020000090400000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000c090000100900001409000016090000140900001309000012090000160900001609000014090000120900001608000015060000150500001302000011010000100000000e0000000c00000009000000090000000900000009000000090000000600000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004010000060200000905000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000f090000120b0000180b00001709000017090000160900001609000015090000160900001509000018090000180900001a0700001705000015030000130000000d0000000e0000000b0000000d0000000b00000009000000090000000900000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000002040000030600000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000c0b0000140c0000160a000015090000140800001708000017090000170900001609000018090000190900001b0900001b090000180800001805000018010000120000000f0000000f0000000f0000000d0000000a0000000900000009000000090000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000800000409000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000100c0000130b0000140b0000120b00001407000015070000160700001608000018080000190900001a0900001a0900001a090000180800001a03000016010000120000001100000011000000100000000f0000000b000000090000000900000008000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000800000006000005090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090900000909000009090000090700000707000007070000070700000708000008090000090900000a0900000c0a00000e0b00000f0a0000160900001607000016070000170700001807000019070000190800001808000019080000190900001c0700001903000013010000110000001400000012000000120000000c0000000900000009000000090000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000600000008000000080000070900000909000009090000090900000909000009090000090900000909000009080000080700000707000007070000070700000707000007080000080800000808000008080000080900000909000009090000090800000808000008080000080800000808000008070000070600000606000006070000070600000606000006060000060700000707000007070000070700000707000007060000080900000c0900000b090000100b0000150800001608000016070000170700001707000017070000160700001708000019080000180800001803000014010000140000001300000014000000110000000f0000000b0000000900000009000000060000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000400000008000007090000090900000909000009090000090900000909000009090000090900000907000007070000070700000707000007060000060600000607000007070000070700000708000008080000080800000807000007080000080800000808000008080000080700000706000006050000050500000505000005050000050500000505000005050000050600000606000006050000050500000505000005060000070700000a0900000d090000100800001308000014070000140700001407000016070000180700001707000017080000190700001b04000015020000130100001500000013000000100000000e0000000c000000090000000900000007000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000900000509000009090000090900000909000009090000090900000909000009070000070700000707000007070000070600000606000006060000060600000606000006060000060700000707000007070000070700000707000007070000070800000807000007070000070600000606000006050000050500000505000005050000050500000505000005050000050500000505000005050000050500000506000006060000080600000b0700000e090000110700001006000012060000140600001607000016070000160700001607000017070000170500001603000013010000100000000f000000100000000d0000000b00000009000000090000000900000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000090000020900000609000009090000090900000909000009090000090700000707000007070000070700000706000006060000060600000606000006060000060500000505000005050000050600000607000007070000070700000707000007060000060600000606000006050000050500000505000005040000040400000404000004040000040400000404000004040000040400000404000004040000040400000505000008060000090800000a0600000f0700001005000010050000140600001506000015060000150600001506000015060000130500000f0400000f0100000c0000000e0000000d0000000c0000000900000009000000080000000700000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000090000000900000509000009090000090900000909000009090000090700000707000007070000070700000707000007060000060600000606000006060000060500000505000005050000050500000505000005060000060700000707000007050000050500000505000005050000050500000504000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000006040000070600000a0700000e0600000f0500000f0500000f05000012060000150600001405000014050000140600001205000012040000100200000f0000000d0000000d0000000b0000000a0000000800000008000000070000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000900000009000002090000090900000909000009090000090900000909000009070000070700000707000007070000070600000606000006060000060600000606000006060000060600000605000005050000050400000405000005060000060600000606000006050000050400000405000005040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000505000006050000070600000b0500000c0500000d0500000e05000010050000120600001105000011050000110500001205000012030000120100000e0000000e0000000d0000000a00000008000000080000000700000006000000040000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000090000000900000409000009090000090900000909000009090000090800000807000007070000070700000707000007060000060600000606000006060000060500000505000005050000050400000404000004040000040400000405000005050000050500000504000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000405000005050000080500000a0500000c0500000d0500000f0500000f0500000e0500000e0500000e0500000f040000110300000d0200000c0000000a0000000900000007000000070000000700000007000000050000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000060000000900000209000004090000070900000909000009090000090900000907000007070000070700000707000007060000060600000606000006060000060500000505000005050000050500000504000004040000040400000404000004050000050400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000060400000605000008040000080400000a0400000d0400000c0400000d0400000c0400000d0400000e0400000d040000090100000900000007000000070000000600000006000000060000000500000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000600000008000000080000020900000409000004090000070900000909000008080000080700000707000007070000070700000706000006060000060600000606000006050000050500000505000005050000050400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000050400000704000008040000090400000a0400000a0400000a0400000b0400000d0400000d0400000a0300000800000006000000050000000500000006000000060000000500000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000040000000500000007000000080000000800000008000002080000020800000209000005090000030800000807000007070000070700000707000007060000060600000606000006050000050500000505000005050000050500000504000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000005040000040400000504000006040000080400000704000007040000080400000a0400000a0400000a04000008040000070100000700000006000000050000000500000004000000050000000400000003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000050000000600000008000000080000000800000009000000080000000800000008000000080000000800000207000005070000040700000407000006060000060600000505000005050000050500000505000005050000050500000504000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000005040000040400000404000005040000070400000804000007040000070400000a0400000a0400000904000009020000070100000600000006000000040000000400000004000000040000000400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000500000007000000080000000b0000000e0000000e00000008000000080000000800000008000000070000010700000107000001070000020600000306000003050000030500000305000004050000040500000405000005040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000504000007040000060400000703000007000000050000000500000004000000040000000400000004000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000400000007000000090000000c0000000d0000000d0000000f0000000e0000000f0000000e000000070000000700000007000000070000000700000006000000050000000500000005000000050000000500000105000003050000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000401000004000000040000000400000004000000040000000400000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000007000000080000000c0000000d00000010000000110000001100000014000000110000000e0000000800000007000000070000000700000007000000060000000500000005000000050000000500000005000003050000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000020400000204000001040000010400000203000000030000010200000000000000000000010000000100000002000000020000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000007000000080000000b0000000e000000130000001300000016000000160000001600000015000000110000000f0000000e0000000c000000090000000700000005000000050000000500000005000001050000040500000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000030400000002000000010000000100000002000000010000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000005000000070000000a0000000c000000100000001200000016000000170000001e0000001c0000001d0000001b000000180000001900000015000000100000000c00000008000000080000000700000005000002050000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000004040000030400000204000003040000010300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000070000000a0000000c000000140000001400000015000000170000001e0000002100000025000000270000002c0000002800000025000000200000001800000012000000120000000e0000010d0000020a0000030900000408000004070000040700000407000004040000040400000404000004040000040400000405000004040000040400000404000004040000040400000404000004040000040400000404000004040000040400000404000000040000000400000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000070000000b0000000d0000001300000015000000160000001c000000220000002b00000034000000390000003d0000003b00000039000000380000003200000027000000200000001b000001150000021600000213000003110000040e0000040b0000040a0000040b000004090000040a00000408000004080000040900000407000004060000040500000404000004040000040400000404000004040000040400000104000004040000010400000004000000040000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000004000000070000000c00000012000000140000001700000020000000280000002e000000350000003e000000480000004a000000450000004500000040000000390000002c0000002700000024000001220000011f0000011b0000011500000114000003120000040f0000040c0000040c0000040a0000040a0000040a0000040a000004090000040500000404000004040000040400000304000003040000010400000004000000040000000400000003000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000090000000d00000010000000150000001900000021000000280000002e0000003200000036000000450000004d000000590000005000000045000000410000003a0000003600000031000000280000002800000028000000200000001c0000011a00000216000002120000030f0000030e0000030c0000030d0000040a0000040800000406000004040000040400000204000002040000010400000003000000040000000400000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000060000000c0000000f00000013000000180000001e00000024000000260000002c0000002c000000310000003e000000490000004f0000004a000000410000003a0000003a0000003800000034000000300000002c0000002b0000002600000025000000200000001a000000140000001600000013000000110000000d0000000a0000010900000007000001050000000400000003000000010000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000080000000c0000000d0000000f000000160000001b000000210000002400000025000000260000002d000000380000003e0000003f0000003d0000003800000032000000330000003400000031000000300000002f0000002b0000002700000025000000200000001c000000150000001400000014000000110000000d0000000800000008000000080000000400000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000040000000400000006000000080000000b000000130000001600000018000000190000001e00000020000000240000002c000000300000002e0000002d0000002c000000240000002300000027000000270000002700000027000000250000001f0000001e0000001d000000190000001400000012000000120000000d0000000b000000060000000700000006000000040000000400000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000003000000040000000400000006000000080000000d000000110000001300000015000000190000001c00000021000000260000002a0000002400000023000000220000001d0000001b0000001d0000001e0000001e0000001d0000001b00000017000000150000001700000016000000110000000e0000000c0000000b000000090000000500000008000000050000000400000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000002000000030000000400000005000000080000000a0000000a0000000e0000000f00000014000000190000001e0000001b000000150000001600000015000000160000001800000016000000140000001500000016000000130000001100000010000000100000000e0000000c00000009000000060000000500000005000000050000000400000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000400000004000000040000000500000006000000080000000b0000000c0000000c0000000b0000000d0000000f0000000e0000000e0000000d0000000e0000001000000014000000130000000f0000000c0000000e0000000d0000000b0000000700000004000000040000000500000006000000040000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000001000000020000000300000002000000040000000400000005000000050000000800000006000000080000000a0000000c0000000f0000000d0000000c0000000b0000000c0000000900000009000000040000000400000006000000060000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000400000004000000040000000400000004000000070000000800000008000000070000000800000008000000090000000900000004000000040000000600000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000020000000100000004000000040000000400000004000000040000000400000004000000060000000600000004000000040000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000200000002000000020000000200000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000130000000d0000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003e000000350000001a00000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000130000004e0000006d0000005600000015000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000002f0000006e000000700000003c00000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000005700000074000000650000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000320000006e0000006c00000036000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000002200000068000000750000003c000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001800000063000000730000003b000000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000003c000000430000001700000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001500000027000000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000500000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000070000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000700000007000000060000000000000000000000000000000000000000000000000000000000000004000000030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000070000000c0000000d0000000700000005000000020000000000000000000000000000000200000005000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000060000000700000016000000170000001f000000230000002400000015000000110000000700000007000000070000000700000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000070000001800000022000000270000002a0000002c0000002e0000002e0000002800000028000000260000001400000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000019000000260000002f0000002e00000031000000330000003100000034000000300000002b00000012000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000180000002e000000340000003f00000044000000480000003e000000400000003f0000002b0000000f000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000120000001f0000002c00000037000000390000003b000000380000002f00000029000000160000000a00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000c0000000d000000100000002000000030000000390000003b0000002e000000240000001f0000000c0000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000700000009000000080000000c000000130000001a0000001d00000017000000120000000d00000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000700000008000000080000000800000008000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 size: 0 path: